diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index c7fe959b9..13b2a4ab0 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -58,7 +58,14 @@ jobs: # Without GH_TOKEN: bun install runs the omp packages' scripts. - name: Pin the runner to it run: npx bun runner/scripts/use-omp-build.ts "$OMP_TAG" && (cd runner && npx bun x tsc -p .) + - name: Pin the binary release identity + run: | + now=$(date -u +%s) + echo "RELEASE_TITLE=$(date -u -d "@$now" +%Y-%m-%dT%H:%M:%SZ)" >> "$GITHUB_ENV" + echo "RELEASE_TAG=$(date -u -d "@$now" +%Y%m%dT%H%M%SZ)-$(git rev-parse --short=10 "$SHA")" >> "$GITHUB_ENV" - name: Build the release binaries + env: + OMP_WEB_RELEASE_TAG: ${{ env.RELEASE_TAG }} run: sh scripts/build-release-binaries.sh - run: npm run smoke -- --binary release/ompweb-linux-x64/ompweb @@ -66,9 +73,8 @@ jobs: env: GH_TOKEN: ${{ github.token }} run: | - now=$(date -u +%s) - title=$(date -u -d "@$now" +%Y-%m-%dT%H:%M:%SZ) - tag=$(date -u -d "@$now" +%Y%m%dT%H%M%SZ)-$(git rev-parse --short=10 "$SHA") + title="$RELEASE_TITLE" + tag="$RELEASE_TAG" subject=$(git log -1 --format=%s "$SHA") # A draft first, so a failed upload never leaves a published prerelease missing archives. gh release create "$tag" release/ompweb-*.tar.gz release/ompweb-*.zip \ diff --git a/.github/workflows/verify-pr.yml b/.github/workflows/verify-pr.yml index 05fbb310a..168ac2c75 100644 --- a/.github/workflows/verify-pr.yml +++ b/.github/workflows/verify-pr.yml @@ -26,10 +26,13 @@ jobs: verify: name: Verify (${{ matrix.os }}) runs-on: ${{ matrix.os }} + defaults: + run: + shell: bash strategy: fail-fast: false matrix: - os: [ubuntu-latest, windows-latest] + os: [ubuntu-latest, windows-latest, macos-latest] steps: - name: Checkout repository @@ -56,8 +59,29 @@ jobs: - name: ESLint check run: npm run lint + # Hosted Linux runs in a service cgroup. Permit this runner to create scopes, not control services. + - name: Allow isolated native fixture scopes (Linux only) + if: runner.os == 'Linux' + run: | + rule="polkit.addRule(function(action, subject) { if (action.id === 'org.freedesktop.systemd1.manage-units' && subject.user === '$(id -un)' && /\\.scope$/.test(action.lookup('unit') || '')) { return polkit.Result.YES; } });" + printf '%s\n' "$rule" | sudo tee /etc/polkit-1/rules.d/49-ompweb-fixture-scopes.rules >/dev/null + systemd-run --scope --quiet --collect --no-ask-password true + + # Do not pass pwsh's Core module search path to Windows PowerShell children used by the native tests. + - name: Select Windows PowerShell modules (Windows only) + if: runner.os == 'Windows' + shell: powershell + run: | + "PSModulePath=$env:PSModulePath" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append + - name: Run unit & integration test suite - run: npm test + # Native Windows fixtures spawn PowerShell/CIM children in addition to Bun's workers. + run: | + if [ "$RUNNER_OS" = Windows ]; then + npm test -- --parallel=2 + else + npm test + fi - name: Verify production build run: npm run build @@ -77,6 +101,13 @@ jobs: npx bun scripts/build-binary.ts --target bun-windows-x64-baseline bin=release/ompweb-windows-x64/ompweb.exe archive=release/ompweb-windows-x64.zip + elif [ "$RUNNER_OS" = macOS ]; then + arch=$(node -p process.arch) + target="bun-darwin-$arch" + if [ "$arch" = x64 ]; then target="$target-baseline"; fi + npx bun scripts/build-binary.ts --target "$target" + bin="release/ompweb-darwin-$arch/ompweb" + archive="release/ompweb-darwin-$arch.tar.gz" else npx bun scripts/build-binary.ts --target bun-linux-x64-baseline bin=release/ompweb-linux-x64/ompweb @@ -88,7 +119,16 @@ jobs: # What the host updater checks on a new release before it switches (lib/hosts/update-worker.ts): the marker # it finds the command by, then the command itself against the bundled ompweb-omp. grep -qa ompweb-preflight-scratch- "$bin" - timeout 120 "$bin" preflight + node -e 'require("node:child_process").execFileSync(process.argv[1], ["preflight"], {stdio:"inherit",timeout:120000})' "$bin" + + # Required on every supported runner, including macOS foreground. A skip fails the job. + - name: Native compiled coordinated upgrade and rollback + shell: bash + env: + OMPWEB_COMPILED_UPGRADE_E2E: "1" + run: | + export OMPWEB_UPGRADE_E2E_RUNNER="$(node -p "require('node:path').resolve('runner', 'release', 'ompweb-omp-' + (process.platform === 'win32' ? 'windows' : process.platform) + '-' + process.arch + (process.platform === 'win32' ? '.exe' : ''))")" + npx bun test --parallel --timeout 900000 lib/compiled-upgrade.integration.test.mjs - name: Packed install smoke test shell: bash diff --git a/AGENTS.md b/AGENTS.md index f54146b5b..08f2ed519 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -290,7 +290,7 @@ bin/ scripts/ build-client.ts `npm run build`: bundles app/index.html into dist/ (Bun.build + tailwind-plugin.ts; fonts emitted as /assets files) tailwind-plugin.ts bun-plugin-tailwind minus Tailwind's color-mix() polyfill (Bun 1.4.4 drops repeated @supports rules); build and dev - smoke.ts `npm run smoke`: starts the built server (or `--binary `) and `ompweb host` with a throwaway HOME; checks the SPA, an asset, the API, a session listed through the daemon and SSE + smoke.ts `npm run smoke`: starts the built server (or `--binary `) with a throwaway HOME, verifies automatic local-host startup, the SPA, assets, session access and SSE, then stops its own processes transport-metrics.ts `bun scripts/transport-metrics.ts [--since 2h|] [--until ] [--client ] [--session ] [--file ]`: per-transport summary of the browser transport samples and per host and direction of the host link samples (`--session`: link samples of one session; default: the last 24 h of the agent dir's file) link-hol-probe.ts `bun scripts/link-hol-probe.ts --host --model `: head-of-line load on one host link (large prompts down, large session reads up, get_state beside them) for the link samples; usage at its top build-binary.ts `npm run build:binary`: compiles server/binary.ts (NODE_ENV define, no .env/bunfig autoload) into release/ompweb--/ beside dist/, public/, the KaTeX files, the omp runner (`ompweb-omp`, built first by `runner/scripts/build-binary.ts`; not with `--no-runner`, which releases use: they attach the runners as separate assets) and the licenses; archives it @@ -322,8 +322,8 @@ The table is static imports, not a runtime glob, so `bun build --compile` (`scri - `OMP_WEB_PACKAGE_DIR` (set by the launcher) is the root for `dist/`, `public/` and KaTeX; `process.cwd()` is the fallback for dev and tests. The compiled binary sets it to its own directory (unless set) before any server module loads, so every runtime file must come from that root: a module's `import.meta.url` in the binary is Bun's virtual `/$bunfs/`, which no other process can read. A new file the server or daemon reads at runtime also goes into `scripts/build-binary.ts`'s copy list. - The binary needs `process.env.NODE_ENV` defined as `"production"` at build time (`scripts/build-binary.ts`): a plain `bun build --compile` inlines `"development"`, and the server then never writes the daemon's link. `npm run smoke -- --binary` catches that (no session lists). - `Bun.serve` turns on `SO_REUSEPORT` when `development` is false, so a second omp-web would share the port instead of failing; `startServer` passes `reusePort: false`, and `startProduction` (`server/app.ts`) reports an `EADDRINUSE` in one line. -- The web-server in-app update worker runs on Node (`OMP_WEB_NODE_BIN`, the launcher's `process.execPath`), not Bun. The compiled web server updates by download (`lib/self-update.ts`). Host-daemon updates use their own helper in `lib/hosts/update-worker.ts`, including for binary hosts; never reuse the web-server worker to restart a host. -- Both updaters run the new release's `ompweb fetch-omp` (its runner, from its own release) and then its `ompweb preflight` (`lib/hosts/preflight.ts`) in the live environment before they stop anything, and abort on failure: it starts the session omp the release resolves (the web worker sets `OMP_WEB_PACKAGE_DIR` to the scratch-installed candidate) and requires its hello on `CHANNEL_PROTO`. A candidate with a runner but no preflight command is refused; a compiled release is recognized by `PREFLIGHT_MARKER`, which only `preflight.ts` may embed. A failed or aborted web update writes `complete.json` so the armed launcher disarms. +- Server updates use `self-update.ts` and `server-update-worker.ts`: a package builds a self-contained Node worker, while a compiled release runs a private binary copy outside the install. The server worker also owns a shared local-host transition; independent hosts retain `hosts/update-worker.ts`. All workers use the verified native lifecycle in `upgrade-process.ts`. +- Stage and digest-check the candidate, run `ompweb fetch-omp` and `ompweb preflight` in its environment, then stop anything. `PREFLIGHT_MARKER` identifies the preflight command. Server completion needs an expected-version boot nonce and live process proof, not a launcher's former IPC/restart marker protocol. A failed cutover retains the prior tree and reports rollback status. - The daemon-owned watcher (`lib/hosts/workspace-watch.ts`) re-stats ~50 ms after every event to catch burst saves (Bun may drop native events within ~2 ms); main only routes its sequenced watch events. - `bun:sqlite` `.get()` returns `null` for no row (not `undefined`). - `bun:sqlite` `close()` keeps the database file open while prepared statements are alive (until GC), so Windows cannot remove or replace it: the stores close with `close(true)`, which finalizes them (`closeNotificationStore`, `closeUsageDatabase`). @@ -938,7 +938,7 @@ The table is static imports, not a runtime glob, so `bun build --compile` (`scri this machine's files. #### Local daemon (`docs/specs/2026-10-29-local-daemon-design.md`) -- **Two services.** `ompweb` (web) and `ompweb-host` (`ompweb host`, the daemon) are installed together by `ompweb systemd install`, `ompweb launchd install` and the Windows tray install; uninstall removes both, `ompweb systemd restart` restarts the web unit only. The daemon owns this machine's omp children, so a web restart, update or redeploy leaves runs going; restarting the daemon ends them (auto-resume then resumes the sessions that were running). An upgrade restarts the daemon only when the running daemon's link version is outside the new release's `[MIN_LINK_PROTOCOL_VERSION, LINK_PROTOCOL_VERSION]` range (it would get 4426 or 426 and exit); a daemon inside the range keeps running. +- **Independent host lifetime.** Installers still install web and host services together; ordinary web restarts leave the daemon's sessions running. Production also starts a missing local host independently through `local-daemon-start.ts`, after preparing its link and probing private control. The singleton prevents duplicates. A coordinated upgrade may restart a shared-installation or incompatible host only after plan approval, with explicit Force approval when sessions may end. - **Local link bootstrap** (`lib/hosts/local-bootstrap.ts`, `instrumentation.node.ts`): async `ensureLocalHostLink()` atomically upserts this server's `{url, token}` in `host.json.links` under the same lock as token selection, preserving the primary pair and other links. Files stay 0600. The directory watch reconciles added/removed links without restarting the daemon; malformed configuration is not overwritten. `ompweb host login --add --url ` adds a remote server (token from stdin); `host logout --url ` removes its link. A remote primary remains protected from local bootstrap replacement. - **Dev mode does not take the daemon.** With `NODE_ENV=development` `ensureLocalHostLink` is skipped, so the daemon stays linked to production and the dev server shows "This machine" offline. The local row of `GET /api/hosts` carries `daemonManaged: false` there, which hides the install banner. - **`local` is a registry record like any host**, with three exceptions: it is listed first, `PATCH` takes `label` only (`allowAgentStart` is fixed), and it cannot be revoked. Renaming "This machine" is a `PATCH /api/hosts {id: "local", label}`; an empty label resets it (`registry.ts` stores `""`; `customLocalLabel()` / `DEFAULT_LOCAL_LABEL` map it). `getHost("local")` works without the record: it is the daemon link, offline while none is linked, and "needs upgrade" on a protocol mismatch (`hostVersion` in the row is the daemon's). @@ -946,7 +946,7 @@ The table is static imports, not a runtime glob, so `bun build --compile` (`scri - **The daemon replays open blocking requests** (`pending-requests.ts`): `host_tool_call`, `host_uri_request` and blocking `ui_request` lines, until answered or cancelled, capped at `LINK_LIMITS.pendingBytes` per channel. An adopted wrapper feeds them through `handleFrame` (`replaying`; agent tools are not re-run), so dialogs reappear and browser tool calls wait for the next tab (`hostToolsUnknown`, `parkHostTool`). A request opened while the old server stopped is also resent unacked: `RpcProcess.release` skips held requests the replay already delivered, so it is handled once. The hello also carries `autoApproveExtension`, which an adopted run has no spawn result for. - **Adoption failure** or disposal closes the server's membership; the host decides abandonment and continues any peer's run. Explicit delete/archive is fenced on the host against a concurrent open, even before this server has a wrapper. - **Shutdown freezes the links and never kills daemon children.** The `cleanup` in `rpc-manager.ts` runs `markShuttingDown()` and `freezeHostLinks()`: link sockets are closed 1001 and from then on a link neither sends nor applies anything (no kill, no rejection of open host tool calls as tabs close); new upgrades get 503 "omp-web is shutting down". A real SIGTERM exits in the same tick (`process.exit` in `instrumentation.node.ts`), before Bun writes the close frame, so daemons usually see 1006 or ECONNREFUSED rather than 1001 and redial the same way. The daemon keeps the output unacked and redials for the next server. An adoption that fails after the freeze leaves its child to the next server instead of killing it. -- **Install banner** (`components/LocalDaemonBanner.tsx`). In production, when the local row stays offline with `hostVersion === null` (no daemon has linked since this server started) for 90 s of a page view (well past the daemon's redial wait, at most 3 s on loopback, so a restarting daemon does not trip it), it shows the platform's install command and, for a foreground `ompweb` (terminal or npx, no service), `ompweb host` to keep running in another terminal; Settings → Hosts shows both for an offline local row. Dismissal is kept in `localStorage`. Main never installs services or starts the daemon. +- **Failed-start guidance** (`components/LocalDaemonBanner.tsx`). Production first attempts automatic host startup without installing services. If no daemon links within the existing 90 s grace, the banner and Settings → Hosts retain start/install guidance. Development never starts or takes the production daemon. An unknown or unsafe existing control endpoint is an error, not permission to launch another host. - **No direct local path.** `local-host.ts` is the daemon's; `lib/hosts/no-direct-local.test.mjs` fails when anything outside its allow-list spawns omp or imports it. The utility omp (`rpc-utility.ts`, login) is the one deliberate exception: it is not a session. ### Session moves (omp >= 18.5 ownership) and title generation @@ -1753,10 +1753,10 @@ during the wait. - `GET /api/plugins`, `POST /api/plugins`, `GET /api/skills`, `POST /api/skills/check` and `POST /api/skills/update` take no `cwd` for the user level (`loadUserSkillsWithInstallInfo`; omp runs in the agent directory, `ensureAgentDir`; the replica scan reads the user roots only, before names are deduplicated, so an agent directory below a project keeps its user skills). The GET routes have no project scope; a project-scope `POST /api/plugins` or `/api/skills/check` without a `cwd` answers 400 `cwd_required`, and `/api/skills/update` answers 400 `cwd_package_scope_required`. Settings uses this for a cluster session on another member, whose project is not on this machine. ### Updates: web server versus host software -- **Settings → System** owns the web server's settings and application update. `GET /api/app-update` and its prepare/commit flow remain web-server-only; a compiled web server still links to the release download page. -- **Settings → Hosts** owns each machine's ompweb daemon, including **This machine**, and shows its omp version ("Updated with ompweb": each release ships its `ompweb-omp`, so there is no separate omp update and daemons refuse `target: "omp"`). `GET /api/hosts/[id]/updates` checks on that daemon; `POST {target, version}` starts its update. Offline and older daemons return explicit failures, never fall back to checking or updating the web server. -- The hub supplies its supported protocol range to `checkUpdates`/`updateSoftware` host ops. Both the hub and the daemon reject an unknown or incompatible candidate protocol before installing ompweb. The update stays visible with a blocked reason. -- A daemon update is refused while it owns session processes (subagents included); the daemon also refuses new spawns while an update is running. Check completion through the durable operation state after reconnect, not the POST's acceptance alone. +- **Settings → System** prepares and reviews a durable server-and-host upgrade plan, including owned compiled releases. `POST /api/app-update {action:"prepare"}` returns the plan; commit requires `{action:"commit",attemptId,approval:{planId,force}}`. Approval is bound to release identity and the registered-host/session snapshot. An incompatible host without a verified recovery path blocks server cutover. +- **Settings → Hosts** manages individual daemons, including **This machine**; omp updates with ompweb. Normal `POST {target:"ompweb",version}` does not interrupt activity. `force:true` requires distinct GUI confirmation and may end sessions/subagents. Machine-readable `canForceUpdate` and blockers govern the action, never English message parsing. Force does not waive integrity, ownership, process identity, disabled updates, local drains or service permissions. +- **Recovery plane.** Modern candidates may acknowledge an approved future server protocol through an operation-bound preflight nonce and maintenance receipt. Legacy recovery admits only a fixed bootstrap on one operation-bound runner channel, never general old application traffic. Windows uses native process/service/task handling. Old daemons copy only `update-worker.ts`; its startup must work without sibling modules and load shared lifecycle code from verified sources before replacing an install. +- **Completion and rollback.** `upgrade-plan.ts`, `self-update.ts` and `server-update-worker.ts` persist progress; POST acceptance and shell output are not success. Verify the expected release, live process identity and operation/boot receipt after reconnect. Retain the prior install until healthy, and report partial recovery explicitly. See `docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md` when changing upgrade or bootstrap contracts. - `/api/omp-update` keeps only `restart`, an explicit server-side maintenance API for existing callers. The settings UI and AppShell no longer use it as a global update control or send a server-wide session restart after a host update. ### Auth and model config diff --git a/CHANGELOG.md b/CHANGELOG.md index 37f9b5177..c37ada6bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,9 +6,20 @@ All notable changes to **omp-web** (`@kahme247/ompweb`) are documented in this f ## [Unreleased] +## [v0.7.2] - 2026-11-14 + ### Fixed - **Restore HTTP LAN and VPN access.** Browser UUID generation now works without secure-context-only `crypto.randomUUID()`, preventing the "Something went wrong" crash when opening the app or creating a session. +- **GUI server updates work for owned binary releases again.** Settings → System prepares a server-and-host compatibility plan before approval, pins the release artifacts and checks service stop/start permissions before incompatible hosts move. Incompatible hosts must have a verified migration or recovery path; the local host participates in the initial migration and a shared-installation cutover. Progress survives a server restart, and failed replacement retains the previous installation for rollback. Uncertain shutdowns retain their update claim and report recovery rather than starting a second update. +- **Old supervised hosts have an explicit forced recovery path.** Settings → Hosts offers Force update when recovery is available. Confirmation warns that sessions and subagents may end. A fixed, integrity-checked bootstrap uses the historical runner channel without enabling old application traffic. Windows uses native PowerShell/.NET and process/service/task controls; Linux and macOS retain their own supervisor semantics. Force never bypasses release integrity, ownership, process identity, update disablement or service permissions. +- **Production starts its missing local host automatically.** It prepares the loopback link, reuses any answering daemon and otherwise starts an independent host. Concurrent starts keep one daemon, and a web-server exit leaves it running. Development does not take over production's host. +- **Coordinated upgrades stage every participant before committing.** A later host's download or preflight failure leaves earlier hosts on their existing release. Approval inventory is rechecked before host commits and server cutover. Native supervisor discovery prevents slow managed startup from being replaced by an unmanaged daemon, and macOS system LaunchDaemons retain their actual supervisor identity. +- **Exited foreground hosts no longer reserve recycled process IDs during an update.** A confirmed exit retires only that instance; unreadable liveness remains an error, and uncertainty after a stop signal retains the recovery fence. +- **Package servers supervised by a shell restart loop stop their server child before replacing the launcher.** Child discovery waits for the same launcher identity to reach a confirmed stopped state, including when it was still waiting to spawn. Unconfirmed freezes retain the recovery fence. The loop restarts the correct launcher, the old server releases its port, and independent host daemons keep running. +- **Approved host updates keep their selected release and operation ownership.** A newer published release does not block pinned admission. Commit decisions become visible only when complete, and active prepared or committing workers retain their update claims past the preparation deadline. A worker that dies during commit retains its recovery claim and blocks new work. +- **Interrupted server upgrades remain bound to the approved server.** Recovery verifies the installation, restart command and listener, supervisor and process ownership before claiming an attempt. Another installation or source checkout sharing the user’s update directory cannot resume or fail it. Older attempts without that binding are not resumed automatically. +- **Local-host startup ignores unrelated services.** Installation paths match at directory boundaries, and daemon detection distinguishes the host subcommand from directory names or server argument values. ## [v0.7.1] - 2026-11-14 diff --git a/README.md b/README.md index 27e6bb596..2fff7d1f5 100644 --- a/README.md +++ b/README.md @@ -175,7 +175,7 @@ restart, without signing out of Windows. ### Behind a reverse proxy -Forward WebSocket upgrades on `/api/events/link` (browsers) and `/api/hosts/link` (hosts); without the upgrade, a browser falls back to server-sent events after a few seconds. In nginx that means `proxy_http_version 1.1;`, `proxy_set_header Upgrade $http_upgrade;`, `proxy_set_header Connection "upgrade";`, and a `proxy_read_timeout` well above 30 s. +Forward WebSocket upgrades on `/api/events/link` (browsers), `/api/hosts/link` (application traffic) and `/api/hosts/maintenance` (host management and recovery); without the browser upgrade, the browser falls back to server-sent events after a few seconds. In nginx that means `proxy_http_version 1.1;`, `proxy_set_header Upgrade $http_upgrade;`, `proxy_set_header Connection "upgrade";`, and a `proxy_read_timeout` well above 30 s. Hosts that [use the server's provider logins](#use-the-servers-provider-logins-on-a-host) also call `/api/hosts/broker/`, authenticated by their host token. That path must reach ompweb without the proxy's own authentication (a proxy login page or `auth_request` would block the daemon), without response buffering (it carries a long-lived event stream; in nginx, `proxy_buffering off;`) and without redirects. @@ -188,23 +188,24 @@ linked to the web server over loopback. The service installers (`ompweb systemd `ompweb launchd install`, `ompweb --install-tray`) install both: the web service and `ompweb-host`. Uninstall removes both. -**Running ompweb in the foreground** (`ompweb` in a terminal, or `npx -@kahme247/ompweb@latest`) installs no service, so nothing runs the daemon: keep -`ompweb host` (with npx: `npx @kahme247/ompweb@latest host`) running in a -second terminal. Without it "This machine" stays offline. The web server writes -the daemon's link when it starts, so start the web server first. +**Running ompweb in the foreground** (`ompweb` in a terminal, or +`npx @kahme247/ompweb@latest`) installs no service. The production server prepares +the local link and starts an independent `ompweb host` if none answers its private +control endpoint. It reuses an existing daemon, including an older one awaiting +recovery; concurrent starts cannot create two hosts. A configured native host +supervisor keeps ownership even when startup is slow: the web server does not +replace it with an unmanaged daemon after a fixed grace period. - **Restarting or redeploying the web server does not interrupt runs.** The daemon keeps the omp processes running; the restarted web server takes them over, with no resume prompt, and dialogs or tool calls omp was waiting on reappear. - **Restarting the daemon does end runs** (it owns the omp processes). With auto-resume on, sessions that were running resume once. `ompweb systemd restart` restarts the - web service only; upgrades restart the daemon only when its link protocol version - is outside the range the new release supports. -- **First start after an upgrade:** if no daemon has linked after about 90 seconds, - ompweb shows a banner with the install command for your platform. It never installs - services itself. Until the daemon runs, "This machine" shows offline and new - sessions on it cannot start. + web service only. A coordinated upgrade shows any required daemon restart before + asking for approval. +- **A failed local start stays visible.** The web server never installs services + itself. If the daemon cannot start or its endpoint cannot be verified, "This + machine" remains offline and the install/start guidance remains available. - **It is a host like any other.** Rename "This machine" in **Settings → Hosts** (clear the name to reset it); it cannot be revoked. The web server writes the daemon's link (`~/.omp/agent/omp-web/host.json`, mode `600`) at startup, only @@ -212,6 +213,48 @@ the daemon's link when it starts, so start the web server first. - **Development:** `npm run dev` does not take the daemon (see [Development](#development)). +### Coordinated upgrades + +**Settings → System → Update** updates the server, including an owned single-binary +release. It first prepares a plan showing the target version, required host +upgrades, affected sessions and any compatibility or recovery blocker. Compatible +remote hosts keep running; the local host is included when its installation must +be replaced or its protocol upgraded. + +Review the plan, then approve it. An update that must interrupt sessions or use +legacy recovery requires a separate, unchecked **Force** confirmation. Force may +terminate sessions and subagents; it never bypasses release digests, installation +ownership, process identity, service permissions or the update-disable setting. +An unreachable incompatible host blocks a server-only cutover instead of being +silently left behind. +Approval pins the selected release and its artifacts. Changing either requires +a new plan and approval; a later registry `latest` does not replace an approved +target. Required service stop/start permissions are checked before any +incompatible host moves. + +**Settings → Hosts** retains per-host Update and offers **Force update** when a +verified recovery path is available. For old daemons without the maintenance API, +the server uses an isolated, fixed recovery bootstrap through their existing +runner command channel. Windows uses native PowerShell and Windows process/service +APIs; Linux and macOS use their own supervisor controls. A broken legacy runner or +an uncontrollable service is reported, not treated as an updated host. +For systemd, verified user units and elevated system-service control are supported. +A non-root system service with custom polkit grants is refused when its exact +stop/start authority cannot be proved without changing service state; use a user +unit rather than relying on an unverifiable grant. + +All required participants download, verify and preflight their pinned release +before the coordinator authorizes any host to stop. A failed preparation cancels +the other preparations without changing their installations. Host version, +protocol and session inventory are checked again before committing and before +server cutover; an unrelated change invalidates the approved plan. +Progress survives web-server restarts; completion requires the expected release, +approved protocol receipt and connection to the specific server being upgraded. A failed +cutover restores the previous installation where possible and reports any +participant still requiring recovery. An uncertain shutdown or maintenance reply +retains its update claim and displays the recovery error instead of permitting a +second update. Closing the dialog does not cancel a committed update. + ### Transparent host pools ompweb has at most one cluster: the first pool in `pools.json`. This machine is its master. @@ -458,7 +501,6 @@ built (for example `2026-11-01T10:30:00Z`), with the same five archives. ```bash tar -xzf ompweb-linux-x64.tar.gz -C ~/.local/share # unpacks ompweb-linux-x64/ ~/.local/share/ompweb-linux-x64/ompweb # the web server: same options and environment variables as above -~/.local/share/ompweb-linux-x64/ompweb host # the local daemon, in a second terminal ``` - **Keep `ompweb` in its directory.** It runs the `ompweb-omp` beside it and serves `dist/`, `public/` and the other @@ -471,10 +513,11 @@ tar -xzf ompweb-linux-x64.tar.gz -C ~/.local/share # unpacks ompweb-linux-x64/ `curl` reaches it, allow your terminal (or `ompweb`) under System Settings → Privacy & Security → Local Network. A server reached over a VPN such as Tailscale, or a host started from an SSH session, is not affected. -- **No tray, service installers or in-app update.** To update, stop `ompweb` and - `ompweb host`, replace the directory with the new release, and start both again; - **Settings → System** links the release page when a new version is out. - Your sessions and settings live in `~/.omp`, not in that directory. +- **GUI updates, without a tray or service installer.** **Settings → System** + prepares and confirms an update of the owned release directory and any required + host migration. **Settings → Hosts** manages individual daemons. Keep the release + directory writable only by its owner and retain permission to control its service + or scheduled task. Sessions and settings live in `~/.omp`, outside that directory. - **As systemd user services**, write the two units yourself (adjust the paths): ```ini diff --git a/app/api/app-update/route.ts b/app/api/app-update/route.ts index afc33bedd..743176bc7 100644 --- a/app/api/app-update/route.ts +++ b/app/api/app-update/route.ts @@ -2,44 +2,24 @@ import { isApiRequestOriginAllowed, shouldCheckApiRequestOrigin } from "@/lib/re import { parseJsonWithinLimit, RequestBodyTooLargeError } from "@/lib/bounded-form-data"; import { checkNpmUpdate } from "@/lib/npm-update"; import { - abortPreparedSelfUpdate, acknowledgeSelfUpdate, - armSelfUpdateLauncher, commitSelfUpdate, getSelfUpdateStatus, getSelfUpdateSupport, - markSelfUpdateStopping, prepareSelfUpdate, SelfUpdateError, - validateCommitSelfUpdate, } from "@/lib/self-update"; +import { getUpgradePlan, UpgradePlanError } from "@/lib/upgrade-plan"; +import type { UpgradePlan } from "@/lib/upgrade-types"; +import { HostOpError } from "@/lib/hosts/link-protocol"; +import { isRecord } from "@/lib/type-guards"; -type CommitResult = { accepted: true; attemptId: string }; - -async function commitAppUpdate(attemptId: string): Promise { - let launcherArmed = false; - try { - const commitState = validateCommitSelfUpdate(attemptId); - if (commitState === "replay") return { accepted: true, attemptId }; - if (commitState === "ready") markSelfUpdateStopping(attemptId); - await armSelfUpdateLauncher(attemptId); - launcherArmed = true; - return await commitSelfUpdate(attemptId); - } catch (error) { - if (!launcherArmed) { - const reason = error instanceof SelfUpdateError - ? error.message - : "The application update could not be committed"; - await abortPreparedSelfUpdate(attemptId, reason); - } - throw error; - } -} function errorResponse(error: unknown): Response { - if (error instanceof SelfUpdateError) { + if (error instanceof SelfUpdateError || error instanceof UpgradePlanError) { return Response.json({ error: error.message, code: error.code }, { status: error.httpStatus }); } + if (error instanceof HostOpError) return Response.json({ error: error.message, code: error.code }, { status: error.status }); return Response.json({ error: "The application update could not be started", code: "update_failed" }, { status: 500 }); } @@ -48,10 +28,17 @@ export async function GET(request: Request) { const status = await checkNpmUpdate(force); const support = getSelfUpdateSupport(); const selfUpdateStatus = status.updatesDisabled ? null : getSelfUpdateStatus(); + // A bad plan must not fail the poll. Status and every other error still surface. + let upgradePlan: UpgradePlan | null | undefined; + if (selfUpdateStatus) { + try { upgradePlan = getUpgradePlan(selfUpdateStatus.attemptId); } + catch { upgradePlan = undefined; } + } return Response.json({ ...status, selfUpdateSupported: support.supported, ...(selfUpdateStatus ? { selfUpdateStatus } : {}), + ...(upgradePlan !== undefined ? { upgradePlan } : {}), }, { headers: { "Cache-Control": "no-store" } }); } @@ -63,8 +50,8 @@ export async function POST(request: Request) { return Response.json({ error: "Content-Type must be application/json", code: "unsupported_media_type" }, { status: 415 }); } try { - const body = await parseJsonWithinLimit | null>(request, 4_096); - if (!body || typeof body !== "object" || Array.isArray(body)) throw new SelfUpdateError("invalid_action", "action must be prepare, commit, status, or acknowledge"); + const body = await parseJsonWithinLimit(request, 4_096); + if (!isRecord(body)) throw new SelfUpdateError("invalid_action", "action must be prepare, commit, status, or acknowledge"); const keys = Object.keys(body); if (body.action === "prepare" && keys.length === 1) { const result = await prepareSelfUpdate(); @@ -73,8 +60,10 @@ export async function POST(request: Request) { if (body.action === "acknowledge" && keys.length === 2 && typeof body.attemptId === "string") { return Response.json(acknowledgeSelfUpdate(body.attemptId)); } - if (body.action === "commit" && keys.length === 2 && typeof body.attemptId === "string") { - const result = await commitAppUpdate(body.attemptId); + if (body.action === "commit" && keys.length === 3 && typeof body.attemptId === "string" + && isRecord(body.approval) && Object.keys(body.approval).length === 2 + && typeof body.approval.planId === "string" && typeof body.approval.force === "boolean") { + const result = await commitSelfUpdate(body.attemptId, { planId: body.approval.planId, force: body.approval.force }); return Response.json(result, { status: 202 }); } if (body.action === "status" && keys.length === 1) { diff --git a/app/api/hosts/[id]/updates/route.ts b/app/api/hosts/[id]/updates/route.ts index edc74dfa6..0d6f7429b 100644 --- a/app/api/hosts/[id]/updates/route.ts +++ b/app/api/hosts/[id]/updates/route.ts @@ -28,11 +28,12 @@ export async function POST(request: Request, { params }: Context) { if (request.headers.get("content-type")?.split(";", 1)[0].trim().toLowerCase() !== "application/json") return fail("Content-Type must be application/json", "unsupported_media_type", 415); try { const body = await parseJsonWithinLimit(request, 4096); - if (!isRecord(body) || Object.keys(body).length !== 2 || body.target !== "ompweb" + if (!isRecord(body) || Object.keys(body).some((key) => !["target", "version", "force"].includes(key)) || body.target !== "ompweb" + || (body.force !== undefined && typeof body.force !== "boolean") || typeof body.version !== "string" || body.version.length > 100 || !/^\d+\.\d+\.\d+(?:-[A-Za-z0-9.-]+)?$/.test(body.version)) { return fail("target and a release version are required", "invalid_host_update", 400); } - return Response.json(await updateHostSoftware((await params).id, body.target, body.version), { status: 202, headers: noStore }); + return Response.json(await updateHostSoftware((await params).id, body.target, body.version, { force: body.force === true }), { status: 202, headers: noStore }); } catch (error) { return errorResponse(error); } diff --git a/bin/omp-web-update-worker.js b/bin/omp-web-update-worker.js deleted file mode 100644 index a1382b6c1..000000000 --- a/bin/omp-web-update-worker.js +++ /dev/null @@ -1,300 +0,0 @@ -#!/usr/bin/env node -"use strict"; -// Dependency-free CommonJS - copied outside pkgDir to survive Windows file-lock -// eslint-disable-next-line @typescript-eslint/no-require-imports -const fs = require("node:fs"); -// eslint-disable-next-line @typescript-eslint/no-require-imports -const path = require("node:path"); -// eslint-disable-next-line @typescript-eslint/no-require-imports -const cp = require("node:child_process"); -// eslint-disable-next-line @typescript-eslint/no-require-imports -const os = require("node:os"); - -// eslint-disable-next-line @typescript-eslint/no-unused-vars -const STAGES = ["preparing", "stopping", "installing", "restarting", "finalizing"]; - -function arg(name) { - const idx = process.argv.indexOf(name); - return idx >= 0 ? process.argv[idx + 1] : undefined; -} -const attemptId = arg("--attempt"); -const root = arg("--root"); -const packageDir = arg("--package-dir"); -const manager = arg("--manager"); -const managerPath = arg("--manager-path"); -const target = arg("--target"); -// eslint-disable-next-line @typescript-eslint/no-unused-vars -const from = arg("--from"); -const launcherPid = Number(arg("--launcher-pid")); -const serverPid = Number(arg("--server-pid")); -// Set when the server runs as this systemd unit; systemd stops and starts it. -const systemdUnit = arg("--systemd-unit"); -const systemctlScope = arg("--systemd-user") === "1" ? ["--user"] : []; -let descriptor; -let managerPrefix; -try { - descriptor = JSON.parse(arg("--descriptor") || "null"); - managerPrefix = JSON.parse(arg("--manager-prefix") || "[]"); -} catch { - descriptor = null; - managerPrefix = []; -} - -// eslint-disable-next-line @typescript-eslint/no-unused-vars -function leaseFile() { return path.join(root, "lease.json"); } -function statusFile() { return path.join(root, "status.json"); } -function markerFile(m) { return path.join(root, attemptId + "." + m); } -function abortFile() { return markerFile("abort.json"); } - -function readJson(file) { - try { return JSON.parse(fs.readFileSync(file, "utf8")); } catch { return null; } -} -function atomicWrite(file, obj) { - const tmp = file + "." + process.pid + ".tmp"; - fs.writeFileSync(tmp, JSON.stringify(obj), { encoding: "utf8", mode: 0o600, flag: "wx" }); - try { fs.renameSync(tmp, file); } catch (e) { try { fs.rmSync(tmp, { force: true }); } catch {} throw e; } -} -function updateStatus(patch) { - const cur = readJson(statusFile()) || {}; - const next = { ...cur, ...patch }; - // atomic write via tmp+rename - const dir = path.dirname(statusFile()); - const tmp = path.join(dir, ".status." + process.pid + ".tmp"); - fs.writeFileSync(tmp, JSON.stringify(next), { encoding: "utf8", mode: 0o600, flag: "wx" }); - fs.renameSync(tmp, statusFile()); -} -function sleep(ms) { return new Promise((r) => setTimeout(r, ms)); } -// The launcher (bin/omp-web.js watchUpdateCompletion) was armed at commit: an attempt that ends without a restart must -// disarm it, or it takes the running server's next exit for this update's restart and waits forever. -function disarmLauncher() { - try { atomicWrite(markerFile("complete.json"), { protocol: 1, attemptId, state: "failed", completedAt: new Date().toISOString() }); } catch {} -} -function isLaunchdActive() { - try { - const plist = path.join(os.homedir(), "Library", "LaunchAgents", "com.kahme247.ompweb.plist"); - return fs.existsSync(plist); - } catch { return false; } -} -function isTrayActive() { - try { - const svc = path.join(os.homedir(), ".omp", "agent", "web-service.json"); - if (!fs.existsSync(svc)) return false; - const data = readJson(svc); - return Boolean(data && data.pid); - } catch { return false; } -} -function systemctl(action) { - const result = cp.spawnSync("systemctl", [...systemctlScope, action, systemdUnit], { encoding: "utf8", timeout: 120000 }); - if (result.status !== 0) { - const detail = (result.stderr || result.stdout || (result.error && result.error.message) || "").trim().slice(0, 200); - throw new Error(`systemctl ${action} ${systemdUnit} failed${detail ? `: ${detail}` : ""}`); - } -} - -async function stopOriginalProcesses() { - updateStatus({ stage: "stopping" }); - if (systemdUnit) { - systemctl("stop"); - return { systemd: true, launchd: false, tray: false }; - } - // Detect services - const launchd = isLaunchdActive(); - const tray = isTrayActive(); - if (launchd) { - try { - const uid = typeof process.getuid === "function" ? process.getuid() : 501; - cp.spawnSync("launchctl", ["bootout", `gui/${uid}/com.kahme247.ompweb`], { timeout: 15000, windowsHide: true }); - } catch {} - await sleep(500); - } - if (tray) { - try { - const trayBin = path.join(packageDir, "bin", "omp-web-tray.js"); - if (fs.existsSync(trayBin)) { - cp.spawnSync(process.execPath, [trayBin, "--stop"], { timeout: 15000, windowsHide: true }); - } - } catch {} - await sleep(500); - } - // Plain next: try to kill launcher/server pids with SIGTERM 5s -> SIGKILL - if (!launchd && !tray) { - for (const pid of [launcherPid, serverPid]) { - if (!Number.isInteger(pid) || pid <= 0) continue; - try { process.kill(pid, "SIGTERM"); } catch {} - } - await sleep(5000); - for (const pid of [launcherPid, serverPid]) { - if (!Number.isInteger(pid) || pid <= 0) continue; - try { process.kill(pid, 0); process.kill(pid, "SIGKILL"); } catch {} - } - // waitForPort 90s simplified: sleep 1s (real impl would poll port) - await sleep(1000); - } - return { launchd, tray }; -} - -// The candidate's `ompweb fetch-omp` (lib/omp/runner-fetch.ts: its version's omp runner, into the per-version cache the -// installed release then uses) and `ompweb preflight` (lib/hosts/preflight.ts), installed into a scratch prefix and run -// in this environment before anything stops: a session omp that cannot start fails the update, not the running server. -function preflightCandidate() { - const prefix = fs.mkdtempSync(path.join(os.tmpdir(), "ompweb-candidate-")); - try { - fs.writeFileSync(path.join(prefix, "package.json"), '{"private":true}'); - const pkg = `@kahme247/ompweb@${target}`; - // shell: true (Windows) joins arguments unquoted. - const where = process.platform === "win32" ? `"${prefix}"` : prefix; - const args = manager === "bun" ? ["add", "--cwd", where, "--production", "--exact", pkg] : ["install", "--prefix", where, "--omit=dev", "--no-audit", "--no-fund", pkg]; - const install = cp.spawnSync(manager === "bun" ? (managerPath || "bun") : (managerPath || "npm"), args, { timeout: 5 * 60 * 1000, windowsHide: true, env: process.env, shell: process.platform === "win32" }); - if (install.status !== 0) { - const detail = install.stderr ? install.stderr.toString().trim().slice(-300) : String(install.error || ""); - throw new Error(`candidate install failed (exit ${install.status})${detail ? `: ${detail}` : ""}`); - } - const release = path.join(prefix, "node_modules", "@kahme247", "ompweb"); - // Detected statically: an older ompweb takes `preflight` for a positional and starts a web server. - if (!fs.existsSync(path.join(release, "lib", "hosts", "preflight.ts"))) { - console.warn(`ompweb ${target} has no preflight command; its omp was not checked`); - return; - } - // OMP_WEB_PACKAGE_DIR: the launcher set it to the running install, whose omp this must not check. - const candidate = (command, timeout) => { - const result = cp.spawnSync(process.execPath, [path.join(release, "bin", "omp-web.js"), command], { cwd: prefix, timeout, windowsHide: true, env: { ...process.env, OMP_WEB_PACKAGE_DIR: release }, encoding: "utf8" }); - return result.status === 0 ? null : ((result.stderr || "").trim() || String(result.error || `exit ${result.status}`)).slice(-300); - }; - // 15 min, as the host updater allows the download. - const fetchFailure = fs.existsSync(path.join(release, "lib", "omp", "runner-fetch.ts")) ? candidate("fetch-omp", 15 * 60 * 1000) : null; - if (fetchFailure) throw new Error(`the new release could not fetch its omp: ${fetchFailure}`); - // 120 s: the preflight itself can take 30 s for the hello, 7 s to stop omp and 30 s for the version probe. - const preflightFailure = candidate("preflight", 120 * 1000); - if (preflightFailure) throw new Error(`the new release cannot start a session: ${preflightFailure}`); - } finally { - // Best effort: a locked file (Windows) must not fail an update the check passed. - try { fs.rmSync(prefix, { recursive: true, force: true, maxRetries: 3 }); } catch {} - } -} - -async function runManagerGate() { - updateStatus({ stage: "installing" }); - const cmd = manager === "bun" ? (managerPath || "bun") : (managerPath || "npm"); - const args = manager === "bun" ? ["add", "-g", `@kahme247/ompweb@${target}`] : ["install", "-g", `@kahme247/ompweb@${target}`]; - if (Array.isArray(managerPrefix) && managerPrefix.length) args.unshift(...managerPrefix); - let retries = 0; - let lastResult; - while (retries <= 1) { - const result = cp.spawnSync(cmd, args, { timeout: 5 * 60 * 1000, windowsHide: true, env: process.env, shell: process.platform === "win32" }); - lastResult = result; - const stderr = result.stderr ? result.stderr.toString() : ""; - const spawnError = result.error ? String(result.error.code || result.error.message || "") : ""; - const isBusy = (result.error && ["EBUSY", "EPERM"].includes(result.error.code || "")) || /EBUSY|EPERM/.test(stderr) || /EBUSY|EPERM/.test(spawnError); - if (isBusy && retries === 0) { - retries++; - await sleep(2000); - continue; - } - break; - } - if (lastResult && lastResult.status !== 0) { - const stderr = lastResult.stderr ? lastResult.stderr.toString().trim().slice(0, 500) : ""; - const spawnErr = lastResult.error ? String(lastResult.error.message || lastResult.error.code || "").slice(0, 200) : ""; - const detail = stderr || spawnErr; - throw new Error(`package install failed (exit ${lastResult.status})${detail ? `: ${detail}` : ""}`); - } -} - -async function restartServices(info) { - updateStatus({ stage: "restarting" }); - if (info.systemd) { - systemctl("start"); - // A Type=simple start returns once the process is forked; a release that - // crashes on startup shows up as not active a moment later. - // shortcut: one check after 3s, not a port probe; upgrade if slow-starting crashes slip through. - await sleep(3000); - systemctl("is-active"); - return; - } - if (info.launchd) { - try { - const uid = typeof process.getuid === "function" ? process.getuid() : 501; - cp.spawnSync("launchctl", ["bootstrap", `gui/${uid}`, path.join(os.homedir(), "Library", "LaunchAgents", "com.kahme247.ompweb.plist")], { timeout: 15000, windowsHide: true }); - } catch {} - await sleep(1000); - return; - } - if (info.tray) { - try { - const trayBin = path.join(packageDir, "bin", "omp-web-tray.js"); - if (fs.existsSync(trayBin)) { - cp.spawn(process.execPath, [trayBin, "--start"], { detached: true, stdio: "ignore", windowsHide: true }).unref(); - } - } catch {} - await sleep(1000); - return; - } - // Plain next: ask launcher to restart via armed marker handshake - try { - const restartRequest = path.join(root, attemptId + ".restart-request.json"); - const restartAck = path.join(root, attemptId + ".restart-ack.json"); - atomicWrite(restartRequest, { attemptId, port: descriptor && descriptor.port, hostname: descriptor && descriptor.hostname, requestedAt: new Date().toISOString() }); - // Wait up to 30s for ack - for (let i = 0; i < 30; i++) { - if (fs.existsSync(restartAck)) break; - await sleep(1000); - } - } catch {} -} - -async function main() { - if (!/^[0-9a-f-]{36}$/i.test(attemptId || "") || !root || !packageDir || !target) { - process.exit(1); - } - // Check abort - if (fs.existsSync(abortFile())) { - updateStatus({ state: "failed", error: (readJson(abortFile()) || {}).reason || "aborted", finishedAt: new Date().toISOString(), cleanupReady: true }); - disarmLauncher(); - process.exit(0); - } - // Check go marker exists (commit signal) - if (!fs.existsSync(markerFile("go"))) { - // wait briefly for go - for (let i = 0; i < 10; i++) { - if (fs.existsSync(markerFile("go"))) break; - await sleep(200); - } - } - updateStatus({ state: "running", stage: "preparing", startedAt: new Date().toISOString() }); - await sleep(1000); // PREPARING_MIN 1s - - let svcInfo = { launchd: false, tray: false }; - try { - preflightCandidate(); - svcInfo = await stopOriginalProcesses(); - await runManagerGate(); - try { - const pkgPath = path.join(packageDir, "package.json"); - if (fs.existsSync(pkgPath)) { - const pkg = readJson(pkgPath); - if (pkg && pkg.version !== target) { - // version mismatch not fatal but record - } - } - } catch {} - await restartServices(svcInfo); - await sleep(500); - updateStatus({ state: "succeeded", stage: "finalizing", finishedAt: new Date().toISOString(), cleanupReady: true }); - // write complete marker - try { atomicWrite(markerFile("complete.json"), { attemptId, completedAt: new Date().toISOString() }); } catch {} - } catch (e) { - let msg = e instanceof Error ? e.message : String(e); - // Never leave the service stopped after a failed install. - if (systemdUnit) { - try { systemctl("start"); } catch { msg = `${systemdUnit} is still stopped: ${msg}`; } - } - updateStatus({ state: "failed", error: msg.slice(0, 240), finishedAt: new Date().toISOString(), cleanupReady: true }); - disarmLauncher(); - } -} - -main().catch((e) => { - try { updateStatus({ state: "failed", error: String(e).slice(0, 240), finishedAt: new Date().toISOString(), cleanupReady: true }); } catch {} - disarmLauncher(); - process.exit(1); -}); diff --git a/bin/omp-web-update-worker.test.mjs b/bin/omp-web-update-worker.test.mjs deleted file mode 100644 index fdeb5ff3d..000000000 --- a/bin/omp-web-update-worker.test.mjs +++ /dev/null @@ -1,132 +0,0 @@ -import assert from "node:assert/strict"; -import { spawnSync } from "node:child_process"; -import { mkdirSync, mkdtempSync, readFileSync, rmSync, symlinkSync, writeFileSync } from "node:fs"; -import { delimiter, dirname, join } from "node:path"; -import { tmpdir } from "node:os"; -import { fileURLToPath } from "node:url"; -import test from "node:test"; - -const WORKER = fileURLToPath(new URL("./omp-web-update-worker.js", import.meta.url)); -const ATTEMPT = "11111111-2222-3333-4444-555555555555"; -const REPO = dirname(dirname(WORKER)); -const VERSION = JSON.parse(readFileSync(join(REPO, "package.json"), "utf8")).version; -const PLATFORM = `${process.platform === "win32" ? "windows" : process.platform}-${process.arch}`; -// A session omp that says hello as the runner does. -const RUNNER = `#!/bin/sh\nif [ "$1" = "--version" ]; then echo 18.99.0; exit 0; fi\necho '{"t":"hello","proto":1}'\nexec cat >/dev/null\n`; - -/** The new release as npm installs it. "old": no preflight command; "ok": this checkout's real fetch-omp and preflight, - * its runner already fetched; "stub" / "fetch-fails": a `bin/omp-web.js` that logs `candidate ` and passes, - * or fails `fetch-omp` as an offline fetch does. */ -function writeCandidate(dir, candidate, log) { - mkdirSync(dir); - if (candidate === "old") return; - writeFileSync(join(dir, "package.json"), JSON.stringify({ name: "@kahme247/ompweb", version: "0.6.0" })); - if (candidate === "ok") { - symlinkSync(join(REPO, "bin"), join(dir, "bin")); - symlinkSync(join(REPO, "lib"), join(dir, "lib")); - return; - } - for (const file of ["bin/omp-web.js", "lib/hosts/preflight.ts", "lib/omp/runner-fetch.ts"]) mkdirSync(dirname(join(dir, file)), { recursive: true }); - for (const file of ["lib/hosts/preflight.ts", "lib/omp/runner-fetch.ts"]) writeFileSync(join(dir, file), ""); - const fail = candidate === "fetch-fails" ? `if (command === "fetch-omp") { console.error("fetch-omp failed: Could not fetch ompweb's omp from https://github.com/x: fetch failed"); process.exit(1); }\n` : ""; - writeFileSync(join(dir, "bin", "omp-web.js"), `const command = process.argv[2];\nrequire("node:fs").appendFileSync(${JSON.stringify(log)}, "candidate " + command + "\\n");\n${fail}`); -} - -// Runs the worker for a systemd unit with stub `systemctl` and `npm` on PATH, under the launcher's OMP_WEB_PACKAGE_DIR: -// the running install, whose own runner says hello. `candidate`: see writeCandidate. -function runWorker(t, { npmExit = 0, startExit = 0, activeExit = 0, candidate = "old" } = {}) { - const dir = mkdtempSync(join(tmpdir(), "update-worker-test-")); - t.after(() => rmSync(dir, { recursive: true, force: true })); - const log = join(dir, "calls.log"); - writeFileSync(join(dir, "systemctl"), `#!/bin/sh\necho "systemctl $*" >> "${log}"\n[ "$2" = start ] && exit ${startExit}\n[ "$2" = is-active ] && { echo failed; exit ${activeExit}; }\nexit 0\n`, { mode: 0o755 }); - const installed = join(dir, "running"); - mkdirSync(join(installed, "runner", "release"), { recursive: true }); - writeFileSync(join(installed, "runner", "release", `ompweb-omp-${PLATFORM}`), RUNNER, { mode: 0o755 }); - const template = join(dir, "candidate"); - writeCandidate(template, candidate, log); - // Where the candidate's fetch-omp keeps this version's runner (lib/omp/omp-cli.ts fetchedOmpBin): already there. - if (candidate === "ok") { - mkdirSync(join(dir, "agent", "omp-web", "omp", VERSION), { recursive: true }); - writeFileSync(join(dir, "agent", "omp-web", "omp", VERSION, "ompweb-omp"), RUNNER, { mode: 0o755 }); - } - // The scratch install (`npm install --prefix …`) succeeds; the global one exits npmExit. - writeFileSync(join(dir, "npm"), `#!/bin/sh\necho "npm $*" >> "${log}"\nif [ "$2" = --prefix ]; then mkdir -p "$3/node_modules/@kahme247" && ln -s "${template}" "$3/node_modules/@kahme247/ompweb"; exit 0; fi\nexit ${npmExit}\n`, { mode: 0o755 }); - writeFileSync(join(dir, "status.json"), JSON.stringify({ attemptId: ATTEMPT, state: "running" }), { mode: 0o600 }); - writeFileSync(join(dir, `${ATTEMPT}.go`), "{}", { mode: 0o600 }); - const env = { ...process.env, PATH: `${dir}${delimiter}${process.env.PATH}`, OMP_WEB_PACKAGE_DIR: installed, PI_CODING_AGENT_DIR: join(dir, "agent") }; - delete env.OMP_WEB_OMP_BIN; - const result = spawnSync("node", [ - WORKER, - "--attempt", ATTEMPT, - "--root", dir, - "--package-dir", installed, - "--manager", "npm", - "--manager-path", "npm", - "--target", "0.6.0", - "--systemd-unit", "ompweb.service", - "--systemd-user", "1", - ], { env, timeout: 60000 }); - assert.equal(result.status, 0, String(result.stderr)); - let complete = null; - try { complete = JSON.parse(readFileSync(join(dir, `${ATTEMPT}.complete.json`), "utf8")); } catch {} - return { - calls: readFileSync(log, "utf8").trim().split("\n"), - status: JSON.parse(readFileSync(join(dir, "status.json"), "utf8")), - complete, - }; -} - -test("a systemd update stops the unit, installs, starts it and checks it stayed up", { skip: process.platform === "win32" }, (t) => { - const { calls, status } = runWorker(t); - assert.match(calls[0], /^npm install --prefix \S+ --omit=dev --no-audit --no-fund @kahme247\/ompweb@0\.6\.0$/); - assert.deepEqual(calls.slice(1), [ - "systemctl --user stop ompweb.service", - "npm install -g @kahme247/ompweb@0.6.0", - "systemctl --user start ompweb.service", - "systemctl --user is-active ompweb.service", - ]); - assert.equal(status.state, "succeeded"); -}); - -test("a failed install starts the unit again", { skip: process.platform === "win32" }, (t) => { - const { calls, status } = runWorker(t, { npmExit: 1 }); - assert.equal(calls.at(-1), "systemctl --user start ompweb.service"); - assert.equal(status.state, "failed"); - assert.match(status.error, /package install failed/); -}); - -test("a unit that will not start again is reported as stopped", { skip: process.platform === "win32" }, (t) => { - const { status } = runWorker(t, { startExit: 1 }); - assert.equal(status.state, "failed"); - assert.match(status.error, /^ompweb\.service is still stopped: /); -}); - -test("a new release that does not stay up fails the update", { skip: process.platform === "win32" }, (t) => { - const { status } = runWorker(t, { activeExit: 3 }); - assert.equal(status.state, "failed"); - assert.match(status.error, /systemctl is-active ompweb\.service failed: failed/); -}); - -test("a candidate whose own omp says hello is installed", { skip: process.platform === "win32" }, (t) => { - const { calls, status } = runWorker(t, { candidate: "ok" }); - assert.equal(calls[1], "systemctl --user stop ompweb.service"); - assert.equal(status.state, "succeeded"); -}); - -test("the candidate fetches its omp before its preflight, both before anything stops", { skip: process.platform === "win32" }, (t) => { - const { calls, status } = runWorker(t, { candidate: "stub" }); - assert.deepEqual(calls.slice(1, 4), ["candidate fetch-omp", "candidate preflight", "systemctl --user stop ompweb.service"]); - assert.equal(status.state, "succeeded"); -}); - -test("a candidate that cannot fetch its omp never stops the running server", { skip: process.platform === "win32" }, (t) => { - const { calls, status, complete } = runWorker(t, { candidate: "fetch-fails" }); - assert.ok(!calls.includes("systemctl --user stop ompweb.service"), calls.join("\n")); - assert.ok(!calls.some((call) => call.startsWith("npm install -g")), calls.join("\n")); - assert.ok(!calls.includes("candidate preflight"), calls.join("\n")); - assert.equal(status.state, "failed"); - assert.equal(status.error, "the new release could not fetch its omp: fetch-omp failed: Could not fetch ompweb's omp from https://github.com/x: fetch failed"); - // What bin/omp-web.js watchUpdateCompletion accepts to disarm the launcher armed at commit. - assert.equal(complete?.protocol, 1); - assert.equal(complete?.attemptId, ATTEMPT); -}); diff --git a/bin/omp-web.js b/bin/omp-web.js index 657b0367a..c4bc7eb97 100755 --- a/bin/omp-web.js +++ b/bin/omp-web.js @@ -56,6 +56,17 @@ if (process.argv[2] === "fetch-omp") { ); return; } +if (process.argv[2] === "recover-host") { + process.env.OMP_WEB_PACKAGE_DIR ??= module.require("node:path").join(__dirname, ".."); + module.require("jiti").createJiti(__filename).import("../lib/hosts/recovery.ts").then( + ({ runHostRecoveryCli }) => runHostRecoveryCli(process.argv.slice(3)).then((code) => process.exit(code)), + (error) => { + console.error(`Host recovery failed: ${error instanceof Error ? error.message : String(error)}`); + process.exit(1); + }, + ); + return; +} // `ompweb host` runs in this process: a supervisor's SIGTERM must reach the daemon, not a wrapper. if (process.argv[2] === "host") { process.argv.splice(2, 1); @@ -84,101 +95,16 @@ const path = require("node:path"); // eslint-disable-next-line @typescript-eslint/no-require-imports const fs = require("node:fs"); // eslint-disable-next-line @typescript-eslint/no-require-imports -const crypto = require("node:crypto"); -// eslint-disable-next-line @typescript-eslint/no-require-imports const { checkLaunchSecurity, parseLaunchOptions } = require("./omp-web-options"); // eslint-disable-next-line @typescript-eslint/no-require-imports const { isPortAvailable } = require("./port-availability"); // eslint-disable-next-line @typescript-eslint/no-require-imports -const { terminateChildProcess, wireChildProcessLifecycle } = require("./process-lifecycle"); +const { wireChildProcessLifecycle } = require("./process-lifecycle"); // eslint-disable-next-line @typescript-eslint/no-require-imports const { getAccessibleAddresses, getBrowserUrl, formatAddressBanner, openInBrowser } = require("./network-addresses"); // module.require: bin/ files add no new eslint-disable comments (see bin/bun-runtime.js). const { resolveBunBinary } = module.require("./bun-runtime"); -const UPDATE_PROTOCOL = 1; -const UPDATE_MESSAGE = "ompweb:update-control"; -const UPDATE_ACK = "ompweb:update-control-ack"; -const RESTART_ACK_RETRIES = 3; -const RESTART_ACK_RETRY_MS = 100; -const RESTART_GATE_START = "ompweb:restart-gate-start"; - -function runRestartGate(startMessageType) { - // eslint-disable-next-line @typescript-eslint/no-require-imports - const { spawn: spawnChild } = require("node:child_process"); - // eslint-disable-next-line @typescript-eslint/no-require-imports - const os = require("node:os"); - let child; - let forceTimer; - let finished = false; - let stopping = false; - - const exitCode = (code, signal) => { - const signalNumber = signal ? os.constants.signals[signal] : undefined; - return code ?? (typeof signalNumber === "number" ? 128 + signalNumber : 1); - }; - const finish = (code, signal) => { - if (finished) return; - finished = true; - clearTimeout(forceTimer); - process.exitCode = exitCode(code, signal); - if (process.connected) process.disconnect(); - }; - const killTree = (signal) => { - if (!child) return finish(undefined, signal); - if (process.platform === "win32") { - const reaper = spawnChild("taskkill", ["/pid", String(child.pid), "/t", "/f"], { - windowsHide: true, - stdio: "ignore", - }); - const fallback = () => { - try { child.kill(signal); } catch {} - }; - reaper.once("error", fallback); - reaper.once("exit", (code) => { - if (code !== 0) fallback(); - }); - reaper.unref(); - return; - } - try { process.kill(-process.pid, signal); } - catch { - try { child.kill(signal); } catch {} - } - }; - const stop = (signal = "SIGTERM") => { - if (finished || stopping) return; - stopping = true; - if (!child) return finish(undefined, signal); - killTree(signal); - forceTimer = setTimeout(() => killTree("SIGKILL"), 4_000); - forceTimer.unref(); - }; - - process.on("SIGINT", () => stop("SIGINT")); - process.on("SIGTERM", () => stop("SIGTERM")); - process.once("disconnect", () => stop()); - process.on("message", (message) => { - if (!child) { - if (message?.type !== startMessageType || !Array.isArray(message.args) || message.args.length === 0) return; - child = spawnChild(message.args[0], message.args.slice(1), { - cwd: process.cwd(), - env: process.env, - stdio: ["inherit", "pipe", "inherit", "ipc"], - }); - child.stdout.pipe(process.stdout, { end: false }); - child.on("message", (childMessage) => { - if (!process.connected) return; - try { process.send(childMessage, () => {}); } catch {} - }); - child.once("error", () => finish(1)); - child.once("close", finish); - return; - } - if (!child.connected) return; - try { child.send(message, () => {}); } catch {} - }); -} const pkgDir = path.join(__dirname, ".."); const launchOptions = parseLaunchOptions(); @@ -221,70 +147,8 @@ const passwordEnabled = checkLaunchSecurity(launchOptions) !== undefined; function serverCommand() { return [resolveBunBinary(pkgDir), path.join(pkgDir, "server", "main.ts"), "-p", String(port), "-H", String(hostname)]; } -const restartDescriptor = JSON.stringify({ - launcherPath: path.join(pkgDir, "bin", "omp-web.js"), - hostname: String(hostname), - port: String(port), -}); const browserUrl = getBrowserUrl(hostname, port); let browserOpened = false; -let currentChild = null; -let currentGeneration = 0; -let updateControl = null; -let waitingForRestart = false; - -function updatePath(control, suffix) { - return path.join(control.root, `${control.attemptId}.${suffix}`); -} - -function ownedByCurrentUser(info) { - return process.platform === "win32" || typeof process.getuid !== "function" || info.uid === process.getuid(); -} - -function secureDirectory(directory) { - const info = fs.lstatSync(directory); - if (!info.isDirectory() || info.isSymbolicLink() || !ownedByCurrentUser(info)) throw new Error("unsafe update control directory"); - return info; -} - -function secureRegularFile(file) { - let info; - try { info = fs.lstatSync(file); } - catch (error) { - if (error?.code === "ENOENT") return null; - throw error; - } - if (!info.isFile() || info.isSymbolicLink() || info.nlink !== 1 || !ownedByCurrentUser(info)) { - throw new Error("unsafe update control file"); - } - return info; -} - -function atomicWrite(file, value) { - secureDirectory(path.dirname(file)); - secureRegularFile(file); - const temporary = `${file}.${process.pid}.${crypto.randomUUID()}.tmp`; - fs.writeFileSync(temporary, value, { encoding: "utf8", mode: 0o600, flag: "wx" }); - try { - fs.renameSync(temporary, file); - } catch (error) { - fs.rmSync(temporary, { force: true }); - throw error; - } -} - -function readControlJson(file) { - if (!secureRegularFile(file)) return null; - try { return JSON.parse(fs.readFileSync(file, "utf8")); } - catch { return null; } -} - -function removeSecureFile(file) { - if (!secureRegularFile(file)) return true; - fs.rmSync(file); - return true; -} - function readPackageVersion() { try { return JSON.parse(fs.readFileSync(path.join(pkgDir, "package.json"), "utf8")).version ?? "0.0.0"; @@ -293,127 +157,6 @@ function readPackageVersion() { } } -function isExternalControlRoot(root) { - if (typeof root !== "string" || !path.isAbsolute(root)) return false; - try { - const packageRoot = fs.realpathSync(pkgDir); - const controlRoot = fs.realpathSync(root); - secureDirectory(controlRoot); - const relative = path.relative(packageRoot, controlRoot); - return path.isAbsolute(relative) || relative === ".." || relative.startsWith(`..${path.sep}`); - } catch { - return false; - } -} - -function acknowledgeArm(child, message, error) { - if (!child.connected) return; - child.send({ - type: UPDATE_ACK, - protocol: UPDATE_PROTOCOL, - attemptId: message.attemptId, - ok: !error, - ...(error ? { error } : {}), - }); -} - -function isProcessAlive(pid) { - if (!Number.isInteger(pid) || pid <= 0) return false; - try { - process.kill(pid, 0); - return true; - } catch (error) { - return error?.code !== "ESRCH"; - } -} - -function hasLivePreparedOwnership(control) { - const status = readControlJson(path.join(control.root, "status.json")); - const lease = readControlJson(path.join(control.root, "lease.json")); - return status?.attemptId === control.attemptId - && (status.state === "prepared" || status.state === "running") - && status.stage === "stopping" - && isProcessAlive(status.workerPid) - && lease?.attemptId === control.attemptId - && Number.isFinite(lease.expiresAt) - && lease.expiresAt > Date.now() - && !secureRegularFile(updatePath(control, "abort.json")) - && !secureRegularFile(updatePath(control, "go")); -} - -function watchUpdateCompletion(control) { - const poll = () => { - if (updateControl !== control) return; - let completion; - try { completion = readControlJson(updatePath(control, "complete.json")); } - catch { - setTimeout(poll, 100).unref?.(); - return; - } - if (completion) { - if (completion.protocol !== UPDATE_PROTOCOL || completion.attemptId !== control.attemptId) { - setTimeout(poll, 100).unref?.(); - return; - } - try { - atomicWrite(updatePath(control, "complete-ack.json"), JSON.stringify({ - protocol: UPDATE_PROTOCOL, - attemptId: control.attemptId, - })); - } catch { - setTimeout(poll, 100).unref?.(); - return; - } - updateControl = null; - waitingForRestart = false; - if (!currentChild) process.exit(1); - return; - } - setTimeout(poll, 100).unref?.(); - }; - poll(); -} - -function handleUpdateArm(child, message) { - if (!message || message.type !== UPDATE_MESSAGE || message.protocol !== UPDATE_PROTOCOL) return; - if (!/^[0-9a-f-]{36}$/i.test(message.attemptId ?? "") || !isExternalControlRoot(message.root)) { - acknowledgeArm(child, message, "invalid update control"); - return; - } - try { - const control = { attemptId: message.attemptId, root: fs.realpathSync(message.root) }; - if (updateControl - && (updateControl.attemptId !== control.attemptId || updateControl.root !== control.root)) { - acknowledgeArm(child, message, "another update is active"); - return; - } - if (!hasLivePreparedOwnership(control)) { - acknowledgeArm(child, message, "update attempt is no longer active"); - return; - } - if (!updateControl) { - process.chdir(control.root); - atomicWrite(updatePath(control, "armed.json"), JSON.stringify({ - protocol: UPDATE_PROTOCOL, - attemptId: control.attemptId, - launcherPid: process.pid, - })); - currentGeneration = 0; - updateControl = control; - watchUpdateCompletion(control); - } else { - atomicWrite(updatePath(updateControl, "armed.json"), JSON.stringify({ - protocol: UPDATE_PROTOCOL, - attemptId: updateControl.attemptId, - launcherPid: process.pid, - })); - } - } catch { - acknowledgeArm(child, message, "update control could not be armed"); - return; - } - acknowledgeArm(child, message); -} function attachOutput(child) { let bannerPrinted = false; @@ -450,143 +193,24 @@ function serverEnvironment() { OMP_WEB_NODE_BIN: process.execPath, OMP_WEB_PORT: port, OMP_WEB_HOSTNAME: hostname, - OMP_WEB_RESTART_DESCRIPTOR: restartDescriptor, }; } function trackServer(child) { - currentChild = child; - child.on("message", (message) => handleUpdateArm(child, message)); - child.once("error", (error) => { - console.error(`Could not start ompweb: ${error.message}`); - if (Number.isInteger(child.pid) && child.pid > 0) return; - if (currentChild === child) currentChild = null; - if (updateControl) { - waitForRestartRequest(updateControl).catch((restartError) => { - console.error(`Could not complete update restart: ${restartError.message}`); - }); - } - }); + child.once("error", (error) => console.error(`Could not start ompweb: ${error.message}`)); attachOutput(child); - wireChildProcessLifecycle(child, process, undefined, () => { - if (!updateControl) return false; - if (currentChild === child) currentChild = null; - waitForRestartRequest(updateControl).catch((error) => { - console.error(`Could not complete update restart: ${error.message}`); - }); - return true; - }); + wireChildProcessLifecycle(child, process); return child; } function spawnServer(command) { return trackServer(spawn(command[0], command.slice(1), { cwd: pkgDir, - stdio: ["inherit", "pipe", "inherit", "ipc"], + stdio: ["inherit", "pipe", "inherit"], env: serverEnvironment(), })); } -function spawnRestartGate() { - return spawn(process.execPath, [ - "-e", - `(${runRestartGate.toString()})(${JSON.stringify(RESTART_GATE_START)})`, - ], { - cwd: pkgDir, - detached: process.platform !== "win32", - stdio: ["inherit", "pipe", "inherit", "ipc"], - env: serverEnvironment(), - }); -} - -function startRestartGate(child, args) { - return new Promise((resolve, reject) => { - if (!child.connected) return reject(new Error("restart gate IPC is unavailable")); - child.send({ type: RESTART_GATE_START, args }, (error) => { - if (error) reject(error); - else resolve(); - }); - }); -} - -async function acknowledgeRestartRequest(control, request, child) { - if (!Number.isInteger(child.pid) || child.pid <= 0) { - if (currentChild === child) currentChild = null; - return false; - } - const acknowledgement = JSON.stringify({ - protocol: UPDATE_PROTOCOL, - attemptId: control.attemptId, - generation: request.generation, - pid: child.pid, - }); - while (true) { - for (let attempt = 1; attempt <= RESTART_ACK_RETRIES; attempt += 1) { - try { - atomicWrite(updatePath(control, "restart-ack.json"), acknowledgement); - currentGeneration = request.generation; - try { removeSecureFile(updatePath(control, "restart-request.json")); } - catch { /* the durable acknowledgement makes the retained request harmless */ } - return true; - } catch { - if (attempt < RESTART_ACK_RETRIES) { - await new Promise((resolve) => setTimeout(resolve, RESTART_ACK_RETRY_MS)); - } - } - } - - if (await terminateChildProcess(child)) { - if (currentChild === child) currentChild = null; - return false; - } - await new Promise((resolve) => setTimeout(resolve, RESTART_ACK_RETRY_MS)); - } -} - -async function acknowledgeAndStartRestart(control, request, child, args) { - if (!await acknowledgeRestartRequest(control, request, child)) return false; - await startRestartGate(child, args); - return true; -} - -async function waitForRestartRequest(control) { - if (waitingForRestart || updateControl !== control) return; - waitingForRestart = true; - const requestFile = updatePath(control, "restart-request.json"); - try { - while (updateControl === control && !currentChild) { - let request; - try { request = readControlJson(requestFile); } catch {} - if (request?.attemptId === control.attemptId - && request.protocol === UPDATE_PROTOCOL - && request.action === "start" - && Number.isInteger(request.generation) - && request.generation === currentGeneration + 1) { - let command; - try { - command = serverCommand(); - } catch (error) { - // Retried while the update is active; one line per attempt, not a spin. - console.error(`Could not start the updated server: ${error.message}`); - await new Promise((resolve) => setTimeout(resolve, 1_000)); - continue; - } - const child = trackServer(spawnRestartGate()); - if (await acknowledgeAndStartRestart(control, request, child, command)) return; - } - await new Promise((resolve) => setTimeout(resolve, 100)); - } - } finally { - waitingForRestart = false; - if (updateControl === control && !currentChild) { - setTimeout(() => { - waitForRestartRequest(control).catch((error) => { - console.error(`Could not complete update restart: ${error.message}`); - }); - }, 0); - } - } -} async function main() { if (!fs.existsSync(path.join(pkgDir, "dist", "index.html")) || !fs.existsSync(path.join(pkgDir, "server", "main.ts"))) { @@ -616,11 +240,4 @@ if (require.main === module) { }); } -module.exports = { - acknowledgeAndStartRestart, - acknowledgeRestartRequest, - handleUpdateArm, - spawnRestartGate, - startRestartGate, -}; } diff --git a/components/AppShell-app-update.test.mjs b/components/AppShell-app-update.test.mjs new file mode 100644 index 000000000..95461b53a --- /dev/null +++ b/components/AppShell-app-update.test.mjs @@ -0,0 +1,137 @@ +import assert from "node:assert/strict"; +import test from "node:test"; +import { readFileSync } from "node:fs"; +import { + AppUpdateApiError, + commitAppUpdate, + fetchAppUpdateJson, + isAwaitingAppUpdateApproval, + isStaleAppUpdatePlanError, + prepareAppUpdate, +} from "./AppShell-app-update"; + +const plan = { id: "plan-1", hosts: [], requiresForce: false }; + +/** Replace fetch for one test and record the requests it saw. */ +function stubFetch(t, respond) { + const requests = []; + const originalFetch = globalThis.fetch; + globalThis.fetch = async (url, init) => { + requests.push({ url: String(url), method: init?.method ?? "GET", body: init?.body ? JSON.parse(init.body) : undefined }); + return respond(requests.length - 1); + }; + t.after(() => { globalThis.fetch = originalFetch; }); + return requests; +} + +test("preparing an update sends only a prepare request and never commits", async (t) => { + const requests = stubFetch(t, () => Response.json({ attemptId: "attempt-1", targetVersion: "0.8.0", plan }, { status: 202 })); + const prepared = await prepareAppUpdate(); + assert.deepEqual(prepared, { attemptId: "attempt-1", targetVersion: "0.8.0", plan }); + assert.deepEqual(requests, [{ url: "/api/app-update", method: "POST", body: { action: "prepare" } }]); +}); + +test("a prepare response without a plan is rejected rather than committed blind", async (t) => { + stubFetch(t, () => Response.json({ attemptId: "attempt-1", targetVersion: "0.8.0" }, { status: 202 })); + await assert.rejects(prepareAppUpdate(), /Invalid update response/); +}); + +test("a commit carries exactly the approval the user gave, naming the plan", async (t) => { + const requests = stubFetch(t, () => Response.json({ accepted: true, attemptId: "attempt-1" }, { status: 202 })); + await commitAppUpdate("attempt-1", { planId: "plan-1", force: true }); + assert.deepEqual(requests, [{ + url: "/api/app-update", method: "POST", + body: { action: "commit", attemptId: "attempt-1", approval: { planId: "plan-1", force: true } }, + }]); +}); + +test("a refused commit surfaces its HTTP status so a changed plan is re-reviewed", async (t) => { + stubFetch(t, () => Response.json({ error: "The upgrade plan no longer matches the connected hosts" }, { status: 409 })); + const error = await commitAppUpdate("attempt-1", { planId: "plan-1", force: false }).catch((cause) => cause); + assert.ok(error instanceof AppUpdateApiError); + assert.equal(error.status, 409); + assert.equal(isStaleAppUpdatePlanError(error), true); +}); + +test("only plan-mismatch statuses trigger a re-prepare; other failures stay failures", async (t) => { + stubFetch(t, (index) => index === 0 + ? Response.json({ error: "Disk full" }, { status: 500 }) + : new Response("{}", { status: 503 })); + const server = await fetchAppUpdateJson("/api/app-update").catch((cause) => cause); + assert.equal(isStaleAppUpdatePlanError(server), false); + const unavailable = await fetchAppUpdateJson("/api/app-update").catch((cause) => cause); + assert.equal(unavailable.status, 503); + assert.equal(isStaleAppUpdatePlanError(unavailable), false); + assert.equal(isStaleAppUpdatePlanError(new Error("HTTP 409")), false); +}); + +test("a prepared attempt without a recorded approval is only a proposal", () => { + const status = { attemptId: "attempt-1", state: "prepared", fromVersion: "0.7.0", targetVersion: "0.8.0", preparedAt: "now", stage: "preparing" }; + assert.equal(isAwaitingAppUpdateApproval({ selfUpdateStatus: status, upgradePlan: plan }), true); + assert.equal(isAwaitingAppUpdateApproval({ selfUpdateStatus: status }), true); + assert.equal(isAwaitingAppUpdateApproval({ selfUpdateStatus: status, upgradePlan: { ...plan, approved: { force: false, at: "now" } } }), true); + assert.equal(isAwaitingAppUpdateApproval({ selfUpdateStatus: { ...status, state: "running" } }), false); + assert.equal(isAwaitingAppUpdateApproval(null), false); +}); + +test("closing and reopening a stalled update keeps its admission lock until terminal reconciliation", async () => { + const source = readFileSync(new URL("./AppShell.tsx", import.meta.url), "utf8"); + // Exercise the shell's callbacks without mounting its unrelated session and editor providers. + const callback = (name, scope) => { + const body = new RegExp(`const ${name} = useCallback\\(\\(\\) => \\{([\\s\\S]*?)\\n \\}, \\[`).exec(source)?.[1]; + assert.ok(body, `${name} callback exists`); + return new Function(...Object.keys(scope), body).bind(null, ...Object.values(scope)); + }; + const stalled = { attemptId: "attempt-1", targetVersion: "0.8.0" }; + const scope = { + appUpdatePhase: "stalled", + appUpdate: { availableVersion: "0.8.0" }, + appUpdateStalledRef: { current: stalled }, + appUpdateAttemptRef: { current: stalled.attemptId }, + appUpdateStartInFlightRef: { current: true }, + setAppUpdateDialogOpen: (value) => { open = value; }, + setAppUpdatePhase: (value) => { phase = value; }, + setAppUpdateError: () => assert.fail("a stalled attempt must not be discarded"), + discardAppUpdatePlan: () => assert.fail("a stalled attempt must not be discarded"), + resetAppUpdateVisibleStage: () => assert.fail("a stalled attempt must not be discarded"), + setSettingsTab: () => {}, + monitorAppUpdate: (attemptId, targetVersion) => { monitored = { attemptId, targetVersion }; }, + window: { requestAnimationFrame: (run) => run() }, + }; + let open = true; + let phase = "stalled"; + let monitored; + callback("dismissAppUpdate", scope)(); + assert.equal(open, false); + assert.equal(phase, "stalled"); + assert.equal(scope.appUpdateStalledRef.current, stalled); + assert.equal(scope.appUpdateAttemptRef.current, stalled.attemptId); + assert.equal(scope.appUpdateStartInFlightRef.current, true); + + scope.checkStalledAppUpdate = callback("checkStalledAppUpdate", scope); + callback("requestAppUpdateFromSettings", scope)(); + assert.equal(open, true); + assert.equal(phase, "restarting"); + assert.deepEqual(monitored, stalled); + assert.equal(scope.appUpdateStalledRef.current, null); + assert.equal(scope.appUpdateStartInFlightRef.current, true, "only terminal reconciliation releases admission"); + + scope.setAppUpdateError = () => {}; + scope.appUpdateCommittedAttemptRef = { current: stalled.attemptId }; + scope.appUpdateStageFlowRef = { current: 0 }; + scope.sanitizeAppUpdateError = (error) => error; + const failureBody = /const showAppUpdateFailure = useCallback\(\(error: unknown\) => \{([\s\S]*?)\n \}, \[/.exec(source)?.[1]; + assert.ok(failureBody); + scope.showAppUpdateFailure = new Function(...Object.keys(scope), "error", failureBody).bind(null, ...Object.values(scope)); + scope.acknowledgeAppUpdate = async (attemptId) => { + assert.equal(attemptId, stalled.attemptId); + return true; + }; + const terminalBody = /const handleTerminalAppUpdate = useCallback\(async \([\s\S]*?\): Promise => \{([\s\S]*?)\n \}, \[/.exec(source)?.[1]; + assert.ok(terminalBody); + const terminal = new Function(...Object.keys(scope), "data", "attemptId", "targetVersion", `return (async () => {${terminalBody}})();`).bind(null, ...Object.values(scope)); + assert.equal(await terminal({ selfUpdateStatus: { attemptId: stalled.attemptId, state: "failed", cleanupReady: true, error: "Update recovered" } }, stalled.attemptId, stalled.targetVersion), true); + assert.equal(scope.appUpdateAttemptRef.current, null); + assert.equal(scope.appUpdateStartInFlightRef.current, false); + assert.equal(phase, "failed", "a new plan is only available after the old attempt is reconciled"); +}); diff --git a/components/AppShell-app-update.ts b/components/AppShell-app-update.ts index 92adcd71b..f1f5ad159 100644 --- a/components/AppShell-app-update.ts +++ b/components/AppShell-app-update.ts @@ -1,10 +1,12 @@ +import type { UpgradeApproval, UpgradePlan } from "@/lib/upgrade-types"; import type { AppUpdateInfo } from "./AppUpdateDialog"; export const DISMISSED_APP_UPDATE_KEY = "omp-web:dismissed-app-update"; export const COMPLETED_APP_UPDATE_KEY = "omp-web:completed-app-update"; export const APP_UPDATE_POLL_MS = 500; export const APP_UPDATE_STOPPING_POLL_MS = 200; -export const APP_UPDATE_TIMEOUT_MS = 15 * 60 * 1_000; +// Longer than the backend's 30-minute coordinator lease, so the browser never gives up before the server does. +export const APP_UPDATE_TIMEOUT_MS = 35 * 60 * 1_000; export const APP_UPDATE_PREPARING_MIN_MS = 1_000; export const APP_UPDATE_VISIBLE_STAGE_MIN_MS = 1_000; export const APP_UPDATE_COMPLETED_RELOAD_MS = 3_000; @@ -60,6 +62,13 @@ export class AppUpdateTransportError extends Error { } } +export class AppUpdateApiError extends Error { + constructor(message: string, readonly status: number) { + super(message); + this.name = "AppUpdateApiError"; + } +} + export async function fetchAppUpdateJson(input: string, init?: RequestInit, expectedStatus?: number): Promise { let response: Response; let responseBody: string; @@ -83,11 +92,51 @@ export async function fetchAppUpdateJson(input: string, init?: RequestInit, e } const data = payload as T & { error?: unknown }; - if (typeof data.error === "string" && data.error.trim()) throw new Error(data.error); + if (typeof data.error === "string" && data.error.trim()) throw new AppUpdateApiError(data.error, response.status); if (data.error != null) throw new Error("Invalid update error response"); - if (!response.ok) throw new Error(`HTTP ${response.status}`); + if (!response.ok) throw new AppUpdateApiError(`HTTP ${response.status}`, response.status); if (expectedStatus !== undefined && response.status !== expectedStatus) { throw new Error(`Expected HTTP ${expectedStatus}, received HTTP ${response.status}`); } return data; } + +const JSON_POST = { method: "POST", headers: { "Content-Type": "application/json" } } as const; + +export interface PreparedAppUpdate { + attemptId: string; + targetVersion: string; + plan: UpgradePlan; +} + +/** Asks the server for a plan. This never commits: committing needs a separate, explicit approval. */ +export async function prepareAppUpdate(): Promise { + const prepared = await fetchAppUpdateJson<{ attemptId?: unknown; targetVersion?: unknown; plan?: UpgradePlan }>( + "/api/app-update", + { ...JSON_POST, body: JSON.stringify({ action: "prepare" }) }, + ); + const { attemptId, targetVersion, plan } = prepared; + if (typeof attemptId !== "string" || typeof targetVersion !== "string" || typeof plan?.id !== "string" || !Array.isArray(plan.hosts)) { + throw new Error("Invalid update response"); + } + return { attemptId, targetVersion, plan }; +} + +/** Commits a prepared attempt with the approval the user gave for exactly this plan. */ +export function commitAppUpdate(attemptId: string, approval: UpgradeApproval): Promise<{ error?: string }> { + return fetchAppUpdateJson<{ error?: string }>( + "/api/app-update", + { ...JSON_POST, body: JSON.stringify({ action: "commit", attemptId, approval }), keepalive: true }, + 202, + ); +} + +/** The server refused the commit because the plan expired or the candidate/hosts changed: review a new plan, never reuse the approval. */ +export function isStaleAppUpdatePlanError(error: unknown): boolean { + return error instanceof AppUpdateApiError && (error.status === 409 || error.status === 410 || error.status === 412); +} + +/** A prepared attempt is still a proposal, even if a previous commit failed after recording approval. */ +export function isAwaitingAppUpdateApproval(update: AppUpdateInfo | null): boolean { + return update?.selfUpdateStatus?.state === "prepared"; +} diff --git a/components/AppShell.tsx b/components/AppShell.tsx index f2847c856..d3248140c 100644 --- a/components/AppShell.tsx +++ b/components/AppShell.tsx @@ -57,8 +57,12 @@ import { AppUpdateTransportError, COMPLETED_APP_UPDATE_KEY, DISMISSED_APP_UPDATE_KEY, + commitAppUpdate, fetchAppUpdateJson, + isAwaitingAppUpdateApproval, isExactLegacyTargetCompletion, + isStaleAppUpdatePlanError, + prepareAppUpdate, readDismissedVersion, rememberDismissedVersion, sanitizeAppUpdateError, @@ -93,8 +97,10 @@ import { getMonotonicAppUpdateStage, type AppUpdateInfo, type AppUpdatePhase, + type AppUpdatePlanStatus, type AppUpdateStage, } from "./AppUpdateDialog"; +import type { UpgradeApproval, UpgradePlan } from "@/lib/upgrade-types"; import { UpdateToastBody } from "./UpdateToast"; import { ArchiveBrowser } from "./ArchiveBrowser"; import { publishSessionsChanged } from "@/lib/session-change-bus"; @@ -309,6 +315,21 @@ export function AppShell({ appName }: { appName: string }) { const appUpdateRecoveryCommitAttemptRef = useRef(null); const appUpdateStageFlowRef = useRef(0); const appUpdateAcknowledgementsRef = useRef>>(new Map()); + const appUpdateStalledRef = useRef<{ attemptId: string; targetVersion: string } | null>(null); + // A prepared plan is only a proposal; `appUpdateApprovalRef` is set solely by an explicit user approval. + const [appUpdatePlan, setAppUpdatePlan] = useState(null); + const [appUpdatePlanStatus, setAppUpdatePlanStatus] = useState("idle"); + const appUpdatePlanRequestRef = useRef(null); + const appUpdatePlanSeqRef = useRef(0); + const appUpdatePlanAttemptRef = useRef<{ attemptId: string; targetVersion: string } | null>(null); + const appUpdateApprovalRef = useRef<{ attemptId: string; approval: UpgradeApproval } | null>(null); + const discardAppUpdatePlan = useCallback(() => { + appUpdatePlanRequestRef.current = null; + appUpdatePlanAttemptRef.current = null; + appUpdateApprovalRef.current = null; + setAppUpdatePlan(null); + setAppUpdatePlanStatus("idle"); + }, []); const advanceAppUpdateVisibleStage = useCallback((next: AppUpdateStage) => { const visible = getMonotonicAppUpdateStage(appUpdateVisibleStageRef.current, next); if (visible === appUpdateVisibleStageRef.current) return; @@ -382,7 +403,7 @@ export function AppShell({ appName }: { appName: string }) { setAppUpdate(data); - if (autoOpen && !data.selfUpdateStatus && data.updateAvailable && data.availableVersion) { + if (autoOpen && (!data.selfUpdateStatus || isAwaitingAppUpdateApproval(data)) && data.updateAvailable && data.availableVersion) { if (data.selfUpdateSupported === true) { if (readDismissedVersion(DISMISSED_APP_UPDATE_KEY) !== data.availableVersion) { setAppUpdatePhase("idle"); @@ -450,13 +471,17 @@ export function AppShell({ appName }: { appName: string }) { setAppUpdateDialogOpen(true); }, []); - const submitAppUpdateCommit = useCallback((attemptId: string) => { - void fetchAppUpdateJson<{ error?: string }>("/api/app-update", { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ action: "commit", attemptId }), - keepalive: true, - }, 202).then(() => { + const reviewChangedAppUpdatePlan = useCallback(() => { + appUpdateAttemptRef.current = null; + appUpdateStartInFlightRef.current = false; + resetAppUpdateVisibleStage(); + discardAppUpdatePlan(); + setAppUpdateError(t("appUpdateDialog.planChanged")); + setAppUpdatePhase("idle"); + }, [discardAppUpdatePlan, resetAppUpdateVisibleStage, t]); + + const submitAppUpdateCommit = useCallback((attemptId: string, approval: UpgradeApproval) => { + void commitAppUpdate(attemptId, approval).then(() => { if (appUpdateAttemptRef.current === attemptId) { appUpdateCommittedAttemptRef.current = attemptId; } @@ -468,9 +493,14 @@ export function AppShell({ appName }: { appName: string }) { return; } if (appUpdateAttemptRef.current !== attemptId) return; + // The plan or hosts changed after approval: show a fresh plan; the old approval is never reused. + if (isStaleAppUpdatePlanError(error)) { + reviewChangedAppUpdatePlan(); + return; + } showAppUpdateFailure(error); }); - }, [showAppUpdateFailure]); + }, [reviewChangedAppUpdatePlan, showAppUpdateFailure]); const recoverPreparedAppUpdate = useCallback((data: AppUpdateInfo, attemptId: string) => { const status = data.selfUpdateStatus; @@ -479,9 +509,14 @@ export function AppShell({ appName }: { appName: string }) { || status.state !== "prepared" || (status.stage !== "preparing" && status.stage !== "stopping") ) return; + // Only a recorded approval may be redelivered; an unapproved prepared attempt stays a proposal. + const recorded = appUpdateApprovalRef.current?.attemptId === attemptId ? appUpdateApprovalRef.current.approval : null; + const approved = data.upgradePlan?.approved; + const approval = recorded ?? (approved && data.upgradePlan ? { planId: data.upgradePlan.id, force: approved.force } : null); + if (!approval) return; if (appUpdateRecoveryCommitAttemptRef.current === attemptId) return; appUpdateRecoveryCommitAttemptRef.current = attemptId; - submitAppUpdateCommit(attemptId); + submitAppUpdateCommit(attemptId, approval); }, [submitAppUpdateCommit]); const completeAppUpdate = useCallback(async (targetVersion: string) => { @@ -561,10 +596,23 @@ export function AppShell({ appName }: { appName: string }) { return; } } + // The backend keeps the update alive past this deadline: report "still running" and let the user re-read status. Never fail, resubmit or force. if (appUpdateAttemptRef.current === attemptId) { - showAppUpdateFailure(t("appUpdateDialog.timeout")); + appUpdateStalledRef.current = { attemptId, targetVersion }; + setAppUpdateError(null); + setAppUpdatePhase("stalled"); } - }, [advanceAppUpdateVisibleStage, completeAppUpdate, handleTerminalAppUpdate, recoverPreparedAppUpdate, refreshAppUpdate, showAppUpdateFailure, showAppUpdateStagesThrough, t]); + }, [advanceAppUpdateVisibleStage, completeAppUpdate, handleTerminalAppUpdate, recoverPreparedAppUpdate, refreshAppUpdate, showAppUpdateFailure, showAppUpdateStagesThrough]); + + // Reads status again for the same attempt; it submits nothing. + const checkStalledAppUpdate = useCallback(() => { + const stalled = appUpdateStalledRef.current; + if (!stalled) return; + appUpdateStalledRef.current = null; + appUpdateAttemptRef.current = null; + setAppUpdatePhase("restarting"); + void monitorAppUpdate(stalled.attemptId, stalled.targetVersion); + }, [monitorAppUpdate]); useEffect(() => { try { @@ -580,7 +628,7 @@ export function AppShell({ appName }: { appName: string }) { void refreshAppUpdate(false, true) .then(async (data) => { const status = data?.selfUpdateStatus; - if (!data || !status) return; + if (!data || !status || isAwaitingAppUpdateApproval(data)) return; const recoveredStage = status.stage ?? "stopping"; const initialStage = recoveredStage === "preparing" ? "preparing" : "stopping"; if (initialStage === "stopping") appUpdateCommittedAttemptRef.current = status.attemptId; @@ -595,24 +643,25 @@ export function AppShell({ appName }: { appName: string }) { .catch(() => {}); }, [advanceAppUpdateVisibleStage, handleTerminalAppUpdate, monitorAppUpdate, recoverPreparedAppUpdate, refreshAppUpdate, showAppUpdateStagesThrough, t]); - const proceedWithAppUpdate = useCallback(async () => { - if (appUpdateStartInFlightRef.current) return; + const proceedWithAppUpdate = useCallback(async (approval: UpgradeApproval) => { + const prepared = appUpdatePlanAttemptRef.current; + if ( + appUpdateStartInFlightRef.current + || appUpdateAttemptRef.current !== null + || !prepared + || appUpdatePlan === null + || approval.planId !== appUpdatePlan.id + || (appUpdatePlan.requiresForce && !approval.force) + ) return; appUpdateStartInFlightRef.current = true; appUpdateCompletingRef.current = false; resetAppUpdateVisibleStage(); + appUpdateApprovalRef.current = { attemptId: prepared.attemptId, approval }; advanceAppUpdateVisibleStage("preparing"); setAppUpdatePhase("preparing"); setAppUpdateError(null); try { - const prepared = await fetchAppUpdateJson<{ attemptId?: string; targetVersion?: string }>("/api/app-update", { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ action: "prepare" }), - }); - if (!prepared.attemptId || !prepared.targetVersion) { - throw new Error("Invalid update response"); - } - submitAppUpdateCommit(prepared.attemptId); + submitAppUpdateCommit(prepared.attemptId, approval); void monitorAppUpdate(prepared.attemptId, prepared.targetVersion); await showAppUpdateStagesThrough("stopping"); if (appUpdateAttemptRef.current !== prepared.attemptId) return; @@ -620,7 +669,27 @@ export function AppShell({ appName }: { appName: string }) { } catch (error) { showAppUpdateFailure(error); } - }, [advanceAppUpdateVisibleStage, monitorAppUpdate, resetAppUpdateVisibleStage, showAppUpdateFailure, showAppUpdateStagesThrough, submitAppUpdateCommit]); + }, [advanceAppUpdateVisibleStage, appUpdatePlan, monitorAppUpdate, resetAppUpdateVisibleStage, showAppUpdateFailure, showAppUpdateStagesThrough, submitAppUpdateCommit]); + + // Prepare a plan whenever the dialog is open and idle without one. Preparing never commits. + useEffect(() => { + if (!appUpdateDialogOpen || appUpdatePhase !== "idle" || appUpdateStartInFlightRef.current || appUpdateAttemptRef.current !== null || appUpdatePlanStatus !== "idle" || appUpdatePlanRequestRef.current !== null) return; + const request = ++appUpdatePlanSeqRef.current; + appUpdatePlanRequestRef.current = request; + setAppUpdatePlanStatus("loading"); + void prepareAppUpdate().then((prepared) => { + if (appUpdatePlanRequestRef.current !== request) return; + appUpdatePlanRequestRef.current = null; + appUpdatePlanAttemptRef.current = { attemptId: prepared.attemptId, targetVersion: prepared.targetVersion }; + setAppUpdatePlan(prepared.plan); + setAppUpdatePlanStatus("ready"); + }, (error: unknown) => { + if (appUpdatePlanRequestRef.current !== request) return; + appUpdatePlanRequestRef.current = null; + setAppUpdateError(sanitizeAppUpdateError(error) || null); + setAppUpdatePlanStatus("failed"); + }); + }, [appUpdateDialogOpen, appUpdatePhase, appUpdatePlanStatus]); const dismissAppUpdate = useCallback(() => { if (appUpdatePhase === "idle" && appUpdate?.availableVersion) { @@ -628,19 +697,39 @@ export function AppShell({ appName }: { appName: string }) { toast.info(t("appUpdateDialog.settingsLater")); } setAppUpdateDialogOpen(false); + if (appUpdateStalledRef.current !== null) return; setAppUpdatePhase("idle"); setAppUpdateError(null); appUpdateAttemptRef.current = null; + appUpdateStalledRef.current = null; + discardAppUpdatePlan(); + resetAppUpdateVisibleStage(); + }, [appUpdate?.availableVersion, appUpdatePhase, discardAppUpdatePlan, resetAppUpdateVisibleStage, t]); + + // Retry after a failure, an expired plan or a failed prepare: always a fresh plan, never a resumed approval. + const refreshAppUpdatePlan = useCallback(() => { + appUpdateAttemptRef.current = null; + appUpdateStartInFlightRef.current = false; + appUpdateCompletingRef.current = false; + discardAppUpdatePlan(); resetAppUpdateVisibleStage(); - }, [appUpdate?.availableVersion, appUpdatePhase, resetAppUpdateVisibleStage, t]); + setAppUpdateError(null); + setAppUpdatePhase("idle"); + }, [discardAppUpdatePlan, resetAppUpdateVisibleStage]); const requestAppUpdateFromSettings = useCallback(() => { setSettingsTab(null); + if (appUpdateStalledRef.current !== null) { + checkStalledAppUpdate(); + window.requestAnimationFrame(() => setAppUpdateDialogOpen(true)); + return; + } + discardAppUpdatePlan(); resetAppUpdateVisibleStage(); setAppUpdateError(null); setAppUpdatePhase("idle"); window.requestAnimationFrame(() => setAppUpdateDialogOpen(true)); - }, [resetAppUpdateVisibleStage]); + }, [checkStalledAppUpdate, discardAppUpdatePlan, resetAppUpdateVisibleStage]); const chatInputRef = useRef(null); const topBarRef = useRef(null); const [sessionInfoContainer, setSessionInfoContainer] = useState(null); @@ -2802,7 +2891,7 @@ export function AppShell({ appName }: { appName: string }) { - void proceedWithAppUpdate()} onNotNow={dismissAppUpdate} /> + void proceedWithAppUpdate(approval)} onNotNow={dismissAppUpdate} /> {archiveBrowserOpen && ( ({ + id: "box", label: "Box", currentVersion: "0.7.0", protocolVersion: 12, targetVersion: "0.8.0", needsUpgrade: true, + recovery: "maintenance", sessionProcesses: 0, activeTurns: 0, blockedReason: null, stage: "pending", ...overrides, +}); +const makePlan = (overrides = {}) => ({ + id: "plan-1", fromVersion: "0.7.0", targetVersion: "0.8.0", compatibility: { min: 12, max: 13 }, + hosts: [host()], requiresForce: false, blockedReason: null, + preparedAt: new Date().toISOString(), expiresAt: new Date(Date.now() + 10 * 60_000).toISOString(), + state: "prepared", ...overrides, +}); +const update = { currentVersion: "0.7.0", availableVersion: "0.8.0", updateAvailable: false, selfUpdateSupported: true, installMethod: "binary" }; + +/** Render the real dialog; every callback is recorded so tests can prove what was (not) sent. */ +async function renderDialog(t, props) { + const calls = { proceed: [], refresh: 0, notNow: 0 }; + const originalFetch = globalThis.fetch; + globalThis.fetch = async () => new Response(null, { status: 204 }); + const container = document.createElement("div"); + document.body.append(container); + const root = createRoot(container); + t.after(() => { + act(() => root.unmount()); + container.remove(); + globalThis.fetch = originalFetch; + }); + const render = async (next) => act(async () => { + root.render(createElement(AppUpdateDialog, { + open: true, update, phase: "idle", error: null, plan: null, planStatus: "ready", + onRefreshPlan: () => { calls.refresh += 1; }, + onCheckStatus: () => { calls.check = (calls.check ?? 0) + 1; }, + onProceed: (approval) => { calls.proceed.push(approval); }, + onNotNow: () => { calls.notNow += 1; }, + ...next, + })); + }); + await render(props); + return { calls, render }; +} + +const button = (label) => [...document.querySelectorAll("button")].find((candidate) => candidate.textContent.trim() === label); +const checkbox = () => document.querySelector('input[type="checkbox"]'); + +test("no approval is possible while the plan is still being prepared", async (t) => { + const { calls } = await renderDialog(t, { plan: null, planStatus: "loading" }); + const proceed = button("Update and restart"); + assert.ok(proceed.disabled); + act(() => proceed.click()); + assert.deepEqual(calls.proceed, []); + assert.ok(document.body.textContent.includes("Checking the release and connected hosts")); +}); + +test("the plan, transitions, sessions and blockers are shown before anything is approved", async (t) => { + const { calls } = await renderDialog(t, { + plan: makePlan({ + hosts: [ + host({ id: "local", label: "Local", recovery: "shared-local", sessionProcesses: 2, activeTurns: 1 }), + host({ id: "far", label: "Far", needsUpgrade: false, targetVersion: null, blockedReason: "Host is offline", stage: "unchanged" }), + ], + }), + }); + const text = document.body.textContent; + assert.match(text, /v0\.7\.0 → v0\.8\.0/); + assert.match(text, /Local/); + assert.match(text, /Local host, replaced together with the server/); + assert.match(text, /Sessions: 2 · Active turns: 1/); + assert.match(text, /Blocked: Host is offline/); + assert.match(text, /Supported host protocol: 12–13/); + assert.deepEqual(calls.proceed, [], "rendering a plan must not approve it"); +}); + +test("an ordinary plan is approved with its own id and force:false", async (t) => { + const { calls } = await renderDialog(t, { plan: makePlan() }); + assert.equal(checkbox(), null, "an ordinary plan offers no force option"); + act(() => button("Update and restart").click()); + assert.deepEqual(calls.proceed, [{ planId: "plan-1", force: false }]); +}); + +test("a plan requiring force stays disabled until the termination is explicitly confirmed", async (t) => { + const { calls } = await renderDialog(t, { plan: makePlan({ requiresForce: true, hosts: [host({ sessionProcesses: 3, activeTurns: 2 })] }) }); + const proceed = button("Force update and restart"); + assert.ok(proceed, "the forced action is distinctly labelled"); + assert.equal(button("Update and restart"), undefined); + assert.equal(checkbox().checked, false, "force starts unchecked"); + assert.ok(proceed.disabled); + act(() => proceed.click()); + assert.deepEqual(calls.proceed, []); + + act(() => checkbox().click()); + assert.equal(checkbox().checked, true); + assert.equal(button("Force update and restart").disabled, false); + act(() => checkbox().click()); + assert.ok(button("Force update and restart").disabled, "unchecking withdraws the confirmation"); + + act(() => checkbox().click()); + act(() => button("Force update and restart").click()); + assert.deepEqual(calls.proceed, [{ planId: "plan-1", force: true }]); +}); + +test("a confirmation given to one plan never carries over to a refreshed plan", async (t) => { + const { render } = await renderDialog(t, { plan: makePlan({ requiresForce: true }) }); + act(() => checkbox().click()); + assert.equal(button("Force update and restart").disabled, false); + await render({ plan: makePlan({ id: "plan-2", requiresForce: true }) }); + assert.equal(checkbox().checked, false); + assert.ok(button("Force update and restart").disabled); +}); + +test("a blocked plan cannot be approved, even by checking force", async (t) => { + const { calls } = await renderDialog(t, { plan: makePlan({ requiresForce: true, blockedReason: "Host Far has no recovery path" }) }); + assert.ok(document.body.textContent.includes("Host Far has no recovery path")); + assert.ok(checkbox().disabled); + assert.ok(button("Force update and restart").disabled); + act(() => button("Force update and restart").click()); + assert.deepEqual(calls.proceed, []); +}); + +test("an expired plan must be refreshed and cannot be approved", async (t) => { + const { calls } = await renderDialog(t, { plan: makePlan({ expiresAt: new Date(Date.now() - 1000).toISOString() }) }); + assert.ok(button("Update and restart").disabled); + act(() => button("Update and restart").click()); + assert.deepEqual(calls.proceed, []); + act(() => button("Refresh plan").click()); + assert.equal(calls.refresh, 1); +}); + +test("a failed plan preparation reports the error and offers a retry, never an approval", async (t) => { + const { calls } = await renderDialog(t, { plan: null, planStatus: "failed", error: "Release digest mismatch" }); + assert.ok(document.body.textContent.includes("Release digest mismatch")); + assert.ok(button("Update and restart").disabled); + act(() => button("Retry").click()); + assert.equal(calls.refresh, 1); + assert.deepEqual(calls.proceed, []); +}); + +test("after a failed update Retry asks for a fresh plan and reports partial host recovery", async (t) => { + const failing = makePlan({ + state: "recovery-required", + hosts: [host({ stage: "failed", error: "Host did not reconnect" }), host({ id: "ok", label: "Ok", stage: "ready" })], + }); + const { calls } = await renderDialog(t, { phase: "failed", error: "Update failed", plan: failing, update: { ...update, upgradePlan: failing } }); + const text = document.body.textContent; + assert.match(text, /Host did not reconnect/); + assert.match(text, /partially updated/); + act(() => button("Retry").click()); + assert.equal(calls.refresh, 1); + assert.deepEqual(calls.proceed, [], "Retry must not re-approve"); +}); + +test("the update progress lists each host's durable stage", async (t) => { + const live = makePlan({ state: "updating-hosts", hosts: [host({ stage: "updating" }), host({ id: "ok", label: "Ok", stage: "ready" })] }); + await renderDialog(t, { phase: "restarting", plan: makePlan(), update: { ...update, upgradePlan: live } }); + const text = document.body.textContent; + assert.match(text, /BoxUpdating/); + assert.match(text, /OkUpdated/); +}); + +test("a stalled update says it may still be running, offers a status check and no retry, approval or failure", async (t) => { + const live = makePlan({ state: "updating-hosts", hosts: [host({ stage: "updating" })] }); + const { calls } = await renderDialog(t, { phase: "stalled", visibleStage: "installing", plan: live, update: { ...update, upgradePlan: live } }); + const text = document.body.textContent; + assert.match(text, /may still be running/); + assert.doesNotMatch(text, /update failed/i); + assert.equal(button("Retry"), undefined, "a stalled update is never retried or re-approved"); + assert.equal(button("Update and restart"), undefined); + assert.equal(button("Force update and restart"), undefined); + act(() => button("Check status").click()); + assert.equal(calls.check, 1); + assert.deepEqual(calls.proceed, []); + assert.equal(calls.refresh, 0); + act(() => button("Close").click()); + assert.equal(calls.notNow, 1, "a stalled dialog can be closed; the update keeps running server-side"); +}); diff --git a/components/AppUpdateDialog.tsx b/components/AppUpdateDialog.tsx index efa5add2a..458d2dddb 100644 --- a/components/AppUpdateDialog.tsx +++ b/components/AppUpdateDialog.tsx @@ -8,9 +8,11 @@ import { toast } from "@/components/ui/toast"; import { Dialog, DialogContent, DialogTitle } from "@/components/ui/primitives"; import { usePrefersReducedMotion } from "@/hooks/usePrefersReducedMotion"; import { releaseRepo } from "@/lib/release-repo"; +import { Check } from "@/components/ui/field"; +import type { UpgradeApproval, UpgradeParticipant, UpgradePlan } from "@/lib/upgrade-types"; import { MarkdownBody } from "./MarkdownBody"; -export type AppUpdatePhase = "idle" | "preparing" | "restarting" | "completed" | "failed"; +export type AppUpdatePhase = "idle" | "preparing" | "restarting" | "stalled" | "completed" | "failed"; export type AppUpdateStage = "preparing" | "stopping" | "installing" | "restarting" | "finalizing"; const APP_UPDATE_STEPS: ReadonlyArray<{ stage: AppUpdateStage; labelKey: string }> = [ @@ -51,7 +53,7 @@ export function getAppUpdateStepIndex(phase: AppUpdatePhase, stage?: AppUpdateSt if (phase === "completed") return APP_UPDATE_STEPS.length; if (stage !== undefined) return getAppUpdateStageIndex(stage); if (phase === "preparing") return 0; - return phase === "restarting" ? 1 : 0; + return phase === "restarting" || phase === "stalled" ? 1 : 0; } const MAX_RELEASE_NOTES_BYTES = 64 * 1024; @@ -138,6 +140,7 @@ export interface AppUpdateInfo { cleanupReady?: boolean; error?: string; } | null; + upgradePlan?: UpgradePlan; appUpdateDrain?: { state: "waiting" | "stopping" | "stopped" | "failed"; total: number; @@ -162,17 +165,82 @@ export function getAppUpdateVersionTransition( return { fromVersion, targetVersion }; } +export type AppUpdatePlanStatus = "idle" | "loading" | "ready" | "failed"; + +const countText = (value: number | null): string => (value === null ? "?" : String(value)); + +function UpgradeHostRow({ host, showStage }: { host: UpgradeParticipant; showStage: boolean }) { + const { t } = useI18n(); + const unknown = t("hostUpdates.unknown"); + const transition = host.needsUpgrade + ? t("appUpdateDialog.planHostVersion", { from: host.currentVersion ?? unknown, to: host.targetVersion ?? unknown }) + : t("appUpdateDialog.planHostUnchanged", { version: host.currentVersion ?? unknown }); + const stageColor = host.stage === "failed" + ? "var(--status-error)" + : host.stage === "ready" + ? "var(--status-success)" + : host.stage === "updating" + ? "var(--accent)" + : "var(--text-muted)"; + return ( +
  • +
    + {host.label} + {showStage && {t(`appUpdateDialog.planStage.${host.stage}`)}} +
    +
    {transition}
    +
    + {t(`appUpdateDialog.planRecovery.${host.recovery}`)} · {t("appUpdateDialog.planSessions", { sessions: countText(host.sessionProcesses), turns: countText(host.activeTurns) })} +
    + {host.blockedReason &&
    {t("hostUpdates.blocked", { reason: host.blockedReason })}
    } + {host.error &&
    {host.error}
    } +
  • + ); +} + +function UpgradeHostList({ plan, showStage }: { plan: UpgradePlan; showStage: boolean }) { + const { t } = useI18n(); + const affected = plan.hosts.filter((host) => host.needsUpgrade); + const known = (pick: (host: UpgradeParticipant) => number | null) => + affected.some((host) => pick(host) === null) ? "?" : String(affected.reduce((sum, host) => sum + (pick(host) ?? 0), 0)); + return ( +
    +
    {t("appUpdateDialog.planHostsTitle")}
    +
    {t("appUpdateDialog.planCompatibility", { min: plan.compatibility.min, max: plan.compatibility.max })}
    + {plan.hosts.length === 0 + ?
    {t("appUpdateDialog.planNoHosts")}
    + :
      {plan.hosts.map((host) => )}
    } + {!showStage && affected.length > 0 && ( +
    + {t("appUpdateDialog.planAffected", { sessions: known((host) => host.sessionProcesses), turns: known((host) => host.activeTurns), hosts: affected.length })} +
    + )} + {showStage && plan.error &&
    {plan.error}
    } +
    + ); +} + interface AppUpdateDialogProps { open: boolean; update: AppUpdateInfo | null; phase: AppUpdatePhase; visibleStage?: AppUpdateStage; error: string | null; - onProceed: () => void; + /** The server-prepared plan under review. Nothing is committed until `onProceed` receives an approval naming `plan.id`. */ + plan: UpgradePlan | null; + planStatus: AppUpdatePlanStatus; + /** Discard the plan and prepare a fresh one; also the retry action after a failure. */ + onRefreshPlan: () => void; + /** Re-read the status of a stalled update; never resubmits anything. */ + onCheckStatus: () => void; + onProceed: (approval: UpgradeApproval) => void; onNotNow: () => void; } -export function AppUpdateDialog({ open, update, phase, visibleStage, error, onProceed, onNotNow }: AppUpdateDialogProps) { +const proceedButtonStyle = { padding: "7px 13px", border: "1px solid var(--accent-strong)", borderRadius: "var(--radius-control)", background: "var(--accent-strong)", color: "var(--on-accent)", cursor: "pointer", fontSize: 12, fontWeight: 600, display: "inline-flex", alignItems: "center", gap: 6, whiteSpace: "nowrap", flexShrink: 0 } as const; +const noticeStyle = { marginTop: 14, padding: "10px 12px", border: "1px solid var(--status-error)", borderRadius: "var(--radius-control)", background: "var(--bg-subtle)", color: "var(--text)", fontSize: 12, lineHeight: 1.5 } as const; + +export function AppUpdateDialog({ open, update, phase, visibleStage, error, plan, planStatus, onRefreshPlan, onCheckStatus, onProceed, onNotNow }: AppUpdateDialogProps) { const { t } = useI18n(); const prefersReducedMotion = usePrefersReducedMotion(); const [releaseNotes, setReleaseNotes] = useState(null); @@ -203,10 +271,31 @@ export function AppUpdateDialog({ open, update, phase, visibleStage, error, onPr return () => controller.abort(); }, [availableVersion, releaseNotes?.version, shouldLoadReleaseNotes]); + const [forceConfirmedPlanId, setForceConfirmedPlanId] = useState(null); + const [expiredPlanId, setExpiredPlanId] = useState(null); + const reviewing = phase === "idle" && planStatus === "ready" && plan !== null; + useEffect(() => { + if (!reviewing || !plan) return; + const remaining = Date.parse(plan.expiresAt) - Date.now(); + // An unreadable expiry is treated as expired: approval must never outlive its plan. + if (!(remaining > 0)) { + setExpiredPlanId(plan.id); + return; + } + const timer = window.setTimeout(() => setExpiredPlanId(plan.id), Math.min(remaining, 2 ** 31 - 1)); + return () => window.clearTimeout(timer); + }, [plan, reviewing]); + const expired = reviewing && expiredPlanId === plan.id; + const forceConfirmed = reviewing && forceConfirmedPlanId === plan.id; + const canApprove = reviewing && !expired && !plan.blockedReason && plan.state === "prepared" && (!plan.requiresForce || forceConfirmed); + // The server's live plan supersedes the reviewed one once it reports the same plan; a stale earlier plan never replaces it. + const progressPlan = plan !== null && update?.upgradePlan?.id !== plan.id ? plan : update?.upgradePlan ?? plan; const busy = phase === "preparing" || phase === "restarting" || phase === "completed"; const command = update?.updateCommand || "npm install -g @kahme247/ompweb"; const completedVersion = update?.selfUpdateStatus?.targetVersion ?? update?.availableVersion ?? update?.currentVersion ?? "?"; - const versionTransition = getAppUpdateVersionTransition(update, phase); + const versionTransition = reviewing + ? { fromVersion: plan.fromVersion, targetVersion: plan.targetVersion } + : getAppUpdateVersionTransition(update, phase); const effectiveStage = visibleStage ?? update?.selfUpdateStatus?.stage; const currentStepIndex = getAppUpdateStepIndex(phase, effectiveStage); const drain = update?.appUpdateDrain; @@ -226,6 +315,8 @@ export function AppUpdateDialog({ open, update, phase, visibleStage, error, onPr : t("appUpdateDialog.title"); const dialogDescription = phase === "preparing" ? t("appUpdateDialog.preparing") + : phase === "stalled" + ? t("appUpdateDialog.stalledDescription") : phase === "restarting" ? t("appUpdateDialog.restarting") : phase === "completed" @@ -236,7 +327,7 @@ export function AppUpdateDialog({ open, update, phase, visibleStage, error, onPr return ( { if (!next && !busy) onNotNow(); }}> - +
    {phase === "failed" @@ -261,6 +352,36 @@ export function AppUpdateDialog({ open, update, phase, visibleStage, error, onPr
    )} + {phase === "idle" && error &&
    {error}
    } + {phase === "idle" && (planStatus === "idle" || planStatus === "loading") && ( +
    +
    + )} + {phase === "idle" && planStatus === "failed" && ( +
    + {t("appUpdateDialog.planFailed")} + +
    + )} + {reviewing && } + {reviewing && plan.blockedReason && ( +
    + {t("appUpdateDialog.planBlockedTitle")} +
    {plan.blockedReason}
    +
    + )} + {expired && ( +
    + {t("appUpdateDialog.planExpired")} + +
    + )} + {phase === "idle" && visibleReleaseNotes && (
    @@ -337,6 +458,8 @@ export function AppUpdateDialog({ open, update, phase, visibleStage, error, onPr )} + {phase !== "idle" && progressPlan && progressPlan.hosts.length > 0 && } + {showDrain && drainSummary && (
    )} + {reviewing && plan.requiresForce && ( +
    + {t("appUpdateDialog.planForceTitle")} +
    {t("appUpdateDialog.planForceDescription")}
    + setForceConfirmedPlanId(checked ? plan.id : null)} + /> +
    + )} + {phase === "failed" && (
    {error &&
    {error}
    } @@ -375,12 +511,24 @@ export function AppUpdateDialog({ open, update, phase, visibleStage, error, onPr {recoveryMessage}
    )} + {progressPlan?.state === "recovery-required" && ( +
    +
    + )}
    {t("appUpdateDialog.failedFallback")}
    - {command} - + {update?.installMethod === "binary" ? ( + {command} + ) : ( + <> + {command} + + + )}
    )} @@ -391,6 +539,10 @@ export function AppUpdateDialog({ open, update, phase, visibleStage, error, onPr

    )} + {phase === "stalled" && ( +
    {t("appUpdateDialog.timeout")}
    + )} + {phase === "completed" && (
    diff --git a/components/HostUpdates.test.mjs b/components/HostUpdates.test.mjs index 43ee3f85b..c7ac8ddff 100644 --- a/components/HostUpdates.test.mjs +++ b/components/HostUpdates.test.mjs @@ -13,13 +13,13 @@ const info = { }; /** Render the real host row and record every request it sends. */ -async function renderHost(t, host) { +async function renderHost(t, host, ompweb = {}, operation = null) { const requests = []; const originalFetch = globalThis.fetch; globalThis.fetch = async (url, init) => { requests.push({ url: String(url), method: init?.method ?? "GET", body: init?.body }); if (init?.method === "POST") return Response.json({ accepted: true, operation: { state: "running", target: "ompweb", version: "0.7.1" } }); - return Response.json(info); + return Response.json({ ...info, operation, ompweb: { ...info.ompweb, ...ompweb } }); }; const container = document.createElement("div"); document.body.append(container); @@ -81,3 +81,100 @@ test("an offline host stays unavailable", async (t) => { assert.equal(button(container, "Check updates").disabled, true); assert.ok(container.textContent.includes("Updates unavailable while this host is offline."), container.textContent); }); + +const modern = { id: "box", label: "Box", status: "online", apiVersion: 1, hostVersion: 12, ompwebVersion: "0.7.0" }; +const blocked = { canUpdate: false, canForceUpdate: true, blockedReason: "Sessions are running on this host" }; +const posts = (requests) => requests.filter((request) => request.method === "POST"); +// A closing dialog may linger briefly; the newest one is the one on screen. +const dialogButton = (label) => [...document.querySelectorAll(".dialog-actions button")].filter((candidate) => candidate.textContent.trim() === label).at(-1); + +test("a normally blocked host offers a distinct Force update that posts nothing until confirmed", async (t) => { + const { container, requests } = await renderHost(t, modern, blocked); + assert.equal(button(container, "Update").disabled, true, "a blocked host cannot be updated normally"); + const force = button(container, "Force update"); + assert.ok(force && !force.disabled); + + act(() => force.click()); + assert.ok(dialogButton("Terminate sessions and update"), "the forced update asks for explicit termination consent"); + assert.deepEqual(posts(requests), [], "opening the confirmation must not submit"); + + act(() => dialogButton("Cancel").click()); + assert.deepEqual(posts(requests), [], "cancelling must not submit"); + + act(() => button(container, "Force update").click()); + await act(async () => dialogButton("Terminate sessions and update").click()); + await act(() => new Promise((resolve) => setTimeout(resolve, 20))); + assert.equal(posts(requests).length, 1); + assert.deepEqual(JSON.parse(posts(requests)[0].body), { target: "ompweb", version: "0.7.1", force: true }); +}); + +test("force is never inferred from a blocker's wording", async (t) => { + const { container } = await renderHost(t, modern, { canUpdate: false, blockedReason: "Sessions are running on this host" }); + assert.equal(button(container, "Force update"), undefined); + assert.ok(container.textContent.includes("Blocked: Sessions are running on this host")); +}); + +test("a host that can be updated normally offers no force and the normal payload carries no force flag", async (t) => { + const { container, requests } = await renderHost(t, modern, { canForceUpdate: true }); + assert.equal(button(container, "Force update"), undefined, "force is only offered when the normal update is blocked"); + act(() => button(container, "Update").click()); + await act(async () => dialogButton("Update").click()); + await act(() => new Promise((resolve) => setTimeout(resolve, 20))); + assert.deepEqual(JSON.parse(posts(requests)[0].body), { target: "ompweb", version: "0.7.1" }); +}); + +test("a forced update outlives the old 5-minute wait, and giving up later only asks for a status check", async (t) => { + const realNow = Date.now; + let skewMs = 0; + Date.now = () => realNow() + skewMs; + const requests = []; + let posted = false; + const running = { id: "op", target: "ompweb", version: "0.7.1", state: "running", force: true }; + const originalFetch = globalThis.fetch; + globalThis.fetch = async (url, init) => { + requests.push({ url: String(url), method: init?.method ?? "GET", body: init?.body }); + if (init?.method === "POST") { posted = true; return Response.json({ accepted: true, operation: running }); } + return Response.json({ ...info, ompweb: { ...info.ompweb, ...blocked }, operation: posted ? running : null }); + }; + const container = document.createElement("div"); + document.body.append(container); + const root = createRoot(container); + t.after(() => { + act(() => root.unmount()); + container.remove(); + globalThis.fetch = originalFetch; + Date.now = realNow; + }); + const settle = (ms) => act(() => new Promise((resolve) => setTimeout(resolve, ms))); + await act(async () => { root.render(createElement(HostUpdates, { host: modern })); }); + await settle(20); + + act(() => button(container, "Force update").click()); + await act(async () => dialogButton("Terminate sessions and update").click()); + await settle(20); + assert.equal(posts(requests).length, 1); + + skewMs = 6 * 60_000; // past the old 5-minute limit, inside the 15-minute lease + await settle(1200); + assert.ok(container.textContent.includes("Updating ompweb host to 0.7.1"), container.textContent); + assert.ok(!container.textContent.includes("Stopped waiting"), "gave up inside the backend lease"); + + skewMs = 21 * 60_000; // beyond the wait + await settle(1200); + assert.ok(container.textContent.includes("Stopped waiting for this host to report"), container.textContent); + assert.ok(container.textContent.includes("Check status with Retry")); + assert.ok(button(container, "Force update").disabled, "no second Force until status is re-read"); + assert.ok(button(container, "Update").disabled); + assert.equal(posts(requests).length, 1, "giving up never resubmits"); +}); + +test("uncertain shutdown recovery shows its durable error instead of polling Updating forever", async (t) => { + const operation = { id: "pending-stop", target: "ompweb", version: "0.7.1", state: "running", committing: true, recoveryRequired: true, error: "Recovery required: the daemon's shutdown could not be reconciled" }; + const { container, requests } = await renderHost(t, modern, blocked, operation); + assert.ok(container.querySelector('[role="alert"]').textContent.includes(operation.error)); + assert.equal(button(container, "Check updates").disabled, false); + assert.equal(button(container, "Update").disabled, true); + assert.equal(button(container, "Force update"), undefined); + assert.equal(container.querySelector('[role="status"]'), null); + assert.deepEqual(posts(requests), []); +}); diff --git a/components/HostUpdates.tsx b/components/HostUpdates.tsx index ef7eb4e1d..a2d2fc4e8 100644 --- a/components/HostUpdates.tsx +++ b/components/HostUpdates.tsx @@ -1,7 +1,7 @@ "use client"; import { useEffect, useRef, useState } from "react"; -import { Download, RefreshCw } from "lucide-react"; +import { AlertTriangle, Download, RefreshCw } from "lucide-react"; import { ConfirmDialog } from "@/components/ui/field"; import type { HostRow } from "@/lib/hosts/hub"; import type { HostUpdateInfo, HostUpdateOperation, HostUpdateTarget } from "@/lib/hosts/update-types"; @@ -9,8 +9,10 @@ import { useI18n } from "@/lib/i18n"; import { hostName } from "./host-status"; const buttonStyle = { padding: "6px 10px", border: "1px solid var(--border)", borderRadius: "var(--radius-control)", background: "transparent", color: "var(--text)", fontSize: 12, display: "inline-flex", alignItems: "center", gap: 5 } as const; +const dangerButtonStyle = { ...buttonStyle, border: "1px solid var(--status-error)", color: "var(--status-error)" } as const; const POLL_MS = 1000; -const RECONNECT_MS = 5 * 60 * 1000; +// Longer than the host's 15-minute update/recovery lease. Expiry only stops waiting; it never resubmits. +const RECONNECT_MS = 20 * 60 * 1000; export function HostUpdates({ host }: { host: HostRow }) { const { t } = useI18n(); @@ -21,7 +23,7 @@ export function HostUpdates({ host }: { host: HostRow }) { const [needsStatus, setNeedsStatus] = useState(false); const [unsupported, setUnsupported] = useState(false); const [error, setError] = useState(null); - const [confirm, setConfirm] = useState(null); + const [confirm, setConfirm] = useState<{ target: HostUpdateTarget; force: boolean } | null>(null); const [check, setCheck] = useState(0); const [operationCheck, setOperationCheck] = useState(0); const watching = useRef(false); @@ -86,7 +88,7 @@ export function HostUpdates({ host }: { host: HostRow }) { setInfo(next); setError(null); setNeedsStatus(false); - if (next.operation?.state === "running") { + if (next.operation?.state === "running" && !next.operation.recoveryRequired) { watching.current = true; deadline.current ||= Date.now() + RECONNECT_MS; setMonitoring(true); @@ -115,9 +117,11 @@ export function HostUpdates({ host }: { host: HostRow }) { }, [endpoint, host.status, unavailable, check, operationCheck, t]); const update = async () => { - const target = confirm; - const software = target && info?.[target]; - if (!target || !software?.canUpdate || !software.updateAvailable || !software.availableVersion || inFlight.current || watching.current || needsStatus || unavailable || unsupported || loading) return; + const target = confirm?.target; + const force = confirm?.force === true; + const software = target ? info?.[target] : undefined; + // Force is authorized only by the server's own flag, never inferred from a blocker's wording. + if (!target || !software || !(force ? software.canForceUpdate : software.canUpdate) || !software.updateAvailable || !software.availableVersion || inFlight.current || watching.current || needsStatus || unavailable || unsupported || loading) return; inFlight.current = true; setPosting(true); setConfirm(null); @@ -128,7 +132,7 @@ export function HostUpdates({ host }: { host: HostRow }) { try { const response = await fetch(endpoint, { method: "POST", headers: { "Content-Type": "application/json" }, signal: controller.signal, - body: JSON.stringify({ target, version: software.availableVersion }), + body: JSON.stringify(force ? { target, version: software.availableVersion, force: true } : { target, version: software.availableVersion }), }); const data = await response.json(); if (!mounted.current) return; @@ -178,7 +182,8 @@ export function HostUpdates({ host }: { host: HostRow }) { {(["ompweb"] as const).map((target) => { const software = info?.[target]; const label = t(`hostUpdates.${target}`); - const updateDisabled = disabled || needsStatus || !software?.canUpdate; + const updateDisabled = disabled || needsStatus || operation?.recoveryRequired === true || !software?.canUpdate; + const forceable = operation?.recoveryRequired !== true && software?.updateAvailable === true && !software.canUpdate && software.canForceUpdate === true; return (
    @@ -187,9 +192,13 @@ export function HostUpdates({ host }: { host: HostRow }) { {software?.updateAvailable && software.availableVersion &&
    {t("hostUpdates.available", { version: software.availableVersion })}
    } {software?.currentVersion && !software.updateAvailable && !software.blockedReason && !error && !busy && !unavailableReason &&
    {t("hostUpdates.upToDate")}
    } {software?.blockedReason &&
    {t("hostUpdates.blocked", { reason: software.blockedReason })}
    } - {software?.updateAvailable && !software.canUpdate && !software.blockedReason &&
    {t("hostUpdates.manualOnly")}
    } + {software?.updateAvailable && !software.canUpdate && !software.blockedReason && !forceable &&
    {t("hostUpdates.manualOnly")}
    } + {forceable &&
    {t("hostUpdates.forceAvailable")}
    } +
    +
    + {software?.updateAvailable && software.availableVersion && } + {forceable && software.availableVersion && }
    - {software?.updateAvailable && software.availableVersion && }
    ); })} @@ -202,12 +211,13 @@ export function HostUpdates({ host }: { host: HostRow }) {
    {unavailableReason &&
    {unavailableReason}
    } {monitoring &&
    {operation?.state === "running" ? t("hostUpdates.updating", { software: t(`hostUpdates.${operation.target}`), version: operation.version }) : t("hostUpdates.reconnecting")}
    } - {!monitoring && !posting && !error && operation?.state === "succeeded" &&
    {t("hostUpdates.succeeded")}
    } - {!monitoring && operation?.state === "failed" &&
    {t("hostUpdates.updateFailed", { error: operation.error || t("hostUpdates.unknownError") })}
    } + {!monitoring && !posting && !error && operation?.state === "succeeded" &&
    {t(operation.awaitingServerCutover ? "hostUpdates.awaitingServerCutover" : "hostUpdates.succeeded")}
    } + {!monitoring && operation?.force === true && operation.interruptedSessions !== undefined && operation.state !== "running" &&
    {t("hostUpdates.interruptedSessions", { count: operation.interruptedSessions })}
    } + {!monitoring && (operation?.state === "failed" || operation?.recoveryRequired) &&
    {t("hostUpdates.updateFailed", { error: operation.error || t("hostUpdates.unknownError") })}
    } {error &&
    {error}
    } {needsStatus &&
    {t("hostUpdates.statusRequired")}
    }
    - { if (!open) setConfirm(null); }} title={t("hostUpdates.confirmTitle", { software: confirm ? t(`hostUpdates.${confirm}`) : "", host: hostName(t, host) })} description={t("hostUpdates.hostWarning", { host: hostName(t, host) })} confirmLabel={t("hostUpdates.update")} cancelLabel={t("hostsConfig.cancel")} busy={posting} onConfirm={() => void update()} /> + { if (!open) setConfirm(null); }} title={t(confirm?.force ? "hostUpdates.forceConfirmTitle" : "hostUpdates.confirmTitle", { software: confirm ? t(`hostUpdates.${confirm.target}`) : "", host: hostName(t, host) })} description={t(confirm?.force ? "hostUpdates.forceHostWarning" : "hostUpdates.hostWarning", { host: hostName(t, host) })} confirmLabel={t(confirm?.force ? "hostUpdates.forceConfirm" : "hostUpdates.update")} cancelLabel={t("hostsConfig.cancel")} danger={confirm?.force === true} busy={posting} onConfirm={() => void update()} /> ); } diff --git a/components/HostsConfig.test.mjs b/components/HostsConfig.test.mjs index dad51dcff..662f3d79e 100644 --- a/components/HostsConfig.test.mjs +++ b/components/HostsConfig.test.mjs @@ -335,9 +335,8 @@ test("reconnect polling is bounded and requires a status check before any retry" }); await showHosts([hostRow()]); await screen.findByText("Updating ompweb host to 1.1.0…"); - offset = 5 * 60 * 1000 + 1; + offset = 24 * 60 * 60 * 1000; await act(() => new Promise((resolve) => setTimeout(resolve, 1100))); - screen.getByText(/Stopped waiting after 5 minutes/); assert.ok(screen.getByRole("button", { name: "Update ompweb host" }).disabled); assert.equal(calls, 1); assert.ok(screen.getByRole("button", { name: "Retry" })); diff --git a/components/SettingsConfig.updates.test.mjs b/components/SettingsConfig.updates.test.mjs index c62638c9c..d93dfc208 100644 --- a/components/SettingsConfig.updates.test.mjs +++ b/components/SettingsConfig.updates.test.mjs @@ -72,6 +72,21 @@ test("a binary install's ompweb update links the release page instead of showing assert.ok([...npm.querySelectorAll("code")].some((code) => code.textContent === "npm install -g @kahme247/ompweb"), "the npm command is gone"); }); +test("a supported binary install gets the in-app Update action, not a download link, and clicking it only opens the review", async (t) => { + const releases = "https://github.com/ompweb-dev/ompweb/releases/latest"; + let requested = 0; + const { container, requests } = await renderSystemTab(t, { + appUpdate: { currentVersion: "0.7.0", availableVersion: "0.8.0", updateAvailable: true, selfUpdateSupported: true, installMethod: "binary", updateCommand: releases }, + onRequestAppUpdate: () => { requested += 1; }, + }); + assert.equal(container.querySelector(`a[href="${releases}"]`), null, "a supported binary must not be sent to the download page"); + const updateButton = [...container.querySelectorAll("button")].find((button) => button.textContent.trim() === "Update and restart"); + assert.ok(updateButton, "no Update action for a supported binary install"); + act(() => updateButton.click()); + assert.equal(requested, 1); + assert.ok(!requests.some((url) => url.includes("app-update")), "the Settings click must not prepare or commit anything itself"); +}); + test("a host's omp row shows the omp its ompweb shipped and offers no update of its own", async (t) => { const { HostUpdates } = await import("./HostUpdates"); const originalFetch = globalThis.fetch; diff --git a/docs/specs/2026-10-28-remote-hosts-design.md b/docs/specs/2026-10-28-remote-hosts-design.md index 280937c6f..325ef0dca 100644 --- a/docs/specs/2026-10-28-remote-hosts-design.md +++ b/docs/specs/2026-10-28-remote-hosts-design.md @@ -407,12 +407,25 @@ the `spawn` op are gone). - **Application compatibility is separate from maintenance compatibility.** Dropping an application version raises `MIN_LINK_PROTOCOL_VERSION` without dropping maintenance API v1. The current application range is 12–12. - Legacy v10/v11 are admitted only by the update shim, not the session runtime. -- **Upgrade order: web app first, then hosts.** The shim passes the new server's - application range to the old daemon's unchanged updater, while its `welcome` - echoes the old version. The updater can install Protocol v12 without needing - to understand it. Existing safety checks still refuse busy hosts and unsafe - supervisors; a shared installation uses restart-only after updating the server. + Legacy v10/v11 are admitted by the update shim, not the session runtime. +- **Upgrade order is a coordinated plan, not a server-only cutover.** The GUI + verifies the candidate server's minimum and maximum application protocols, + inventories every registered host and identifies required migrations. An + incompatible host without a verified update/recovery path blocks the server + cutover. Compatible independent hosts keep their sessions. A shared local + installation is replaced by one worker that owns both process transitions. +- **Force is explicit, scoped approval.** The confirmation names the plan and + separately authorizes session termination. Modern maintenance updates may waive + activity only; release integrity, install ownership, process identity, update + disablement, local maintenance drains and supervisor permissions remain enforced. +- **Legacy recovery is an execution adapter, not an application adapter.** A + confirmed recovery may open one operation-bound legacy channel and send only + fixed bootstrap commands through the historical RPC/runner `bash` envelopes. + Ordinary sessions, workspace operations and application forwarding remain + rejected. The helper is pinned to the new server's exact published build, + verifies release digests and preflight, escapes the old process tree/supervisor, + and persists an operation receipt. Windows uses native PowerShell/.NET; shell + output never proves completion. A broken legacy runner fails visibly. - **v4 (the WebSocket link) dropped v3** before any release; from the next version on, main keeps N-1. A v3 daemon POSTs its hello to `/api/hosts/link`; main answers that POST 426 with both versions (and never @@ -442,9 +455,12 @@ the `spawn` op are gone). WebSocket. Its `hello`/`welcome` negotiate `apiVersion: 1` independently of the advisory `protocolVersion`. Its codec and transport do not import the application protocol. A protocol mismatch cannot terminate this connection. - Requests have bounded IDs and explicit replies; disconnects and timeouts never - cause automatic replay of an update. The daemon remains authoritative for - whether it is safe to update. + Requests have bounded IDs and explicit replies. A lost update response is + reconciled with its durable operation ID; ordinary requests are never silently + replayed. Explicit force may interrupt activity, but not bypass the daemon's + integrity and process-ownership checks. A candidate awaiting a server cutover + acknowledges through an operation-bound preflight nonce and expected process + identity, not a bare maintenance connection. - `status`: software/API/protocol versions, capabilities, workspace-operation availability, session-process inventory and activity, drained/busy state and the durable update operation. diff --git a/docs/specs/2026-10-29-local-daemon-design.md b/docs/specs/2026-10-29-local-daemon-design.md index 154b8ad43..f3a91a30d 100644 --- a/docs/specs/2026-10-29-local-daemon-design.md +++ b/docs/specs/2026-10-29-local-daemon-design.md @@ -2,9 +2,9 @@ ## Goal -Restarting or redeploying the ompweb web server never interrupts an omp run, on -this machine or any linked host. That frees the web server to change and restart -often. +Ordinary restarts or redeployments of the ompweb web server do not interrupt an +omp run. A coordinated upgrade may restart an incompatible or shared-installation +daemon only after the GUI plan and any required session interruption are approved. Today the web server owns the local omp children (`LocalHost` spawns them over stdio), so every restart kills them, and auto-resume restarts them with a @@ -17,8 +17,10 @@ restart still kills them as orphans. - **The local daemon is required.** This machine is reached only through a local `ompweb host` daemon, linked over loopback. `LocalHost`'s direct spawn path is removed; there is one code path for every host. -- **The daemon is its own service** (systemd unit / launchd agent / Windows - service), installed next to the web service. +- **The daemon is independent of the web process.** Service installers install + it next to the web service. A production server also starts an independent host + when its private control endpoint proves none is running; the host singleton + prevents concurrent starts from creating duplicates. - **Restarts adopt live children.** A restarted web server takes over the omp children the daemon still runs instead of killing them. - **Dev mode does not take the local daemon.** Only the production web server @@ -130,9 +132,9 @@ or an adoption failure. | Web server restarts, daemon fine | Runs continue; adopted on `hello`; no resume prompt. | | Daemon restarts or upgrades | Children end; sessions that were running resume once (existing auto-resume). | | Daemon one link protocol version behind the web server (N-1) | The web server links a daemon one version behind: today a v4 daemon links beside v5 (no `part`, whole lines, no unacked window). It runs sessions, and its hello carries `pending`, so after a web restart its live children are adopted as a v5 daemon's are. From a later protocol bump on, a version whose hello lacks what adoption needs gets its live children killed and resumed on `hello` instead. The web server is upgraded first; the daemon catches up at its next restart. | -| Daemon on a version the web server dropped, or newer than it | 426 (a pre-WebSocket daemon's POST) or close 4426 (a hello frame); "This machine" shows "needs upgrade"; new sessions there are disabled until the daemon is restarted on a supported version. From the first link protocol version released after the WebSocket experiments (N) on, no version N or newer is dropped: the web app keeps the handshake and an update op working for them (remote-hosts spec, "Decided: backward compatibility"). | -| Dev server running | It never writes `host.json`, so the daemon stays linked to production; dev shows "This machine" offline. | -| Daemon not installed or not running | "This machine" shows offline with "start the ompweb-host service"; new local sessions are disabled. | +| Daemon on an application version the server dropped, or newer than it | Ordinary application traffic is rejected. Maintenance API v1 remains reachable; legacy v10/v11 retain update-only access and an explicitly approved, isolated recovery bootstrap. | +| Dev server running | It never writes `host.json` or starts a daemon, so the host stays linked to production. | +| Daemon not running | Production prepares the local link and starts an independent daemon, unless an update owns the transition or its existing endpoint cannot be safely verified. A failed start remains offline with guidance. | | `host.json` token stale (web regenerated it) | Daemon gets 401, re-reads `host.json`, redials. It exits only if the file still holds the rejected token. | | Web server moved to another port | The dial to the old port fails; the daemon re-reads `host.json` and dials the new URL. | @@ -143,20 +145,18 @@ or an adoption failure. failure. Uninstall removes both. - Windows (`lib/windows-service.ts`, tray): the same split, a second service for the daemon. The tray shows both states. -- **Existing installs:** on first start after the upgrade, if no local daemon - links within 90 s (well past the daemon's redial wait, at most 3 s on - loopback, so a restart does not trip it), the web server shows a one-time - banner with the exact command to install the daemon service (it does not - install services itself), and `ompweb host` for a foreground `ompweb` - (terminal or npx), which has no service: the user keeps it running in another - terminal. Not in dev mode, where this machine is offline by design. - Until then "This machine" is offline as above. -- **Upgrades:** an upgrade replaces the package for both. The web unit restarts - as today. The daemon unit restarts only when the running daemon's link version - is outside the new release's `[MIN_LINK_PROTOCOL_VERSION, - LINK_PROTOCOL_VERSION]` range (it would get 426 and exit); otherwise the - running daemon keeps its live children and new code takes effect at its next - restart. +- **Existing installs:** production startup prepares the loopback link, probes + the private control endpoint and reuses any answering daemon, including a legacy + or locally drained one. When absent, it launches the installed binary's `host` + or the package host entrypoint on Node, independently of the web process. It + installs no service and does not take a host linked primarily to another server. +- **Upgrades:** Settings → System prepares an immutable server-and-host plan. + The local host participates in initial migration, and the server worker owns a + shared-installation replacement. Required interruption is explicit; Force may + end sessions and subagents only after staging and preflight. Compatible, + independently installed remote hosts keep running. Settings → Hosts manages + individual host updates and forced recovery. Windows helpers use native + process/service/task APIs and survive the caller's process tree being stopped. ### This machine's deployment diff --git a/docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md b/docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md new file mode 100644 index 000000000..fef8b5c64 --- /dev/null +++ b/docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md @@ -0,0 +1,104 @@ +# Coordinated GUI Upgrades Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Restore GUI server updates and make old and current hosts recoverable, including forced, explicitly approved upgrades on Windows, Linux and macOS. + +**Architecture:** Extend the existing durable prepare/commit/status workflows with a compatibility-bound plan. Reuse the host updater's release validation/preflight/swap machinery, introduce shared process/supervisor lifecycle operations, and isolate legacy execution behind confirmed fixed recovery commands. The local host remains independent of web-server lifetime and auto-starts only when absent. + +**Tech Stack:** TypeScript, Bun server/binary, Node-compatible host modules, React, existing PowerShell/Windows process APIs and POSIX service tools. No new dependency. + +**Spec:** `docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md` + +## Global Constraints +- Work only in `/root/git/.ompweb_worktrees/feat-coordinated-gui-upgrades`, based on freshly fetched `origin/main` `1f4a4bbfd267533242f34f1bd9f30255bd23b093`. +- Keep normal updates non-destructive. Force requires a plan-bound explicit confirmation; never waive release integrity, ownership, permissions or process identity. +- Windows is first-class. Native Windows process/binary/supervisor tests run on the existing `windows-latest` CI lane. Add macOS native verification for the recovery boundaries as necessary. +- Do not restart live production services or use production sessions for tests. +- Subagents skip all builds/lint/tests/formatters mid-flight. Parent runs focused integrated verification after changes settle, then fixes actual failures. +- Historical source/binaries run unchanged. Existing live failure reports and the successful scratch Linux bootstrap are the repro evidence; add regression coverage for uncertain lifecycle/force/coordinator edges. +- Main owns integration, shared caller changes, docs and final verification. Each implementation slice owns only the files assigned below. + +## Review Focus +- An updater launched under a supervised host must survive that host stopping; prove with real processes, including Windows ancestry/job boundaries. +- No PID reuse, replaced control endpoint, changed supervisor configuration or changed approval plan may redirect a stop or filesystem replacement. +- A helper/candidate/server startup failure must restore the prior installation or report explicit partial recovery, never claim success from a POST or shell output. +- An incompatible candidate host may need maintenance-only staging before server cutover; ordinary application traffic must remain rejected and expected release/preflight identity must be proven. +- An offline host, missing runner, disabled updates or unknown compatibility must never be silently ignored by a server-only upgrade. + +--- + +## Task 1: Shared process and supervisor lifecycle +**Files:** Create `lib/upgrade-process.ts`, `lib/upgrade-process.test.mjs`. + +**Interfaces:** Export `UpgradeLaunch { command: string; args: string[]; cwd: string; env?: NodeJS.ProcessEnv }`; export serializable `UpgradeProcess` with original pid/start identity, executable, installation path and verified supervisor kind/configuration. Export `inspectUpgradeProcess(input: { pid: number; installDir: string; role: 'server' | 'host'; launch: UpgradeLaunch }): Promise`, `stopUpgradeProcess(plan: UpgradeProcess): Promise`, `restartUpgradeProcess(plan: UpgradeProcess, launch: UpgradeLaunch): Promise`, and `launchDetachedUpgrade(launch: UpgradeLaunch): Promise`. + +- [ ] Write regression tests proving an independent helper survives caller termination, rejects changed process identity, and stops/restarts only the inspected service/task/supervisor. +- [ ] Implement native Linux systemd unit/cgroup discovery and cgroup escape; retain the existing configured service restart command, binding approval to its snapshot instead of rejecting every wrapper. +- [ ] Implement macOS foreground/launchd and owned restart-loop handling. Freeze the identified loop during replacement and resume it rather than installing a new login service or running a duplicate daemon. +- [ ] Implement native Windows process identity/ancestry, service/task discovery and independent helper launch (for example local CIM process creation), with explicit permissions failures. Never rely on Unix commands or merely detached child ancestry. +- [ ] Verify configured paths/ownership and re-check identity/configuration before stop/restart. Return truthful errors when a supervisor cannot be controlled. + +## Task 2: Automatic local-host startup +**Files:** Modify `lib/hosts/local-bootstrap.ts`, `lib/hosts/local-bootstrap.test.mjs`, `instrumentation.node.ts`; create `lib/hosts/local-daemon-start.ts` and focused tests only if keeping bootstrap responsibilities separate is needed. + +**Interfaces:** Export `ensureLocalHostDaemon(): Promise<{ started: boolean; pid?: number }>`; consumes `requestHostControl('status')` and `launchDetachedUpgrade(launch)` from Task 1. Keep `ensureLocalHostLink` and its locking behavior. + +- [ ] Add regression coverage: absent daemon starts; existing current or legacy daemon is reused; concurrent starts leave one daemon; production-only behavior; a web-server exit does not kill its host. +- [ ] Probe the private control socket first. Start the same installed binary's `host` command or Node's package host entrypoint only after successful local-link preparation. +- [ ] Respect existing services/supervisors and update/recovery operations. Do not start an unmanaged duplicate while a service is starting or an update owns the host. +- [ ] Wire startup into `register()` without blocking web startup indefinitely; report meaningful startup failures, not fake online state. + +## Task 3: Forced managed-host recovery and CLI +**Files:** Modify `lib/hosts/update-worker.ts`, `lib/hosts/updates.ts`, `lib/hosts/update-types.ts`, `lib/hosts/daemon.ts`; create `lib/hosts/recovery.ts` and recovery tests. Main wires CLI entrypoints in `server/binary.ts` and `bin/omp-web.js`. + +**Interfaces:** Extend native update requests with an explicit `force?: boolean` and optional approved target compatibility supplied by the server. Export `runHostRecoveryCli(argv: string[]): Promise` from `recovery.ts`; accepts strict `--operation`, `--version`, `--min-protocol`, `--max-protocol`, `--force` arguments. The new helper uses local control status to identify the old host; it must not require the old host's updater or runner to work. Export existing `stageBinary` and `preflightHostRelease` with minimal structural input types so the server updater can reuse release staging/preflight without fake daemon fields. + +- [ ] Add tests for normal busy refusal versus confirmed force, force without integrity bypass, wrapped services, loop supervision, Windows replacement/rollback and operation replays. +- [ ] Reuse the existing state/claim/descriptor/swap worker rather than writing another archive parser or downloader. Use Task 1 lifecycle operations for inspected supervisors and detached launch. +- [ ] Make force stage/preflight first, then freeze new spawns and stop the daemon/session tree only at commit. Preserve the resume manifest and expose interrupted-session risk to the caller. +- [ ] Add machine-readable `canForceUpdate`/blocker metadata to host status so UI does not infer permission from English strings. A non-force-able integrity/permission failure remains blocked. +- [ ] Implement recovery CLI using the old private control endpoint and durable operation state, with an official release/source pin and expected target protocol. Detect shared server installations and use the coordinated server path rather than silently replacing active server assets. +- [ ] A staged candidate can acknowledge recovery through maintenance with matching operation/release/preflight proof when its application protocol is intentionally awaiting server cutover. Do not count a bare maintenance connection as health. + +## Task 4: Isolated legacy bootstrap command construction +**Files:** Create `lib/hosts/legacy-recovery.ts`, `lib/hosts/legacy-recovery.test.mjs`. Main owns `hub.ts` integration. + +**Interfaces:** Export `LegacyRecoveryRelease { version: string; repo: string; assets: Array<{name: string; digest: string}> }` and `buildLegacyRecoveryBootstrap(input: { operationId: string; helper: LegacyRecoveryRelease; targetVersion: string; compatibility: {min: number; max: number}; platform: string; force: boolean }): string`. Export fixed legacy runner envelopes for RPC and runner builds; no arbitrary command parameter exposed to HTTP clients. + +- [ ] Validate operation/version/repository/digest/platform before constructing commands; add hostile quoting/path tests and missing-helper capability tests. +- [ ] POSIX bootstrap selects its architecture, downloads the official pinned archive with bounded tools, verifies its digest and streams only the exact binary member to a private scratch path. Do not extract archive-derived filesystem paths. Check the helper's unique recovery marker before invoking the new CLI (old unknown subcommands otherwise start a server). +- [ ] Windows bootstrap uses PowerShell/.NET, architecture detection, SHA-256 and exact ZipArchive binary entry streaming to a private scratch file. No bash, curl.exe, tar or Unix utilities required by the bootstrap itself. The legacy runner's existing native bash operation is only the transport for invoking PowerShell. +- [ ] The helper is detached by Task 1 before it terminates anything. Bootstrap secrets come from existing private host configuration when required, never embed bearer tokens in argv. Prefer official public release assets so no new auth endpoint is required. +- [ ] Keep operation identity stable across retries. Completion comes from the new host's authenticated operation receipt; bootstrap stdout is diagnostic only. + +## Task 5: Server upgrade compatibility plan and standalone worker +**Files:** Create `lib/upgrade-plan.ts`, `lib/server-update-worker.ts` and focused tests; modify `lib/self-update.ts`, `app/api/app-update/route.ts`, `server/binary.ts`, `bin/omp-web.js` and existing tests as needed. Main owns these files. + +**Interfaces:** `UpgradePlan` is durable and includes id, server target/source, candidate protocol range, registered-host identity/version inventory, required transitions, recovery capability and session interruption requirements. `prepareSelfUpdate` returns the plan plus existing attempt/version fields; commit requires plan-bound explicit approval and optional force authorization. Existing status/acknowledge remain supported with truthful stages. + +- [ ] Add tests for binary self-update, incompatible hosts, missing/offline hosts, changed plan/candidate, explicit force approval, interrupted coordinator, rollback and package launcher restart. +- [ ] Read both candidate protocol minimum and maximum from trusted release metadata/source. Bind approval to the exact release identity and participant set, re-check before any stop. +- [ ] Stage/preflight all required participants before cutover; use their maintenance/recovery paths while rejecting incompatible ordinary application traffic. Do not assume hosts can acknowledge an application protocol the old server cannot speak. +- [ ] Reuse Task 3 release staging/preflight and Task 1 process lifecycle for a standalone compiled server-update worker copied outside the installation. Preserve current Node/npm/bun paths and fix any exercised broken worker descriptor/restart contracts. +- [ ] Persist host and server steps, gate hard-incompatible server-only updates, restore previous installations on failure and expose partial rollback failures honestly. +- [ ] Initial local-host migration participates even when no local daemon exists. Start it from the selected installed release after cutover. + +## Task 6: Hub integration and GUI approval/progress +**Files:** Modify `lib/hosts/hub.ts`, `app/api/hosts/[id]/updates/route.ts`, `components/HostUpdates.tsx`, `components/HostUpdates.test.mjs`, `components/AppUpdateDialog.tsx`, `components/AppShell.tsx`, `components/SettingsConfig.tsx`, matching tests and locale files. Main owns these until bounded UI work can be assigned without overlap. + +- [ ] Route modern hosts through maintenance and legacy hosts through only update operations by default. Enable one operation-bound, recovery-only `open`/`stdin` channel solely after explicit forced recovery authorization. Never admit ordinary sessions under a legacy shim. +- [ ] Handle historical RPC-form and runner-form stdin envelopes without assuming package version identifies the shape. Deduplicate recovery spawn with `creationId` and a helper-side lock. Persist pending operations across server restart. +- [ ] Add per-host Force action and explicit session-termination confirmation. Enforce the same authorization and plan checks server-side. +- [ ] Restore the server Update button for supported binary installs and show the proposed server/host transitions, compatibility reasons, interruption warning and durable progress/recovery state in the existing dialog. +- [ ] Preserve origin/auth/input validation and disabled-update settings for every new action. + +## Task 7: End-to-end verification and delivery +**Files:** Extend real historical integration coverage, smoke scripts and `.github/workflows/verify-pr.yml`; update README, changelog and the existing local/remote host design sections and obsolete agent guidance. + +- [ ] Linux: real historical 0.6.0/0.7.0 binary/package recovery, wrapped service, busy forced update, helper survives daemon stop, no duplicates and rollback. +- [ ] Windows CI: real Windows binary startup, detached helper survives caller tree termination, service/task handling, `.exe` replacement and rollback, legacy and modern update paths. Add native macOS recovery validation; do not substitute mocked platform values. +- [ ] Browser: actual Settings → Hosts normal/Force flow and server-update plan/approval/progress against scratch installations, including a hard protocol incompatibility. +- [ ] Parent runs narrow integrated tests once, then typecheck/build/browser/targeted native checks as relevant. Do not claim Windows completion until its CI proof arrives through pr-watcher. +- [ ] Run `graphify update .`; preserve tracked graph output. Dispatch one condensed adversarial reviewer for contract/correctness/test honesty/over-engineering, fix findings, commit and push. +- [ ] Open the PR, register pr-watcher, handle CI and request available authorized Codex/CodeRabbit reviews after green CI. No production deployment or forced live restart without separate approval. diff --git a/docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md b/docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md new file mode 100644 index 000000000..4cf07e9ee --- /dev/null +++ b/docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md @@ -0,0 +1,46 @@ +# Coordinated GUI upgrades and legacy-host recovery + +## Intent and accepted requirements +Restore application updates from the GUI for binary and npm/bun installations. Include this machine's host in the initial migration. Start a local host automatically when none exists. Upgrade incompatible hosts and the server together after explicit user approval. Keep Settings → Hosts capable of forcing an upgrade even when terminating sessions is necessary. Existing 0.6.0 daemons must be recoverable without an operator logging into each machine. + +## Current failure +PR ompweb-dev/ompweb#492 transports the unchanged legacy updater's checkUpdates/updateSoftware requests. The deployed 0.6.0 binary refuses busy hosts, systemd wrappers and the macOS restart-loop supervisor. The new server cannot change those hardcoded decisions by adding a force flag the old daemon does not implement. The server self-updater explicitly rejects standalone binaries. Local bootstrap writes credentials but never starts the daemon. + +## Approaches +1. Enable buttons or pass force to the old updateSoftware request: rejected; old code still refuses and false UI promises do not perform upgrades. +2. Require manual SSH/bootstrap on every old host: rejected by the user's requirements; remote execution credentials do not belong in the web application. +3. Use native maintenance updates when available, plus a tightly isolated, explicitly authorized legacy recovery adapter using the historical protocol's existing execution capability. Recommended, subject to verifying the historical execution boundary. Extend the durable update workflow to coordinate server and host transitions. + +## Behavior +### Local host +Production startup prepares the existing local token/link and probes the private control endpoint before starting anything. An existing daemon is reused, including an incompatible daemon awaiting recovery. If absent, launch the installed release's host independently of the web server. Reuse the host's singleton lock/control socket; concurrent server starts must not create two hosts. A server restart must not kill the host or its sessions. A service-owned host is not silently replaced with a second foreground process. + +### GUI planning and consent +Settings retains server Update and each host's Update. A server update first creates a durable, immutable plan bound to the target release and currently registered hosts. It verifies trusted release identity/digest, application protocol compatibility, management/recovery availability, install ownership, permissions and restart paths. The confirmation shows server/host version transitions, affected hosts and sessions, and whether downtime is required. A distinct Force confirmation explicitly authorizes session termination. Approval cannot be replayed against a different plan or newly changed host inventory. Force bypasses only activity and compatibility coordination restrictions that the recovery mechanism can resolve, never authentication, release integrity, path ownership or process identity. + +### Legacy recovery +Keep normal legacy links update-only. A confirmed recovery operation may use the old daemon's existing `open` and `stdin` operations to start one omp process and run a fixed shell bootstrap through its `bash` command. This is an execution capability, not a recovery API the old daemon already understands. Isolation is enforced by the new server: never expose this channel to ordinary session or application traffic. Historical 0.6.0 builds share a daemon protocol number but use different runner envelopes; verify the RPC-form and runner-form commands against immutable real builds rather than assuming the version identifies the envelope. + +Bind `launch.creationId` and the helper's exclusive on-disk lock to the durable recovery operation so retries cannot start independent migrations. Stage a server-pinned, digest-verified helper and candidate, preflight them, and detach the helper outside the process tree/service cgroup being replaced before any stop. Validate the daemon and supervisor's ownership and process identity, stop the supervisor before the daemon when necessary, retain its verified restart command across the in-place replacement, and restart the release. Retain and restore the previous installation and supervisor on failure. + +Do not trust shell output as completion: extensions can replace it. Success requires the expected new daemon's authenticated reconnect and a matching operation receipt. After rollback, the old daemon's existing `checkUpdates` operation exposes the durable worker result; no second execution channel is needed. A rejected or failed bootstrap is reported as failure, never success. The local host uses its private control endpoint and same-machine recovery worker rather than requiring a working old runner or a public bootstrap helper. + +Before implementing this adapter, prove on scratch real historical v10 and v11 installations that the bootstrap executes and its detached helper survives closing its session and stopping the old daemon. Verify Linux systemd cgroup escape, the macOS restart-loop and Windows process-tree behavior separately. Do not claim support from a mocked supervisor or a POSIX-only script. A drained old daemon, an existing updater operation, a broken omp runner, missing bootstrap tools or insufficient service permissions can prevent remote execution. Such failures must remain visible, with no false success and no incompatible server cutover that destroys recovery. If the historical protocol cannot execute the required recovery, report the exact failed boundary before revising the design. + +### Modern managed hosts and force +Use the independently versioned maintenance API for inventory, update preparation, commit/status and recovery acknowledgements. Ordinary updates do not kill sessions. Force updates stop sessions only after staging/preflight and explicit confirmation. Recognized binary services/supervisors have an explicit verified restart contract; arbitrary wrapper command lines are not treated as trusted scripts. The local host is a first-class participant, not an exception hidden from the GUI. + +### Coordinated server update +Extend the current durable prepare/commit/status workflow rather than adding a second updater UI. Restore standalone-binary updates using existing bounded release download, digest, archive validation and preflight logic. Package updates keep their existing manager convention. The coordinator persists approval, the verified candidate and per-host operation identities. A restarted server resumes an interrupted host phase without another approval or a second host operation; the cutover worker runs detached and continues while the server stops. For compatible releases it avoids unnecessary host/session restarts. For hard incompatibilities it stages all required artifacts and obtains approval before committing a coordinated transition. No server-only cutover may strand a registered incompatible host without a verified recovery path. Health receipts must prove the expected release, runner preflight and authenticated maintenance identity; mere socket connection is not success. Retain previous installations until the whole plan completes. If rollback cannot restore the previous state, report which participants require recovery rather than claiming atomic success. + +## Verification +Use actual historical 0.6.0/0.7.0 binaries or immutable sources with their original updater, not a reimplementation. Exercise Linux systemd direct and wrapped services, the macOS supervisor shape and foreground/binary/package installations. Verify normal busy refusal and explicit forced session termination, rollback, no duplicate host on cold start/concurrent starts, missing local host, service process identity changes, changed candidate/plan, archive/digest failures, disconnected hosts, partial coordinated failures and recovery after server interruption. Verify actual Settings → Hosts and server-update confirmation/progress in a browser against a scratch deployment. Never force-upgrade the live session as a test. + +### Windows acceptance +Windows is a first-class implementation target, not a POSIX simulation. Use native PowerShell/.NET process and service/task APIs for bootstrap, detached recovery, process-identity verification, replacement of a running `.exe`, restart and rollback. Preserve Windows paths, quoting and the current user's private control descriptor. Test actual Windows processes and binary installs on the existing `windows-latest` CI lane; setting `process.platform` in Linux tests is insufficient. Include foreground, service/task-supervised, initial local bootstrap, normal/forced host updates and coordinated server cutover. No mandatory Unix utilities on Windows. + +### Initial feasibility result +On this Linux host, the actual deployed historical `0f09049ea1c3` binary reported ompweb 0.6.0/protocol 10 in a scratch HOME. Its real runner accepted a recovery-only `bash` command; a helper started with `systemd-run --scope` and its own session survived explicit recovery-channel termination and daemon SIGTERM, then wrote its expected result. This proves the Linux execution/detachment boundary only, not a complete migration or Windows/macOS support. + +## Scope and risks +No new dependency or SSH integration. No full legacy application adapter. No removal of integrity/authorization checks. A forced live upgrade can end this session; implementation and scratch verification do not authorize executing it on production. Offline hosts cannot be reported upgraded; an update without an established recovery path remains blocked. Windows behavior must use its process/service semantics rather than Unix signals. diff --git a/graphify-out/graph.json b/graphify-out/graph.json index aa2001a33..454fce070 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":"commands/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":"commands/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":"commands/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":"commands/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":122,"community_name":"src/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":"commands/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":240,"community_name":"useTouchTargets.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":320,"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":122,"community_name":"src/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","restartingProc":"RpcProcess","serverToolCalls":"Map","serverUiRequests":"Map","uiExpiryTimers":"Map"},"community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"agentsessionwrapper","source_file":"lib/rpc-manager.ts","source_location":"L422","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":139,"community_name":"daemon-channels.ts","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":"daemon-channels.ts","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":86,"community_name":".handleFrame","file_type":"code","norm_label":"agenttoolguard","source_file":"lib/agent-tools.ts","source_location":"L168","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":142,"community_name":"HostOpError","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":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"remoterpctransport","source_file":"lib/hosts/hub.ts","source_location":"L1204","id":"lib_hosts_hub_remoterpctransport"},{"label":"StreamSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"frame":"WireEvent"},"community":131,"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":89,"community_name":"rpc-utility.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":149,"community_name":"WorkspaceClones","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":"L67","id":"lib_hosts_daemon_link_daemonlink"},{"label":"PendingRequests","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"open":"Map"},"community":139,"community_name":"daemon-channels.ts","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":282,"community_name":"LinkSender","file_type":"code","norm_label":"linksender","source_file":"lib/hosts/link-protocol.ts","source_location":"L659","id":"lib_hosts_link_protocol_linksender"},{"label":"AuthBrokerUnavailableError","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"reason":"AuthBrokerFailure"},"community":167,"community_name":"rpc-process.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":328,"community_name":"UploadRetention","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":3,"community_name":"hub.ts","file_type":"code","norm_label":"remotehost","source_file":"lib/hosts/hub.ts","source_location":"L1475","id":"lib_hosts_hub_remotehost"},{"label":"EventStreamConnection","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"signal":"AbortSignal","sink":"FrameSink","subscriptions":"Map"},"community":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":306,"community_name":"link-protocol.test.mjs","file_type":"code","norm_label":"unknownmessagelog","source_file":"lib/hosts/link-protocol.ts","source_location":"L320","id":"lib_hosts_link_protocol_unknownmessagelog"},{"label":"WorkspaceWatches","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"watches":"Map"},"community":247,"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":"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":"NoticeAction","_callable":true,"_callable_class":true,"_origin":"ast","community":291,"community_name":"useAgentSession-notices.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":291,"community_name":"useAgentSession-notices.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":291,"community_name":"useAgentSession-notices.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":291,"community_name":"useAgentSession-notices.ts","file_type":"code","norm_label":"noticetype","source_file":"hooks/useAgentSession-notices.ts","source_location":"L4","id":"hooks_useagentsession_notices_noticetype"},{"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":0,"community_name":"useAgentSession.ts","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":0,"community_name":"useAgentSession.ts","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":0,"community_name":"useAgentSession.ts","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":"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":"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_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":0,"community_name":"useAgentSession.ts","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":"SubagentActivityEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"subagentagentsource","source_file":"lib/subagent-types.ts","source_location":"L11","id":"lib_subagent_types_subagentagentsource"},{"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":14,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagentinfo","source_file":"lib/subagent-types.ts","source_location":"L325","id":"lib_subagent_types_subagentinfo"},{"label":"SubagentProgress","_callable":true,"_callable_class":true,"_origin":"ast","community":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"subagentsnapshotlike","source_file":"lib/subagent-types.ts","source_location":"L111","id":"lib_subagent_types_subagentsnapshotlike"},{"label":"ThinkingModelMeta","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","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":0,"community_name":"useAgentSession.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":"WorkspaceFileSource","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"workspacefilesource","source_file":"lib/workspace-types.ts","source_location":"L9","id":"lib_workspace_types_workspacefilesource"},{"label":"ChatInputHandle","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"chatinputhandle","source_file":"components/ChatInput.tsx","source_location":"L277","id":"components_chatinput_chatinputhandle"},{"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":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"props","source_file":"components/ChatInput.tsx","source_location":"L176","id":"components_chatinput_props"},{"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":"AttachedUpload","_callable":true,"_callable_class":true,"_origin":"ast","community":227,"community_name":"ChatInput-uploads.tsx","file_type":"code","norm_label":"attachedupload","source_file":"components/ChatInput-uploads.tsx","source_location":"L14","id":"components_chatinput_uploads_attachedupload"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"props","source_file":"components/ChatWindow.tsx","source_location":"L51","id":"components_chatwindow_props"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":175,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"props","source_file":"components/GhostMirror.tsx","source_location":"L14","id":"components_ghostmirror_props"},{"label":"PromptSendOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","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":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"promptsubmissionresult","source_file":"hooks/useAgentSession.ts","source_location":"L148","id":"hooks_useagentsession_promptsubmissionresult"},{"label":"PredictWord","_callable":true,"_callable_class":true,"_origin":"ast","community":175,"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":175,"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":175,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"wordprediction","source_file":"hooks/useWordPrediction.ts","source_location":"L19","id":"hooks_usewordprediction_wordprediction"},{"label":"AttachedTextFileData","_callable":true,"_callable_class":true,"_origin":"ast","community":79,"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":"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_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":"ChatDraftUpload","_callable":true,"_callable_class":true,"_origin":"ast","community":227,"community_name":"ChatInput-uploads.tsx","file_type":"code","norm_label":"chatdraftupload","source_file":"lib/draft-store.ts","source_location":"L14","id":"lib_draft_store_chatdraftupload"},{"label":"GenerationSpeedInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"generationspeedinfo","source_file":"lib/pi-types.ts","source_location":"L192","id":"lib_pi_types_generationspeedinfo"},{"label":"SessionStatsInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"sessionstatsinfo","source_file":"lib/pi-types.ts","source_location":"L197","id":"lib_pi_types_sessionstatsinfo"},{"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":"ActiveGoal","_callable":true,"_callable_class":true,"_origin":"ast","community":318,"community_name":"ChatInput-banners.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":318,"community_name":"ChatInput-banners.tsx","file_type":"code","norm_label":"activeplan","source_file":"lib/web-mode-state.ts","source_location":"L6","id":"lib_web_mode_state_activeplan"},{"label":"WordGhost","_callable":true,"_callable_class":true,"_origin":"ast","community":175,"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":"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":"OmpProviderAccount","_callable":true,"_callable_class":true,"_origin":"ast","community":176,"community_name":"harness.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":176,"community_name":"harness.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":176,"community_name":"harness.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":176,"community_name":"harness.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":176,"community_name":"harness.ts","file_type":"code","norm_label":"utilityrpcstate","source_file":"lib/omp/rpc-utility.ts","source_location":"L56","id":"lib_omp_rpc_utility_utilityrpcstate"},{"label":"SwipeTracker","_callable":true,"_callable_class":true,"_origin":"ast","community":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"toastoptions","source_file":"components/ui/toast.tsx","source_location":"L28","id":"components_ui_toast_toastoptions"},{"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":"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_alertvariant"},{"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_checkprops"},{"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_confirmdialogprops"},{"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_fieldprops"},{"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_inputshellstyleoptions"},{"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_numinputprops"},{"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_secretinputprops"},{"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_selectprops"},{"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":"components_ui_field_textinputprops"},{"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":"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":"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":"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_hostsconfig_test_fakeworker"},{"label":"HostTui","_callable":true,"_callable_class":true,"_origin":"ast","community":98,"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":186,"community_name":"Props","file_type":"code","norm_label":"sinkterminal","source_file":"runner/src/headless.ts","source_location":"L53","id":"runner_src_headless_sinkterminal"},{"label":"Params","_callable":true,"_callable_class":true,"_origin":"ast","community":192,"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":"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":"Channel","_callable":true,"_callable_class":true,"_origin":"ast","community":139,"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":139,"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":139,"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":139,"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":"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":"SpawnResult","_callable":true,"_callable_class":true,"_origin":"ast","community":139,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"spawnresult","source_file":"lib/hosts/host.ts","source_location":"L31","id":"lib_hosts_host_spawnresult"},{"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":"L120","id":"lib_hosts_link_protocol_openchannelresult"},{"label":"Unsequenced","_callable":true,"_callable_class":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"unsequenced","source_file":"lib/hosts/link-protocol.ts","source_location":"L237","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":"DownMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"downmessage","source_file":"lib/hosts/link-protocol.ts","source_location":"L139","id":"lib_hosts_link_protocol_downmessage"},{"label":"LinkLimitError","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"linklimiterror","source_file":"lib/hosts/link-protocol.ts","source_location":"L221","id":"lib_hosts_link_protocol_linklimiterror"},{"label":"LinkProtocolError","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"linkprotocolerror","source_file":"lib/hosts/link-protocol.ts","source_location":"L217","id":"lib_hosts_link_protocol_linkprotocolerror"},{"label":"Obj","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"obj","source_file":"lib/hosts/link-protocol.ts","source_location":"L257","id":"lib_hosts_link_protocol_obj"},{"label":"SendUnit","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"sendunit","source_file":"lib/hosts/link-protocol.ts","source_location":"L637","id":"lib_hosts_link_protocol_sendunit"},{"label":"UpMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"upmessage","source_file":"lib/hosts/link-protocol.ts","source_location":"L162","id":"lib_hosts_link_protocol_upmessage"},{"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":"L92","id":"server_routes_method"},{"label":"RouteHandler","_callable":true,"_callable_class":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"routehandler","source_file":"server/routes.ts","source_location":"L98","id":"server_routes_routehandler"},{"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":"L102","id":"server_routes_routemodule"},{"label":"Progress","_callable":true,"_callable_class":true,"_origin":"ast","community":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.ts","file_type":"code","norm_label":"subscriptionlevel","source_file":"runner/src/commands/agents.ts","source_location":"L42","id":"runner_src_commands_agents_subscriptionlevel"},{"label":"CommandContext","_callable":true,"_callable_class":true,"_origin":"ast","community":240,"community_name":"useTouchTargets.ts","file_type":"code","norm_label":"commandcontext","source_file":"runner/src/commands/types.ts","source_location":"L4","id":"runner_src_commands_types_commandcontext"},{"label":"FrameSink","_callable":true,"_callable_class":true,"_origin":"ast","community":274,"community_name":"useFontSize.ts","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":48,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"subscription","source_file":"lib/event-stream-hub.ts","source_location":"L38","id":"lib_event_stream_hub_subscription"},{"label":"CachedUsage","_callable":true,"_callable_class":true,"_origin":"ast","community":194,"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":194,"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":194,"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":194,"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":"ChartGroup","_callable":true,"_callable_class":true,"_origin":"ast","community":246,"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":246,"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":246,"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":246,"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":246,"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":"OutboxUploadReceipt","_callable":true,"_callable_class":true,"_origin":"ast","community":105,"community_name":"agent-command.ts","file_type":"code","norm_label":"outboxuploadreceipt","source_file":"lib/uploads.ts","source_location":"L75","id":"lib_uploads_outboxuploadreceipt"},{"label":"Current","_callable":true,"_callable_class":true,"_origin":"ast","community":120,"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":"OmpPluginList","_callable":true,"_callable_class":true,"_origin":"ast","community":119,"community_name":"plugins/route.ts","file_type":"code","norm_label":"omppluginlist","source_file":"lib/omp/plugins-cli.ts","source_location":"L51","id":"lib_omp_plugins_cli_omppluginlist"},{"label":"BrowserTransportState","_callable":true,"_callable_class":true,"_origin":"ast","community":8,"community_name":"web-settings.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":161,"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":161,"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":161,"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":"DiagnosticStat","_callable":true,"_callable_class":true,"_origin":"ast","community":161,"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":161,"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":"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":"SessionHistoryIndex","_callable":true,"_callable_class":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"sessionhistoryindex","source_file":"lib/session-reader.ts","source_location":"L569","id":"lib_session_reader_sessionhistoryindex"},{"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":"OpenChannelRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"openchannelrequest","source_file":"lib/hosts/link-protocol.ts","source_location":"L118","id":"lib_hosts_link_protocol_openchannelrequest"},{"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":225,"community_name":"formatApiError","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":225,"community_name":"formatApiError","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":5,"community_name":"ChatWindow.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":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"providerusagewindowid","source_file":"lib/provider-usage-types.ts","source_location":"L1","id":"lib_provider_usage_types_providerusagewindowid"},{"label":"DeviceRow","_callable":true,"_callable_class":true,"_origin":"ast","community":249,"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":249,"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":"VapidKeys","_callable":true,"_callable_class":true,"_origin":"ast","community":249,"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":"HostLists","_callable":true,"_callable_class":true,"_origin":"ast","community":188,"community_name":"scripts/build-binary.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":188,"community_name":"scripts/build-binary.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":188,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"projectregistryentry","source_file":"lib/project-registry.ts","source_location":"L19","id":"lib_project_registry_projectregistryentry"},{"label":"ArchivedSessionInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":188,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"archivedsessioninfo","source_file":"lib/types.ts","source_location":"L455","id":"lib_types_archivedsessioninfo"},{"label":"NavigationHistoryController","_callable":true,"_callable_class":true,"_origin":"ast","community":87,"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":87,"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":87,"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":87,"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":87,"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":"LifecycleOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":139,"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_lifecycleoptions"},{"label":"Timer","_callable":true,"_callable_class":true,"_origin":"ast","community":139,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"timer","source_file":"lib/hosts/channel-lifecycle.ts","source_location":"L4","id":"lib_hosts_channel_lifecycle_timer"},{"label":"HostUriScheme","_callable":true,"_callable_class":true,"_origin":"ast","community":139,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"hosturischeme","source_file":"lib/hosts/link-protocol.ts","source_location":"L83","id":"lib_hosts_link_protocol_hosturischeme"},{"label":"WireFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":139,"community_name":"daemon-channels.ts","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":"daemon-channels.ts","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":"daemon-channels.ts","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":"daemon-channels.ts","file_type":"code","norm_label":"sharedrequestdeps","source_file":"lib/hosts/shared-requests.ts","source_location":"L8","id":"lib_hosts_shared_requests_sharedrequestdeps"},{"label":"ExplorerRowProps","_callable":true,"_callable_class":true,"_origin":"ast","community":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.tsx","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":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"uploadhandle","source_file":"lib/event-stream.ts","source_location":"L537","id":"lib_event_stream_uploadhandle"},{"label":"GitFileStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"gitfilestatus","source_file":"lib/git-types.ts","source_location":"L12","id":"lib_git_types_gitfilestatus"},{"label":"SearchRow","_callable":true,"_callable_class":true,"_origin":"ast","community":348,"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":"ArchiveBrowserProps","_callable":true,"_callable_class":true,"_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"archivebrowserprops","source_file":"components/ArchiveBrowser.tsx","source_location":"L30","id":"components_archivebrowser_archivebrowserprops"},{"label":"Translate","_callable":true,"_callable_class":true,"_origin":"ast","community":66,"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":66,"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":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"dialogs","source_file":"components/HostsConfig.tsx","source_location":"L19","id":"components_hostsconfig_dialogs"},{"label":"CatalogModelEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":66,"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":66,"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":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"modelcatalogpickerprops","source_file":"components/ModelCatalogPicker.tsx","source_location":"L34","id":"components_modelcatalogpicker_modelcatalogpickerprops"},{"label":"Snapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":66,"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":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"hostrow","source_file":"lib/hosts/hub.ts","source_location":"L1839","id":"lib_hosts_hub_hostrow"},{"label":"MasterConfigError","_callable":true,"_callable_class":true,"_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"masterconfigerror","source_file":"lib/hosts/hub.ts","source_location":"L1718","id":"lib_hosts_hub_masterconfigerror"},{"label":"SkillInstallInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":262,"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":262,"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":262,"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":262,"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":262,"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":"TaskResultRowLike","_callable":true,"_callable_class":true,"_origin":"ast","community":14,"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":14,"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":14,"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":"ContextReadOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":96,"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":96,"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":"SubagentHistoryResult","_callable":true,"_callable_class":true,"_origin":"ast","community":36,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"subagenthistoryresult","source_file":"lib/subagent-types.ts","source_location":"L62","id":"lib_subagent_types_subagenthistoryresult"},{"label":"ClickableImageProps","_callable":true,"_callable_class":true,"_origin":"ast","community":345,"community_name":"ImageLightbox.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":345,"community_name":"ImageLightbox.tsx","file_type":"code","norm_label":"size","source_file":"components/ImageLightbox.tsx","source_location":"L13","id":"components_imagelightbox_size"},{"label":"PluginAction","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"useI18n","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":32,"community_name":"useI18n","file_type":"code","norm_label":"pluginscope","source_file":"components/PluginsConfig.tsx","source_location":"L30","id":"components_pluginsconfig_pluginscope"},{"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":"components_recordingdeck_recordingdeckprops"},{"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_dictationcapture"},{"label":"I18nState","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"i18nstate","source_file":"lib/i18n/index.tsx","source_location":"L31","id":"lib_i18n_index_i18nstate"},{"label":"BrowserLink","_callable":true,"_callable_class":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":"browserlink","source_file":"lib/browser-link.ts","source_location":"L65","id":"lib_browser_link_browserlink"},{"label":"Outbox","_callable":true,"_callable_class":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":"outbox","source_file":"lib/hosts/link-protocol.ts","source_location":"L606","id":"lib_hosts_link_protocol_outbox"},{"label":"SeqWindow","_callable":true,"_callable_class":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":"seqwindow","source_file":"lib/hosts/link-protocol.ts","source_location":"L584","id":"lib_hosts_link_protocol_seqwindow"},{"label":"UploadSink","_callable":true,"_callable_class":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":"uploadsink","source_file":"lib/uploads.ts","source_location":"L23","id":"lib_uploads_uploadsink"},{"label":"Params","_callable":true,"_callable_class":true,"_origin":"ast","community":105,"community_name":"agent-command.ts","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":"RequestBodyTooLargeError","_callable":true,"_callable_class":true,"_origin":"ast","community":105,"community_name":"agent-command.ts","file_type":"code","norm_label":"requestbodytoolargeerror","source_file":"lib/bounded-form-data.ts","source_location":"L1","id":"lib_bounded_form_data_requestbodytoolargeerror"},{"label":"MuxControlFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":140,"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":140,"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":140,"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":"L90","id":"server_routes_serversocketdata"},{"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_goalcommand"},{"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":"runner_src_goal_goalresult"},{"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":"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":"Base64ImageAttachment","_callable":true,"_callable_class":true,"_origin":"ast","community":234,"community_name":"image-attachments.ts","file_type":"code","norm_label":"base64imageattachment","source_file":"lib/image-attachments.ts","source_location":"L27","id":"lib_image_attachments_base64imageattachment"},{"label":"WebSlashCommandDef","_callable":true,"_callable_class":true,"_origin":"ast","community":200,"community_name":"settle","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":200,"community_name":"settle","file_type":"code","norm_label":"webslashcommandexpansion","source_file":"lib/web-slash-commands.ts","source_location":"L146","id":"lib_web_slash_commands_webslashcommandexpansion"},{"label":"HeldMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":26,"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":26,"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":26,"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":"Row","_callable":true,"_callable_class":true,"_origin":"ast","community":26,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"row","source_file":"lib/message-outbox.ts","source_location":"L45","id":"lib_message_outbox_row"},{"label":"OutboxEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":26,"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":26,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"outboxmode","source_file":"lib/types.ts","source_location":"L552","id":"lib_types_outboxmode"},{"label":"NotificationHistoryEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"notificationhistoryentry","source_file":"lib/notification-events.ts","source_location":"L25","id":"lib_notification_events_notificationhistoryentry"},{"label":"SpeechSynthesisState","_callable":true,"_callable_class":true,"_origin":"ast","community":259,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"speechsynthesisstate","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L11","id":"hooks_usespeechsynthesis_speechsynthesisstate"},{"label":"NavNode","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"AgentMessage","file_type":"code","norm_label":"navnode","source_file":"components/ChatMinimap.tsx","source_location":"L13","id":"components_chatminimap_navnode"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"AgentMessage","file_type":"code","norm_label":"props","source_file":"components/ChatMinimap.tsx","source_location":"L7","id":"components_chatminimap_props"},{"label":"LinkDeps","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"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_linkdeps"},{"label":"Pending","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"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_pending"},{"label":"Queued","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"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_queued"},{"label":"SocketEnd","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"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_socketend"},{"label":"UpSample","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"daemon-link.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":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"linkstatsample","source_file":"lib/hosts/link-protocol.ts","source_location":"L160","id":"lib_hosts_link_protocol_linkstatsample"},{"label":"SendItem","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"senditem","source_file":"lib/hosts/link-protocol.ts","source_location":"L632","id":"lib_hosts_link_protocol_senditem"},{"label":"UnknownMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"unknownmessage","source_file":"lib/hosts/link-protocol.ts","source_location":"L215","id":"lib_hosts_link_protocol_unknownmessage"},{"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":"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":"SharedRequests","file_type":"code","norm_label":"fakemediarecorder","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L41","id":"hooks_usedictation_behavior_test_fakemediarecorder"},{"label":"ResultDiff","_callable":true,"_callable_class":true,"_origin":"ast","community":305,"community_name":"patch.ts","file_type":"code","norm_label":"resultdiff","source_file":"components/MessageView-diff-view.tsx","source_location":"L8","id":"components_messageview_diff_view_resultdiff"},{"label":"PendingChangeLine","_callable":true,"_callable_class":true,"_origin":"ast","community":305,"community_name":"patch.ts","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":305,"community_name":"patch.ts","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":305,"community_name":"patch.ts","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":305,"community_name":"patch.ts","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":305,"community_name":"patch.ts","file_type":"code","norm_label":"splitdiffrow","source_file":"lib/patch.ts","source_location":"L9","id":"lib_patch_splitdiffrow"},{"label":"HostEvents","_callable":true,"_callable_class":true,"_origin":"ast","community":122,"community_name":"src/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":122,"community_name":"src/events.ts","file_type":"code","norm_label":"messageupdates","source_file":"runner/src/events.ts","source_location":"L30","id":"runner_src_events_messageupdates"},{"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":"runner_test_correlation_test_stamped"},{"label":"Event","_callable":true,"_callable_class":true,"_origin":"ast","community":133,"community_name":"harness.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":133,"community_name":"harness.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":133,"community_name":"harness.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":133,"community_name":"harness.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":133,"community_name":"harness.ts","file_type":"code","norm_label":"testsession","source_file":"runner/test/harness.ts","source_location":"L168","id":"runner_test_harness_testsession"},{"label":"FileRequestType","_callable":true,"_callable_class":true,"_origin":"ast","community":206,"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":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":287,"community_name":"BranchNavigator.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":287,"community_name":"BranchNavigator.tsx","file_type":"code","norm_label":"treenodeprops","source_file":"components/BranchNavigator.tsx","source_location":"L95","id":"components_branchnavigator_treenodeprops"},{"label":"BranchPreview","_callable":true,"_callable_class":true,"_origin":"ast","community":287,"community_name":"BranchNavigator.tsx","file_type":"code","norm_label":"branchpreview","source_file":"lib/types.ts","source_location":"L413","id":"lib_types_branchpreview"},{"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":"BrowsableDirectory","_callable":true,"_callable_class":true,"_origin":"ast","community":159,"community_name":"WorkspaceOps","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":180,"community_name":"workspace-ops.ts","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":159,"community_name":"WorkspaceOps","file_type":"code","norm_label":"uploadtargetinspection","source_file":"lib/file-upload.ts","source_location":"L11","id":"lib_file_upload_uploadtargetinspection"},{"label":"CloneProgress","_callable":true,"_callable_class":true,"_origin":"ast","community":149,"community_name":"WorkspaceClones","file_type":"code","norm_label":"cloneprogress","source_file":"lib/git-clone.ts","source_location":"L9","id":"lib_git_clone_cloneprogress"},{"label":"Identity","_callable":true,"_callable_class":true,"_origin":"ast","community":149,"community_name":"WorkspaceClones","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":149,"community_name":"WorkspaceClones","file_type":"code","norm_label":"job","source_file":"lib/hosts/workspace-clone.ts","source_location":"L13","id":"lib_hosts_workspace_clone_job"},{"label":"OpenRead","_callable":true,"_callable_class":true,"_origin":"ast","community":247,"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":"Watch","_callable":true,"_callable_class":true,"_origin":"ast","community":247,"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":"WorkspaceBashOutput","_callable":true,"_callable_class":true,"_origin":"ast","community":247,"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":247,"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":247,"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":"WorkspaceFileInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":247,"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":247,"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":"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":"WorkspaceOwner","_callable":true,"_callable_class":true,"_origin":"ast","community":247,"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":"WorkspaceRead","_callable":true,"_callable_class":true,"_origin":"ast","community":247,"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":247,"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":247,"community_name":"workspace-types.ts","file_type":"code","norm_label":"worktreeinfo","source_file":"lib/worktree.ts","source_location":"L32","id":"lib_worktree_worktreeinfo"},{"label":"FakeAudioContext","_callable":true,"_callable_class":true,"_origin":"ast","community":181,"community_name":"login/[provider]/route.ts","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":"login/[provider]/route.ts","file_type":"code","norm_label":"trackingaudiocontext","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L241","id":"hooks_usedictation_behavior_test_trackingaudiocontext"},{"label":"ToolsState","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"Frame","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"commands/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":"ClusterConfigError","_callable":true,"_callable_class":true,"_origin":"ast","community":56,"community_name":"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":56,"community_name":"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":296,"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":296,"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":119,"community_name":"plugins/route.ts","file_type":"code","norm_label":"pluginentry","source_file":"lib/hosts/cluster-config.ts","source_location":"L49","id":"lib_hosts_cluster_config_pluginentry"},{"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":"MessageSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":148,"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":148,"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":148,"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_commandhandler"},{"label":"CommandTable","_callable":true,"_callable_class":true,"_origin":"ast","community":148,"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_commandtable"},{"label":"FrameHandler","_callable":true,"_callable_class":true,"_origin":"ast","community":148,"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_framehandler"},{"label":"FrameTable","_callable":true,"_callable_class":true,"_origin":"ast","community":148,"community_name":"commands/session.ts","file_type":"code","norm_label":"frametable","source_file":"runner/src/commands/types.ts","source_location":"L38","id":"runner_src_commands_types_frametable"},{"label":"PendingCommand","_callable":true,"_callable_class":true,"_origin":"ast","community":89,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"pendingcommand","source_file":"lib/omp/rpc-process.ts","source_location":"L48","id":"lib_omp_rpc_process_pendingcommand"},{"label":"RpcCommandError","_callable":true,"_callable_class":true,"_origin":"ast","community":89,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"rpccommanderror","source_file":"lib/omp/rpc-process.ts","source_location":"L22","id":"lib_omp_rpc_process_rpccommanderror"},{"label":"RpcCommandTimeoutError","_callable":true,"_callable_class":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":"rpccommandtimeouterror","source_file":"lib/omp/rpc-process.ts","source_location":"L33","id":"lib_omp_rpc_process_rpccommandtimeouterror"},{"label":"RpcFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":89,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"rpcframe","source_file":"lib/omp/rpc-process.ts","source_location":"L20","id":"lib_omp_rpc_process_rpcframe"},{"label":"RpcProcessOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":89,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"rpcprocessoptions","source_file":"lib/omp/rpc-process.ts","source_location":"L56","id":"lib_omp_rpc_process_rpcprocessoptions"},{"label":"RpcTransport","_callable":true,"_callable_class":true,"_origin":"ast","community":89,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"rpctransport","source_file":"lib/omp/rpc-transport.ts","source_location":"L12","id":"lib_omp_rpc_transport_rpctransport"},{"label":"HostOfflineError","_callable":true,"_callable_class":true,"_origin":"ast","community":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"commandreply","source_file":"lib/event-stream.ts","source_location":"L40","id":"lib_event_stream_commandreply"},{"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":"BtwPanelProps","_callable":true,"_callable_class":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","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":196,"community_name":"useBtw.ts","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":196,"community_name":"useBtw.ts","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":"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":"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":"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":336,"community_name":"UsageConfig.tsx","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":336,"community_name":"UsageConfig.tsx","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":336,"community_name":"UsageConfig.tsx","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":"DiagnosticMetric","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"diagnosticmetric","source_file":"lib/transport-stats.ts","source_location":"L78","id":"lib_transport_stats_diagnosticmetric"},{"label":"HeldRestore","_callable":true,"_callable_class":true,"_origin":"ast","community":93,"community_name":"HostOpError","file_type":"code","norm_label":"heldrestore","source_file":"lib/archive-restore-lock.ts","source_location":"L15","id":"lib_archive_restore_lock_heldrestore"},{"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":"SessionEditResult","_callable":true,"_callable_class":true,"_origin":"ast","community":33,"community_name":"Key Design Decisions & Traps","file_type":"code","norm_label":"sessioneditresult","source_file":"lib/rpc-manager.ts","source_location":"L58","id":"lib_rpc_manager_sessioneditresult"},{"label":"CodeBlockProps","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"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":22,"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":22,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"renderstate","source_file":"components/MermaidBlock.tsx","source_location":"L18","id":"components_mermaidblock_renderstate"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"props","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L7","id":"components_syntaxhighlightedcode_props"},{"label":"Context","_callable":true,"_callable_class":true,"_origin":"ast","community":332,"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":131,"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":"Block","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"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":131,"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":131,"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":"HostResumeTracker","_callable":true,"_callable_class":true,"_origin":"ast","community":317,"community_name":"HostResumeTracker","file_type":"code","norm_label":"hostresumetracker","source_file":"lib/hosts/host-resume.ts","source_location":"L15","id":"lib_hosts_host_resume_hostresumetracker"},{"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":"Delivery","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"notification-hub.ts","file_type":"code","norm_label":"delivery","source_file":"lib/notification-hub.ts","source_location":"L44","id":"lib_notification_hub_delivery"},{"label":"HubState","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"notification-hub.ts","file_type":"code","norm_label":"hubstate","source_file":"lib/notification-hub.ts","source_location":"L48","id":"lib_notification_hub_hubstate"},{"label":"NotificationMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"notification-hub.ts","file_type":"code","norm_label":"notificationmessage","source_file":"lib/notification-hub.ts","source_location":"L40","id":"lib_notification_hub_notificationmessage"},{"label":"NotificationPresence","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"notification-hub.ts","file_type":"code","norm_label":"notificationpresence","source_file":"lib/notification-hub.ts","source_location":"L30","id":"lib_notification_hub_notificationpresence"},{"label":"Send","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"notification-hub.ts","file_type":"code","norm_label":"send","source_file":"lib/notification-hub.ts","source_location":"L42","id":"lib_notification_hub_send"},{"label":"RenderMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":64,"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":64,"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":"ActivityPiece","_callable":true,"_callable_class":true,"_origin":"ast","community":64,"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":64,"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":64,"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":64,"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":64,"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":"AssistantContentBlock","_callable":true,"_callable_class":true,"_origin":"ast","community":64,"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":25,"community_name":"lib/types.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":64,"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":"HostSoftwareUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":174,"community_name":"updates.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":174,"community_name":"updates.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":174,"community_name":"updates.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":65,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","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":174,"community_name":"updates.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":174,"community_name":"updates.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":65,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","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":174,"community_name":"updates.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":174,"community_name":"updates.ts","file_type":"code","norm_label":"npmupdatestatus","source_file":"lib/npm-update.ts","source_location":"L11","id":"lib_npm_update_npmupdatestatus"},{"label":"DiffLine","_callable":true,"_callable_class":true,"_origin":"ast","community":130,"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":130,"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":130,"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":130,"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":130,"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":130,"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":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"sourcecoderendererprops","source_file":"components/FileViewer.tsx","source_location":"L88","id":"components_fileviewer_sourcecoderendererprops"},{"label":"FrontmatterResult","_callable":true,"_callable_class":true,"_origin":"ast","community":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"frontmatterresult","source_file":"lib/frontmatter.ts","source_location":"L3","id":"lib_frontmatter_frontmatterresult"},{"label":"QueuedUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":48,"community_name":"MarkdownBody.tsx","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":48,"community_name":"MarkdownBody.tsx","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":48,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"subscriptionhandle","source_file":"lib/event-stream-hub.ts","source_location":"L49","id":"lib_event_stream_hub_subscriptionhandle"},{"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":"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":"L81","id":"lib_hosts_daemon_hostdaemon"},{"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_hostcontrolcommand"},{"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_control_hostcontrolstatus"},{"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/SessionSidebar.presentation.test.mjs","source_location":"L13","id":"components_sessionsidebar_presentation_test_fakeworker"},{"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_recent_runs_recentrunentry"},{"label":"FakeWorker","_callable":true,"_callable_class":true,"_origin":"ast","community":126,"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":126,"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":"OmpMarketplaceEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":"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_panels_addproviderpickerprops"},{"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_apikeyprovider"},{"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_connectedprovider"},{"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_endpointpreset"},{"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_iconcomponent"},{"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_modelentry"},{"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_modelsfiledata"},{"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_modelteststate"},{"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_nativeregistrysettings"},{"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_oauthloginstate"},{"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_oauthprovider"},{"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_providerentry"},{"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_retrysettings"},{"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_runtimemodelentry"},{"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_selection"},{"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_thinkingconfig"},{"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_modelsconfig_types_thinkinglevel"},{"label":"ApiErrorPayload","_callable":true,"_callable_class":true,"_origin":"ast","community":225,"community_name":"formatApiError","file_type":"code","norm_label":"apierrorpayload","source_file":"lib/i18n/api-error.ts","source_location":"L8","id":"lib_i18n_api_error_apierrorpayload"},{"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_modelconfigdraft"},{"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_modelsconfigdraft"},{"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":"lib_models_config_drafts_providerconfigdraft"},{"label":"FileExplorerHandle","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.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":69,"community_name":"AppShell.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":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"rightpanelview","source_file":"components/RightPanel.tsx","source_location":"L32","id":"components_rightpanel_rightpanelview"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.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":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"tab","source_file":"components/TabBar.tsx","source_location":"L8","id":"components_tabbar_tab"},{"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":"UnsafeHostRestartError","_callable":true,"_callable_class":true,"_origin":"ast","community":65,"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":"NotificationEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":293,"community_name":"omp-web-tray.js","file_type":"code","norm_label":"notificationevent","source_file":"lib/notification-events.ts","source_location":"L11","id":"lib_notification_events_notificationevent"},{"label":"TranscriptGroupRowContext","_callable":true,"_callable_class":true,"_origin":"ast","community":64,"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":118,"community_name":"AgentMessage","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":118,"community_name":"AgentMessage","file_type":"code","norm_label":"streamingstate","source_file":"hooks/useAgentSession-stream.ts","source_location":"L39","id":"hooks_useagentsession_stream_streamingstate"},{"label":"AvailableSlashCommandSource","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"AgentMessage","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":118,"community_name":"AgentMessage","file_type":"code","norm_label":"bashresultinfo","source_file":"lib/pi-types.ts","source_location":"L176","id":"lib_pi_types_bashresultinfo"},{"label":"ClientMessageStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"AgentMessage","file_type":"code","norm_label":"clientmessagestatus","source_file":"lib/pi-types.ts","source_location":"L68","id":"lib_pi_types_clientmessagestatus"},{"label":"ContextUsage","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"AgentMessage","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":118,"community_name":"AgentMessage","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":118,"community_name":"AgentMessage","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":118,"community_name":"AgentMessage","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":118,"community_name":"AgentMessage","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":118,"community_name":"AgentMessage","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":118,"community_name":"AgentMessage","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":118,"community_name":"AgentMessage","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":118,"community_name":"AgentMessage","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":118,"community_name":"AgentMessage","file_type":"code","norm_label":"hosturischemedefinition","source_file":"lib/pi-types.ts","source_location":"L292","id":"lib_pi_types_hosturischemedefinition"},{"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":"ModelLike","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"AgentMessage","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":118,"community_name":"AgentMessage","file_type":"code","norm_label":"ompmodel","source_file":"lib/pi-types.ts","source_location":"L30","id":"lib_pi_types_ompmodel"},{"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":"RpcAskDialogAnswer","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"AgentMessage","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":118,"community_name":"AgentMessage","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":118,"community_name":"AgentMessage","file_type":"code","norm_label":"toolinfo","source_file":"lib/pi-types.ts","source_location":"L24","id":"lib_pi_types_toolinfo"},{"label":"WebSessionState","_callable":true,"_callable_class":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"websessionstate","source_file":"lib/pi-types.ts","source_location":"L122","id":"lib_pi_types_websessionstate"},{"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":"SubagentTranscriptPage","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"AgentMessage","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":118,"community_name":"AgentMessage","file_type":"code","norm_label":"agentmessage","source_file":"lib/types.ts","source_location":"L179","id":"lib_types_agentmessage"},{"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":"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":"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":"HostRecord","_callable":true,"_callable_class":true,"_origin":"ast","community":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","file_type":"code","norm_label":"unknownhosterror","source_file":"lib/hosts/registry.ts","source_location":"L120","id":"lib_hosts_registry_unknownhosterror"},{"label":"Listener","_callable":true,"_callable_class":true,"_origin":"ast","community":195,"community_name":"import/route.ts","file_type":"code","norm_label":"listener","source_file":"lib/session-watcher.ts","source_location":"L20","id":"lib_session_watcher_listener"},{"label":"HostSocket","_callable":true,"_callable_class":true,"_origin":"ast","community":217,"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":"TextAttachmentBudget","_callable":true,"_callable_class":true,"_origin":"ast","community":79,"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":79,"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":"WebAuthSecret","_callable":true,"_callable_class":true,"_origin":"ast","community":313,"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":"GitHubReleaseNotes","_callable":true,"_callable_class":true,"_origin":"ast","community":257,"community_name":"npm-update.ts","file_type":"code","norm_label":"githubreleasenotes","source_file":"lib/github-release-notes.ts","source_location":"L7","id":"lib_github_release_notes_githubreleasenotes"},{"label":"MessageUpdateCoalescer","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"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":"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":"Sample","_callable":true,"_callable_class":true,"_origin":"ast","community":250,"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":250,"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":250,"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":250,"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":250,"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":"TerminalKeyEventLike","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"terminalkeyeventlike","source_file":"lib/terminal-input.ts","source_location":"L1","id":"lib_terminal_input_terminalkeyeventlike"},{"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":"ParsedPasswordHash","_callable":true,"_callable_class":true,"_origin":"ast","community":237,"community_name":"SyntaxHighlightedCode.tsx","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":237,"community_name":"SyntaxHighlightedCode.tsx","file_type":"code","norm_label":"passwordhashoptions","source_file":"lib/web-password-hash.ts","source_location":"L26","id":"lib_web_password_hash_passwordhashoptions"},{"label":"Recorder","_callable":true,"_callable_class":true,"_origin":"ast","community":316,"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":"AnsiSegment","_callable":true,"_callable_class":true,"_origin":"ast","community":64,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"ansisegment","source_file":"lib/ansi.ts","source_location":"L33","id":"lib_ansi_ansisegment"},{"label":"FakeStream","_callable":true,"_callable_class":true,"_origin":"ast","community":302,"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":"PartJoiner","_callable":true,"_callable_class":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":"partjoiner","source_file":"lib/hosts/link-protocol.ts","source_location":"L765","id":"lib_hosts_link_protocol_partjoiner"},{"label":"Context","_callable":true,"_callable_class":true,"_origin":"ast","community":15,"community_name":"isRecord","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":15,"community_name":"isRecord","file_type":"code","norm_label":"clustererror","source_file":"lib/hosts/cluster.ts","source_location":"L34","id":"lib_hosts_cluster_clustererror"},{"label":"HostProjectFacts","_callable":true,"_callable_class":true,"_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":"hostprojectfacts","source_file":"lib/hosts/cluster.ts","source_location":"L42","id":"lib_hosts_cluster_hostprojectfacts"},{"label":"HostPool","_callable":true,"_callable_class":true,"_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"hostpool","source_file":"lib/hosts/pools.ts","source_location":"L35","id":"lib_hosts_pools_hostpool"},{"label":"PoolMember","_callable":true,"_callable_class":true,"_origin":"ast","community":15,"community_name":"isRecord","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":15,"community_name":"isRecord","file_type":"code","norm_label":"poolproject","source_file":"lib/hosts/pools.ts","source_location":"L27","id":"lib_hosts_pools_poolproject"},{"label":"ManagedProject","_callable":true,"_callable_class":true,"_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":"managedproject","source_file":"lib/types.ts","source_location":"L485","id":"lib_types_managedproject"},{"label":"GitOrigin","_callable":true,"_callable_class":true,"_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":"gitorigin","source_file":"lib/workspace-types.ts","source_location":"L32","id":"lib_workspace_types_gitorigin"},{"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_usefontsize_fontsizepreference"},{"label":"FakeSharedWorker","_callable":true,"_callable_class":true,"_origin":"ast","community":325,"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":"MarkdownBodyProps","_callable":true,"_callable_class":true,"_origin":"ast","community":254,"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":254,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"markdownbodyrendering","source_file":"components/MarkdownBody.tsx","source_location":"L31","id":"components_markdownbody_markdownbodyrendering"},{"label":"MarkdownPlugins","_callable":true,"_callable_class":true,"_origin":"ast","community":254,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"markdownplugins","source_file":"lib/markdown.ts","source_location":"L26","id":"lib_markdown_markdownplugins"},{"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":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"toolpreset","source_file":"lib/tool-presets.ts","source_location":"L7","id":"lib_tool_presets_toolpreset"},{"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":"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":"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":"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":"TestSocket","_callable":true,"_callable_class":true,"_origin":"ast","community":338,"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":"AppErrorBoundary","_callable":true,"_callable_class":true,"_origin":"ast","community":295,"community_name":"client.tsx","file_type":"code","norm_label":"apperrorboundary","source_file":"components/AppErrorBoundary.tsx","source_location":"L80","id":"components_apperrorboundary_apperrorboundary"},{"label":"ModelsFileConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":251,"community_name":"usage-rates.ts","file_type":"code","norm_label":"modelsfileconfig","source_file":"lib/omp/models-config.ts","source_location":"L50","id":"lib_omp_models_config_modelsfileconfig"},{"label":"RawUsageInput","_callable":true,"_callable_class":true,"_origin":"ast","community":251,"community_name":"usage-rates.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":251,"community_name":"usage-rates.ts","file_type":"code","norm_label":"costqualitytier","source_file":"lib/usage-types.ts","source_location":"L5","id":"lib_usage_types_costqualitytier"},{"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_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":3,"community_name":"hub.ts","file_type":"code","norm_label":"capacitysnapshot","source_file":"lib/hosts/hub.ts","source_location":"L93","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":"L132","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":"L122","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":"L87","id":"lib_hosts_hub_hello"},{"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":"L201","id":"lib_hosts_hub_hubstate"},{"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":"L134","id":"lib_hosts_hub_link"},{"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":"L1662","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":"L195","id":"lib_hosts_hub_linksamplebatch"},{"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":"L80","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":"L74","id":"lib_hosts_hub_linksocketdata"},{"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":"L1819","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":"L98","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":"L88","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":"L111","id":"lib_hosts_hub_sent"},{"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":"L155","id":"lib_hosts_link_protocol_hellochannel"},{"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":"L116","id":"lib_hosts_link_protocol_hostopname"},{"label":"WorkspaceFileEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":247,"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":"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":"SettingsTab","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"useI18n","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":32,"community_name":"useI18n","file_type":"code","norm_label":"tabitem","source_file":"components/SettingsTabs.tsx","source_location":"L23","id":"components_settingstabs_tabitem"},{"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":"hooks_usetouchtargets_touchtargetspreference"},{"label":"UiScalePreference","_callable":true,"_callable_class":true,"_origin":"ast","community":151,"community_name":"useUiScale.ts","file_type":"code","norm_label":"uiscalepreference","source_file":"hooks/useUiScale.ts","source_location":"L5","id":"hooks_useuiscale_uiscalepreference"},{"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":"NotificationSupport","_callable":true,"_callable_class":true,"_origin":"ast","community":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"notificationsupport","source_file":"lib/notification-client.ts","source_location":"L120","id":"lib_notification_client_notificationsupport"},{"label":"FakeRunner","_callable":true,"_callable_class":true,"_origin":"ast","community":342,"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":"RpcSessionState","_callable":true,"_callable_class":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":"rpcsessionstate","source_file":"lib/pi-types.ts","source_location":"L78","id":"lib_pi_types_rpcsessionstate"},{"label":"StorageLike","_callable":true,"_callable_class":true,"_origin":"ast","community":322,"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":"Pin","_callable":true,"_callable_class":true,"_origin":"ast","community":289,"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":"TranscriptMeta","_callable":true,"_callable_class":true,"_origin":"ast","community":88,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"transcriptmeta","source_file":"lib/transcript.ts","source_location":"L13","id":"lib_transcript_transcriptmeta"},{"label":"TextContent","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"AgentMessage","file_type":"code","norm_label":"textcontent","source_file":"lib/types.ts","source_location":"L33","id":"lib_types_textcontent"},{"label":"SearchMatchTarget","_callable":true,"_callable_class":true,"_origin":"ast","community":255,"community_name":"SessionInfo","file_type":"code","norm_label":"searchmatchtarget","source_file":"components/SessionSearchMatches.tsx","source_location":"L8","id":"components_sessionsearchmatches_searchmatchtarget"},{"label":"SessionTreeNode","_callable":true,"_callable_class":true,"_origin":"ast","community":255,"community_name":"SessionInfo","file_type":"code","norm_label":"sessiontreenode","source_file":"components/SessionSidebar-helpers.ts","source_location":"L161","id":"components_sessionsidebar_helpers_sessiontreenode"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":255,"community_name":"SessionInfo","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":255,"community_name":"SessionInfo","file_type":"code","norm_label":"projectrowprops","source_file":"components/SessionSidebar-rows.tsx","source_location":"L94","id":"components_sessionsidebar_rows_projectrowprops"},{"label":"SessionReadValue","_callable":true,"_callable_class":true,"_origin":"ast","community":255,"community_name":"SessionInfo","file_type":"code","norm_label":"sessionreadvalue","source_file":"lib/hosts/session-ops.ts","source_location":"L82","id":"lib_hosts_session_ops_sessionreadvalue"},{"label":"RunningSessionUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":255,"community_name":"SessionInfo","file_type":"code","norm_label":"runningsessionupdate","source_file":"lib/rpc-manager.ts","source_location":"L3134","id":"lib_rpc_manager_runningsessionupdate"},{"label":"ExitedRpcSession","_callable":true,"_callable_class":true,"_origin":"ast","community":255,"community_name":"SessionInfo","file_type":"code","norm_label":"exitedrpcsession","source_file":"lib/types.ts","source_location":"L539","id":"lib_types_exitedrpcsession"},{"label":"SessionInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":255,"community_name":"SessionInfo","file_type":"code","norm_label":"sessioninfo","source_file":"lib/types.ts","source_location":"L426","id":"lib_types_sessioninfo"},{"label":"SkillsApiResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":226,"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_skillsapiresponse"},{"label":"SkillsApiSkill","_callable":true,"_callable_class":true,"_origin":"ast","community":226,"community_name":"skills/search/route.ts","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":226,"community_name":"skills/search/route.ts","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":226,"community_name":"skills/search/route.ts","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":226,"community_name":"skills/search/route.ts","file_type":"code","norm_label":"runnpxresult","source_file":"lib/npx.ts","source_location":"L38","id":"lib_npx_runnpxresult"},{"label":"PreparationError","_callable":true,"_callable_class":true,"_origin":"ast","community":108,"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":"WorktreeContext","_callable":true,"_callable_class":true,"_origin":"ast","community":255,"community_name":"SessionInfo","file_type":"code","norm_label":"worktreecontext","source_file":"components/SessionSidebar-helpers.ts","source_location":"L25","id":"components_sessionsidebar_helpers_worktreecontext"},{"label":"ArchiveMember","_callable":true,"_callable_class":true,"_origin":"ast","community":65,"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":"UploadConflictStrategy","_callable":true,"_callable_class":true,"_origin":"ast","community":142,"community_name":"HostOpError","file_type":"code","norm_label":"uploadconflictstrategy","source_file":"lib/file-upload.ts","source_location":"L7","id":"lib_file_upload_uploadconflictstrategy"},{"label":"UploadAck","_callable":true,"_callable_class":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"uploadack","source_file":"lib/hosts/hub.ts","source_location":"L90","id":"lib_hosts_hub_uploadack"},{"label":"Upload","_callable":true,"_callable_class":true,"_origin":"ast","community":142,"community_name":"HostOpError","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":46,"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":46,"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":142,"community_name":"HostOpError","file_type":"code","norm_label":"workspaceuploadresult","source_file":"lib/workspace-types.ts","source_location":"L25","id":"lib_workspace_types_workspaceuploadresult"},{"label":"RetentionRoots","_callable":true,"_callable_class":true,"_origin":"ast","community":344,"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":"lib_hosts_upload_retention_retentionroots"},{"label":"FileIdentity","_callable":true,"_callable_class":true,"_origin":"ast","community":142,"community_name":"HostOpError","file_type":"code","norm_label":"fileidentity","source_file":"lib/hosts/uploads.ts","source_location":"L93","id":"lib_hosts_uploads_fileidentity"},{"label":"Meta","_callable":true,"_callable_class":true,"_origin":"ast","community":142,"community_name":"HostOpError","file_type":"code","norm_label":"meta","source_file":"lib/hosts/uploads.ts","source_location":"L99","id":"lib_hosts_uploads_meta"},{"label":"OpenUpload","_callable":true,"_callable_class":true,"_origin":"ast","community":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","file_type":"code","norm_label":"receipt","source_file":"lib/hosts/uploads.ts","source_location":"L92","id":"lib_hosts_uploads_receipt"},{"label":"CommittedTranscriptProps","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"AgentMessage","file_type":"code","norm_label":"committedtranscriptprops","source_file":"components/ChatWindow.tsx","source_location":"L215","id":"components_chatwindow_committedtranscriptprops"},{"label":"ChatLiveTailProps","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"AgentMessage","file_type":"code","norm_label":"chatlivetailprops","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L8","id":"components_chatwindow_live_tail_chatlivetailprops"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"AgentMessage","file_type":"code","norm_label":"props","source_file":"components/MessageView.tsx","source_location":"L157","id":"components_messageview_props"},{"label":"BashExecutionMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"AgentMessage","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":118,"community_name":"AgentMessage","file_type":"code","norm_label":"toolresultmessage","source_file":"lib/types.ts","source_location":"L107","id":"lib_types_toolresultmessage"},{"label":"UploadAck","_callable":true,"_callable_class":true,"_origin":"ast","community":142,"community_name":"HostOpError","file_type":"code","norm_label":"uploadack","source_file":"lib/hosts/uploads.ts","source_location":"L90","id":"lib_hosts_uploads_uploadack"},{"label":"WorkspaceReceipt","_callable":true,"_callable_class":true,"_origin":"ast","community":142,"community_name":"HostOpError","file_type":"code","norm_label":"workspacereceipt","source_file":"lib/hosts/uploads.ts","source_location":"L94","id":"lib_hosts_uploads_workspacereceipt"},{"label":"Listener","_callable":true,"_callable_class":true,"_origin":"ast","community":346,"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":"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_local_uri_localuriparse"},{"label":"TestFileReader","_callable":true,"_callable_class":true,"_origin":"ast","community":18,"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":18,"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":18,"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":"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":"DisplayMathClose","_callable":true,"_callable_class":true,"_origin":"ast","community":157,"community_name":"markdown.ts","file_type":"code","norm_label":"displaymathclose","source_file":"lib/markdown.ts","source_location":"L275","id":"lib_markdown_displaymathclose"},{"label":"SessionSearchMatch","_callable":true,"_callable_class":true,"_origin":"ast","community":143,"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":143,"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":"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":"AddResult","_callable":true,"_callable_class":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"addresult","source_file":"lib/message-outbox.ts","source_location":"L63","id":"lib_message_outbox_addresult"},{"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":"L1002","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":"L228","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":"L64","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":"L65","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":"L783","id":"lib_message_outbox_outcome"},{"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":"L64","id":"lib_rpc_manager_agentevent"},{"label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":263,"community_name":"useTheme.ts","file_type":"code","norm_label":"props","source_file":"components/CommandPalette.tsx","source_location":"L11","id":"components_commandpalette_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":"components_commandpalettemount_props"},{"label":"ThemeOption","_callable":true,"_callable_class":true,"_origin":"ast","community":263,"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":263,"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":263,"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":263,"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":263,"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":263,"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":263,"community_name":"useTheme.ts","file_type":"code","norm_label":"toggleorigin","source_file":"hooks/useTheme.ts","source_location":"L155","id":"hooks_usetheme_toggleorigin"},{"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":"ProjectInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":43,"community_name":"worktree.ts","file_type":"code","norm_label":"projectinfo","source_file":"lib/worktree.ts","source_location":"L20","id":"lib_worktree_projectinfo"},{"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":44,"community_name":"settings-config.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.ts","file_type":"code","norm_label":"pending","source_file":"lib/omp/auth-gateway.ts","source_location":"L23","id":"lib_omp_auth_gateway_pending"},{"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":"L147","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":"L103","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":"L115","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":"L124","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":"L135","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":"L101","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":"L91","id":"lib_agent_tools_agenttoolsessionsummary"},{"label":"HostToolDefinition","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"hosttooldefinition","source_file":"lib/pi-types.ts","source_location":"L256","id":"lib_pi_types_hosttooldefinition"},{"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_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":"Index","_callable":true,"_callable_class":true,"_origin":"ast","community":98,"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":"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":"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":"FileAccessDecision","_callable":true,"_callable_class":true,"_origin":"ast","community":51,"community_name":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"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":"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":"PoolStart","_callable":true,"_callable_class":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"poolstart","source_file":"lib/hosts/pool-starts.ts","source_location":"L29","id":"lib_hosts_pool_starts_poolstart"},{"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":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"poolhostsnapshot","source_file":"lib/hosts/pools.ts","source_location":"L12","id":"lib_hosts_pools_poolhostsnapshot"},{"label":"PreparedPoolProject","_callable":true,"_callable_class":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"preparedpoolproject","source_file":"lib/pooled-projects.ts","source_location":"L11","id":"lib_pooled_projects_preparedpoolproject"},{"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":"ApplyError","_callable":true,"_callable_class":true,"_origin":"ast","community":110,"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_hosts_daemon_cluster_config_applyerror"},{"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":57,"community_name":"skills-service.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":"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":"L25","id":"server_app_serversocket"},{"label":"Host","_callable":true,"_callable_class":true,"_origin":"ast","community":127,"community_name":"Host","file_type":"code","norm_label":"host","source_file":"lib/hosts/host.ts","source_location":"L46","id":"lib_hosts_host_host"},{"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":"PendingLogin","_callable":true,"_callable_class":true,"_origin":"ast","community":187,"community_name":"models/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":187,"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":187,"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":76,"community_name":"getAgentDir","file_type":"code","norm_label":"modelroles","source_file":"lib/omp/model-roles.ts","source_location":"L7","id":"lib_omp_model_roles_modelroles"},{"label":"HostUpdateError","_callable":true,"_callable_class":true,"_origin":"ast","community":174,"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":"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":"WebRpcError","_callable":true,"_callable_class":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":"webrpcerror","source_file":"lib/rpc-manager.ts","source_location":"L138","id":"lib_rpc_manager_webrpcerror"},{"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":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"appupdatedialogprops","source_file":"components/AppUpdateDialog.tsx","source_location":"L165","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":"L119","id":"components_appupdatedialog_appupdateinfo"},{"label":"AppUpdatePhase","_callable":true,"_callable_class":true,"_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"appupdatephase","source_file":"components/AppUpdateDialog.tsx","source_location":"L13","id":"components_appupdatedialog_appupdatephase"},{"label":"AppUpdateReleaseNotes","_callable":true,"_callable_class":true,"_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"appupdatereleasenotes","source_file":"components/AppUpdateDialog.tsx","source_location":"L58","id":"components_appupdatedialog_appupdatereleasenotes"},{"label":"AppUpdateStage","_callable":true,"_callable_class":true,"_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"appupdatestage","source_file":"components/AppUpdateDialog.tsx","source_location":"L14","id":"components_appupdatedialog_appupdatestage"},{"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":33,"community_name":"Key Design Decisions & Traps","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":33,"community_name":"Key Design Decisions & Traps","file_type":"code","norm_label":"sidebarentry","source_file":"hooks/useSidebarHistory.ts","source_location":"L7","id":"hooks_usesidebarhistory_sidebarentry"},{"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":"StoredOutboxEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"storedoutboxentry","source_file":"lib/event-stream.ts","source_location":"L96","id":"lib_event_stream_storedoutboxentry"},{"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":"UploadFailedError","_callable":true,"_callable_class":true,"_origin":"ast","community":227,"community_name":"ChatInput-uploads.tsx","file_type":"code","norm_label":"uploadfailederror","source_file":"lib/event-stream.ts","source_location":"L531","id":"lib_event_stream_uploadfailederror"},{"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":"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":"Locale","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"locale","source_file":"lib/i18n/index.tsx","source_location":"L10","id":"lib_i18n_index_locale"},{"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":"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":"L89","id":"lib_hosts_daemon_daemonoptions"},{"label":"HostLink","_callable":true,"_callable_class":true,"_origin":"ast","community":23,"community_name":"host-login.ts","file_type":"code","norm_label":"hostlink","source_file":"lib/hosts/host-login.ts","source_location":"L14","id":"lib_hosts_host_login_hostlink"},{"label":"BrowseResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":225,"community_name":"formatApiError","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":225,"community_name":"formatApiError","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":225,"community_name":"formatApiError","file_type":"code","norm_label":"props","source_file":"components/DirectoryPicker.tsx","source_location":"L59","id":"components_directorypicker_props"},{"label":"ModalDialogOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":225,"community_name":"formatApiError","file_type":"code","norm_label":"modaldialogoptions","source_file":"hooks/useModalDialog.ts","source_location":"L24","id":"hooks_usemodaldialog_modaldialogoptions"},{"label":"BrowserTransport","_callable":true,"_callable_class":true,"_origin":"ast","community":8,"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":"AgentEnvErrorLabels","_callable":true,"_callable_class":true,"_origin":"ast","community":8,"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":8,"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":"WebServerSettings","_callable":true,"_callable_class":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"webserversettings","source_file":"lib/web-settings.ts","source_location":"L10","id":"lib_web_settings_webserversettings"},{"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":"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":"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":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":188,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"props","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L9","id":"components_projectlaunchconfigdialog_props"},{"label":"CloneFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":149,"community_name":"WorkspaceClones","file_type":"code","norm_label":"cloneframe","source_file":"lib/git-clone.ts","source_location":"L4","id":"lib_git_clone_cloneframe"},{"label":"ProjectUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":188,"community_name":"scripts/build-binary.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":15,"community_name":"isRecord","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":188,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"projectpresentationupdate","source_file":"lib/project-registry.ts","source_location":"L38","id":"lib_project_registry_projectpresentationupdate"},{"label":"ProjectRegistryFile","_callable":true,"_callable_class":true,"_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":"projectregistryfile","source_file":"lib/project-registry.ts","source_location":"L60","id":"lib_project_registry_projectregistryfile"},{"label":"ProjectLaunchConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":188,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"projectlaunchconfig","source_file":"lib/types.ts","source_location":"L473","id":"lib_types_projectlaunchconfig"},{"label":"RestoreHostOfflineError","_callable":true,"_callable_class":true,"_origin":"ast","community":93,"community_name":"HostOpError","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":"HostOpError","_callable":true,"_callable_class":true,"_origin":"ast","community":93,"community_name":"HostOpError","file_type":"code","norm_label":"hostoperror","source_file":"lib/hosts/link-protocol.ts","source_location":"L123","id":"lib_hosts_link_protocol_hostoperror"},{"label":"ArchiveState","_callable":true,"_callable_class":true,"_origin":"ast","community":93,"community_name":"HostOpError","file_type":"code","norm_label":"archivestate","source_file":"lib/message-outbox.ts","source_location":"L1001","id":"lib_message_outbox_archivestate"},{"label":"CompactionResultLike","_callable":true,"_callable_class":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"compactionresultlike","source_file":"lib/rpc-manager.ts","source_location":"L73","id":"lib_rpc_manager_compactionresultlike"},{"label":"EventListener","_callable":true,"_callable_class":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"eventlistener","source_file":"lib/rpc-manager.ts","source_location":"L70","id":"lib_rpc_manager_eventlistener"},{"label":"HandOff","_callable":true,"_callable_class":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"handoff","source_file":"lib/rpc-manager.ts","source_location":"L244","id":"lib_rpc_manager_handoff"},{"label":"IdentityChangeOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"identitychangeoptions","source_file":"lib/rpc-manager.ts","source_location":"L237","id":"lib_rpc_manager_identitychangeoptions"},{"label":"MessageReplacementWatch","_callable":true,"_callable_class":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"messagereplacementwatch","source_file":"lib/rpc-manager.ts","source_location":"L245","id":"lib_rpc_manager_messagereplacementwatch"},{"label":"RunningRpcSession","_callable":true,"_callable_class":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"runningrpcsession","source_file":"lib/rpc-manager.ts","source_location":"L3125","id":"lib_rpc_manager_runningrpcsession"},{"label":"UnsequencedAgentEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"unsequencedagentevent","source_file":"lib/rpc-manager.ts","source_location":"L71","id":"lib_rpc_manager_unsequencedagentevent"},{"label":"InterruptibleSession","_callable":true,"_callable_class":true,"_origin":"ast","community":76,"community_name":"getAgentDir","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":76,"community_name":"getAgentDir","file_type":"code","norm_label":"trackerstate","source_file":"lib/session-resume.ts","source_location":"L25","id":"lib_session_resume_trackerstate"},{"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":"CompiledSearchQuery","_callable":true,"_callable_class":true,"_origin":"ast","community":143,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"compiledsearchquery","source_file":"lib/session-search.ts","source_location":"L27","id":"lib_session_search_compiledsearchquery"},{"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":"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":"GitCollapseReason","_callable":true,"_callable_class":true,"_origin":"ast","community":130,"community_name":"FileViewer.tsx","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":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"gitfilediffresponse","source_file":"lib/git-types.ts","source_location":"L27","id":"lib_git_types_gitfilediffresponse"},{"label":"GitFileStatusKind","_callable":true,"_callable_class":true,"_origin":"ast","community":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"gitstatusresponse","source_file":"lib/git-types.ts","source_location":"L21","id":"lib_git_types_gitstatusresponse"},{"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":"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":"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":"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":"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":"OutboxItem","_callable":true,"_callable_class":true,"_origin":"ast","community":26,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"outboxitem","source_file":"lib/event-stream-worker.ts","source_location":"L1700","id":"lib_event_stream_worker_outboxitem"},{"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":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"part","source_file":"lib/hosts/link-protocol.ts","source_location":"L137","id":"lib_hosts_link_protocol_part"},{"label":"HostConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":23,"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":23,"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":23,"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":"BrokerForwarder","_callable":true,"_callable_class":true,"_origin":"ast","community":129,"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":129,"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":"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":"Detect","_callable":true,"_callable_class":true,"_origin":"ast","community":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"detect","source_file":"lib/notification-events.ts","source_location":"L130","id":"lib_notification_events_detect"},{"label":"NotificationPrefs","_callable":true,"_callable_class":true,"_origin":"ast","community":249,"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":"NotificationType","_callable":true,"_callable_class":true,"_origin":"ast","community":171,"community_name":"RightPanel.tsx","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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"translate","source_file":"lib/notification-events.ts","source_location":"L72","id":"lib_notification_events_translate"},{"label":"NotificationDevice","_callable":true,"_callable_class":true,"_origin":"ast","community":249,"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":"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":"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_hubjobrow"},{"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_hubsendsummary"},{"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":"components_messageview_tool_format_toolcategory"},{"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":"AskDraft","_callable":true,"_callable_class":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"askdraft","source_file":"components/ExtensionDialog.tsx","source_location":"L13","id":"components_extensiondialog_askdraft"},{"label":"FormCtx","_callable":true,"_callable_class":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"formctx","source_file":"components/ExtensionDialog.tsx","source_location":"L252","id":"components_extensiondialog_formctx"},{"label":"OtherGroup","_callable":true,"_callable_class":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"othergroup","source_file":"components/ExtensionDialog.tsx","source_location":"L251","id":"components_extensiondialog_othergroup"},{"label":"UiApprovalAnswer","_callable":true,"_callable_class":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","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":236,"community_name":"ExtensionDialog.mobile.test.mjs","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":236,"community_name":"ExtensionDialog.mobile.test.mjs","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":"createNoticeId()","_callable":true,"_origin":"ast","community":291,"community_name":"useAgentSession-notices.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":291,"community_name":"useAgentSession-notices.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":291,"community_name":"useAgentSession-notices.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":291,"community_name":"useAgentSession-notices.ts","file_type":"code","norm_label":"noticereducer()","source_file":"hooks/useAgentSession-notices.ts","source_location":"L57","id":"hooks_useagentsession_notices_noticereducer"},{"label":"isQueuedWhileShellRunning()","_callable":true,"_origin":"ast","community":26,"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":26,"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":26,"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":"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":"setSessionAdvisorSpawn()","_callable":true,"_origin":"ast","community":102,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"setsessionadvisorspawn()","source_file":"lib/agent-client.ts","source_location":"L71","id":"lib_agent_client_setsessionadvisorspawn"},{"label":"readQueueSnapshot()","_callable":true,"_origin":"ast","community":26,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"readqueuesnapshot()","source_file":"lib/client-message-ids.ts","source_location":"L15","id":"lib_client_message_ids_readqueuesnapshot"},{"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_draft_store_todraftimages"},{"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":"isLocalUri()","_callable":true,"_origin":"ast","community":180,"community_name":"workspace-ops.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":"asAgentSource()","_callable":true,"_origin":"ast","community":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"comparesubagents()","source_file":"lib/subagent-types.ts","source_location":"L357","id":"lib_subagent_types_comparesubagents"},{"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_mergesubagentroster"},{"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":"lib_subagent_types_parsesubagentactivityevent"},{"label":"parseSubagentLifecycle()","_callable":true,"_origin":"ast","community":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"parsesubagentsnapshot()","source_file":"lib/subagent-types.ts","source_location":"L213","id":"lib_subagent_types_parsesubagentsnapshot"},{"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":"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":"asString()","_callable":true,"_origin":"ast","community":36,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"asstring()","source_file":"lib/type-guards.ts","source_location":"L9","id":"lib_type_guards_asstring"},{"label":"ComposerModeStatus()","_callable":true,"_origin":"ast","community":318,"community_name":"ChatInput-banners.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":318,"community_name":"ChatInput-banners.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":318,"community_name":"ChatInput-banners.tsx","file_type":"code","norm_label":"queuedactionbutton()","source_file":"components/ChatInput-banners.tsx","source_location":"L10","id":"components_chatinput_banners_queuedactionbutton"},{"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":227,"community_name":"ChatInput-uploads.tsx","file_type":"code","norm_label":"attacheduploadstodraftuploads()","source_file":"components/ChatInput-uploads.tsx","source_location":"L36","id":"components_chatinput_uploads_attacheduploadstodraftuploads"},{"label":"ChipButton()","_callable":true,"_origin":"ast","community":227,"community_name":"ChatInput-uploads.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":227,"community_name":"ChatInput-uploads.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":227,"community_name":"ChatInput-uploads.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":227,"community_name":"ChatInput-uploads.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":227,"community_name":"ChatInput-uploads.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":227,"community_name":"ChatInput-uploads.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":227,"community_name":"ChatInput-uploads.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":227,"community_name":"ChatInput-uploads.tsx","file_type":"code","norm_label":"uploaderrormessage()","source_file":"components/ChatInput-uploads.tsx","source_location":"L53","id":"components_chatinput_uploads_uploaderrormessage"},{"label":"uploadRecovery()","_callable":true,"_origin":"ast","community":227,"community_name":"ChatInput-uploads.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":"useWordPrediction()","_callable":true,"_origin":"ast","community":175,"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":175,"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":175,"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":175,"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":175,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":".update()","source_file":"hooks/useWordPrediction.ts","source_location":"L21","id":"hooks_usewordprediction_wordprediction_update"},{"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":"endDraftSubmission()","_callable":true,"_origin":"ast","community":18,"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":"subscribeDraftConsumption()","_callable":true,"_origin":"ast","community":18,"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":"subscribeDraftRecovery()","_callable":true,"_origin":"ast","community":18,"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":"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":"createActiveGoal()","_callable":true,"_origin":"ast","community":318,"community_name":"ChatInput-banners.tsx","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":318,"community_name":"ChatInput-banners.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":318,"community_name":"ChatInput-banners.tsx","file_type":"code","norm_label":"parseactivegoal()","source_file":"lib/web-mode-state.ts","source_location":"L15","id":"lib_web_mode_state_parseactivegoal"},{"label":"acceptGhost()","_callable":true,"_origin":"ast","community":175,"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":175,"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":175,"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":175,"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"DELETE()","_callable":true,"_origin":"ast","community":176,"community_name":"harness.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":176,"community_name":"harness.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":176,"community_name":"harness.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":176,"community_name":"harness.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":176,"community_name":"harness.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":176,"community_name":"harness.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":176,"community_name":"harness.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":176,"community_name":"harness.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":176,"community_name":"harness.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":176,"community_name":"harness.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":176,"community_name":"harness.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":176,"community_name":"harness.ts","file_type":"code","norm_label":"scheduleidlekill()","source_file":"lib/omp/rpc-utility.ts","source_location":"L99","id":"lib_omp_rpc_utility_scheduleidlekill"},{"label":"NotificationRow()","_callable":true,"_origin":"ast","community":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"notificationrow()","source_file":"components/NotificationList.tsx","source_location":"L81","id":"components_notificationlist_notificationrow"},{"label":"add()","_callable":true,"_origin":"ast","community":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.tsx","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":171,"community_name":"RightPanel.tsx","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":171,"community_name":"RightPanel.tsx","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":171,"community_name":"RightPanel.tsx","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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"resolvetoasttimeout()","source_file":"components/ui/toast.tsx","source_location":"L52","id":"components_ui_toast_resolvetoasttimeout"},{"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_pointer"},{"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_ui_toast_swipe_test_swipetoast"},{"label":"Toaster()","_callable":true,"_origin":"ast","community":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.tsx","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":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"usedragclickguard()","source_file":"components/ui/toast.tsx","source_location":"L153","id":"components_ui_toast_usedragclickguard"},{"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":"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_field"},{"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_fielderror"},{"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_focusglowstyle"},{"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_inputshellstyle"},{"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_numinput"},{"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_secretinput"},{"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_select"},{"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":"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":"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":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_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":".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":".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_constructor"},{"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_fakeworker_postmessage"},{"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_hostrow"},{"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_mockhostrequests"},{"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_showhosts"},{"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_software"},{"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_hostsconfig_test_updateinfo"},{"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":"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_row"},{"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_sessionsidebar_rows_draft_test_session"},{"label":".constructor()","_callable":true,"_origin":"ast","community":98,"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":98,"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":98,"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":186,"community_name":"Props","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":186,"community_name":"Props","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":186,"community_name":"Props","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":186,"community_name":"Props","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":186,"community_name":"Props","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":186,"community_name":"Props","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":186,"community_name":"Props","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":186,"community_name":"Props","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":186,"community_name":"Props","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":186,"community_name":"Props","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":186,"community_name":"Props","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":186,"community_name":"Props","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":186,"community_name":"Props","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":186,"community_name":"Props","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":186,"community_name":"Props","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":186,"community_name":"Props","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":186,"community_name":"Props","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":186,"community_name":"Props","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":186,"community_name":"Props","file_type":"code","norm_label":".write()","source_file":"runner/src/headless.ts","source_location":"L57","id":"runner_src_headless_sinkterminal_write"},{"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":"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":"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":"copiesOf()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"copiesof()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7850","id":"hooks_useagentsession_rpc_test_copiesof"},{"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":"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":"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":"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":"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":"refuseCopy()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"refusecopy()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7848","id":"hooks_useagentsession_rpc_test_refusecopy"},{"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":"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":"storeCopy()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"storecopy()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7842","id":"hooks_useagentsession_rpc_test_storecopy"},{"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":"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":"api()","_callable":true,"_origin":"ast","community":266,"community_name":"link-protocol.test.mjs","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":266,"community_name":"link-protocol.test.mjs","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":266,"community_name":"link-protocol.test.mjs","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":266,"community_name":"link-protocol.test.mjs","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":266,"community_name":"link-protocol.test.mjs","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":266,"community_name":"link-protocol.test.mjs","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":266,"community_name":"link-protocol.test.mjs","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":266,"community_name":"link-protocol.test.mjs","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":266,"community_name":"link-protocol.test.mjs","file_type":"code","norm_label":"waitidle()","source_file":"scripts/link-hol-probe.ts","source_location":"L127","id":"scripts_link_hol_probe_waitidle"},{"label":"DELETE()","_callable":true,"_origin":"ast","community":192,"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":192,"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":192,"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":192,"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":"cleanEnvVar()","_callable":true,"_origin":"ast","community":212,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"cleanenvvar()","source_file":"lib/stt-jobs.ts","source_location":"L5","id":"lib_stt_jobs_cleanenvvar"},{"label":"closeSttJob()","_callable":true,"_origin":"ast","community":192,"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":"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":"getSttJob()","_callable":true,"_origin":"ast","community":192,"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":"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":"readSttConfig()","_callable":true,"_origin":"ast","community":212,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"readsttconfig()","source_file":"lib/stt-jobs.ts","source_location":"L18","id":"lib_stt_jobs_readsttconfig"},{"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":"retrySttJob()","_callable":true,"_origin":"ast","community":192,"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":"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":"view()","_callable":true,"_origin":"ast","community":192,"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":".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":"L248","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":"L442","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":"L499","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":"L319","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":"L306","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":"L259","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":"L90","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":"L434","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":"L491","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":"L195","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":"L98","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":"L95","id":"lib_hosts_daemon_channels_channeltable_identity"},{"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":"L498","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":"L505","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":"L513","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":"L512","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":"L522","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":"L443","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":"L521","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":"L555","id":"lib_hosts_daemon_channels_channeltable_mutatesession"},{"label":".noteIdentity()","_callable":true,"_origin":"ast","community":139,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".noteidentity()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L332","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":"L102","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":"L184","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":"L533","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":"L422","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":"L149","id":"lib_hosts_daemon_channels_channeltable_replaceadvisor"},{"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":"L487","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":"L497","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":"L189","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":"L449","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":"L345","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":"L592","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":"L587","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":"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":".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":"L74","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":"L79","id":"lib_hosts_daemon_link_daemonlink_busy"},{"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":"L85","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":"L78","id":"lib_hosts_daemon_link_daemonlink_isup"},{"label":".output()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".output()","source_file":"lib/hosts/daemon-link.ts","source_location":"L84","id":"lib_hosts_daemon_link_daemonlink_output"},{"label":".queue()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".queue()","source_file":"lib/hosts/daemon-link.ts","source_location":"L83","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":"L77","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":"L82","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":"L86","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":"L75","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":"L76","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":243,"community_name":"tools.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":"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_promptpassword"},{"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_readhiddenline"},{"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_readpipedline"},{"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_readstdin"},{"label":"resolvePasswordHash()","_callable":true,"_origin":"ast","community":31,"community_name":"omp-web-options.js","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":"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_hash_password_runhashpasswordcommand"},{"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_checklaunchsecurity"},{"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_equals"},{"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_hashpassword"},{"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_ispasswordhash"},{"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_maxmemoryfor"},{"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_parsepasswordhash"},{"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":"bin_omp_web_password_hash_verifypassword"},{"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":121,"community_name":"EventStreamConnection","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":"isIdempotentCommand()","_callable":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":"isidempotentcommand()","source_file":"lib/event-stream-protocol.ts","source_location":"L102","id":"lib_event_stream_protocol_isidempotentcommand"},{"label":"queuedLine()","_callable":true,"_origin":"ast","community":42,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"queuedline()","source_file":"lib/hosts/link-protocol.ts","source_location":"L253","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":"collectStrings()","_callable":true,"_origin":"ast","community":197,"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":197,"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":197,"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":197,"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":197,"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":197,"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":197,"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":197,"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":197,"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":197,"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":197,"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":197,"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":197,"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":"getConfigAgentRoots()","_callable":true,"_origin":"ast","community":76,"community_name":"getAgentDir","file_type":"code","norm_label":"getconfigagentroots()","source_file":"lib/file-access.ts","source_location":"L63","id":"lib_file_access_getconfigagentroots"},{"label":".constructor()","_callable":true,"_origin":"ast","community":317,"community_name":"HostResumeTracker","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/host-resume.ts","source_location":"L27","id":"lib_hosts_host_resume_hostresumetracker_constructor"},{"label":"defaultRoots()","_callable":true,"_origin":"ast","community":344,"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_defaultroots"},{"label":"agentDataSubdir()","_callable":true,"_origin":"ast","community":76,"community_name":"getAgentDir","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":76,"community_name":"getAgentDir","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":76,"community_name":"getAgentDir","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":76,"community_name":"getAgentDir","file_type":"code","norm_label":"encoderelativesessiondirname()","source_file":"lib/omp/paths.ts","source_location":"L125","id":"lib_omp_paths_encoderelativesessiondirname"},{"label":"getAgentDir()","_callable":true,"_origin":"ast","community":76,"community_name":"getAgentDir","file_type":"code","norm_label":"getagentdir()","source_file":"lib/omp/paths.ts","source_location":"L29","id":"lib_omp_paths_getagentdir"},{"label":"getArchivedSessionsDir()","_callable":true,"_origin":"ast","community":344,"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_getarchivedsessionsdir"},{"label":"getConfigDirName()","_callable":true,"_origin":"ast","community":76,"community_name":"getAgentDir","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":76,"community_name":"getAgentDir","file_type":"code","norm_label":"getconfigroot()","source_file":"lib/omp/paths.ts","source_location":"L24","id":"lib_omp_paths_getconfigroot"},{"label":"getDiagnosticsDir()","_callable":true,"_origin":"ast","community":76,"community_name":"getAgentDir","file_type":"code","norm_label":"getdiagnosticsdir()","source_file":"lib/omp/paths.ts","source_location":"L54","id":"lib_omp_paths_getdiagnosticsdir"},{"label":"getSessionDirNameForCwd()","_callable":true,"_origin":"ast","community":76,"community_name":"getAgentDir","file_type":"code","norm_label":"getsessiondirnameforcwd()","source_file":"lib/omp/paths.ts","source_location":"L142","id":"lib_omp_paths_getsessiondirnameforcwd"},{"label":"getSessionsDir()","_callable":true,"_origin":"ast","community":344,"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_paths_getsessionsdir"},{"label":"getSettingsPath()","_callable":true,"_origin":"ast","community":76,"community_name":"getAgentDir","file_type":"code","norm_label":"getsettingspath()","source_file":"lib/omp/paths.ts","source_location":"L96","id":"lib_omp_paths_getsettingspath"},{"label":"isDefaultAgentDir()","_callable":true,"_origin":"ast","community":76,"community_name":"getAgentDir","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":76,"community_name":"getAgentDir","file_type":"code","norm_label":"xdgdataagentroot()","source_file":"lib/omp/paths.ts","source_location":"L62","id":"lib_omp_paths_xdgdataagentroot"},{"label":"archiveSessionFileWithArtifacts()","_callable":true,"_origin":"ast","community":344,"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":"lib_omp_session_files_archivesessionfilewithartifacts"},{"label":"bool()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"bool()","source_file":"lib/hosts/link-protocol.ts","source_location":"L286","id":"lib_hosts_link_protocol_bool"},{"label":"capacitySample()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"capacitysample()","source_file":"lib/hosts/link-protocol.ts","source_location":"L423","id":"lib_hosts_link_protocol_capacitysample"},{"label":"channels()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"channels()","source_file":"lib/hosts/link-protocol.ts","source_location":"L400","id":"lib_hosts_link_protocol_channels"},{"label":"decodeConfigState()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"decodeconfigstate()","source_file":"lib/hosts/link-protocol.ts","source_location":"L415","id":"lib_hosts_link_protocol_decodeconfigstate"},{"label":"decodeDown()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"decodedown()","source_file":"lib/hosts/link-protocol.ts","source_location":"L364","id":"lib_hosts_link_protocol_decodedown"},{"label":"decodeUp()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"decodeup()","source_file":"lib/hosts/link-protocol.ts","source_location":"L490","id":"lib_hosts_link_protocol_decodeup"},{"label":"encodeBlobFrame()","_callable":true,"_origin":"ast","community":165,"community_name":"daemon-runtime.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"set","receiver_type":"Uint8Array","lang":"typescript","line":"L569","file":"lib/hosts/link-protocol.ts"}]},"norm_label":"encodeblobframe()","source_file":"lib/hosts/link-protocol.ts","source_location":"L564","id":"lib_hosts_link_protocol_encodeblobframe"},{"label":"errorBody()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"errorbody()","source_file":"lib/hosts/link-protocol.ts","source_location":"L463","id":"lib_hosts_link_protocol_errorbody"},{"label":"fail()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"fail()","source_file":"lib/hosts/link-protocol.ts","source_location":"L259","id":"lib_hosts_link_protocol_fail"},{"label":"helloLink()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"hellolink()","source_file":"lib/hosts/link-protocol.ts","source_location":"L485","id":"lib_hosts_link_protocol_hellolink"},{"label":"int()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"int()","source_file":"lib/hosts/link-protocol.ts","source_location":"L280","id":"lib_hosts_link_protocol_int"},{"label":"isObj()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"isobj()","source_file":"lib/hosts/link-protocol.ts","source_location":"L263","id":"lib_hosts_link_protocol_isobj"},{"label":"nullable()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"nullable()","source_file":"lib/hosts/link-protocol.ts","source_location":"L292","id":"lib_hosts_link_protocol_nullable"},{"label":"parseLine()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"parseline()","source_file":"lib/hosts/link-protocol.ts","source_location":"L350","id":"lib_hosts_link_protocol_parseline"},{"label":"res()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"res()","source_file":"lib/hosts/link-protocol.ts","source_location":"L468","id":"lib_hosts_link_protocol_res"},{"label":"seqNum()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"seqnum()","source_file":"lib/hosts/link-protocol.ts","source_location":"L274","id":"lib_hosts_link_protocol_seqnum"},{"label":"stats()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"stats()","source_file":"lib/hosts/link-protocol.ts","source_location":"L451","id":"lib_hosts_link_protocol_stats"},{"label":"statSample()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"statsample()","source_file":"lib/hosts/link-protocol.ts","source_location":"L441","id":"lib_hosts_link_protocol_statsample"},{"label":"str()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"str()","source_file":"lib/hosts/link-protocol.ts","source_location":"L267","id":"lib_hosts_link_protocol_str"},{"label":"strings()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"strings()","source_file":"lib/hosts/link-protocol.ts","source_location":"L296","id":"lib_hosts_link_protocol_strings"},{"label":"unknownMessage()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"unknownmessage()","source_file":"lib/hosts/link-protocol.ts","source_location":"L310","id":"lib_hosts_link_protocol_unknownmessage_7b2fe7e444f7"},{"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":"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":15,"community_name":"isRecord","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":"DELETE()","_callable":true,"_origin":"ast","community":105,"community_name":"agent-command.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":105,"community_name":"agent-command.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":"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]/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":206,"community_name":"files/[...path]/route.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":"L119","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":"L27","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":"L73","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":"L11","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":15,"community_name":"isRecord","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":"clearExitedRpcSession()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"clearexitedrpcsession()","source_file":"lib/rpc-manager.ts","source_location":"L3177","id":"lib_rpc_manager_clearexitedrpcsession"},{"label":"getExitedMap()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"getexitedmap()","source_file":"lib/rpc-manager.ts","source_location":"L3163","id":"lib_rpc_manager_getexitedmap"},{"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":"L3172","id":"lib_rpc_manager_getexitedrpcsession"},{"label":"getLiveRpcSessionIds()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"getliverpcsessionids()","source_file":"lib/rpc-manager.ts","source_location":"L3237","id":"lib_rpc_manager_getliverpcsessionids"},{"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":"L3205","id":"lib_rpc_manager_getrpcsession"},{"label":"listSessionMatches()","_callable":true,"_origin":"ast","community":143,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"listsessionmatches()","source_file":"lib/session-match-listing.ts","source_location":"L92","id":"lib_session_match_listing_listsessionmatches"},{"label":"invalidateSessionCaches()","_callable":true,"_origin":"ast","community":195,"community_name":"import/route.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":12,"community_name":"routes.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":12,"community_name":"routes.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":274,"community_name":"useFontSize.ts","file_type":"code","norm_label":"get()","source_file":"app/api/events/route.ts","source_location":"L9","id":"app_api_events_route_get"},{"label":"POST()","_callable":true,"_origin":"ast","community":274,"community_name":"useFontSize.ts","file_type":"code","norm_label":"post()","source_file":"app/api/events/route.ts","source_location":"L23","id":"app_api_events_route_post"},{"label":"connections()","_callable":true,"_origin":"ast","community":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","file_type":"code","norm_label":".write()","source_file":"lib/event-stream-hub.ts","source_location":"L78","id":"lib_event_stream_hub_framesink_write"},{"label":"getEventStreamConnection()","_callable":true,"_origin":"ast","community":274,"community_name":"useFontSize.ts","file_type":"code","norm_label":"geteventstreamconnection()","source_file":"lib/event-stream-hub.ts","source_location":"L133","id":"lib_event_stream_hub_geteventstreamconnection"},{"label":"runDetach()","_callable":true,"_origin":"ast","community":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":274,"community_name":"useFontSize.ts","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":48,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":".constructor()","source_file":"lib/event-stream-hub.ts","source_location":"L45","id":"lib_event_stream_hub_subscription_constructor"},{"label":"GET()","_callable":true,"_origin":"ast","community":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":"TableChart()","_callable":true,"_origin":"ast","community":246,"community_name":"table-chart.ts","file_type":"code","norm_label":"tablechart()","source_file":"components/TableChart.tsx","source_location":"L9","id":"components_tablechart_tablechart"},{"label":"chartDomain()","_callable":true,"_origin":"ast","community":246,"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":246,"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":246,"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":246,"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":246,"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":246,"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":246,"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":246,"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":246,"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":"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":"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":"GET()","_callable":true,"_origin":"ast","community":105,"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":105,"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":105,"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":105,"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":105,"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":105,"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":"readClientMessageIds()","_callable":true,"_origin":"ast","community":26,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"readclientmessageids()","source_file":"lib/client-message-ids.ts","source_location":"L9","id":"lib_client_message_ids_readclientmessageids"},{"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":"L3210","id":"lib_rpc_manager_getrpcsessionkeys"},{"label":"GET()","_callable":true,"_origin":"ast","community":120,"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":120,"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":120,"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":"build()","_callable":true,"_origin":"ast","community":120,"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":"configErrorResponse()","_callable":true,"_origin":"ast","community":120,"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":120,"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":120,"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":"pluginList()","_callable":true,"_origin":"ast","community":120,"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":120,"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":120,"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":"declaredSources()","_callable":true,"_origin":"ast","community":119,"community_name":"plugins/route.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":119,"community_name":"plugins/route.ts","file_type":"code","norm_label":"listplugins()","source_file":"lib/omp/plugins-cli.ts","source_location":"L68","id":"lib_omp_plugins_cli_listplugins"},{"label":"parseJsonLoose()","_callable":true,"_origin":"ast","community":119,"community_name":"plugins/route.ts","file_type":"code","norm_label":"parsejsonloose()","source_file":"lib/omp/plugins-cli.ts","source_location":"L12","id":"lib_omp_plugins_cli_parsejsonloose"},{"label":"runOmpCli()","_callable":true,"_origin":"ast","community":167,"community_name":"rpc-process.ts","file_type":"code","norm_label":"runompcli()","source_file":"lib/omp/plugins-cli.ts","source_location":"L24","id":"lib_omp_plugins_cli_runompcli"},{"label":"isBoundedString()","_callable":true,"_origin":"ast","community":161,"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":161,"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":161,"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":"checkUpdates()","_callable":true,"_origin":"ast","community":202,"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":202,"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":202,"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":202,"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":"state()","_callable":true,"_origin":"ast","community":56,"community_name":"cluster-config.ts","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":"until()","_callable":true,"_origin":"ast","community":202,"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":202,"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":"isClientMessageId()","_callable":true,"_origin":"ast","community":26,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"isclientmessageid()","source_file":"lib/client-message-ids.ts","source_location":"L4","id":"lib_client_message_ids_isclientmessageid"},{"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":"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":"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":"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":"historyEntryMetadata()","_callable":true,"_origin":"ast","community":26,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"historyentrymetadata()","source_file":"lib/session-reader.ts","source_location":"L598","id":"lib_session_reader_historyentrymetadata"},{"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":195,"community_name":"import/route.ts","file_type":"code","norm_label":"invalidatesessionentriescache()","source_file":"lib/session-reader.ts","source_location":"L225","id":"lib_session_reader_invalidatesessionentriescache"},{"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":36,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"keeptasktoolresultdetails()","source_file":"lib/session-reader.ts","source_location":"L1030","id":"lib_session_reader_keeptasktoolresultdetails"},{"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":"resolveSessionPath()","_callable":true,"_origin":"ast","community":51,"community_name":"SessionSidebar-rows.tsx","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":"taskResultRetryFailure()","_callable":true,"_origin":"ast","community":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"taskresultusagecost()","source_file":"lib/task-result-details.ts","source_location":"L6","id":"lib_task_result_details_taskresultusagecost"},{"label":"deferred()","_callable":true,"_origin":"ast","community":283,"community_name":"useSpeechSynthesis.tsx","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":283,"community_name":"useSpeechSynthesis.tsx","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":283,"community_name":"useSpeechSynthesis.tsx","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":283,"community_name":"useSpeechSynthesis.tsx","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":283,"community_name":"useSpeechSynthesis.tsx","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":283,"community_name":"useSpeechSynthesis.tsx","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":283,"community_name":"useSpeechSynthesis.tsx","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":283,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"settle()","source_file":"lib/notification-history.test.mjs","source_location":"L103","id":"lib_notification_history_test_settle"},{"label":"notify()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"notify()","source_file":"lib/hosts/hub.ts","source_location":"L320","id":"lib_hosts_hub_notify"},{"label":".close()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".close()","source_file":"lib/hosts/hub.ts","source_location":"L1333","id":"lib_hosts_hub_remoterpctransport_close"},{"label":".constructor()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/hub.ts","source_location":"L1244","id":"lib_hosts_hub_remoterpctransport_constructor"},{"label":".deliverExit()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".deliverexit()","source_file":"lib/hosts/hub.ts","source_location":"L1425","id":"lib_hosts_hub_remoterpctransport_deliverexit"},{"label":".deliverLine()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".deliverline()","source_file":"lib/hosts/hub.ts","source_location":"L1399","id":"lib_hosts_hub_remoterpctransport_deliverline"},{"label":".deliverResync()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".deliverresync()","source_file":"lib/hosts/hub.ts","source_location":"L1417","id":"lib_hosts_hub_remoterpctransport_deliverresync"},{"label":".deliverStderr()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".deliverstderr()","source_file":"lib/hosts/hub.ts","source_location":"L1409","id":"lib_hosts_hub_remoterpctransport_deliverstderr"},{"label":".endInput()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".endinput()","source_file":"lib/hosts/hub.ts","source_location":"L1290","id":"lib_hosts_hub_remoterpctransport_endinput"},{"label":".holdable()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".holdable()","source_file":"lib/hosts/hub.ts","source_location":"L1389","id":"lib_hosts_hub_remoterpctransport_holdable"},{"label":".id()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".id()","source_file":"lib/hosts/hub.ts","source_location":"L1210","id":"lib_hosts_hub_remoterpctransport_id"},{"label":".listening()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".listening()","source_file":"lib/hosts/hub.ts","source_location":"L1353","id":"lib_hosts_hub_remoterpctransport_listening"},{"label":".noteOpen()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".noteopen()","source_file":"lib/hosts/hub.ts","source_location":"L1342","id":"lib_hosts_hub_remoterpctransport_noteopen"},{"label":".noteSession()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".notesession()","source_file":"lib/hosts/hub.ts","source_location":"L1432","id":"lib_hosts_hub_remoterpctransport_notesession"},{"label":".onLine()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".online()","source_file":"lib/hosts/hub.ts","source_location":"L1266","id":"lib_hosts_hub_remoterpctransport_online"},{"label":".onResync()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".onresync()","source_file":"lib/hosts/hub.ts","source_location":"L1285","id":"lib_hosts_hub_remoterpctransport_onresync"},{"label":".onStderr()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".onstderr()","source_file":"lib/hosts/hub.ts","source_location":"L1272","id":"lib_hosts_hub_remoterpctransport_onstderr"},{"label":".replayOpen()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".replayopen()","source_file":"lib/hosts/hub.ts","source_location":"L1357","id":"lib_hosts_hub_remoterpctransport_replayopen"},{"label":".resync()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".resync()","source_file":"lib/hosts/hub.ts","source_location":"L1364","id":"lib_hosts_hub_remoterpctransport_resync"},{"label":".sendInterest()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".sendinterest()","source_file":"lib/hosts/hub.ts","source_location":"L1323","id":"lib_hosts_hub_remoterpctransport_sendinterest"},{"label":".setInterest()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".setinterest()","source_file":"lib/hosts/hub.ts","source_location":"L1299","id":"lib_hosts_hub_remoterpctransport_setinterest"},{"label":".setPreparing()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".setpreparing()","source_file":"lib/hosts/hub.ts","source_location":"L1306","id":"lib_hosts_hub_remoterpctransport_setpreparing"},{"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":225,"community_name":"formatApiError","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":225,"community_name":"formatApiError","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":225,"community_name":"formatApiError","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":225,"community_name":"formatApiError","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":208,"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":208,"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":208,"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":208,"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":208,"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":208,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"paralleladds()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L1439","id":"lib_message_outbox_review_test_paralleladds"},{"label":"seedBytePool()","_callable":true,"_origin":"ast","community":208,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"seedbytepool()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L1424","id":"lib_message_outbox_review_test_seedbytepool"},{"label":"settledState()","_callable":true,"_origin":"ast","community":208,"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":208,"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":208,"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":208,"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":"L521","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":"GET()","_callable":true,"_origin":"ast","community":327,"community_name":"devices/route.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":327,"community_name":"devices/route.ts","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":333,"community_name":"history/route.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":249,"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":333,"community_name":"history/route.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":333,"community_name":"history/route.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":333,"community_name":"history/route.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":340,"community_name":"isValidNotificationId","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":327,"community_name":"devices/route.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":327,"community_name":"devices/route.ts","file_type":"code","norm_label":"getvapidpublickey()","source_file":"lib/notification-hub.ts","source_location":"L62","id":"lib_notification_hub_getvapidpublickey"},{"label":"clearHistory()","_callable":true,"_origin":"ast","community":333,"community_name":"history/route.ts","file_type":"code","norm_label":"clearhistory()","source_file":"lib/notification-store.ts","source_location":"L275","id":"lib_notification_store_clearhistory"},{"label":"closeNotificationStore()","_callable":true,"_origin":"ast","community":249,"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":"db()","_callable":true,"_origin":"ast","community":249,"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":58,"community_name":"notification-hub.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":327,"community_name":"devices/route.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":249,"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":249,"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":249,"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":249,"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":333,"community_name":"history/route.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":249,"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":249,"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":327,"community_name":"devices/route.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":249,"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":333,"community_name":"history/route.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":249,"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":249,"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":249,"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":"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":".archiveSession()","_callable":true,"_origin":"ast","community":188,"community_name":"scripts/build-binary.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":188,"community_name":"scripts/build-binary.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":188,"community_name":"scripts/build-binary.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":188,"community_name":"scripts/build-binary.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":".listArchives()","_callable":true,"_origin":"ast","community":188,"community_name":"scripts/build-binary.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":".listProjects()","_callable":true,"_origin":"ast","community":188,"community_name":"scripts/build-binary.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":188,"community_name":"scripts/build-binary.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":188,"community_name":"scripts/build-binary.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":188,"community_name":"scripts/build-binary.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":188,"community_name":"scripts/build-binary.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":188,"community_name":"scripts/build-binary.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":188,"community_name":"scripts/build-binary.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":188,"community_name":"scripts/build-binary.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":188,"community_name":"scripts/build-binary.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":188,"community_name":"scripts/build-binary.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":188,"community_name":"scripts/build-binary.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":188,"community_name":"scripts/build-binary.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":188,"community_name":"scripts/build-binary.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":188,"community_name":"scripts/build-binary.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":"useNavigationHistory()","_callable":true,"_origin":"ast","community":87,"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":87,"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":87,"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":87,"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":87,"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":"navigationEntriesEqual()","_callable":true,"_origin":"ast","community":87,"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":87,"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":87,"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":87,"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":87,"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":87,"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":87,"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":87,"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":".activeTurn()","_callable":true,"_origin":"ast","community":139,"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_activeturn"},{"label":".changed()","_callable":true,"_origin":"ast","community":139,"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_changed"},{"label":".constructor()","_callable":true,"_origin":"ast","community":139,"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_constructor"},{"label":".dispose()","_callable":true,"_origin":"ast","community":139,"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_dispose"},{"label":".forgetCommand()","_callable":true,"_origin":"ast","community":139,"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_forgetcommand"},{"label":".isIdle()","_callable":true,"_origin":"ast","community":139,"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_isidle"},{"label":".isRunning()","_callable":true,"_origin":"ast","community":139,"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_isrunning"},{"label":".linkDown()","_callable":true,"_origin":"ast","community":139,"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_linkdown"},{"label":".linkGone()","_callable":true,"_origin":"ast","community":139,"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_linkgone"},{"label":".linkUp()","_callable":true,"_origin":"ast","community":139,"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_linkup"},{"label":".noteStdin()","_callable":true,"_origin":"ast","community":139,"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_notestdin"},{"label":".noteStdout()","_callable":true,"_origin":"ast","community":139,"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_notestdout"},{"label":".releaseWithdrawnQueue()","_callable":true,"_origin":"ast","community":139,"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_releasewithdrawnqueue"},{"label":".setInterest()","_callable":true,"_origin":"ast","community":139,"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_setinterest"},{"label":".setPreparing()","_callable":true,"_origin":"ast","community":139,"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_setpreparing"},{"label":".setStartup()","_callable":true,"_origin":"ast","community":139,"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_channellifecycle_setstartup"},{"label":"harness()","_callable":true,"_origin":"ast","community":139,"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_harness"},{"label":"stdinWire()","_callable":true,"_origin":"ast","community":139,"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_stdinwire"},{"label":"stdoutWire()","_callable":true,"_origin":"ast","community":139,"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_channel_lifecycle_test_stdoutwire"},{"label":".setHostTools()","_callable":true,"_origin":"ast","community":139,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".sethosttools()","source_file":"lib/hosts/hub.ts","source_location":"L1327","id":"lib_hosts_hub_remoterpctransport_sethosttools"},{"label":"idOf()","_callable":true,"_origin":"ast","community":139,"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_idof"},{"label":"parseWire()","_callable":true,"_origin":"ast","community":139,"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_parsewire"},{"label":".activeTurn()","_callable":true,"_origin":"ast","community":139,"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_activeturn"},{"label":".close()","_callable":true,"_origin":"ast","community":139,"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_close"},{"label":".constructor()","_callable":true,"_origin":"ast","community":139,"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_constructor"},{"label":".keep()","_callable":true,"_origin":"ast","community":139,"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_keep"},{"label":".lines()","_callable":true,"_origin":"ast","community":139,"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_lines"},{"label":".noteStdin()","_callable":true,"_origin":"ast","community":139,"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_notestdin"},{"label":".noteStdout()","_callable":true,"_origin":"ast","community":139,"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_pendingrequests_notestdout"},{"label":"requestKey()","_callable":true,"_origin":"ast","community":139,"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_requestkey"},{"label":"wireEvent()","_callable":true,"_origin":"ast","community":139,"community_name":"daemon-channels.ts","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":139,"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_answer"},{"label":".constructor()","_callable":true,"_origin":"ast","community":139,"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_constructor"},{"label":".dispatch()","_callable":true,"_origin":"ast","community":139,"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_dispatch"},{"label":".eligible()","_callable":true,"_origin":"ast","community":139,"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_eligible"},{"label":".isCompleted()","_callable":true,"_origin":"ast","community":139,"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_iscompleted"},{"label":".linkChanged()","_callable":true,"_origin":"ast","community":139,"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_linkchanged"},{"label":".note()","_callable":true,"_origin":"ast","community":139,"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_note"},{"label":".pending()","_callable":true,"_origin":"ast","community":139,"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_pending"},{"label":".prompt()","_callable":true,"_origin":"ast","community":139,"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_prompt"},{"label":".remove()","_callable":true,"_origin":"ast","community":139,"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_remove"},{"label":".setTools()","_callable":true,"_origin":"ast","community":139,"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_settools"},{"label":".updateUnion()","_callable":true,"_origin":"ast","community":139,"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_sharedrequests_updateunion"},{"label":"harness()","_callable":true,"_origin":"ast","community":139,"community_name":"daemon-channels.ts","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":"validateHostTools()","_callable":true,"_origin":"ast","community":139,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"validatehosttools()","source_file":"lib/hosts/shared-requests.ts","source_location":"L16","id":"lib_hosts_shared_requests_validatehosttools"},{"label":"DismissButton()","_callable":true,"_origin":"ast","community":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"flattenvisiblerows()","source_file":"components/FileExplorer.tsx","source_location":"L201","id":"components_fileexplorer_flattenvisiblerows"},{"label":"DiffView()","_callable":true,"_origin":"ast","community":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"diffview()","source_file":"components/FileViewer.tsx","source_location":"L293","id":"components_fileviewer_diffview"},{"label":"fetchPatch()","_callable":true,"_origin":"ast","community":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"gitchangespanel()","source_file":"components/GitChangesPanel.tsx","source_location":"L57","id":"components_gitchangespanel_gitchangespanel"},{"label":".constructor()","_callable":true,"_origin":"ast","community":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":".constructor()","source_file":"hooks/useAgentSession-stream.ts","source_location":"L295","id":"hooks_useagentsession_stream_eventstreamconnectionerror_constructor"},{"label":".abort()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":".abort()","source_file":"lib/event-stream.ts","source_location":"L542","id":"lib_event_stream_uploadhandle_abort"},{"label":"secretFileRoute()","_callable":true,"_origin":"ast","community":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"secretuploadroute()","source_file":"lib/file-access.test.mjs","source_location":"L504","id":"lib_file_access_test_secretuploadroute"},{"label":"encodeFilePathForApi()","_callable":true,"_origin":"ast","community":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"encodefilepathforapi()","source_file":"lib/file-paths.ts","source_location":"L25","id":"lib_file_paths_encodefilepathforapi"},{"label":"getFileDirectory()","_callable":true,"_origin":"ast","community":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"getfiledirectory()","source_file":"lib/file-paths.ts","source_location":"L34","id":"lib_file_paths_getfiledirectory"},{"label":"getRelativeFilePath()","_callable":true,"_origin":"ast","community":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"getrelativefilepath()","source_file":"lib/file-paths.ts","source_location":"L43","id":"lib_file_paths_getrelativefilepath"},{"label":"joinFilePath()","_callable":true,"_origin":"ast","community":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"joinfilepath()","source_file":"lib/file-paths.ts","source_location":"L62","id":"lib_file_paths_joinfilepath"},{"label":"normalizeFilePathSlashes()","_callable":true,"_origin":"ast","community":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"normalizefilepathslashes()","source_file":"lib/file-paths.ts","source_location":"L1","id":"lib_file_paths_normalizefilepathslashes"},{"label":"translate()","_callable":true,"_origin":"ast","community":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"translate()","source_file":"lib/i18n/index.tsx","source_location":"L99","id":"lib_i18n_index_translate"},{"label":"buildSearchRows()","_callable":true,"_origin":"ast","community":348,"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":348,"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":"ArchiveBrowser()","_callable":true,"_origin":"ast","community":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"statusbadge()","source_file":"components/ArchiveBrowser.tsx","source_location":"L82","id":"components_archivebrowser_statusbadge"},{"label":"hostName()","_callable":true,"_origin":"ast","community":66,"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":29,"community_name":"SessionSidebar.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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"localdaemonbanner()","source_file":"components/LocalDaemonBanner.tsx","source_location":"L15","id":"components_localdaemonbanner_localdaemonbanner"},{"label":"formatContext()","_callable":true,"_origin":"ast","community":66,"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":66,"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":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"topickedmodel()","source_file":"components/ModelCatalogPicker.tsx","source_location":"L50","id":"components_modelcatalogpicker_topickedmodel"},{"label":"ProjectLaunchConfigDialog()","_callable":true,"_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"projectlaunchconfigdialog()","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L17","id":"components_projectlaunchconfigdialog_projectlaunchconfigdialog"},{"label":"ConfirmDialog()","_callable":true,"_origin":"ast","community":66,"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":"Dialog()","_callable":true,"_origin":"ast","community":66,"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":66,"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":66,"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":"useHostRows()","_callable":true,"_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"usehostrows()","source_file":"hooks/useHostRows.ts","source_location":"L13","id":"hooks_usehostrows_usehostrows"},{"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":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_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":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"drainwhenidle()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1923","id":"lib_hosts_daemon_test_drainwhenidle"},{"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":"L1329","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":"L1322","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":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_sleep"},{"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_spawnchannel"},{"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":"L1854","id":"lib_hosts_daemon_test_stalledredial"},{"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_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":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_waitfor"},{"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_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":"L1479","id":"lib_hosts_daemon_test_writehostjson"},{"label":"annotateSkillsWithInstallInfo()","_callable":true,"_origin":"ast","community":262,"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":262,"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":262,"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":262,"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":262,"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":262,"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":262,"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":262,"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":"context()","_callable":true,"_origin":"ast","community":312,"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":312,"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":312,"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":"route()","_callable":true,"_origin":"ast","community":332,"community_name":"updates/route.ts","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":"clipUtf8()","_callable":true,"_origin":"ast","community":142,"community_name":"HostOpError","file_type":"code","norm_label":"cliputf8()","source_file":"lib/hosts/uploads.ts","source_location":"L61","id":"lib_hosts_uploads_cliputf8"},{"label":"sanitizeUploadName()","_callable":true,"_origin":"ast","community":142,"community_name":"HostOpError","file_type":"code","norm_label":"sanitizeuploadname()","source_file":"lib/hosts/uploads.ts","source_location":"L74","id":"lib_hosts_uploads_sanitizeuploadname"},{"label":"parseUploadConflictStrategy()","_callable":true,"_origin":"ast","community":142,"community_name":"HostOpError","file_type":"code","norm_label":"parseuploadconflictstrategy()","source_file":"lib/file-upload.ts","source_location":"L16","id":"lib_file_upload_parseuploadconflictstrategy"},{"label":"sweepDir()","_callable":true,"_origin":"ast","community":142,"community_name":"HostOpError","file_type":"code","norm_label":"sweepdir()","source_file":"lib/hosts/upload-retention.ts","source_location":"L54","id":"lib_hosts_upload_retention_sweepdir"},{"label":"errno()","_callable":true,"_origin":"ast","community":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","file_type":"code","norm_label":"sameidentity()","source_file":"lib/hosts/uploads.ts","source_location":"L138","id":"lib_hosts_uploads_sameidentity"},{"label":"sizeOf()","_callable":true,"_origin":"ast","community":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","file_type":"code","norm_label":"withuploadnamelock()","source_file":"lib/hosts/uploads.ts","source_location":"L43","id":"lib_hosts_uploads_withuploadnamelock"},{"label":"ComposerPanels()","_callable":true,"_origin":"ast","community":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagentstatusbadge()","source_file":"components/ComposerPanels.tsx","source_location":"L49","id":"components_composerpanels_subagentstatusbadge"},{"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":"TaskResultPanel()","_callable":true,"_origin":"ast","community":14,"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":14,"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":14,"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":14,"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":14,"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":14,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"jsonvalue()","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L105","id":"components_subagenttranscriptdialog_jsonvalue"},{"label":"SubagentDetails()","_callable":true,"_origin":"ast","community":14,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagentdetails()","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L81","id":"components_subagenttranscriptdialog_subagentdetails"},{"label":"SubagentTranscriptDialog()","_callable":true,"_origin":"ast","community":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":"GET()","_callable":true,"_origin":"ast","community":256,"community_name":"projects-clone-route.test.mjs","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":256,"community_name":"projects-clone-route.test.mjs","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":256,"community_name":"projects-clone-route.test.mjs","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":256,"community_name":"projects-clone-route.test.mjs","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":256,"community_name":"projects-clone-route.test.mjs","file_type":"code","norm_label":"fromhost()","source_file":"lib/install-name.test.mjs","source_location":"L5","id":"lib_install_name_test_fromhost"},{"label":"parseThemeColor()","_callable":true,"_origin":"ast","community":256,"community_name":"projects-clone-route.test.mjs","file_type":"code","norm_label":"parsethemecolor()","source_file":"lib/manifest-theme.ts","source_location":"L15","id":"lib_manifest_theme_parsethemecolor"},{"label":"acceptsGzip()","_callable":true,"_origin":"ast","community":203,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"acceptsgzip()","source_file":"server/http.ts","source_location":"L28","id":"server_http_acceptsgzip"},{"label":"cacheControl()","_callable":true,"_origin":"ast","community":203,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"cachecontrol()","source_file":"server/http.ts","source_location":"L67","id":"server_http_cachecontrol"},{"label":"finalizeResponse()","_callable":true,"_origin":"ast","community":203,"community_name":"api/manifest/route.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":203,"community_name":"api/manifest/route.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":203,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"servefile()","source_file":"server/http.ts","source_location":"L77","id":"server_http_servefile"},{"label":"finalize()","_callable":true,"_origin":"ast","community":203,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"finalize()","source_file":"server/http.test.ts","source_location":"L11","id":"server_http_test_finalize"},{"label":"branchPreviewForEntry()","_callable":true,"_origin":"ast","community":96,"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":96,"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":96,"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":96,"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":96,"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":"runOmpExport()","_callable":true,"_origin":"ast","community":167,"community_name":"rpc-process.ts","file_type":"code","norm_label":"runompexport()","source_file":"lib/hosts/session-ops.ts","source_location":"L303","id":"lib_hosts_session_ops_runompexport"},{"label":"sessionNotFound()","_callable":true,"_origin":"ast","community":96,"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":96,"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":96,"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":96,"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":96,"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":96,"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":"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":"parseJsonlLenient()","_callable":true,"_origin":"ast","community":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"transcriptmodel()","source_file":"lib/subagent-history.ts","source_location":"L314","id":"lib_subagent_history_transcriptmodel"},{"label":"fitZoom()","_callable":true,"_origin":"ast","community":345,"community_name":"ImageLightbox.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":345,"community_name":"ImageLightbox.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":345,"community_name":"ImageLightbox.tsx","file_type":"code","norm_label":"stepzoom()","source_file":"components/ImageLightbox.tsx","source_location":"L22","id":"components_imagelightbox_stepzoom"},{"label":"LanguageSwitcher()","_callable":true,"_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"languageswitcher()","source_file":"components/LanguageSwitcher.tsx","source_location":"L17","id":"components_languageswitcher_languageswitcher"},{"label":"MessageCopyActions()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.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":72,"community_name":"MessageView.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":"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":"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":"AddPluginPanel()","_callable":true,"_origin":"ast","community":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","file_type":"code","norm_label":"versionsummary()","source_file":"components/PluginsConfig.tsx","source_location":"L52","id":"components_pluginsconfig_versionsummary"},{"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_deckiconbutton"},{"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_formatelapsed"},{"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":"components_recordingdeck_recordingdeck"},{"label":"SearchResultsList()","_callable":true,"_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"searchresultslist()","source_file":"components/SettingsConfig.tsx","source_location":"L235","id":"components_settingsconfig_searchresultslist"},{"label":"SettingsTabs()","_callable":true,"_origin":"ast","community":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","file_type":"code","norm_label":"updatekey()","source_file":"components/SkillsConfig.tsx","source_location":"L52","id":"components_skillsconfig_updatekey"},{"label":"Tooltip()","_callable":true,"_origin":"ast","community":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"tooltip()","source_file":"components/ui/primitives.tsx","source_location":"L84","id":"components_ui_primitives_tooltip"},{"label":"useFixedMenuPosition()","_callable":true,"_origin":"ast","community":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","file_type":"code","norm_label":"useismobile()","source_file":"hooks/useIsMobile.ts","source_location":"L29","id":"hooks_useismobile_useismobile"},{"label":"detectLocale()","_callable":true,"_origin":"ast","community":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","file_type":"code","norm_label":"resolvenavigatorlocale()","source_file":"lib/i18n/index.tsx","source_location":"L49","id":"lib_i18n_index_resolvenavigatorlocale"},{"label":"setLocale()","_callable":true,"_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"setlocale()","source_file":"lib/i18n/index.tsx","source_location":"L82","id":"lib_i18n_index_setlocale"},{"label":"subscribe()","_callable":true,"_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"subscribe()","source_file":"lib/i18n/index.tsx","source_location":"L131","id":"lib_i18n_index_subscribe"},{"label":"translatePlural()","_callable":true,"_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"translateplural()","source_file":"lib/i18n/index.tsx","source_location":"L123","id":"lib_i18n_index_translateplural"},{"label":"useI18n()","_callable":true,"_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"usei18n()","source_file":"lib/i18n/index.tsx","source_location":"L144","id":"lib_i18n_index_usei18n"},{"label":"clock()","_callable":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","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":"diag()","_callable":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","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":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":"bufferedamount()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L98","id":"lib_hosts_daemon_test_bufferedamount"},{"label":"cutPart()","_callable":true,"_origin":"ast","community":282,"community_name":"LinkSender","file_type":"code","norm_label":"cutpart()","source_file":"lib/hosts/link-protocol.ts","source_location":"L645","id":"lib_hosts_link_protocol_cutpart"},{"label":".drop()","_callable":true,"_origin":"ast","community":282,"community_name":"LinkSender","file_type":"code","norm_label":".drop()","source_file":"lib/hosts/link-protocol.ts","source_location":"L687","id":"lib_hosts_link_protocol_linksender_drop"},{"label":".dropBlobs()","_callable":true,"_origin":"ast","community":282,"community_name":"LinkSender","file_type":"code","norm_label":".dropblobs()","source_file":"lib/hosts/link-protocol.ts","source_location":"L709","id":"lib_hosts_link_protocol_linksender_dropblobs"},{"label":".dropWhere()","_callable":true,"_origin":"ast","community":282,"community_name":"LinkSender","file_type":"code","norm_label":".dropwhere()","source_file":"lib/hosts/link-protocol.ts","source_location":"L694","id":"lib_hosts_link_protocol_linksender_dropwhere"},{"label":".hasKeyWith()","_callable":true,"_origin":"ast","community":282,"community_name":"LinkSender","file_type":"code","norm_label":".haskeywith()","source_file":"lib/hosts/link-protocol.ts","source_location":"L681","id":"lib_hosts_link_protocol_linksender_haskeywith"},{"label":".next()","_callable":true,"_origin":"ast","community":282,"community_name":"LinkSender","file_type":"code","norm_label":".next()","source_file":"lib/hosts/link-protocol.ts","source_location":"L726","id":"lib_hosts_link_protocol_linksender_next"},{"label":".push()","_callable":true,"_origin":"ast","community":282,"community_name":"LinkSender","file_type":"code","norm_label":".push()","source_file":"lib/hosts/link-protocol.ts","source_location":"L671","id":"lib_hosts_link_protocol_linksender_push"},{"label":".queuedBytes()","_callable":true,"_origin":"ast","community":282,"community_name":"LinkSender","file_type":"code","norm_label":".queuedbytes()","source_file":"lib/hosts/link-protocol.ts","source_location":"L667","id":"lib_hosts_link_protocol_linksender_queuedbytes"},{"label":".sent()","_callable":true,"_origin":"ast","community":282,"community_name":"LinkSender","file_type":"code","norm_label":".sent()","source_file":"lib/hosts/link-protocol.ts","source_location":"L719","id":"lib_hosts_link_protocol_linksender_sent"},{"label":"numberedBytes()","_callable":true,"_origin":"ast","community":282,"community_name":"LinkSender","file_type":"code","norm_label":"numberedbytes()","source_file":"lib/hosts/link-protocol.ts","source_location":"L640","id":"lib_hosts_link_protocol_numberedbytes"},{"label":".ack()","_callable":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":".ack()","source_file":"lib/hosts/link-protocol.ts","source_location":"L613","id":"lib_hosts_link_protocol_outbox_ack"},{"label":".drop()","_callable":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":".drop()","source_file":"lib/hosts/link-protocol.ts","source_location":"L624","id":"lib_hosts_link_protocol_outbox_drop"},{"label":".pending()","_callable":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":".pending()","source_file":"lib/hosts/link-protocol.ts","source_location":"L620","id":"lib_hosts_link_protocol_outbox_pending"},{"label":".push()","_callable":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":".push()","source_file":"lib/hosts/link-protocol.ts","source_location":"L609","id":"lib_hosts_link_protocol_outbox_push"},{"label":"part()","_callable":true,"_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"part()","source_file":"lib/hosts/link-protocol.ts","source_location":"L396","id":"lib_hosts_link_protocol_part_3fc88b83767a"},{"label":".acked()","_callable":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":".acked()","source_file":"lib/hosts/link-protocol.ts","source_location":"L599","id":"lib_hosts_link_protocol_seqwindow_acked"},{"label":".applied()","_callable":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":".applied()","source_file":"lib/hosts/link-protocol.ts","source_location":"L593","id":"lib_hosts_link_protocol_seqwindow_applied"},{"label":".next()","_callable":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":".next()","source_file":"lib/hosts/link-protocol.ts","source_location":"L588","id":"lib_hosts_link_protocol_seqwindow_next"},{"label":"drain()","_callable":true,"_origin":"ast","community":282,"community_name":"LinkSender","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":"withSeq()","_callable":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":"withseq()","source_file":"lib/hosts/link-protocol.ts","source_location":"L248","id":"lib_hosts_link_protocol_withseq"},{"label":".ack()","_callable":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","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":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":".error()","source_file":"lib/uploads.ts","source_location":"L25","id":"lib_uploads_uploadsink_error"},{"label":"ExitedSessionIndicator()","_callable":true,"_origin":"ast","community":162,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"exitedsessionindicator()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L435","id":"components_sessionsidebar_chrome_exitedsessionindicator"},{"label":"OmpWebTitle()","_callable":true,"_origin":"ast","community":162,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"ompwebtitle()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L331","id":"components_sessionsidebar_chrome_ompwebtitle"},{"label":"RecentlyCompletedIndicator()","_callable":true,"_origin":"ast","community":162,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"recentlycompletedindicator()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L454","id":"components_sessionsidebar_chrome_recentlycompletedindicator"},{"label":"RunningSessionIndicator()","_callable":true,"_origin":"ast","community":162,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"runningsessionindicator()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L409","id":"components_sessionsidebar_chrome_runningsessionindicator"},{"label":"SidebarIconButton()","_callable":true,"_origin":"ast","community":162,"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":162,"community_name":"SessionSidebar-rows.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"KeyboardEvent","lang":"typescript","line":"L218","file":"components/SessionSidebar-chrome.tsx"},{"callee":"stopPropagation","receiver_type":"KeyboardEvent","lang":"typescript","line":"L219","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":162,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"unreadsessionindicator()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L476","id":"components_sessionsidebar_chrome_unreadsessionindicator"},{"label":"useScramble()","_callable":true,"_origin":"ast","community":162,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"usescramble()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L289","id":"components_sessionsidebar_chrome_usescramble"},{"label":"formatRelativeTime()","_callable":true,"_origin":"ast","community":162,"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":"projectLabel()","_callable":true,"_origin":"ast","community":162,"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":"HostGroup()","_callable":true,"_origin":"ast","community":162,"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":162,"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":162,"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":162,"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":162,"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":162,"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":"subscribeDrafts()","_callable":true,"_origin":"ast","community":162,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"subscribedrafts()","source_file":"lib/draft-store.ts","source_location":"L146","id":"lib_draft_store_subscribedrafts"},{"label":"formatExitedSessionNotice()","_callable":true,"_origin":"ast","community":162,"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":"newSessionErrorResponse()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.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":"POST()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","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":"POST()","_callable":true,"_origin":"ast","community":105,"community_name":"agent-command.ts","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":"GET()","_callable":true,"_origin":"ast","community":105,"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_get"},{"label":"POST()","_callable":true,"_origin":"ast","community":105,"community_name":"agent-command.ts","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":"DELETE()","_callable":true,"_origin":"ast","community":105,"community_name":"agent-command.ts","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":105,"community_name":"agent-command.ts","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":105,"community_name":"agent-command.ts","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":"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":"declaredContentLength()","_callable":true,"_origin":"ast","community":105,"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_declaredcontentlength"},{"label":"parseJsonWithinLimit()","_callable":true,"_origin":"ast","community":105,"community_name":"agent-command.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":105,"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_readbodywithinlimit"},{"label":".constructor()","_callable":true,"_origin":"ast","community":105,"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_requestbodytoolargeerror_constructor"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":105,"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_loadsubject"},{"label":"multipartBody()","_callable":true,"_origin":"ast","community":105,"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_multipartbody"},{"label":"start()","_callable":true,"_origin":"ast","community":105,"community_name":"agent-command.ts","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":"validateAgentImages()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"validateagentimages()","source_file":"lib/image-attachments.ts","source_location":"L102","id":"lib_image_attachments_validateagentimages"},{"label":"startNewRpcSession()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"startnewrpcsession()","source_file":"lib/rpc-manager.ts","source_location":"L3558","id":"lib_rpc_manager_startnewrpcsession"},{"label":"uploadErrorResponse()","_callable":true,"_origin":"ast","community":105,"community_name":"agent-command.ts","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":105,"community_name":"agent-command.ts","file_type":"code","norm_label":"requestowner()","source_file":"lib/web-auth.ts","source_location":"L49","id":"lib_web_auth_requestowner"},{"label":"serverId()","_callable":true,"_origin":"ast","community":116,"community_name":"browser-link.ts","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":140,"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":140,"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":"setTransport()","_callable":true,"_origin":"ast","community":140,"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":"settransport()","source_file":"lib/event-stream-worker.ts","source_location":"L481","id":"lib_event_stream_worker_settransport"},{"label":"at()","_callable":true,"_origin":"ast","community":250,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"at()","source_file":"scripts/transport-metrics.test.ts","source_location":"L9","id":"scripts_transport_metrics_test_at"},{"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":"asking()","_callable":true,"_origin":"ast","community":138,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"asking()","source_file":"lib/agent-tools.test.mjs","source_location":"L328","id":"lib_agent_tools_test_asking"},{"label":"ctx()","_callable":true,"_origin":"ast","community":138,"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":138,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"deliver()","source_file":"lib/agent-tools.test.mjs","source_location":"L226","id":"lib_agent_tools_test_deliver"},{"label":"fakeOps()","_callable":true,"_origin":"ast","community":138,"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":138,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"listsessions()","source_file":"lib/agent-tools.test.mjs","source_location":"L115","id":"lib_agent_tools_test_listsessions"},{"label":"startsInJournal()","_callable":true,"_origin":"ast","community":138,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"startsinjournal()","source_file":"lib/agent-tools.test.mjs","source_location":"L418","id":"lib_agent_tools_test_startsinjournal"},{"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":149,"community_name":"WorkspaceClones","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":142,"community_name":"HostOpError","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":"attachedImageBytes()","_callable":true,"_origin":"ast","community":234,"community_name":"image-attachments.ts","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":234,"community_name":"image-attachments.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":234,"community_name":"image-attachments.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":234,"community_name":"image-attachments.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":234,"community_name":"image-attachments.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":234,"community_name":"image-attachments.ts","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":234,"community_name":"image-attachments.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":234,"community_name":"image-attachments.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":200,"community_name":"settle","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":200,"community_name":"settle","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":200,"community_name":"settle","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":234,"community_name":"image-attachments.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":234,"community_name":"image-attachments.ts","file_type":"code","norm_label":"validateoutgoingprompt()","source_file":"lib/image-attachments.ts","source_location":"L131","id":"lib_image_attachments_validateoutgoingprompt"},{"label":"ADVISOR_PROMPT()","_callable":true,"_origin":"ast","community":200,"community_name":"settle","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":200,"community_name":"settle","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":200,"community_name":"settle","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":200,"community_name":"settle","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":200,"community_name":"settle","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":200,"community_name":"settle","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":200,"community_name":"settle","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":200,"community_name":"settle","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":200,"community_name":"settle","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":200,"community_name":"settle","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":200,"community_name":"settle","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":200,"community_name":"settle","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":200,"community_name":"settle","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":"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":"applyOutboxSnapshot()","_callable":true,"_origin":"ast","community":26,"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":"rememberLocalOutbox()","_callable":true,"_origin":"ast","community":26,"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":26,"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":26,"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":26,"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":26,"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":26,"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":"NotificationBell()","_callable":true,"_origin":"ast","community":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"notificationbell()","source_file":"components/NotificationBell.tsx","source_location":"L12","id":"components_notificationbell_notificationbell"},{"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":"renderBell()","_callable":true,"_origin":"ast","community":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"notificationlist()","source_file":"components/NotificationList.tsx","source_location":"L55","id":"components_notificationlist_notificationlist"},{"label":"drag()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","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":171,"community_name":"RightPanel.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":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settle()","source_file":"components/NotificationList.test.mjs","source_location":"L36","id":"components_notificationlist_test_settle"},{"label":"change()","_callable":true,"_origin":"ast","community":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"set()","source_file":"lib/notification-history.ts","source_location":"L17","id":"lib_notification_history_set"},{"label":"unreadCount()","_callable":true,"_origin":"ast","community":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"unreadcount()","source_file":"lib/notification-history.ts","source_location":"L112","id":"lib_notification_history_unreadcount"},{"label":"useNotificationHistory()","_callable":true,"_origin":"ast","community":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"useunreadnotificationcount()","source_file":"lib/notification-history.ts","source_location":"L114","id":"lib_notification_history_useunreadnotificationcount"},{"label":"broadcastState()","_callable":true,"_origin":"ast","community":259,"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":259,"community_name":"useSpeechSynthesis.tsx","file_type":"code","norm_label":"getactiveutterance()","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L29","id":"hooks_usespeechsynthesis_getactiveutterance"},{"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":"useSpeechSynthesis()","_callable":true,"_origin":"ast","community":259,"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":259,"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":"extractPreviewText()","_callable":true,"_origin":"ast","community":118,"community_name":"AgentMessage","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":118,"community_name":"AgentMessage","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":118,"community_name":"AgentMessage","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":118,"community_name":"AgentMessage","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":118,"community_name":"AgentMessage","file_type":"code","norm_label":"railoverflows()","source_file":"components/ChatMinimap.tsx","source_location":"L118","id":"components_chatminimap_railoverflows"},{"label":".cancelPendingHostTool()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".cancelpendinghosttool()","source_file":"lib/rpc-manager.ts","source_location":"L1606","id":"lib_rpc_manager_agentsessionwrapper_cancelpendinghosttool"},{"label":".hasBrowserSubscribers()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".hasbrowsersubscribers()","source_file":"lib/rpc-manager.ts","source_location":"L661","id":"lib_rpc_manager_agentsessionwrapper_hasbrowsersubscribers"},{"label":".onEvent()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".onevent()","source_file":"lib/rpc-manager.ts","source_location":"L1868","id":"lib_rpc_manager_agentsessionwrapper_onevent"},{"label":".rejectCrossSessionHostTools()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".rejectcrosssessionhosttools()","source_file":"lib/rpc-manager.ts","source_location":"L1669","id":"lib_rpc_manager_agentsessionwrapper_rejectcrosssessionhosttools"},{"label":".rejectPendingHostTools()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".rejectpendinghosttools()","source_file":"lib/rpc-manager.ts","source_location":"L1625","id":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosttools"},{"label":".rejectPendingHostUris()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".rejectpendinghosturis()","source_file":"lib/rpc-manager.ts","source_location":"L1674","id":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosturis"},{"label":".unparkHostTool()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".unparkhosttool()","source_file":"lib/rpc-manager.ts","source_location":"L1663","id":"lib_rpc_manager_agentsessionwrapper_unparkhosttool"},{"label":".waitForTurnEnd()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".waitforturnend()","source_file":"lib/rpc-manager.ts","source_location":"L1933","id":"lib_rpc_manager_agentsessionwrapper_waitforturnend"},{"label":"getHostToolListeners()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":"gethosttoollisteners()","source_file":"lib/rpc-manager.ts","source_location":"L3302","id":"lib_rpc_manager_gethosttoollisteners"},{"label":"subscribeHostToolCalls()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":"subscribehosttoolcalls()","source_file":"lib/rpc-manager.ts","source_location":"L3308","id":"lib_rpc_manager_subscribehosttoolcalls"},{"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":"data()","_callable":true,"_origin":"ast","community":314,"community_name":"smoke.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":314,"community_name":"smoke.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":314,"community_name":"smoke.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":314,"community_name":"smoke.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":314,"community_name":"smoke.ts","file_type":"code","norm_label":"stop()","source_file":"scripts/smoke.ts","source_location":"L101","id":"scripts_smoke_stop"},{"label":"linkRuntime()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"linkruntime()","source_file":"lib/hosts/daemon-link.ts","source_location":"L89","id":"lib_hosts_daemon_link_linkruntime"},{"label":"acked()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"acked()","source_file":"lib/hosts/daemon-link.ts","source_location":"L220","id":"lib_hosts_daemon_link_linkruntime_acked"},{"label":"connect()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"close","receiver_type":"WebSocket","lang":"typescript","line":"L409","file":"lib/hosts/daemon-link.ts"},{"callee":"send","receiver_type":"WebSocket","lang":"typescript","line":"L420","file":"lib/hosts/daemon-link.ts"}]},"norm_label":"connect()","source_file":"lib/hosts/daemon-link.ts","source_location":"L389","id":"lib_hosts_daemon_link_linkruntime_connect"},{"label":"discard()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"discard()","source_file":"lib/hosts/daemon-link.ts","source_location":"L190","id":"lib_hosts_daemon_link_linkruntime_discard"},{"label":"endLink()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"endlink()","source_file":"lib/hosts/daemon-link.ts","source_location":"L490","id":"lib_hosts_daemon_link_linkruntime_endlink"},{"label":"flush()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"send","receiver_type":"WebSocket","lang":"typescript","line":"L302","file":"lib/hosts/daemon-link.ts"}]},"norm_label":"flush()","source_file":"lib/hosts/daemon-link.ts","source_location":"L292","id":"lib_hosts_daemon_link_linkruntime_flush"},{"label":"handleDown()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"handledown()","source_file":"lib/hosts/daemon-link.ts","source_location":"L336","id":"lib_hosts_daemon_link_linkruntime_handledown"},{"label":"keepLinked()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"keeplinked()","source_file":"lib/hosts/daemon-link.ts","source_location":"L452","id":"lib_hosts_daemon_link_linkruntime_keeplinked"},{"label":"nextUnit()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"nextunit()","source_file":"lib/hosts/daemon-link.ts","source_location":"L257","id":"lib_hosts_daemon_link_linkruntime_nextunit"},{"label":"output()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"output()","source_file":"lib/hosts/daemon-link.ts","source_location":"L207","id":"lib_hosts_daemon_link_linkruntime_output"},{"label":"queue()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"queue()","source_file":"lib/hosts/daemon-link.ts","source_location":"L166","id":"lib_hosts_daemon_link_linkruntime_queue"},{"label":"refuse()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"refuse()","source_file":"lib/hosts/daemon-link.ts","source_location":"L360","id":"lib_hosts_daemon_link_linkruntime_refuse"},{"label":"report()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"report()","source_file":"lib/hosts/daemon-link.ts","source_location":"L141","id":"lib_hosts_daemon_link_linkruntime_report"},{"label":"result()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"result()","source_file":"lib/hosts/daemon-link.ts","source_location":"L377","id":"lib_hosts_daemon_link_linkruntime_result"},{"label":"scheduleFlush()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"scheduleflush()","source_file":"lib/hosts/daemon-link.ts","source_location":"L250","id":"lib_hosts_daemon_link_linkruntime_scheduleflush"},{"label":"sendReport()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"send","receiver_type":"WebSocket","lang":"typescript","line":"L157","file":"lib/hosts/daemon-link.ts"}]},"norm_label":"sendreport()","source_file":"lib/hosts/daemon-link.ts","source_location":"L151","id":"lib_hosts_daemon_link_linkruntime_sendreport"},{"label":"sendStats()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"sendstats()","source_file":"lib/hosts/daemon-link.ts","source_location":"L244","id":"lib_hosts_daemon_link_linkruntime_sendstats"},{"label":"stop()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"stop()","source_file":"lib/hosts/daemon-link.ts","source_location":"L491","id":"lib_hosts_daemon_link_linkruntime_stop"},{"label":"nextRedialDelay()","_callable":true,"_origin":"ast","community":23,"community_name":"host-login.ts","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":19,"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_reason"},{"label":"trimUrl()","_callable":true,"_origin":"ast","community":19,"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_trimurl"},{"label":"withJitter()","_callable":true,"_origin":"ast","community":19,"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_link_withjitter"},{"label":"hub()","_callable":true,"_origin":"ast","community":19,"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_hub"},{"label":"link()","_callable":true,"_origin":"ast","community":19,"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_link"},{"label":"encodeLine()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"encodeline()","source_file":"lib/hosts/link-protocol.ts","source_location":"L228","id":"lib_hosts_link_protocol_encodeline"},{"label":"encodeQueued()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"encodequeued()","source_file":"lib/hosts/link-protocol.ts","source_location":"L243","id":"lib_hosts_link_protocol_encodequeued"},{"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":"disposeUtilityRpc()","_callable":true,"_origin":"ast","community":187,"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_disposeutilityrpc"},{"label":".constructor()","_callable":true,"_origin":"ast","community":173,"community_name":"SharedRequests","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":"SharedRequests","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":"SharedRequests","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":"SharedRequests","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":"SharedRequests","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":"SharedRequests","file_type":"code","norm_label":".stop()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L64","id":"hooks_usedictation_behavior_test_fakemediarecorder_stop"},{"label":"diffLines()","_callable":true,"_origin":"ast","community":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"difflines()","source_file":"components/FileViewer.tsx","source_location":"L257","id":"components_fileviewer_difflines"},{"label":"getResultDiff()","_callable":true,"_origin":"ast","community":305,"community_name":"patch.ts","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":305,"community_name":"patch.ts","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":305,"community_name":"patch.ts","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":305,"community_name":"patch.ts","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":305,"community_name":"patch.ts","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":305,"community_name":"patch.ts","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":305,"community_name":"patch.ts","file_type":"code","norm_label":"splitpatchview()","source_file":"components/MessageView-diff-view.tsx","source_location":"L36","id":"components_messageview_diff_view_splitpatchview"},{"label":"cleanPatchPath()","_callable":true,"_origin":"ast","community":305,"community_name":"patch.ts","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":305,"community_name":"patch.ts","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":305,"community_name":"patch.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/patch.test.mjs","source_location":"L4","id":"lib_patch_test_loadsubject"},{"label":"defaultAnswer()","_callable":true,"_origin":"ast","community":278,"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_defaultanswer"},{"label":"seedPools()","_callable":true,"_origin":"ast","community":278,"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_seedpools"},{"label":"send()","_callable":true,"_origin":"ast","community":278,"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_send"},{"label":"sharingHost()","_callable":true,"_origin":"ast","community":278,"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_sharinghost"},{"label":"stalledPost()","_callable":true,"_origin":"ast","community":278,"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_broker_route_test_stalledpost"},{"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_onclientqueuechange"},{"label":"stampClientMessageId()","_callable":true,"_origin":"ast","community":122,"community_name":"src/events.ts","file_type":"code","norm_label":"stampclientmessageid()","source_file":"runner/src/correlation.ts","source_location":"L367","id":"runner_src_correlation_stampclientmessageid"},{"label":".emitCommands()","_callable":true,"_origin":"ast","community":122,"community_name":"src/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":122,"community_name":"src/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":122,"community_name":"src/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":122,"community_name":"src/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":122,"community_name":"src/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":122,"community_name":"src/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":122,"community_name":"src/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":122,"community_name":"src/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":122,"community_name":"src/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":122,"community_name":"src/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":122,"community_name":"src/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":122,"community_name":"src/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":122,"community_name":"src/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":122,"community_name":"src/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":133,"community_name":"harness.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":133,"community_name":"harness.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":133,"community_name":"harness.ts","file_type":"code","norm_label":"settledsession()","source_file":"runner/test/channel.test.ts","source_location":"L259","id":"runner_test_channel_test_settledsession"},{"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_correlated"},{"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":"runner_test_correlation_test_userends"},{"label":"bridged()","_callable":true,"_origin":"ast","community":133,"community_name":"harness.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":133,"community_name":"harness.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":133,"community_name":"harness.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":133,"community_name":"harness.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":133,"community_name":"harness.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":133,"community_name":"harness.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":133,"community_name":"harness.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":133,"community_name":"harness.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":133,"community_name":"harness.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":133,"community_name":"harness.ts","file_type":"code","norm_label":".dispose()","source_file":"runner/test/harness.ts","source_location":"L172","id":"runner_test_harness_testsession_dispose"},{"label":"escapeHtml()","_callable":true,"_origin":"ast","community":206,"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":206,"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":206,"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":206,"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":206,"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":206,"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":206,"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":206,"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":206,"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":206,"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":"BranchNavigator()","_callable":true,"_origin":"ast","community":287,"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_branchnavigator"},{"label":"buildActivePath()","_callable":true,"_origin":"ast","community":287,"community_name":"BranchNavigator.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":287,"community_name":"BranchNavigator.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":287,"community_name":"BranchNavigator.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":287,"community_name":"BranchNavigator.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":287,"community_name":"BranchNavigator.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":287,"community_name":"BranchNavigator.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":287,"community_name":"BranchNavigator.tsx","file_type":"code","norm_label":"messagepreview()","source_file":"components/BranchNavigator.tsx","source_location":"L48","id":"components_branchnavigator_messagepreview"},{"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":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/file-dirent.test.mjs","source_location":"L7","id":"lib_file_dirent_test_loadsubject"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":142,"community_name":"HostOpError","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":"runGitClone()","_callable":true,"_origin":"ast","community":149,"community_name":"WorkspaceClones","file_type":"code","norm_label":"rungitclone()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L22","id":"lib_hosts_workspace_clone_rungitclone"},{"label":"same()","_callable":true,"_origin":"ast","community":149,"community_name":"WorkspaceClones","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":149,"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_busy"},{"label":".cancel()","_callable":true,"_origin":"ast","community":149,"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_cancel"},{"label":".cleanup()","_callable":true,"_origin":"ast","community":149,"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_cleanup"},{"label":".output()","_callable":true,"_origin":"ast","community":149,"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_output"},{"label":".owns()","_callable":true,"_origin":"ast","community":149,"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_owns"},{"label":".page()","_callable":true,"_origin":"ast","community":149,"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_page"},{"label":".read()","_callable":true,"_origin":"ast","community":149,"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_read"},{"label":".require()","_callable":true,"_origin":"ast","community":149,"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_require"},{"label":".run()","_callable":true,"_origin":"ast","community":149,"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_run"},{"label":".start()","_callable":true,"_origin":"ast","community":149,"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_start"},{"label":".stop()","_callable":true,"_origin":"ast","community":149,"community_name":"WorkspaceClones","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":149,"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_touch"},{"label":".wake()","_callable":true,"_origin":"ast","community":149,"community_name":"WorkspaceClones","file_type":"code","norm_label":".wake()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L150","id":"lib_hosts_workspace_clone_workspaceclones_wake"},{"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":247,"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":180,"community_name":"workspace-ops.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":180,"community_name":"workspace-ops.ts","file_type":"code","norm_label":"getworkspaceroots()","source_file":"lib/hosts/workspace-roots.ts","source_location":"L25","id":"lib_hosts_workspace_roots_getworkspaceroots"},{"label":"grantWorkspaceRoot()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"grantworkspaceroot()","source_file":"lib/hosts/workspace-roots.ts","source_location":"L19","id":"lib_hosts_workspace_roots_grantworkspaceroot"},{"label":".closeAll()","_callable":true,"_origin":"ast","community":247,"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":247,"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":247,"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":247,"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":"readSessionHeader()","_callable":true,"_origin":"ast","community":96,"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":".close()","_callable":true,"_origin":"ast","community":181,"community_name":"login/[provider]/route.ts","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":"login/[provider]/route.ts","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":"login/[provider]/route.ts","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":"login/[provider]/route.ts","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":"login/[provider]/route.ts","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":"login/[provider]/route.ts","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":"login/[provider]/route.ts","file_type":"code","norm_label":".resume()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L246","id":"hooks_usedictation_behavior_test_trackingaudiocontext_resume"},{"label":"hostToolDefinitions()","_callable":true,"_origin":"ast","community":183,"community_name":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":".active()","_callable":true,"_origin":"ast","community":183,"community_name":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":".tools()","_callable":true,"_origin":"ast","community":183,"community_name":"commands/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":".update()","_callable":true,"_origin":"ast","community":183,"community_name":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"recorder()","_callable":true,"_origin":"ast","community":183,"community_name":"commands/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":"buildManifest()","_callable":true,"_origin":"ast","community":56,"community_name":"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":56,"community_name":"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":56,"community_name":"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":56,"community_name":"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":56,"community_name":"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":56,"community_name":"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":56,"community_name":"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":56,"community_name":"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":56,"community_name":"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":56,"community_name":"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":"sha256()","_callable":true,"_origin":"ast","community":56,"community_name":"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":56,"community_name":"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":56,"community_name":"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":296,"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":296,"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":110,"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_installspec"},{"label":"isFile()","_callable":true,"_origin":"ast","community":296,"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":296,"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":"ctx()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","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":185,"community_name":"link-driver.test-helper.mjs","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":185,"community_name":"link-driver.test-helper.mjs","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":185,"community_name":"link-driver.test-helper.mjs","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":185,"community_name":"link-driver.test-helper.mjs","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":185,"community_name":"link-driver.test-helper.mjs","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":185,"community_name":"link-driver.test-helper.mjs","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":185,"community_name":"link-driver.test-helper.mjs","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":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"useregistry()","source_file":"lib/agent-command.test.mjs","source_location":"L81","id":"lib_agent_command_test_useregistry"},{"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":"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":"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":".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":"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":"addTo()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.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":185,"community_name":"link-driver.test-helper.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":185,"community_name":"link-driver.test-helper.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":185,"community_name":"link-driver.test-helper.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":185,"community_name":"link-driver.test-helper.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":185,"community_name":"link-driver.test-helper.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":185,"community_name":"link-driver.test-helper.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":185,"community_name":"link-driver.test-helper.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":"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":"listFiles()","_callable":true,"_origin":"ast","community":93,"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":"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":"saveProjectRegistry()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"saveprojectregistry()","source_file":"lib/project-registry.ts","source_location":"L153","id":"lib_project_registry_saveprojectregistry"},{"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":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"admissionops()","source_file":"lib/session-routes.test.mjs","source_location":"L737","id":"lib_session_routes_test_admissionops"},{"label":"archiveSession()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"archivesession()","source_file":"lib/session-routes.test.mjs","source_location":"L1135","id":"lib_session_routes_test_archivesession"},{"label":"daemonState()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"daemonstate()","source_file":"lib/session-routes.test.mjs","source_location":"L754","id":"lib_session_routes_test_daemonstate"},{"label":"deliverRestore()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"deliverrestore()","source_file":"lib/session-routes.test.mjs","source_location":"L747","id":"lib_session_routes_test_deliverrestore"},{"label":"dispose()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"dispose()","source_file":"lib/session-routes.test.mjs","source_location":"L1552","id":"lib_session_routes_test_dispose"},{"label":"exportSession()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"exportsession()","source_file":"lib/session-routes.test.mjs","source_location":"L1203","id":"lib_session_routes_test_exportsession"},{"label":"generateTitle()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"generatetitle()","source_file":"lib/session-routes.test.mjs","source_location":"L1605","id":"lib_session_routes_test_generatetitle"},{"label":"getContext()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.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":185,"community_name":"link-driver.test-helper.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":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"listarchives()","source_file":"lib/session-routes.test.mjs","source_location":"L1111","id":"lib_session_routes_test_listarchives"},{"label":"makeOversized()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.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":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"onframe()","source_file":"lib/session-routes.test.mjs","source_location":"L1378","id":"lib_session_routes_test_onframe"},{"label":"remoteArchive()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"remotearchive()","source_file":"lib/session-routes.test.mjs","source_location":"L589","id":"lib_session_routes_test_remotearchive"},{"label":"restoreClaims()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L630","file":"lib/session-routes.test.mjs"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L632","file":"lib/session-routes.test.mjs"}]},"norm_label":"restoreclaims()","source_file":"lib/session-routes.test.mjs","source_location":"L627","id":"lib_session_routes_test_restoreclaims"},{"label":"restoreRequest()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"restorerequest()","source_file":"lib/session-routes.test.mjs","source_location":"L583","id":"lib_session_routes_test_restorerequest"},{"label":"send()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"send()","source_file":"lib/session-routes.test.mjs","source_location":"L1610","id":"lib_session_routes_test_send"},{"label":"sendFrame()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"sendframe()","source_file":"lib/session-routes.test.mjs","source_location":"L1380","id":"lib_session_routes_test_sendframe"},{"label":"withAgentDir()","_callable":true,"_origin":"ast","community":185,"community_name":"link-driver.test-helper.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":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"writesessionfile()","source_file":"lib/session-routes.test.mjs","source_location":"L93","id":"lib_session_routes_test_writesessionfile"},{"label":"all()","_callable":true,"_origin":"ast","community":260,"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":260,"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":260,"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":260,"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":260,"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":260,"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":"bool()","_callable":true,"_origin":"ast","community":148,"community_name":"commands/session.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":148,"community_name":"commands/session.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":148,"community_name":"commands/session.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":"changeSession()","_callable":true,"_origin":"ast","community":148,"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":148,"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":148,"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":148,"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":148,"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":148,"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":148,"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":148,"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":148,"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":"settleToolsBeforeSessionChange()","_callable":true,"_origin":"ast","community":148,"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":148,"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":148,"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":"parseLine()","_callable":true,"_origin":"ast","community":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".constructor()","source_file":"lib/omp/rpc-process.ts","source_location":"L39","id":"lib_omp_rpc_process_rpccommandtimeouterror_constructor"},{"label":".constructor()","_callable":true,"_origin":"ast","community":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":68,"community_name":".dispatchCommand","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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":".writeFrame()","_callable":true,"_origin":"ast","community":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"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":"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":"getOutboxScope()","_callable":true,"_origin":"ast","community":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"sendagentcommand()","source_file":"lib/agent-client.ts","source_location":"L76","id":"lib_agent_client_sendagentcommand"},{"label":"answered()","_callable":true,"_origin":"ast","community":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":"sendsessioncommand()","source_file":"lib/event-stream.ts","source_location":"L420","id":"lib_event_stream_sendsessioncommand"},{"label":"abortedByPut()","_callable":true,"_origin":"ast","community":252,"community_name":"cluster/route.ts","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":252,"community_name":"cluster/route.ts","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":252,"community_name":"cluster/route.ts","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":252,"community_name":"cluster/route.ts","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":252,"community_name":"cluster/route.ts","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":252,"community_name":"cluster/route.ts","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":"blockTransport()","_callable":true,"_origin":"ast","community":256,"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":256,"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":256,"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":256,"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":256,"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":256,"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":256,"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":256,"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":256,"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":"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":"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":"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":".ask()","_callable":true,"_origin":"ast","community":320,"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":320,"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":320,"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":320,"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":320,"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":320,"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":320,"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":320,"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":320,"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":"wireRecord()","_callable":true,"_origin":"ast","community":320,"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":"BtwHistoryDialog()","_callable":true,"_origin":"ast","community":196,"community_name":"useBtw.ts","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":196,"community_name":"useBtw.ts","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":196,"community_name":"useBtw.ts","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":196,"community_name":"useBtw.ts","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":196,"community_name":"useBtw.ts","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":196,"community_name":"useBtw.ts","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":"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":336,"community_name":"UsageConfig.tsx","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":336,"community_name":"UsageConfig.tsx","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":336,"community_name":"UsageConfig.tsx","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":"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":"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":"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":"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":"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":"ConnectionDiagnosticsPanel()","_callable":true,"_origin":"ast","community":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":32,"community_name":"useI18n","file_type":"code","norm_label":"row()","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L196","id":"components_connectiondiagnostics_row"},{"label":"deferred()","_callable":true,"_origin":"ast","community":272,"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":272,"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":272,"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":272,"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":272,"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":272,"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":272,"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":272,"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":"useDocumentVisible()","_callable":true,"_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"usedocumentvisible()","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L85","id":"components_connectiondiagnostics_usedocumentvisible"},{"label":"requestConnectionDiagnostics()","_callable":true,"_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"requestconnectiondiagnostics()","source_file":"lib/event-stream.ts","source_location":"L413","id":"lib_event_stream_requestconnectiondiagnostics"},{"label":"tempDir()","_callable":true,"_origin":"ast","community":138,"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":138,"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":138,"community_name":"agent-tools.test.mjs","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":"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":"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":"L37","id":"bin_omp_web_update_worker_test_runworker"},{"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":"L20","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":"L236","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":"cmd()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","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":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_ev"},{"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_daemon_channels_test_stdoutframes"},{"label":"until()","_callable":true,"_origin":"ast","community":19,"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_daemon_links_test_until"},{"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":2,"community_name":"ref_node_fs","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":2,"community_name":"ref_node_fs","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":"readOrEmpty()","_callable":true,"_origin":"ast","community":138,"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":138,"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":138,"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":"manifestColor()","_callable":true,"_origin":"ast","community":256,"community_name":"projects-clone-route.test.mjs","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":256,"community_name":"projects-clone-route.test.mjs","file_type":"code","norm_label":"manifestjson()","source_file":"lib/manifest-route.test.mjs","source_location":"L30","id":"lib_manifest_route_test_manifestjson"},{"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":"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":"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":"L836","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":"L10","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":65,"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":"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":"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":"L286","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":"L273","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":"L235","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":"L182","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":"L188","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":"L175","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":"L196","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":"L315","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":"L421","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":"L497","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":"L477","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":"L412","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":"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":"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_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":"L459","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":"L445","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":"L203","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":"L440","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":"L505","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":"L427","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":"L433","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":"L295","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":"L309","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":"L397","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":"L425","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":"L225","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":"L217","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":"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":"report()","_callable":true,"_origin":"ast","community":146,"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":146,"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":146,"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":146,"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":146,"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":146,"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":146,"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":"projectRoot()","_callable":true,"_origin":"ast","community":255,"community_name":"SessionInfo","file_type":"code","norm_label":"projectroot()","source_file":"lib/omp/mcp-config.ts","source_location":"L182","id":"lib_omp_mcp_config_projectroot"},{"label":"message()","_callable":true,"_origin":"ast","community":276,"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":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_scriptedserver"},{"label":"send()","_callable":true,"_origin":"ast","community":276,"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":276,"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":276,"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":"markdownCodeRenderer()","_callable":true,"_origin":"ast","community":22,"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":22,"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":22,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"mermaidzoomdialog()","source_file":"components/MermaidBlock.tsx","source_location":"L130","id":"components_mermaidblock_mermaidzoomdialog"},{"label":"PlainCode()","_callable":true,"_origin":"ast","community":22,"community_name":"MermaidBlock.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":"MermaidBlock.tsx","file_type":"code","norm_label":"syntaxhighlightedcode()","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L32","id":"components_syntaxhighlightedcode_syntaxhighlightedcode"},{"label":"ensureLanguageRegistered()","_callable":true,"_origin":"ast","community":22,"community_name":"MermaidBlock.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":"MermaidBlock.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":"MermaidBlock.tsx","file_type":"code","norm_label":"withoutprebackground()","source_file":"lib/syntax-highlight.ts","source_location":"L88","id":"lib_syntax_highlight_withoutprebackground"},{"label":"errorResponse()","_callable":true,"_origin":"ast","community":332,"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":332,"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":332,"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":332,"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":"hasVisibleAssistantContent()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"hasvisibleassistantcontent()","source_file":"lib/assistant-response.ts","source_location":"L4","id":"lib_assistant_response_hasvisibleassistantcontent"},{"label":"queueUpdate()","_callable":true,"_origin":"ast","community":48,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"queueupdate()","source_file":"lib/event-stream-hub.ts","source_location":"L319","id":"lib_event_stream_hub_queueupdate"},{"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":"L1628","id":"lib_hosts_hub_gethostsoftwareupdates"},{"label":"isOpenResult()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":"isopenresult()","source_file":"lib/hosts/hub.ts","source_location":"L1453","id":"lib_hosts_hub_isopenresult"},{"label":"isSpawnResult()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":"isspawnresult()","source_file":"lib/hosts/hub.ts","source_location":"L1445","id":"lib_hosts_hub_isspawnresult"},{"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":"L1110","id":"lib_hosts_hub_nullablestring"},{"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":"L1609","id":"lib_hosts_hub_requireupdatehost"},{"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":"L1614","id":"lib_hosts_hub_softwareupdate"},{"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":"L1597","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":"L1648","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":"L1620","id":"lib_hosts_hub_updateoperation"},{"label":".clear()","_callable":true,"_origin":"ast","community":131,"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":131,"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":131,"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":247,"community_name":"workspace-types.ts","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":247,"community_name":"workspace-types.ts","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":247,"community_name":"workspace-types.ts","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":247,"community_name":"workspace-types.ts","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":247,"community_name":"workspace-types.ts","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":131,"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":131,"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":131,"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":131,"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":48,"community_name":"MarkdownBody.tsx","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":131,"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":131,"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":131,"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":"delta()","_callable":true,"_origin":"ast","community":131,"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":131,"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":131,"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":131,"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":131,"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":131,"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":131,"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":131,"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":".getStreamSnapshot()","_callable":true,"_origin":"ast","community":131,"community_name":"message-delta.ts","file_type":"code","norm_label":".getstreamsnapshot()","source_file":"lib/rpc-manager.ts","source_location":"L728","id":"lib_rpc_manager_agentsessionwrapper_getstreamsnapshot"},{"label":"matchesNativeSkill()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"matchesnativeskill()","source_file":"lib/rpc-manager.ts","source_location":"L265","id":"lib_rpc_manager_matchesnativeskill"},{"label":"messageText()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"messagetext()","source_file":"lib/rpc-manager.ts","source_location":"L258","id":"lib_rpc_manager_messagetext"},{"label":"appendTransportSamples()","_callable":true,"_origin":"ast","community":139,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"appendtransportsamples()","source_file":"lib/transport-metrics.ts","source_location":"L17","id":"lib_transport_metrics_appendtransportsamples"},{"label":"isRecord()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":"isrecord()","source_file":"lib/type-guards.ts","source_location":"L5","id":"lib_type_guards_isrecord"},{"label":"installBridge()","_callable":true,"_origin":"ast","community":295,"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_installbridge"},{"label":"loadScript()","_callable":true,"_origin":"ast","community":295,"community_name":"client.tsx","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":"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":"L494","metadata":{"unresolved_calls":[{"callee":"stop","receiver_type":"UploadRetention","lang":"typescript","line":"L385","file":"lib/hosts/daemon.ts"}]},"id":"lib_hosts_daemon_runhostdaemon_shutdown"},{"label":".deadClaims()","_callable":true,"_origin":"ast","community":317,"community_name":"HostResumeTracker","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":317,"community_name":"HostResumeTracker","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":317,"community_name":"HostResumeTracker","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":317,"community_name":"HostResumeTracker","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":317,"community_name":"HostResumeTracker","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":317,"community_name":"HostResumeTracker","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":317,"community_name":"HostResumeTracker","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":317,"community_name":"HostResumeTracker","file_type":"code","norm_label":".validate()","source_file":"lib/hosts/host-resume.ts","source_location":"L117","id":"lib_hosts_host_resume_hostresumetracker_validate"},{"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":"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":"L226","id":"lib_hosts_daemon_runhostdaemon_reportcapacity"},{"label":"POST()","_callable":true,"_origin":"ast","community":340,"community_name":"isValidNotificationId","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":340,"community_name":"isValidNotificationId","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":58,"community_name":"notification-hub.ts","file_type":"code","norm_label":"describepusherror()","source_file":"lib/notification-hub.ts","source_location":"L140","id":"lib_notification_hub_describepusherror"},{"label":"hub()","_callable":true,"_origin":"ast","community":58,"community_name":"notification-hub.ts","file_type":"code","norm_label":"hub()","source_file":"lib/notification-hub.ts","source_location":"L58","id":"lib_notification_hub_hub"},{"label":"isOnScreen()","_callable":true,"_origin":"ast","community":58,"community_name":"notification-hub.ts","file_type":"code","norm_label":"isonscreen()","source_file":"lib/notification-hub.ts","source_location":"L98","id":"lib_notification_hub_isonscreen"},{"label":"livePresence()","_callable":true,"_origin":"ast","community":58,"community_name":"notification-hub.ts","file_type":"code","norm_label":"livepresence()","source_file":"lib/notification-hub.ts","source_location":"L68","id":"lib_notification_hub_livepresence"},{"label":"publishNotification()","_callable":true,"_origin":"ast","community":58,"community_name":"notification-hub.ts","file_type":"code","norm_label":"publishnotification()","source_file":"lib/notification-hub.ts","source_location":"L194","id":"lib_notification_hub_publishnotification"},{"label":"reportPresence()","_callable":true,"_origin":"ast","community":340,"community_name":"isValidNotificationId","file_type":"code","norm_label":"reportpresence()","source_file":"lib/notification-hub.ts","source_location":"L76","id":"lib_notification_hub_reportpresence"},{"label":"routeNotification()","_callable":true,"_origin":"ast","community":58,"community_name":"notification-hub.ts","file_type":"code","norm_label":"routenotification()","source_file":"lib/notification-hub.ts","source_location":"L111","id":"lib_notification_hub_routenotification"},{"label":"sendPush()","_callable":true,"_origin":"ast","community":58,"community_name":"notification-hub.ts","file_type":"code","norm_label":"sendpush()","source_file":"lib/notification-hub.ts","source_location":"L157","id":"lib_notification_hub_sendpush"},{"label":"sendTestPush()","_callable":true,"_origin":"ast","community":340,"community_name":"isValidNotificationId","file_type":"code","norm_label":"sendtestpush()","source_file":"lib/notification-hub.ts","source_location":"L231","id":"lib_notification_hub_sendtestpush"},{"label":"stillSubscribed()","_callable":true,"_origin":"ast","community":58,"community_name":"notification-hub.ts","file_type":"code","norm_label":"stillsubscribed()","source_file":"lib/notification-hub.ts","source_location":"L147","id":"lib_notification_hub_stillsubscribed"},{"label":"GET()","_callable":true,"_origin":"ast","community":212,"community_name":"link-hol-probe.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":"link-hol-probe.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":"link-hol-probe.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":"link-hol-probe.ts","file_type":"code","norm_label":"issttafter()","source_file":"lib/stt.ts","source_location":"L12","id":"lib_stt_issttafter"},{"label":"listSttJobs()","_callable":true,"_origin":"ast","community":212,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"liststtjobs()","source_file":"lib/stt-jobs.ts","source_location":"L258","id":"lib_stt_jobs_liststtjobs"},{"label":"ProcessDetailsGroup()","_callable":true,"_origin":"ast","community":64,"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":64,"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":64,"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":64,"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":"stripAnsi()","_callable":true,"_origin":"ast","community":64,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"stripansi()","source_file":"lib/ansi.ts","source_location":"L38","id":"lib_ansi_stripansi"},{"label":"collectToolResults()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"collecttoolresults()","source_file":"lib/chat-transcript-plan.ts","source_location":"L211","id":"lib_chat_transcript_plan_collecttoolresults"},{"label":"isPassiveToolContext()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","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":64,"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":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"planturnsegments()","source_file":"lib/chat-transcript-plan.ts","source_location":"L57","id":"lib_chat_transcript_plan_planturnsegments"},{"label":"sanitizePassiveToolContext()","_callable":true,"_origin":"ast","community":64,"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":"getDisplayableAssistantBlocks()","_callable":true,"_origin":"ast","community":64,"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":64,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"isemptythinkingblock()","source_file":"lib/message-display.ts","source_location":"L7","id":"lib_message_display_isemptythinkingblock"},{"label":"isReplyBlock()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"isreplyblock()","source_file":"lib/message-display.ts","source_location":"L12","id":"lib_message_display_isreplyblock"},{"label":"assistant()","_callable":true,"_origin":"ast","community":64,"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":64,"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":"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":"assistantMsg()","_callable":true,"_origin":"ast","community":334,"community_name":"startRun","file_type":"code","norm_label":"assistantmsg()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L547","id":"hooks_useagentsession_rpc_test_assistantmsg"},{"label":"attachNativeWrapper()","_callable":true,"_origin":"ast","community":264,"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":"callsTo()","_callable":true,"_origin":"ast","community":334,"community_name":"startRun","file_type":"code","norm_label":"callsto()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L454","id":"hooks_useagentsession_rpc_test_callsto"},{"label":"lastEs()","_callable":true,"_origin":"ast","community":264,"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":"mountEditableSession()","_callable":true,"_origin":"ast","community":264,"community_name":"settle","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":264,"community_name":"settle","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":264,"community_name":"settle","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":264,"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":264,"community_name":"settle","file_type":"code","norm_label":"mountsession()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L425","id":"hooks_useagentsession_rpc_test_mountsession"},{"label":"mountWithFailed()","_callable":true,"_origin":"ast","community":217,"community_name":"settle","file_type":"code","norm_label":"mountwithfailed()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7852","id":"hooks_useagentsession_rpc_test_mountwithfailed"},{"label":"mountWithServerKnownCopy()","_callable":true,"_origin":"ast","community":217,"community_name":"settle","file_type":"code","norm_label":"mountwithserverknowncopy()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7861","id":"hooks_useagentsession_rpc_test_mountwithserverknowncopy"},{"label":"onOpenFile()","_callable":true,"_origin":"ast","community":264,"community_name":"settle","file_type":"code","norm_label":"onopenfile()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6875","id":"hooks_useagentsession_rpc_test_onopenfile"},{"label":"ownRoot()","_callable":true,"_origin":"ast","community":264,"community_name":"settle","file_type":"code","norm_label":"ownroot()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L321","id":"hooks_useagentsession_rpc_test_ownroot"},{"label":"removeCalls()","_callable":true,"_origin":"ast","community":217,"community_name":"settle","file_type":"code","norm_label":"removecalls()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7849","id":"hooks_useagentsession_rpc_test_removecalls"},{"label":"sessionInfo()","_callable":true,"_origin":"ast","community":264,"community_name":"settle","file_type":"code","norm_label":"sessioninfo()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L412","id":"hooks_useagentsession_rpc_test_sessioninfo"},{"label":"settle()","_callable":true,"_origin":"ast","community":264,"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":334,"community_name":"startRun","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":334,"community_name":"startRun","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":334,"community_name":"startRun","file_type":"code","norm_label":"startstreamingrun()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3192","id":"hooks_useagentsession_rpc_test_startstreamingrun"},{"label":"TestRoot()","_callable":true,"_origin":"ast","community":264,"community_name":"settle","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":264,"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":"AudioViewer()","_callable":true,"_origin":"ast","community":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"closestsourceline()","source_file":"components/FileViewer.tsx","source_location":"L97","id":"components_fileviewer_closestsourceline"},{"label":"DocumentViewer()","_callable":true,"_origin":"ast","community":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.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":62,"community_name":"files/[...path]/route.ts","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":130,"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":130,"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":130,"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":130,"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":130,"community_name":"FileViewer.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":130,"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":130,"community_name":"FileViewer.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":62,"community_name":"files/[...path]/route.ts","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":62,"community_name":"files/[...path]/route.ts","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":62,"community_name":"files/[...path]/route.ts","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":62,"community_name":"files/[...path]/route.ts","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":130,"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":130,"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":130,"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":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"frontmattercard()","source_file":"components/FrontmatterCard.tsx","source_location":"L5","id":"components_frontmattercard_frontmattercard"},{"label":"getFileApiUrl()","_callable":true,"_origin":"ast","community":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"getfilename()","source_file":"lib/file-paths.ts","source_location":"L29","id":"lib_file_paths_getfilename"},{"label":"formatFrontmatterValue()","_callable":true,"_origin":"ast","community":130,"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":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"parsefrontmatter()","source_file":"lib/frontmatter.ts","source_location":"L8","id":"lib_frontmatter_parsefrontmatter"},{"label":"openChannel()","_callable":true,"_origin":"ast","community":48,"community_name":"MarkdownBody.tsx","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":48,"community_name":"MarkdownBody.tsx","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":48,"community_name":"MarkdownBody.tsx","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":48,"community_name":"MarkdownBody.tsx","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":48,"community_name":"MarkdownBody.tsx","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":48,"community_name":"MarkdownBody.tsx","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":48,"community_name":"MarkdownBody.tsx","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":48,"community_name":"MarkdownBody.tsx","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":48,"community_name":"MarkdownBody.tsx","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":48,"community_name":"MarkdownBody.tsx","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":48,"community_name":"MarkdownBody.tsx","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":48,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"onhostschange()","source_file":"lib/hosts/hub.ts","source_location":"L1903","id":"lib_hosts_hub_onhostschange"},{"label":"onWorkspaceFile()","_callable":true,"_origin":"ast","community":48,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"onworkspacefile()","source_file":"lib/hosts/hub.ts","source_location":"L253","id":"lib_hosts_hub_onworkspacefile"},{"label":"createNotificationDetector()","_callable":true,"_origin":"ast","community":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"createnotificationdetector()","source_file":"lib/notification-events.ts","source_location":"L144","id":"lib_notification_events_createnotificationdetector"},{"label":"attachNotificationClient()","_callable":true,"_origin":"ast","community":48,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"attachnotificationclient()","source_file":"lib/notification-hub.ts","source_location":"L84","id":"lib_notification_hub_attachnotificationclient"},{"label":"getExitedRpcSessions()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"getexitedrpcsessions()","source_file":"lib/rpc-manager.ts","source_location":"L3168","id":"lib_rpc_manager_getexitedrpcsessions"},{"label":"subscribeRunningSessions()","_callable":true,"_origin":"ast","community":48,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"subscriberunningsessions()","source_file":"lib/rpc-manager.ts","source_location":"L3265","id":"lib_rpc_manager_subscriberunningsessions"},{"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":".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":"L86","id":"lib_hosts_daemon_hostdaemon_control"},{"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":"L82","id":"lib_hosts_daemon_hostdaemon_stop"},{"label":"answering()","_callable":true,"_origin":"ast","community":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":177,"community_name":"notification-history.ts","file_type":"code","norm_label":"unix()","source_file":"lib/hosts/host-control.ts","source_location":"L23","id":"lib_hosts_host_control_unix"},{"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":"L440","id":"lib_hosts_link_integration_test_agentsessionwrapper_adopt"},{"label":"addEventListener()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"setaddprojectopen()","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L42","id":"components_sessionsidebar_presentation_test_setaddprojectopen"},{"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_extractrecentcompletedset"},{"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_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":29,"community_name":"SessionSidebar.tsx","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":29,"community_name":"SessionSidebar.tsx","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":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/recent-runs.test.mjs","source_location":"L4","id":"lib_recent_runs_test_loadsubject"},{"label":"cluster()","_callable":true,"_origin":"ast","community":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":"emptyCounts()","_callable":true,"_origin":"ast","community":119,"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":"manifestResources()","_callable":true,"_origin":"ast","community":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":"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_modeldetail"},{"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_modelsconfig"},{"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_oauthdetail"},{"label":"AddProviderPicker()","_callable":true,"_origin":"ast","community":66,"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":"ModelsConfig.tsx","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":"ModelsConfig.tsx","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":"ModelsConfig.tsx","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":66,"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":"ModelsConfig.tsx","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":"ModelsConfig.tsx","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":"ModelsConfig.tsx","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":"ModelsConfig.tsx","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":"ModelsConfig.tsx","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":"ModelsConfig.tsx","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":"ModelsConfig.tsx","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":"ModelsConfig.tsx","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":67,"community_name":"ChatInput.test.mjs","file_type":"code","norm_label":"providerinitials()","source_file":"components/ModelsConfig-types.ts","source_location":"L176","id":"components_modelsconfig_types_providerinitials"},{"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_fieldgroup"},{"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_textinput"},{"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":"components_ui_field_usefieldvalidation"},{"label":"formatApiError()","_callable":true,"_origin":"ast","community":225,"community_name":"formatApiError","file_type":"code","norm_label":"formatapierror()","source_file":"lib/i18n/api-error.ts","source_location":"L13","id":"lib_i18n_api_error_formatapierror"},{"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_isuntouchedmodeldraft"},{"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_models_config_drafts_omituntouchedmodeldrafts"},{"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":"lib_safe_url_issafeexternalurl"},{"label":"badgeStyle()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.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":69,"community_name":"AppShell.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":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"tabbar()","source_file":"components/TabBar.tsx","source_location":"L132","id":"components_tabbar_tabbar"},{"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_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":"L114","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":"L26","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":"L98","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":"L145","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":"L230","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":"L51","id":"bin_generate_release_notes_parsegitlog"},{"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":"chunks()","_callable":true,"_origin":"ast","community":242,"community_name":"recent-runs.ts","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":"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":"claimJob()","_callable":true,"_origin":"ast","community":242,"community_name":"recent-runs.ts","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":"recent-runs.ts","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":"recent-runs.ts","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":"recent-runs.ts","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":"recent-runs.ts","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":"recent-runs.ts","file_type":"code","norm_label":"transcribeviajob()","source_file":"lib/stt-route.test.mjs","source_location":"L25","id":"lib_stt_route_test_transcribeviajob"},{"label":"binaryReportsVersion()","_callable":true,"_origin":"ast","community":65,"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":65,"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":"isHostUpdateProcessAlive()","_callable":true,"_origin":"ast","community":65,"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":65,"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":"preflightHostRelease()","_callable":true,"_origin":"ast","community":65,"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":"processStartIdentity()","_callable":true,"_origin":"ast","community":65,"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":"servicePid()","_callable":true,"_origin":"ast","community":65,"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":"stagePackage()","_callable":true,"_origin":"ast","community":65,"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":65,"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":"verifyHostServiceInstall()","_callable":true,"_origin":"ast","community":65,"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":65,"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":65,"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":"copy()","_callable":true,"_origin":"ast","community":199,"community_name":"scripts/build-binary.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":199,"community_name":"scripts/build-binary.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":199,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"writelicenses()","source_file":"scripts/licenses.ts","source_location":"L24","id":"scripts_licenses_writelicenses"},{"label":"memberLaunch()","_callable":true,"_origin":"ast","community":165,"community_name":"daemon-runtime.test.mjs","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":165,"community_name":"daemon-runtime.test.mjs","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":165,"community_name":"daemon-runtime.test.mjs","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":165,"community_name":"daemon-runtime.test.mjs","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":165,"community_name":"daemon-runtime.test.mjs","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":165,"community_name":"daemon-runtime.test.mjs","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":165,"community_name":"daemon-runtime.test.mjs","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":"calls()","_callable":true,"_origin":"ast","community":277,"community_name":"user-level-config-routes.test.mjs","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":277,"community_name":"user-level-config-routes.test.mjs","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":277,"community_name":"user-level-config-routes.test.mjs","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":"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":"admit()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":"DELETE()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.ts","file_type":"code","norm_label":"stillshares()","source_file":"app/api/hosts/route.ts","source_location":"L27","id":"app_api_hosts_route_stillshares"},{"label":"placementFixture()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","file_type":"code","norm_label":"placementfixture()","source_file":"lib/agent-tools.test.mjs","source_location":"L421","id":"lib_agent_tools_test_placementfixture"},{"label":"call()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","file_type":"code","norm_label":"call()","source_file":"lib/agent-tools.test.mjs","source_location":"L496","id":"lib_agent_tools_test_placementfixture_call"},{"label":"isClusterMember()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","file_type":"code","norm_label":"isclustermember()","source_file":"lib/hosts/cluster.ts","source_location":"L49","id":"lib_hosts_cluster_isclustermember"},{"label":"sharesCredentials()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","file_type":"code","norm_label":"sharescredentials()","source_file":"lib/hosts/cluster.ts","source_location":"L66","id":"lib_hosts_cluster_sharescredentials"},{"label":"fail()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","file_type":"code","norm_label":"hostfrombearer()","source_file":"lib/hosts/host-bearer.ts","source_location":"L6","id":"lib_hosts_host_bearer_hostfrombearer"},{"label":"hostsSnapshot()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","file_type":"code","norm_label":"hostssnapshot()","source_file":"lib/hosts/hub.ts","source_location":"L1844","id":"lib_hosts_hub_hostssnapshot"},{"label":"notifyHostsChange()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","file_type":"code","norm_label":"notifyhostschange()","source_file":"lib/hosts/hub.ts","source_location":"L1872","id":"lib_hosts_hub_notifyhostschange"},{"label":".spawnRpc()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","file_type":"code","norm_label":".spawnrpc()","source_file":"lib/hosts/hub.ts","source_location":"L1506","id":"lib_hosts_hub_remotehost_spawnrpc"},{"label":"loadPools()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","file_type":"code","norm_label":"loadpools()","source_file":"lib/hosts/pools.ts","source_location":"L108","id":"lib_hosts_pools_loadpools"},{"label":"createHost()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","file_type":"code","norm_label":"hostfortoken()","source_file":"lib/hosts/registry.ts","source_location":"L178","id":"lib_hosts_registry_hostfortoken"},{"label":"normalizeLabel()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","file_type":"code","norm_label":"updatehost()","source_file":"lib/hosts/registry.ts","source_location":"L135","id":"lib_hosts_registry_updatehost"},{"label":"abortBrokerRequests()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","file_type":"code","norm_label":"abortbrokerrequests()","source_file":"lib/omp/auth-broker.ts","source_location":"L258","id":"lib_omp_auth_broker_abortbrokerrequests"},{"label":"isoSessionTimestamp()","_callable":true,"_origin":"ast","community":195,"community_name":"import/route.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":195,"community_name":"import/route.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":"invalidateLocalSessionLists()","_callable":true,"_origin":"ast","community":195,"community_name":"import/route.ts","file_type":"code","norm_label":"invalidatelocalsessionlists()","source_file":"lib/hosts/session-index.ts","source_location":"L151","id":"lib_hosts_session_index_invalidatelocalsessionlists"},{"label":"invalidateAllSessionScanCaches()","_callable":true,"_origin":"ast","community":195,"community_name":"import/route.ts","file_type":"code","norm_label":"invalidateallsessionscancaches()","source_file":"lib/omp/session-files.ts","source_location":"L1057","id":"lib_omp_session_files_invalidateallsessionscancaches"},{"label":"invalidateSessionListCache()","_callable":true,"_origin":"ast","community":195,"community_name":"import/route.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":195,"community_name":"import/route.ts","file_type":"code","norm_label":"invalidatesessionlistmeta()","source_file":"lib/session-reader.ts","source_location":"L180","id":"lib_session_reader_invalidatesessionlistmeta"},{"label":"listAllSessions()","_callable":true,"_origin":"ast","community":195,"community_name":"import/route.ts","file_type":"code","norm_label":"listallsessions()","source_file":"lib/session-reader.ts","source_location":"L104","id":"lib_session_reader_listallsessions"},{"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":"ensureWatcher()","_callable":true,"_origin":"ast","community":195,"community_name":"import/route.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":195,"community_name":"import/route.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":195,"community_name":"import/route.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":195,"community_name":"import/route.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":48,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"subscribesessionfilechanges()","source_file":"lib/session-watcher.ts","source_location":"L129","id":"lib_session_watcher_subscribesessionfilechanges"},{"label":"errno()","_callable":true,"_origin":"ast","community":217,"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":217,"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":217,"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":217,"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":217,"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":217,"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":217,"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":217,"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":217,"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":217,"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":217,"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":217,"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":217,"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":"downloadHostUpdateFile()","_callable":true,"_origin":"ast","community":65,"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":65,"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":65,"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":"memberName()","_callable":true,"_origin":"ast","community":65,"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":"readHostUpdate()","_callable":true,"_origin":"ast","community":65,"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":"stageBinary()","_callable":true,"_origin":"ast","community":65,"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":"validateHostReleaseArchive()","_callable":true,"_origin":"ast","community":65,"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":"composeMessageWithTextAttachments()","_callable":true,"_origin":"ast","community":79,"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":79,"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":79,"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":79,"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":79,"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":79,"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":"loadSubject()","_callable":true,"_origin":"ast","community":79,"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":79,"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":"ack()","_callable":true,"_origin":"ast","community":313,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"ack()","source_file":"lib/message-outbox.test.mjs","source_location":"L583","id":"lib_message_outbox_test_ack"},{"label":"add()","_callable":true,"_origin":"ast","community":313,"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":313,"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":313,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"error()","source_file":"lib/message-outbox.test.mjs","source_location":"L583","id":"lib_message_outbox_test_error"},{"label":"states()","_callable":true,"_origin":"ast","community":313,"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":313,"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":313,"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":313,"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":313,"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":313,"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":313,"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":313,"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":313,"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":313,"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":".sessionId()","_callable":true,"_origin":"ast","community":308,"community_name":"sw.js","file_type":"code","norm_label":".sessionid()","source_file":"lib/rpc-manager.ts","source_location":"L583","id":"lib_rpc_manager_agentsessionwrapper_sessionid"},{"label":"acceptedOutboxEntry()","_callable":true,"_origin":"ast","community":308,"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":308,"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":308,"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":308,"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":308,"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":308,"community_name":"sw.js","file_type":"code","norm_label":"markoutboxfailed()","source_file":"public/sw.js","source_location":"L82","id":"public_sw_markoutboxfailed"},{"label":"readOutboxForSync()","_callable":true,"_origin":"ast","community":259,"community_name":"sw.js","file_type":"code","norm_label":"readoutboxforsync()","source_file":"public/sw.js","source_location":"L170","id":"public_sw_readoutboxforsync"},{"label":"replacementRoot()","_callable":true,"_origin":"ast","community":259,"community_name":"sw.js","file_type":"code","norm_label":"replacementroot()","source_file":"public/sw.js","source_location":"L149","id":"public_sw_replacementroot"},{"label":"sameOutboxIntent()","_callable":true,"_origin":"ast","community":259,"community_name":"sw.js","file_type":"code","norm_label":"sameoutboxintent()","source_file":"public/sw.js","source_location":"L129","id":"public_sw_sameoutboxintent"},{"label":"GET()","_callable":true,"_origin":"ast","community":257,"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_get"},{"label":"noContent()","_callable":true,"_origin":"ast","community":257,"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_notes_route_nocontent"},{"label":"GET()","_callable":true,"_origin":"ast","community":257,"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":257,"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_getgithubreleasenotes"},{"label":"isSafeReleaseUrl()","_callable":true,"_origin":"ast","community":257,"community_name":"npm-update.ts","file_type":"code","norm_label":"issafereleaseurl()","source_file":"lib/github-release-notes.ts","source_location":"L14","id":"lib_github_release_notes_issafereleaseurl"},{"label":"checkNpmUpdate()","_callable":true,"_origin":"ast","community":257,"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":257,"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":"getSelfUpdateSupport()","_callable":true,"_origin":"ast","community":257,"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":257,"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":"isNewerVersion()","_callable":true,"_origin":"ast","community":257,"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":257,"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":".flush()","_callable":true,"_origin":"ast","community":131,"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":131,"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":131,"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":131,"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":"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_addeventlistener"},{"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_guard"},{"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_onabort"},{"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_onsend"},{"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_removeeventlistener"},{"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_shell"},{"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_navigation_test_warnsonexit"},{"label":"load()","_callable":true,"_origin":"ast","community":306,"community_name":"link-protocol.test.mjs","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":306,"community_name":"link-protocol.test.mjs","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":306,"community_name":"link-protocol.test.mjs","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/link-protocol.ts","source_location":"L326","id":"lib_hosts_link_protocol_unknownmessagelog_constructor"},{"label":".note()","_callable":true,"_origin":"ast","community":306,"community_name":"link-protocol.test.mjs","file_type":"code","norm_label":".note()","source_file":"lib/hosts/link-protocol.ts","source_location":"L331","id":"lib_hosts_link_protocol_unknownmessagelog_note"},{"label":".reset()","_callable":true,"_origin":"ast","community":306,"community_name":"link-protocol.test.mjs","file_type":"code","norm_label":".reset()","source_file":"lib/hosts/link-protocol.ts","source_location":"L344","id":"lib_hosts_link_protocol_unknownmessagelog_reset"},{"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":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_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":"diagnosticStats()","_callable":true,"_origin":"ast","community":250,"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":250,"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":250,"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":250,"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":250,"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":250,"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":250,"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":250,"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":250,"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":250,"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":"asNumber()","_callable":true,"_origin":"ast","community":250,"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":"formatReport()","_callable":true,"_origin":"ast","community":250,"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":250,"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":"isolation()","_callable":true,"_origin":"ast","community":250,"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":"parseSince()","_callable":true,"_origin":"ast","community":250,"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":250,"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":250,"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_reconnectfamily"},{"label":"reqKey()","_callable":true,"_origin":"ast","community":250,"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":250,"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":250,"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":"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":"restoreArchive()","_callable":true,"_origin":"ast","community":244,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"restorearchive()","source_file":"lib/session-routes.test.mjs","source_location":"L483","id":"lib_session_routes_test_restorearchive"},{"label":"legacyCtrlSequence()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","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":244,"community_name":"ChatInput.uploads.test.mjs","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"toterminalkeydata()","source_file":"lib/terminal-input.ts","source_location":"L39","id":"lib_terminal_input_toterminalkeydata"},{"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":"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":"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":"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":"giveUp()","_callable":true,"_origin":"ast","community":28,"community_name":"draft-store.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_giveup"},{"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":"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":"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":"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":"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":"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":"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":"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":"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":"gate()","_callable":true,"_origin":"ast","community":313,"community_name":"message-outbox.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":313,"community_name":"message-outbox.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":313,"community_name":"message-outbox.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":".constructor()","_callable":true,"_origin":"ast","community":316,"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":316,"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":316,"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":316,"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":316,"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":316,"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":".sessionFileExists()","_callable":true,"_origin":"ast","community":86,"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":86,"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":"adoptRpcSession()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"adoptrpcsession()","source_file":"lib/rpc-manager.ts","source_location":"L3800","id":"lib_rpc_manager_adoptrpcsession"},{"label":".answerServerAgentTool()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".answerserveragenttool()","source_file":"lib/rpc-manager.ts","source_location":"L1965","id":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool"},{"label":".autoTitle()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".autotitle()","source_file":"lib/rpc-manager.ts","source_location":"L1104","id":"lib_rpc_manager_agentsessionwrapper_autotitle"},{"label":".confirmFromServer()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".confirmfromserver()","source_file":"lib/rpc-manager.ts","source_location":"L1506","id":"lib_rpc_manager_agentsessionwrapper_confirmfromserver"},{"label":".handleFrame()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".handleframe()","source_file":"lib/rpc-manager.ts","source_location":"L1206","id":"lib_rpc_manager_agentsessionwrapper_handleframe"},{"label":".handleHostStatus()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".handlehoststatus()","source_file":"lib/rpc-manager.ts","source_location":"L810","id":"lib_rpc_manager_agentsessionwrapper_handlehoststatus"},{"label":".keepMovedFromId()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".keepmovedfromid()","source_file":"lib/rpc-manager.ts","source_location":"L1920","id":"lib_rpc_manager_agentsessionwrapper_keepmovedfromid"},{"label":".onDestroy()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".ondestroy()","source_file":"lib/rpc-manager.ts","source_location":"L1915","id":"lib_rpc_manager_agentsessionwrapper_ondestroy"},{"label":".onIdentityChange()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".onidentitychange()","source_file":"lib/rpc-manager.ts","source_location":"L2027","id":"lib_rpc_manager_agentsessionwrapper_onidentitychange"},{"label":".parkHostTool()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".parkhosttool()","source_file":"lib/rpc-manager.ts","source_location":"L1646","id":"lib_rpc_manager_agentsessionwrapper_parkhosttool"},{"label":".rejectUnexpectedHostTool()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".rejectunexpectedhosttool()","source_file":"lib/rpc-manager.ts","source_location":"L1587","id":"lib_rpc_manager_agentsessionwrapper_rejectunexpectedhosttool"},{"label":".resetIdleTimer()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".resetidletimer()","source_file":"lib/rpc-manager.ts","source_location":"L1841","id":"lib_rpc_manager_agentsessionwrapper_resetidletimer"},{"label":".signalWhenSessionFileAppears()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".signalwhensessionfileappears()","source_file":"lib/rpc-manager.ts","source_location":"L1811","id":"lib_rpc_manager_agentsessionwrapper_signalwhensessionfileappears"},{"label":".start()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".start()","source_file":"lib/rpc-manager.ts","source_location":"L763","id":"lib_rpc_manager_agentsessionwrapper_start"},{"label":".trackPresentation()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".trackpresentation()","source_file":"lib/rpc-manager.ts","source_location":"L1559","id":"lib_rpc_manager_agentsessionwrapper_trackpresentation"},{"label":".trackUiRequest()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".trackuirequest()","source_file":"lib/rpc-manager.ts","source_location":"L1528","id":"lib_rpc_manager_agentsessionwrapper_trackuirequest"},{"label":"getLocks()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"getlocks()","source_file":"lib/rpc-manager.ts","source_location":"L3200","id":"lib_rpc_manager_getlocks"},{"label":"getRegistry()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"getregistry()","source_file":"lib/rpc-manager.ts","source_location":"L3183","id":"lib_rpc_manager_getregistry"},{"label":"getRpcCreationSession()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"getrpccreationsession()","source_file":"lib/rpc-manager.ts","source_location":"L3536","id":"lib_rpc_manager_getrpccreationsession"},{"label":"notifyRunningChange()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":"notifyrunningchange()","source_file":"lib/rpc-manager.ts","source_location":"L3327","id":"lib_rpc_manager_notifyrunningchange"},{"label":"patchEstimatedTokensAfter()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":"patchestimatedtokensafter()","source_file":"lib/rpc-manager.ts","source_location":"L213","id":"lib_rpc_manager_patchestimatedtokensafter"},{"label":"registerSession()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"registersession()","source_file":"lib/rpc-manager.ts","source_location":"L3775","id":"lib_rpc_manager_registersession"},{"label":"restartAllRpcSessions()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"restartallrpcsessions()","source_file":"lib/rpc-manager.ts","source_location":"L3243","id":"lib_rpc_manager_restartallrpcsessions"},{"label":"startRpcSession()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"startrpcsession()","source_file":"lib/rpc-manager.ts","source_location":"L3594","id":"lib_rpc_manager_startrpcsession"},{"label":"syncInterruptibleSessions()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"syncinterruptiblesessions()","source_file":"lib/rpc-manager.ts","source_location":"L3343","id":"lib_rpc_manager_syncinterruptiblesessions"},{"label":"ansi256Color()","_callable":true,"_origin":"ast","community":64,"community_name":"chat-transcript-plan.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":64,"community_name":"chat-transcript-plan.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":64,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"normalizecustompanellines()","source_file":"lib/ansi.ts","source_location":"L85","id":"lib_ansi_normalizecustompanellines"},{"label":"stripDroppedVisibleChars()","_callable":true,"_origin":"ast","community":64,"community_name":"chat-transcript-plan.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":64,"community_name":"chat-transcript-plan.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":64,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"visiblecharpositions()","source_file":"lib/ansi.ts","source_location":"L42","id":"lib_ansi_visiblecharpositions"},{"label":"appendEntry()","_callable":true,"_origin":"ast","community":302,"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":".constructor()","_callable":true,"_origin":"ast","community":302,"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":302,"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":302,"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":302,"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":302,"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":302,"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":"saveSession()","_callable":true,"_origin":"ast","community":302,"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":"clusterConfigReq()","_callable":true,"_origin":"ast","community":165,"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":165,"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_hub"},{"label":"lines()","_callable":true,"_origin":"ast","community":165,"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":165,"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":165,"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":165,"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":165,"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":165,"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":165,"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":".add()","_callable":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":".add()","source_file":"lib/hosts/link-protocol.ts","source_location":"L785","id":"lib_hosts_link_protocol_partjoiner_add"},{"label":".clone()","_callable":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":".clone()","source_file":"lib/hosts/link-protocol.ts","source_location":"L775","id":"lib_hosts_link_protocol_partjoiner_clone"},{"label":".constructor()","_callable":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/link-protocol.ts","source_location":"L772","id":"lib_hosts_link_protocol_partjoiner_constructor"},{"label":"POST()","_callable":true,"_origin":"ast","community":45,"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":"canonicalOrigin()","_callable":true,"_origin":"ast","community":45,"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":45,"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":45,"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":"loadSubject()","_callable":true,"_origin":"ast","community":45,"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":"openLogin()","_callable":true,"_origin":"ast","community":144,"community_name":"hosts-route.test.mjs","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":144,"community_name":"hosts-route.test.mjs","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":144,"community_name":"hosts-route.test.mjs","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":144,"community_name":"hosts-route.test.mjs","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":144,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"url()","source_file":"server/app.test.ts","source_location":"L33","id":"server_app_test_url"},{"label":"DELETE()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":".constructor()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","file_type":"code","norm_label":"clusterof()","source_file":"lib/hosts/cluster.ts","source_location":"L45","id":"lib_hosts_cluster_clusterof"},{"label":"isClusterTarget()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","file_type":"code","norm_label":"ompsharescredentials()","source_file":"lib/hosts/cluster.ts","source_location":"L18","id":"lib_hosts_cluster_ompsharescredentials"},{"label":"accept()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","file_type":"code","norm_label":"joined()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L44","id":"lib_hosts_cluster_test_joined"},{"label":"left()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":"left()","source_file":"lib/hosts/cluster.test.mjs","source_location":"L49","id":"lib_hosts_cluster_test_left"},{"label":"member()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","file_type":"code","norm_label":"clusterconfigop()","source_file":"lib/hosts/hub.ts","source_location":"L1752","id":"lib_hosts_hub_clusterconfigop"},{"label":"getHostOmpVersion()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":"gethostompversion()","source_file":"lib/hosts/hub.ts","source_location":"L1899","id":"lib_hosts_hub_gethostompversion"},{"label":".addProject()","_callable":true,"_origin":"ast","community":188,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":".addproject()","source_file":"lib/hosts/session-ops.ts","source_location":"L128","id":"lib_hosts_session_ops_sessionops_addproject"},{"label":"shouldCheckApiRequestOrigin()","_callable":true,"_origin":"ast","community":45,"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":"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":"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_applyfontsize"},{"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_getserversnapshot"},{"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_nextfontsizepreference"},{"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_notifylisteners"},{"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_resolvefontsizepx"},{"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_storedfontsizepreference"},{"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_subscribe"},{"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_usefontsize_usefontsize"},{"label":"browser()","_callable":true,"_origin":"ast","community":204,"community_name":"subagent-types.ts","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":204,"community_name":"subagent-types.ts","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":204,"community_name":"subagent-types.ts","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":204,"community_name":"subagent-types.ts","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":204,"community_name":"subagent-types.ts","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":204,"community_name":"subagent-types.ts","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":204,"community_name":"subagent-types.ts","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":204,"community_name":"subagent-types.ts","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":204,"community_name":"subagent-types.ts","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":204,"community_name":"subagent-types.ts","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":204,"community_name":"subagent-types.ts","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":204,"community_name":"subagent-types.ts","file_type":"code","norm_label":"withsession()","source_file":"lib/browser-link.test.mjs","source_location":"L127","id":"lib_browser_link_test_withsession"},{"label":"answerCommand()","_callable":true,"_origin":"ast","community":325,"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":"dispatchOutbox()","_callable":true,"_origin":"ast","community":325,"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":325,"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":"fetchStub()","_callable":true,"_origin":"ast","community":325,"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":"jsonResponse()","_callable":true,"_origin":"ast","community":325,"community_name":"fetchStub","file_type":"code","norm_label":"jsonresponse()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L158","id":"hooks_useagentsession_rpc_test_jsonresponse"},{"label":"safeParse()","_callable":true,"_origin":"ast","community":325,"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":"mountSlowToggle()","_callable":true,"_origin":"ast","community":330,"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":"primeSession()","_callable":true,"_origin":"ast","community":330,"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":330,"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":"servePooledWorkspace()","_callable":true,"_origin":"ast","community":330,"community_name":"streamRecorded","file_type":"code","norm_label":"servepooledworkspace()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L485","id":"hooks_useagentsession_rpc_test_servepooledworkspace"},{"label":"streamRecorded()","_callable":true,"_origin":"ast","community":330,"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":"userMsg()","_callable":true,"_origin":"ast","community":330,"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":"renderChat()","_callable":true,"_origin":"ast","community":254,"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":254,"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":254,"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":254,"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":254,"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":"value()","_callable":true,"_origin":"ast","community":146,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"value()","source_file":"components/MarkdownBody.test.mjs","source_location":"L206","id":"components_markdownbody_test_value"},{"label":"urlTransform()","_callable":true,"_origin":"ast","community":254,"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":254,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"usemarkdownbodyrendering()","source_file":"components/MarkdownBody.tsx","source_location":"L40","id":"components_markdownbody_usemarkdownbodyrendering"},{"label":"agentAwareUrlTransform()","_callable":true,"_origin":"ast","community":254,"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":254,"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":254,"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":254,"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":"fileUrlToPath()","_callable":true,"_origin":"ast","community":254,"community_name":"MarkdownBody.tsx","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":254,"community_name":"MarkdownBody.tsx","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":254,"community_name":"MarkdownBody.tsx","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":254,"community_name":"MarkdownBody.tsx","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":254,"community_name":"MarkdownBody.tsx","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":254,"community_name":"MarkdownBody.tsx","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":254,"community_name":"MarkdownBody.tsx","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":254,"community_name":"MarkdownBody.tsx","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":254,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/file-links.test.mjs","source_location":"L5","id":"lib_file_links_test_loadsubject"},{"label":"remarkGithubRefs()","_callable":true,"_origin":"ast","community":254,"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":"ompDelta()","_callable":true,"_origin":"ast","community":131,"community_name":"message-delta.ts","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":131,"community_name":"message-delta.ts","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":131,"community_name":"message-delta.ts","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":131,"community_name":"message-delta.ts","file_type":"code","norm_label":"without()","source_file":"lib/message-delta.test.mjs","source_location":"L10","id":"lib_message_delta_test_without"},{"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":".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":"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":"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":"onRetry()","_callable":true,"_origin":"ast","community":288,"community_name":"MessageView.test.mjs","file_type":"code","norm_label":"onretry()","source_file":"components/MessageView.test.mjs","source_location":"L33","id":"components_messageview_test_onretry"},{"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":"isRealBinary()","_callable":true,"_origin":"ast","community":137,"community_name":"bun-runtime.test.mjs","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":137,"community_name":"bun-runtime.test.mjs","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":137,"community_name":"bun-runtime.test.mjs","file_type":"code","norm_label":"versionatleast()","source_file":"bin/bun-runtime.js","source_location":"L35","id":"bin_bun_runtime_versionatleast"},{"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":"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":"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":"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":"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":"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":".close()","_callable":true,"_origin":"ast","community":338,"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":338,"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":338,"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":338,"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":338,"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":338,"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":338,"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":"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_execfile"},{"label":"git()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","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":"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_paths"},{"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_readdir"},{"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_readdirsync"},{"label":"repo()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","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":"workspace-upload.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":"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":"isRealDir()","_callable":true,"_origin":"ast","community":344,"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_isrealdir"},{"label":"subdirs()","_callable":true,"_origin":"ast","community":344,"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_subdirs"},{"label":"sweepSentUploads()","_callable":true,"_origin":"ast","community":344,"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_sweepsentuploads"},{"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_alive"},{"label":"layout()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.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":"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_put"},{"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_upload_retention_test_readdir"},{"label":"appendFile()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.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":"workspace-upload.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":"workspace-upload.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":"workspace-upload.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":"workspace-upload.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":142,"community_name":"HostOpError","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":"workspace-upload.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":"workspace-upload.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":"workspace-upload.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":"workspace-upload.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":344,"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_uploadownernamespace"},{"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_assertchildexited"},{"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_fixture"},{"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_clone_test_lstat"},{"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_danglingagentdatabase"},{"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_fixture"},{"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_link"},{"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_lstat"},{"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_open"},{"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_hosts_workspace_upload_test_rename"},{"label":"restoreWithFs()","_callable":true,"_origin":"ast","community":123,"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_restorewithfs"},{"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_omp_omp_cli_test_setup"},{"label":"makeSpawnHarness()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.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":"workspace-upload.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":"workspace-upload.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":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_fixture"},{"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_git"},{"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_hostilegitenvironment"},{"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_prepared"},{"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_quotepath"},{"label":"rejected()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.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":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_pooled_projects_test_worktree"},{"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_commitandcapturespawn"},{"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":"lib_self_update_test_withupdatestate"},{"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":"tests_mock_builtin_mockbuiltin"},{"label":"AppCrashScreen()","_callable":true,"_origin":"ast","community":295,"community_name":"client.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":295,"community_name":"client.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":295,"community_name":"client.tsx","file_type":"code","norm_label":".render()","source_file":"components/AppErrorBoundary.tsx","source_location":"L87","id":"components_apperrorboundary_apperrorboundary_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_fileexplorer_test_render"},{"label":"IosFocusZoomGuard()","_callable":true,"_origin":"ast","community":295,"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_iosfocuszoomguard"},{"label":"device()","_callable":true,"_origin":"ast","community":295,"community_name":"client.tsx","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":295,"community_name":"client.tsx","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":295,"community_name":"client.tsx","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":295,"community_name":"client.tsx","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":295,"community_name":"client.tsx","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":295,"community_name":"client.tsx","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":295,"community_name":"client.tsx","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":295,"community_name":"client.tsx","file_type":"code","norm_label":"indexhtml()","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L9","id":"components_routeloadingfallback_test_indexhtml"},{"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":"clearRatesCache()","_callable":true,"_origin":"ast","community":251,"community_name":"usage-rates.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":251,"community_name":"usage-rates.ts","file_type":"code","norm_label":"getprovidercolor()","source_file":"lib/usage-rates.ts","source_location":"L320","id":"lib_usage_rates_getprovidercolor"},{"label":"normalizeModelId()","_callable":true,"_origin":"ast","community":251,"community_name":"usage-rates.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":251,"community_name":"usage-rates.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":251,"community_name":"usage-rates.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":251,"community_name":"usage-rates.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/usage-rates.test.mjs","source_location":"L4","id":"lib_usage_rates_test_loadsubject"},{"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":"uploadOwner()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"uploadowner()","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L151","id":"components_chatinput_uploads_test_uploadowner"},{"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_cluster_config_server_clusterconfigversion"},{"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":"L527","id":"lib_hosts_daemon_channels_channeltable_running"},{"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":"L446","id":"lib_hosts_hub_ackdown"},{"label":"adopt()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"adopt()","source_file":"lib/hosts/hub.ts","source_location":"L898","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":"L470","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":"L934","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":"L1141","id":"lib_hosts_hub_archiveentry"},{"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":"L549","id":"lib_hosts_hub_authenticate"},{"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":"L2023","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":"L927","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":"L505","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":"L259","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":"L342","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":"L500","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":"L489","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":"L359","id":"lib_hosts_hub_flush"},{"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":"L431","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":"L575","id":"lib_hosts_hub_freezehostlinks"},{"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":"L672","id":"lib_hosts_hub_guarded"},{"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":"L589","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":"L598","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":"L612","id":"lib_hosts_hub_helloversion"},{"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":"L223","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":"L1893","id":"lib_hosts_hub_ishostconfigcurrent"},{"label":"isNotifier()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"isnotifier()","source_file":"lib/hosts/hub.ts","source_location":"L1469","id":"lib_hosts_hub_isnotifier"},{"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":"L338","id":"lib_hosts_hub_isstatus"},{"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":"L339","id":"lib_hosts_hub_json"},{"label":"labelOf()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"labelof()","source_file":"lib/hosts/hub.ts","source_location":"L315","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":"L1877","id":"lib_hosts_hub_lastuplinkat"},{"label":"linkFor()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"linkfor()","source_file":"lib/hosts/hub.ts","source_location":"L268","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":"L83","id":"lib_hosts_hub_linksocket_close"},{"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":"L82","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":"L84","id":"lib_hosts_hub_linksocket_terminate"},{"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":"L1722","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":"L919","id":"lib_hosts_hub_noteconfigstate"},{"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":"L683","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":"L780","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":"L714","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":"L1109","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":"L1108","id":"lib_hosts_hub_optionalstring"},{"label":"orphanExit()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"orphanexit()","source_file":"lib/hosts/hub.ts","source_location":"L1962","id":"lib_hosts_hub_orphanexit"},{"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":"L524","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":"L1102","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":"L1126","id":"lib_hosts_hub_projectentry"},{"label":"reattach()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"reattach()","source_file":"lib/hosts/hub.ts","source_location":"L846","id":"lib_hosts_hub_reattach"},{"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":"L1930","id":"lib_hosts_hub_reconcilepooledchild"},{"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":"L462","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":"L417","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":"L347","id":"lib_hosts_hub_released"},{"label":".autoApproveExtension()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".autoapproveextension()","source_file":"lib/hosts/hub.ts","source_location":"L1585","id":"lib_hosts_hub_remotehost_autoapproveextension"},{"label":".constructor()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/hub.ts","source_location":"L1480","id":"lib_hosts_hub_remotehost_constructor"},{"label":".invalidateSessionLists()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".invalidatesessionlists()","source_file":"lib/hosts/hub.ts","source_location":"L1580","id":"lib_hosts_hub_remotehost_invalidatesessionlists"},{"label":".label()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".label()","source_file":"lib/hosts/hub.ts","source_location":"L1490","id":"lib_hosts_hub_remotehost_label"},{"label":".onStatus()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".onstatus()","source_file":"lib/hosts/hub.ts","source_location":"L1498","id":"lib_hosts_hub_remotehost_onstatus"},{"label":".sessionFileExists()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".sessionfileexists()","source_file":"lib/hosts/hub.ts","source_location":"L1574","id":"lib_hosts_hub_remotehost_sessionfileexists"},{"label":".status()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".status()","source_file":"lib/hosts/hub.ts","source_location":"L1494","id":"lib_hosts_hub_remotehost_status"},{"label":".supportsWorkspaceOp()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".supportsworkspaceop()","source_file":"lib/hosts/hub.ts","source_location":"L1486","id":"lib_hosts_hub_remotehost_supportsworkspaceop"},{"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":"L1294","id":"lib_hosts_hub_remoterpctransport_killtree"},{"label":".onExit()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".onexit()","source_file":"lib/hosts/hub.ts","source_location":"L1278","id":"lib_hosts_hub_remoterpctransport_onexit"},{"label":".setEditing()","_callable":true,"_origin":"ast","community":184,"community_name":"RemoteRpcTransport","file_type":"code","norm_label":".setediting()","source_file":"lib/hosts/hub.ts","source_location":"L1318","id":"lib_hosts_hub_remoterpctransport_setediting"},{"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":"L1251","id":"lib_hosts_hub_remoterpctransport_write"},{"label":"remoteSessionOps()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"remotesessionops()","source_file":"lib/hosts/hub.ts","source_location":"L1161","id":"lib_hosts_hub_remotesessionops"},{"label":"remoteWorkspaceOps()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"remoteworkspaceops()","source_file":"lib/hosts/hub.ts","source_location":"L1185","id":"lib_hosts_hub_remoteworkspaceops"},{"label":"request()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"request()","source_file":"lib/hosts/hub.ts","source_location":"L1023","id":"lib_hosts_hub_request"},{"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":"L534","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":"L397","id":"lib_hosts_hub_senddown"},{"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":"L2000","id":"lib_hosts_hub_senduploadframe"},{"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":"L1113","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":"L411","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":"L330","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":"L997","id":"lib_hosts_hub_settle"},{"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":"L1811","id":"lib_hosts_hub_startclusterconfigsync"},{"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":"L565","id":"lib_hosts_hub_stopping"},{"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":"L517","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":"L1779","id":"lib_hosts_hub_syncclusterconfig"},{"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":"L1055","id":"lib_hosts_hub_validresult"},{"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":"L619","id":"lib_hosts_hub_versionmismatch"},{"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":"customLocalLabel()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","file_type":"code","norm_label":"customlocallabel()","source_file":"lib/hosts/registry.ts","source_location":"L27","id":"lib_hosts_registry_customlocallabel"},{"label":"loadHosts()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","file_type":"code","norm_label":"loadhosts()","source_file":"lib/hosts/registry.ts","source_location":"L82","id":"lib_hosts_registry_loadhosts"},{"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":"L325","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":"L290","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":"L465","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":"L851","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":"L784","id":"components_settingsconfig_nativesetting"},{"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":"L1262","file":"components/SettingsConfig.tsx"}]},"norm_label":"settingsconfig()","source_file":"components/SettingsConfig.tsx","source_location":"L914","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":"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_buttonlabels"},{"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_updates_test_noop"},{"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":"L407","id":"components_settingsconfig_uploadretentionsetting"},{"label":"getNormalizedActive()","_callable":true,"_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"getnormalizedactive()","source_file":"components/SettingsTabs.tsx","source_location":"L45","id":"components_settingstabs_getnormalizedactive"},{"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":"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_applytouchtargets"},{"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_nexttouchtargetspreference"},{"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_notifylisteners"},{"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_storedtouchtargetspreference"},{"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_subscribe"},{"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":"hooks_usetouchtargets_usetouchtargets"},{"label":"applyUiScale()","_callable":true,"_origin":"ast","community":151,"community_name":"useUiScale.ts","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":151,"community_name":"useUiScale.ts","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":151,"community_name":"useUiScale.ts","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":151,"community_name":"useUiScale.ts","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":151,"community_name":"useUiScale.ts","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":151,"community_name":"useUiScale.ts","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":151,"community_name":"useUiScale.ts","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":151,"community_name":"useUiScale.ts","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":151,"community_name":"useUiScale.ts","file_type":"code","norm_label":"useuiscale()","source_file":"hooks/useUiScale.ts","source_location":"L103","id":"hooks_useuiscale_useuiscale"},{"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":"fakeOmp()","_callable":true,"_origin":"ast","community":304,"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":304,"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":304,"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":304,"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":304,"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":".constructor()","_callable":true,"_origin":"ast","community":342,"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":342,"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":342,"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":342,"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":342,"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":342,"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":"assistant()","_callable":true,"_origin":"ast","community":323,"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_assistant"},{"label":"compaction()","_callable":true,"_origin":"ast","community":323,"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_compaction"},{"label":"passive()","_callable":true,"_origin":"ast","community":323,"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_passive"},{"label":"shape()","_callable":true,"_origin":"ast","community":323,"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_shape"},{"label":"toolCall()","_callable":true,"_origin":"ast","community":323,"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_toolcall"},{"label":"toolResult()","_callable":true,"_origin":"ast","community":323,"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_toolresult"},{"label":"user()","_callable":true,"_origin":"ast","community":323,"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":"lib_chat_transcript_plan_test_user"},{"label":".sendCommand()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","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":89,"community_name":"rpc-utility.ts","file_type":"code","norm_label":".waitready()","source_file":"lib/omp/rpc-process.ts","source_location":"L202","id":"lib_omp_rpc_process_rpcprocess_waitready"},{"label":".adopt()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".adopt()","source_file":"lib/rpc-manager.ts","source_location":"L948","id":"lib_rpc_manager_agentsessionwrapper_adopt"},{"label":".applyIdentity()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".applyidentity()","source_file":"lib/rpc-manager.ts","source_location":"L995","id":"lib_rpc_manager_agentsessionwrapper_applyidentity"},{"label":".emit()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".emit()","source_file":"lib/rpc-manager.ts","source_location":"L1686","id":"lib_rpc_manager_agentsessionwrapper_emit"},{"label":".enableDeltaUpdates()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".enabledeltaupdates()","source_file":"lib/rpc-manager.ts","source_location":"L900","id":"lib_rpc_manager_agentsessionwrapper_enabledeltaupdates"},{"label":".endTool()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".endtool()","source_file":"lib/rpc-manager.ts","source_location":"L758","id":"lib_rpc_manager_agentsessionwrapper_endtool"},{"label":".followSessionMove()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".followsessionmove()","source_file":"lib/rpc-manager.ts","source_location":"L1142","id":"lib_rpc_manager_agentsessionwrapper_followsessionmove"},{"label":".getStateWithTimeout()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".getstatewithtimeout()","source_file":"lib/rpc-manager.ts","source_location":"L2219","id":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout"},{"label":".handleProcessExit()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".handleprocessexit()","source_file":"lib/rpc-manager.ts","source_location":"L1157","id":"lib_rpc_manager_agentsessionwrapper_handleprocessexit"},{"label":".initialize()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".initialize()","source_file":"lib/rpc-manager.ts","source_location":"L858","id":"lib_rpc_manager_agentsessionwrapper_initialize"},{"label":".loseDeltaBase()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".losedeltabase()","source_file":"lib/rpc-manager.ts","source_location":"L922","id":"lib_rpc_manager_agentsessionwrapper_losedeltabase"},{"label":".noteActivity()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".noteactivity()","source_file":"lib/rpc-manager.ts","source_location":"L675","id":"lib_rpc_manager_agentsessionwrapper_noteactivity"},{"label":".publishNotifications()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".publishnotifications()","source_file":"lib/rpc-manager.ts","source_location":"L1194","id":"lib_rpc_manager_agentsessionwrapper_publishnotifications"},{"label":".reconcileAfterGap()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".reconcileaftergap()","source_file":"lib/rpc-manager.ts","source_location":"L821","id":"lib_rpc_manager_agentsessionwrapper_reconcileaftergap"},{"label":".refreshIdentityAfterSessionChange()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".refreshidentityaftersessionchange()","source_file":"lib/rpc-manager.ts","source_location":"L2225","id":"lib_rpc_manager_agentsessionwrapper_refreshidentityaftersessionchange"},{"label":".reportInterest()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".reportinterest()","source_file":"lib/rpc-manager.ts","source_location":"L595","id":"lib_rpc_manager_agentsessionwrapper_reportinterest"},{"label":".resetStream()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".resetstream()","source_file":"lib/rpc-manager.ts","source_location":"L749","id":"lib_rpc_manager_agentsessionwrapper_resetstream"},{"label":".restart()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".restart()","source_file":"lib/rpc-manager.ts","source_location":"L2334","id":"lib_rpc_manager_agentsessionwrapper_restart"},{"label":".resumeDeltaUpdates()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".resumedeltaupdates()","source_file":"lib/rpc-manager.ts","source_location":"L936","id":"lib_rpc_manager_agentsessionwrapper_resumedeltaupdates"},{"label":".setMessageUpdates()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".setmessageupdates()","source_file":"lib/rpc-manager.ts","source_location":"L907","id":"lib_rpc_manager_agentsessionwrapper_setmessageupdates"},{"label":".waitUntilReady()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".waituntilready()","source_file":"lib/rpc-manager.ts","source_location":"L853","id":"lib_rpc_manager_agentsessionwrapper_waituntilready"},{"label":".watchResync()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".watchresync()","source_file":"lib/rpc-manager.ts","source_location":"L794","id":"lib_rpc_manager_agentsessionwrapper_watchresync"},{"label":"fail()","_callable":true,"_origin":"ast","community":211,"community_name":"RpcTransport","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":211,"community_name":"RpcTransport","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":211,"community_name":"RpcTransport","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":211,"community_name":"RpcTransport","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":211,"community_name":"RpcTransport","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":211,"community_name":"RpcTransport","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":211,"community_name":"RpcTransport","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":211,"community_name":"RpcTransport","file_type":"code","norm_label":"xmlescape()","source_file":"scripts/macos-launchd.mts","source_location":"L62","id":"scripts_macos_launchd_xmlescape"},{"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_membermcp"},{"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_mentions"},{"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_noop"},{"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_recordrequests"},{"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_cluster_test_settle"},{"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_notification_hub_test_tab"},{"label":"alive()","_callable":true,"_origin":"ast","community":271,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"alive()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L60","id":"lib_omp_auth_broker_test_alive"},{"label":"get()","_callable":true,"_origin":"ast","community":271,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"get()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L72","id":"lib_omp_auth_broker_test_get"},{"label":"scenario()","_callable":true,"_origin":"ast","community":271,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"scenario()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L75","id":"lib_omp_auth_broker_test_scenario"},{"label":"sleep()","_callable":true,"_origin":"ast","community":271,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L59","id":"lib_omp_auth_broker_test_sleep"},{"label":"starts()","_callable":true,"_origin":"ast","community":271,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"starts()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L71","id":"lib_omp_auth_broker_test_starts"},{"label":"until()","_callable":true,"_origin":"ast","community":271,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L63","id":"lib_omp_auth_broker_test_until"},{"label":"exitedChildPid()","_callable":true,"_origin":"ast","community":138,"community_name":"agent-tools.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":138,"community_name":"agent-tools.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":138,"community_name":"agent-tools.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":138,"community_name":"agent-tools.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":"controlFixture()","_callable":true,"_origin":"ast","community":321,"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_controlfixture"},{"label":"controlReady()","_callable":true,"_origin":"ast","community":321,"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_controlready"},{"label":"fetch()","_callable":true,"_origin":"ast","community":321,"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_fetch"},{"label":"hostCommand()","_callable":true,"_origin":"ast","community":321,"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_hostcommand"},{"label":"launchHost()","_callable":true,"_origin":"ast","community":321,"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_launchhost"},{"label":"login()","_callable":true,"_origin":"ast","community":321,"community_name":"omp-web-host.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":321,"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":"bin_omp_web_host_test_message"},{"label":"browserStorage()","_callable":true,"_origin":"ast","community":322,"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":322,"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":322,"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":322,"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":322,"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":322,"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":322,"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":322,"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":"runPreflight()","_callable":true,"_origin":"ast","community":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.ts","file_type":"code","norm_label":"preflight()","source_file":"lib/hosts/preflight.test.mjs","source_location":"L25","id":"lib_hosts_preflight_test_preflight"},{"label":"spawnOmpTransport()","_callable":true,"_origin":"ast","community":167,"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":"fetchBuild()","_callable":true,"_origin":"ast","community":289,"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":289,"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":"assistantText()","_callable":true,"_origin":"ast","community":88,"community_name":"SessionSidebar-rows.tsx","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":88,"community_name":"SessionSidebar-rows.tsx","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":88,"community_name":"SessionSidebar-rows.tsx","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":88,"community_name":"SessionSidebar-rows.tsx","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":88,"community_name":"SessionSidebar-rows.tsx","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":88,"community_name":"SessionSidebar-rows.tsx","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":88,"community_name":"SessionSidebar-rows.tsx","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":88,"community_name":"SessionSidebar-rows.tsx","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":88,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"truncateblock()","source_file":"lib/transcript.ts","source_location":"L18","id":"lib_transcript_truncateblock"},{"label":".listSessions()","_callable":true,"_origin":"ast","community":255,"community_name":"SessionInfo","file_type":"code","norm_label":".listsessions()","source_file":"lib/hosts/session-ops.ts","source_location":"L99","id":"lib_hosts_session_ops_sessionops_listsessions"},{"label":"formatInstalls()","_callable":true,"_origin":"ast","community":226,"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_formatinstalls"},{"label":"parseInstallCount()","_callable":true,"_origin":"ast","community":226,"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_parseinstallcount"},{"label":"parseLimit()","_callable":true,"_origin":"ast","community":226,"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_parselimit"},{"label":"parseSearchOutput()","_callable":true,"_origin":"ast","community":226,"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_parsesearchoutput"},{"label":"POST()","_callable":true,"_origin":"ast","community":226,"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_post"},{"label":"searchSkillsApi()","_callable":true,"_origin":"ast","community":226,"community_name":"skills/search/route.ts","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":"printHelp()","_callable":true,"_origin":"ast","community":341,"community_name":"omp-web-tray.js","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":341,"community_name":"omp-web-tray.js","file_type":"code","norm_label":"runcli()","source_file":"bin/omp-web-tray.js","source_location":"L47","id":"bin_omp_web_tray_runcli"},{"label":"parseGithubRemoteUrl()","_callable":true,"_origin":"ast","community":108,"community_name":"pooled-projects.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":108,"community_name":"pooled-projects.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":108,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"resolvegithubrepo()","source_file":"lib/github-repo.ts","source_location":"L68","id":"lib_github_repo_resolvegithubrepo"},{"label":"findCli()","_callable":true,"_origin":"ast","community":226,"community_name":"skills/search/route.ts","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":226,"community_name":"skills/search/route.ts","file_type":"code","norm_label":"runnpx()","source_file":"lib/npx.ts","source_location":"L47","id":"lib_npx_runnpx"},{"label":"atWorktreeTop()","_callable":true,"_origin":"ast","community":108,"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":108,"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":108,"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":108,"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":108,"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":108,"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":108,"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":108,"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":108,"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":108,"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":108,"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":108,"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":108,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"creategitenvironment()","source_file":"lib/project-command-env.ts","source_location":"L103","id":"lib_project_command_env_creategitenvironment"},{"label":"makeSessionFixture()","_callable":true,"_origin":"ast","community":76,"community_name":"getAgentDir","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":76,"community_name":"getAgentDir","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":76,"community_name":"getAgentDir","file_type":"code","norm_label":"taskcallline()","source_file":"lib/subagent-history.test.mjs","source_location":"L364","id":"lib_subagent_history_test_taskcallline"},{"label":"PathLabel()","_callable":true,"_origin":"ast","community":32,"community_name":"useI18n","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":32,"community_name":"useI18n","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":255,"community_name":"SessionInfo","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":255,"community_name":"SessionInfo","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":255,"community_name":"SessionInfo","file_type":"code","norm_label":".select()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L32","id":"components_sessionsidebar_helpers_worktreecontext_select"},{"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":"Surface()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","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":32,"community_name":"useI18n","file_type":"code","norm_label":"worktreespanel()","source_file":"components/WorktreesPanel.tsx","source_location":"L13","id":"components_worktreespanel_worktreespanel"},{"label":"primeEditableHistory()","_callable":true,"_origin":"ast","community":131,"community_name":"message-delta.ts","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":131,"community_name":"message-delta.ts","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":131,"community_name":"message-delta.ts","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":131,"community_name":"message-delta.ts","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":131,"community_name":"message-delta.ts","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":131,"community_name":"message-delta.ts","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":131,"community_name":"message-delta.ts","file_type":"code","norm_label":"missingbasepipeline()","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L153","id":"hooks_useagentsession_sync_test_missingbasepipeline"},{"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":"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":"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":"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":"fakeWrapper()","_callable":true,"_origin":"ast","community":138,"community_name":"agent-tools.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":138,"community_name":"agent-tools.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":138,"community_name":"agent-tools.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":138,"community_name":"agent-tools.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":138,"community_name":"agent-tools.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":"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":"edit()","_callable":true,"_origin":"ast","community":250,"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":250,"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":250,"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":"resources()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"runsamplerfixture()","source_file":"lib/hosts/capacity.test.mjs","source_location":"L211","id":"lib_hosts_capacity_test_runsamplerfixture"},{"label":"event()","_callable":true,"_origin":"ast","community":306,"community_name":"link-protocol.test.mjs","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":306,"community_name":"link-protocol.test.mjs","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":"runScript()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"runscript()","source_file":"lib/i18n.test.mjs","source_location":"L101","id":"lib_i18n_test_runscript"},{"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":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","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":"run()","_callable":true,"_origin":"ast","community":268,"community_name":".handleEvent","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":268,"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":"flush()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"outboxentry()","source_file":"lib/notification-sw.test.mjs","source_location":"L55","id":"lib_notification_sw_test_outboxentry"},{"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_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":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_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":"batch()","_callable":true,"_origin":"ast","community":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"ids()","source_file":"lib/subagent-types.test.mjs","source_location":"L22","id":"lib_subagent_types_test_ids"},{"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":"colorMixes()","_callable":true,"_origin":"ast","community":288,"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":288,"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":"register()","_callable":true,"_origin":"ast","community":261,"community_name":"register","file_type":"code","norm_label":"register()","source_file":"instrumentation.node.ts","source_location":"L5","id":"instrumentation_node_register"},{"label":".write()","_callable":true,"_origin":"ast","community":65,"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":"dropUploadFrames()","_callable":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"dropuploadframes()","source_file":"lib/hosts/hub.ts","source_location":"L2009","id":"lib_hosts_hub_dropuploadframes"},{"label":"hostUploadOp()","_callable":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"hostuploadop()","source_file":"lib/hosts/hub.ts","source_location":"L1990","id":"lib_hosts_hub_hostuploadop"},{"label":"onUploadEvent()","_callable":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"onuploadevent()","source_file":"lib/hosts/hub.ts","source_location":"L2014","id":"lib_hosts_hub_onuploadevent"},{"label":"completedUpload()","_callable":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"completedupload()","source_file":"lib/message-outbox.ts","source_location":"L231","id":"lib_message_outbox_completedupload"},{"label":"forgetCompletedUpload()","_callable":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"forgetcompletedupload()","source_file":"lib/message-outbox.ts","source_location":"L237","id":"lib_message_outbox_forgetcompletedupload"},{"label":"outboxScope()","_callable":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"outboxscope()","source_file":"lib/message-outbox.ts","source_location":"L427","id":"lib_message_outbox_outboxscope"},{"label":"outboxUsesUpload()","_callable":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"outboxusesupload()","source_file":"lib/message-outbox.ts","source_location":"L245","id":"lib_message_outbox_outboxusesupload"},{"label":"saveCompletedUpload()","_callable":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"transaction","receiver_type":"Database","lang":"typescript","line":"L187","file":"lib/message-outbox.ts"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L188","file":"lib/message-outbox.ts"}]},"norm_label":"savecompletedupload()","source_file":"lib/message-outbox.ts","source_location":"L185","id":"lib_message_outbox_savecompletedupload"},{"label":"formatUploadSize()","_callable":true,"_origin":"ast","community":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":311,"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":"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":"unlink()","_callable":true,"_origin":"ast","community":328,"community_name":"UploadRetention","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":328,"community_name":"UploadRetention","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":328,"community_name":"UploadRetention","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":328,"community_name":"UploadRetention","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":328,"community_name":"UploadRetention","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":328,"community_name":"UploadRetention","file_type":"code","norm_label":".sweep()","source_file":"lib/hosts/upload-retention.ts","source_location":"L153","id":"lib_hosts_upload_retention_uploadretention_sweep"},{"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":"L178","file":"lib/hosts/update-worker.test.mjs"}]},"norm_label":"entry()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L177","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":"L499","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":"L521","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":"L514","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":"L198","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":"L209","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":".clearPendingUiRequests()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".clearpendinguirequests()","source_file":"lib/rpc-manager.ts","source_location":"L1482","id":"lib_rpc_manager_agentsessionwrapper_clearpendinguirequests"},{"label":".dropServerUiRequests()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".dropserveruirequests()","source_file":"lib/rpc-manager.ts","source_location":"L1492","id":"lib_rpc_manager_agentsessionwrapper_dropserveruirequests"},{"label":".forgetPendingUiRequest()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".forgetpendinguirequest()","source_file":"lib/rpc-manager.ts","source_location":"L1470","id":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest"},{"label":".isAwaitingAsk()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".isawaitingask()","source_file":"lib/rpc-manager.ts","source_location":"L615","id":"lib_rpc_manager_agentsessionwrapper_isawaitingask"},{"label":".notifyAskClosed()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".notifyaskclosed()","source_file":"lib/rpc-manager.ts","source_location":"L620","id":"lib_rpc_manager_agentsessionwrapper_notifyaskclosed"},{"label":"isAskRequest()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":"isaskrequest()","source_file":"lib/rpc-manager.ts","source_location":"L3279","id":"lib_rpc_manager_isaskrequest"},{"label":"press()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"press()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L351","id":"components_extensiondialog_mobile_test_press"},{"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_mount"},{"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_swipe"},{"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_usemobilesidebargestures_test_touch"},{"label":"publishSessionsChanged()","_callable":true,"_origin":"ast","community":346,"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":346,"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":"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":"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_fail"},{"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":"lib_local_uri_parselocaluri"},{"label":"addEventListener()","_callable":true,"_origin":"ast","community":18,"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":18,"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":18,"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":18,"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":18,"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":18,"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":18,"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":18,"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":18,"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":18,"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":18,"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":18,"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":18,"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":264,"community_name":"settle","file_type":"code","norm_label":"chat()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4306","id":"hooks_useagentsession_rpc_test_mounteditablesession_chat"},{"label":"selectTextAttachments()","_callable":true,"_origin":"ast","community":79,"community_name":"chat-attachments.ts","file_type":"code","norm_label":"selecttextattachments()","source_file":"lib/chat-attachments.ts","source_location":"L64","id":"lib_chat_attachments_selecttextattachments"},{"label":"beginDraftSubmission()","_callable":true,"_origin":"ast","community":18,"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":18,"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":18,"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":18,"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":"getDraft()","_callable":true,"_origin":"ast","community":18,"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":18,"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":18,"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":18,"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":18,"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":18,"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":18,"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":18,"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":18,"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":18,"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":18,"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":18,"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":18,"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":"inFreshDocument()","_callable":true,"_origin":"ast","community":18,"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":"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"}]},"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":"rowStyle()","_callable":true,"_origin":"ast","community":143,"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":143,"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":157,"community_name":"markdown.ts","file_type":"code","norm_label":"containsmathsyntax()","source_file":"lib/markdown.ts","source_location":"L47","id":"lib_markdown_containsmathsyntax"},{"label":"findBracketDisplayClose()","_callable":true,"_origin":"ast","community":157,"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":157,"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":157,"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":157,"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":157,"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":157,"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":157,"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":157,"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":157,"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":157,"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":157,"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":157,"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":157,"community_name":"markdown.ts","file_type":"code","norm_label":"updateinlinecodemarker()","source_file":"lib/markdown.ts","source_location":"L357","id":"lib_markdown_updateinlinecodemarker"},{"label":"useMarkdownPlugins()","_callable":true,"_origin":"ast","community":157,"community_name":"markdown.ts","file_type":"code","norm_label":"usemarkdownplugins()","source_file":"lib/markdown.ts","source_location":"L109","id":"lib_markdown_usemarkdownplugins"},{"label":"pandocMathText()","_callable":true,"_origin":"ast","community":143,"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":143,"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":"bodyHits()","_callable":true,"_origin":"ast","community":143,"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":"messageTextBlocks()","_callable":true,"_origin":"ast","community":143,"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":143,"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":143,"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":"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":"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":"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":"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":"L246","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":"L1006","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":"L162","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":"L923","id":"lib_message_outbox_commandof"},{"label":"confirmedReplacementId()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"confirmedreplacementid()","source_file":"lib/message-outbox.ts","source_location":"L449","id":"lib_message_outbox_confirmedreplacementid"},{"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":"L109","file":"lib/message-outbox.ts"},{"callee":"transaction","receiver_type":"Database","lang":"typescript","line":"L121","file":"lib/message-outbox.ts"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L124","file":"lib/message-outbox.ts"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L140","file":"lib/message-outbox.ts"}]},"norm_label":"db()","source_file":"lib/message-outbox.ts","source_location":"L96","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":"L785","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":"L328","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":"L323","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":"L931","id":"lib_message_outbox_fail"},{"label":"forgetSessionReplacementMappings()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"transaction","receiver_type":"Database","lang":"typescript","line":"L342","file":"lib/message-outbox.ts"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L343","file":"lib/message-outbox.ts"}]},"norm_label":"forgetsessionreplacementmappings()","source_file":"lib/message-outbox.ts","source_location":"L337","id":"lib_message_outbox_forgetsessionreplacementmappings"},{"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":"L423","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":"L361","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":"L769","id":"lib_message_outbox_onchildexit"},{"label":"onOutboxChange()","_callable":true,"_origin":"ast","community":48,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"onoutboxchange()","source_file":"lib/message-outbox.ts","source_location":"L334","id":"lib_message_outbox_onoutboxchange"},{"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":"L87","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":"L281","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":"L274","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":"L287","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":"L313","id":"lib_message_outbox_outboxsnapshot"},{"label":"pruneDelivered()","_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":"L332","file":"lib/message-outbox.ts"}]},"norm_label":"prunedelivered()","source_file":"lib/message-outbox.ts","source_location":"L330","id":"lib_message_outbox_prunedelivered"},{"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":"L351","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":"L590","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":"L542","id":"lib_message_outbox_pumpoutbox"},{"label":"receiptPinCondition()","_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":"L325","file":"lib/message-outbox.ts"}]},"norm_label":"receiptpincondition()","source_file":"lib/message-outbox.ts","source_location":"L324","id":"lib_message_outbox_receiptpincondition"},{"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":"L745","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":"L956","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":"L520","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":"L419","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":"L937","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":"L249","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":"L483","file":"lib/message-outbox.ts"},{"callee":"transaction","receiver_type":"Database","lang":"typescript","line":"L488","file":"lib/message-outbox.ts"}]},"norm_label":"runoutboxcommand()","source_file":"lib/message-outbox.ts","source_location":"L435","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":"L944","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":"L317","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":"L412","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":"L321","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":"L601","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":"L253","id":"lib_message_outbox_toentry"},{"label":"nativeWrites()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"nativewrites()","source_file":"lib/rpc-manager.ts","source_location":"L3154","id":"lib_rpc_manager_nativewrites"},{"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":"L3159","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":"L3282","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":"L3289","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":"L3273","id":"lib_rpc_manager_tapsessionframes"},{"label":"relativeTime()","_callable":true,"_origin":"ast","community":263,"community_name":"useTheme.ts","file_type":"code","norm_label":"relativetime()","source_file":"components/CommandPalette.tsx","source_location":"L19","id":"components_commandpalette_relativetime"},{"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":"applyDomTheme()","_callable":true,"_origin":"ast","community":263,"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":263,"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":263,"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":263,"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":263,"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":263,"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":263,"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":263,"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":263,"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":263,"community_name":"useTheme.ts","file_type":"code","norm_label":"usetheme()","source_file":"hooks/useTheme.ts","source_location":"L170","id":"hooks_usetheme_usetheme"},{"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":"manifestHref()","_callable":true,"_origin":"ast","community":263,"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":"normalizeForComparison()","_callable":true,"_origin":"ast","community":43,"community_name":"worktree.ts","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":"worktree.ts","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":"worktree.ts","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":"worktree.ts","file_type":"code","norm_label":"tonativepath()","source_file":"lib/paths.ts","source_location":"L20","id":"lib_paths_tonativepath"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":43,"community_name":"worktree.ts","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":"worktree.ts","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":"worktree.ts","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":"worktree.ts","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":"worktree.ts","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":"worktree.ts","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":"worktree.ts","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":"worktree.ts","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":"worktree.ts","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":"worktree.ts","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":"worktree.ts","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":"worktree.ts","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":"worktree.ts","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":"worktree.ts","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":"worktree.ts","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":"worktree.ts","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":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":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_assertnoambiguousmodelscopes"},{"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_exactmatches"},{"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_model_scope_hasglob"},{"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":167,"community_name":"rpc-process.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":".constructor()","_callable":true,"_origin":"ast","community":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.ts","file_type":"code","norm_label":"brokerfetch()","source_file":"lib/omp/auth-broker.ts","source_location":"L205","id":"lib_omp_auth_broker_brokerfetch"},{"label":"currentBroker()","_callable":true,"_origin":"ast","community":167,"community_name":"rpc-process.ts","file_type":"code","norm_label":"currentbroker()","source_file":"lib/omp/auth-broker.ts","source_location":"L161","id":"lib_omp_auth_broker_currentbroker"},{"label":"disposeAuthBroker()","_callable":true,"_origin":"ast","community":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.ts","file_type":"code","norm_label":"releasewithbody()","source_file":"lib/omp/auth-broker.ts","source_location":"L173","id":"lib_omp_auth_broker_releasewithbody"},{"label":"startBroker()","_callable":true,"_origin":"ast","community":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.ts","file_type":"code","norm_label":"wrapwindowsscript()","source_file":"lib/omp/omp-cli.ts","source_location":"L29","id":"lib_omp_omp_cli_wrapwindowsscript"},{"label":"spawnLocalRpcTransport()","_callable":true,"_origin":"ast","community":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.ts","file_type":"code","norm_label":"ensureomprunner()","source_file":"lib/omp/runner-fetch.ts","source_location":"L40","id":"lib_omp_runner_fetch_ensureomprunner"},{"label":"fetchOmpRunner()","_callable":true,"_origin":"ast","community":65,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"fetchomprunner()","source_file":"lib/omp/runner-fetch.ts","source_location":"L16","id":"lib_omp_runner_fetch_fetchomprunner"},{"label":"runFetchOmp()","_callable":true,"_origin":"ast","community":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.ts","file_type":"code","norm_label":"comparablename()","source_file":"lib/project-command-env.ts","source_location":"L38","id":"lib_project_command_env_comparablename"},{"label":"isHostRuntimeVariable()","_callable":true,"_origin":"ast","community":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":"L158","id":"lib_agent_tools_agenttoolcontext_confirm"},{"label":".checkChainDepth()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".checkchaindepth()","source_file":"lib/agent-tools.ts","source_location":"L200","id":"lib_agent_tools_agenttoolguard_checkchaindepth"},{"label":".checkRate()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".checkrate()","source_file":"lib/agent-tools.ts","source_location":"L178","id":"lib_agent_tools_agenttoolguard_checkrate"},{"label":".constructor()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".constructor()","source_file":"lib/agent-tools.ts","source_location":"L173","id":"lib_agent_tools_agenttoolguard_constructor"},{"label":".depthFor()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".depthfor()","source_file":"lib/agent-tools.ts","source_location":"L190","id":"lib_agent_tools_agenttoolguard_depthfor"},{"label":".reset()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".reset()","source_file":"lib/agent-tools.ts","source_location":"L214","id":"lib_agent_tools_agenttoolguard_reset"},{"label":".setDepth()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".setdepth()","source_file":"lib/agent-tools.ts","source_location":"L210","id":"lib_agent_tools_agenttoolguard_setdepth"},{"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":"L139","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":"L140","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":"L137","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":"L136","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":"L142","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":"L227","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":"L297","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":"L324","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":"L223","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":"L238","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":"L275","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":"L252","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":"L245","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":"L282","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":"L232","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":"L304","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":"getAgentToolGuard()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":"getagenttoolguard()","source_file":"lib/rpc-manager.ts","source_location":"L3390","id":"lib_rpc_manager_getagenttoolguard"},{"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":"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":"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":"enterHeadless()","_callable":true,"_origin":"ast","community":98,"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":98,"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":98,"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":98,"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":98,"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":98,"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":98,"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":98,"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":"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":"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":"L548","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":"OmpWebLogo()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"ompweblogo()","source_file":"components/OmpWebLogo.tsx","source_location":"L4","id":"components_ompweblogo_ompweblogo"},{"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":"parseAnsiLine()","_callable":true,"_origin":"ast","community":64,"community_name":"chat-transcript-plan.ts","file_type":"code","norm_label":"parseansiline()","source_file":"lib/ansi.ts","source_location":"L189","id":"lib_ansi_parseansiline"},{"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":"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_isgroupanchor"},{"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_chat_transcript_plan_plantranscriptrows"},{"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":"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":"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_resolveavailablethinkinglevels"},{"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_thinking_levels_thinkinglevelsformeta"},{"label":"resolveSpawnCwd()","_callable":true,"_origin":"ast","community":96,"community_name":"session-ops.ts","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":96,"community_name":"session-ops.ts","file_type":"code","norm_label":"resolvespawncwdresult()","source_file":"lib/hosts/local-host.ts","source_location":"L102","id":"lib_hosts_local_host_resolvespawncwdresult"},{"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":"L587","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":"L1639","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":"L3562","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":"L3599","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":"L1511","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":"L3954","file":"lib/rpc-manager.test.mjs"},{"callee":"destroyAndWait","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L3955","file":"lib/rpc-manager.test.mjs"},{"callee":"waitUntilReady","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L3956","file":"lib/rpc-manager.test.mjs"},{"callee":"onEvent","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L3958","file":"lib/rpc-manager.test.mjs"}]},"norm_label":"deltasession()","source_file":"lib/rpc-manager.test.mjs","source_location":"L3939","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":"L2005","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":"L2919","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":"L1639","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":"L3609","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":"L3607","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":"L2932","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":"L1267","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":"L2920","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":"L880","file":"lib/rpc-manager.test.mjs"},{"callee":"waitUntilReady","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L881","file":"lib/rpc-manager.test.mjs"},{"callee":"destroyAndWait","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L883","file":"lib/rpc-manager.test.mjs"}]},"norm_label":"notifyingsession()","source_file":"lib/rpc-manager.test.mjs","source_location":"L866","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":"L24","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":"L3174","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":"L2918","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":"L496","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":"L2916","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":"L3017","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":"L2917","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":"L3184","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":"L18","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":"L1513","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":"L3422","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":"L3399","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":"L3376","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":"L1888","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":"L1509","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":"L72","file":"lib/rpc-manager.test.mjs"},{"callee":"destroyAndWait","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L73","file":"lib/rpc-manager.test.mjs"}]},"norm_label":"snapshotsession()","source_file":"lib/rpc-manager.test.mjs","source_location":"L51","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":"L2927","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":"L2470","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":"L3936","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":"L1896","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":"L3931","id":"lib_rpc_manager_test_without"},{"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":"L3343","file":"lib/rpc-manager.test.mjs"}]},"norm_label":"wrapperbehinddownlink()","source_file":"lib/rpc-manager.test.mjs","source_location":"L3316","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":"L2908","id":"lib_rpc_manager_test_write"},{"label":"comparablePath()","_callable":true,"_origin":"ast","community":51,"community_name":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"fileidentity()","source_file":"lib/file-access.ts","source_location":"L192","id":"lib_file_access_fileidentity"},{"label":"isAbsoluteFileRequestPath()","_callable":true,"_origin":"ast","community":51,"community_name":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"striplongpathprefix()","source_file":"lib/file-access.ts","source_location":"L27","id":"lib_file_access_striplongpathprefix"},{"label":"loadSubject()","_callable":true,"_origin":"ast","community":51,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/file-access.test.mjs","source_location":"L8","id":"lib_file_access_test_loadsubject"},{"label":"withoutWindowsStream()","_callable":true,"_origin":"ast","community":51,"community_name":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"resolvereadfilepath()","source_file":"lib/file-authorization.ts","source_location":"L35","id":"lib_file_authorization_resolvereadfilepath"},{"label":"sessionLocalRoot()","_callable":true,"_origin":"ast","community":51,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"sessionlocalroot()","source_file":"lib/omp/paths.ts","source_location":"L191","id":"lib_omp_paths_sessionlocalroot"},{"label":"readSessionHeaderSync()","_callable":true,"_origin":"ast","community":96,"community_name":"session-ops.ts","file_type":"code","norm_label":"readsessionheadersync()","source_file":"lib/omp/session-files.ts","source_location":"L527","id":"lib_omp_session_files_readsessionheadersync"},{"label":"isWindowsAbsolutePath()","_callable":true,"_origin":"ast","community":51,"community_name":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":96,"community_name":"session-ops.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":"L1883","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":"L1887","id":"lib_hosts_hub_gethostlinkprotocol"},{"label":"choose()","_callable":true,"_origin":"ast","community":146,"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":"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_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":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"nonnegative()","source_file":"lib/hosts/pools.ts","source_location":"L46","id":"lib_hosts_pools_nonnegative"},{"label":"selectPoolHost()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"selectpoolhost()","source_file":"lib/hosts/pools.ts","source_location":"L172","id":"lib_hosts_pools_selectpoolhost"},{"label":".preparePoolProject()","_callable":true,"_origin":"ast","community":108,"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":"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":"renderAsk()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"renderask()","source_file":"components/ExtensionDialog.ask.test.mjs","source_location":"L40","id":"components_extensiondialog_ask_test_renderask"},{"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":"renderForm()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"renderform()","source_file":"components/ExtensionDialog.form.test.mjs","source_location":"L12","id":"components_extensiondialog_form_test_renderform"},{"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":"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":"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":"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":"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":"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":"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":"session()","_callable":true,"_origin":"ast","community":264,"community_name":"settle","file_type":"code","norm_label":"session()","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L14","id":"hooks_usenavigationhistory_test_session"},{"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":"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":"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":"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":"createClusterConfig()","_callable":true,"_origin":"ast","community":110,"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"},{"label":"adopt()","_callable":true,"_origin":"ast","community":110,"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_adopt"},{"label":"applyFiles()","_callable":true,"_origin":"ast","community":110,"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_applyfiles"},{"label":"clearBackup()","_callable":true,"_origin":"ast","community":110,"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_clearbackup"},{"label":"current()","_callable":true,"_origin":"ast","community":110,"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_current"},{"label":"download()","_callable":true,"_origin":"ast","community":110,"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_download"},{"label":"ensure()","_callable":true,"_origin":"ast","community":110,"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_ensure"},{"label":"failure()","_callable":true,"_origin":"ast","community":110,"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_failure"},{"label":"fetchManifest()","_callable":true,"_origin":"ast","community":110,"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_fetchmanifest"},{"label":"fromMaster()","_callable":true,"_origin":"ast","community":110,"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_frommaster"},{"label":"install()","_callable":true,"_origin":"ast","community":110,"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_install"},{"label":"keptPlugins()","_callable":true,"_origin":"ast","community":110,"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_keptplugins"},{"label":"missingMcpCommands()","_callable":true,"_origin":"ast","community":110,"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_missingmcpcommands"},{"label":"reconcile()","_callable":true,"_origin":"ast","community":110,"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_reconcile"},{"label":"refuseLinkedParents()","_callable":true,"_origin":"ast","community":110,"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_refuselinkedparents"},{"label":"restoreFiles()","_callable":true,"_origin":"ast","community":110,"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_restorefiles"},{"label":"restoreNow()","_callable":true,"_origin":"ast","community":110,"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_restorenow"},{"label":"retryPlugins()","_callable":true,"_origin":"ast","community":110,"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_retryplugins"},{"label":"syncPlugins()","_callable":true,"_origin":"ast","community":110,"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_createclusterconfig_syncplugins"},{"label":"exists()","_callable":true,"_origin":"ast","community":110,"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_exists"},{"label":"fail()","_callable":true,"_origin":"ast","community":110,"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_fail"},{"label":"isPlugin()","_callable":true,"_origin":"ast","community":296,"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_isplugin"},{"label":"lastLine()","_callable":true,"_origin":"ast","community":110,"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_lastline"},{"label":"makeDir()","_callable":true,"_origin":"ast","community":110,"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_makedir"},{"label":"messageOf()","_callable":true,"_origin":"ast","community":110,"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_messageof"},{"label":"move()","_callable":true,"_origin":"ast","community":110,"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_move"},{"label":"ownSettings()","_callable":true,"_origin":"ast","community":296,"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_ownsettings"},{"label":"parseJson()","_callable":true,"_origin":"ast","community":110,"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_parsejson"},{"label":"quietly()","_callable":true,"_origin":"ast","community":110,"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_quietly"},{"label":"readBody()","_callable":true,"_origin":"ast","community":110,"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_readbody"},{"label":"removeAll()","_callable":true,"_origin":"ast","community":110,"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_removeall"},{"label":"writeAtomic()","_callable":true,"_origin":"ast","community":110,"community_name":"daemon-cluster-config.ts","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":"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":"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":"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_install_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":"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_project_command_env_createchildprocessenvironment"},{"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":"abortUpload()","_callable":true,"_origin":"ast","community":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","file_type":"code","norm_label":"closesource()","source_file":"lib/event-stream-worker.ts","source_location":"L377","id":"lib_event_stream_worker_closesource"},{"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":"diagnostics()","_callable":true,"_origin":"ast","community":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":85,"community_name":"event-stream-worker.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","file_type":"code","norm_label":"requestserver()","source_file":"lib/event-stream-worker.ts","source_location":"L430","id":"lib_event_stream_worker_requestserver"},{"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":"retrySubscription()","_callable":true,"_origin":"ast","community":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","file_type":"code","norm_label":"settleaborts()","source_file":"lib/event-stream-worker.ts","source_location":"L1308","id":"lib_event_stream_worker_settleaborts"},{"label":"stopUpload()","_callable":true,"_origin":"ast","community":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":28,"community_name":"draft-store.ts","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":"asLink()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"aslink()","source_file":"server/app.ts","source_location":"L34","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":"L36","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":"L116","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":"L55","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":"L27","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":"L13","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":"L220","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":"L139","file":"server/app.ts"}]},"norm_label":"startserver()","source_file":"server/app.ts","source_location":"L126","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":"L21","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":"L91","id":"server_app_untilend"},{"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":"dispatch()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"dispatch()","source_file":"server/routes.ts","source_location":"L202","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":"L193","id":"server_routes_routepattern"},{"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":"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":"bin_port_availability_isportavailable"},{"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":".autoApproveExtension()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":".autoapproveextension()","source_file":"lib/hosts/host.ts","source_location":"L55","id":"lib_hosts_host_host_autoapproveextension"},{"label":".onStatus()","_callable":true,"_origin":"ast","community":127,"community_name":"Host","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":127,"community_name":"Host","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":93,"community_name":"HostOpError","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":127,"community_name":"Host","file_type":"code","norm_label":".constructor()","source_file":"lib/rpc-manager.ts","source_location":"L558","id":"lib_rpc_manager_agentsessionwrapper_constructor"},{"label":"untilHostDown()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":"untilhostdown()","source_file":"lib/rpc-manager.ts","source_location":"L3112","id":"lib_rpc_manager_untilhostdown"},{"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":"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":195,"community_name":"import/route.ts","file_type":"code","norm_label":"invalidatesessionfilelistcache()","source_file":"lib/omp/session-files.ts","source_location":"L1134","id":"lib_omp_session_files_invalidatesessionfilelistcache"},{"label":"GET()","_callable":true,"_origin":"ast","community":187,"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_get"},{"label":"getLoginRegistry()","_callable":true,"_origin":"ast","community":187,"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_getloginregistry"},{"label":"POST()","_callable":true,"_origin":"ast","community":187,"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_login_provider_route_post"},{"label":"GET()","_callable":true,"_origin":"ast","community":76,"community_name":"getAgentDir","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":76,"community_name":"getAgentDir","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":187,"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":187,"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":187,"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":187,"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":187,"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":187,"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":187,"community_name":"models/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":187,"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":187,"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":187,"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":187,"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":187,"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":187,"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":187,"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":76,"community_name":"getAgentDir","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":187,"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_enableprovider"},{"label":"readDisabledProviders()","_callable":true,"_origin":"ast","community":187,"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_readdisabledproviders"},{"label":"readModelRoles()","_callable":true,"_origin":"ast","community":76,"community_name":"getAgentDir","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":76,"community_name":"getAgentDir","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":76,"community_name":"getAgentDir","file_type":"code","norm_label":"getmodelsconfigpath()","source_file":"lib/omp/paths.ts","source_location":"L106","id":"lib_omp_paths_getmodelsconfigpath"},{"label":"readAnthropicSlowMode()","_callable":true,"_origin":"ast","community":44,"community_name":"settings-config.ts","file_type":"code","norm_label":"readanthropicslowmode()","source_file":"lib/omp/settings-config.ts","source_location":"L70","id":"lib_omp_settings_config_readanthropicslowmode"},{"label":"assertOwnedPath()","_callable":true,"_origin":"ast","community":65,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","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":"./update-worker.ts?fresh=slow-windows-inventory","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":"./update-worker.ts?fresh=slow-windows-inventory","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":174,"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":"./update-worker.ts?fresh=slow-windows-inventory","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":174,"community_name":"updates.ts","file_type":"code","norm_label":"installedhostversionmatches()","source_file":"lib/hosts/update-worker.ts","source_location":"L436","id":"lib_hosts_update_worker_installedhostversionmatches"},{"label":"pruneHostUpdateArtifacts()","_callable":true,"_origin":"ast","community":65,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","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":"./update-worker.ts?fresh=slow-windows-inventory","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":65,"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":65,"community_name":"./update-worker.ts?fresh=slow-windows-inventory","file_type":"code","norm_label":"runhostupdateworker()","source_file":"lib/hosts/update-worker.ts","source_location":"L602","id":"lib_hosts_update_worker_runhostupdateworker"},{"label":"sharedHostInstallReason()","_callable":true,"_origin":"ast","community":174,"community_name":"updates.ts","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":"./update-worker.ts?fresh=slow-windows-inventory","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":"./update-worker.ts?fresh=slow-windows-inventory","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":"./update-worker.ts?fresh=slow-windows-inventory","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":174,"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":"candidateProtocol()","_callable":true,"_origin":"ast","community":174,"community_name":"updates.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":174,"community_name":"updates.ts","file_type":"code","norm_label":"checkhostupdates()","source_file":"lib/hosts/updates.ts","source_location":"L205","id":"lib_hosts_updates_checkhostupdates"},{"label":"claimUpdate()","_callable":true,"_origin":"ast","community":174,"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":"detectHostService()","_callable":true,"_origin":"ast","community":174,"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":"hostArguments()","_callable":true,"_origin":"ast","community":174,"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":174,"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":174,"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":174,"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":174,"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":174,"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":174,"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":174,"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":174,"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":174,"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":174,"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":174,"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":174,"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":174,"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":"releaseRepo()","_callable":true,"_origin":"ast","community":174,"community_name":"updates.ts","file_type":"code","norm_label":"releaserepo()","source_file":"lib/release-repo.ts","source_location":"L5","id":"lib_release_repo_releaserepo"},{"label":"parseSystemdServiceCgroup()","_callable":true,"_origin":"ast","community":174,"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":"createProcesses()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","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":"filePathApiSegments()","_callable":true,"_origin":"ast","community":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"filepathapisegments()","source_file":"lib/file-paths.ts","source_location":"L11","id":"lib_file_paths_filepathapisegments"},{"label":"hasMessage()","_callable":true,"_origin":"ast","community":138,"community_name":"agent-tools.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":138,"community_name":"agent-tools.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":138,"community_name":"agent-tools.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":138,"community_name":"agent-tools.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":"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":"makeAdoptedTransport()","_callable":true,"_origin":"ast","community":294,"community_name":"workspace-upload.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":294,"community_name":"workspace-upload.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":294,"community_name":"workspace-upload.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":294,"community_name":"workspace-upload.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":294,"community_name":"workspace-upload.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":294,"community_name":"workspace-upload.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":"assistantEntry()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","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":2,"community_name":"ref_node_fs","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":2,"community_name":"ref_node_fs","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":2,"community_name":"ref_node_fs","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":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"writesessionfile()","source_file":"lib/session-reader.test.mjs","source_location":"L466","id":"lib_session_reader_test_writesessionfile"},{"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":".invalidateSessionLists()","_callable":true,"_origin":"ast","community":127,"community_name":"Host","file_type":"code","norm_label":".invalidatesessionlists()","source_file":"lib/hosts/host.ts","source_location":"L54","id":"lib_hosts_host_host_invalidatesessionlists"},{"label":".adopted()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".adopted()","source_file":"lib/rpc-manager.ts","source_location":"L991","id":"lib_rpc_manager_agentsessionwrapper_adopted"},{"label":".adoptSessionName()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".adoptsessionname()","source_file":"lib/rpc-manager.ts","source_location":"L1135","id":"lib_rpc_manager_agentsessionwrapper_adoptsessionname"},{"label":".armReap()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".armreap()","source_file":"lib/rpc-manager.ts","source_location":"L682","id":"lib_rpc_manager_agentsessionwrapper_armreap"},{"label":".buildWebState()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".buildwebstate()","source_file":"lib/rpc-manager.ts","source_location":"L2140","id":"lib_rpc_manager_agentsessionwrapper_buildwebstate"},{"label":".canReplaceAdvisor()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".canreplaceadvisor()","source_file":"lib/rpc-manager.ts","source_location":"L630","id":"lib_rpc_manager_agentsessionwrapper_canreplaceadvisor"},{"label":".changeMcp()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".changemcp()","source_file":"lib/rpc-manager.ts","source_location":"L2046","id":"lib_rpc_manager_agentsessionwrapper_changemcp"},{"label":".clearLiveSnapshots()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".clearlivesnapshots()","source_file":"lib/rpc-manager.ts","source_location":"L741","id":"lib_rpc_manager_agentsessionwrapper_clearlivesnapshots"},{"label":".clearMessageProofTaintIfSettled()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".clearmessageprooftaintifsettled()","source_file":"lib/rpc-manager.ts","source_location":"L2509","id":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled"},{"label":".confirmMessageCommandGeneration()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".confirmmessagecommandgeneration()","source_file":"lib/rpc-manager.ts","source_location":"L2492","id":"lib_rpc_manager_agentsessionwrapper_confirmmessagecommandgeneration"},{"label":".destroy()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".destroy()","source_file":"lib/rpc-manager.ts","source_location":"L3048","id":"lib_rpc_manager_agentsessionwrapper_destroy"},{"label":".destroyAndWait()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".destroyandwait()","source_file":"lib/rpc-manager.ts","source_location":"L3055","id":"lib_rpc_manager_agentsessionwrapper_destroyandwait"},{"label":".dispatchCommand()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".dispatchcommand()","source_file":"lib/rpc-manager.ts","source_location":"L2602","id":"lib_rpc_manager_agentsessionwrapper_dispatchcommand"},{"label":".editMessage()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".editmessage()","source_file":"lib/rpc-manager.ts","source_location":"L2236","id":"lib_rpc_manager_agentsessionwrapper_editmessage"},{"label":".generateSessionTitle()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".generatesessiontitle()","source_file":"lib/rpc-manager.ts","source_location":"L1064","id":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle"},{"label":".generateTitle()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".generatetitle()","source_file":"lib/rpc-manager.ts","source_location":"L1051","id":"lib_rpc_manager_agentsessionwrapper_generatetitle"},{"label":".getFrameGaps()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".getframegaps()","source_file":"lib/rpc-manager.ts","source_location":"L2484","id":"lib_rpc_manager_agentsessionwrapper_getframegaps"},{"label":".getMcpList()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".getmcplist()","source_file":"lib/rpc-manager.ts","source_location":"L2040","id":"lib_rpc_manager_agentsessionwrapper_getmcplist"},{"label":".getMessageCommandGeneration()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".getmessagecommandgeneration()","source_file":"lib/rpc-manager.ts","source_location":"L2482","id":"lib_rpc_manager_agentsessionwrapper_getmessagecommandgeneration"},{"label":".hasPendingMessageCommands()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".haspendingmessagecommands()","source_file":"lib/rpc-manager.ts","source_location":"L2487","id":"lib_rpc_manager_agentsessionwrapper_haspendingmessagecommands"},{"label":".hasSubscribers()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".hassubscribers()","source_file":"lib/rpc-manager.ts","source_location":"L657","id":"lib_rpc_manager_agentsessionwrapper_hassubscribers"},{"label":".hostDown()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".hostdown()","source_file":"lib/rpc-manager.ts","source_location":"L774","id":"lib_rpc_manager_agentsessionwrapper_hostdown"},{"label":".hostOfflineError()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".hostofflineerror()","source_file":"lib/rpc-manager.ts","source_location":"L778","id":"lib_rpc_manager_agentsessionwrapper_hostofflineerror"},{"label":".hostOwnedLifecycle()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".hostownedlifecycle()","source_file":"lib/rpc-manager.ts","source_location":"L591","id":"lib_rpc_manager_agentsessionwrapper_hostownedlifecycle"},{"label":".invalidateSessionLists()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".invalidatesessionlists()","source_file":"lib/rpc-manager.ts","source_location":"L1801","id":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists"},{"label":".isAlive()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".isalive()","source_file":"lib/rpc-manager.ts","source_location":"L599","id":"lib_rpc_manager_agentsessionwrapper_isalive"},{"label":".isAwaitingInput()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".isawaitinginput()","source_file":"lib/rpc-manager.ts","source_location":"L610","id":"lib_rpc_manager_agentsessionwrapper_isawaitinginput"},{"label":".isEditingHistory()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".iseditinghistory()","source_file":"lib/rpc-manager.ts","source_location":"L625","id":"lib_rpc_manager_agentsessionwrapper_iseditinghistory"},{"label":".isRunning()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".isrunning()","source_file":"lib/rpc-manager.ts","source_location":"L603","id":"lib_rpc_manager_agentsessionwrapper_isrunning"},{"label":".linkLostDuring()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".linklostduring()","source_file":"lib/rpc-manager.ts","source_location":"L785","id":"lib_rpc_manager_agentsessionwrapper_linklostduring"},{"label":".messageBoundaryBusy()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".messageboundarybusy()","source_file":"lib/rpc-manager.ts","source_location":"L2498","id":"lib_rpc_manager_agentsessionwrapper_messageboundarybusy"},{"label":".queueWhileShellRunning()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".queuewhileshellrunning()","source_file":"lib/rpc-manager.ts","source_location":"L3037","id":"lib_rpc_manager_agentsessionwrapper_queuewhileshellrunning"},{"label":".readSessionName()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".readsessionname()","source_file":"lib/rpc-manager.ts","source_location":"L1129","id":"lib_rpc_manager_agentsessionwrapper_readsessionname"},{"label":".reapIfDisconnected()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".reapifdisconnected()","source_file":"lib/rpc-manager.ts","source_location":"L708","id":"lib_rpc_manager_agentsessionwrapper_reapifdisconnected"},{"label":".replaceAdvisorIfIdle()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".replaceadvisorifidle()","source_file":"lib/rpc-manager.ts","source_location":"L634","id":"lib_rpc_manager_agentsessionwrapper_replaceadvisorifidle"},{"label":".runMcpCommand()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".runmcpcommand()","source_file":"lib/rpc-manager.ts","source_location":"L2052","id":"lib_rpc_manager_agentsessionwrapper_runmcpcommand"},{"label":".send()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".send()","source_file":"lib/rpc-manager.ts","source_location":"L2582","id":"lib_rpc_manager_agentsessionwrapper_send"},{"label":".sendNativeMessageCommand()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".sendnativemessagecommand()","source_file":"lib/rpc-manager.ts","source_location":"L2546","id":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand"},{"label":".watchMessageReplacement()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".watchmessagereplacement()","source_file":"lib/rpc-manager.ts","source_location":"L2532","id":"lib_rpc_manager_agentsessionwrapper_watchmessagereplacement"},{"label":".withFinalRunningNotification()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".withfinalrunningnotification()","source_file":"lib/rpc-manager.ts","source_location":"L2031","id":"lib_rpc_manager_agentsessionwrapper_withfinalrunningnotification"},{"label":".withPendingCommand()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".withpendingcommand()","source_file":"lib/rpc-manager.ts","source_location":"L2467","id":"lib_rpc_manager_agentsessionwrapper_withpendingcommand"},{"label":"toImageContents()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":"toimagecontents()","source_file":"lib/rpc-manager.ts","source_location":"L204","id":"lib_rpc_manager_toimagecontents"},{"label":"watchReplacement()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"watchreplacement()","source_file":"lib/rpc-manager.ts","source_location":"L281","id":"lib_rpc_manager_watchreplacement"},{"label":".constructor()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".constructor()","source_file":"lib/rpc-manager.ts","source_location":"L144","id":"lib_rpc_manager_webrpcerror_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_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":"L1856","file":"components/AppShell.tsx"},{"callee":"disconnect","receiver_type":"MutationObserver","lang":"typescript","line":"L1864","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":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"appupdatedialog()","source_file":"components/AppUpdateDialog.tsx","source_location":"L175","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":"L32","id":"components_appupdatedialog_getappupdatestageindex"},{"label":"getAppUpdateStepIndex()","_callable":true,"_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"getappupdatestepindex()","source_file":"components/AppUpdateDialog.tsx","source_location":"L50","id":"components_appupdatedialog_getappupdatestepindex"},{"label":"getAppUpdateVersionTransition()","_callable":true,"_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"getappupdateversiontransition()","source_file":"components/AppUpdateDialog.tsx","source_location":"L155","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":"L41","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":"L36","id":"components_appupdatedialog_getnextappupdatestage"},{"label":"isSafeReleaseUrl()","_callable":true,"_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"issafereleaseurl()","source_file":"components/AppUpdateDialog.tsx","source_location":"L64","id":"components_appupdatedialog_issafereleaseurl"},{"label":"loadAppUpdateReleaseNotes()","_callable":true,"_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"loadappupdatereleasenotes()","source_file":"components/AppUpdateDialog.tsx","source_location":"L101","id":"components_appupdatedialog_loadappupdatereleasenotes"},{"label":"parseReleaseNotes()","_callable":true,"_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"parsereleasenotes()","source_file":"components/AppUpdateDialog.tsx","source_location":"L80","id":"components_appupdatedialog_parsereleasenotes"},{"label":"ThemeSwitcher()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"themeswitcher()","source_file":"components/ThemeSwitcher.tsx","source_location":"L38","id":"components_themeswitcher_themeswitcher"},{"label":"UpdateToastBody()","_callable":true,"_origin":"ast","community":66,"community_name":"HostsConfig.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":33,"community_name":"Key Design Decisions & Traps","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":"hooks_usesidebarhistory_usesidebarhistory"},{"label":"copyText()","_callable":true,"_origin":"ast","community":66,"community_name":"HostsConfig.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":33,"community_name":"Key Design Decisions & Traps","file_type":"code","norm_label":"hasunsentdrafts()","source_file":"lib/draft-store.ts","source_location":"L137","id":"lib_draft_store_hasunsentdrafts"},{"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":"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_history_navigateshortcuthint"},{"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":"reconcileConfirmedLocalOutbox()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"reconcileconfirmedlocaloutbox()","source_file":"hooks/useAgentSession.ts","source_location":"L318","id":"hooks_useagentsession_reconcileconfirmedlocaloutbox"},{"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":"discardUpload()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"discardupload()","source_file":"lib/event-stream.ts","source_location":"L695","id":"lib_event_stream_discardupload"},{"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":"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":"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":"reconcileOutbox()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"reconcileoutbox()","source_file":"lib/event-stream.ts","source_location":"L450","id":"lib_event_stream_reconcileoutbox"},{"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":".reconcileOutbox()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".reconcileoutbox()","source_file":"lib/event-stream.ts","source_location":"L223","id":"lib_event_stream_transport_reconcileoutbox"},{"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":".constructor()","_callable":true,"_origin":"ast","community":227,"community_name":"ChatInput-uploads.tsx","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":227,"community_name":"ChatInput-uploads.tsx","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":227,"community_name":"ChatInput-uploads.tsx","file_type":"code","norm_label":"uploadoverhttp()","source_file":"lib/event-stream.ts","source_location":"L702","id":"lib_event_stream_uploadoverhttp"},{"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":71,"community_name":"web-auth.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":"L37","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":"L31","id":"proxy_redirect"},{"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":"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":"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":"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":72,"community_name":"MessageView.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":66,"community_name":"HostsConfig.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":"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":"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":"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":"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":"useCopyFeedback()","_callable":true,"_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"usecopyfeedback()","source_file":"hooks/useCopyFeedback.ts","source_location":"L9","id":"hooks_usecopyfeedback_usecopyfeedback"},{"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":"assertNothingSent()","_callable":true,"_origin":"ast","community":17,"community_name":"rpc-manager.ts","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":17,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"close()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L595","id":"lib_hosts_hub_v7_test_close"},{"label":"configRow()","_callable":true,"_origin":"ast","community":17,"community_name":"rpc-manager.ts","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":17,"community_name":"rpc-manager.ts","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":17,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"endinput()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L596","id":"lib_hosts_hub_v7_test_endinput"},{"label":"ev()","_callable":true,"_origin":"ast","community":17,"community_name":"rpc-manager.ts","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":17,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"killtree()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L597","id":"lib_hosts_hub_v7_test_killtree"},{"label":"launch()","_callable":true,"_origin":"ast","community":17,"community_name":"rpc-manager.ts","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":17,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"onexit()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L593","id":"lib_hosts_hub_v7_test_onexit"},{"label":"onFrame()","_callable":true,"_origin":"ast","community":17,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"onframe()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L613","id":"lib_hosts_hub_v7_test_onframe"},{"label":"onLine()","_callable":true,"_origin":"ast","community":17,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"online()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L593","id":"lib_hosts_hub_v7_test_online"},{"label":"onStderr()","_callable":true,"_origin":"ast","community":17,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"onstderr()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L593","id":"lib_hosts_hub_v7_test_onstderr"},{"label":"openedLaunch()","_callable":true,"_origin":"ast","community":17,"community_name":"rpc-manager.ts","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":17,"community_name":"rpc-manager.ts","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":17,"community_name":"rpc-manager.ts","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":17,"community_name":"rpc-manager.ts","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":17,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"setinterest()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L612","id":"lib_hosts_hub_v7_test_setinterest"},{"label":"sharedLink()","_callable":true,"_origin":"ast","community":17,"community_name":"rpc-manager.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":17,"community_name":"rpc-manager.ts","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":17,"community_name":"rpc-manager.ts","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":17,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"write()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L594","id":"lib_hosts_hub_v7_test_write"},{"label":"serverFetch()","_callable":true,"_origin":"ast","community":129,"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":"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":"L37","id":"lib_hosts_daemon_canonicalpath"},{"label":".join()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":".join()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L405","id":"lib_hosts_daemon_channels_channeltable_join"},{"label":"commandExists()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"commandexists()","source_file":"lib/hosts/daemon.ts","source_location":"L72","id":"lib_hosts_daemon_commandexists"},{"label":".constructor()","_callable":true,"_origin":"ast","community":23,"community_name":"host-login.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/daemon-link.ts","source_location":"L70","id":"lib_hosts_daemon_link_daemonlink_constructor"},{"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_link_dialable"},{"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":"L35","id":"lib_hosts_daemon_log"},{"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":"L34","id":"lib_hosts_daemon_reason"},{"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":"L90","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":"daemon.ts","file_type":"code","norm_label":"answer()","source_file":"lib/hosts/daemon.ts","source_location":"L386","id":"lib_hosts_daemon_runhostdaemon_answer"},{"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":"L199","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":"daemon.ts","file_type":"code","norm_label":"channelschanged()","source_file":"lib/hosts/daemon.ts","source_location":"L240","id":"lib_hosts_daemon_runhostdaemon_channelschanged"},{"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":"L209","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":"daemon.ts","file_type":"code","norm_label":"droplink()","source_file":"lib/hosts/daemon.ts","source_location":"L257","id":"lib_hosts_daemon_runhostdaemon_droplink"},{"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":"L246","id":"lib_hosts_daemon_runhostdaemon_electnotifier"},{"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":"L375","id":"lib_hosts_daemon_runhostdaemon_handledown"},{"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":"L268","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":"daemon.ts","file_type":"code","norm_label":"reconcile()","source_file":"lib/hosts/daemon.ts","source_location":"L320","id":"lib_hosts_daemon_runhostdaemon_reconcile"},{"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":"L509","id":"lib_hosts_daemon_runhostdaemon_recover"},{"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":"L253","id":"lib_hosts_daemon_runhostdaemon_reportconfig"},{"label":"requireUploadOwner()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"requireuploadowner()","source_file":"lib/hosts/daemon.ts","source_location":"L409","id":"lib_hosts_daemon_runhostdaemon_requireuploadowner"},{"label":"runOp()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"runop()","source_file":"lib/hosts/daemon.ts","source_location":"L413","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":"daemon.ts","file_type":"code","norm_label":"sessionschanged()","source_file":"lib/hosts/daemon.ts","source_location":"L236","id":"lib_hosts_daemon_runhostdaemon_sessionschanged"},{"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":"L185","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":"daemon.ts","file_type":"code","norm_label":"sessionspath()","source_file":"lib/hosts/daemon.ts","source_location":"L54","id":"lib_hosts_daemon_sessionspath"},{"label":"updateCompatibility()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"updatecompatibility()","source_file":"lib/hosts/daemon.ts","source_location":"L63","id":"lib_hosts_daemon_updatecompatibility"},{"label":"isHostOp()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"ishostop()","source_file":"lib/hosts/link-protocol.ts","source_location":"L302","id":"lib_hosts_link_protocol_ishostop"},{"label":"configureHostUpdateSafety()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"configurehostupdatesafety()","source_file":"lib/hosts/updates.ts","source_location":"L28","id":"lib_hosts_updates_configurehostupdatesafety"},{"label":"getHostUpdateOperation()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"gethostupdateoperation()","source_file":"lib/hosts/updates.ts","source_location":"L29","id":"lib_hosts_updates_gethostupdateoperation"},{"label":"invalidateWorkspaceRoots()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","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":74,"community_name":"daemon.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":"hosts/route.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":"hosts/route.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":"hosts/route.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":"hosts/route.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":"hosts/route.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":"hosts/route.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":"hosts/route.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":"hosts/route.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":"hosts/route.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":"hosts/route.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":"hosts/route.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":"hosts/route.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":"hosts/route.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":"hosts/route.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":"hosts/route.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":75,"community_name":"hosts/route.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_toolresultcontentasurls"},{"label":"toolResultMessageAsUrls()","_callable":true,"_origin":"ast","community":75,"community_name":"hosts/route.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":75,"community_name":"hosts/route.ts","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":"hosts/route.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":"hosts/route.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":"hosts/route.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":"hosts/route.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":"hosts/route.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":"hosts/route.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":"hosts/route.ts","file_type":"code","norm_label":"getblobsdir()","source_file":"lib/omp/paths.ts","source_location":"L91","id":"lib_omp_paths_getblobsdir"},{"label":"DirectoryPicker()","_callable":true,"_origin":"ast","community":225,"community_name":"formatApiError","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":225,"community_name":"formatApiError","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":225,"community_name":"formatApiError","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":225,"community_name":"formatApiError","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":225,"community_name":"formatApiError","file_type":"code","norm_label":"loaddirectories()","source_file":"components/DirectoryPicker.tsx","source_location":"L26","id":"components_directorypicker_loaddirectories"},{"label":"focusableIn()","_callable":true,"_origin":"ast","community":225,"community_name":"formatApiError","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":225,"community_name":"formatApiError","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":"newUploadId()","_callable":true,"_origin":"ast","community":225,"community_name":"formatApiError","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":225,"community_name":"formatApiError","file_type":"code","norm_label":"appendprogress()","source_file":"lib/git-clone.ts","source_location":"L56","id":"lib_git_clone_appendprogress"},{"label":"isValidOmpProfile()","_callable":true,"_origin":"ast","community":66,"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":8,"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":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"put()","source_file":"app/api/web-settings/route.ts","source_location":"L25","id":"app_api_web_settings_route_put"},{"label":"readSettings()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"readsettings()","source_file":"app/api/web-settings/route.ts","source_location":"L20","id":"app_api_web_settings_route_readsettings"},{"label":"AgentEnvSetting()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"agentenvsetting()","source_file":"components/SettingsConfig.tsx","source_location":"L521","id":"components_settingsconfig_agentenvsetting"},{"label":"broadcastBrowserTransport()","_callable":true,"_origin":"ast","community":8,"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":328,"community_name":"UploadRetention","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":328,"community_name":"UploadRetention","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":8,"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":8,"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":8,"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":8,"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":8,"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":8,"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":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"browsertransportstate()","source_file":"lib/web-settings.ts","source_location":"L45","id":"lib_web_settings_browsertransportstate"},{"label":"loadWebServerSettings()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"loadwebserversettings()","source_file":"lib/web-settings.ts","source_location":"L107","id":"lib_web_settings_loadwebserversettings"},{"label":"readAgentEnvRecord()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"readagentenvrecord()","source_file":"lib/web-settings.ts","source_location":"L50","id":"lib_web_settings_readagentenvrecord"},{"label":"saveWebServerSettings()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"savewebserversettings()","source_file":"lib/web-settings.ts","source_location":"L131","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"DatabaseSync","lang":"typescript","line":"L140","file":"lib/web-settings.ts"},{"callee":"close","receiver_type":"DatabaseSync","lang":"typescript","line":"L157","file":"lib/web-settings.ts"}]},"id":"lib_web_settings_savewebserversettings"},{"label":"settingsPath()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"settingspath()","source_file":"lib/web-settings.ts","source_location":"L59","id":"lib_web_settings_settingspath"},{"label":"GET()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.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":"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":"buildSessionContext()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"buildsessioncontext()","source_file":"lib/session-reader.ts","source_location":"L837","id":"lib_session_reader_buildsessioncontext"},{"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":"DELETE()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","file_type":"code","norm_label":"allowfileroot()","source_file":"lib/file-access.ts","source_location":"L40","id":"lib_file_access_allowfileroot"},{"label":"getAdditionalAllowedRoots()","_callable":true,"_origin":"ast","community":51,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"getadditionalallowedroots()","source_file":"lib/file-access.ts","source_location":"L35","id":"lib_file_access_getadditionalallowedroots"},{"label":"cloneDirectoryName()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","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":15,"community_name":"isRecord","file_type":"code","norm_label":"repositorykey()","source_file":"lib/git-clone.ts","source_location":"L41","id":"lib_git_clone_repositorykey"},{"label":"buildSessionSpawnArgs()","_callable":true,"_origin":"ast","community":96,"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":96,"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":96,"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":"absoluteRoot()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":"absoluteroot()","source_file":"lib/hosts/pools.ts","source_location":"L49","id":"lib_hosts_pools_absoluteroot"},{"label":"isValidPoolOrigin()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":"isvalidpoolorigin()","source_file":"lib/hosts/pools.ts","source_location":"L52","id":"lib_hosts_pools_isvalidpoolorigin"},{"label":"pathApi()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":"pathapi()","source_file":"lib/hosts/pools.ts","source_location":"L48","id":"lib_hosts_pools_pathapi"},{"label":"poolManagedProject()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":"poolmanagedproject()","source_file":"lib/hosts/pools.ts","source_location":"L161","id":"lib_hosts_pools_poolmanagedproject"},{"label":"poolProjectKey()","_callable":true,"_origin":"ast","community":93,"community_name":"HostOpError","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":15,"community_name":"isRecord","file_type":"code","norm_label":"safeid()","source_file":"lib/hosts/pools.ts","source_location":"L45","id":"lib_hosts_pools_safeid"},{"label":"savePools()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":"savepools()","source_file":"lib/hosts/pools.ts","source_location":"L127","id":"lib_hosts_pools_savepools"},{"label":"validatePools()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","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":15,"community_name":"isRecord","file_type":"code","norm_label":"validlaunchconfig()","source_file":"lib/hosts/pools.ts","source_location":"L63","id":"lib_hosts_pools_validlaunchconfig"},{"label":"applyProjectPresentation()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":"applyprojectpresentation()","source_file":"lib/project-registry.ts","source_location":"L46","id":"lib_project_registry_applyprojectpresentation"},{"label":"canonicalProjectPath()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","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":15,"community_name":"isRecord","file_type":"code","norm_label":"hideproject()","source_file":"lib/project-registry.ts","source_location":"L211","id":"lib_project_registry_hideproject"},{"label":"isReservedLaunchArg()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":"isreservedlauncharg()","source_file":"lib/project-registry.ts","source_location":"L93","id":"lib_project_registry_isreservedlauncharg"},{"label":"loadProjectRegistry()","_callable":true,"_origin":"ast","community":96,"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":"normalizeCwd()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","file_type":"code","norm_label":"parseprojectregistry()","source_file":"lib/project-registry.ts","source_location":"L114","id":"lib_project_registry_parseprojectregistry"},{"label":".constructor()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":".constructor()","source_file":"lib/project-registry.ts","source_location":"L68","id":"lib_project_registry_projectpatherror_constructor"},{"label":"updateProjectsPresentation()","_callable":true,"_origin":"ast","community":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","file_type":"code","norm_label":"validateprojectpath()","source_file":"lib/project-registry.ts","source_location":"L276","id":"lib_project_registry_validateprojectpath"},{"label":"activeSessionHosts()","_callable":true,"_origin":"ast","community":93,"community_name":"HostOpError","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":93,"community_name":"HostOpError","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":93,"community_name":"HostOpError","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":93,"community_name":"HostOpError","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":93,"community_name":"HostOpError","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":93,"community_name":"HostOpError","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":"GET()","_callable":true,"_origin":"ast","community":109,"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":"withArchiveRestoreLock()","_callable":true,"_origin":"ast","community":93,"community_name":"HostOpError","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":15,"community_name":"isRecord","file_type":"code","norm_label":"comparableprojectpath()","source_file":"lib/comparable-path.ts","source_location":"L16","id":"lib_comparable_path_comparableprojectpath"},{"label":"credentialsEnv()","_callable":true,"_origin":"ast","community":317,"community_name":"HostResumeTracker","file_type":"code","norm_label":"credentialsenv()","source_file":"lib/hosts/daemon-broker.ts","source_location":"L155","id":"lib_hosts_daemon_broker_credentialsenv"},{"label":"isLinkUp()","_callable":true,"_origin":"ast","community":93,"community_name":"HostOpError","file_type":"code","norm_label":"islinkup()","source_file":"lib/hosts/host.ts","source_location":"L9","id":"lib_hosts_host_islinkup"},{"label":"adoptedChild()","_callable":true,"_origin":"ast","community":93,"community_name":"HostOpError","file_type":"code","norm_label":"adoptedchild()","source_file":"lib/hosts/hub.ts","source_location":"L1924","id":"lib_hosts_hub_adoptedchild"},{"label":"getHost()","_callable":true,"_origin":"ast","community":93,"community_name":"HostOpError","file_type":"code","norm_label":"gethost()","source_file":"lib/hosts/hub.ts","source_location":"L1593","id":"lib_hosts_hub_gethost"},{"label":"hostListsChild()","_callable":true,"_origin":"ast","community":93,"community_name":"HostOpError","file_type":"code","norm_label":"hostlistschild()","source_file":"lib/hosts/hub.ts","source_location":"L1950","id":"lib_hosts_hub_hostlistschild"},{"label":"hostOwnsLifecycle()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"hostownslifecycle()","source_file":"lib/hosts/hub.ts","source_location":"L1465","id":"lib_hosts_hub_hostownslifecycle"},{"label":"listHosts()","_callable":true,"_origin":"ast","community":93,"community_name":"HostOpError","file_type":"code","norm_label":"listhosts()","source_file":"lib/hosts/hub.ts","source_location":"L1694","id":"lib_hosts_hub_listhosts"},{"label":"onHostHello()","_callable":true,"_origin":"ast","community":93,"community_name":"HostOpError","file_type":"code","norm_label":"onhosthello()","source_file":"lib/hosts/hub.ts","source_location":"L1915","id":"lib_hosts_hub_onhosthello"},{"label":"setHostUploadRetention()","_callable":true,"_origin":"ast","community":93,"community_name":"HostOpError","file_type":"code","norm_label":"sethostuploadretention()","source_file":"lib/hosts/hub.ts","source_location":"L1995","id":"lib_hosts_hub_sethostuploadretention"},{"label":".constructor()","_callable":true,"_origin":"ast","community":93,"community_name":"HostOpError","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/link-protocol.ts","source_location":"L128","id":"lib_hosts_link_protocol_hostoperror_constructor"},{"label":"poolProjectBindings()","_callable":true,"_origin":"ast","community":93,"community_name":"HostOpError","file_type":"code","norm_label":"poolprojectbindings()","source_file":"lib/hosts/pools.ts","source_location":"L146","id":"lib_hosts_pools_poolprojectbindings"},{"label":"fetchMediaFromHosts()","_callable":true,"_origin":"ast","community":93,"community_name":"HostOpError","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":93,"community_name":"HostOpError","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":93,"community_name":"HostOpError","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":93,"community_name":"HostOpError","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":93,"community_name":"HostOpError","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":93,"community_name":"HostOpError","file_type":"code","norm_label":"hostwithsession()","source_file":"lib/hosts/session-index.ts","source_location":"L106","id":"lib_hosts_session_index_hostwithsession"},{"label":"listProjectsAllHosts()","_callable":true,"_origin":"ast","community":93,"community_name":"HostOpError","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":93,"community_name":"HostOpError","file_type":"code","norm_label":"listsessionsallhosts()","source_file":"lib/hosts/session-index.ts","source_location":"L87","id":"lib_hosts_session_index_listsessionsallhosts"},{"label":"sessionSpawnTarget()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"sessionspawntarget()","source_file":"lib/hosts/session-index.ts","source_location":"L130","id":"lib_hosts_session_index_sessionspawntarget"},{"label":"pushUploadRetention()","_callable":true,"_origin":"ast","community":93,"community_name":"HostOpError","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":93,"community_name":"HostOpError","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":93,"community_name":"HostOpError","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":"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":"restoreFailureStatus()","_callable":true,"_origin":"ast","community":93,"community_name":"HostOpError","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":93,"community_name":"HostOpError","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":93,"community_name":"HostOpError","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":93,"community_name":"HostOpError","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":93,"community_name":"HostOpError","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":93,"community_name":"HostOpError","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":15,"community_name":"isRecord","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":93,"community_name":"HostOpError","file_type":"code","norm_label":"createagenttoolops()","source_file":"lib/rpc-manager.ts","source_location":"L3410","id":"lib_rpc_manager_createagenttoolops"},{"label":"getRunningListeners()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"getrunninglisteners()","source_file":"lib/rpc-manager.ts","source_location":"L3259","id":"lib_rpc_manager_getrunninglisteners"},{"label":"getRunningRpcSessionIds()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"getrunningrpcsessionids()","source_file":"lib/rpc-manager.ts","source_location":"L3232","id":"lib_rpc_manager_getrunningrpcsessionids"},{"label":"getRunningRpcSessions()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"getrunningrpcsessions()","source_file":"lib/rpc-manager.ts","source_location":"L3216","id":"lib_rpc_manager_getrunningrpcsessions"},{"label":".handOff()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".handoff()","source_file":"lib/rpc-manager.ts","source_location":"L246","id":"lib_rpc_manager_messagereplacementwatch_handoff"},{"label":".replied()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".replied()","source_file":"lib/rpc-manager.ts","source_location":"L248","id":"lib_rpc_manager_messagereplacementwatch_replied"},{"label":".stop()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":".stop()","source_file":"lib/rpc-manager.ts","source_location":"L249","id":"lib_rpc_manager_messagereplacementwatch_stop"},{"label":"queueTexts()","_callable":true,"_origin":"ast","community":73,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"queuetexts()","source_file":"lib/rpc-manager.ts","source_location":"L253","id":"lib_rpc_manager_queuetexts"},{"label":"resumeInterruptedSessions()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"resumeinterruptedsessions()","source_file":"lib/rpc-manager.ts","source_location":"L3358","id":"lib_rpc_manager_resumeinterruptedsessions"},{"label":"resumeSession()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"resumesession()","source_file":"lib/rpc-manager.ts","source_location":"L3363","id":"lib_rpc_manager_resumesession"},{"label":"titleFromResult()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"titlefromresult()","source_file":"lib/rpc-manager.ts","source_location":"L232","id":"lib_rpc_manager_titlefromresult"},{"label":"isValidSessionId()","_callable":true,"_origin":"ast","community":139,"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":"interruptedPath()","_callable":true,"_origin":"ast","community":76,"community_name":"getAgentDir","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":109,"community_name":"rpc-manager.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":76,"community_name":"getAgentDir","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":76,"community_name":"getAgentDir","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":109,"community_name":"rpc-manager.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":109,"community_name":"rpc-manager.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":109,"community_name":"rpc-manager.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":109,"community_name":"rpc-manager.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":76,"community_name":"getAgentDir","file_type":"code","norm_label":"writeinterrupted()","source_file":"lib/session-resume.ts","source_location":"L115","id":"lib_session_resume_writeinterrupted"},{"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":"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":"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":"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":"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":"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":".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":".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":"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":"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":"acceptedOutboxEntry()","_callable":true,"_origin":"ast","community":281,"community_name":"sendOutbox","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":281,"community_name":"sendOutbox","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":"broadcastOutbox()","_callable":true,"_origin":"ast","community":281,"community_name":"sendOutbox","file_type":"code","norm_label":"broadcastoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1796","id":"lib_event_stream_worker_broadcastoutbox"},{"label":"compareOutbox()","_callable":true,"_origin":"ast","community":281,"community_name":"sendOutbox","file_type":"code","norm_label":"compareoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1787","id":"lib_event_stream_worker_compareoutbox"},{"label":"dropOutbox()","_callable":true,"_origin":"ast","community":281,"community_name":"sendOutbox","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":281,"community_name":"sendOutbox","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":281,"community_name":"sendOutbox","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":"loadOutbox()","_callable":true,"_origin":"ast","community":281,"community_name":"sendOutbox","file_type":"code","norm_label":"loadoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1762","id":"lib_event_stream_worker_loadoutbox"},{"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":281,"community_name":"sendOutbox","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":281,"community_name":"sendOutbox","file_type":"code","norm_label":"outboxlist()","source_file":"lib/event-stream-worker.ts","source_location":"L1792","id":"lib_event_stream_worker_outboxlist"},{"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":"readOutbox()","_callable":true,"_origin":"ast","community":281,"community_name":"sendOutbox","file_type":"code","norm_label":"readoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1747","id":"lib_event_stream_worker_readoutbox"},{"label":"readOutboxForSend()","_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":"L1820","file":"lib/event-stream-worker.ts"},{"callee":"put","receiver_type":"IDBObjectStore","lang":"typescript","line":"L1834","file":"lib/event-stream-worker.ts"}]},"norm_label":"readoutboxforsend()","source_file":"lib/event-stream-worker.ts","source_location":"L1813","id":"lib_event_stream_worker_readoutboxforsend"},{"label":"reconcileOutbox()","_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":"L1987","file":"lib/event-stream-worker.ts"},{"callee":"delete","receiver_type":"IDBObjectStore","lang":"typescript","line":"L1994","file":"lib/event-stream-worker.ts"}]},"norm_label":"reconcileoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1978","id":"lib_event_stream_worker_reconcileoutbox"},{"label":"refreshOutbox()","_callable":true,"_origin":"ast","community":281,"community_name":"sendOutbox","file_type":"code","norm_label":"refreshoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1853","id":"lib_event_stream_worker_refreshoutbox"},{"label":"replacementDescendsFrom()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"replacementdescendsfrom()","source_file":"lib/event-stream-worker.ts","source_location":"L1736","id":"lib_event_stream_worker_replacementdescendsfrom"},{"label":"replacementRoot()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"replacementroot()","source_file":"lib/event-stream-worker.ts","source_location":"L1720","id":"lib_event_stream_worker_replacementroot"},{"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":28,"community_name":"draft-store.ts","file_type":"code","norm_label":"resetlink()","source_file":"lib/event-stream-worker.ts","source_location":"L662","id":"lib_event_stream_worker_resetlink"},{"label":"sameOutboxIntent()","_callable":true,"_origin":"ast","community":85,"community_name":"event-stream-worker.ts","file_type":"code","norm_label":"sameoutboxintent()","source_file":"lib/event-stream-worker.ts","source_location":"L1700","id":"lib_event_stream_worker_sameoutboxintent"},{"label":"sendOutbox()","_callable":true,"_origin":"ast","community":281,"community_name":"sendOutbox","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":28,"community_name":"draft-store.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_shutlink"},{"label":"stopSilenceCheck()","_callable":true,"_origin":"ast","community":28,"community_name":"draft-store.ts","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":281,"community_name":"sendOutbox","file_type":"code","norm_label":"telloutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1802","id":"lib_event_stream_worker_telloutbox"},{"label":"writeOutbox()","_callable":true,"_origin":"ast","community":281,"community_name":"sendOutbox","file_type":"code","norm_label":"writeoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1771","id":"lib_event_stream_worker_writeoutbox"},{"label":"body()","_callable":true,"_origin":"ast","community":123,"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":123,"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":123,"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":123,"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":123,"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":123,"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":"archivedWithArtifacts()","_callable":true,"_origin":"ast","community":123,"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":123,"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_linksync"},{"label":"lstat()","_callable":true,"_origin":"ast","community":123,"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":123,"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":123,"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":123,"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":123,"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":123,"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":"sessionBody()","_callable":true,"_origin":"ast","community":123,"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":123,"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":123,"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":"main()","_callable":true,"_origin":"ast","community":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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_ensurelocalhostlink"},{"label":"linksElsewhere()","_callable":true,"_origin":"ast","community":23,"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":23,"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":"codeOf()","_callable":true,"_origin":"ast","community":129,"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":"describe()","_callable":true,"_origin":"ast","community":129,"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":129,"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":129,"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":129,"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":"startBrokerForwarder()","_callable":true,"_origin":"ast","community":129,"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":129,"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":129,"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":129,"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":129,"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":129,"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":129,"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":129,"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":".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":"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":"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":"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":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_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":"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":"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":63,"community_name":"archive.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":"listSessionIdsForRestore()","_callable":true,"_origin":"ast","community":96,"community_name":"session-ops.ts","file_type":"code","norm_label":"listsessionidsforrestore()","source_file":"lib/omp/session-files.ts","source_location":"L1180","id":"lib_omp_session_files_listsessionidsforrestore"},{"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":63,"community_name":"archive.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":"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":"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":"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":"L1535","id":"lib_session_routes_test_sendcommand"},{"label":"NotificationSettingsPanel()","_callable":true,"_origin":"ast","community":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"notificationsettingspanel()","source_file":"components/SettingsConfig.tsx","source_location":"L660","id":"components_settingsconfig_notificationsettingspanel"},{"label":"useNotificationPrefs()","_callable":true,"_origin":"ast","community":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"clip()","source_file":"lib/notification-events.ts","source_location":"L78","id":"lib_notification_events_clip"},{"label":"renderNotification()","_callable":true,"_origin":"ast","community":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"str()","source_file":"lib/notification-events.ts","source_location":"L128","id":"lib_notification_events_str"},{"label":"renderFor()","_callable":true,"_origin":"ast","community":58,"community_name":"notification-hub.ts","file_type":"code","norm_label":"renderfor()","source_file":"lib/notification-hub.ts","source_location":"L131","id":"lib_notification_hub_renderfor"},{"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":"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_formatjobduration"},{"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_hubreceipts"},{"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_hub_panel_hubresultpanel"},{"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_inputsshallowequal"},{"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_readtargetweburl"},{"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_formattoolcommand"},{"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_formattooloutput"},{"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_formattoolpreviewvalue"},{"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_getaskpreview"},{"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_gethubjobs"},{"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_gethubjobsheader"},{"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_gethubsendsummary"},{"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_getsemantictoollabel"},{"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_gettodosummary"},{"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_gettoolcategory"},{"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_gettoolpreview"},{"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_gettoolresultmeta"},{"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_tool_format_isreadtoolname"},{"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_toolcategoryicon"},{"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":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_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":"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":"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":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"approvalchoices()","source_file":"components/ExtensionDialog.tsx","source_location":"L223","id":"components_extensiondialog_approvalchoices"},{"label":"choiceType()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","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_choicetype"},{"label":"dialogTitle()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"dialogtitle()","source_file":"components/ExtensionDialog.tsx","source_location":"L210","id":"components_extensiondialog_dialogtitle"},{"label":"ExtensionDialog()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"FocusEvent","lang":"typescript","line":"L637","file":"components/ExtensionDialog.tsx"}]},"norm_label":"extensiondialog()","source_file":"components/ExtensionDialog.tsx","source_location":"L451","id":"components_extensiondialog_extensiondialog"},{"label":"formElement()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","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":"L368","file":"components/ExtensionDialog.tsx"}]},"norm_label":"formelement()","source_file":"components/ExtensionDialog.tsx","source_location":"L353","id":"components_extensiondialog_formelement"},{"label":"formNode()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"formnode()","source_file":"components/ExtensionDialog.tsx","source_location":"L339","id":"components_extensiondialog_formnode"},{"label":"initialAskDrafts()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"initialaskdrafts()","source_file":"components/ExtensionDialog.tsx","source_location":"L202","id":"components_extensiondialog_initialaskdrafts"},{"label":"isSensitivePrompt()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"issensitiveprompt()","source_file":"components/ExtensionDialog.tsx","source_location":"L190","id":"components_extensiondialog_issensitiveprompt"},{"label":"askRequest()","_callable":true,"_origin":"ast","community":236,"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":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"focusother()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L221","id":"components_extensiondialog_mobile_test_focusother"},{"label":"renderAttached()","_callable":true,"_origin":"ast","community":236,"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":236,"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":236,"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":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"rulebody()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L436","id":"components_extensiondialog_mobile_test_rulebody"},{"label":"staticMarkup()","_callable":true,"_origin":"ast","community":236,"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":"stubMedia()","_callable":true,"_origin":"ast","community":236,"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":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"stubresizableviewport()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L199","id":"components_extensiondialog_mobile_test_stubresizableviewport"},{"label":"stubVisualViewport()","_callable":true,"_origin":"ast","community":236,"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":"namedInputs()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"namedinputs()","source_file":"components/ExtensionDialog.tsx","source_location":"L272","id":"components_extensiondialog_namedinputs"},{"label":"otherBox()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"otherbox()","source_file":"components/ExtensionDialog.tsx","source_location":"L319","id":"components_extensiondialog_otherbox"},{"label":"planForm()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","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_planform"},{"label":"renderEditorTextarea()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","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":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"queryall()","source_file":"components/ExtensionDialog.tsx","source_location":"L270","id":"components_extensiondialog_queryall"},{"label":"readFormData()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"readformdata()","source_file":"components/ExtensionDialog.tsx","source_location":"L410","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":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"readpanelmaxheight()","source_file":"components/ExtensionDialog.tsx","source_location":"L32","id":"components_extensiondialog_readpanelmaxheight"},{"label":"shouldDeferAttachedFocus()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"shoulddeferattachedfocus()","source_file":"components/ExtensionDialog.tsx","source_location":"L174","id":"components_extensiondialog_shoulddeferattachedfocus"},{"label":"subscribeViewport()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"subscribeviewport()","source_file":"components/ExtensionDialog.tsx","source_location":"L41","id":"components_extensiondialog_subscribeviewport"},{"label":"syncOtherValidity()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"syncothervalidity()","source_file":"components/ExtensionDialog.tsx","source_location":"L311","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":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"touchpointer()","source_file":"components/ExtensionDialog.tsx","source_location":"L182","id":"components_extensiondialog_touchpointer"},{"label":"useMobileInputOpen()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"usemobileinputopen()","source_file":"components/ExtensionDialog.tsx","source_location":"L85","id":"components_extensiondialog_usemobileinputopen"},{"label":"useViewportMaxHeight()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"useviewportmaxheight()","source_file":"components/ExtensionDialog.tsx","source_location":"L62","id":"components_extensiondialog_useviewportmaxheight"},{"label":"visibleHeight()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"visibleheight()","source_file":"components/ExtensionDialog.tsx","source_location":"L67","id":"components_extensiondialog_visibleheight"},{"label":"matchMobileViewport()","_callable":true,"_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"matchmobileviewport()","source_file":"hooks/useIsMobile.ts","source_location":"L35","id":"hooks_useismobile_matchmobileviewport"},{"label":"advance()","_callable":true,"_origin":"ast","community":42,"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":42,"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":42,"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":"close()","_callable":true,"_origin":"ast","community":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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_linked"},{"label":"linkServer()","_callable":true,"_origin":"ast","community":42,"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_linkserver"},{"label":"loadWorker()","_callable":true,"_origin":"ast","community":42,"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"},{"label":"connectTab()","_callable":true,"_origin":"ast","community":42,"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_loadworker_connecttab"},{"label":"nextDial()","_callable":true,"_origin":"ast","community":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":"decodeBlobFrame()","_callable":true,"_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"subarray","receiver_type":"Uint8Array","lang":"typescript","line":"L579","file":"lib/hosts/link-protocol.ts"}]},"norm_label":"decodeblobframe()","source_file":"lib/hosts/link-protocol.ts","source_location":"L575","id":"lib_hosts_link_protocol_decodeblobframe"},{"label":"buildEventStreamWorker()","_callable":true,"_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":"buildeventstreamworker()","source_file":"server/client-env.ts","source_location":"L11","id":"server_client_env_buildeventstreamworker"},{"label":"fakeIndexedDB()","_callable":true,"_origin":"ast","community":42,"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":"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-notices.ts","_origin":"ast","community":291,"community_name":"useAgentSession-notices.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":291,"community_name":"useAgentSession-notices.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":291,"community_name":"useAgentSession-notices.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":291,"community_name":"useAgentSession-notices.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":291,"community_name":"useAgentSession-notices.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":"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":"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":"subagent-types.ts","_origin":"ast","community":36,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"subagent-types.ts","source_file":"lib/subagent-types.ts","source_location":"L1","id":"lib_subagent_types"},{"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-banners.tsx","_origin":"ast","community":318,"community_name":"ChatInput-banners.tsx","file_type":"code","norm_label":"chatinput-banners.tsx","source_file":"components/ChatInput-banners.tsx","source_location":"L1","id":"components_chatinput_banners"},{"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":"ChatInput-uploads.tsx","_origin":"ast","community":227,"community_name":"ChatInput-uploads.tsx","file_type":"code","norm_label":"chatinput-uploads.tsx","source_file":"components/ChatInput-uploads.tsx","source_location":"L1","id":"components_chatinput_uploads"},{"label":"GhostMirror.tsx","_origin":"ast","community":175,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"ghostmirror.tsx","source_file":"components/GhostMirror.tsx","source_location":"L1","id":"components_ghostmirror"},{"label":"GhostMirror","_origin":"ast","community":175,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"ghostmirror","source_file":"components/GhostMirror.tsx","source_location":"L28","id":"components_ghostmirror_ghostmirror"},{"label":"LAYOUT_PROPS","_origin":"ast","community":175,"community_name":"useWordPrediction.ts","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":175,"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":175,"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":"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":"thinking-levels.ts","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":"web-mode-state.ts","_origin":"ast","community":318,"community_name":"ChatInput-banners.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"},{"label":"web-mode-state.test.mjs","_origin":"ast","community":318,"community_name":"ChatInput-banners.tsx","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":"WEB_SLASH_COMMANDS","_origin":"ast","community":200,"community_name":"settle","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":"word-prediction.ts","_origin":"ast","community":175,"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":175,"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":175,"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":"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":"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_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":"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":"Task 2: Tests run under `bun test`","_origin":"ast","community":261,"community_name":"register","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":"accounts/[provider]/route.ts","_origin":"ast","community":176,"community_name":"harness.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":176,"community_name":"harness.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":176,"community_name":"harness.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":176,"community_name":"harness.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":176,"community_name":"harness.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":176,"community_name":"harness.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":"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":"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":"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":"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":"L701","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":"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":"L714","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":"L722","id":"changelog_highlights_722"},{"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":"L737","id":"changelog_highlights_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":"L745","id":"changelog_highlights_745"},{"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":"L749","id":"changelog_v0_2_2_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":"L726","id":"changelog_v0_2_4_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":"L713","id":"changelog_v0_2_5_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":"L678","id":"changelog_v0_2_7_2026_08_12"},{"label":"NotificationList.tsx","_origin":"ast","community":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"notificationlist.tsx","source_file":"components/NotificationList.tsx","source_location":"L1","id":"components_notificationlist"},{"label":"actionButtonStyle","_origin":"ast","community":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"actionbuttonstyle","source_file":"components/NotificationList.tsx","source_location":"L16","id":"components_notificationlist_actionbuttonstyle"},{"label":"toast.tsx","_origin":"ast","community":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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"},{"label":"eventStreams","_origin":"ast","community":171,"community_name":"RightPanel.tsx","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":171,"community_name":"RightPanel.tsx","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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"manager","source_file":"components/ui/toast.tsx","source_location":"L46","id":"components_ui_toast_manager"},{"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_swipe_test"},{"label":"Design Tokens & UI Kit (`app/globals.css`, `components/ui/`)","_origin":"ast","community":171,"community_name":"RightPanel.tsx","file_type":"document","node_kind":"heading","norm_label":"design tokens & ui kit (`app/globals.css`, `components/ui/`)","source_file":"AGENTS.md","source_location":"L2086","id":"agents_design_tokens_ui_kit_app_globals_css_components_ui"},{"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":"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_field"},{"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":"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":"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":"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"},{"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_hostsconfig_test_workers"},{"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":"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":"link-hol-probe.ts","_origin":"ast","community":266,"community_name":"link-protocol.test.mjs","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":266,"community_name":"link-protocol.test.mjs","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":266,"community_name":"link-protocol.test.mjs","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":266,"community_name":"link-protocol.test.mjs","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":266,"community_name":"link-protocol.test.mjs","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":266,"community_name":"link-protocol.test.mjs","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":266,"community_name":"link-protocol.test.mjs","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":266,"community_name":"link-protocol.test.mjs","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":266,"community_name":"link-protocol.test.mjs","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":266,"community_name":"link-protocol.test.mjs","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":266,"community_name":"link-protocol.test.mjs","file_type":"code","norm_label":"{ values }","source_file":"scripts/link-hol-probe.ts","source_location":"L46","id":"scripts_link_hol_probe_values"},{"label":"[jobId]/route.ts","_origin":"ast","community":192,"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":"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.ts","_origin":"ast","community":139,"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":"host.ts","_origin":"ast","community":139,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"host.ts","source_file":"lib/hosts/host.ts","source_location":"L1","id":"lib_hosts_host"},{"label":"host-resume.ts","_origin":"ast","community":139,"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":139,"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":"CREATION_ID_RE","_origin":"ast","community":139,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"creation_id_re","source_file":"lib/hosts/link-protocol.ts","source_location":"L32","id":"lib_hosts_link_protocol_creation_id_re"},{"label":"HISTORY_MUTATING_COMMANDS","_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"history_mutating_commands","source_file":"lib/hosts/link-protocol.ts","source_location":"L68","id":"lib_hosts_link_protocol_history_mutating_commands"},{"label":"LINK_LIMITS","_origin":"ast","community":247,"community_name":"workspace-types.ts","file_type":"code","norm_label":"link_limits","source_file":"lib/hosts/link-protocol.ts","source_location":"L34","id":"lib_hosts_link_protocol_link_limits"},{"label":"PEER_MESSAGE_FRAME","_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"peer_message_frame","source_file":"lib/hosts/link-protocol.ts","source_location":"L79","id":"lib_hosts_link_protocol_peer_message_frame"},{"label":"PEER_PROMPT_OUTCOME_FRAME","_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"peer_prompt_outcome_frame","source_file":"lib/hosts/link-protocol.ts","source_location":"L82","id":"lib_hosts_link_protocol_peer_prompt_outcome_frame"},{"label":"rpc-transport.ts","_origin":"ast","community":167,"community_name":"rpc-process.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":"2026-11-06-multi-server-host.md","_origin":"ast","community":286,"community_name":"dial","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":286,"community_name":"dial","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":286,"community_name":"dial","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":286,"community_name":"dial","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":286,"community_name":"dial","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":286,"community_name":"dial","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":286,"community_name":"dial","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":286,"community_name":"dial","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":286,"community_name":"dial","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 4: Shared channels, joining and reply routing","_origin":"ast","community":286,"community_name":"dial","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":"Task 6: Lifecycle and startup settings in the daemon","_origin":"ast","community":286,"community_name":"dial","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":286,"community_name":"dial","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":286,"community_name":"dial","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":"Task 9: The web server speaks v7","_origin":"ast","community":139,"community_name":"daemon-channels.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":"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":"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":"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"},{"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_forwardedservicescripts"},{"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"},{"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_hash_password_interrupt_key"},{"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"},{"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":"bin_omp_web_password_hash_randombytes_scryptsync_timingsafeequal"},{"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"},{"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_web_password_hash_test_require"},{"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":"session-file-references.ts","_origin":"ast","community":197,"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":197,"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":197,"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":"omp/paths.ts","_origin":"ast","community":76,"community_name":"getAgentDir","file_type":"code","norm_label":"omp/paths.ts","source_file":"lib/omp/paths.ts","source_location":"L1","id":"lib_omp_paths"},{"label":"link-protocol.ts","_origin":"ast","community":90,"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":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"config_files","source_file":"lib/hosts/link-protocol.ts","source_location":"L411","id":"lib_hosts_link_protocol_config_files"},{"label":"CONFIG_PLUGINS","_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"config_plugins","source_file":"lib/hosts/link-protocol.ts","source_location":"L412","id":"lib_hosts_link_protocol_config_plugins"},{"label":"decoder","_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"decoder","source_file":"lib/hosts/link-protocol.ts","source_location":"L226","id":"lib_hosts_link_protocol_decoder"},{"label":"DOWN_TYPES","_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"down_types","source_file":"lib/hosts/link-protocol.ts","source_location":"L306","id":"lib_hosts_link_protocol_down_types"},{"label":"encoder","_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"encoder","source_file":"lib/hosts/link-protocol.ts","source_location":"L225","id":"lib_hosts_link_protocol_encoder"},{"label":"HOST_OP_NAMES","_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"host_op_names","source_file":"lib/hosts/link-protocol.ts","source_location":"L114","id":"lib_hosts_link_protocol_host_op_names"},{"label":"MESSAGE_COMMANDS","_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"message_commands","source_file":"lib/hosts/link-protocol.ts","source_location":"L77","id":"lib_hosts_link_protocol_message_commands"},{"label":"UNKNOWN_LOG_CAP","_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"unknown_log_cap","source_file":"lib/hosts/link-protocol.ts","source_location":"L316","id":"lib_hosts_link_protocol_unknown_log_cap"},{"label":"UP_TYPES","_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"up_types","source_file":"lib/hosts/link-protocol.ts","source_location":"L307","id":"lib_hosts_link_protocol_up_types"},{"label":"Task 2: Protocol additions for the WebSocket","_origin":"ast","community":90,"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 3: The daemon dials a WebSocket","_origin":"ast","community":165,"community_name":"daemon-runtime.test.mjs","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 1: Link protocol v7 messages","_origin":"ast","community":90,"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":"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":"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":15,"community_name":"isRecord","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":"clone/route.ts","_origin":"ast","community":105,"community_name":"agent-command.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":"[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":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_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":206,"community_name":"files/[...path]/route.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":"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":"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":"L190","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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.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":148,"community_name":"commands/session.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":240,"community_name":"useTouchTargets.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":240,"community_name":"useTouchTargets.ts","file_type":"code","norm_label":"rosters","source_file":"runner/src/commands/agents.ts","source_location":"L234","id":"runner_src_commands_agents_rosters"},{"label":"events/route.ts","_origin":"ast","community":274,"community_name":"useFontSize.ts","file_type":"code","norm_label":"events/route.ts","source_file":"app/api/events/route.ts","source_location":"L1","id":"app_api_events_route"},{"label":"provider-usage/route.ts","_origin":"ast","community":194,"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":194,"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":194,"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":"TableChart.tsx","_origin":"ast","community":246,"community_name":"table-chart.ts","file_type":"code","norm_label":"tablechart.tsx","source_file":"components/TableChart.tsx","source_location":"L1","id":"components_tablechart"},{"label":"table-chart.ts","_origin":"ast","community":246,"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":246,"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":"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":"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":"agent/[id]/route.ts","_origin":"ast","community":105,"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":105,"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":105,"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":"Composer file uploads (`docs/specs/2026-11-02-file-uploads-design.md`)","_origin":"ast","community":46,"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":"L1811","id":"agents_composer_file_uploads_docs_specs_2026_11_02_file_uploads_design_md"},{"label":"Task 1: One command function for the route and the socket","_origin":"ast","community":105,"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":"docs_plans_2026_10_31_browser_transport_experiment_task_1_one_command_function_for_the_route_and_the_socket"},{"label":"file/[hash]/route.ts","_origin":"ast","community":120,"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":120,"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":"cluster-config-server.ts","_origin":"ast","community":120,"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":120,"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":"plugins-cli.ts","_origin":"ast","community":119,"community_name":"plugins/route.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":119,"community_name":"plugins/route.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":"event-stream-protocol.ts","_origin":"ast","community":161,"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":161,"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":161,"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":"COMMAND_DEDUPE_MS","_origin":"ast","community":161,"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":161,"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":161,"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":"MUX_CONTROL_EVENT","_origin":"ast","community":161,"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":"NO_OMP_REPLY_COMMANDS","_origin":"ast","community":250,"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":"REPEATABLE_COMMANDS","_origin":"ast","community":161,"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":161,"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":"UNKNOWN_CONNECTION_CODE","_origin":"ast","community":161,"community_name":"event-stream-protocol.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":"daemon-update-safety.test.mjs","_origin":"ast","community":202,"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":202,"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":202,"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":202,"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":202,"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":202,"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":202,"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":33,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"updates: web server versus host software","source_file":"AGENTS.md","source_location":"L1748","id":"agents_updates_web_server_versus_host_software"},{"label":"Host registry","_origin":"ast","community":127,"community_name":"Host","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":127,"community_name":"Host","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":"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":"task-result-details.ts","_origin":"ast","community":36,"community_name":"FileExplorer.tsx","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":"File access allow-list","_origin":"ast","community":130,"community_name":"FileViewer.tsx","file_type":"document","node_kind":"heading","norm_label":"file access allow-list","source_file":"AGENTS.md","source_location":"L1645","id":"agents_file_access_allow_list"},{"label":"notification-history.test.mjs","_origin":"ast","community":283,"community_name":"useSpeechSynthesis.tsx","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":"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":225,"community_name":"formatApiError","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":225,"community_name":"formatApiError","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":208,"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":208,"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":208,"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":"devices/route.ts","_origin":"ast","community":327,"community_name":"devices/route.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":333,"community_name":"history/route.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":249,"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":327,"community_name":"devices/route.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":327,"community_name":"devices/route.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":249,"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":"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":"useNavigationHistory.ts","_origin":"ast","community":87,"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":87,"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":87,"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":87,"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":"channel-lifecycle.ts","_origin":"ast","community":139,"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"},{"label":"channel-lifecycle.test.mjs","_origin":"ast","community":139,"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_channel_lifecycle_test"},{"label":"pending-requests.ts","_origin":"ast","community":139,"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"},{"label":"CANCELS","_origin":"ast","community":139,"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_cancels"},{"label":"CLOSES","_origin":"ast","community":139,"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_closes"},{"label":"OPENS","_origin":"ast","community":139,"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_opens"},{"label":"shared-requests.ts","_origin":"ast","community":139,"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"},{"label":"shared-requests.test.mjs","_origin":"ast","community":139,"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":"lib_hosts_shared_requests_test"},{"label":"FileExplorer.tsx","_origin":"ast","community":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"fileexplorer.tsx","source_file":"components/FileExplorer.tsx","source_location":"L1","id":"components_fileexplorer"},{"label":"ExplorerRow","_origin":"ast","community":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"explorerrow","source_file":"components/FileExplorer.tsx","source_location":"L249","id":"components_fileexplorer_explorerrow"},{"label":"FileExplorer","_origin":"ast","community":130,"community_name":"FileViewer.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"observe","receiver_type":"ResizeObserver","lang":"typescript","line":"L901","file":"components/FileExplorer.tsx"},{"callee":"disconnect","receiver_type":"ResizeObserver","lang":"typescript","line":"L902","file":"components/FileExplorer.tsx"}]},"norm_label":"fileexplorer","source_file":"components/FileExplorer.tsx","source_location":"L517","id":"components_fileexplorer_fileexplorer"},{"label":"GIT_STATUS_COLORS","_origin":"ast","community":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.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":130,"community_name":"FileViewer.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":"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-paths.ts","_origin":"ast","community":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"file-paths.ts","source_file":"lib/file-paths.ts","source_location":"L1","id":"lib_file_paths"},{"label":"search-results.ts","_origin":"ast","community":348,"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":348,"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":130,"community_name":"FileViewer.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":"docs_plans_2026_11_03_remote_workspaces_task_3_explorer_reuses_the_2_gib_upload_pipeline"},{"label":"ArchiveBrowser.tsx","_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"archivebrowser.tsx","source_file":"components/ArchiveBrowser.tsx","source_location":"L1","id":"components_archivebrowser"},{"label":"host-status.ts","_origin":"ast","community":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":"ModelCatalogPicker.tsx","_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"modelcatalogpicker.tsx","source_file":"components/ModelCatalogPicker.tsx","source_location":"L1","id":"components_modelcatalogpicker"},{"label":"ProjectLaunchConfigDialog.tsx","_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"projectlaunchconfigdialog.tsx","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L1","id":"components_projectlaunchconfigdialog"},{"label":"primitives.tsx","_origin":"ast","community":66,"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":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"dialogclose","source_file":"components/ui/primitives.tsx","source_location":"L80","id":"components_ui_primitives_dialogclose"},{"label":"useHostRows.ts","_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"usehostrows.ts","source_file":"hooks/useHostRows.ts","source_location":"L1","id":"hooks_usehostrows"},{"label":"Task 7: the Settings switch, strings and documentation","_origin":"ast","community":66,"community_name":"HostsConfig.tsx","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 7: Settings toggle and documentation","_origin":"ast","community":66,"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":"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":"L1478","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":"skill-lock.ts","_origin":"ast","community":262,"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":"host-updates-route.test.mjs","_origin":"ast","community":312,"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":312,"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":312,"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":312,"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":"2026-11-02-file-uploads-design.md","_origin":"ast","community":282,"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":282,"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":282,"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":282,"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":282,"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":"U1. What the agent gets","_origin":"ast","community":142,"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":"docs_specs_2026_11_02_file_uploads_design_u1_what_the_agent_gets"},{"label":"U2. What the composer does","_origin":"ast","community":282,"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":282,"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":282,"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":282,"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":282,"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":282,"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":"2026-11-03-remote-workspaces.md","_origin":"ast","community":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":142,"community_name":"HostOpError","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":"2026-10-28-remote-hosts-design.md","_origin":"ast","community":145,"community_name":"StagedUploads","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":145,"community_name":"StagedUploads","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":145,"community_name":"StagedUploads","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":145,"community_name":"StagedUploads","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":145,"community_name":"StagedUploads","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":145,"community_name":"StagedUploads","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":145,"community_name":"StagedUploads","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":145,"community_name":"StagedUploads","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":145,"community_name":"StagedUploads","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":145,"community_name":"StagedUploads","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":145,"community_name":"StagedUploads","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":145,"community_name":"StagedUploads","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":145,"community_name":"StagedUploads","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":145,"community_name":"StagedUploads","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":145,"community_name":"StagedUploads","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":145,"community_name":"StagedUploads","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":145,"community_name":"StagedUploads","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":145,"community_name":"StagedUploads","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":145,"community_name":"StagedUploads","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":145,"community_name":"StagedUploads","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":"ComposerPanels.tsx","_origin":"ast","community":14,"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":14,"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":"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":"MessageView-task-panel.tsx","_origin":"ast","community":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":"NOTE: omp reports context as a single total (tokens/window/percent) \u2014 there","_origin":"ast","community":14,"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":"api/manifest/route.ts","_origin":"ast","community":256,"community_name":"projects-clone-route.test.mjs","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":256,"community_name":"projects-clone-route.test.mjs","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":256,"community_name":"projects-clone-route.test.mjs","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":256,"community_name":"projects-clone-route.test.mjs","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":256,"community_name":"projects-clone-route.test.mjs","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-theme.ts","_origin":"ast","community":263,"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":263,"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":203,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"http.ts","source_file":"server/http.ts","source_location":"L1","id":"server_http"},{"label":"ESCAPES","_origin":"ast","community":203,"community_name":"api/manifest/route.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":203,"community_name":"api/manifest/route.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":203,"community_name":"api/manifest/route.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":203,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"security_headers","source_file":"server/http.ts","source_location":"L6","id":"server_http_security_headers"},{"label":"http.test.ts","_origin":"ast","community":203,"community_name":"api/manifest/route.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":203,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"root","source_file":"server/http.test.ts","source_location":"L8","id":"server_http_test_root"},{"label":"RFC-9110","_origin":"ast","community":203,"community_name":"api/manifest/route.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":"RFC-9110","_origin":"ast","community":203,"community_name":"api/manifest/route.ts","file_type":"concept","norm_label":"rfc-9110","source_file":"server/http.ts","source_location":"L27","id":"server_http_ts_docref_rfc_9110"},{"label":"session-ops.ts","_origin":"ast","community":96,"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":"execFileAsync","_origin":"ast","community":167,"community_name":"rpc-process.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/hosts/session-ops.ts","source_location":"L137","id":"lib_hosts_session_ops_execfileasync"},{"label":"reservedRestores","_origin":"ast","community":96,"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":96,"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":96,"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":96,"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":"subagent-history.ts","_origin":"ast","community":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","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":36,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"transcriptmodelcache","source_file":"lib/subagent-history.ts","source_location":"L305","id":"lib_subagent_history_transcriptmodelcache"},{"label":"SUBAGENT_ID_RE","_origin":"ast","community":36,"community_name":"FileExplorer.tsx","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":"NOTE: `output`/`stderr` are deliberately NOT copied \u2014 the roster route","_origin":"ast","community":36,"community_name":"FileExplorer.tsx","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":"ImageLightbox.tsx","_origin":"ast","community":345,"community_name":"ImageLightbox.tsx","file_type":"code","norm_label":"imagelightbox.tsx","source_file":"components/ImageLightbox.tsx","source_location":"L1","id":"components_imagelightbox"},{"label":"LanguageSwitcher.tsx","_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"languageswitcher.tsx","source_file":"components/LanguageSwitcher.tsx","source_location":"L1","id":"components_languageswitcher"},{"label":"MessageCopyActions.tsx","_origin":"ast","community":72,"community_name":"MessageView.tsx","file_type":"code","norm_label":"messagecopyactions.tsx","source_file":"components/MessageCopyActions.tsx","source_location":"L1","id":"components_messagecopyactions"},{"label":"PluginsConfig.tsx","_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"pluginsconfig.tsx","source_file":"components/PluginsConfig.tsx","source_location":"L1","id":"components_pluginsconfig"},{"label":"STATUS_KEYS","_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"status_keys","source_file":"components/PluginsConfig.tsx","source_location":"L91","id":"components_pluginsconfig_status_keys"},{"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":"components_recordingdeck"},{"label":"SkillsConfig.tsx","_origin":"ast","community":32,"community_name":"useI18n","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":32,"community_name":"useI18n","file_type":"code","norm_label":"source_label_keys","source_file":"components/SkillsConfig.tsx","source_location":"L46","id":"components_skillsconfig_source_label_keys"},{"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_max_recording_ms"},{"label":"useFixedMenuPosition.ts","_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"usefixedmenuposition.ts","source_file":"hooks/useFixedMenuPosition.ts","source_location":"L1","id":"hooks_usefixedmenuposition"},{"label":"useIsMobile.ts","_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"useismobile.ts","source_file":"hooks/useIsMobile.ts","source_location":"L1","id":"hooks_useismobile"},{"label":"MOBILE_QUERY","_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"mobile_query","source_file":"hooks/useIsMobile.ts","source_location":"L6","id":"hooks_useismobile_mobile_query"},{"label":"index.tsx","_origin":"ast","community":32,"community_name":"useI18n","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":32,"community_name":"useI18n","file_type":"code","norm_label":"dictionaries","source_file":"lib/i18n/index.tsx","source_location":"L21","id":"lib_i18n_index_dictionaries"},{"label":"LOCALES","_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"locales","source_file":"lib/i18n/index.tsx","source_location":"L12","id":"lib_i18n_index_locales"},{"label":"lucide-react","_origin":"ast","community":171,"community_name":"RightPanel.tsx","file_type":"concept","norm_label":"lucide-react","source_file":"package.json","source_location":"L68","id":"ref_lucide_react"},{"label":"Live event stream: one socket per browser (`/api/events`)","_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"document","node_kind":"heading","norm_label":"live event stream: one socket per browser (`/api/events`)","source_file":"AGENTS.md","source_location":"L1355","id":"agents_live_event_stream_one_socket_per_browser_api_events"},{"label":"Task 5: Worker WebSocket mode for channels","_origin":"ast","community":121,"community_name":"EventStreamConnection","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":"D6. Limits and backpressure","_origin":"ast","community":121,"community_name":"EventStreamConnection","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":"D7. Pieces and fair sending (v5)","_origin":"ast","community":90,"community_name":"link-protocol.ts","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":"B1. One socket, one setting","_origin":"ast","community":121,"community_name":"EventStreamConnection","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":121,"community_name":"EventStreamConnection","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":121,"community_name":"EventStreamConnection","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":121,"community_name":"EventStreamConnection","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":121,"community_name":"EventStreamConnection","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":121,"community_name":"EventStreamConnection","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":121,"community_name":"EventStreamConnection","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":121,"community_name":"EventStreamConnection","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":"Decisions","_origin":"ast","community":121,"community_name":"EventStreamConnection","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":"README.zh-TW.md","_origin":"ast","community":150,"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":"readme_zh_tw"},{"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":"L446","id":"readme_zh_tw_\u529f\u80fd\u7279\u8272"},{"label":"\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","_origin":"ast","community":319,"community_name":"\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","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":"L308","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":"L489","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":"L44","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":"L583","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":"L559","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":"L575","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":"L470","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":"L35","id":"readme_zh_tw_\u7cfb\u7d71\u9700\u6c42"},{"label":"\u8b93\u4e3b\u6a5f\u4f5c\u70ba\u670d\u52d9\u6301\u7e8c\u57f7\u884c","_origin":"ast","community":319,"community_name":"\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","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":"L366","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":319,"community_name":"\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","file_type":"document","node_kind":"heading","norm_label":"\u900f\u660e\u4e3b\u6a5f\u96c6\u5340","source_file":"README.zh-TW.md","source_location":"L312","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":"L52","id":"readme_zh_tw_\u901a\u77e5\u529f\u80fd"},{"label":"\u9023\u7d50\u7368\u7acb\u4e3b\u6a5f","_origin":"ast","community":319,"community_name":"\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","file_type":"document","node_kind":"heading","norm_label":"\u9023\u7d50\u7368\u7acb\u4e3b\u6a5f","source_file":"README.zh-TW.md","source_location":"L320","id":"readme_zh_tw_\u9023\u7d50\u7368\u7acb\u4e3b\u6a5f"},{"label":"SessionSidebar-chrome.tsx","_origin":"ast","community":162,"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-rows.tsx","_origin":"ast","community":162,"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":162,"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":162,"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":"usePrefersReducedMotion.ts","_origin":"ast","community":162,"community_name":"SessionSidebar-rows.tsx","file_type":"code","norm_label":"useprefersreducedmotion.ts","source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L1","id":"hooks_useprefersreducedmotion"},{"label":"Chat scroll-follow","_origin":"ast","community":162,"community_name":"SessionSidebar-rows.tsx","file_type":"document","node_kind":"heading","norm_label":"chat scroll-follow","source_file":"AGENTS.md","source_location":"L1676","id":"agents_chat_scroll_follow"},{"label":"new/route.ts","_origin":"ast","community":109,"community_name":"rpc-manager.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":"omp-update/route.ts","_origin":"ast","community":45,"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":"import/route.ts","_origin":"ast","community":195,"community_name":"import/route.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":105,"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":"app_api_transport_metrics_route"},{"label":"uploads/[id]/route.ts","_origin":"ast","community":105,"community_name":"agent-command.ts","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":105,"community_name":"agent-command.ts","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":105,"community_name":"agent-command.ts","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":"bounded-form-data.ts","_origin":"ast","community":105,"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"},{"label":"bounded-form-data.test.mjs","_origin":"ast","community":105,"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_bounded_form_data_test"},{"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":"2026-10-31-browser-transport-experiment.md","_origin":"ast","community":7,"community_name":"event-stream.ts","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":7,"community_name":"event-stream.ts","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":7,"community_name":"event-stream.ts","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":140,"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":7,"community_name":"event-stream.ts","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":140,"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 2: The setting, emit times and transport control frames","_origin":"ast","community":140,"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":140,"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":140,"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":140,"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":"Task 9: ws-pool sized from active sessions, rendezvous buckets","_origin":"ast","community":140,"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":"2026-10-31-browser-transport-experiment-design.md","_origin":"ast","community":140,"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":140,"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":140,"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":140,"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":140,"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":274,"community_name":"useFontSize.ts","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":140,"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":140,"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":140,"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":140,"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":140,"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":140,"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":140,"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":"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":156,"community_name":"GoalController","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":156,"community_name":"GoalController","file_type":"code","norm_label":"goal_ops","source_file":"runner/src/goal.ts","source_location":"L15","id":"runner_src_goal_goal_ops"},{"label":"./lib/hosts/hub.ts","_origin":"ast","community":138,"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":138,"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":138,"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":138,"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":138,"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":138,"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":138,"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":138,"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":138,"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":"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 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":"image-attachments.ts","_origin":"ast","community":234,"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"},{"label":"attachedSizes","_origin":"ast","community":234,"community_name":"image-attachments.ts","file_type":"code","norm_label":"attachedsizes","source_file":"lib/image-attachments.ts","source_location":"L57","id":"lib_image_attachments_attachedsizes"},{"label":"MAX_AGENT_COMMAND_REQUEST_BYTES","_origin":"ast","community":234,"community_name":"image-attachments.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":"MAX_ATTACHED_IMAGE_BYTES","_origin":"ast","community":234,"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_image_bytes"},{"label":"MAX_ATTACHED_IMAGES","_origin":"ast","community":234,"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_attached_images"},{"label":"MAX_TOTAL_ATTACHED_IMAGE_BYTES","_origin":"ast","community":234,"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_max_total_attached_image_bytes"},{"label":"image-attachments.test.mjs","_origin":"ast","community":200,"community_name":"settle","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":200,"community_name":"settle","file_type":"code","norm_label":"image","source_file":"lib/image-attachments.test.mjs","source_location":"L8","id":"lib_image_attachments_test_image"},{"label":"web-slash-commands.ts","_origin":"ast","community":200,"community_name":"settle","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":200,"community_name":"settle","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":200,"community_name":"settle","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":"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":"L60","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":"L41","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":"L51","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":"useAgentSession-queue.ts","_origin":"ast","community":26,"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":26,"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":26,"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":26,"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":"NotificationBell.tsx","_origin":"ast","community":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"notificationbell.tsx","source_file":"components/NotificationBell.tsx","source_location":"L1","id":"components_notificationbell"},{"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":"NotificationList.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"notificationlist.test.mjs","source_file":"components/NotificationList.test.mjs","source_location":"L1","id":"components_notificationlist_test"},{"label":"RightPanel","_origin":"ast","community":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"rightpanel","source_file":"components/RightPanel.tsx","source_location":"L90","id":"components_rightpanel_rightpanel"},{"label":"OPEN_SESSION_EVENT","_origin":"ast","community":171,"community_name":"RightPanel.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":"notification-history.ts","_origin":"ast","community":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"notificationhistory","source_file":"lib/notification-history.ts","source_location":"L55","id":"lib_notification_history_notificationhistory"},{"label":"Client (`lib/notification-history.ts`)","_origin":"ast","community":171,"community_name":"RightPanel.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":"useSpeechSynthesis.tsx","_origin":"ast","community":259,"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":259,"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":259,"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":259,"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":259,"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":259,"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":259,"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":259,"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":"ChatMinimap.tsx","_origin":"ast","community":118,"community_name":"AgentMessage","file_type":"code","norm_label":"chatminimap.tsx","source_file":"components/ChatMinimap.tsx","source_location":"L1","id":"components_chatminimap"},{"label":"ChatMinimap","_origin":"ast","community":118,"community_name":"AgentMessage","file_type":"code","metadata":{"unresolved_calls":[{"callee":"observe","receiver_type":"ResizeObserver","lang":"typescript","line":"L294","file":"components/ChatMinimap.tsx"},{"callee":"disconnect","receiver_type":"ResizeObserver","lang":"typescript","line":"L297","file":"components/ChatMinimap.tsx"}]},"norm_label":"chatminimap","source_file":"components/ChatMinimap.tsx","source_location":"L129","id":"components_chatminimap_chatminimap"},{"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":"smoke.ts","_origin":"ast","community":314,"community_name":"smoke.ts","file_type":"code","norm_label":"smoke.ts","source_file":"scripts/smoke.ts","source_location":"L1","id":"scripts_smoke"},{"label":"agentDir","_origin":"ast","community":314,"community_name":"smoke.ts","file_type":"code","norm_label":"agentdir","source_file":"scripts/smoke.ts","source_location":"L70","id":"scripts_smoke_agentdir"},{"label":"env","_origin":"ast","community":314,"community_name":"smoke.ts","file_type":"code","norm_label":"env","source_file":"scripts/smoke.ts","source_location":"L83","id":"scripts_smoke_env"},{"label":"home","_origin":"ast","community":314,"community_name":"smoke.ts","file_type":"code","norm_label":"home","source_file":"scripts/smoke.ts","source_location":"L69","id":"scripts_smoke_home"},{"label":"probe","_origin":"ast","community":314,"community_name":"smoke.ts","file_type":"code","norm_label":"probe","source_file":"scripts/smoke.ts","source_location":"L63","id":"scripts_smoke_probe"},{"label":"projectDir","_origin":"ast","community":314,"community_name":"smoke.ts","file_type":"code","norm_label":"projectdir","source_file":"scripts/smoke.ts","source_location":"L74","id":"scripts_smoke_projectdir"},{"label":"temp","_origin":"ast","community":314,"community_name":"smoke.ts","file_type":"code","norm_label":"temp","source_file":"scripts/smoke.ts","source_location":"L68","id":"scripts_smoke_temp"},{"label":"{ values }","_origin":"ast","community":314,"community_name":"smoke.ts","file_type":"code","norm_label":"{ values }","source_file":"scripts/smoke.ts","source_location":"L15","id":"scripts_smoke_values"},{"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":19,"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"},{"label":"PONG_LINE","_origin":"ast","community":19,"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_link_pong_line"},{"label":"LINK_CLOSE","_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"link_close","source_file":"lib/hosts/link-protocol.ts","source_location":"L65","id":"lib_hosts_link_protocol_link_close"},{"label":"MIN_LINK_PROTOCOL_VERSION","_origin":"ast","community":19,"community_name":"daemon-link.ts","file_type":"code","norm_label":"min_link_protocol_version","source_file":"lib/hosts/link-protocol.ts","source_location":"L28","id":"lib_hosts_link_protocol_min_link_protocol_version"},{"label":"Task 3: One `DaemonLink` per server (behaviour-preserving refactor)","_origin":"ast","community":19,"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":"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":"bun-LICENSE-1.4.4.md","_origin":"ast","community":331,"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":331,"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":331,"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":331,"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":331,"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":"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":"MessageView-diff-view.tsx","_origin":"ast","community":305,"community_name":"patch.ts","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":"patch.ts","_origin":"ast","community":305,"community_name":"patch.ts","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":305,"community_name":"patch.ts","file_type":"code","norm_label":"patch.test.mjs","source_file":"lib/patch.test.mjs","source_location":"L1","id":"lib_patch_test"},{"label":"broker-route.test.mjs","_origin":"ast","community":278,"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"},{"label":"agentDir","_origin":"ast","community":278,"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_agentdir"},{"label":"calls","_origin":"ast","community":278,"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_calls"},{"label":"hostsFile","_origin":"ast","community":278,"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_hostsfile"},{"label":"logs","_origin":"ast","community":278,"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_logs"},{"label":"poolsFile","_origin":"ast","community":278,"community_name":"broker-route.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":"src/events.ts","_origin":"ast","community":122,"community_name":"src/events.ts","file_type":"code","norm_label":"src/events.ts","source_file":"runner/src/events.ts","source_location":"L1","id":"runner_src_events"},{"label":"bridges","_origin":"ast","community":122,"community_name":"src/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":133,"community_name":"harness.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":122,"community_name":"src/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":133,"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_channel_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":"runner_test_correlation_test"},{"label":"events.test.ts","_origin":"ast","community":133,"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_events_test"},{"label":"harness.ts","_origin":"ast","community":133,"community_name":"harness.ts","file_type":"code","norm_label":"harness.ts","source_file":"runner/test/harness.ts","source_location":"L1","id":"runner_test_harness"},{"label":"files/[...path]/route.ts","_origin":"ast","community":206,"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":206,"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":206,"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":206,"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":"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":"workspace-http.ts","_origin":"ast","community":206,"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-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":"BranchNavigator.tsx","_origin":"ast","community":287,"community_name":"BranchNavigator.tsx","file_type":"code","norm_label":"branchnavigator.tsx","source_file":"components/BranchNavigator.tsx","source_location":"L1","id":"components_branchnavigator"},{"label":"TreeNodeView","_origin":"ast","community":287,"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":"components_branchnavigator_treenodeview"},{"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":"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_bash_output_test"},{"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":"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_directory_browser_test"},{"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_file_dirent"},{"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.ts","_origin":"ast","community":142,"community_name":"HostOpError","file_type":"code","norm_label":"file-upload.ts","source_file":"lib/file-upload.ts","source_location":"L1","id":"lib_file_upload"},{"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_file_upload_test"},{"label":"UPLOAD_CONFLICT_STRATEGIES","_origin":"ast","community":142,"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_strategies"},{"label":"UPLOAD_CONFLICT_STRATEGY_SET","_origin":"ast","community":142,"community_name":"HostOpError","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-clone.ts","_origin":"ast","community":149,"community_name":"WorkspaceClones","file_type":"code","norm_label":"workspace-clone.ts","source_file":"lib/hosts/workspace-clone.ts","source_location":"L1","id":"lib_hosts_workspace_clone"},{"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":247,"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":"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_reads_test"},{"label":"workspace-roots.ts","_origin":"ast","community":2,"community_name":"ref_node_fs","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":2,"community_name":"ref_node_fs","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":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_roots_test"},{"label":"workspace-unc.test.mjs","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","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":247,"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":"workspace-types.ts","_origin":"ast","community":247,"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":247,"community_name":"workspace-types.ts","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":"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":"L176","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":"L114","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":"L310","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":"L638","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":"L422","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":"L132","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":"L90","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":"L585","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":"L543","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":"L526","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":"L445","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":"L215","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":"L184","id":"readme_two_services_the_web_server_and_the_local_daemon"},{"label":"commands/tools.ts","_origin":"ast","community":183,"community_name":"commands/tools.ts","file_type":"code","norm_label":"commands/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":"commands/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":183,"community_name":"commands/tools.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":148,"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_tools_toolsframes"},{"label":"host-bridge.ts","_origin":"ast","community":183,"community_name":"commands/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":"commands/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":"host-bridge.test.ts","_origin":"ast","community":183,"community_name":"commands/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":"commands/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":"cluster-config.ts","_origin":"ast","community":56,"community_name":"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":296,"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":56,"community_name":"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":296,"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":"daemon-cluster-config.ts","_origin":"ast","community":296,"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":296,"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":296,"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":315,"community_name":"dependencies","file_type":"concept","norm_label":"yaml","source_file":"package.json","source_location":"L83","id":"ref_yaml"},{"label":"Task 1: the manifest","_origin":"ast","community":56,"community_name":"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":"agent-command.test.mjs","_origin":"ast","community":185,"community_name":"link-driver.test-helper.mjs","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":185,"community_name":"link-driver.test-helper.mjs","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":185,"community_name":"link-driver.test-helper.mjs","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":185,"community_name":"link-driver.test-helper.mjs","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":185,"community_name":"link-driver.test-helper.mjs","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":185,"community_name":"link-driver.test-helper.mjs","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":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"stdin","source_file":"lib/agent-command.test.mjs","source_location":"L28","id":"lib_agent_command_test_stdin"},{"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":"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":185,"community_name":"link-driver.test-helper.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":185,"community_name":"link-driver.test-helper.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":"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-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":"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":185,"community_name":"link-driver.test-helper.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L1074","file":"lib/session-routes.test.mjs"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L1074","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":"web-push","_origin":"ast","community":260,"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":"notification-hub.test.mjs","_origin":"ast","community":260,"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":260,"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":260,"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":"index.ts","_origin":"ast","community":148,"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"},{"label":"model.ts","_origin":"ast","community":148,"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"},{"label":"modelCommands","_origin":"ast","community":148,"community_name":"commands/session.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":148,"community_name":"commands/session.ts","file_type":"code","norm_label":"modelframes","source_file":"runner/src/commands/model.ts","source_location":"L146","id":"runner_src_commands_model_modelframes"},{"label":"commands/session.ts","_origin":"ast","community":148,"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":148,"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":148,"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_session_sessionframes"},{"label":"commands/types.ts","_origin":"ast","community":148,"community_name":"commands/session.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":"rpc-process.ts","_origin":"ast","community":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":89,"community_name":"rpc-utility.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":"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":"agent-client.ts","_origin":"ast","community":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":102,"community_name":"RemoteRpcTransport","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":"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":"hosts-route.test.mjs","_origin":"ast","community":252,"community_name":"cluster/route.ts","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":252,"community_name":"cluster/route.ts","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":252,"community_name":"cluster/route.ts","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":252,"community_name":"cluster/route.ts","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":252,"community_name":"cluster/route.ts","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":252,"community_name":"cluster/route.ts","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":252,"community_name":"cluster/route.ts","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":"projects-clone-route.test.mjs","_origin":"ast","community":256,"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":"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":"correlationCommands","_origin":"ast","community":148,"community_name":"commands/session.ts","file_type":"code","norm_label":"correlationcommands","source_file":"runner/src/correlation.ts","source_location":"L404","id":"runner_src_correlation_correlationcommands"},{"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":"2026-11-06-multi-server-host-design.md","_origin":"ast","community":147,"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":147,"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":147,"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":"M1. Links","_origin":"ast","community":147,"community_name":"Decisions","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":"M2. Shared processes","_origin":"ast","community":147,"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":147,"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":147,"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":147,"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":147,"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":"M7. Resume after a daemon restart","_origin":"ast","community":109,"community_name":"rpc-manager.ts","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":"M8. Startup settings","_origin":"ast","community":147,"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":147,"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":147,"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":147,"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":147,"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":147,"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":147,"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":"BtwPanel.tsx","_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"btwpanel.tsx","source_file":"components/BtwPanel.tsx","source_location":"L1","id":"components_btwpanel"},{"label":"actionStyle","_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"actionstyle","source_file":"components/BtwPanel.tsx","source_location":"L20","id":"components_btwpanel_actionstyle"},{"label":"BtwTurnView","_origin":"ast","community":196,"community_name":"useBtw.ts","file_type":"code","norm_label":"btwturnview","source_file":"components/BtwPanel.tsx","source_location":"L54","id":"components_btwpanel_btwturnview"},{"label":"STATUS_KEYS","_origin":"ast","community":196,"community_name":"useBtw.ts","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":"L1493","id":"agents_side_questions_btw_lib_btw_ts_hooks_usebtw_ts_components_btwpanel_tsx"},{"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":336,"community_name":"UsageConfig.tsx","file_type":"code","norm_label":"usageconfig","source_file":"components/SettingsConfig.tsx","source_location":"L47","id":"components_settingsconfig_usageconfig"},{"label":"UsageConfig.tsx","_origin":"ast","community":336,"community_name":"UsageConfig.tsx","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":"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":"ConnectionDiagnostics.tsx","_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"connectiondiagnostics.tsx","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L1","id":"components_connectiondiagnostics"},{"label":"METRIC_KEYS","_origin":"ast","community":32,"community_name":"useI18n","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":32,"community_name":"useI18n","file_type":"code","norm_label":"numbercell","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L35","id":"components_connectiondiagnostics_numbercell"},{"label":"STATUS_COLOR","_origin":"ast","community":32,"community_name":"useI18n","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":32,"community_name":"useI18n","file_type":"code","norm_label":"status_key","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L28","id":"components_connectiondiagnostics_status_key"},{"label":"ConnectionDiagnostics.test.mjs","_origin":"ast","community":272,"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":272,"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":"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":138,"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":138,"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":138,"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":138,"community_name":"agent-tools.test.mjs","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":138,"community_name":"agent-tools.test.mjs","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":138,"community_name":"agent-tools.test.mjs","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":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"},{"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_repo"},{"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":"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":"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":"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"},{"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_daemon_ops"},{"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_daemon_channels_test_launch"},{"label":"daemon-links.test.mjs","_origin":"ast","community":19,"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"},{"label":"scratch","_origin":"ast","community":19,"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_daemon_links_test_scratch"},{"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":"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":65,"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":65,"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":65,"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":"upload-retention-sync.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","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":2,"community_name":"ref_node_fs","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-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":"instrumentation-crash-policy.test.mjs","_origin":"ast","community":138,"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":138,"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":"manifest-route.test.mjs","_origin":"ast","community":256,"community_name":"projects-clone-route.test.mjs","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":"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":"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":"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":"omp-web-options.test.mjs","_origin":"ast","community":138,"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":138,"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":"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":"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":65,"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":65,"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.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":"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":"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":"pool-selection.test.mjs","_origin":"ast","community":146,"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":146,"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":146,"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":146,"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":146,"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":146,"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":146,"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":"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":201,"community_name":"ompweb \u2014 Product & Architecture Contract","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":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_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 Host seam","_origin":"ast","community":127,"community_name":"Host","file_type":"document","node_kind":"heading","norm_label":"the host seam","source_file":"DESIGN.md","source_location":"L87","id":"design_the_host_seam"},{"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_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":33,"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"},{"label":"Adding an API route","_origin":"ast","community":33,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"adding an api route","source_file":"AGENTS.md","source_location":"L308","id":"agents_adding_an_api_route"},{"label":"Auth and model config","_origin":"ast","community":33,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"auth and model config","source_file":"AGENTS.md","source_location":"L1755","id":"agents_auth_and_model_config"},{"label":"Browser compatibility","_origin":"ast","community":33,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"browser compatibility","source_file":"AGENTS.md","source_location":"L971","id":"agents_browser_compatibility"},{"label":"Clone a repository as a new workspace (`/api/projects/clone`)","_origin":"ast","community":33,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"clone a repository as a new workspace (`/api/projects/clone`)","source_file":"AGENTS.md","source_location":"L1629","id":"agents_clone_a_repository_as_a_new_workspace_api_projects_clone"},{"label":"Completion sound","_origin":"ast","community":33,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"completion sound","source_file":"AGENTS.md","source_location":"L1979","id":"agents_completion_sound"},{"label":"Composer-attached panels (`components/ComposerPanels.tsx`)","_origin":"ast","community":33,"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":"L1481","id":"agents_composer_attached_panels_components_composerpanels_tsx"},{"label":"Composer word prediction (`hooks/useWordPrediction.ts`, `components/GhostMirror.tsx`)","_origin":"ast","community":33,"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":"L1792","id":"agents_composer_word_prediction_hooks_usewordprediction_ts_components_ghostmirror_tsx"},{"label":"Editing and branching \u2014 don't confuse them","_origin":"ast","community":33,"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":"L977","id":"agents_editing_and_branching_don_t_confuse_them"},{"label":"Event protocol differences vs pi","_origin":"ast","community":33,"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":"L1123","id":"agents_event_protocol_differences_vs_pi"},{"label":"File Map","_origin":"ast","community":33,"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_file_map"},{"label":"Git history and PR landing rules","_origin":"ast","community":33,"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":"L2041","id":"agents_git_history_and_pr_landing_rules"},{"label":"Key Design Decisions & Traps","_origin":"ast","community":33,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"key design decisions & traps","source_file":"AGENTS.md","source_location":"L306","id":"agents_key_design_decisions_traps"},{"label":"Managed projects sidebar (`lib/project-registry.ts`, `/api/projects`)","_origin":"ast","community":255,"community_name":"SessionInfo","file_type":"document","node_kind":"heading","norm_label":"managed projects sidebar (`lib/project-registry.ts`, `/api/projects`)","source_file":"AGENTS.md","source_location":"L1597","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":33,"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":"L1725","id":"agents_mcp_configuration_lib_omp_mcp_config_ts_api_mcp_components_mcpconfig_tsx"},{"label":"omp Session File Format (v3)","_origin":"ast","community":33,"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":"L2060","id":"agents_omp_session_file_format_v3"},{"label":"omp-web - Development Notes","_origin":"ast","community":33,"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_omp_web_development_notes"},{"label":"Queued messages are omp-owned","_origin":"ast","community":33,"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":"L1130","id":"agents_queued_messages_are_omp_owned"},{"label":"Quick Start","_origin":"ast","community":33,"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_quick_start"},{"label":"Reasoning display (\"Expand thinking blocks by default\")","_origin":"ast","community":33,"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":"L1040","id":"agents_reasoning_display_expand_thinking_blocks_by_default"},{"label":"Running state + reconciliation","_origin":"ast","community":33,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"running state + reconciliation","source_file":"AGENTS.md","source_location":"L1473","id":"agents_running_state_reconciliation"},{"label":"Tests (`npm test`, or `bun test --parallel`)","_origin":"ast","community":33,"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":"L333","id":"agents_tests_npm_test_or_bun_test_parallel"},{"label":"Tool-result images (`lib/media-cache.ts`, `/api/media/[hash]`)","_origin":"ast","community":33,"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":"L1057","id":"agents_tool_result_images_lib_media_cache_ts_api_media_hash"},{"label":"Voice transcription jobs (`lib/stt-jobs.ts`, `/api/stt`, `hooks/useDictation.ts`)","_origin":"ast","community":33,"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":"L1944","id":"agents_voice_transcription_jobs_lib_stt_jobs_ts_api_stt_hooks_usedictation_ts"},{"label":"Worktrees and project grouping","_origin":"ast","community":255,"community_name":"SessionInfo","file_type":"document","node_kind":"heading","norm_label":"worktrees and project grouping","source_file":"AGENTS.md","source_location":"L1588","id":"agents_worktrees_and_project_grouping"},{"label":"server","_origin":"ast","community":276,"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":276,"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":276,"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":276,"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":276,"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":276,"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":276,"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":276,"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":"mermaid","_origin":"ast","community":22,"community_name":"MermaidBlock.tsx","confidence":"EXTRACTED","file_type":"code","norm_label":"mermaid","source_file":"mermaid","type":"module","id":"mermaid"},{"label":"MarkdownCode.tsx","_origin":"ast","community":22,"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":22,"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":22,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"codeblock","source_file":"components/MermaidBlock.tsx","source_location":"L251","id":"components_mermaidblock_codeblock"},{"label":"SyntaxHighlightedCode.tsx","_origin":"ast","community":22,"community_name":"MermaidBlock.tsx","file_type":"code","norm_label":"syntaxhighlightedcode.tsx","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L1","id":"components_syntaxhighlightedcode"},{"label":"syntax-highlight.ts","_origin":"ast","community":22,"community_name":"MermaidBlock.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":"MermaidBlock.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":"MermaidBlock.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":"MermaidBlock.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":"MermaidBlock.tsx","file_type":"code","norm_label":"vscdarkplus","source_file":"lib/syntax-highlight.ts","source_location":"L96","id":"lib_syntax_highlight_vscdarkplus"},{"label":"react-syntax-highlighter@^16.1.1","_origin":"ast","community":22,"community_name":"MermaidBlock.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":"react-syntax-highlighter","_origin":"ast","community":22,"community_name":"MermaidBlock.tsx","file_type":"concept","norm_label":"react-syntax-highlighter","source_file":"package.json","source_location":"L76","id":"ref_react_syntax_highlighter"},{"label":"IMPORTANT: every grammar is registered EAGERLY via static imports. An earlier","_origin":"ast","community":22,"community_name":"MermaidBlock.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":"updates/route.ts","_origin":"ast","community":332,"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":332,"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":"assistant-response.ts","_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"assistant-response.ts","source_file":"lib/assistant-response.ts","source_location":"L1","id":"lib_assistant_response"},{"label":"stream-snapshot.ts","_origin":"ast","community":131,"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":"workspace-results.ts","_origin":"ast","community":247,"community_name":"workspace-types.ts","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":131,"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":131,"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":131,"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":131,"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":131,"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":131,"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":131,"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":131,"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":"lib/transport-metrics.ts","_origin":"ast","community":139,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"lib/transport-metrics.ts","source_file":"lib/transport-metrics.ts","source_location":"L1","id":"lib_transport_metrics"},{"label":"type-guards.ts","_origin":"ast","community":139,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"type-guards.ts","source_file":"lib/type-guards.ts","source_location":"L1","id":"lib_type_guards"},{"label":"Streaming message updates (omp deltas)","_origin":"ast","community":131,"community_name":"message-delta.ts","file_type":"document","node_kind":"heading","norm_label":"streaming message updates (omp deltas)","source_file":"AGENTS.md","source_location":"L1073","id":"agents_streaming_message_updates_omp_deltas"},{"label":"Task 5: The streaming message on join and resync","_origin":"ast","community":131,"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":"boot.ts","_origin":"ast","community":295,"community_name":"client.tsx","file_type":"code","norm_label":"boot.ts","source_file":"app/boot.ts","source_location":"L1","id":"app_boot"},{"label":"script","_origin":"ast","community":295,"community_name":"client.tsx","file_type":"code","norm_label":"script","source_file":"app/boot.ts","source_location":"L4","id":"app_boot_script"},{"label":"sidebar-history-bridge.ts","_origin":"ast","community":295,"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"},{"label":"SIDEBAR_HISTORY_BRIDGE_SCRIPT","_origin":"ast","community":295,"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_sidebar_history_bridge_script"},{"label":"sidebar-history-bridge.test.mjs","_origin":"ast","community":295,"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":"lib_sidebar_history_bridge_test"},{"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":"Task 6: daemon wiring and resume","_origin":"ast","community":317,"community_name":"HostResumeTracker","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":"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":"presence/route.ts","_origin":"ast","community":340,"community_name":"isValidNotificationId","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":340,"community_name":"isValidNotificationId","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":58,"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"},{"label":"dictionaries","_origin":"ast","community":58,"community_name":"notification-hub.ts","file_type":"code","norm_label":"dictionaries","source_file":"lib/notification-hub.ts","source_location":"L129","id":"lib_notification_hub_dictionaries"},{"label":"PRESENCE_TTL_MS","_origin":"ast","community":58,"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_presence_ttl_ms"},{"label":"PUSH_RETRY_DELAYS_MS","_origin":"ast","community":58,"community_name":"notification-hub.ts","file_type":"code","norm_label":"push_retry_delays_ms","source_file":"lib/notification-hub.ts","source_location":"L25","id":"lib_notification_hub_push_retry_delays_ms"},{"label":"Bun built-ins check (user rule)","_origin":"ast","community":58,"community_name":"notification-hub.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":"stt/route.ts","_origin":"ast","community":212,"community_name":"link-hol-probe.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":"link-hol-probe.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":"link-hol-probe.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":"link-hol-probe.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":"ChatWindow-transcript-group-row.tsx","_origin":"ast","community":64,"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":64,"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":"PASSIVE_TOOL_CONTEXT","_origin":"ast","community":64,"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":"resultsWithContext","_origin":"ast","community":64,"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":"message-display.ts","_origin":"ast","community":64,"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":64,"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":"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":".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_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":"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":"update-types.ts","_origin":"ast","community":174,"community_name":"updates.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":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_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":"FileViewer.tsx","_origin":"ast","community":130,"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":130,"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":130,"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":130,"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":62,"community_name":"files/[...path]/route.ts","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":62,"community_name":"files/[...path]/route.ts","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":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"frontmattercard.tsx","source_file":"components/FrontmatterCard.tsx","source_location":"L1","id":"components_frontmattercard"},{"label":"frontmatter.ts","_origin":"ast","community":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"frontmatter.ts","source_file":"lib/frontmatter.ts","source_location":"L1","id":"lib_frontmatter"},{"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":"event-stream-hub.ts","_origin":"ast","community":48,"community_name":"MarkdownBody.tsx","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":48,"community_name":"MarkdownBody.tsx","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":48,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"subscribed","source_file":"lib/event-stream-hub.ts","source_location":"L36","id":"lib_event_stream_hub_subscribed"},{"label":"Notifications (`lib/notification-*.ts`, `public/sw.js`, Settings \u2192 Notifications)","_origin":"ast","community":171,"community_name":"RightPanel.tsx","file_type":"document","node_kind":"heading","norm_label":"notifications (`lib/notification-*.ts`, `public/sw.js`, settings \u2192 notifications)","source_file":"AGENTS.md","source_location":"L1983","id":"agents_notifications_lib_notification_ts_public_sw_js_settings_notifications"},{"label":"2026-11-10-shared-credentials-design.md","_origin":"ast","community":229,"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":229,"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":229,"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":229,"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":229,"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":229,"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":229,"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":229,"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":229,"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":229,"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":229,"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":229,"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":229,"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":229,"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":229,"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":"2026-10-29-local-daemon-design.md","_origin":"ast","community":219,"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":219,"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":219,"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":219,"community_name":"Local daemon: omp runs survive web-server restarts","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":219,"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":219,"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":219,"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":219,"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":219,"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":219,"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":219,"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":219,"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":219,"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":"CONTRIBUTING.md","_origin":"ast","community":337,"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":337,"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":337,"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":337,"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":337,"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":337,"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":337,"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":337,"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":"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":"host-control.ts","_origin":"ast","community":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":177,"community_name":"notification-history.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":"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"},{"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":"L63","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":"L44","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":"L171","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":"L163","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":"L74","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":"L113","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":"L35","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":"L129","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":"L148","id":"readme_ja_\u958b\u767a"},{"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":"SessionSidebar.presentation.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"workers","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L12","id":"components_sessionsidebar_presentation_test_workers"},{"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"},{"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_max_recent_completed_runs"},{"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_recent_runs_storage_key"},{"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_recent_runs_test"},{"label":"README.zh-CN.md","_origin":"ast","community":235,"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_cn"},{"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":"L63","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":"L156","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":"L106","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":"L74","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":"L44","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":"L141","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":"L122","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":"L35","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":"L164","id":"readme_zh_cn_\u81f4\u8c22\u4e0e\u8bb8\u53ef\u8bc1"},{"label":"HostsConfig.cluster.test.mjs","_origin":"ast","community":126,"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":126,"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":126,"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":126,"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":"LocalDaemonBanner.test.mjs","_origin":"ast","community":126,"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":126,"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":"plugins/route.ts","_origin":"ast","community":119,"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":119,"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":"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":"L294","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":"L128","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":"L254","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":"L226","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":"L209","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":"L132","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":"L87","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":"L144","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":"L105","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":"L63","id":"readme_zh_tw_\u5feb\u901f\u958b\u59cb"},{"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"},{"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_panels"},{"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"},{"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_api_options"},{"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_composer_models_storage_key"},{"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_cost_label_keys"},{"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_endpoint_presets"},{"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_hoveraccent"},{"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_level_colors"},{"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_native_model_roles"},{"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_presetbuttonstyle"},{"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_modelsconfig_types_thinking_levels"},{"label":"api-error.ts","_origin":"ast","community":225,"community_name":"formatApiError","file_type":"code","norm_label":"api-error.ts","source_file":"lib/i18n/api-error.ts","source_location":"L1","id":"lib_i18n_api_error"},{"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"},{"label":"models-config-drafts.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","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":"ModelsConfig.tsx","file_type":"code","norm_label":"safe-url.ts","source_file":"lib/safe-url.ts","source_location":"L1","id":"lib_safe_url"},{"label":"RightPanel.tsx","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"rightpanel.tsx","source_file":"components/RightPanel.tsx","source_location":"L1","id":"components_rightpanel"},{"label":"TabBar.tsx","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"tabbar.tsx","source_file":"components/TabBar.tsx","source_location":"L1","id":"components_tabbar"},{"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":"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":"L14","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":"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-route.test.mjs","_origin":"ast","community":242,"community_name":"recent-runs.ts","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":"exec","_origin":"ast","community":65,"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":"bun@1.4.4","_origin":"ast","community":288,"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":"scripts/build-binary.ts","_origin":"ast","community":199,"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"},{"label":"archive","_origin":"ast","community":199,"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_archive"},{"label":"bunLicense","_origin":"ast","community":199,"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_bunlicense"},{"label":"clientPackages","_origin":"ast","community":199,"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_clientpackages"},{"label":"clientPackagesFile","_origin":"ast","community":199,"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_clientpackagesfile"},{"label":"katex","_origin":"ast","community":199,"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_katex"},{"label":"out","_origin":"ast","community":199,"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_out"},{"label":"release","_origin":"ast","community":199,"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_release"},{"label":"root","_origin":"ast","community":199,"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_root"},{"label":"{ values }","_origin":"ast","community":199,"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_values"},{"label":"windows","_origin":"ast","community":199,"community_name":"scripts/build-binary.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":288,"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":288,"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":288,"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":288,"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":288,"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":288,"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":288,"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":288,"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":199,"community_name":"scripts/build-binary.ts","file_type":"code","norm_label":"licenses.ts","source_file":"scripts/licenses.ts","source_location":"L1","id":"scripts_licenses"},{"label":"tailwind-plugin.ts","_origin":"ast","community":288,"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":288,"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":"bun","_origin":"ast","community":288,"community_name":"build-client.ts","file_type":"concept","norm_label":"bun","source_file":"package.json","source_location":"L64","id":"ref_bun"},{"label":"README.md","_origin":"ast","community":245,"community_name":"ompweb","file_type":"document","node_kind":"page","norm_label":"readme.md","source_file":"README.md","source_location":"L1","id":"readme"},{"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":"L44","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":"L1101","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":"L1081","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":"L953","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":"L932","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":"L821","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":"L1109","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":"L64","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":"L35","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":"L663","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":"L972","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":"L806","id":"readme_use_the_server_s_provider_logins_on_a_host"},{"label":"2026-10-06-notifications-design.md","_origin":"ast","community":233,"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":"Architecture","_origin":"ast","community":293,"community_name":"omp-web-tray.js","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":"Goal","_origin":"ast","community":233,"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":"HTTP API","_origin":"ast","community":293,"community_name":"omp-web-tray.js","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":"In-app toast","_origin":"ast","community":233,"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":"`NotificationEvent`","_origin":"ast","community":293,"community_name":"omp-web-tray.js","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":"Notifications: Web Push, in-page fallback, and settings","_origin":"ast","community":233,"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":233,"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":"Presence","_origin":"ast","community":293,"community_name":"omp-web-tray.js","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":"Removed or replaced","_origin":"ast","community":233,"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":"Routing (`routeNotification`)","_origin":"ast","community":293,"community_name":"omp-web-tray.js","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":293,"community_name":"omp-web-tray.js","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":"Settings: Notifications tab","_origin":"ast","community":233,"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":233,"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":"Web Push and storage","_origin":"ast","community":293,"community_name":"omp-web-tray.js","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":"multi-server-omp.mjs","_origin":"ast","community":165,"community_name":"daemon-runtime.test.mjs","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":165,"community_name":"daemon-runtime.test.mjs","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":165,"community_name":"daemon-runtime.test.mjs","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":165,"community_name":"daemon-runtime.test.mjs","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":"user-level-config-routes.test.mjs","_origin":"ast","community":277,"community_name":"user-level-config-routes.test.mjs","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":277,"community_name":"user-level-config-routes.test.mjs","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":277,"community_name":"user-level-config-routes.test.mjs","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":277,"community_name":"user-level-config-routes.test.mjs","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":277,"community_name":"user-level-config-routes.test.mjs","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":277,"community_name":"user-level-config-routes.test.mjs","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":277,"community_name":"user-level-config-routes.test.mjs","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":277,"community_name":"user-level-config-routes.test.mjs","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":277,"community_name":"user-level-config-routes.test.mjs","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":"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":"client-message-ids.ts","_origin":"ast","community":26,"community_name":"useAgentSession-queue.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":"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":"pi-types.ts","_origin":"ast","community":118,"community_name":"AgentMessage","file_type":"code","norm_label":"pi-types.ts","source_file":"lib/pi-types.ts","source_location":"L1","id":"lib_pi_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":"lib_types"},{"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":"L996","id":"agents_toolcall_field_normalization"},{"label":"broker/[...path]/route.ts","_origin":"ast","community":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":"hosts/route.ts","_origin":"ast","community":168,"community_name":"registry.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":168,"community_name":"registry.ts","file_type":"code","norm_label":"nostore","source_file":"app/api/hosts/route.ts","source_location":"L9","id":"app_api_hosts_route_nostore"},{"label":"host-bearer.ts","_origin":"ast","community":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.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":"2026-11-11-cluster-configuration.md","_origin":"ast","community":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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 2: the master's current configuration and its two routes","_origin":"ast","community":168,"community_name":"registry.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":"Task 4: link protocol 10 and the wiring","_origin":"ast","community":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":"Task 5: members share credentials","_origin":"ast","community":168,"community_name":"registry.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":"2026-11-11-shared-credentials.md","_origin":"ast","community":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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 8: end-to-end proof with real omp (throwaway, nothing committed)","_origin":"ast","community":168,"community_name":"registry.ts","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":"bin","_origin":"ast","community":307,"community_name":"bin","file_type":"code","norm_label":"bin","source_file":"package.json","source_location":"L17","id":"package_bin"},{"label":"ompweb","_origin":"ast","community":307,"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":307,"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":307,"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":307,"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":307,"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":"session-watcher.ts","_origin":"ast","community":195,"community_name":"import/route.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":195,"community_name":"import/route.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":195,"community_name":"import/route.ts","file_type":"code","norm_label":"pendingpaths","source_file":"lib/session-watcher.ts","source_location":"L26","id":"lib_session_watcher_pendingpaths"},{"label":"Session list caching \u2014 new sessions must appear immediately","_origin":"ast","community":195,"community_name":"import/route.ts","file_type":"document","node_kind":"heading","norm_label":"session list caching \u2014 new sessions must appear immediately","source_file":"AGENTS.md","source_location":"L1662","id":"agents_session_list_caching_new_sessions_must_appear_immediately"},{"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_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":"L518","id":"changelog_contributors_518"},{"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_fixes_improvements_502"},{"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":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_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":"L501","id":"changelog_highlights_501"},{"label":"[v0.3.5] - 2026-08-21","_origin":"ast","community":300,"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":"L505","id":"changelog_v0_3_5_2026_08_21"},{"label":"omp-socket.ts","_origin":"ast","community":217,"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":217,"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":217,"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":217,"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":"chat-attachments.ts","_origin":"ast","community":79,"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":79,"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":79,"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":79,"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":79,"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":79,"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":"message-outbox.test.mjs","_origin":"ast","community":313,"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":313,"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":313,"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":313,"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":"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":"L554","id":"changelog_contributors_554"},{"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":"L562","id":"changelog_contributors_562"},{"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":"L547","id":"changelog_fixes_improvements_547"},{"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":"L555","id":"changelog_fixes_improvements_555"},{"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":"L540","id":"changelog_highlights_540"},{"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":"L548","id":"changelog_highlights_548"},{"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":"L552","id":"changelog_v0_3_3_2026_08_18"},{"label":"sw.js","_origin":"ast","community":308,"community_name":"sw.js","file_type":"code","norm_label":"sw.js","source_file":"public/sw.js","source_location":"L1","id":"public_sw"},{"label":"notes/route.ts","_origin":"ast","community":257,"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"},{"label":"NO_STORE_HEADERS","_origin":"ast","community":257,"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":"app_api_app_update_notes_route_no_store_headers"},{"label":"github-release-notes.ts","_origin":"ast","community":257,"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"},{"label":"MAX_BODY_BYTES","_origin":"ast","community":257,"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_github_release_notes_max_body_bytes"},{"label":"npm-update.ts","_origin":"ast","community":257,"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":"update-policy.ts","_origin":"ast","community":257,"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":257,"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":257,"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":257,"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":"version-compare.ts","_origin":"ast","community":257,"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":"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"},{"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_navigation_test_queued_images"},{"label":"LINK_PROTOCOL_VERSION","_origin":"ast","community":343,"community_name":"LINK_PROTOCOL_VERSION","file_type":"code","norm_label":"link_protocol_version","source_file":"lib/hosts/link-protocol.ts","source_location":"L26","id":"lib_hosts_link_protocol_link_protocol_version"},{"label":"link-protocol.test.mjs","_origin":"ast","community":306,"community_name":"link-protocol.test.mjs","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":306,"community_name":"link-protocol.test.mjs","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":306,"community_name":"link-protocol.test.mjs","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":306,"community_name":"link-protocol.test.mjs","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":"Contributors","_origin":"ast","community":253,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L498","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":"L474","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":"L482","id":"changelog_fixes_improvements_482"},{"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":"L464","id":"changelog_highlights_464"},{"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":"[v0.3.6] - 2026-08-28","_origin":"ast","community":253,"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":"L476","id":"changelog_v0_3_6_2026_08_28"},{"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":"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":"transport-stats.ts","_origin":"ast","community":250,"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":250,"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":250,"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":250,"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":250,"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":250,"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":250,"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":250,"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":250,"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":250,"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":250,"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":"terminal-input.ts","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":"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":"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":"L622","id":"changelog_fixes_improvements_622"},{"label":"Highlights","_origin":"ast","community":275,"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_highlights_606"},{"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":"L614","id":"changelog_highlights_614"},{"label":"[v0.3.0] - 2026-08-13","_origin":"ast","community":275,"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":"L618","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":265,"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_fixes_improvements_654"},{"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":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":"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":"L654","id":"changelog_highlights_654"},{"label":"[v0.2.8] - 2026-08-12","_origin":"ast","community":329,"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":"L658","id":"changelog_v0_2_8_2026_08_12"},{"label":"web-auth.test.mjs","_origin":"ast","community":313,"community_name":"message-outbox.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":313,"community_name":"message-outbox.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":313,"community_name":"message-outbox.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":"web-password-hash.ts","_origin":"ast","community":237,"community_name":"SyntaxHighlightedCode.tsx","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":237,"community_name":"SyntaxHighlightedCode.tsx","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":237,"community_name":"SyntaxHighlightedCode.tsx","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":237,"community_name":"SyntaxHighlightedCode.tsx","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":237,"community_name":"SyntaxHighlightedCode.tsx","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":237,"community_name":"SyntaxHighlightedCode.tsx","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":237,"community_name":"SyntaxHighlightedCode.tsx","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":237,"community_name":"SyntaxHighlightedCode.tsx","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":237,"community_name":"SyntaxHighlightedCode.tsx","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":"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_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":"L188","id":"changelog_added_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_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":"L196","id":"changelog_fixes_improvements_196"},{"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":"L225","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":"L194","id":"changelog_v0_6_0_2026_10_26"},{"label":"RPC session lifecycle (`lib/rpc-manager.ts`)","_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"document","node_kind":"heading","norm_label":"rpc session lifecycle (`lib/rpc-manager.ts`)","source_file":"AGENTS.md","source_location":"L338","id":"agents_rpc_session_lifecycle_lib_rpc_manager_ts"},{"label":"Session moves (omp >= 18.5 ownership) and title generation","_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"document","node_kind":"heading","norm_label":"session moves (omp >= 18.5 ownership) and title generation","source_file":"AGENTS.md","source_location":"L952","id":"agents_session_moves_omp_18_5_ownership_and_title_generation"},{"label":"Task 2: Adopted session wrapper","_origin":"ast","community":109,"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":"ansi.ts","_origin":"ast","community":64,"community_name":"chat-transcript-plan.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":64,"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_8_colors"},{"label":"ANSI_BRIGHT_COLORS","_origin":"ast","community":64,"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_ansi_bright_colors"},{"label":"ansi.test.mjs","_origin":"ast","community":64,"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_ansi_test"},{"label":"daemon-runtime.test.mjs","_origin":"ast","community":165,"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":165,"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":165,"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":165,"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":165,"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":165,"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":165,"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":"2026-11-01-browser-link-design.md","_origin":"ast","community":121,"community_name":"EventStreamConnection","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":121,"community_name":"EventStreamConnection","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":"Browser link: one WebSocket per browser, built like the host link \u2014 design","_origin":"ast","community":121,"community_name":"EventStreamConnection","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":"Limitations","_origin":"ast","community":121,"community_name":"EventStreamConnection","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":121,"community_name":"EventStreamConnection","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":121,"community_name":"EventStreamConnection","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":"request-security.ts","_origin":"ast","community":45,"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":45,"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":"auth-login-route.test.mjs","_origin":"ast","community":144,"community_name":"hosts-route.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":144,"community_name":"hosts-route.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":144,"community_name":"hosts-route.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":144,"community_name":"hosts-route.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":144,"community_name":"hosts-route.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":144,"community_name":"hosts-route.test.mjs","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":144,"community_name":"hosts-route.test.mjs","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":144,"community_name":"hosts-route.test.mjs","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":144,"community_name":"hosts-route.test.mjs","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":144,"community_name":"hosts-route.test.mjs","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":144,"community_name":"hosts-route.test.mjs","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":144,"community_name":"hosts-route.test.mjs","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":144,"community_name":"hosts-route.test.mjs","file_type":"code","norm_label":"unset","source_file":"server/app.test.ts","source_location":"L22","id":"server_app_test_unset"},{"label":"cluster/route.ts","_origin":"ast","community":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":"cluster.ts","_origin":"ast","community":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":"MIN_SHARED_CREDENTIALS_OMP","_origin":"ast","community":15,"community_name":"isRecord","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":"cluster.test.mjs","_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":"cluster.test.mjs","source_file":"lib/hosts/cluster.test.mjs","source_location":"L1","id":"lib_hosts_cluster_test"},{"label":"2026-11-11-cluster-membership.md","_origin":"ast","community":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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 8: end-to-end proof (throwaway, nothing committed)","_origin":"ast","community":15,"community_name":"isRecord","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":"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":"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"},{"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_default_font_size"},{"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_font_size_change_event"},{"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_listeners"},{"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_storage_key"},{"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_usefontsize_valid_font_sizes"},{"label":"browser-link.test.mjs","_origin":"ast","community":204,"community_name":"subagent-types.ts","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":204,"community_name":"subagent-types.ts","file_type":"code","norm_label":"isolatedagentdir","source_file":"lib/browser-link.test.mjs","source_location":"L10","id":"lib_browser_link_test_isolatedagentdir"},{"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.tsx","_origin":"ast","community":254,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"markdownbody.tsx","source_file":"components/MarkdownBody.tsx","source_location":"L1","id":"components_markdownbody"},{"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":254,"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":"agent-links.ts","_origin":"ast","community":254,"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":254,"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":254,"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":254,"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":254,"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":"file-links.ts","_origin":"ast","community":254,"community_name":"MarkdownBody.tsx","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":254,"community_name":"MarkdownBody.tsx","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":254,"community_name":"MarkdownBody.tsx","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":254,"community_name":"MarkdownBody.tsx","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":"github-refs.ts","_origin":"ast","community":254,"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":254,"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":"workspace-file-context.ts","_origin":"ast","community":254,"community_name":"MarkdownBody.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"},{"label":"WorkspaceFileContext","_origin":"ast","community":254,"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":"mdast-util-find-and-replace@^3.0.2","_origin":"ast","community":254,"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":"react-markdown@^10.1.0","_origin":"ast","community":254,"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":"mdast-util-find-and-replace","_origin":"ast","community":254,"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":"react-markdown","_origin":"ast","community":254,"community_name":"MarkdownBody.tsx","file_type":"concept","norm_label":"react-markdown","source_file":"package.json","source_location":"L75","id":"ref_react_markdown"},{"label":"Subagent integration (`lib/subagent-types.ts`, `lib/subagent-history.ts`)","_origin":"ast","community":254,"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":"L1534","id":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts"},{"label":"message-delta.test.mjs","_origin":"ast","community":131,"community_name":"message-delta.ts","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":131,"community_name":"message-delta.ts","file_type":"code","norm_label":"fixture","source_file":"lib/message-delta.test.mjs","source_location":"L7","id":"lib_message_delta_test_fixture"},{"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_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_full"},{"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":"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":"bun-runtime.js","_origin":"ast","community":137,"community_name":"bun-runtime.test.mjs","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":137,"community_name":"bun-runtime.test.mjs","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":137,"community_name":"bun-runtime.test.mjs","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":137,"community_name":"bun-runtime.test.mjs","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":137,"community_name":"bun-runtime.test.mjs","file_type":"code","norm_label":"{ spawnsync }","source_file":"bin/bun-runtime.js","source_location":"L4","id":"bin_bun_runtime_spawnsync"},{"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-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","_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":"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":"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":"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":"Added","_origin":"ast","community":346,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L223","id":"changelog_added_223"},{"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":"L231","id":"changelog_added_231"},{"label":"Breaking changes","_origin":"ast","community":346,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"breaking changes","source_file":"CHANGELOG.md","source_location":"L218","id":"changelog_breaking_changes_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":"L226","id":"changelog_breaking_changes_226"},{"label":"Fixes & Improvements","_origin":"ast","community":346,"community_name":"[v0.5.2] - 2026-10-15","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L257","id":"changelog_fixes_improvements_257"},{"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":"L265","id":"changelog_fixes_improvements_265"},{"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":"L232","id":"changelog_v0_5_2_2026_10_15"},{"label":"2026-10-30-bun-runtime-design.md","_origin":"ast","community":261,"community_name":"register","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":261,"community_name":"register","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":261,"community_name":"register","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":261,"community_name":"register","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":261,"community_name":"register","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":261,"community_name":"register","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":261,"community_name":"register","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":261,"community_name":"register","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":261,"community_name":"register","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":"2026-11-12-omp-runner-design.md","_origin":"ast","community":265,"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":265,"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":265,"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":265,"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":265,"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":265,"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":265,"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":265,"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":265,"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":265,"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":265,"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":265,"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":"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_child_process"},{"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":"node_fs"},{"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"},{"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_file_index_route_test_agentdir"},{"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":"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_update_worker_windows_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"},{"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_upload_retention_test_scratch"},{"label":"hosts/uploads.test.mjs","_origin":"ast","community":294,"community_name":"workspace-upload.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":"workspace-upload.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":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_clone_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"},{"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_hosts_workspace_upload_test_scratch"},{"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_omp_omp_cli_test"},{"label":"win32-spawn.test.mjs","_origin":"ast","community":294,"community_name":"workspace-upload.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":"workspace-upload.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":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_pooled_projects_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":"lib_self_update_test"},{"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":"tests_mock_builtin"},{"label":"client.tsx","_origin":"ast","community":295,"community_name":"client.tsx","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":295,"community_name":"client.tsx","file_type":"code","norm_label":"client.test.mjs","source_file":"app/client.test.mjs","source_location":"L1","id":"app_client_test"},{"label":"AppErrorBoundary.tsx","_origin":"ast","community":295,"community_name":"client.tsx","file_type":"code","norm_label":"apperrorboundary.tsx","source_file":"components/AppErrorBoundary.tsx","source_location":"L1","id":"components_apperrorboundary"},{"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":"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":"IosFocusZoomGuard.tsx","_origin":"ast","community":295,"community_name":"client.tsx","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":295,"community_name":"client.tsx","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":295,"community_name":"client.tsx","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":295,"community_name":"client.tsx","file_type":"code","norm_label":"loginform.test.mjs","source_file":"components/LoginForm.test.mjs","source_location":"L1","id":"components_loginform_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":"RouteLoadingFallback.tsx","_origin":"ast","community":295,"community_name":"client.tsx","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":295,"community_name":"client.tsx","file_type":"code","norm_label":"routeloadingfallback.test.mjs","source_file":"components/RouteLoadingFallback.test.mjs","source_location":"L1","id":"components_routeloadingfallback_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":"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":"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":"react-dom@^19.2.8","_origin":"ast","community":315,"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","_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":"Task 4: React SPA entry built by Bun","_origin":"ast","community":295,"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":"docs_plans_2026_10_30_bun_runtime_task_4_react_spa_entry_built_by_bun"},{"label":"usage-rates.ts","_origin":"ast","community":251,"community_name":"usage-rates.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":251,"community_name":"usage-rates.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":251,"community_name":"usage-rates.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":251,"community_name":"usage-rates.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":251,"community_name":"usage-rates.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":251,"community_name":"usage-rates.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":"Added","_origin":"ast","community":350,"community_name":"[v0.7.1] - 2026-11-14","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L15","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":"L21","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":"L73","id":"changelog_fixes_improvements"},{"label":"[Unreleased]","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"[unreleased]","source_file":"CHANGELOG.md","source_location":"L7","id":"changelog_unreleased"},{"label":"[v0.7.0] - 2026-11-14","_origin":"ast","community":297,"community_name":"[Unreleased]","file_type":"document","node_kind":"heading","norm_label":"[v0.7.0] - 2026-11-14","source_file":"CHANGELOG.md","source_location":"L19","id":"changelog_v0_7_0_2026_11_14"},{"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_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":"L767","id":"changelog_contributors_767"},{"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_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":"L756","id":"changelog_highlights_756"},{"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":"L760","id":"changelog_v0_2_1_2026_08_10"},{"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":"L406","id":"changelog_fixes_improvements_406"},{"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":"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":"L411","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":"L407","id":"changelog_v0_5_0_2026_09_12"},{"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":"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":"L669","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":"L67","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":"L1156","id":"lib_hosts_hub_orphan_sensitive_ops"},{"label":"Local daemon (`docs/specs/2026-10-29-local-daemon-design.md`)","_origin":"ast","community":3,"community_name":"hub.ts","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":"L940","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":"L385","id":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js"},{"label":"Task 3: The hub adopts instead of killing","_origin":"ast","community":109,"community_name":"rpc-manager.ts","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":"2026-10-31-websocket-link.md","_origin":"ast","community":3,"community_name":"hub.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"},{"label":"Global Constraints","_origin":"ast","community":3,"community_name":"hub.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_global_constraints"},{"label":"Inventory (counts at `51e40f47`, `rg` over code, tests and docs)","_origin":"ast","community":3,"community_name":"hub.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_inventory_counts_at_51e40f47_rg_over_code_tests_and_docs"},{"label":"Review Focus","_origin":"ast","community":3,"community_name":"hub.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_review_focus"},{"label":"Task 1: Probe the client and auth choice","_origin":"ast","community":3,"community_name":"hub.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_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":3,"community_name":"hub.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_task_6_docs_and_final_checks"},{"label":"WebSocket Host Link Implementation Plan","_origin":"ast","community":3,"community_name":"hub.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_plans_2026_10_31_websocket_link_websocket_host_link_implementation_plan"},{"label":"Task 6: Settings","_origin":"ast","community":168,"community_name":"registry.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-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":3,"community_name":"hub.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_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":"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":"L459","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":"L912","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":"L652","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":"L645","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":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"skillsconfig","source_file":"components/SettingsConfig.tsx","source_location":"L42","id":"components_settingsconfig_skillsconfig"},{"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_updates_test"},{"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":"L404","id":"components_settingsconfig_upload_retention_choices"},{"label":"SettingsTabs.tsx","_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"settingstabs.tsx","source_file":"components/SettingsTabs.tsx","source_location":"L1","id":"components_settingstabs"},{"label":"SETTINGS_CATEGORIES","_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"settings_categories","source_file":"components/SettingsTabs.tsx","source_location":"L31","id":"components_settingstabs_settings_categories"},{"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":"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"},{"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_default_touch_targets"},{"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_listeners"},{"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_storage_key"},{"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_touch_targets_change_event"},{"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":"hooks_usetouchtargets_valid_touch_targets"},{"label":"useUiScale.ts","_origin":"ast","community":151,"community_name":"useUiScale.ts","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":151,"community_name":"useUiScale.ts","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":151,"community_name":"useUiScale.ts","file_type":"code","norm_label":"listeners","source_file":"hooks/useUiScale.ts","source_location":"L18","id":"hooks_useuiscale_listeners"},{"label":"STORAGE_KEY","_origin":"ast","community":151,"community_name":"useUiScale.ts","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":151,"community_name":"useUiScale.ts","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":151,"community_name":"useUiScale.ts","file_type":"code","norm_label":"valid_ui_scales","source_file":"hooks/useUiScale.ts","source_location":"L11","id":"hooks_useuiscale_valid_ui_scales"},{"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":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":"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":"L536","id":"changelog_fixes_improvements_536"},{"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":"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":"L529","id":"changelog_highlights_529"},{"label":"[v0.3.4] - 2026-08-20","_origin":"ast","community":335,"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":"L533","id":"changelog_v0_3_4_2026_08_20"},{"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":"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":"L601","id":"changelog_fixes_improvements_601"},{"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":"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":"L593","id":"changelog_highlights_593"},{"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":"L597","id":"changelog_v0_3_1_2026_08_14"},{"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":"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":"L641","id":"changelog_fixes_improvements_641"},{"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_highlights_626"},{"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":"L634","id":"changelog_highlights_634"},{"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":"L638","id":"changelog_v0_2_9_2026_08_12"},{"label":"Fixes & Improvements","_origin":"ast","community":347,"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_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":"L697","id":"changelog_fixes_improvements_697"},{"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":"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":"L688","id":"changelog_highlights_688"},{"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":"L692","id":"changelog_v0_2_6_2026_08_12"},{"label":"toast-stub.mjs","_origin":"ast","community":339,"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":339,"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":339,"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":"useWordPrediction.test.mjs","_origin":"ast","community":304,"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":"chat-transcript-plan.test.mjs","_origin":"ast","community":323,"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":"lib_chat_transcript_plan_test"},{"label":"Live tool execution (`tool_execution_start/update/end`)","_origin":"ast","community":323,"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":"L999","id":"agents_live_tool_execution_tool_execution_start_update_end"},{"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":"macos-launchd.mts","_origin":"ast","community":211,"community_name":"RpcTransport","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":211,"community_name":"RpcTransport","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":211,"community_name":"RpcTransport","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":211,"community_name":"RpcTransport","file_type":"code","norm_label":"plist","source_file":"scripts/macos-launchd.mts","source_location":"L33","id":"scripts_macos_launchd_plist"},{"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"},{"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_panels"},{"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_cluster_test_settingsprops"},{"label":"auth-broker.test.mjs","_origin":"ast","community":271,"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":271,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"defaulttimings","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L52","id":"lib_omp_auth_broker_test_defaulttimings"},{"label":"fakeOmp","_origin":"ast","community":271,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"fakeomp","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L43","id":"lib_omp_auth_broker_test_fakeomp"},{"label":"scratch","_origin":"ast","community":271,"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":"host-login.test.mjs","_origin":"ast","community":138,"community_name":"agent-tools.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":138,"community_name":"agent-tools.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":138,"community_name":"agent-tools.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":138,"community_name":"agent-tools.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":138,"community_name":"agent-tools.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":138,"community_name":"agent-tools.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":138,"community_name":"agent-tools.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":138,"community_name":"agent-tools.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":"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":"omp-web-host.test.mjs","_origin":"ast","community":321,"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"},{"label":"bin","_origin":"ast","community":321,"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_bin"},{"label":"unixControl","_origin":"ast","community":321,"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":"bin_omp_web_host_test_unixcontrol"},{"label":"workspace-memory.ts","_origin":"ast","community":322,"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":"preflight.ts","_origin":"ast","community":167,"community_name":"rpc-process.ts","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":167,"community_name":"rpc-process.ts","file_type":"code","norm_label":"preflight_marker","source_file":"lib/hosts/preflight.ts","source_location":"L18","id":"lib_hosts_preflight_preflight_marker"},{"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":"use-omp-build.ts","_origin":"ast","community":289,"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":289,"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":289,"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":289,"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":289,"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":289,"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":"transcript.ts","_origin":"ast","community":88,"community_name":"SessionSidebar-rows.tsx","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":88,"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_test"},{"label":"TRANSCRIPT_BLOCK_CHAR_LIMIT","_origin":"ast","community":88,"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_block_char_limit"},{"label":"TRANSCRIPT_TOTAL_CHAR_LIMIT","_origin":"ast","community":88,"community_name":"SessionSidebar-rows.tsx","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":"skills/search/route.ts","_origin":"ast","community":226,"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":"app_api_skills_search_route"},{"label":"omp-web-tray.js","_origin":"ast","community":341,"community_name":"omp-web-tray.js","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":341,"community_name":"omp-web-tray.js","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":341,"community_name":"omp-web-tray.js","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":341,"community_name":"omp-web-tray.js","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":341,"community_name":"omp-web-tray.js","file_type":"code","norm_label":"{ spawn }","source_file":"bin/omp-web-tray.js","source_location":"L10","id":"bin_omp_web_tray_spawn"},{"label":"instrumentation.node.ts","_origin":"ast","community":76,"community_name":"getAgentDir","file_type":"code","norm_label":"instrumentation.node.ts","source_file":"instrumentation.node.ts","source_location":"L1","id":"instrumentation_node"},{"label":"github-repo.ts","_origin":"ast","community":108,"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"},{"label":"execFileAsync","_origin":"ast","community":108,"community_name":"pooled-projects.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":108,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"remote_priority","source_file":"lib/github-repo.ts","source_location":"L10","id":"lib_github_repo_remote_priority"},{"label":"npx.ts","_origin":"ast","community":226,"community_name":"skills/search/route.ts","file_type":"code","norm_label":"npx.ts","source_file":"lib/npx.ts","source_location":"L1","id":"lib_npx"},{"label":"execFileAsync","_origin":"ast","community":226,"community_name":"skills/search/route.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/npx.ts","source_location":"L7","id":"lib_npx_execfileasync"},{"label":"pooled-projects.ts","_origin":"ast","community":108,"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":108,"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":108,"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":108,"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":"subagent-history.test.mjs","_origin":"ast","community":76,"community_name":"getAgentDir","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":"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":"WorktreesPanel.tsx","_origin":"ast","community":32,"community_name":"useI18n","file_type":"code","norm_label":"worktreespanel.tsx","source_file":"components/WorktreesPanel.tsx","source_location":"L1","id":"components_worktreespanel"},{"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_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":"L438","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":"L446","id":"changelog_fixes_improvements_446"},{"label":"[v0.4.1] - 2026-09-02","_origin":"ast","community":352,"community_name":"[v0.4.1] - 2026-09-02","file_type":"document","node_kind":"heading","norm_label":"[v0.4.1] - 2026-09-02","source_file":"CHANGELOG.md","source_location":"L452","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":"L444","id":"changelog_v0_4_2_2026_09_02"},{"label":"useAgentSession-sync.test.mjs","_origin":"ast","community":131,"community_name":"message-delta.ts","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":"omp-web-hash-password.test.mjs","_origin":"ast","community":138,"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":138,"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":138,"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":138,"community_name":"agent-tools.test.mjs","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":138,"community_name":"agent-tools.test.mjs","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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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"},{"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_params"},{"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_auth_accounts_route_test_sent"},{"label":"browser-link.integration.test.mjs","_origin":"ast","community":138,"community_name":"agent-tools.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":138,"community_name":"agent-tools.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":"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":"chat-fork.test.mjs","_origin":"ast","community":250,"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":"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"},{"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_child_process_env_test_jiti"},{"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":"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":"capacity.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"secondcounters","source_file":"lib/hosts/capacity.test.mjs","source_location":"L30","id":"lib_hosts_capacity_test_secondcounters"},{"label":"pending-requests.test.mjs","_origin":"ast","community":306,"community_name":"link-protocol.test.mjs","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":"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_hosts_stream_snapshot_test"},{"label":"i18n.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"jiti","source_file":"lib/i18n.test.mjs","source_location":"L9","id":"lib_i18n_test_jiti"},{"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":54,"community_name":"ref_node_assert","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":"notification-events.test.mjs","_origin":"ast","community":268,"community_name":".handleEvent","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":268,"community_name":".handleEvent","file_type":"code","norm_label":"session","source_file":"lib/notification-events.test.mjs","source_location":"L6","id":"lib_notification_events_test_session"},{"label":"notification-sw.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"accepted","source_file":"lib/notification-sw.test.mjs","source_location":"L60","id":"lib_notification_sw_test_accepted"},{"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":"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"},{"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_omp_profile_test_jiti"},{"label":"port-availability.test.mjs","_origin":"ast","community":256,"community_name":"projects-clone-route.test.mjs","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":256,"community_name":"projects-clone-route.test.mjs","file_type":"code","norm_label":"require","source_file":"lib/port-availability.test.mjs","source_location":"L6","id":"lib_port_availability_test_require"},{"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":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"},{"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_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":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_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":"subagent-types.test.mjs","_origin":"ast","community":36,"community_name":"FileExplorer.tsx","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":"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":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"},{"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_luna"},{"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_live_non_reasoning"},{"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_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":"tailwind-plugin.test.ts","_origin":"ast","community":288,"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":288,"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":"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_jiti"},{"label":"2026-10-29-local-daemon.md","_origin":"ast","community":292,"community_name":"tools.test.mjs","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":292,"community_name":"tools.test.mjs","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":292,"community_name":"tools.test.mjs","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":292,"community_name":"tools.test.mjs","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":292,"community_name":"tools.test.mjs","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":292,"community_name":"tools.test.mjs","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 6: Offline local host UI and install hint","_origin":"ast","community":292,"community_name":"tools.test.mjs","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":292,"community_name":"tools.test.mjs","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":292,"community_name":"tools.test.mjs","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":"2026-10-12-persistent-notifications-design.md","_origin":"ast","community":279,"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":279,"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":279,"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":279,"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":279,"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":279,"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":279,"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":279,"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":279,"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":"File map","_origin":"ast","community":261,"community_name":"register","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":"Task 10: Remove the spike and run the final audit","_origin":"ast","community":261,"community_name":"register","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 5: Bun server replaces Next","_origin":"ast","community":203,"community_name":"api/manifest/route.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":"Task 6: Bun built-ins replace node:sqlite, sharp and undici","_origin":"ast","community":261,"community_name":"register","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":261,"community_name":"register","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":261,"community_name":"register","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":261,"community_name":"register","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":"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":"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":"[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":"L462","id":"changelog_v0_4_0_2026_09_02"},{"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":"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":"[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":"L737","id":"changelog_v0_2_3_2026_08_10"},{"label":"upload-limits.ts","_origin":"ast","community":46,"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":"DEFAULT_UPLOAD_RETENTION_DAYS","_origin":"ast","community":46,"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":"MAX_UPLOAD_BYTES","_origin":"ast","community":46,"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":46,"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":46,"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_STALL_MS","_origin":"ast","community":46,"community_name":"uploads.ts","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":"UPLOAD_WINDOW_BYTES","_origin":"ast","community":46,"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":46,"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":46,"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":"PREFLIGHT_MARKER_BASE64","_origin":"ast","community":65,"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":"nameSteps","_origin":"ast","community":142,"community_name":"HostOpError","file_type":"code","norm_label":"namesteps","source_file":"lib/hosts/uploads.ts","source_location":"L40","id":"lib_hosts_uploads_namesteps"},{"label":"ChatWindow-live-tail.tsx","_origin":"ast","community":118,"community_name":"AgentMessage","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":"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":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_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":"L187","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":"UPLOADS_LOCAL_DIR","_origin":"ast","community":344,"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":"lib_hosts_uploads_uploads_local_dir"},{"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_usemobilesidebargestures_test"},{"label":"session-change-bus.ts","_origin":"ast","community":346,"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":346,"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":346,"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":"2026-10-30-bun-runtime.md","_origin":"ast","community":261,"community_name":"register","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":261,"community_name":"register","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":"Global Constraints","_origin":"ast","community":261,"community_name":"register","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":"Inventory (completeness checks; counts at `ae868dc1`)","_origin":"ast","community":261,"community_name":"register","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":"Review Focus","_origin":"ast","community":261,"community_name":"register","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":"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":"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":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L565","id":"changelog_highlights_565"},{"label":"Highlights","_origin":"ast","community":347,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L573","id":"changelog_highlights_573"},{"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":"L577","id":"changelog_v0_3_2_2026_08_17"},{"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":"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_local_uri"},{"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":"ChatInput.queue-attachments.test.mjs","_origin":"ast","community":18,"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":18,"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":18,"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":18,"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":"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":"eslint.config.mjs","_origin":"ast","community":347,"community_name":"eslint-plugin-react-hooks","file_type":"code","norm_label":"eslint.config.mjs","source_file":"eslint.config.mjs","source_location":"L1","id":"eslint_config"},{"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":315,"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":171,"community_name":"RightPanel.tsx","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":315,"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":315,"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":315,"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":315,"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":315,"community_name":"dependencies","file_type":"code","norm_label":"mammoth@^1.12.2","source_file":"package.json","source_location":"L69","id":"package_dependencies_mammoth"},{"label":"mermaid@^11.17.2","_origin":"ast","community":315,"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":315,"community_name":"dependencies","file_type":"code","norm_label":"react@^19.2.8","source_file":"package.json","source_location":"L73","id":"package_dependencies_react"},{"label":"rehype-katex@^7.0.1","_origin":"ast","community":315,"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":315,"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":315,"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":"web-push@^3.6.7","_origin":"ast","community":58,"community_name":"notification-hub.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":315,"community_name":"dependencies","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":"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":"bun-plugin-tailwind@0.1.2","_origin":"ast","community":288,"community_name":"build-client.ts","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":"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":347,"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_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":"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":"tailwindcss@^4.3.3","_origin":"ast","community":349,"community_name":"tailwindcss","file_type":"code","norm_label":"tailwindcss@^4.3.3","source_file":"package.json","source_location":"L101","id":"package_devdependencies_tailwindcss"},{"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":347,"community_name":"eslint-plugin-react-hooks","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":"engines","_origin":"ast","community":353,"community_name":"engines","file_type":"code","norm_label":"engines","source_file":"package.json","source_location":"L14","id":"package_engines"},{"label":"node","_origin":"ast","community":353,"community_name":"engines","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":351,"community_name":"repository","file_type":"code","norm_label":"repository","source_file":"package.json","source_location":"L6","id":"package_repository"},{"label":"type","_origin":"ast","community":351,"community_name":"repository","file_type":"code","norm_label":"type","source_file":"package.json","source_location":"L7","id":"package_repository_type"},{"label":"url","_origin":"ast","community":351,"community_name":"repository","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":"tailwind.config.ts","_origin":"ast","community":349,"community_name":"tailwindcss","file_type":"code","norm_label":"tailwind.config.ts","source_file":"tailwind.config.ts","source_location":"L1","id":"tailwind_config"},{"label":"config","_origin":"ast","community":349,"community_name":"tailwindcss","file_type":"code","norm_label":"config","source_file":"tailwind.config.ts","source_location":"L3","id":"tailwind_config_config"},{"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":"@base-ui/react","_origin":"ast","community":171,"community_name":"RightPanel.tsx","file_type":"concept","norm_label":"@base-ui/react","source_file":"package.json","source_location":"L63","id":"ref_base_ui_react"},{"label":"bun-plugin-tailwind","_origin":"ast","community":288,"community_name":"build-client.ts","file_type":"concept","norm_label":"bun-plugin-tailwind","source_file":"package.json","source_location":"L96","id":"ref_bun_plugin_tailwind"},{"label":"cmdk","_origin":"ast","community":315,"community_name":"dependencies","file_type":"concept","norm_label":"cmdk","source_file":"package.json","source_location":"L65","id":"ref_cmdk"},{"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":347,"community_name":"eslint-plugin-react-hooks","file_type":"concept","norm_label":"eslint-plugin-react-hooks","source_file":"package.json","source_location":"L98","id":"ref_eslint_plugin_react_hooks"},{"label":"jsdom","_origin":"ast","community":295,"community_name":"client.tsx","file_type":"concept","norm_label":"jsdom","source_file":"package.json","source_location":"L99","id":"ref_jsdom"},{"label":"katex","_origin":"ast","community":315,"community_name":"dependencies","file_type":"concept","norm_label":"katex","source_file":"package.json","source_location":"L67","id":"ref_katex"},{"label":"mammoth","_origin":"ast","community":315,"community_name":"dependencies","file_type":"concept","norm_label":"mammoth","source_file":"package.json","source_location":"L69","id":"ref_mammoth"},{"label":"mermaid","_origin":"ast","community":315,"community_name":"dependencies","file_type":"concept","norm_label":"mermaid","source_file":"package.json","source_location":"L71","id":"ref_mermaid"},{"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":"rehype-katex","_origin":"ast","community":315,"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":315,"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":315,"community_name":"dependencies","file_type":"concept","norm_label":"rehype-sanitize","source_file":"package.json","source_location":"L79","id":"ref_rehype_sanitize"},{"label":"tailwindcss","_origin":"ast","community":349,"community_name":"tailwindcss","file_type":"concept","norm_label":"tailwindcss","source_file":"package.json","source_location":"L101","id":"ref_tailwindcss"},{"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":347,"community_name":"eslint-plugin-react-hooks","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":"web-push","_origin":"ast","community":58,"community_name":"notification-hub.ts","file_type":"concept","norm_label":"web-push","source_file":"package.json","source_location":"L82","id":"ref_web_push"},{"label":"rehype-katex","_origin":"ast","community":157,"community_name":"markdown.ts","confidence":"EXTRACTED","file_type":"code","norm_label":"rehype-katex","source_file":"rehype-katex","type":"module","id":"rehype_katex"},{"label":"SessionSearchMatches.tsx","_origin":"ast","community":143,"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":"markdown.ts","_origin":"ast","community":157,"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":157,"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":157,"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":157,"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":157,"community_name":"markdown.ts","file_type":"code","norm_label":"remarkgfmoptions","source_file":"lib/markdown.ts","source_location":"L24","id":"lib_markdown_remarkgfmoptions"},{"label":"remark-pandoc-math.ts","_origin":"ast","community":143,"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":"session-match-listing.ts","_origin":"ast","community":143,"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":143,"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":143,"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":143,"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":143,"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":143,"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":"micromark-util-character@^2.1.1","_origin":"ast","community":143,"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":"remark-gfm@^4.0.1","_origin":"ast","community":143,"community_name":"session-match-listing.ts","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":315,"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":"micromark-util-character","_origin":"ast","community":143,"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":"remark-gfm","_origin":"ast","community":143,"community_name":"session-match-listing.ts","file_type":"concept","norm_label":"remark-gfm","source_file":"package.json","source_location":"L80","id":"ref_remark_gfm"},{"label":"remark-math","_origin":"ast","community":315,"community_name":"dependencies","file_type":"concept","norm_label":"remark-math","source_file":"package.json","source_location":"L81","id":"ref_remark_math"},{"label":"Search hits in the chat (`/api/sessions/[id]/matches`, `hooks/useChatSearchHighlights.ts`)","_origin":"ast","community":143,"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":"L1695","id":"agents_search_hits_in_the_chat_api_sessions_id_matches_hooks_usechatsearchhighlights_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":"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":"STAGED_MAX_AGE_MS","_origin":"ast","community":142,"community_name":"HostOpError","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":"L28","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":"L32","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":"L38","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":"L30","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":"L1192","id":"agents_message_outbox_lib_message_outbox_ts_lib_event_stream_worker_ts_docs_specs_2026_11_04_message_outbox_design_md"},{"label":"CommandPalette.tsx","_origin":"ast","community":263,"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":263,"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":"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":"ThemeSwitcher.tsx","_origin":"ast","community":263,"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":263,"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":"useTheme.ts","_origin":"ast","community":263,"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":263,"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":263,"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":263,"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":263,"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":263,"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":"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":"lib/paths.ts","_origin":"ast","community":43,"community_name":"worktree.ts","file_type":"code","norm_label":"lib/paths.ts","source_file":"lib/paths.ts","source_location":"L1","id":"lib_paths"},{"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":"session-path.test.mjs","_origin":"ast","community":43,"community_name":"worktree.ts","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":"worktree.ts","_origin":"ast","community":43,"community_name":"worktree.ts","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":"worktree.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/worktree.ts","source_location":"L9","id":"lib_worktree_execfileasync"},{"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":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"},{"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_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":167,"community_name":"rpc-process.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":"auth-broker.ts","_origin":"ast","community":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":194,"community_name":"provider-usage.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":167,"community_name":"rpc-process.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":"runner-fetch.ts","_origin":"ast","community":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.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":167,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"architecture","source_file":"AGENTS.md","source_location":"L24","id":"agents_architecture"},{"label":"Task 5: Main never runs omp or reads session files itself","_origin":"ast","community":292,"community_name":"tools.test.mjs","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 2: broker child on the web server","_origin":"ast","community":167,"community_name":"rpc-process.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":267,"community_name":"agent-command.ts","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":267,"community_name":"agent-command.ts","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":267,"community_name":"agent-command.ts","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":267,"community_name":"agent-command.ts","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":267,"community_name":"agent-command.ts","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":267,"community_name":"agent-command.ts","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":267,"community_name":"agent-command.ts","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":267,"community_name":"agent-command.ts","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":267,"community_name":"agent-command.ts","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":267,"community_name":"agent-command.ts","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":267,"community_name":"agent-command.ts","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":267,"community_name":"agent-command.ts","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":267,"community_name":"agent-command.ts","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":267,"community_name":"agent-command.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":"docs_specs_2026_11_04_message_outbox_design_what_this_retires"},{"label":"Why","_origin":"ast","community":267,"community_name":"agent-command.ts","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":"L25","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":"L23","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":"L88","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":"L81","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":"L87","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":"L79","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":"L89","id":"lib_agent_tools_max_wait_timeout_ms"},{"label":"@oh-my-pi/pi-coding-agent","_origin":"ast","community":98,"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":98,"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":98,"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":98,"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":98,"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":"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":"cli.ts","_origin":"ast","community":98,"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":"commands","_origin":"ast","community":148,"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_index_commands"},{"label":"frames","_origin":"ast","community":148,"community_name":"commands/session.ts","file_type":"code","norm_label":"frames","source_file":"runner/src/commands/index.ts","source_location":"L22","id":"runner_src_commands_index_frames"},{"label":"headless.ts","_origin":"ast","community":98,"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":98,"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":98,"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":98,"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":98,"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":98,"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":"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":5,"community_name":"ChatWindow.tsx","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":"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":"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":"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":"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":"L227","file":"lib/rpc-manager.test.mjs"},{"callee":"onEvent","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L243","file":"lib/rpc-manager.test.mjs"},{"callee":"getStreamSnapshot","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L354","file":"lib/rpc-manager.test.mjs"},{"callee":"isRunning","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L391","file":"lib/rpc-manager.test.mjs"},{"callee":"start","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L517","file":"lib/rpc-manager.test.mjs"},{"callee":"destroyAndWait","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L527","file":"lib/rpc-manager.test.mjs"},{"callee":"isAlive","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L674","file":"lib/rpc-manager.test.mjs"},{"callee":"onDestroy","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L727","file":"lib/rpc-manager.test.mjs"},{"callee":"waitUntilReady","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L789","file":"lib/rpc-manager.test.mjs"},{"callee":"handleProcessExit","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L791","file":"lib/rpc-manager.test.mjs"},{"callee":"refreshIdentityAfterSessionChange","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L897","file":"lib/rpc-manager.test.mjs"},{"callee":"getMcpList","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1043","file":"lib/rpc-manager.test.mjs"},{"callee":"confirmFromServer","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1478","file":"lib/rpc-manager.test.mjs"},{"callee":"hasSubscribers","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1551","file":"lib/rpc-manager.test.mjs"},{"callee":"onIdentityChange","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1817","file":"lib/rpc-manager.test.mjs"},{"callee":"generateTitle","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1854","file":"lib/rpc-manager.test.mjs"},{"callee":"changeMcp","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1978","file":"lib/rpc-manager.test.mjs"},{"callee":"isEditingHistory","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L2127","file":"lib/rpc-manager.test.mjs"},{"callee":"waitForTurnEnd","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L2891","file":"lib/rpc-manager.test.mjs"},{"callee":"reconcileAfterGap","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L4024","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":"L3926","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":"L35","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":"L1746","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":"L1758","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":"L3930","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":"L3929","id":"lib_rpc_manager_test_replyframes"},{"label":"session-local-files.ts","_origin":"ast","community":51,"community_name":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":"SessionSidebar-rows.tsx","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":51,"community_name":"SessionSidebar-rows.tsx","file_type":"document","node_kind":"heading","norm_label":"open_file and `local://`","source_file":"AGENTS.md","source_location":"L1933","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":52,"community_name":"pool-starts.ts","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":"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":"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":"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":"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":"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":"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":"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.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":"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":"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":"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":"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":"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":"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":"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":"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":"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_install_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":"L1740","id":"agents_plugins_and_skills"},{"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":"L632","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":"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":"L105","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":"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":"L315","id":"agents_bun_server_server"},{"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"},{"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":"bin_port_availability_net"},{"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":"Agent-initiated sessions","_origin":"ast","community":127,"community_name":"Host","file_type":"document","node_kind":"heading","norm_label":"agent-initiated sessions","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L565","id":"docs_specs_2026_10_28_remote_hosts_design_agent_initiated_sessions"},{"label":"Architecture","_origin":"ast","community":127,"community_name":"Host","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":"Close codes","_origin":"ast","community":127,"community_name":"Host","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":"Daemon: `ompweb host`","_origin":"ast","community":127,"community_name":"Host","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":127,"community_name":"Host","file_type":"document","node_kind":"heading","norm_label":"data flow","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L496","id":"docs_specs_2026_10_28_remote_hosts_design_data_flow"},{"label":"Delivery","_origin":"ast","community":127,"community_name":"Host","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":127,"community_name":"Host","file_type":"document","node_kind":"heading","norm_label":"documentation","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L629","id":"docs_specs_2026_10_28_remote_hosts_design_documentation"},{"label":"Error handling","_origin":"ast","community":127,"community_name":"Host","file_type":"document","node_kind":"heading","norm_label":"error handling","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L595","id":"docs_specs_2026_10_28_remote_hosts_design_error_handling"},{"label":"Goal","_origin":"ast","community":127,"community_name":"Host","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":127,"community_name":"Host","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":127,"community_name":"Host","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":127,"community_name":"Host","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":"L461","id":"docs_specs_2026_10_28_remote_hosts_design_host_ops_this_sub_project"},{"label":"Link protocol","_origin":"ast","community":127,"community_name":"Host","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":127,"community_name":"Host","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":"Non-goals","_origin":"ast","community":127,"community_name":"Host","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":"Protocol versions and compatibility","_origin":"ast","community":127,"community_name":"Host","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":"Remote hosts: run omp sessions on other machines from one omp-web","_origin":"ast","community":127,"community_name":"Host","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":127,"community_name":"Host","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":"Rules","_origin":"ast","community":127,"community_name":"Host","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":"Security","_origin":"ast","community":127,"community_name":"Host","file_type":"document","node_kind":"heading","norm_label":"security","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L532","id":"docs_specs_2026_10_28_remote_hosts_design_security"},{"label":"Sidebar","_origin":"ast","community":127,"community_name":"Host","file_type":"document","node_kind":"heading","norm_label":"sidebar","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L516","id":"docs_specs_2026_10_28_remote_hosts_design_sidebar"},{"label":"Testing","_origin":"ast","community":127,"community_name":"Host","file_type":"document","node_kind":"heading","norm_label":"testing","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L608","id":"docs_specs_2026_10_28_remote_hosts_design_testing"},{"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":"login/[provider]/route.ts","_origin":"ast","community":187,"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"},{"label":"LOGIN_EXTRA_ARGS","_origin":"ast","community":187,"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_login_provider_route_login_extra_args"},{"label":"model-roles/route.ts","_origin":"ast","community":76,"community_name":"getAgentDir","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":187,"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":187,"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":187,"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":187,"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":187,"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":"app_api_providers_enable_route"},{"label":"models-cache.ts","_origin":"ast","community":187,"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":187,"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":76,"community_name":"getAgentDir","file_type":"code","norm_label":"model-roles.ts","source_file":"lib/omp/model-roles.ts","source_location":"L1","id":"lib_omp_model_roles"},{"label":"HOST_VERSION_PATTERN","_origin":"ast","community":65,"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":174,"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":174,"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":174,"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":"release-repo.ts","_origin":"ast","community":174,"community_name":"updates.ts","file_type":"code","norm_label":"release-repo.ts","source_file":"lib/release-repo.ts","source_location":"L1","id":"lib_release_repo"},{"label":"process-lifecycle.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","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":"multi-server.integration.test.mjs","_origin":"ast","community":138,"community_name":"agent-tools.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":138,"community_name":"agent-tools.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":138,"community_name":"agent-tools.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":"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-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-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-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":"rpc-process-runtime.test.mjs","_origin":"ast","community":294,"community_name":"workspace-upload.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":294,"community_name":"workspace-upload.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":294,"community_name":"workspace-upload.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":"session-reader.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","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":"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":"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":66,"community_name":"HostsConfig.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":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"app_update_step_by_stage","source_file":"components/AppUpdateDialog.tsx","source_location":"L24","id":"components_appupdatedialog_app_update_step_by_stage"},{"label":"APP_UPDATE_STEPS","_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"app_update_steps","source_file":"components/AppUpdateDialog.tsx","source_location":"L16","id":"components_appupdatedialog_app_update_steps"},{"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":"components_ui_toast_toast"},{"label":"UpdateToast.tsx","_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"updatetoast.tsx","source_file":"components/UpdateToast.tsx","source_location":"L1","id":"components_updatetoast"},{"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":"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":33,"community_name":"Key Design Decisions & Traps","file_type":"code","norm_label":"usesidebarhistory.ts","source_file":"hooks/useSidebarHistory.ts","source_location":"L1","id":"hooks_usesidebarhistory"},{"label":"clipboard.ts","_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"clipboard.ts","source_file":"lib/clipboard.ts","source_location":"L1","id":"lib_clipboard"},{"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":33,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"navigate back / forward (`lib/navigation-history.ts`, `hooks/usenavigationhistory.ts`)","source_file":"AGENTS.md","source_location":"L1761","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":"L28","id":"proxy_ungated"},{"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":"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":"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":72,"community_name":"MessageView.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":"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":72,"community_name":"MessageView.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":"hub-v7.test.mjs","_origin":"ast","community":17,"community_name":"rpc-manager.ts","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":17,"community_name":"rpc-manager.ts","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":17,"community_name":"rpc-manager.ts","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":17,"community_name":"rpc-manager.ts","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":17,"community_name":"rpc-manager.ts","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":"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"},{"label":"CONFIG_VERSION_RE","_origin":"ast","community":90,"community_name":"link-protocol.ts","file_type":"code","norm_label":"config_version_re","source_file":"lib/hosts/link-protocol.ts","source_location":"L30","id":"lib_hosts_link_protocol_config_version_re"},{"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":"L87","id":"lib_hosts_link_protocol_session_op_params"},{"label":"UPLOAD_SWEEP_INTERVAL_MS","_origin":"ast","community":142,"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":"media/[hash]/route.ts","_origin":"ast","community":75,"community_name":"hosts/route.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":"media-cache.ts","_origin":"ast","community":75,"community_name":"hosts/route.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":"hosts/route.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":"hosts/route.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":"hosts/route.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":"hosts/route.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":"hosts/route.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":"hosts/route.ts","file_type":"code","norm_label":"screenshothash","source_file":"lib/media-route.test.mjs","source_location":"L36","id":"lib_media_route_test_screenshothash"},{"label":"DirectoryPicker.tsx","_origin":"ast","community":225,"community_name":"formatApiError","file_type":"code","norm_label":"directorypicker.tsx","source_file":"components/DirectoryPicker.tsx","source_location":"L1","id":"components_directorypicker"},{"label":"useModalDialog.ts","_origin":"ast","community":225,"community_name":"formatApiError","file_type":"code","norm_label":"usemodaldialog.ts","source_file":"hooks/useModalDialog.ts","source_location":"L1","id":"hooks_usemodaldialog"},{"label":"dialogStack","_origin":"ast","community":225,"community_name":"formatApiError","file_type":"code","norm_label":"dialogstack","source_file":"hooks/useModalDialog.ts","source_location":"L8","id":"hooks_usemodaldialog_dialogstack"},{"label":"FOCUSABLE_SELECTOR","_origin":"ast","community":225,"community_name":"formatApiError","file_type":"code","norm_label":"focusable_selector","source_file":"hooks/useModalDialog.ts","source_location":"L10","id":"hooks_usemodaldialog_focusable_selector"},{"label":"omp-profile.ts","_origin":"ast","community":66,"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":66,"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":"web-settings/route.ts","_origin":"ast","community":8,"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":"BROWSER_TRANSPORTS","_origin":"ast","community":8,"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":"agent-env.ts","_origin":"ast","community":8,"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":8,"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":8,"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":8,"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":8,"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":"web-settings.ts","_origin":"ast","community":8,"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":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"defaults","source_file":"lib/web-settings.ts","source_location":"L35","id":"lib_web_settings_defaults"},{"label":"Task 3: applying on a member","_origin":"ast","community":56,"community_name":"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":"context/route.ts","_origin":"ast","community":78,"community_name":"session-sync.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":"projects/route.ts","_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":"projects/route.ts","source_file":"app/api/projects/route.ts","source_location":"L1","id":"app_api_projects_route"},{"label":"git-clone.ts","_origin":"ast","community":149,"community_name":"WorkspaceClones","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":149,"community_name":"WorkspaceClones","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":149,"community_name":"WorkspaceClones","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":149,"community_name":"WorkspaceClones","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":149,"community_name":"WorkspaceClones","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":149,"community_name":"WorkspaceClones","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":149,"community_name":"WorkspaceClones","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":149,"community_name":"WorkspaceClones","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":149,"community_name":"WorkspaceClones","file_type":"code","norm_label":"user","source_file":"lib/git-clone.ts","source_location":"L28","id":"lib_git_clone_user"},{"label":"local-host.ts","_origin":"ast","community":96,"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":96,"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":96,"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":96,"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":96,"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":"pools.ts","_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":"pools.ts","source_file":"lib/hosts/pools.ts","source_location":"L1","id":"lib_hosts_pools"},{"label":"sessionOps","_origin":"ast","community":96,"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":"project-registry.ts","_origin":"ast","community":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":15,"community_name":"isRecord","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":"Task 1: the same-repository rule","_origin":"ast","community":15,"community_name":"isRecord","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":"sessions/archive/route.ts","_origin":"ast","community":93,"community_name":"HostOpError","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":"sessions/route.ts","_origin":"ast","community":109,"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":109,"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":"comparable-path.ts","_origin":"ast","community":15,"community_name":"isRecord","file_type":"code","norm_label":"comparable-path.ts","source_file":"lib/comparable-path.ts","source_location":"L1","id":"lib_comparable_path"},{"label":"LOCAL_HOST_ID","_origin":"ast","community":15,"community_name":"isRecord","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-index.ts","_origin":"ast","community":93,"community_name":"HostOpError","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":93,"community_name":"HostOpError","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":93,"community_name":"HostOpError","file_type":"code","norm_label":"outbox-handoff.ts","source_file":"lib/outbox-handoff.ts","source_location":"L1","id":"lib_outbox_handoff"},{"label":"rpc-manager.ts","_origin":"ast","community":109,"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":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"child_exited","source_file":"lib/rpc-manager.ts","source_location":"L251","id":"lib_rpc_manager_child_exited"},{"label":"DELIVERY_COMMAND","_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"delivery_command","source_file":"lib/rpc-manager.ts","source_location":"L3396","id":"lib_rpc_manager_delivery_command"},{"label":"HANDOFF_FALLBACK_MS","_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"handoff_fallback_ms","source_file":"lib/rpc-manager.ts","source_location":"L243","id":"lib_rpc_manager_handoff_fallback_ms"},{"label":"IMAGE_BEARING_COMMANDS","_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"image_bearing_commands","source_file":"lib/rpc-manager.ts","source_location":"L194","id":"lib_rpc_manager_image_bearing_commands"},{"label":"PASSTHROUGH_COMMANDS","_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"passthrough_commands","source_file":"lib/rpc-manager.ts","source_location":"L153","id":"lib_rpc_manager_passthrough_commands"},{"label":"UNSUPPORTED_COMMANDS","_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"unsupported_commands","source_file":"lib/rpc-manager.ts","source_location":"L197","id":"lib_rpc_manager_unsupported_commands"},{"label":"session-resume.ts","_origin":"ast","community":76,"community_name":"getAgentDir","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":76,"community_name":"getAgentDir","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":109,"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":"L357","id":"agents_auto_resume_after_a_restart_lib_session_resume_ts"},{"label":"Task 5: forwarder on the host daemon","_origin":"ast","community":168,"community_name":"registry.ts","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":"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":"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":"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":"git-types.ts","_origin":"ast","community":130,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"git-types.ts","source_file":"lib/git-types.ts","source_location":"L1","id":"lib_git_types"},{"label":"Task 5: Git and worktrees on the owning host","_origin":"ast","community":130,"community_name":"FileViewer.tsx","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":"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":148,"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_promptingcommands"},{"label":"promptingFrames","_origin":"ast","community":148,"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_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":"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":"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":"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":"state","_origin":"ast","community":268,"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":268,"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":268,"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":268,"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":268,"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":268,"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":268,"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":268,"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":268,"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":268,"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":268,"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":268,"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":"fs","_origin":"ast","community":123,"community_name":"archive.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"fs","source_file":"fs","type":"module","id":"fs"},{"label":"restore-conflict-discovery.test.mjs","_origin":"ast","community":123,"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":123,"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":123,"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":123,"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":123,"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":123,"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":"archive.test.mjs","_origin":"ast","community":123,"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":123,"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":123,"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":"session-archive.test.mjs","_origin":"ast","community":123,"community_name":"archive.test.mjs","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":"omp-web-host.js","_origin":"ast","community":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":"daemon-broker.ts","_origin":"ast","community":129,"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":129,"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":129,"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":129,"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":129,"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":"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":63,"community_name":"archive.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":"useNotifications.ts","_origin":"ast","community":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"notificationclientid","source_file":"lib/notification-client.ts","source_location":"L25","id":"lib_notification_client_notificationclientid"},{"label":"syncQueue","_origin":"ast","community":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.tsx","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":171,"community_name":"RightPanel.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":171,"community_name":"RightPanel.tsx","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":171,"community_name":"RightPanel.tsx","file_type":"code","norm_label":"notification_types","source_file":"lib/notification-events.ts","source_location":"L8","id":"lib_notification_events_notification_types"},{"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":"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_hub_panel"},{"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_tool_format"},{"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_messageview_toolcallblock"},{"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":"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":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"extensiondialog.tsx","source_file":"components/ExtensionDialog.tsx","source_location":"L1","id":"components_extensiondialog"},{"label":"DROPPED_TAGS","_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"dropped_tags","source_file":"components/ExtensionDialog.tsx","source_location":"L243","id":"components_extensiondialog_dropped_tags"},{"label":"EMPTY_ASK_DRAFT","_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"empty_ask_draft","source_file":"components/ExtensionDialog.tsx","source_location":"L14","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":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"form_tags","source_file":"components/ExtensionDialog.tsx","source_location":"L238","id":"components_extensiondialog_form_tags"},{"label":"INPUT_TYPES","_origin":"ast","community":236,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"input_types","source_file":"components/ExtensionDialog.tsx","source_location":"L246","id":"components_extensiondialog_input_types"},{"label":"ExtensionDialog.mobile.test.mjs","_origin":"ast","community":236,"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":236,"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":"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":"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":"event-stream-worker.test.mjs","_origin":"ast","community":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":"dev.ts","_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":"dev.ts","source_file":"server/dev.ts","source_location":"L1","id":"server_dev"},{"label":"env","_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":"env","source_file":"server/dev.ts","source_location":"L13","id":"server_dev_env"},{"label":"server","_origin":"ast","community":121,"community_name":"EventStreamConnection","file_type":"code","norm_label":"server","source_file":"server/dev.ts","source_location":"L28","id":"server_dev_server"},{"label":"fake-indexeddb.mjs","_origin":"ast","community":42,"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":42,"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":42,"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":42,"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":"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":"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":"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":"components_sessionsidebar_chrome_sidebar_button_transition","community":29,"community_name":"SessionSidebar.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_max_project_sessions","community":29,"community_name":"SessionSidebar.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_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_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_node_util"},{"label":"ref_bun_test","community":183,"community_name":"commands/tools.ts","external":true,"file_type":"concept","norm_label":"ref_bun_test","source_file":"","type":"external","id":"ref_bun_test"},{"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_oh_my_pi_pi_tui","community":148,"community_name":"commands/session.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":"ref_oh_my_pi_pi_catalog","community":148,"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":"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":138,"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_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_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_node_url","community":138,"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":"lib_syntax_highlight_syntaxhighlighter","community":22,"community_name":"MermaidBlock.tsx","external":true,"file_type":"concept","norm_label":"lib_syntax_highlight_syntaxhighlighter","source_file":"","type":"external","id":"lib_syntax_highlight_syntaxhighlighter"},{"label":"lib_i18n_locales_ja","community":58,"community_name":"notification-hub.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":58,"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_cn"},{"label":"lib_i18n_locales_zh_tw","community":58,"community_name":"notification-hub.ts","external":true,"file_type":"concept","norm_label":"lib_i18n_locales_zh_tw","source_file":"","type":"external","id":"lib_i18n_locales_zh_tw"},{"label":"lib_syntax_highlight_createsyntaxelement","community":130,"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":"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":"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_node_http","community":242,"community_name":"recent-runs.ts","external":true,"file_type":"concept","norm_label":"ref_node_http","source_file":"","type":"external","id":"ref_node_http"},{"label":"ref_node_readline","community":165,"community_name":"daemon-runtime.test.mjs","external":true,"file_type":"concept","norm_label":"ref_node_readline","source_file":"","type":"external","id":"ref_node_readline"},{"label":"ref_mdast","community":254,"community_name":"MarkdownBody.tsx","external":true,"file_type":"concept","norm_label":"ref_mdast","source_file":"","type":"external","id":"ref_mdast"},{"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":"ref_node_stream","community":294,"community_name":"workspace-upload.test.mjs","external":true,"file_type":"concept","norm_label":"ref_node_stream","source_file":"","type":"external","id":"ref_node_stream"},{"label":"ref_child_process","community":167,"community_name":"rpc-process.ts","external":true,"file_type":"concept","norm_label":"ref_child_process","source_file":"","type":"external","id":"ref_child_process"},{"label":"ref_fs","community":76,"community_name":"getAgentDir","external":true,"file_type":"concept","norm_label":"ref_fs","source_file":"","type":"external","id":"ref_fs"},{"label":"ref_path","community":76,"community_name":"getAgentDir","external":true,"file_type":"concept","norm_label":"ref_path","source_file":"","type":"external","id":"ref_path"},{"label":"ref_process","community":226,"community_name":"skills/search/route.ts","external":true,"file_type":"concept","norm_label":"ref_process","source_file":"","type":"external","id":"ref_process"},{"label":"ref_util","community":108,"community_name":"pooled-projects.ts","external":true,"file_type":"concept","norm_label":"ref_util","source_file":"","type":"external","id":"ref_util"},{"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_module","community":138,"community_name":"agent-tools.test.mjs","external":true,"file_type":"concept","norm_label":"ref_node_module","source_file":"","type":"external","id":"ref_node_module"},{"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_node_vm","community":54,"community_name":"ref_node_assert","external":true,"file_type":"concept","norm_label":"ref_node_vm","source_file":"","type":"external","id":"ref_node_vm"},{"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_remark_parse","community":143,"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":"ref_unified","community":143,"community_name":"session-match-listing.ts","external":true,"file_type":"concept","norm_label":"ref_unified","source_file":"","type":"external","id":"ref_unified"},{"label":"./uploads.ts?fresh=workspace-candidate-swap","community":142,"community_name":"HostOpError","external":true,"file_type":"code","norm_label":"./uploads.ts?fresh=workspace-candidate-swap","source_file":"lib/hosts/uploads.ts?fresh=workspace-candidate-swap","type":"external","_origin":"ast","confidence":"EXTRACTED","source_location":"L1","id":"lib_hosts_uploads"},{"label":"ref_stream","community":167,"community_name":"rpc-process.ts","external":true,"file_type":"concept","norm_label":"ref_stream","source_file":"","type":"external","id":"ref_stream"},{"label":"ref_node_buffer","community":51,"community_name":"SessionSidebar-rows.tsx","external":true,"file_type":"concept","norm_label":"ref_node_buffer","source_file":"","type":"external","id":"ref_node_buffer"},{"label":"ref_os","community":76,"community_name":"getAgentDir","external":true,"file_type":"concept","norm_label":"ref_os","source_file":"","type":"external","id":"ref_os"},{"label":"lib_i18n_locales_en","community":58,"community_name":"notification-hub.ts","external":true,"file_type":"concept","norm_label":"lib_i18n_locales_en","source_file":"","type":"external","id":"lib_i18n_locales_en"},{"label":"ref_net","community":6,"community_name":"startLauncher","external":true,"file_type":"concept","norm_label":"ref_net","source_file":"","type":"external","id":"ref_net"},{"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_timers","community":2,"community_name":"ref_node_fs","external":true,"file_type":"concept","norm_label":"ref_node_timers","source_file":"","type":"external","id":"ref_node_timers"},{"label":"ref_crypto","community":109,"community_name":"rpc-manager.ts","external":true,"file_type":"concept","norm_label":"ref_crypto","source_file":"","type":"external","id":"ref_crypto"},{"label":"ref_readline","community":167,"community_name":"rpc-process.ts","external":true,"file_type":"concept","norm_label":"ref_readline","source_file":"","type":"external","id":"ref_readline"},{"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_node_zlib","community":123,"community_name":"archive.test.mjs","external":true,"file_type":"concept","norm_label":"ref_node_zlib","source_file":"","type":"external","id":"ref_node_zlib"},{"label":"ref_node_net","community":256,"community_name":"projects-clone-route.test.mjs","external":true,"file_type":"concept","norm_label":"ref_node_net","source_file":"","type":"external","id":"ref_node_net"},{"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":63,"community_name":"archive.ts","external":true,"file_type":"concept","norm_label":"ref_zlib","source_file":"","type":"external","id":"ref_zlib"},{"label":"app_index","community":121,"community_name":"EventStreamConnection","external":true,"file_type":"concept","norm_label":"app_index","source_file":"","type":"external","id":"app_index"},{"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":"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":"L429","id":"changelog_fixes_improvements_429"},{"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":"L437","id":"changelog_fixes_improvements_437"},{"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":"L571","id":"changelog_fixes_improvements_571"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L449","id":"changelog_highlights_449"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","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":"L665","id":"changelog_highlights_665"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L713","id":"changelog_highlights_713"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L724","id":"changelog_highlights_724"},{"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":"L473","id":"changelog_fixes_improvements_473"},{"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":"L463","id":"changelog_highlights_463"},{"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":"L405","id":"changelog_fixes_improvements_405"},{"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":"L509","id":"changelog_contributors_509"},{"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":"L501","id":"changelog_fixes_improvements_501"},{"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":"L492","id":"changelog_highlights_492"},{"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":"L553","id":"changelog_contributors_553"},{"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":"L546","id":"changelog_fixes_improvements_546"},{"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":"L539","id":"changelog_highlights_539"},{"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":"L222","id":"changelog_added_222"},{"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":"L217","id":"changelog_breaking_changes_217"},{"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":"L256","id":"changelog_fixes_improvements_256"},{"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":"L688","id":"changelog_fixes_improvements_688"},{"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":"L679","id":"changelog_highlights_679"},{"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":"L592","id":"changelog_fixes_improvements_592"},{"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":"L584","id":"changelog_highlights_584"},{"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":"L632","id":"changelog_fixes_improvements_632"},{"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":"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":"L179","id":"changelog_added_179"},{"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":"L187","id":"changelog_fixes_improvements_187"},{"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":"L613","id":"changelog_fixes_improvements_613"},{"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":"L605","id":"changelog_highlights_605"},{"label":"Highlights","_origin":"ast","community":308,"community_name":"[v0.2.5] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L700","id":"changelog_highlights_700"},{"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":"L653","id":"changelog_fixes_improvements_653"},{"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":"L645","id":"changelog_highlights_645"},{"label":"Highlights","_origin":"ast","community":310,"community_name":"[v0.2.2] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L736","id":"changelog_highlights_736"},{"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":"L758","id":"changelog_contributors_758"},{"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":"L747","id":"changelog_highlights_747"},{"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":"L527","id":"changelog_fixes_improvements_527"},{"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":"L520","id":"changelog_highlights_520"},{"label":"SubagentModel()","_callable":true,"_origin":"ast","community":14,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagentmodel()","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L80","id":"components_subagenttranscriptdialog_subagentmodel"},{"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L741","id":"changelog_highlights_741"},{"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":"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":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L730","id":"changelog_highlights_730"},{"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":"NOTE: omp reports context as a single total (tokens/window/percent) \u2014 there","_origin":"ast","community":14,"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":"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":139,"community_name":"pending-requests.ts","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":157,"community_name":"daemon-channels.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":281,"community_name":"rpc-process.ts","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":"rpc-process.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":137,"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":137,"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":137,"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":137,"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":137,"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":143,"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":"lib/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":282,"community_name":"update-types.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":"rpc-process.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":25,"community_name":"lib/types.ts","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":66,"community_name":"useI18n","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":66,"community_name":"useI18n","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":66,"community_name":"useI18n","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":66,"community_name":"useI18n","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":66,"community_name":"useI18n","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":277,"community_name":"PendingRequests","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":277,"community_name":"PendingRequests","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":86,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"isaskanswers()","source_file":"lib/rpc-manager.ts","source_location":"L147","id":"lib_rpc_manager_isaskanswers"},{"label":".negotiateProtocol()","_callable":true,"_origin":"ast","community":89,"community_name":"Host","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":"unknownCommand()","_callable":true,"_origin":"ast","community":144,"community_name":"hosts-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":146,"community_name":"exec","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":3,"community_name":"hub.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":121,"community_name":"EventStreamConnection","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":"link-driver.test-helper.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":"link-driver.test-helper.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":"link-driver.test-helper.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":"link-driver.test-helper.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":"link-driver.test-helper.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":"link-driver.test-helper.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":202,"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":86,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".requireskilldiagnostics()","source_file":"lib/rpc-manager.ts","source_location":"L2200","id":"lib_rpc_manager_agentsessionwrapper_requireskilldiagnostics"},{"label":"parseDiagnostic()","_callable":true,"_origin":"ast","community":137,"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":137,"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":137,"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":304,"community_name":"host-login.test.mjs","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":65,"community_name":"hosts/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":45,"community_name":"auth-broker.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":45,"community_name":"auth-broker.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":19,"community_name":"workspace-test-helper.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":"workspace-roots.ts","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":"workspace-roots.ts","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":323,"community_name":"pending-requests.test.mjs","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":323,"community_name":"pending-requests.test.mjs","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":54,"community_name":"react","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":45,"community_name":"auth-broker.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":86,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".trackextensionuirequest()","source_file":"lib/rpc-manager.ts","source_location":"L1525","id":"lib_rpc_manager_agentsessionwrapper_trackextensionuirequest"},{"label":"editSessionHistory()","_callable":true,"_origin":"ast","community":83,"community_name":"rpc-process.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":"rpc-process.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":"rpc-process.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":161,"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":161,"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":161,"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":161,"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":161,"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":161,"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":161,"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":161,"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":161,"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":161,"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":"rpc-process.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":"rpc-process.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":"rpc-process.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":"rpc-process.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":"rpc-process.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":"rpc-process.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":"rpc-process.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":"rpc-process.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":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":"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":"L721","id":"changelog_highlights_721"},{"label":"SkillDiagnostics.tsx","_origin":"ast","community":66,"community_name":"useI18n","file_type":"code","norm_label":"skilldiagnostics.tsx","source_file":"components/SkillDiagnostics.tsx","source_location":"L1","id":"components_skilldiagnostics"},{"label":"actionStyle","_origin":"ast","community":66,"community_name":"useI18n","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":139,"community_name":"pending-requests.ts","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":344,"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","external":true,"type":"external","id":"lib_hosts_upload_retention"},{"label":"CLUSTER_SINCE_VERSION","_origin":"ast","community":15,"community_name":"pools.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":65,"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":203,"community_name":"link-protocol.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":"link-driver.test-helper.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":"link-driver.test-helper.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":"link-driver.test-helper.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":"link-driver.test-helper.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":"link-driver.test-helper.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":"link-driver.test-helper.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":202,"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":137,"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":294,"community_name":"workspace-upload.test.mjs","file_type":"code","norm_label":"fakeomp","source_file":"scripts/smoke.ts","source_location":"L82","id":"scripts_smoke_fakeomp"},{"label":"ompRuns","_origin":"ast","community":294,"community_name":"workspace-upload.test.mjs","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":45,"community_name":"auth-broker.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":45,"community_name":"auth-broker.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":45,"community_name":"auth-broker.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":45,"community_name":"auth-broker.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":101,"community_name":"Changelog","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":"workspace-roots.ts","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":298,"community_name":"[v0.2.1] - 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":203,"community_name":"link-protocol.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":101,"community_name":"Changelog","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":45,"community_name":"omp-cli.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":45,"community_name":"omp-cli.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":54,"community_name":"react","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":54,"community_name":"react","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":54,"community_name":"react","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":54,"community_name":"react","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":15,"community_name":"pools.ts","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":"rpc-process.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":"rpc-process.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":"rpc-process.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":"rpc-process.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":161,"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":161,"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":161,"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":161,"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":161,"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":161,"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":161,"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":161,"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":"rpc-process.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":45,"community_name":"omp-cli.ts","external":true,"file_type":"concept","norm_label":"ref_url","source_file":"","type":"external","id":"ref_url"},{"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":"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":"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":101,"community_name":"Changelog","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":"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":303,"community_name":"[v0.2.6] - 2026-08-12","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":"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":"runner","_origin":"ast","community":278,"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":278,"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":"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":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":"L599","id":"changelog_fixes_improvements_599"},{"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":"L591","id":"changelog_highlights_591"},{"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":"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":308,"community_name":"[v0.2.5] - 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":"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":"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":87,"community_name":"omp-cli.ts","external":true,"file_type":"concept","norm_label":"ref_module","source_file":"","type":"external","id":"ref_module"},{"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":"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":270,"community_name":"[v0.2.8] - 2026-08-12","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":308,"community_name":"[v0.2.5] - 2026-08-10","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.6] - 2026-08-28","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":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":"L525","id":"changelog_fixes_improvements_525"},{"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":"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":"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":"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.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L499","id":"changelog_highlights_499"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","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":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":"L611","id":"changelog_fixes_improvements_611"},{"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":"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":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":203,"community_name":"[v0.3.6] - 2026-08-28","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":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":"L553","id":"changelog_fixes_improvements_553"},{"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":"L546","id":"changelog_highlights_546"},{"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":"L595","id":"changelog_fixes_improvements_595"},{"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":"L587","id":"changelog_highlights_587"},{"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":"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":101,"community_name":"Changelog","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":"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":329,"community_name":"[v0.2.8] - 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":265,"community_name":"[v0.2.6] - 2026-08-12","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":17,"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":270,"community_name":"[v0.2.8] - 2026-08-12","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":303,"community_name":"[v0.2.6] - 2026-08-12","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":"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.6] - 2026-08-28","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":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":"L549","id":"changelog_fixes_improvements_549"},{"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":"L542","id":"changelog_highlights_542"},{"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":"L591","id":"changelog_fixes_improvements_591"},{"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":"L583","id":"changelog_highlights_583"},{"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":"L631","id":"changelog_fixes_improvements_631"},{"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":"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":"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":101,"community_name":"Changelog","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":101,"community_name":"Changelog","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":269,"community_name":"[v0.3.0] - 2026-08-13","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":112,"community_name":"daemon-channels.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":29,"community_name":"SessionSidebar.tsx","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":"daemon-channels.ts","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":76,"community_name":"chat-transcript-plan.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":174,"community_name":"useTheme.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":174,"community_name":"useTheme.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":148,"community_name":"isRecord","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":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":"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":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":"L545","id":"changelog_fixes_improvements_545"},{"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":258,"community_name":"[v0.3.3] - 2026-08-18","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":273,"community_name":"[v0.6.0] - 2026-10-26","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":101,"community_name":"Changelog","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":129,"community_name":"daemon-broker.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":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":"L471","id":"changelog_fixes_improvements_471"},{"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":"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":300,"community_name":"[v0.3.5] - 2026-08-21","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":101,"community_name":"Changelog","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":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":"L497","id":"changelog_fixes_improvements_497"},{"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":"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":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":"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.9] - 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":253,"community_name":"[v0.3.5] - 2026-08-21","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":"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":"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":"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":"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":275,"community_name":"[v0.3.0] - 2026-08-13","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.3.0] - 2026-08-13","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":21,"community_name":"overrides","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":21,"community_name":"overrides","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":281,"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":281,"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":281,"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":281,"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":281,"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":281,"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":281,"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":281,"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":281,"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":"commands/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":265,"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":"patchedDependencies","_origin":"ast","community":21,"community_name":"overrides","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":21,"community_name":"overrides","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":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":"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":329,"community_name":"[v0.2.8] - 2026-08-12","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":329,"community_name":"[v0.2.8] - 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.9] - 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":327,"community_name":"[v0.3.0] - 2026-08-13","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":303,"community_name":"[v0.2.6] - 2026-08-12","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":"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":101,"community_name":"Changelog","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":"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":"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":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":"L526","id":"changelog_fixes_improvements_526"},{"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":"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":"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":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":"L612","id":"changelog_fixes_improvements_612"},{"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":101,"community_name":"Changelog","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":"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":329,"community_name":"[v0.2.8] - 2026-08-12","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":"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":"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":"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":337,"community_name":"[v0.2.2] - 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.2] - 2026-08-17","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.1] - 2026-08-14","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.1] - 2026-08-14","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.9] - 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":310,"community_name":"[v0.2.2] - 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.2] - 2026-08-17","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"},{"label":".json()","_callable":true,"_origin":"ast","community":338,"community_name":".json","file_type":"code","norm_label":".json()","source_file":"lib/message-outbox.test.mjs","source_location":"L214","id":"lib_message_outbox_test_response_json"},{"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":"L427","id":"changelog_fixes_improvements_427"},{"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":"L435","id":"changelog_fixes_improvements_435"},{"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":"L569","id":"changelog_fixes_improvements_569"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L447","id":"changelog_highlights_447"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L663","id":"changelog_highlights_663"},{"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":"L507","id":"changelog_contributors_507"},{"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":"L499","id":"changelog_fixes_improvements_499"},{"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":"L551","id":"changelog_contributors_551"},{"label":"Fixes & Improvements","_origin":"ast","community":335,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L544","id":"changelog_fixes_improvements_544"},{"label":"Highlights","_origin":"ast","community":335,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L537","id":"changelog_highlights_537"},{"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":"L461","id":"changelog_highlights_461"},{"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":"L651","id":"changelog_fixes_improvements_651"},{"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":"L177","id":"changelog_added_177"},{"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":"L185","id":"changelog_fixes_improvements_185"},{"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":"L220","id":"changelog_added_220"},{"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":"L215","id":"changelog_breaking_changes_215"},{"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":"L254","id":"changelog_fixes_improvements_254"},{"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":"L756","id":"changelog_contributors_756"},{"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":"L590","id":"changelog_fixes_improvements_590"},{"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":"L582","id":"changelog_highlights_582"},{"label":"Fixes & Improvements","_origin":"ast","community":275,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L630","id":"changelog_fixes_improvements_630"},{"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":"L686","id":"changelog_fixes_improvements_686"},{"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":"L677","id":"changelog_highlights_677"},{"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":"L428","id":"changelog_fixes_improvements_428"},{"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":"L436","id":"changelog_fixes_improvements_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":"L712","id":"changelog_highlights_712"},{"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":"L508","id":"changelog_contributors_508"},{"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":"L500","id":"changelog_fixes_improvements_500"},{"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":"L491","id":"changelog_highlights_491"},{"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":"L552","id":"changelog_contributors_552"},{"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":"L472","id":"changelog_fixes_improvements_472"},{"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":"L652","id":"changelog_fixes_improvements_652"},{"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":"L178","id":"changelog_added_178"},{"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":"L186","id":"changelog_fixes_improvements_186"},{"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":"L221","id":"changelog_added_221"},{"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":"L216","id":"changelog_breaking_changes_216"},{"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":"L255","id":"changelog_fixes_improvements_255"},{"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":"L757","id":"changelog_contributors_757"},{"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":"L746","id":"changelog_highlights_746"},{"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":"L687","id":"changelog_fixes_improvements_687"},{"label":"Highlights","_origin":"ast","community":310,"community_name":"[v0.2.2] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L735","id":"changelog_highlights_735"},{"label":"hooks_useagentsession_builtinslashcommandresult","community":1,"community_name":"ChatInput.tsx","external":true,"file_type":"concept","norm_label":"hooks_useagentsession_builtinslashcommandresult","source_file":"","type":"external","id":"hooks_useagentsession_builtinslashcommandresult"},{"label":"hooks_useagentsession_compactresultinfo","community":1,"community_name":"ChatInput.tsx","external":true,"file_type":"concept","norm_label":"hooks_useagentsession_compactresultinfo","source_file":"","type":"external","id":"hooks_useagentsession_compactresultinfo"},{"label":"hooks_useagentsession_queuedmessages","community":1,"community_name":"ChatInput.tsx","external":true,"file_type":"concept","norm_label":"hooks_useagentsession_queuedmessages","source_file":"","type":"external","id":"hooks_useagentsession_queuedmessages"},{"label":"hooks_useagentsession_slashcommandinfo","community":1,"community_name":"ChatInput.tsx","external":true,"file_type":"concept","norm_label":"hooks_useagentsession_slashcommandinfo","source_file":"","type":"external","id":"hooks_useagentsession_slashcommandinfo"},{"label":"GqlActor","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"gqlactor","source_file":"lib/github/api.ts","source_location":"L39","id":"lib_github_api_gqlactor"},{"label":"GqlComment","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"gqlcomment","source_file":"lib/github/api.ts","source_location":"L43","id":"lib_github_api_gqlcomment"},{"label":"GqlContext","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"gqlcontext","source_file":"lib/github/api.ts","source_location":"L68","id":"lib_github_api_gqlcontext"},{"label":"GqlContexts","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"gqlcontexts","source_file":"lib/github/api.ts","source_location":"L76","id":"lib_github_api_gqlcontexts"},{"label":"GqlItem","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"gqlitem","source_file":"lib/github/api.ts","source_location":"L80","id":"lib_github_api_gqlitem"},{"label":"GqlPage","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"gqlpage","source_file":"lib/github/api.ts","source_location":"L60","id":"lib_github_api_gqlpage"},{"label":"GqlReview","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"gqlreview","source_file":"lib/github/api.ts","source_location":"L49","id":"lib_github_api_gqlreview"},{"label":"GqlThread","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"gqlthread","source_file":"lib/github/api.ts","source_location":"L54","id":"lib_github_api_gqlthread"},{"label":"ReadPart","_callable":true,"_callable_class":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"readpart","source_file":"lib/github/api.ts","source_location":"L35","id":"lib_github_api_readpart"},{"label":"ReadThread","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"readthread","source_file":"lib/github/api.ts","source_location":"L341","id":"lib_github_api_readthread"},{"label":"RestItem","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"restitem","source_file":"lib/github/api.ts","source_location":"L291","id":"lib_github_api_restitem"},{"label":"RestPull","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"restpull","source_file":"lib/github/api.ts","source_location":"L371","id":"lib_github_api_restpull"},{"label":"RestUser","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"restuser","source_file":"lib/github/api.ts","source_location":"L287","id":"lib_github_api_restuser"},{"label":"GithubActor","_callable":true,"_callable_class":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"githubactor","source_file":"lib/github/api.ts","source_location":"L15","id":"lib_github_api_githubactor"},{"label":"ItemSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":284,"community_name":"gh.ts","file_type":"code","norm_label":"itemsnapshot","source_file":"lib/github/api.ts","source_location":"L21","id":"lib_github_api_itemsnapshot"},{"label":"GithubEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"githubevent","source_file":"lib/github/events.ts","source_location":"L31","id":"lib_github_events_githubevent"},{"label":"Head","_callable":true,"_callable_class":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"head","source_file":"lib/github/events.ts","source_location":"L20","id":"lib_github_events_head"},{"label":"GithubToolOps","_callable":true,"_callable_class":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"githubtoolops","source_file":"lib/github/tools.ts","source_location":"L84","id":"lib_github_tools_githubtoolops"},{"label":"ItemKind","_callable":true,"_callable_class":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"itemkind","source_file":"lib/github/api.ts","source_location":"L13","id":"lib_github_api_itemkind"},{"label":"WatchCursor","_callable":true,"_callable_class":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"watchcursor","source_file":"lib/github/events.ts","source_location":"L23","id":"lib_github_events_watchcursor"},{"label":"PendingRow","_callable":true,"_callable_class":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"pendingrow","source_file":"lib/github/watch-store.ts","source_location":"L289","id":"lib_github_watch_store_pendingrow"},{"label":"PendingUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"pendingupdate","source_file":"lib/github/watch-store.ts","source_location":"L35","id":"lib_github_watch_store_pendingupdate"},{"label":"Watch","_callable":true,"_callable_class":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"watch","source_file":"lib/github/watch-store.ts","source_location":"L20","id":"lib_github_watch_store_watch"},{"label":"WatchRow","_callable":true,"_callable_class":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"watchrow","source_file":"lib/github/watch-store.ts","source_location":"L152","id":"lib_github_watch_store_watchrow"},{"label":"Delivery","_callable":true,"_callable_class":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"delivery","source_file":"lib/github/watcher.ts","source_location":"L17","id":"lib_github_watcher_delivery"},{"label":"Outage","_callable":true,"_callable_class":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"outage","source_file":"lib/github/watcher.ts","source_location":"L45","id":"lib_github_watcher_outage"},{"label":"WatcherState","_callable":true,"_callable_class":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"watcherstate","source_file":"lib/github/watcher.ts","source_location":"L52","id":"lib_github_watcher_watcherstate"},{"label":"GhError","_callable":true,"_callable_class":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"gherror","source_file":"lib/github/gh.ts","source_location":"L11","id":"lib_github_gh_gherror"},{"label":"GhRunner","_callable":true,"_callable_class":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"ghrunner","source_file":"lib/github/gh.ts","source_location":"L9","id":"lib_github_gh_ghrunner"},{"label":"GhUnavailableError","_callable":true,"_callable_class":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"ghunavailableerror","source_file":"lib/github/gh.ts","source_location":"L23","id":"lib_github_gh_ghunavailableerror"},{"label":"GithubTarget","_callable":true,"_callable_class":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"githubtarget","source_file":"lib/github/gh.ts","source_location":"L93","id":"lib_github_gh_githubtarget"},{"label":"WatcherDeps","_callable":true,"_callable_class":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"watcherdeps","source_file":"lib/github/watcher.ts","source_location":"L19","id":"lib_github_watcher_watcherdeps"},{"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-tool-hosts.ts","source_location":"L4","id":"lib_agent_tool_hosts_agenttoolhost"},{"label":"createGithubToolOps()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"creategithubtoolops()","source_file":"lib/github/tools.ts","source_location":"L92","id":"lib_github_tools_creategithubtoolops"},{"label":"actorOf()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"actorof()","source_file":"lib/github/api.ts","source_location":"L159","id":"lib_github_api_actorof"},{"label":"capDiff()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"capdiff()","source_file":"lib/github/api.ts","source_location":"L321","id":"lib_github_api_capdiff"},{"label":"checkOf()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"checkof()","source_file":"lib/github/api.ts","source_location":"L163","id":"lib_github_api_checkof"},{"label":"fetchSnapshot()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"fetchsnapshot()","source_file":"lib/github/api.ts","source_location":"L207","id":"lib_github_api_fetchsnapshot"},{"label":"graphql()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"graphql()","source_file":"lib/github/api.ts","source_location":"L91","id":"lib_github_api_graphql"},{"label":"lower()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"lower()","source_file":"lib/github/api.ts","source_location":"L157","id":"lib_github_api_lower"},{"label":"present()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"present()","source_file":"lib/github/api.ts","source_location":"L169","id":"lib_github_api_present"},{"label":"readItem()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"readitem()","source_file":"lib/github/api.ts","source_location":"L383","id":"lib_github_api_readitem"},{"label":"readThreads()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"readthreads()","source_file":"lib/github/api.ts","source_location":"L350","id":"lib_github_api_readthreads"},{"label":"rest()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"rest()","source_file":"lib/github/api.ts","source_location":"L306","id":"lib_github_api_rest"},{"label":"restActor()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"restactor()","source_file":"lib/github/api.ts","source_location":"L300","id":"lib_github_api_restactor"},{"label":"restPages()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"restpages()","source_file":"lib/github/api.ts","source_location":"L308","id":"lib_github_api_restpages"},{"label":"baselineCursor()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"baselinecursor()","source_file":"lib/github/events.ts","source_location":"L76","id":"lib_github_events_baselinecursor"},{"label":"ciEvent()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"cievent()","source_file":"lib/github/events.ts","source_location":"L66","id":"lib_github_events_cievent"},{"label":"describe()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"describe()","source_file":"lib/github/events.ts","source_location":"L155","id":"lib_github_events_describe"},{"label":"diffSnapshot()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"diffsnapshot()","source_file":"lib/github/events.ts","source_location":"L92","id":"lib_github_events_diffsnapshot"},{"label":"remember()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"remember()","source_file":"lib/github/events.ts","source_location":"L42","id":"lib_github_events_remember"},{"label":"settled()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"settled()","source_file":"lib/github/events.ts","source_location":"L39","id":"lib_github_events_settled"},{"label":"actor()","_callable":true,"_origin":"ast","community":284,"community_name":"gh.ts","file_type":"code","norm_label":"actor()","source_file":"lib/github/events.test.mjs","source_location":"L11","id":"lib_github_events_test_actor"},{"label":"check()","_callable":true,"_origin":"ast","community":284,"community_name":"gh.ts","file_type":"code","norm_label":"check()","source_file":"lib/github/events.test.mjs","source_location":"L16","id":"lib_github_events_test_check"},{"label":"comment()","_callable":true,"_origin":"ast","community":284,"community_name":"gh.ts","file_type":"code","norm_label":"comment()","source_file":"lib/github/events.test.mjs","source_location":"L12","id":"lib_github_events_test_comment"},{"label":"review()","_callable":true,"_origin":"ast","community":284,"community_name":"gh.ts","file_type":"code","norm_label":"review()","source_file":"lib/github/events.test.mjs","source_location":"L13","id":"lib_github_events_test_review"},{"label":"snap()","_callable":true,"_origin":"ast","community":284,"community_name":"gh.ts","file_type":"code","norm_label":"snap()","source_file":"lib/github/events.test.mjs","source_location":"L15","id":"lib_github_events_test_snap"},{"label":"thread()","_callable":true,"_origin":"ast","community":284,"community_name":"gh.ts","file_type":"code","norm_label":"thread()","source_file":"lib/github/events.test.mjs","source_location":"L14","id":"lib_github_events_test_thread"},{"label":"unseen()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"unseen()","source_file":"lib/github/events.ts","source_location":"L47","id":"lib_github_events_unseen"},{"label":"who()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"who()","source_file":"lib/github/events.ts","source_location":"L153","id":"lib_github_events_who"},{"label":"fetchThread()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"fetchthread()","source_file":"lib/github/api.ts","source_location":"L499","id":"lib_github_api_fetchthread"},{"label":"postComment()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"postcomment()","source_file":"lib/github/api.ts","source_location":"L547","id":"lib_github_api_postcomment"},{"label":"resolveThread()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"resolvethread()","source_file":"lib/github/api.ts","source_location":"L606","id":"lib_github_api_resolvethread"},{"label":"capName()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"capname()","source_file":"lib/github/events.ts","source_location":"L61","id":"lib_github_events_capname"},{"label":"formatTarget()","_callable":true,"_origin":"ast","community":284,"community_name":"gh.ts","file_type":"code","norm_label":"formattarget()","source_file":"lib/github/gh.ts","source_location":"L128","id":"lib_github_gh_formattarget"},{"label":"allowRead()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"allowread()","source_file":"lib/github/tools.ts","source_location":"L119","id":"lib_github_tools_allowread"},{"label":"allowWrite()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"allowwrite()","source_file":"lib/github/tools.ts","source_location":"L133","id":"lib_github_tools_allowwrite"},{"label":"executeGithubTool()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"executegithubtool()","source_file":"lib/github/tools.ts","source_location":"L139","id":"lib_github_tools_executegithubtool"},{"label":".listHosts()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":".listhosts()","source_file":"lib/github/tools.ts","source_location":"L87","id":"lib_github_tools_githubtoolops_listhosts"},{"label":".writesUnasked()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":".writesunasked()","source_file":"lib/github/tools.ts","source_location":"L89","id":"lib_github_tools_githubtoolops_writesunasked"},{"label":"parseIds()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"parseids()","source_file":"lib/github/tools.ts","source_location":"L110","id":"lib_github_tools_parseids"},{"label":"parseInclude()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"parseinclude()","source_file":"lib/github/tools.ts","source_location":"L102","id":"lib_github_tools_parseinclude"},{"label":"stringArg()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"stringarg()","source_file":"lib/github/tools.ts","source_location":"L96","id":"lib_github_tools_stringarg"},{"label":"itemKeyOf()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"itemkeyof()","source_file":"lib/github/watch-store.ts","source_location":"L47","id":"lib_github_watch_store_itemkeyof"},{"label":"repoKeyOf()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"repokeyof()","source_file":"lib/github/watch-store.ts","source_location":"L43","id":"lib_github_watch_store_repokeyof"},{"label":"whilePosting()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"whileposting()","source_file":"lib/github/watch-store.ts","source_location":"L373","id":"lib_github_watch_store_whileposting"},{"label":"formatUpdate()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"formatupdate()","source_file":"lib/github/events.ts","source_location":"L185","id":"lib_github_events_formatupdate"},{"label":"updateEntryId()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"updateentryid()","source_file":"lib/github/events.ts","source_location":"L213","id":"lib_github_events_updateentryid"},{"label":"addWatch()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"addwatch()","source_file":"lib/github/watch-store.ts","source_location":"L164","id":"lib_github_watch_store_addwatch"},{"label":"closeWatchStore()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"closewatchstore()","source_file":"lib/github/watch-store.ts","source_location":"L107","id":"lib_github_watch_store_closewatchstore"},{"label":"commitUpdate()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"commitupdate()","source_file":"lib/github/watch-store.ts","source_location":"L253","id":"lib_github_watch_store_commitupdate"},{"label":"db()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"db()","source_file":"lib/github/watch-store.ts","source_location":"L85","id":"lib_github_watch_store_db"},{"label":"getPending()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"getpending()","source_file":"lib/github/watch-store.ts","source_location":"L329","id":"lib_github_watch_store_getpending"},{"label":"grantRead()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"grantread()","source_file":"lib/github/watch-store.ts","source_location":"L431","id":"lib_github_watch_store_grantread"},{"label":"hasReadGrant()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"hasreadgrant()","source_file":"lib/github/watch-store.ts","source_location":"L427","id":"lib_github_watch_store_hasreadgrant"},{"label":"isPosting()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"isposting()","source_file":"lib/github/watch-store.ts","source_location":"L407","id":"lib_github_watch_store_isposting"},{"label":"listWatches()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"listwatches()","source_file":"lib/github/watch-store.ts","source_location":"L248","id":"lib_github_watch_store_listwatches"},{"label":"open()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L116","file":"lib/github/watch-store.ts"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L131","file":"lib/github/watch-store.ts"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L145","file":"lib/github/watch-store.ts"}]},"norm_label":"open()","source_file":"lib/github/watch-store.ts","source_location":"L112","id":"lib_github_watch_store_open"},{"label":"postedIds()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"postedids()","source_file":"lib/github/watch-store.ts","source_location":"L416","id":"lib_github_watch_store_postedids"},{"label":"recordPosted()","_callable":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"recordposted()","source_file":"lib/github/watch-store.ts","source_location":"L412","id":"lib_github_watch_store_recordposted"},{"label":"removeSessionWatches()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"removesessionwatches()","source_file":"lib/github/watch-store.ts","source_location":"L228","id":"lib_github_watch_store_removesessionwatches"},{"label":"removeWatch()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"removewatch()","source_file":"lib/github/watch-store.ts","source_location":"L218","id":"lib_github_watch_store_removewatch"},{"label":"renameSession()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"renamesession()","source_file":"lib/github/watch-store.ts","source_location":"L440","id":"lib_github_watch_store_renamesession"},{"label":"setPending()","_callable":true,"_origin":"ast","community":18,"community_name":"watcher.ts","file_type":"code","norm_label":"setpending()","source_file":"lib/github/watch-store.ts","source_location":"L189","id":"lib_github_watch_store_setpending"},{"label":"toWatch()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"towatch()","source_file":"lib/github/watch-store.ts","source_location":"L154","id":"lib_github_watch_store_towatch"},{"label":"transaction()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L70","file":"lib/github/watch-store.ts"}]},"norm_label":"transaction()","source_file":"lib/github/watch-store.ts","source_location":"L69","id":"lib_github_watch_store_transaction"},{"label":"announcePaused()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"announcepaused()","source_file":"lib/github/watcher.ts","source_location":"L274","id":"lib_github_watcher_announcepaused"},{"label":"announceResumed()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"announceresumed()","source_file":"lib/github/watcher.ts","source_location":"L283","id":"lib_github_watcher_announceresumed"},{"label":"cycle()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"cycle()","source_file":"lib/github/watcher.ts","source_location":"L321","id":"lib_github_watcher_cycle"},{"label":"defaultDeliver()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"defaultdeliver()","source_file":"lib/github/watcher.ts","source_location":"L70","id":"lib_github_watcher_defaultdeliver"},{"label":"defaultSchedule()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"defaultschedule()","source_file":"lib/github/watcher.ts","source_location":"L106","id":"lib_github_watcher_defaultschedule"},{"label":"deliverPending()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"deliverpending()","source_file":"lib/github/watcher.ts","source_location":"L117","id":"lib_github_watcher_deliverpending"},{"label":"deliveryOf()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"deliveryof()","source_file":"lib/github/watcher.ts","source_location":"L98","id":"lib_github_watcher_deliveryof"},{"label":"itemsOf()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"itemsof()","source_file":"lib/github/watcher.ts","source_location":"L301","id":"lib_github_watcher_itemsof"},{"label":"notify()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"notify()","source_file":"lib/github/watcher.ts","source_location":"L264","id":"lib_github_watcher_notify"},{"label":"pollItem()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"pollitem()","source_file":"lib/github/watcher.ts","source_location":"L160","id":"lib_github_watcher_pollitem"},{"label":"pollOnce()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"pollonce()","source_file":"lib/github/watcher.ts","source_location":"L315","id":"lib_github_watcher_pollonce"},{"label":"startGithubWatcher()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"startgithubwatcher()","source_file":"lib/github/watcher.ts","source_location":"L350","id":"lib_github_watcher_startgithubwatcher"},{"label":"stopGithubWatcher()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"stopgithubwatcher()","source_file":"lib/github/watcher.ts","source_location":"L378","id":"lib_github_watcher_stopgithubwatcher"},{"label":"warn()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"warn()","source_file":"lib/github/watcher.ts","source_location":"L112","id":"lib_github_watcher_warn"},{"label":"unknownOutcome()","_callable":true,"_origin":"ast","community":86,"community_name":".handleFrame","file_type":"code","norm_label":"unknownoutcome()","source_file":"lib/rpc-manager.ts","source_location":"L131","id":"lib_rpc_manager_unknownoutcome"},{"label":"cursor()","_callable":true,"_origin":"ast","community":123,"community_name":"archive.test.mjs","file_type":"code","norm_label":"cursor()","source_file":"lib/github/watch-store.test.mjs","source_location":"L10","id":"lib_github_watch_store_test_cursor"},{"label":"isolated()","_callable":true,"_origin":"ast","community":123,"community_name":"archive.test.mjs","file_type":"code","norm_label":"isolated()","source_file":"lib/github/watch-store.test.mjs","source_location":"L34","id":"lib_github_watch_store_test_isolated"},{"label":"checkGh()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"checkgh()","source_file":"lib/github/gh.ts","source_location":"L72","id":"lib_github_gh_checkgh"},{"label":"defaultGhRunner()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"defaultghrunner()","source_file":"lib/github/gh.ts","source_location":"L33","id":"lib_github_gh_defaultghrunner"},{"label":".constructor()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/github/gh.ts","source_location":"L15","id":"lib_github_gh_gherror_constructor"},{"label":".constructor()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":".constructor()","source_file":"lib/github/gh.ts","source_location":"L24","id":"lib_github_gh_ghunavailableerror_constructor"},{"label":"parseGithubTarget()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"parsegithubtarget()","source_file":"lib/github/gh.ts","source_location":"L112","id":"lib_github_gh_parsegithubtarget"},{"label":"validTarget()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"validtarget()","source_file":"lib/github/gh.ts","source_location":"L106","id":"lib_github_gh_validtarget"},{"label":"posts()","_callable":true,"_origin":"ast","community":243,"community_name":"tools.test.mjs","file_type":"code","norm_label":"posts()","source_file":"lib/github/tools.test.mjs","source_location":"L90","id":"lib_github_tools_test_posts"},{"label":"setup()","_callable":true,"_origin":"ast","community":243,"community_name":"tools.test.mjs","file_type":"code","norm_label":"setup()","source_file":"lib/github/tools.test.mjs","source_location":"L101","id":"lib_github_tools_test_setup"},{"label":"snapshotJson()","_callable":true,"_origin":"ast","community":243,"community_name":"tools.test.mjs","file_type":"code","norm_label":"snapshotjson()","source_file":"lib/github/tools.test.mjs","source_location":"L28","id":"lib_github_tools_test_snapshotjson"},{"label":"world()","_callable":true,"_origin":"ast","community":243,"community_name":"tools.test.mjs","file_type":"code","norm_label":"world()","source_file":"lib/github/tools.test.mjs","source_location":"L48","id":"lib_github_tools_test_world"},{"label":"writes()","_callable":true,"_origin":"ast","community":243,"community_name":"tools.test.mjs","file_type":"code","norm_label":"writes()","source_file":"lib/github/tools.test.mjs","source_location":"L92","id":"lib_github_tools_test_writes"},{"label":"GithubWritesSetting()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"githubwritessetting()","source_file":"components/SettingsConfig.tsx","source_location":"L358","id":"components_settingsconfig_githubwritessetting"},{"label":"captureWarnings()","_callable":true,"_origin":"ast","community":324,"community_name":"useSidebarHistory.ts","file_type":"code","norm_label":"capturewarnings()","source_file":"lib/github/watcher.test.mjs","source_location":"L62","id":"lib_github_watcher_test_capturewarnings"},{"label":"cursor()","_callable":true,"_origin":"ast","community":324,"community_name":"useSidebarHistory.ts","file_type":"code","norm_label":"cursor()","source_file":"lib/github/watcher.test.mjs","source_location":"L31","id":"lib_github_watcher_test_cursor"},{"label":"harness()","_callable":true,"_origin":"ast","community":324,"community_name":"useSidebarHistory.ts","file_type":"code","norm_label":"harness()","source_file":"lib/github/watcher.test.mjs","source_location":"L71","id":"lib_github_watcher_test_harness"},{"label":"node()","_callable":true,"_origin":"ast","community":324,"community_name":"useSidebarHistory.ts","file_type":"code","norm_label":"node()","source_file":"lib/github/watcher.test.mjs","source_location":"L35","id":"lib_github_watcher_test_node"},{"label":"prJson()","_callable":true,"_origin":"ast","community":324,"community_name":"useSidebarHistory.ts","file_type":"code","norm_label":"prjson()","source_file":"lib/github/watcher.test.mjs","source_location":"L38","id":"lib_github_watcher_test_prjson"},{"label":"snapshotJson()","_callable":true,"_origin":"ast","community":324,"community_name":"useSidebarHistory.ts","file_type":"code","norm_label":"snapshotjson()","source_file":"lib/github/watcher.test.mjs","source_location":"L58","id":"lib_github_watcher_test_snapshotjson"},{"label":"comment()","_callable":true,"_origin":"ast","community":326,"community_name":"api.test.mjs","file_type":"code","norm_label":"comment()","source_file":"lib/github/api.test.mjs","source_location":"L12","id":"lib_github_api_test_comment"},{"label":"graphql()","_callable":true,"_origin":"ast","community":326,"community_name":"api.test.mjs","file_type":"code","norm_label":"graphql()","source_file":"lib/github/api.test.mjs","source_location":"L10","id":"lib_github_api_test_graphql"},{"label":"prFixture()","_callable":true,"_origin":"ast","community":326,"community_name":"api.test.mjs","file_type":"code","norm_label":"prfixture()","source_file":"lib/github/api.test.mjs","source_location":"L16","id":"lib_github_api_test_prfixture"},{"label":"user()","_callable":true,"_origin":"ast","community":326,"community_name":"api.test.mjs","file_type":"code","norm_label":"user()","source_file":"lib/github/api.test.mjs","source_location":"L11","id":"lib_github_api_test_user"},{"label":"wrap()","_callable":true,"_origin":"ast","community":326,"community_name":"api.test.mjs","file_type":"code","norm_label":"wrap()","source_file":"lib/github/api.test.mjs","source_location":"L55","id":"lib_github_api_test_wrap"},{"label":"startsUnasked()","_callable":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"startsunasked()","source_file":"lib/agent-tool-hosts.ts","source_location":"L13","id":"lib_agent_tool_hosts_startsunasked"},{"label":"api.ts","_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"api.ts","source_file":"lib/github/api.ts","source_location":"L1","id":"lib_github_api"},{"label":"github/events.ts","_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"github/events.ts","source_file":"lib/github/events.ts","source_location":"L1","id":"lib_github_events"},{"label":"REVIEW_STATES","_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"review_states","source_file":"lib/github/events.ts","source_location":"L13","id":"lib_github_events_review_states"},{"label":"events.test.mjs","_origin":"ast","community":284,"community_name":"gh.ts","file_type":"code","norm_label":"events.test.mjs","source_file":"lib/github/events.test.mjs","source_location":"L1","id":"lib_github_events_test"},{"label":"NO_IDS","_origin":"ast","community":284,"community_name":"gh.ts","file_type":"code","norm_label":"no_ids","source_file":"lib/github/events.test.mjs","source_location":"L9","id":"lib_github_events_test_no_ids"},{"label":"TARGET","_origin":"ast","community":284,"community_name":"gh.ts","file_type":"code","norm_label":"target","source_file":"lib/github/events.test.mjs","source_location":"L7","id":"lib_github_events_test_target"},{"label":"Task 3: Event diff and update formatting","_origin":"ast","community":284,"community_name":"gh.ts","file_type":"document","node_kind":"heading","norm_label":"task 3: event diff and update formatting","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L79","id":"docs_plans_2026_11_13_github_agent_tools_task_3_event_diff_and_update_formatting"},{"label":"github/tools.ts","_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"github/tools.ts","source_file":"lib/github/tools.ts","source_location":"L1","id":"lib_github_tools"},{"label":"GITHUB_REPLAY_SAFE_TOOLS","_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"github_replay_safe_tools","source_file":"lib/github/tools.ts","source_location":"L20","id":"lib_github_tools_github_replay_safe_tools"},{"label":"READ_PARTS","_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"read_parts","source_file":"lib/github/tools.ts","source_location":"L24","id":"lib_github_tools_read_parts"},{"label":"target","_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"target","source_file":"lib/github/tools.ts","source_location":"L29","id":"lib_github_tools_target"},{"label":"watch-store.ts","_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"watch-store.ts","source_file":"lib/github/watch-store.ts","source_location":"L1","id":"lib_github_watch_store"},{"label":"MAX_WATCHES_PER_SESSION","_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"max_watches_per_session","source_file":"lib/github/watch-store.ts","source_location":"L18","id":"lib_github_watch_store_max_watches_per_session"},{"label":"watcher.ts","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"watcher.ts","source_file":"lib/github/watcher.ts","source_location":"L1","id":"lib_github_watcher"},{"label":"GitHub agent tools (lib/github/, docs/specs/2026-11-13-github-watch-tool-design.md)","_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"document","node_kind":"heading","norm_label":"github agent tools (lib/github/, docs/specs/2026-11-13-github-watch-tool-design.md)","source_file":"AGENTS.md","source_location":"L1344","id":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md"},{"label":"Task 4: Watch store","_origin":"ast","community":77,"community_name":"gh.ts","file_type":"document","node_kind":"heading","norm_label":"task 4: watch store","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L101","id":"docs_plans_2026_11_13_github_agent_tools_task_4_watch_store"},{"label":"watch-store.test.mjs","_origin":"ast","community":123,"community_name":"archive.test.mjs","file_type":"code","norm_label":"watch-store.test.mjs","source_file":"lib/github/watch-store.test.mjs","source_location":"L1","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L336","file":"lib/github/watch-store.test.mjs"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L342","file":"lib/github/watch-store.test.mjs"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L344","file":"lib/github/watch-store.test.mjs"}]},"id":"lib_github_watch_store_test"},{"label":"gh.ts","_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"gh.ts","source_file":"lib/github/gh.ts","source_location":"L1","id":"lib_github_gh"},{"label":"2026-11-13-github-agent-tools.md","_origin":"ast","community":284,"community_name":"gh.ts","file_type":"document","node_kind":"page","norm_label":"2026-11-13-github-agent-tools.md","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L1","id":"docs_plans_2026_11_13_github_agent_tools"},{"label":"GitHub Agent Tools Implementation Plan","_origin":"ast","community":284,"community_name":"gh.ts","file_type":"document","node_kind":"heading","norm_label":"github agent tools implementation plan","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L1","id":"docs_plans_2026_11_13_github_agent_tools_github_agent_tools_implementation_plan"},{"label":"Global Constraints","_origin":"ast","community":284,"community_name":"gh.ts","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L13","id":"docs_plans_2026_11_13_github_agent_tools_global_constraints"},{"label":"Review Focus","_origin":"ast","community":284,"community_name":"gh.ts","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L26","id":"docs_plans_2026_11_13_github_agent_tools_review_focus"},{"label":"Task 1: `gh` runner and target parsing","_origin":"ast","community":284,"community_name":"gh.ts","file_type":"document","node_kind":"heading","norm_label":"task 1: `gh` runner and target parsing","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L36","id":"docs_plans_2026_11_13_github_agent_tools_task_1_gh_runner_and_target_parsing"},{"label":"Task 2: GitHub data layer","_origin":"ast","community":284,"community_name":"gh.ts","file_type":"document","node_kind":"heading","norm_label":"task 2: github data layer","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L56","id":"docs_plans_2026_11_13_github_agent_tools_task_2_github_data_layer"},{"label":"Task 6: The five agent tools","_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"document","node_kind":"heading","norm_label":"task 6: the five agent tools","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L148","id":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools"},{"label":"2026-11-13-github-watch-tool-design.md","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"page","norm_label":"2026-11-13-github-watch-tool-design.md","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L1","id":"docs_specs_2026_11_13_github_watch_tool_design"},{"label":"Anti-goals","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"anti-goals","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L28","id":"docs_specs_2026_11_13_github_watch_tool_design_anti_goals"},{"label":"Approaches","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"approaches","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L35","id":"docs_specs_2026_11_13_github_watch_tool_design_approaches"},{"label":"Delivery: the message outbox","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"delivery: the message outbox","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L101","id":"docs_specs_2026_11_13_github_watch_tool_design_delivery_the_message_outbox"},{"label":"Design","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"design","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L45","id":"docs_specs_2026_11_13_github_watch_tool_design_design"},{"label":"`gh` availability","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"`gh` availability","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L59","id":"docs_specs_2026_11_13_github_watch_tool_design_gh_availability"},{"label":"GitHub agent tools: watch, read and reply","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"github agent tools: watch, read and reply","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L1","id":"docs_specs_2026_11_13_github_watch_tool_design_github_agent_tools_watch_read_and_reply"},{"label":"Goals","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"goals","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L11","id":"docs_specs_2026_11_13_github_watch_tool_design_goals"},{"label":"Intent","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"intent","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L5","id":"docs_specs_2026_11_13_github_watch_tool_design_intent"},{"label":"Left to the builder","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"left to the builder","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L123","id":"docs_specs_2026_11_13_github_watch_tool_design_left_to_the_builder"},{"label":"Non-goals","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"non-goals","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L20","id":"docs_specs_2026_11_13_github_watch_tool_design_non_goals"},{"label":"Polling and storage","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"polling and storage","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L115","id":"docs_specs_2026_11_13_github_watch_tool_design_polling_and_storage"},{"label":"Tools","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"tools","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L47","id":"docs_specs_2026_11_13_github_watch_tool_design_tools"},{"label":"What is delivered","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"what is delivered","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L76","id":"docs_specs_2026_11_13_github_watch_tool_design_what_is_delivered"},{"label":"GITHUB_TOOLS","_origin":"ast","community":138,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"github_tools","source_file":"lib/agent-tools.test.mjs","source_location":"L77","id":"lib_agent_tools_test_github_tools"},{"label":"SESSION_TOOLS","_origin":"ast","community":138,"community_name":"agent-tools.test.mjs","file_type":"code","norm_label":"session_tools","source_file":"lib/agent-tools.test.mjs","source_location":"L78","id":"lib_agent_tools_test_session_tools"},{"label":"tools.test.mjs","_origin":"ast","community":243,"community_name":"tools.test.mjs","file_type":"code","norm_label":"tools.test.mjs","source_file":"lib/github/tools.test.mjs","source_location":"L1","id":"lib_github_tools_test"},{"label":"dir","_origin":"ast","community":243,"community_name":"tools.test.mjs","file_type":"code","norm_label":"dir","source_file":"lib/github/tools.test.mjs","source_location":"L7","id":"lib_github_tools_test_dir"},{"label":"emptyPage","_origin":"ast","community":243,"community_name":"tools.test.mjs","file_type":"code","norm_label":"emptypage","source_file":"lib/github/tools.test.mjs","source_location":"L27","id":"lib_github_tools_test_emptypage"},{"label":"HOSTS","_origin":"ast","community":243,"community_name":"tools.test.mjs","file_type":"code","norm_label":"hosts","source_file":"lib/github/tools.test.mjs","source_location":"L94","id":"lib_github_tools_test_hosts"},{"label":"THREAD","_origin":"ast","community":243,"community_name":"tools.test.mjs","file_type":"code","norm_label":"thread","source_file":"lib/github/tools.test.mjs","source_location":"L45","id":"lib_github_tools_test_thread"},{"label":"w","_origin":"ast","community":243,"community_name":"tools.test.mjs","file_type":"code","norm_label":"w","source_file":"lib/github/tools.test.mjs","source_location":"L49","id":"lib_github_tools_test_world_w"},{"label":".run()","_origin":"ast","community":243,"community_name":"tools.test.mjs","file_type":"code","norm_label":".run()","source_file":"lib/github/tools.test.mjs","source_location":"L50","id":"lib_github_tools_test_world_w_run"},{"label":"Task 7: The write setting, docs and changelog","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"document","node_kind":"heading","norm_label":"task 7: the write setting, docs and changelog","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L170","id":"docs_plans_2026_11_13_github_agent_tools_task_7_the_write_setting_docs_and_changelog"},{"label":"watcher.test.mjs","_origin":"ast","community":324,"community_name":"useSidebarHistory.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L140","file":"lib/github/watcher.test.mjs"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L142","file":"lib/github/watcher.test.mjs"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L144","file":"lib/github/watcher.test.mjs"}]},"norm_label":"watcher.test.mjs","source_file":"lib/github/watcher.test.mjs","source_location":"L1","id":"lib_github_watcher_test"},{"label":"dir","_origin":"ast","community":324,"community_name":"useSidebarHistory.ts","file_type":"code","norm_label":"dir","source_file":"lib/github/watcher.test.mjs","source_location":"L8","id":"lib_github_watcher_test_dir"},{"label":"emptyPage","_origin":"ast","community":324,"community_name":"useSidebarHistory.ts","file_type":"code","norm_label":"emptypage","source_file":"lib/github/watcher.test.mjs","source_location":"L34","id":"lib_github_watcher_test_emptypage"},{"label":"api.test.mjs","_origin":"ast","community":326,"community_name":"api.test.mjs","file_type":"code","norm_label":"api.test.mjs","source_file":"lib/github/api.test.mjs","source_location":"L1","id":"lib_github_api_test"},{"label":"emptyPage","_origin":"ast","community":326,"community_name":"api.test.mjs","file_type":"code","norm_label":"emptypage","source_file":"lib/github/api.test.mjs","source_location":"L13","id":"lib_github_api_test_emptypage"},{"label":"TARGET","_origin":"ast","community":326,"community_name":"api.test.mjs","file_type":"code","norm_label":"target","source_file":"lib/github/api.test.mjs","source_location":"L7","id":"lib_github_api_test_target"},{"label":"Task 5: Poller and outbox delivery","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"document","node_kind":"heading","norm_label":"task 5: poller and outbox delivery","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L126","id":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery"},{"label":"agent-tool-hosts.ts","_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"agent-tool-hosts.ts","source_file":"lib/agent-tool-hosts.ts","source_location":"L1","id":"lib_agent_tool_hosts"},{"label":"GITHUB_TOOL_DEFINITIONS","_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"github_tool_definitions","source_file":"lib/github/tools.ts","source_location":"L31","id":"lib_github_tools_github_tool_definitions"},{"label":"GITHUB_TOOL_NAMES","_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"github_tool_names","source_file":"lib/github/tools.ts","source_location":"L17","id":"lib_github_tools_github_tool_names"},{"label":"Who may use the server's login","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"who may use the server's login","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L69","id":"docs_specs_2026_11_13_github_watch_tool_design_who_may_use_the_server_s_login"},{"label":"gh.test.mjs","_origin":"ast","community":146,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"gh.test.mjs","source_file":"lib/github/gh.test.mjs","source_location":"L1","id":"lib_github_gh_test"},{"label":"fakeSettings()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"fakesettings()","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L27","id":"components_settingsconfig_github_writes_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.github-writes.test.mjs","source_location":"L8","id":"components_settingsconfig_github_writes_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.github-writes.test.mjs","source_location":"L9","id":"components_settingsconfig_github_writes_test_settle"},{"label":"SettingsConfig.github-writes.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settingsconfig.github-writes.test.mjs","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L1","id":"components_settingsconfig_github_writes_test"},{"label":"settingsProps","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"settingsprops","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L12","id":"components_settingsconfig_github_writes_test_settingsprops"},{"label":"findOwnComment()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"findowncomment()","source_file":"lib/github/api.ts","source_location":"L433","id":"lib_github_api_findowncomment"},{"label":"listed()","_callable":true,"_origin":"ast","community":123,"community_name":"archive.test.mjs","file_type":"code","norm_label":"listed()","source_file":"lib/github/watch-store.test.mjs","source_location":"L13","id":"lib_github_watch_store_test_listed"},{"label":"existingDb()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"existingdb()","source_file":"lib/github/watch-store.ts","source_location":"L101","id":"lib_github_watch_store_existingdb"},{"label":"storeDir()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"storedir()","source_file":"lib/github/watch-store.ts","source_location":"L81","id":"lib_github_watch_store_storedir"},{"label":"storePath()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"storepath()","source_file":"lib/github/watch-store.ts","source_location":"L82","id":"lib_github_watch_store_storepath"},{"label":"end()","_callable":true,"_origin":"ast","community":146,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"end()","source_file":"lib/github/gh.test.mjs","source_location":"L73","id":"lib_github_gh_test_end"},{"label":"on()","_callable":true,"_origin":"ast","community":146,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"on()","source_file":"lib/github/gh.test.mjs","source_location":"L73","id":"lib_github_gh_test_on"},{"label":"serverToolSession()","_callable":true,"_origin":"ast","community":109,"community_name":"rpc-manager.ts","file_type":"code","norm_label":"servertoolsession()","source_file":"lib/rpc-manager.test.mjs","source_location":"L158","id":"lib_rpc_manager_test_servertoolsession"},{"label":".abortServerToolCalls()","_callable":true,"_origin":"ast","community":68,"community_name":".dispatchCommand","file_type":"code","norm_label":".abortservertoolcalls()","source_file":"lib/rpc-manager.ts","source_location":"L2022","id":"lib_rpc_manager_agentsessionwrapper_abortservertoolcalls"},{"label":"cancelToolOnConfirmation()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"canceltoolonconfirmation()","source_file":"lib/rpc-manager.test.mjs","source_location":"L209","id":"lib_rpc_manager_test_canceltoolonconfirmation"},{"label":"fakeGhCli()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"fakeghcli()","source_file":"lib/rpc-manager.test.mjs","source_location":"L77","id":"lib_rpc_manager_test_fakeghcli"},{"label":"GqlForwardPage","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"gqlforwardpage","source_file":"lib/github/api.ts","source_location":"L64","id":"lib_github_api_gqlforwardpage"},{"label":"allThreadComments()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"allthreadcomments()","source_file":"lib/github/api.ts","source_location":"L179","id":"lib_github_api_allthreadcomments"},{"label":"emptyNextPage","_origin":"ast","community":326,"community_name":"api.test.mjs","file_type":"code","norm_label":"emptynextpage","source_file":"lib/github/api.test.mjs","source_location":"L14","id":"lib_github_api_test_emptynextpage"},{"label":"fetchReviewComment()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"fetchreviewcomment()","source_file":"lib/github/api.ts","source_location":"L514","id":"lib_github_api_fetchreviewcomment"},{"label":"ReviewSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"reviewsnapshot","source_file":"lib/github/events.ts","source_location":"L21","id":"lib_github_events_reviewsnapshot"},{"label":"PendingBatch","_callable":true,"_callable_class":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"pendingbatch","source_file":"lib/github/watch-store.ts","source_location":"L30","id":"lib_github_watch_store_pendingbatch"},{"label":"jsonStringContentBytes()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"jsonstringcontentbytes()","source_file":"lib/github/events.ts","source_location":"L189","id":"lib_github_events_jsonstringcontentbytes"},{"label":"splitUpdateEvents()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"splitupdateevents()","source_file":"lib/github/events.ts","source_location":"L192","id":"lib_github_events_splitupdateevents"},{"label":"unseenHistory()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"unseenhistory()","source_file":"lib/github/events.ts","source_location":"L54","id":"lib_github_events_unseenhistory"},{"label":"advanceCursor()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"advancecursor()","source_file":"lib/github/watch-store.ts","source_location":"L278","id":"lib_github_watch_store_advancecursor"},{"label":"advancePendingBatch()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"advancependingbatch()","source_file":"lib/github/watch-store.ts","source_location":"L268","id":"lib_github_watch_store_advancependingbatch"},{"label":"claimPending()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"claimpending()","source_file":"lib/github/watch-store.ts","source_location":"L303","id":"lib_github_watch_store_claimpending"},{"label":"toPending()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"topending()","source_file":"lib/github/watch-store.ts","source_location":"L291","id":"lib_github_watch_store_topending"},{"label":"asPending()","_callable":true,"_origin":"ast","community":123,"community_name":"archive.test.mjs","file_type":"code","norm_label":"aspending()","source_file":"lib/github/watch-store.test.mjs","source_location":"L15","id":"lib_github_watch_store_test_aspending"},{"label":"claim()","_callable":true,"_origin":"ast","community":123,"community_name":"archive.test.mjs","file_type":"code","norm_label":"claim()","source_file":"lib/github/watch-store.test.mjs","source_location":"L22","id":"lib_github_watch_store_test_claim"},{"label":"commit()","_callable":true,"_origin":"ast","community":123,"community_name":"archive.test.mjs","file_type":"code","norm_label":"commit()","source_file":"lib/github/watch-store.test.mjs","source_location":"L24","id":"lib_github_watch_store_test_commit"},{"label":"watchOf()","_callable":true,"_origin":"ast","community":123,"community_name":"archive.test.mjs","file_type":"code","norm_label":"watchof()","source_file":"lib/github/watch-store.test.mjs","source_location":"L14","id":"lib_github_watch_store_test_watchof"},{"label":"EMPTY_OUTBOX_COMMAND_BYTES","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"empty_outbox_command_bytes","source_file":"lib/github/watcher.ts","source_location":"L36","id":"lib_github_watcher_empty_outbox_command_bytes"},{"label":"OUTBOX_SCOPE_PLACEHOLDER","_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"outbox_scope_placeholder","source_file":"lib/github/watcher.ts","source_location":"L35","id":"lib_github_watcher_outbox_scope_placeholder"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L452","id":"changelog_highlights_452"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L668","id":"changelog_highlights_668"},{"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":"L512","id":"changelog_contributors_512"},{"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":"L504","id":"changelog_fixes_improvements_504"},{"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":"L495","id":"changelog_highlights_495"},{"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":"L556","id":"changelog_contributors_556"},{"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":"L476","id":"changelog_fixes_improvements_476"},{"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":"L182","id":"changelog_added_182"},{"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":"L190","id":"changelog_fixes_improvements_190"},{"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":"L225","id":"changelog_added_225"},{"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":"L220","id":"changelog_breaking_changes_220"},{"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":"L259","id":"changelog_fixes_improvements_259"},{"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":"L761","id":"changelog_contributors_761"},{"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":"L750","id":"changelog_highlights_750"},{"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":"L530","id":"changelog_fixes_improvements_530"},{"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":"L523","id":"changelog_highlights_523"},{"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":"L691","id":"changelog_fixes_improvements_691"},{"label":"Highlights","_origin":"ast","community":310,"community_name":"[v0.2.2] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L739","id":"changelog_highlights_739"},{"label":"Fixes & Improvements","_origin":"ast","community":327,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L616","id":"changelog_fixes_improvements_616"},{"label":"Fixes & Improvements","_origin":"ast","community":329,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L656","id":"changelog_fixes_improvements_656"},{"label":"listOutboxReceiptPins()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"listoutboxreceiptpins()","source_file":"lib/message-outbox.ts","source_location":"L157","id":"lib_message_outbox_listoutboxreceiptpins"},{"label":"pinOutboxReceipt()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"pinoutboxreceipt()","source_file":"lib/message-outbox.ts","source_location":"L149","id":"lib_message_outbox_pinoutboxreceipt"},{"label":"releaseOutboxReceipt()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"releaseoutboxreceipt()","source_file":"lib/message-outbox.ts","source_location":"L153","id":"lib_message_outbox_releaseoutboxreceipt"},{"label":"nextPageCursor()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"nextpagecursor()","source_file":"lib/github/api.ts","source_location":"L171","id":"lib_github_api_nextpagecursor"},{"label":"setAgentToolsOnDisk()","_callable":true,"_origin":"ast","community":324,"community_name":"useSidebarHistory.ts","file_type":"code","norm_label":"setagenttoolsondisk()","source_file":"lib/github/watcher.test.mjs","source_location":"L33","id":"lib_github_watcher_test_setagenttoolsondisk"},{"label":"outboxReceipts()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"outboxreceipts()","source_file":"lib/github/watcher.ts","source_location":"L81","id":"lib_github_watcher_outboxreceipts"},{"label":"reconcileOutboxReceiptPins()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"reconcileoutboxreceiptpins()","source_file":"lib/github/watcher.ts","source_location":"L84","id":"lib_github_watcher_reconcileoutboxreceiptpins"},{"label":"readAgentToolsEnabledFromDisk()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"readagenttoolsenabledfromdisk()","source_file":"lib/web-settings.ts","source_location":"L122","id":"lib_web_settings_readagenttoolsenabledfromdisk"},{"label":"preparePoll()","_callable":true,"_origin":"ast","community":39,"community_name":"MarkdownBody.tsx","file_type":"code","norm_label":"preparepoll()","source_file":"lib/github/watcher.ts","source_location":"L303","id":"lib_github_watcher_preparepoll"},{"label":"pendingBatchEntryIds()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"pendingbatchentryids()","source_file":"lib/github/watch-store.ts","source_location":"L356","id":"lib_github_watch_store_pendingbatchentryids"},{"label":"writeOutcomeError()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"writeoutcomeerror()","source_file":"lib/github/api.ts","source_location":"L476","id":"lib_github_api_writeoutcomeerror"},{"label":"beginWatchIntent()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"beginwatchintent()","source_file":"lib/github/watch-store.ts","source_location":"L176","id":"lib_github_watch_store_beginwatchintent"},{"label":"cancelWatchIntent()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"cancelwatchintent()","source_file":"lib/github/watch-store.ts","source_location":"L183","id":"lib_github_watch_store_cancelwatchintent"},{"label":"registerWatchIntent()","_callable":true,"_origin":"ast","community":77,"community_name":"gh.ts","file_type":"code","norm_label":"registerwatchintent()","source_file":"lib/github/watch-store.ts","source_location":"L190","id":"lib_github_watch_store_registerwatchintent"},{"label":"freshSettingsRecord()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"freshsettingsrecord()","source_file":"lib/web-settings.ts","source_location":"L84","id":"lib_web_settings_freshsettingsrecord"},{"label":"normalizeSettings()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"normalizesettings()","source_file":"lib/web-settings.ts","source_location":"L67","id":"lib_web_settings_normalizesettings"},{"label":"parseSettingsRecord()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"parsesettingsrecord()","source_file":"lib/web-settings.ts","source_location":"L78","id":"lib_web_settings_parsesettingsrecord"},{"label":"readGithubWritesUnaskedFromDisk()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"readgithubwritesunaskedfromdisk()","source_file":"lib/web-settings.ts","source_location":"L126","id":"lib_web_settings_readgithubwritesunaskedfromdisk"},{"label":"settingsForSave()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"settingsforsave()","source_file":"lib/web-settings.ts","source_location":"L87","id":"lib_web_settings_settingsforsave"},{"label":"readWebServerSettingsFromDisk()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"readwebserversettingsfromdisk()","source_file":"lib/web-settings.ts","source_location":"L93","id":"lib_web_settings_readwebserversettingsfromdisk"},{"label":"lib_omp_agent_env_agentenvparseresult","community":109,"community_name":"isRecord","external":true,"file_type":"concept","norm_label":"lib_omp_agent_env_agentenvparseresult","source_file":"","type":"external","id":"lib_omp_agent_env_agentenvparseresult"},{"label":"lib_omp_agent_env_parseagentenvtext","community":109,"community_name":"isRecord","external":true,"file_type":"concept","norm_label":"lib_omp_agent_env_parseagentenvtext","source_file":"","type":"external","id":"lib_omp_agent_env_parseagentenvtext"},{"label":"lib_omp_agent_env_sanitizeagentenvvalues","community":109,"community_name":"isRecord","external":true,"file_type":"concept","norm_label":"lib_omp_agent_env_sanitizeagentenvvalues","source_file":"","type":"external","id":"lib_omp_agent_env_sanitizeagentenvvalues"},{"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":"L444","id":"changelog_fixes_improvements_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":"L456","id":"changelog_highlights_456"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L672","id":"changelog_highlights_672"},{"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":"L560","id":"changelog_contributors_560"},{"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":"L186","id":"changelog_added_186"},{"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":"L194","id":"changelog_fixes_improvements_194"},{"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":"L229","id":"changelog_added_229"},{"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":"L224","id":"changelog_breaking_changes_224"},{"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":"L263","id":"changelog_fixes_improvements_263"},{"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":"L765","id":"changelog_contributors_765"},{"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":"L754","id":"changelog_highlights_754"},{"label":"Contributors","_origin":"ast","community":300,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L516","id":"changelog_contributors_516"},{"label":"Fixes & Improvements","_origin":"ast","community":300,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L508","id":"changelog_fixes_improvements_508"},{"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":"L695","id":"changelog_fixes_improvements_695"},{"label":"Fixes & Improvements","_origin":"ast","community":329,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L660","id":"changelog_fixes_improvements_660"},{"label":"Fixes & Improvements","_origin":"ast","community":335,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L534","id":"changelog_fixes_improvements_534"},{"label":"Highlights","_origin":"ast","community":335,"community_name":"[v0.3.4] - 2026-08-20","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L527","id":"changelog_highlights_527"},{"label":"GITHUB_WATCH_OUTBOX_OWNER","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"github_watch_outbox_owner","source_file":"lib/message-outbox.ts","source_location":"L33","id":"lib_message_outbox_github_watch_outbox_owner"},{"label":"stderr()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"stderr()","source_file":"lib/web-settings.test.mjs","source_location":"L249","id":"lib_web_settings_test_stderr"},{"label":"settingsLockPath()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"settingslockpath()","source_file":"lib/web-settings.ts","source_location":"L63","id":"lib_web_settings_settingslockpath"},{"label":"DaemonMaintenance","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"abort":"AbortController","deps":"MaintenanceDeps"},"community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":"daemonmaintenance","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L46","id":"lib_hosts_daemon_maintenance_daemonmaintenance"},{"label":"HubState","_callable":true,"_callable_class":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"hubstate","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L65","id":"lib_hosts_maintenance_hub_hubstate"},{"label":"MaintenanceServerInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"maintenanceserverinfo","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L35","id":"lib_hosts_maintenance_hub_maintenanceserverinfo"},{"label":"Pending","_callable":true,"_callable_class":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"pending","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L48","id":"lib_hosts_maintenance_hub_pending"},{"label":"MaintenanceDeps","_callable":true,"_callable_class":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":"maintenancedeps","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L27","id":"lib_hosts_daemon_maintenance_maintenancedeps"},{"label":"Link","_callable":true,"_callable_class":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":"link","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L55","id":"lib_hosts_maintenance_hub_link"},{"label":"MaintenanceHello","_callable":true,"_callable_class":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":"maintenancehello","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L12","id":"lib_hosts_maintenance_protocol_maintenancehello"},{"label":"Closed","_callable":true,"_callable_class":true,"_origin":"ast","community":205,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"closed","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L40","id":"lib_hosts_daemon_maintenance_closed"},{"label":"MaintenanceError","_callable":true,"_callable_class":true,"_origin":"ast","community":205,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"maintenanceerror","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L33","id":"lib_hosts_maintenance_protocol_maintenanceerror"},{"label":"MaintenanceOp","_callable":true,"_callable_class":true,"_origin":"ast","community":205,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"maintenanceop","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L9","id":"lib_hosts_maintenance_protocol_maintenanceop"},{"label":"MaintenanceSocketData","_callable":true,"_callable_class":true,"_origin":"ast","community":343,"community_name":"LINK_PROTOCOL_VERSION","file_type":"code","norm_label":"maintenancesocketdata","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L28","id":"lib_hosts_maintenance_hub_maintenancesocketdata"},{"label":"MaintenanceSocket","_callable":true,"_callable_class":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"maintenancesocket","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L41","id":"lib_hosts_maintenance_hub_maintenancesocket"},{"label":".maintenanceSessions()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".maintenancesessions()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L84","id":"lib_hosts_daemon_channels_channeltable_maintenancesessions"},{"label":"GET()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"get()","source_file":"app/api/hosts/[id]/maintenance/route.ts","source_location":"L5","id":"app_api_hosts_id_maintenance_route_get"},{"label":"beat()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"beat()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L206","id":"lib_hosts_maintenance_hub_beat"},{"label":"changed()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"changed()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L235","id":"lib_hosts_maintenance_hub_changed"},{"label":"closeLink()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"closelink()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L230","id":"lib_hosts_maintenance_hub_closelink"},{"label":"closeMaintenanceHost()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"closemaintenancehost()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L288","id":"lib_hosts_maintenance_hub_closemaintenancehost"},{"label":"endLink()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"endlink()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L225","id":"lib_hosts_maintenance_hub_endlink"},{"label":"freezeMaintenance()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"freezemaintenance()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L295","id":"lib_hosts_maintenance_hub_freezemaintenance"},{"label":"guarded()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"guarded()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L129","id":"lib_hosts_maintenance_hub_guarded"},{"label":"hub()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"hub()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L76","id":"lib_hosts_maintenance_hub_hub"},{"label":"onFrame()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"onframe()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L183","id":"lib_hosts_maintenance_hub_onframe"},{"label":"onHello()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"onhello()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L141","id":"lib_hosts_maintenance_hub_onhello"},{"label":"onMaintenanceChange()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"onmaintenancechange()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L279","id":"lib_hosts_maintenance_hub_onmaintenancechange"},{"label":"requestMaintenance()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"requestmaintenance()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L255","id":"lib_hosts_maintenance_hub_requestmaintenance"},{"label":"retire()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"retire()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L214","id":"lib_hosts_maintenance_hub_retire"},{"label":"tooBig()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"toobig()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L138","id":"lib_hosts_maintenance_hub_toobig"},{"label":".connect()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".connect()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L105","id":"lib_hosts_daemon_maintenance_daemonmaintenance_connect"},{"label":".constructor()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L55","id":"lib_hosts_daemon_maintenance_daemonmaintenance_constructor"},{"label":".dial()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","metadata":{"unresolved_calls":[{"callee":"close","receiver_type":"WebSocket","lang":"typescript","line":"L167","file":"lib/hosts/daemon-maintenance.ts"},{"callee":"send","receiver_type":"WebSocket","lang":"typescript","line":"L181","file":"lib/hosts/daemon-maintenance.ts"}]},"norm_label":".dial()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L145","id":"lib_hosts_daemon_maintenance_daemonmaintenance_dial"},{"label":".discover()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".discover()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L122","id":"lib_hosts_daemon_maintenance_daemonmaintenance_discover"},{"label":".rekey()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".rekey()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L72","id":"lib_hosts_daemon_maintenance_daemonmaintenance_rekey"},{"label":".run()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".run()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L83","id":"lib_hosts_daemon_maintenance_daemonmaintenance_run"},{"label":".say()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".say()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L77","id":"lib_hosts_daemon_maintenance_daemonmaintenance_say"},{"label":".start()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".start()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L59","id":"lib_hosts_daemon_maintenance_daemonmaintenance_start"},{"label":".stop()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".stop()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L64","id":"lib_hosts_daemon_maintenance_daemonmaintenance_stop"},{"label":".handleRequest()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".handlerequest()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L31","id":"lib_hosts_daemon_maintenance_maintenancedeps_handlerequest"},{"label":".hello()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".hello()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L29","id":"lib_hosts_daemon_maintenance_maintenancedeps_hello"},{"label":".log()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".log()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L32","id":"lib_hosts_daemon_maintenance_maintenancedeps_log"},{"label":".onState()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".onstate()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L36","id":"lib_hosts_daemon_maintenance_maintenancedeps_onstate"},{"label":".reload()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".reload()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L34","id":"lib_hosts_daemon_maintenance_maintenancedeps_reload"},{"label":"reason()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":"reason()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L25","id":"lib_hosts_daemon_maintenance_reason"},{"label":"withJitter()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":"withjitter()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L24","id":"lib_hosts_daemon_maintenance_withjitter"},{"label":"close()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"close()","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L49","id":"lib_hosts_maintenance_daemon_integration_test_close"},{"label":"fetch()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"fetch()","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L38","id":"lib_hosts_maintenance_daemon_integration_test_fetch"},{"label":"message()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"message()","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L44","id":"lib_hosts_maintenance_daemon_integration_test_message"},{"label":"decodeFrame()","_callable":true,"_origin":"ast","community":205,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"decodeframe()","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L57","id":"lib_hosts_maintenance_protocol_decodeframe"},{"label":"encodeFrame()","_callable":true,"_origin":"ast","community":205,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"encodeframe()","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L46","id":"lib_hosts_maintenance_protocol_encodeframe"},{"label":"failure()","_callable":true,"_origin":"ast","community":205,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"failure()","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L83","id":"lib_hosts_maintenance_protocol_failure"},{"label":".constructor()","_callable":true,"_origin":"ast","community":205,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L38","id":"lib_hosts_maintenance_protocol_maintenanceerror_constructor"},{"label":"parseHello()","_callable":true,"_origin":"ast","community":205,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"parsehello()","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L74","id":"lib_hosts_maintenance_protocol_parsehello"},{"label":"short()","_callable":true,"_origin":"ast","community":205,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"short()","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L70","id":"lib_hosts_maintenance_protocol_short"},{"label":"hello()","_callable":true,"_origin":"ast","community":205,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"hello()","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L5","id":"lib_hosts_maintenance_protocol_test_hello"},{"label":"daemon()","_callable":true,"_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"daemon()","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L54","id":"lib_hosts_maintenance_transport_test_daemon"},{"label":"failed()","_callable":true,"_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"failed()","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L47","id":"lib_hosts_maintenance_transport_test_failed"},{"label":"fake()","_callable":true,"_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"fake()","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L68","id":"lib_hosts_maintenance_transport_test_fake"},{"label":"helloFor()","_callable":true,"_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"hellofor()","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L51","id":"lib_hosts_maintenance_transport_test_hellofor"},{"label":"host()","_callable":true,"_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"host()","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L50","id":"lib_hosts_maintenance_transport_test_host"},{"label":"linkedHost()","_callable":true,"_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"linkedhost()","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L62","id":"lib_hosts_maintenance_transport_test_linkedhost"},{"label":"outcome()","_callable":true,"_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"outcome()","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L48","id":"lib_hosts_maintenance_transport_test_outcome"},{"label":"sleep()","_callable":true,"_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L38","id":"lib_hosts_maintenance_transport_test_sleep"},{"label":"until()","_callable":true,"_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L39","id":"lib_hosts_maintenance_transport_test_until"},{"label":"legacyUpgradeVersion()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"legacyupgradeversion()","source_file":"lib/hosts/hub.ts","source_location":"L62","id":"lib_hosts_hub_legacyupgradeversion"},{"label":"requestHostUpdate()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"requesthostupdate()","source_file":"lib/hosts/hub.ts","source_location":"L1599","id":"lib_hosts_hub_requesthostupdate"},{"label":"upgradeOnly()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"upgradeonly()","source_file":"lib/hosts/hub.ts","source_location":"L63","id":"lib_hosts_hub_upgradeonly"},{"label":"upgradeOp()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"upgradeop()","source_file":"lib/hosts/hub.ts","source_location":"L64","id":"lib_hosts_hub_upgradeop"},{"label":"getMaintenanceHost()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"getmaintenancehost()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L246","id":"lib_hosts_maintenance_hub_getmaintenancehost"},{"label":"hello()","_callable":true,"_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"hello()","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L23","id":"lib_hosts_maintenance_hub_test_hello"},{"label":"it()","_callable":true,"_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"it()","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L47","id":"lib_hosts_maintenance_hub_test_it"},{"label":"linked()","_callable":true,"_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"linked()","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L50","id":"lib_hosts_maintenance_hub_test_linked"},{"label":"reject()","_callable":true,"_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"reject()","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L40","id":"lib_hosts_maintenance_hub_test_reject"},{"label":"request()","_callable":true,"_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"request()","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L39","id":"lib_hosts_maintenance_hub_test_request"},{"label":"requests()","_callable":true,"_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"requests()","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L38","id":"lib_hosts_maintenance_hub_test_requests"},{"label":"reset()","_callable":true,"_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"reset()","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L42","id":"lib_hosts_maintenance_hub_test_reset"},{"label":"say()","_callable":true,"_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"say()","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L37","id":"lib_hosts_maintenance_hub_test_say"},{"label":"sleep()","_callable":true,"_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L22","id":"lib_hosts_maintenance_hub_test_sleep"},{"label":"socket()","_callable":true,"_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"socket()","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L26","id":"lib_hosts_maintenance_hub_test_socket"},{"label":"alive()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"alive()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L56","id":"lib_hosts_v10_upgrade_integration_test_alive"},{"label":"checkUpdates()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"checkupdates()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L256","id":"lib_hosts_v10_upgrade_integration_test_checkupdates"},{"label":"haveCommit()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"havecommit()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L134","id":"lib_hosts_v10_upgrade_integration_test_havecommit"},{"label":"legacySource()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"legacysource()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L138","id":"lib_hosts_v10_upgrade_integration_test_legacysource"},{"label":"processesUnder()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"processesunder()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L95","id":"lib_hosts_v10_upgrade_integration_test_processesunder"},{"label":"read()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"read()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L55","id":"lib_hosts_v10_upgrade_integration_test_read"},{"label":"release()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"release()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L155","id":"lib_hosts_v10_upgrade_integration_test_release"},{"label":"scenario()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"scenario()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L356","id":"lib_hosts_v10_upgrade_integration_test_scenario"},{"label":"startLegacy()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"startlegacy()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L184","id":"lib_hosts_v10_upgrade_integration_test_startlegacy"},{"label":"stopAll()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"stopall()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L111","id":"lib_hosts_v10_upgrade_integration_test_stopall"},{"label":"upgrade()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"upgrade()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L263","id":"lib_hosts_v10_upgrade_integration_test_upgrade"},{"label":"wait()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"wait()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L54","id":"lib_hosts_v10_upgrade_integration_test_wait"},{"label":"waitFor()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"waitfor()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L245","id":"lib_hosts_v10_upgrade_integration_test_waitfor"},{"label":"wrap()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"wrap()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L64","id":"lib_hosts_v10_upgrade_integration_test_wrap"},{"label":"GET()","_callable":true,"_origin":"ast","community":343,"community_name":"LINK_PROTOCOL_VERSION","file_type":"code","norm_label":"get()","source_file":"app/api/hosts/maintenance/route.ts","source_location":"L6","id":"app_api_hosts_maintenance_route_get"},{"label":"handleMaintenanceUpgrade()","_callable":true,"_origin":"ast","community":343,"community_name":"LINK_PROTOCOL_VERSION","file_type":"code","norm_label":"handlemaintenanceupgrade()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L89","id":"lib_hosts_maintenance_hub_handlemaintenanceupgrade"},{"label":"refuse()","_callable":true,"_origin":"ast","community":343,"community_name":"LINK_PROTOCOL_VERSION","file_type":"code","norm_label":"refuse()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L80","id":"lib_hosts_maintenance_hub_refuse"},{"label":".close()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":".close()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L44","id":"lib_hosts_maintenance_hub_maintenancesocket_close"},{"label":".send()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":".send()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L43","id":"lib_hosts_maintenance_hub_maintenancesocket_send"},{"label":".terminate()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":".terminate()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L45","id":"lib_hosts_maintenance_hub_maintenancesocket_terminate"},{"label":"isMaintenanceSocket()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"ismaintenancesocket()","source_file":"server/app.ts","source_location":"L30","id":"server_app_ismaintenancesocket"},{"label":"button()","_callable":true,"_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"button()","source_file":"components/HostUpdates.test.mjs","source_location":"L39","id":"components_hostupdates_test_button"},{"label":"renderHost()","_callable":true,"_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"renderhost()","source_file":"components/HostUpdates.test.mjs","source_location":"L16","id":"components_hostupdates_test_renderhost"},{"label":"runMaintenance()","_callable":true,"_origin":"ast","community":74,"community_name":"daemon.ts","file_type":"code","norm_label":"runmaintenance()","source_file":"lib/hosts/daemon.ts","source_location":"L349","id":"lib_hosts_daemon_runhostdaemon_runmaintenance"},{"label":"hostConnectionFields()","_callable":true,"_origin":"ast","community":93,"community_name":"HostOpError","file_type":"code","norm_label":"hostconnectionfields()","source_file":"lib/hosts/hub.ts","source_location":"L1684","id":"lib_hosts_hub_hostconnectionfields"},{"label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L753","id":"changelog_highlights_753"},{"label":"[id]/maintenance/route.ts","_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"[id]/maintenance/route.ts","source_file":"app/api/hosts/[id]/maintenance/route.ts","source_location":"L1","id":"app_api_hosts_id_maintenance_route"},{"label":"maintenance-hub.ts","_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"maintenance-hub.ts","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L1","id":"lib_hosts_maintenance_hub"},{"label":"MAINTENANCE_OPS","_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"maintenance_ops","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L8","id":"lib_hosts_maintenance_protocol_maintenance_ops"},{"label":"PING","_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"ping","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L52","id":"lib_hosts_maintenance_protocol_ping"},{"label":"WELCOME","_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"welcome","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L54","id":"lib_hosts_maintenance_protocol_welcome"},{"label":".cancel()","_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".cancel()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L109","id":"lib_hosts_daemon_maintenance_daemonmaintenance_cancel"},{"label":"maintenance-daemon.integration.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"maintenance-daemon.integration.test.mjs","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L1","id":"lib_hosts_maintenance_daemon_integration_test"},{"label":"root","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"root","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L7","id":"lib_hosts_maintenance_daemon_integration_test_root"},{"label":"upgrade-shim.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"upgrade-shim.test.mjs","source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L1","id":"lib_hosts_upgrade_shim_test"},{"label":"channels","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"channels","source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L22","id":"lib_hosts_upgrade_shim_test_channels"},{"label":"dir","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"dir","source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L7","id":"lib_hosts_upgrade_shim_test_dir"},{"label":"info","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"info","source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L24","id":"lib_hosts_upgrade_shim_test_info"},{"label":"operation","_origin":"ast","community":2,"community_name":"ref_node_fs","file_type":"code","norm_label":"operation","source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L23","id":"lib_hosts_upgrade_shim_test_operation"},{"label":"daemon-maintenance.ts","_origin":"ast","community":205,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"daemon-maintenance.ts","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L1","id":"lib_hosts_daemon_maintenance"},{"label":"maintenance-protocol.ts","_origin":"ast","community":205,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"maintenance-protocol.ts","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L1","id":"lib_hosts_maintenance_protocol"},{"label":"MAINTENANCE_API_VERSION","_origin":"ast","community":205,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"maintenance_api_version","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L6","id":"lib_hosts_maintenance_protocol_maintenance_api_version"},{"label":"MAINTENANCE_CLOSE","_origin":"ast","community":205,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"maintenance_close","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L23","id":"lib_hosts_maintenance_protocol_maintenance_close"},{"label":"MAINTENANCE_LIMITS","_origin":"ast","community":205,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"maintenance_limits","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L27","id":"lib_hosts_maintenance_protocol_maintenance_limits"},{"label":"MAINTENANCE_PATH","_origin":"ast","community":205,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"maintenance_path","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L7","id":"lib_hosts_maintenance_protocol_maintenance_path"},{"label":"maintenanceTimings","_origin":"ast","community":205,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"maintenancetimings","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L30","id":"lib_hosts_maintenance_protocol_maintenancetimings"},{"label":"PONG","_origin":"ast","community":205,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"pong","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L53","id":"lib_hosts_maintenance_protocol_pong"},{"label":"maintenance-protocol.test.mjs","_origin":"ast","community":205,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"maintenance-protocol.test.mjs","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L1","id":"lib_hosts_maintenance_protocol_test"},{"label":"Fixes & Improvements","_origin":"ast","community":253,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L490","id":"changelog_fixes_improvements_490"},{"label":"Highlights","_origin":"ast","community":253,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L480","id":"changelog_highlights_480"},{"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":"L570","id":"changelog_contributors_570"},{"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":"L563","id":"changelog_fixes_improvements_563"},{"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":"L556","id":"changelog_highlights_556"},{"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":"L642","id":"changelog_highlights_642"},{"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":"L204","id":"changelog_fixes_improvements_204"},{"label":"Highlights","_origin":"ast","community":275,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L622","id":"changelog_highlights_622"},{"label":"maintenance-transport.test.mjs","_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"maintenance-transport.test.mjs","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L1","id":"lib_hosts_maintenance_transport_test"},{"label":"dir","_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"dir","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L8","id":"lib_hosts_maintenance_transport_test_dir"},{"label":"seen","_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"seen","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L18","id":"lib_hosts_maintenance_transport_test_seen"},{"label":"server","_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"server","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L19","id":"lib_hosts_maintenance_transport_test_server"},{"label":"timings","_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"timings","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L15","id":"lib_hosts_maintenance_transport_test_timings"},{"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":"L239","id":"changelog_added_239"},{"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":"L234","id":"changelog_breaking_changes_234"},{"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":"L273","id":"changelog_fixes_improvements_273"},{"label":"Added","_origin":"ast","community":297,"community_name":"[Unreleased]","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L29","id":"changelog_added_29"},{"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":"L775","id":"changelog_contributors_775"},{"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":"L764","id":"changelog_highlights_764"},{"label":"Contributors","_origin":"ast","community":300,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L526","id":"changelog_contributors_526"},{"label":"Fixes & Improvements","_origin":"ast","community":300,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L518","id":"changelog_fixes_improvements_518"},{"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":"L581","id":"changelog_highlights_581"},{"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":"L705","id":"changelog_fixes_improvements_705"},{"label":"maintenance-hub.test.mjs","_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"maintenance-hub.test.mjs","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L1","id":"lib_hosts_maintenance_hub_test"},{"label":"dir","_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"dir","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L7","id":"lib_hosts_maintenance_hub_test_dir"},{"label":"timings","_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"timings","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L13","id":"lib_hosts_maintenance_hub_test_timings"},{"label":"v10-upgrade.integration.test.mjs","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"v10-upgrade.integration.test.mjs","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L1","id":"lib_hosts_v10_upgrade_integration_test"},{"label":"base","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"base","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L44","id":"lib_hosts_v10_upgrade_integration_test_base"},{"label":"down","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"down","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L61","id":"lib_hosts_v10_upgrade_integration_test_down"},{"label":"LEGACY","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"legacy","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L37","id":"lib_hosts_v10_upgrade_integration_test_legacy"},{"label":"preload","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"preload","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L165","id":"lib_hosts_v10_upgrade_integration_test_preload"},{"label":"server","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"server","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L77","id":"lib_hosts_v10_upgrade_integration_test_server"},{"label":"sources","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"sources","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L136","id":"lib_hosts_v10_upgrade_integration_test_sources"},{"label":"wrappers","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"wrappers","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L62","id":"lib_hosts_v10_upgrade_integration_test_wrappers"},{"label":"hosts/maintenance/route.ts","_origin":"ast","community":343,"community_name":"LINK_PROTOCOL_VERSION","file_type":"code","norm_label":"hosts/maintenance/route.ts","source_file":"app/api/hosts/maintenance/route.ts","source_location":"L1","id":"app_api_hosts_maintenance_route"},{"label":"Fixed","_origin":"ast","community":350,"community_name":"[v0.7.1] - 2026-11-14","file_type":"document","node_kind":"heading","norm_label":"fixed","source_file":"CHANGELOG.md","source_location":"L11","id":"changelog_fixed"},{"label":"[v0.7.1] - 2026-11-14","_origin":"ast","community":350,"community_name":"[v0.7.1] - 2026-11-14","file_type":"document","node_kind":"heading","norm_label":"[v0.7.1] - 2026-11-14","source_file":"CHANGELOG.md","source_location":"L9","id":"changelog_v0_7_1_2026_11_14"},{"label":"Fixes & Improvements","_origin":"ast","community":352,"community_name":"[v0.4.1] - 2026-09-02","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L454","id":"changelog_fixes_improvements_454"},{"label":"maintenanceSocket","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"maintenancesocket","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L101","id":"lib_hosts_maintenance_hub_maintenancesocket_21dd146504d4"},{"label":"HostUpdates.test.mjs","_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"hostupdates.test.mjs","source_file":"components/HostUpdates.test.mjs","source_location":"L1","id":"components_hostupdates_test"},{"label":"info","_origin":"ast","community":66,"community_name":"HostsConfig.tsx","file_type":"code","norm_label":"info","source_file":"components/HostUpdates.test.mjs","source_location":"L9","id":"components_hostupdates_test_info"}],"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":"L610","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":"L3826","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":"L3691","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":"L516","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":"L3342","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":"L493","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":"L547","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":"L452","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":"L422","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":"L1051","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":"L1064","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":"L1104","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":"L1129","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":"L1135","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":"L1142","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":"L1157","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":"L1194","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":"L1206","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":"L1470","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":"L1482","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":"L1492","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":"L1506","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":"L1528","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":"L1559","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":"L1587","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":"L1606","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":"L1625","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":"L1646","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":"L1663","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":"L1669","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":"L1674","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":"L1686","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":"L1801","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":"L1811","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":"L1841","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":"L1868","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":"L1915","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":"L1920","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":"L1933","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":"L1965","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":"L2027","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":"L2031","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":"L2040","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":"L2046","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":"L2052","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":"L2140","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":"L2219","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":"L2225","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":"L2236","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":"L2334","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":"L2467","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":"L2482","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":"L2484","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":"L2487","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":"L2492","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":"L2498","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":"L2509","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":"L2532","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":"L2546","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":"L2582","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":"L2602","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":"L3037","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":"L3048","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":"L3055","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":"L558","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":"L583","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":"L587","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":"L591","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":"L595","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":"L599","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":"L603","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":"L610","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":"L615","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":"L620","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":"L625","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":"L630","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":"L634","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":"L657","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":"L661","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":"L675","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":"L682","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":"L708","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":"L728","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":"L741","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":"L749","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":"L758","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":"L763","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":"L774","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":"L778","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":"L785","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":"L794","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":"L810","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":"L821","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":"L853","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":"L858","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":"L900","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":"L907","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":"L922","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":"L936","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":"L948","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":"L991","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":"L995","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":"L488","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":"L1525","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":"L2200","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_requireskilldiagnostics"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2022","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_abortservertoolcalls"},{"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":"L273","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":"L275","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":"L3391","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":"L168","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":"L173","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":"L178","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":"L190","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":"L200","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":"L210","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":"L214","weight":1.0,"source":"lib_agent_tools_agenttoolguard","target":"lib_agent_tools_agenttoolguard_reset"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentToolGuard","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L49","weight":1.0,"source":"docs_specs_2026_11_13_github_watch_tool_design_tools","target":"lib_agent_tools_agenttoolguard"},{"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":"L136","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":"L16","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":"L149","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":"L184","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":"L189","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":"L195","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":"L248","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":"L259","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":"L306","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":"L319","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":"L332","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":"L345","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":"L405","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":"L422","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":"L434","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":"L442","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":"L443","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":"L449","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":"L487","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":"L491","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":"L497","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":"L498","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":"L499","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":"L505","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":"L512","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":"L513","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":"L521","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":"L522","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":"L527","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":"L533","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":"L555","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":"L587","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":"L592","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":"L90","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":"L95","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":"L98","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":"L102","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":"L956","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":"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_maintenancesessions"},{"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":"L223","weight":1.0,"source":"lib_event_stream_transport","target":"lib_event_stream_transport_reconcileoutbox"},{"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":"L179","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":"L29","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":"L869","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":"L1561","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":"L1226","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":"L1241","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":"L1204","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":"L1204","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":"L1210","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":"L1244","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":"L1251","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":"L1266","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":"L1272","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":"L1278","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":"L1285","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":"L1290","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":"L1294","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":"L1299","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":"L1306","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":"L1318","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":"L1323","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":"L1327","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":"L1333","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":"L1342","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":"L1353","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":"L1357","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":"L1364","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":"L1389","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":"L1399","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":"L1409","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":"L1417","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":"L1425","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":"L1432","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":"L535","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":"L268","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":"L3824","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":"L2398","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":"L3685","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":"L558","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":"L900","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":"L1157","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":"L794","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":"L404","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":"L504","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":"L617","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":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/rpc-manager.ts","source_location":"L1965","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","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":"L1206","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_omp_rpc_process_rpcprocess"},{"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":"L269","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":"L499","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":"L491","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":"L405","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":"L498","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":"L505","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":"L513","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":"L512","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":"L522","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":"L443","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":"L102","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":"L184","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":"L422","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":"L149","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":"L487","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":"L497","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":"L189","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":"L449","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":"L521","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":"L67","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":"L70","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":"L74","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":"L75","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":"L76","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":"L77","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":"L78","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":"L79","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":"L82","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":"L83","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":"L84","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":"L85","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":"L86","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":"L268","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":"L440","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":"L98","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":"L292","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":"L164","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":"L659","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":"L667","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":"L671","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":"L681","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":"L687","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":"L694","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":"L709","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":"L719","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":"L726","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":"L1835","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":"L1403","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":"L426","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/hosts/hub.ts","source_location":"L719","weight":1.0,"source":"lib_hosts_hub_openlink","target":"lib_hosts_link_protocol_linksender"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/omp/auth-broker.ts","source_location":"L242","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":"L183","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":"L28","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":"L274","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":"L1477","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":"L1478","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":"L1475","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":"L1475","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":"L1480","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":"L1486","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":"L1490","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":"L1494","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":"L1498","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":"L1506","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":"L1574","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":"L1580","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":"L1585","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":"L399","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":"L466","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":"L617","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":"L335","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":"L300","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":"L178","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":"L320","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":"L326","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":"L331","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":"L344","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":"L49","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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"L33","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/ChatInput.tsx","source_location":"L211","weight":1.0,"source":"components_chatinput_props","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_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":"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":"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":"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":"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-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":"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":"L41","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/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/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":"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":"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/ChatInput.tsx","source_location":"L180","weight":1.0,"source":"components_chatinput_props","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_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":"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":"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":"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":"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":"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.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":"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":"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":"components/ChatWindow.tsx","source_location":"L84","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":"L87","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":"L89","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":"L93","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":"L99","weight":1.0,"source":"components_chatwindow_props","target":"components_sessionsearchmatches_searchmatchtarget"},{"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":"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":"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/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":"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":"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-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":"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":"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":"L33","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":"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":"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":"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":"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":"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":"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":"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":"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":"hooks/useDictation.ts","source_location":"L30","weight":1.0,"source":"hooks_usedictation","target":"hooks_usedictation_movedsttjob"},{"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":"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":"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":"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":"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":"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":"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":"L533","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":"L20","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":"L527","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":"L42","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":"L248","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":"L259","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":"L195","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":"L95","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":"L1506","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":"L634","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":"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":"L1506","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":"L634","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":"L42","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":"L248","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":"L259","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":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/daemon-channels.ts","source_location":"L102","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":"L189","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":"L120","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":"L84","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":"L83","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":"L237","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":"L85","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":"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_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":"L139","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/link-protocol.ts","source_location":"L231","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":"L352","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":"L221","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_linklimiterror"},{"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_link_protocol_linkprotocolerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L260","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":"L217","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":"L257","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":"L637","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":"L84","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":"L83","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":"L82","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":"L162","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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/routes.ts","source_location":"L92","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":"L98","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":"server/routes.ts","source_location":"L102","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":"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":"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":"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/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":"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":"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":"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":"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":"L5","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":"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":"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":"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":"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":"lib/hosts/daemon.ts","source_location":"L21","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":"L102","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":"L149","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":"L1342","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":"L118","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":"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":"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/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":"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","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":"L24","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":"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":"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":"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":"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":"L497","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":"L1327","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":"L83","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_hosturischeme"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/daemon-channels.ts","source_location":"L319","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":"L332","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":"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/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":"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":"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/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":"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":"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":"L1839","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":"L1718","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":"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":"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":"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":"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":"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/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":"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":"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":"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":"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":"L99","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":"L293","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":"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_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":"L606","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":"L609","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":"L613","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":"L620","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":"L624","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":"L1403","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/hosts/hub.ts","source_location":"L720","weight":1.0,"source":"lib_hosts_hub_openlink","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":"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":"L100","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":"L298","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":"L740","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":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L174","weight":1.0,"source":"lib_hosts_hub_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_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":"L584","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":"L588","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":"L593","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":"L599","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":"L1403","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":"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":"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":"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":"L11","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":"L90","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":"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":"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":"L46","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":"L31","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":"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":"L1486","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":"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":"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":"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":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/message-outbox.ts","source_location":"L49","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":"L56","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":"L45","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":"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":"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":"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":"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":"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":"L160","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":"L632","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":"L21","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":"L215","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":"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":"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":"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":"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":"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/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":"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":"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":"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":"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":"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":"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":"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":"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":"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/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/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":"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/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/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":"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/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":"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":"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":"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":"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":"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":"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":"L644","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":"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/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":"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":"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":"L2611","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":"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":"L653","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":"L785","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":"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":"L1206","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":"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":"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/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":"L404","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":"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":"L1435","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":"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":"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":"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-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/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":"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":"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":"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/rpc-manager.ts","source_location":"L58","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":"L983","weight":1.0,"source":"agents_editing_and_branching_don_t_confuse_them","target":"lib_rpc_manager_sessioneditresult"},{"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":"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":"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":"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":"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_host_resume_hostresumetracker"},{"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_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":"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":"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_delivery"},{"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_hubstate"},{"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_notificationmessage"},{"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_notificationpresence"},{"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_send"},{"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":"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":"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":"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":"L27","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":"L27","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":"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":"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":"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":"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/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":"L81","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":"L82","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":"L86","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":"L86","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":"L86","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":"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":"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":"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/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":"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":"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":"lib/i18n/api-error.ts","source_location":"L8","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/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":"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":"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/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":"L41","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":"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":"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":"L7","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":"L2117","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":"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":"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":"L33","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":"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":"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":"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":"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":"L33","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":"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":"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":"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":"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":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L33","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":"L2140","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":"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":"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":"L51","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":"L728","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":"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/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":"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":"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":"L41","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":"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":"L41","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":"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":"L997","weight":1.0,"source":"agents_toolcall_field_normalization","target":"lib_types_toolcallcontent"},{"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":"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":"L722","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":"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":"lib/hosts/daemon.ts","source_location":"L23","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":"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":"lib/web-auth-secret.ts","source_location":"L17","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/github-release-notes.ts","source_location":"L7","weight":1.0,"source":"lib_github_release_notes","target":"lib_github_release_notes_githubreleasenotes"},{"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/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":"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/terminal-input.ts","source_location":"L1","weight":1.0,"source":"lib_terminal_input","target":"lib_terminal_input_terminalkeyeventlike"},{"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":"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":"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":"lib/ansi.ts","source_location":"L33","weight":1.0,"source":"lib_ansi","target":"lib_ansi_ansisegment"},{"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":"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":"L102","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":"L299","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":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L176","weight":1.0,"source":"lib_hosts_hub_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_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":"L765","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":"L772","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":"L775","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":"L785","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":"L1404","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":"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":"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":"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":"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":"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-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":"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":"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":"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":"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":"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":"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/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":"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":"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.tsx","source_location":"L63","weight":1.0,"source":"components_sessionsidebar","target":"components_sessionsidebar_window"},{"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":"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":"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":"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/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":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/hub.ts","source_location":"L94","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":"L144","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":"L1681","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":"L137"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/hub.ts","source_location":"L190","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":"lib/hosts/hub.ts","source_location":"L1665","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":"L1823","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":"L42","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":"L1498","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":"L810","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":"L1494","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":"L93","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":"L132","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":"L122","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":"L87","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_hello"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/hub.ts","source_location":"L204","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":"L211","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":"L201","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":"L134","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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1662","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":"L195","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":"L80","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":"L82","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":"L83","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":"L84","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":"L86","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":"L74","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":"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":"L1819","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":"L99","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":"L98","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":"L88","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":"L111","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/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":"L522","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":"L155","weight":1.0,"source":"lib_hosts_link_protocol","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_hostopname"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L116","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/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":"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/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":"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":"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":"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":"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/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":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/rpc-manager.ts","source_location":"L2219","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":"L33","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":"L995","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":"L2140","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":"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":"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":"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/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":"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":"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":"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":"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":"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":"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":"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":"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":"L3137","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":"L3134","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_runningsessionupdate"},{"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":"L41","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":"L99","weight":1.0,"source":"lib_hosts_session_ops_sessionops_listsessions","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":"L1589","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":"L530","weight":1.0,"source":"docs_specs_2026_10_28_remote_hosts_design_sidebar","target":"lib_types_sessioninfo"},{"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/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":"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":"L1593","weight":1.0,"source":"agents_worktrees_and_project_grouping","target":"components_sessionsidebar_helpers_worktreecontext"},{"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":"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":"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":"L90","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_uploadack"},{"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":"L531","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_uploads_uploaderror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L193","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":"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/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":"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":"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/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/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":"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":"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":"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":"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":"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":"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/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/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":"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":"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":"lib/markdown.ts","source_location":"L275","weight":1.0,"source":"lib_markdown","target":"lib_markdown_displaymathclose"},{"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":"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L63","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_addresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L1002","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":"L228","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":"L64","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":"L65","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":"L783","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_outcome"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/rpc-manager.ts","source_location":"L66","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":"L64","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_agentevent"},{"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/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":"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":"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":"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":"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":"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":"L147","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":"L158","weight":1.0,"source":"lib_agent_tools_agenttoolcontext","target":"lib_agent_tools_agenttoolcontext_confirm"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L3","weight":1.0,"source":"lib_github_tools","target":"lib_agent_tools_agenttoolcontext"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentToolContext","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L156","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_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":"L103","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":"L115","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":"L124","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":"L135","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":"L136","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":"L137","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":"L139","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":"L140","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":"L142","weight":1.0,"source":"lib_agent_tools_agenttoolsessionops","target":"lib_agent_tools_agenttoolsessionops_sessionhostid"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/agent-tools.ts","source_location":"L144","weight":1.0,"source":"lib_agent_tools_agenttoolsessionops","target":"lib_github_tools_githubtoolops"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentToolSessionOps","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L161","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_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":"L101","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":"L91","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":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L1","weight":1.0,"source":"lib_github_tools","target":"lib_pi_types_hosttooldefinition"},{"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":"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":"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":"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":"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":"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/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":"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":"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":"L49","weight":1.0,"source":"lib_rpc_manager","target":"lib_hosts_pool_starts_poolstarterror"},{"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":"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":"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":"components/FileIcons.tsx","source_location":"L3","weight":1.0,"source":"components_fileicons","target":"components_fileicons_iconprops"},{"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":"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":"server/app.ts","source_location":"L25","weight":1.0,"source":"server_app","target":"server_app_serversocket"},{"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":"L42","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":"L558","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":"L633","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":"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":"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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L454","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":"L26","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":"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":"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":"L104","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":"L2664","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":"L2238","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":"L1052","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":"L779","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":"L2335","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":"L2053","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":"L2583","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":"L138","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":"L144","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":"L2203","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_requireskilldiagnostics","target":"lib_rpc_manager_webrpcerror"},{"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":"L165","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":"L119","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":"L13","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":"L58","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":"L14","weight":1.0,"source":"components_appupdatedialog","target":"components_appupdatedialog_appupdatestage"},{"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/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":"L96","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_storedoutboxentry"},{"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":"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":"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":"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":"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":"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/hosts/daemon.ts","source_location":"L89","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/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":"L70","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":"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":"hooks/useModalDialog.ts","source_location":"L24","weight":1.0,"source":"hooks_usemodaldialog","target":"hooks_usemodaldialog_modaldialogoptions"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/web-settings.ts","source_location":"L30","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":"L5","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":"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":"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":"L10","weight":1.0,"source":"lib_web_settings","target":"lib_web_settings_webserversettings"},{"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":"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":"lib/rpc-manager.ts","source_location":"L51","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":"L51","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":"L2082","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":"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":"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/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":"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/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":"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":"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":"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":"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":"L312","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":"L262","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":"L494","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":"L201","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":"L445","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":"L103","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":"L381","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":"L138","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":"L395","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":"L211","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":"L411","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":"L414","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":"L58","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":"L66","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":"L2029","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":"L1766","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":"L511","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":"L1635","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":"L1968","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":"L1934","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":"L1576","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":"L1508","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":"L1261","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":"L1173","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":"L1191","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":"L1026","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":"L1610","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":"L1006","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":"L1652","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":"L241","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":"L21","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":"L44","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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L123","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":"L128","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":"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_runmaintenance","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":"L718","weight":1.0,"source":"lib_hosts_hub_openlink","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":"L1604","weight":1.0,"source":"lib_hosts_hub_requesthostupdate","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":"L400","weight":1.0,"source":"lib_hosts_hub_senddown","target":"lib_hosts_link_protocol_hostoperror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L1008","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":"L1009","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":"L1010","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":"L1010","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":"L1001","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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L73","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":"L70","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":"L244","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":"L237","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":"L245","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":"L246","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":"L248","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":"L249","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":"L3125","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":"L71","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_unsequencedagentevent"},{"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_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":"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":"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/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":"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":"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_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":"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/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":"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":"runner/src/prompt-results.ts","source_location":"L32","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":"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":"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":"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":"L137","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":"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":"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":"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":"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":"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":"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":"L7","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":"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":"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":"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":"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/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":"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_askdraft"},{"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_formctx"},{"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_othergroup"},{"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":"L506","weight":1.0,"source":"hooks_useagentsession_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_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":"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":"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":"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":"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":"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":"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":"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.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":"L1632","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":"L1934","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":"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":"L1743","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_reconcileconfirmedlocaloutbox"},{"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":"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":"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":"L4443","weight":1.0,"source":"hooks_useagentsession_useagentsession","target":"lib_event_stream_reconcileoutbox"},{"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":"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":"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":"L1677","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":"L1003","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":"L1934","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":"L1478","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":"L1112","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/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":"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/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/rpc-manager.ts","source_location":"L364","weight":1.0,"source":"lib_rpc_manager_watchreplacement","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":"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":"L29","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":"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.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":"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":"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-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":"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":"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":"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":"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":"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":"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":"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-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":"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":"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/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/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":"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":"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":"L340","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/task-result-details.ts","source_location":"L25","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":"L39","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":"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":"L53","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":"L127","weight":1.0,"source":"scripts_transport_metrics_summarize","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_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":"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":"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-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":"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":"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-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":"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":"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":"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":"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":"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":"L977","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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"L801","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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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/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":"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":"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":"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":"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":"L141","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":"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":"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":"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/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":"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/NotificationList.tsx","source_location":"L83","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":"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/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":"L2133","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.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":"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":"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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1949","weight":1.0,"source":"components_appshell_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_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":"L2132","weight":1.0,"source":"agents_design_tokens_ui_kit_app_globals_css_components_ui","target":"components_ui_toast_usedragclickguard"},{"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":"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":"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":"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":"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":"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":"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":"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/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":"lib/skill-updates.ts","source_location":"L52","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":"L60","weight":1.0,"source":"lib_skill_updates_buildskillupdateargs","target":"lib_skill_updates_skillnamefrompackage"},{"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":"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":"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":"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","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":"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/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":"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":"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":"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":"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":"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":"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":"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":"L7850","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_copiesof"},{"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":"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":"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":"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":"L3307","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":"L7848","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_refusecopy"},{"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":"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":"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7842","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_storecopy"},{"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"app/api/stt/route.ts","source_location":"L23","weight":1.0,"source":"app_api_stt_route_post","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_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":"L330","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":"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":"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":"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":"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":"lib/hosts/daemon-channels.ts","source_location":"L250","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":"L250","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":"L252","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":"L252","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":"L253","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":"L174","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":"L442","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":"L283","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":"L401","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":"L500","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":"L519","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":"L502","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":"L315","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":"L277","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":"L543","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":"L360","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":"L297","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":"L273","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":"L276","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":"L278","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":"L231","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":"L168","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":"L429","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":"L457","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":"L380","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":"L492","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":"L197","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":"L208","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":"L210","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":"L211","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":"L122","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":"L536","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":"L96","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":"L498","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":"L498","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":"L524","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":"L488","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":"L497","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":"L450","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":"L556","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":"L556","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":"L577","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":"L334","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":"L352","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":"L106","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":"L122","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":"L133","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":"L143","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":"L145","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":"L104","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":"L104","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":"L190","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":"L428","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":"L163","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":"L166","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":"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_parsewire"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L452","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":"L469","weight":1.0,"source":"lib_hosts_daemon_channels_channeltable_stdin","target":"lib_hosts_pending_requests_idof"},{"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":"L346","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":"L355","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":"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":"L597","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":"L661","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":"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":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon-channels.ts","source_location":"L415","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.ts","source_location":"L181","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":"L522","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":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/github/tools.test.mjs","source_location":"L51","weight":1.0,"source":"lib_github_tools_test_world_w_run","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":"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":"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":"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-systemd.js","source_location":"L343","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":"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":"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":"L10","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":"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/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":"server/binary.ts","source_location":"L11","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":"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":"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":"L1407","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/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":"L1431","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":"L1225","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/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":"L253","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":"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/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/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":"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-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/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/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":"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":"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/hosts/workspace-roots.ts","source_location":"L34","weight":1.0,"source":"lib_hosts_workspace_roots_getworkspaceroots","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_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/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/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":"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/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":"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":"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":"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":"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":"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":"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":"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":"L115","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/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/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":"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/message-outbox.ts","source_location":"L97","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":"L338","weight":1.0,"source":"lib_message_outbox_forgetsessionreplacementmappings","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":"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/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/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/usage-db.ts","source_location":"L45","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/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":"L60","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":"L4","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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L70","weight":1.0,"source":"lib_github_watch_store_db","target":"lib_omp_paths_getagentdir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L5","weight":1.0,"source":"lib_github_watch_store","target":"lib_omp_paths_getagentdir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L81","weight":1.0,"source":"lib_github_watch_store_storedir","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":"L64","weight":1.0,"source":"lib_web_settings_settingslockpath","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":"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/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.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.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":"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":"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":"instrumentation.node.ts","source_location":"L124","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":"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/omp/paths.ts","source_location":"L55","weight":1.0,"source":"lib_omp_paths_getdiagnosticsdir","target":"lib_omp_paths_isdefaultagentdir"},{"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":"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":"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":"lib/hosts/daemon.ts","source_location":"L55","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/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":"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/usage-db.ts","source_location":"L405","weight":1.0,"source":"lib_usage_db_getusagereportfromdb","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/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/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":"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/hosts/link-protocol.ts","source_location":"L288","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":"L286","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":"L424","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":"L424","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":"L435","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":"L531","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":"L423","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":"L402","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":"L404","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":"L407","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":"L505","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":"L400","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":"L407","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":"L407","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":"L1764","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":"L416","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":"L416","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":"L420","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":"L420","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":"L533","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":"L415","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":"L420","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":"L338","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":"L338","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":"L365","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":"L370","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":"L377","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":"L377","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":"L390","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":"L392","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":"L364","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":"L705","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":"L816","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":"L491","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":"L497","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":"L499","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":"L500","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":"L504","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":"L529","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":"L536","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":"L538","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":"L542","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":"L549","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":"L557","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":"L559","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":"L490","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":"L497","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":"L499","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":"L516","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/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-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.test.mjs","source_location":"L2086","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":"L566","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":"L734","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":"L564","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/link-protocol.ts","source_location":"L464","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":"L464","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":"L481","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":"L463","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":"L577","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":"L486","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":"L282","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":"L358","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":"L474","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":"L276","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":"L269","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":"L298","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":"L259","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":"L486","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":"L485","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":"L280","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":"L360","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":"L474","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":"L442","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":"L263","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":"L292","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":"L350","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":"L469","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":"L468","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":"L416","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":"L397","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":"L452","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":"L312","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":"L274","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":"L457","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":"L451","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":"L461","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":"L445","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":"L441","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":"L267","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":"L296","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":"L310","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]/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/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":"L12","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":"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/projects/clone/route.ts","source_location":"L55","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":"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":"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":"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":"L62","weight":1.0,"source":"app_api_projects_clone_route_delete","target":"lib_api_utils_apierrorresponse"},{"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":"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":"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/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/clone/route.ts","source_location":"L8","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":"L9","weight":1.0,"source":"app_api_projects_clone_route_post","target":"lib_type_guards_isrecord"},{"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/[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":"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":"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]/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":"L125","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":"L130","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":"L132","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":"L136","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":"L137","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":"L140","weight":1.0,"source":"app_api_sessions_id_route_delete","target":"lib_message_outbox_forgetsessionreplacementmappings"},{"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_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":"L139","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":"L148","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":"L119","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":"L141","weight":1.0,"source":"app_api_sessions_id_route_delete","target":"lib_github_watch_store_removesessionwatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L33","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":"L42","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":"L50","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":"L68","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":"L27","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":"L107","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":"L108","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":"L111","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":"L114","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":"L88","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":"L99","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":"L73","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":"L22","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":"L11","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/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/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/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/[id]/context/route.ts","source_location":"L94","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/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":"L875","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/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":"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":"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":"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":"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":"L982","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":"L470","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":"L407","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":"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":"L1803","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":"L3590","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":"L47","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/rpc-manager.ts","source_location":"L3856","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":"L3178","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":"L3179","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":"L3765","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":"L811","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":"L3177","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":"L1178","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":"L3173","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":"L3169","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":"L3163","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/hosts/hub-v7.test.mjs","source_location":"L953","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.test.mjs","source_location":"L792","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":"L3172","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":"lib/rpc-manager.ts","source_location":"L3238","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":"L3237","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_getliverpcsessionids"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3238","weight":1.0,"source":"lib_rpc_manager_getliverpcsessionids","target":"lib_rpc_manager_agentsessionwrapper_isalive"},{"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":"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":"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/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":"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":"L403","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":"L286","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":"L511","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":"L792","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":"L353","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":"L318","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":"L3206","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":"L2433","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":"L3205","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-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":"L103","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":"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-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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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/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":"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/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":"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":"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":"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":"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":"L510","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":"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/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":"L740","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":"L795","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":"L1652","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":"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/agent-command.ts","source_location":"L88","weight":1.0,"source":"lib_agent_command_runagentcommand","target":"lib_rpc_manager_agentsessionwrapper_withpendingcommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runAgentCommand","source_file":"AGENTS.md","source_location":"L1821","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":"L1446","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":"L1223","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":"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":"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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L319","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":"L3211","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":"L3210","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":"L1830","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/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":"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/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":"L571","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":"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":"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/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":"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":"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":"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":"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":"L122","weight":1.0,"source":"lib_hosts_cluster_config_server_clusterconfigversion","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_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":"L645","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/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":"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/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/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/plugins/route.ts","source_location":"L212","weight":1.0,"source":"app_api_plugins_route_readplugins","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_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":"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/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/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":"L19","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":"L123","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/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":"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":"L1751","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":"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":"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/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/rpc-manager.ts","source_location":"L2645","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":"L3043","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":"L284","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/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":"L602","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":"L889","weight":1.0,"source":"lib_session_reader_selectsessioncontext","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":"L29","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":"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":"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/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/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/rpc-manager.test.mjs","source_location":"L2044","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/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":"L1020","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":"L1660","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":"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":"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":"L849","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":"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":"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_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":"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":"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":"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,"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":"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":"L1580","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/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":"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":"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/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-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-reader.ts","source_location":"L284","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":"L256","weight":1.0,"source":"lib_session_reader_resolvesessionpath","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_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":"L1935","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":"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":"L888","weight":1.0,"source":"lib_session_reader_selectsessioncontext","target":"lib_type_guards_isrecord"},{"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":"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":"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":"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/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":"L24","weight":1.0,"source":"lib_task_result_details_taskresultretryfailure","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_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/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/task-result-details.ts","source_location":"L36","weight":1.0,"source":"lib_task_result_details_taskresultstructuredoutput","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":"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/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/task-result-details.ts","source_location":"L10","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":"L7","weight":1.0,"source":"lib_task_result_details_taskresultusagecost","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":"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":"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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L984","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":"L512","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":"L1873","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":"L734","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":"L1429","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":"L1402","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":"L1418","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":"L1410","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":"L1359","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":"L1374","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":"L333","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":"L320","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":"L1336","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":"L1338","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":"L1339","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":"L1291","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":"L1394","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":"L1381","weight":1.0,"source":"lib_hosts_hub_remoterpctransport_resync","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":"L912","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":"L878","weight":1.0,"source":"lib_hosts_hub_reattach","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":"L1401","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":"L1403","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_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":"L1375","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":"L1419","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":"L1411","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":"L1349","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":"L1439","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":"L1439","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":"L1370","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":"L1371","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":"L1373","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":"L1324","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":"L1324","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":"L1302","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":"L1314","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":"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":"L1439","weight":1.0,"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_paralleladds"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L1432","weight":1.0,"source":"lib_message_outbox_review_test_seedbytepool","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":"L1424","weight":1.0,"source":"lib_message_outbox_review_test","target":"lib_message_outbox_review_test_seedbytepool"},{"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":"L526","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":"L525","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":"L526","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":"L521"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L576","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":"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":"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":"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":"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/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":"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/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":"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-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-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-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":"L63","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":"L62","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/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":"L329","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/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-hub.ts","source_location":"L175","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-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":"L12","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-hub.ts","source_location":"L232","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":"L149","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-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":"L12","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-hub.ts","source_location":"L162","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-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":"L12","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":"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":"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-hub.ts","source_location":"L198","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-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":"L12","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":"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":"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":"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":"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":"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/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-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-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":"L12","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":"L553","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":"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":"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":"L1393","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":"components/AppShell.tsx","source_location":"L1273","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":"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":"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/hub.ts","source_location":"L1329","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":"L1330","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":"L1330","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/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/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.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":"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":"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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L1367","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":"L749","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":"L1090","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":"L695","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":"L1657","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":"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":"L295","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":"L1194","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/GitChangesPanel.tsx","source_location":"L544","weight":1.0,"source":"components_gitchangespanel_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_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/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":"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":"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":"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":"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":"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":"hooks/useAgentSession-stream.ts","source_location":"L297","weight":1.0,"source":"hooks_useagentsession_stream_eventstreamconnectionerror_constructor","target":"lib_i18n_index_translate"},{"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":"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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L944","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":"components/FileExplorer.tsx","source_location":"L718","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/AppShell.tsx","source_location":"L1711","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":"L1165","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/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":"L483","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":"L990","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":"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/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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1584","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":"L678","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":"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":"L702","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-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":"L87","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-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/file-paths.ts","source_location":"L30","weight":1.0,"source":"lib_file_paths_getfilename","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":"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/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/BranchNavigator.tsx","source_location":"L58","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/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":"L950","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/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":"L100","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":"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":"components/FileExplorer.tsx","source_location":"L674","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":"components/AppShell.tsx","source_location":"L2808","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/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/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/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/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":"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/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":"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/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/AppShell.tsx","source_location":"L1795","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/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":"L210","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":"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":"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/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":"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":"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":"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":"L250","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":"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":"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":"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":"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":"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":"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":"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":"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":"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.cluster.test.mjs","source_location":"L56","weight":1.0,"source":"components_hostsconfig_cluster_test_showhosts","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":"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":"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":"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/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":"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":"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/HostUpdates.tsx","source_location":"L210","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":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.test.mjs","source_location":"L6","weight":1.0,"source":"components_hostupdates_test","target":"components_hostupdates_hostupdates"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/HostUpdates.test.mjs","source_location":"L33","weight":1.0,"source":"components_hostupdates_test_renderhost","target":"components_hostupdates_hostupdates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2805","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/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/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":"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":"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":"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/ModelsConfig.tsx","source_location":"L2030","weight":1.0,"source":"components_modelsconfig_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_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/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/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/AppShell.tsx","source_location":"L1950","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/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/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":"L592","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":"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/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":"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/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":"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":"L959","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/AppUpdateDialog.tsx","source_location":"L238","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/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/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":"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/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/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/SubagentTranscriptDialog.tsx","source_location":"L398","weight":1.0,"source":"components_subagenttranscriptdialog_subagenttranscriptdialog","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_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":"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_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_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_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_modelsconfigsurface","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_pluginsconfigsurface","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_skillsconfigsurface","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_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_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":"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_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_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_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_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_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":"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/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/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":"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":"L1925","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":"L1923","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":"L1330","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":"L1331","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":"L1333","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":"L1334","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":"L1337","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":"L1338","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":"L1329","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":"L1322","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":"L1859","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":"L1858","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":"L1854","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":"L1479","weight":1.0,"source":"lib_hosts_daemon_test","target":"lib_hosts_daemon_test_writehostjson"},{"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":"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,"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/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":"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":"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":"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":"L360","weight":1.0,"source":"lib_hosts_uploads_stageduploads_publish","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":"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":"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":"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":"L825","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":"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_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":"L1898","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":"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/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":"L338","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":"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":"L1483","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":"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":"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":"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":"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":"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":"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-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-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":"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":"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":"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":"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":"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":"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":"L82","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":"L85","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":"L86","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":"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":"L81","weight":1.0,"source":"components_subagenttranscriptdialog","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_subagenttranscriptdialog_test","target":"components_subagenttranscriptdialog_subagentdetails"},{"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/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":"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":"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":"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":"L25","weight":1.0,"source":"components_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_subagenttranscriptrow"},{"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/SubagentTranscriptDialog.tsx","source_location":"L153","weight":1.0,"source":"components_subagenttranscriptdialog_taskblock","target":"components_markdownbody_markdownbody"},{"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":"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":"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":"L83","weight":1.0,"source":"components_subagenttranscriptdialog_subagentmodel","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":"L84","weight":1.0,"source":"components_subagenttranscriptdialog_subagentmodel","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":"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":"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":"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":"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":"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.ts","source_location":"L116","weight":1.0,"source":"server_http_servefile","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_cachecontrol"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L68","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/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":"L10","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":"L316","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/app.ts","source_location":"L203","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/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":"L10","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/app.ts","source_location":"L191","weight":1.0,"source":"server_app_startserver","target":"server_http_servefile"},{"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_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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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-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":"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":"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":"L1551","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":"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":"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":"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/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/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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2197","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/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/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":"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":"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":"L683","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":"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":"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":"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":"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":"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":"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":"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":"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":"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/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":"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":"L19","weight":1.0,"source":"components_pluginsconfig_pluginsconfigsurface","target":"lib_i18n_index_usei18n"},{"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":"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":"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":"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":"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":"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":"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/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":"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":"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":"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":"lib_i18n_index_usei18n"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L237","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":"L1298","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":"L235","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/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/SettingsConfig.tsx","source_location":"L1301","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/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/SettingsTabs.tsx","source_location":"L64","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/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":"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":"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":"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":"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":"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/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":"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":"L22","weight":1.0,"source":"components_skillsconfig_skillsconfigsurface","target":"lib_i18n_index_usei18n"},{"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":"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":"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":"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":"L1395","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/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":"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/MessageView.tsx","source_location":"L491","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/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.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/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/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/SettingsConfig.tsx","source_location":"L947","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/ThemeSwitcher.tsx","source_location":"L41","weight":1.0,"source":"components_themeswitcher_themeswitcher","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":"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":"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":"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":"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":"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":"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":"L176","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/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":"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.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/ChatInput-model-picker.tsx","source_location":"L97","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/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/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/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/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":"L462","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":"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/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/LoginForm.tsx","source_location":"L9","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/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/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":"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.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/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":"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":"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-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":"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":"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":"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":"L85","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.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":"L330","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/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/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/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-chrome.tsx","source_location":"L455","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":"L410","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":"L477","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":"L522","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":"L326","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":"L291","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":"L466","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":"L852","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":"L785","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":"L661","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":"L948","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":"L408","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/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/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/UsageConfig.tsx","source_location":"L38","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/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/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/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":"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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L359","weight":1.0,"source":"components_settingsconfig_githubwritessetting","target":"lib_i18n_index_usei18n"},{"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,"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":"L1457","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":"L1411","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":"L430","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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/link-protocol.ts","source_location":"L747","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":"L645","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/hosts/link-protocol.ts","source_location":"L735","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":"L738","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":"L738","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":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"LinkSender.queuedBytes","source_file":"AGENTS.md","source_location":"L458","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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L640","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_numberedbytes"},{"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L396","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":"L1403","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":"L475","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":"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/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/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":"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":"L248","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":"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":"L933","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":"L435","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":"L336","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":"L343","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":"L383","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.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":"L331","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":"L935","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":"L454","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":"L411","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":"L931","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":"L409","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":"L947","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":"L478","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":"L936","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":"L476","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":"L289","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-rows.tsx","source_location":"L750","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-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":"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":"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":"L177","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":"L191","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":"L1689","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":"L749","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":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4556","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/useSidebarHistory.ts","source_location":"L34","weight":1.0,"source":"hooks_usesidebarhistory_usesidebarhistory","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":"L749","weight":1.0,"source":"components_sessionsidebar_rows_sessionitem","target":"lib_draft_store_subscribedrafts"},{"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":"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/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":"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":"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/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":"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":"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/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":"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":"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/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":"L522","weight":1.0,"source":"components_chatinput_uploads_test","target":"components_chatinput_uploads_test_wsport"},{"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":"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":"lib/bounded-form-data.ts","source_location":"L62","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/hosts/hub.ts","source_location":"L603","weight":1.0,"source":"lib_hosts_hub_handleoutdatedlinkpost","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_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":"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/message-outbox.ts","source_location":"L458","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":"L2606","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":"L3570","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":"L3586","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":"L3589","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.test.mjs","source_location":"L4149","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":"L3558","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":"L708","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_rpc_manager_startnewrpcsession"},{"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":"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":"L1449","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":"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":"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":"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":"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":"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.test.mjs","source_location":"L328","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":"L226","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":"L115","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":"L418","weight":1.0,"source":"lib_agent_tools_test","target":"lib_agent_tools_test_startsinjournal"},{"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_defaultcwd"},{"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_fileindex"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"server/routes.ts","source_location":"L124","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":"L126","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":"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":"L1817","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":"L460","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":"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":"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":"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":"L9","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":"L9","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":"L9","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":"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":"L9","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":"L11","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":"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":"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/AppShell.tsx","source_location":"L2511","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/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":"L25","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":"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/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.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":"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":"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":"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,"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":"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/AppShell.tsx","source_location":"L990","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/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":"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":"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":"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":"L974","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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatMinimap.tsx","source_location":"L150","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":"L525","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":"L384","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":"L330","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":"L305","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/rpc-manager.ts","source_location":"L1610","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":"L1612","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":"L1614","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":"L3097","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":"L1424","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":"L1631","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":"L1391","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":"L1903","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":"L1871","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":"L1872","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":"L1879","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":"L1886","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":"L1893","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":"L1904","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":"L1905","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":"L1910","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":"L1939","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":"L352","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":"L1670","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":"L3314","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":"L1632","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":"L1676","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":"L2963","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":"L1398","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":"L3309","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":"L3302","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/event-stream-hub.ts","source_location":"L408","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/rpc-manager.ts","source_location":"L3314","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.test.mjs","source_location":"L235","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":"L3308","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_subscribehosttoolcalls"},{"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,"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":"lib/hosts/daemon-link.ts","source_location":"L72","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":"L154","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":"L173","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":"L346","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":"L367","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":"L429","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":"L90","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":"L452","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":"L89","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":"L151","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":"L220","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":"L244","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":"L250","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":"L257","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":"L292","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":"L336","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":"L360","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":"L389","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":"L490","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":"L496","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":"L496","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":"L496","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":"L496","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":"L496","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":"L498","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":"L235","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":"L351","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":"L429","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":"L434","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":"L438","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":"L443","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":"L459","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":"L197","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":"L211","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":"L470","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":"L298","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":"L307","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":"L316","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":"L348","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":"L252","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":"L492","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":"L145","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":"L339","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":"L346","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":"L349","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":"L355","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":"L483","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":"L486","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":"L487","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":"L210","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":"L173","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":"L186","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":"L370","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":"L380","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":"L247","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":"L367","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":"L143","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":"L154","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":"L492","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/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":"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","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":"L270","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-runtime.test.mjs","source_location":"L86","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/hub.ts","source_location":"L939","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":"L803","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":"L752","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":"L244","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":"L21","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":"L228","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":"L402","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":"L243","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":"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":"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/models-config/route.ts","source_location":"L52","weight":1.0,"source":"app_api_models_config_route_put","target":"lib_omp_rpc_utility_disposeutilityrpc"},{"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":"L140","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":"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":"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/models/route.ts","source_location":"L34","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/omp-settings/route.ts","source_location":"L40","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/providers/enable/route.ts","source_location":"L13","weight":1.0,"source":"app_api_providers_enable_route_post","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":"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":"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":"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/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":"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":"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":"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/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":"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":"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/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":"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/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/correlation.test.ts","source_location":"L28","weight":1.0,"source":"runner_test_correlation_test_correlated","target":"runner_test_harness_createtestsession"},{"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":"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/harness.ts","source_location":"L187","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":"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":"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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2226","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":"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":"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":"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":"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/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/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":"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":"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":"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":"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":"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":"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":"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-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-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":"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/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":"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":"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-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":"lib/hosts/daemon.ts","source_location":"L75","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":"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":"L305","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":"L305","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":"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-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":"L201","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":"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":"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":"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":"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-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-ops.ts","source_location":"L290","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-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":"L31","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":"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":"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":"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":"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/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":"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":"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-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-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-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":"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/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/hosts/daemon.ts","source_location":"L461","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":"L461","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-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":"L32","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/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/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":"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":"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":"L126","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":"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":"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":"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,"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":"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":"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":"L638","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","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_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":"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":"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":"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":"L268","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_fetchmanifest","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_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":"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":"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":"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":"L290","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig","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":"L464","weight":1.0,"source":"lib_hosts_daemon_cluster_config_createclusterconfig_reconcile","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_installspec"},{"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":"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":"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":"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":"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":"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":"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":"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":"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":"L1623","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":"L740","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,"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":"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/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":"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/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":"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":"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":"L739","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":"L737","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":"L1135","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":"L754","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":"L747","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":"L1552","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":"L1203","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":"L1605","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":"L1111","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":"L1378"},{"confidence":"EXTRACTED","source_file":"lib/session-routes.test.mjs","source_location":"L1458"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1534","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":"L589","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":"L627","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":"L583","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":"L1610","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":"L1380"},{"confidence":"EXTRACTED","source_file":"lib/session-routes.test.mjs","source_location":"L1464"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1551","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":"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,"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/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":"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/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":"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":"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":"L3095","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":"L2408","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":"L2255","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":"L2416","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":"L765","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_start","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":"L978","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":"L946","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":"L973","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":"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":"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":"L181","weight":1.0,"source":"lib_omp_rpc_utility_runisolatedutilitycommand","target":"lib_omp_rpc_process_rpcprocess_negotiateprotocol"},{"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":"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/omp/rpc-utility.ts","source_location":"L120","weight":1.0,"source":"lib_omp_rpc_utility_startprocess","target":"lib_omp_rpc_process_rpcprocess_negotiateprotocol"},{"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/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":"components/AppShell.tsx","source_location":"L1642","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/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":"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":"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":"lib/agent-client.ts","source_location":"L126","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":"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":"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":"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":"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":"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":"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":"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":"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":"runner/src/commands/prompting.ts","source_location":"L160","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/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":"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":"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":"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":"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/src/commands/prompting.ts","source_location":"L195","weight":1.0,"source":"runner_src_commands_prompting_dispatchinput","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_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":"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":"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/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":"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":"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":"L1512","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":"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":"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":"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/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":"L1513","weight":1.0,"source":"agents_side_questions_btw_lib_btw_ts_hooks_usebtw_ts_components_btwpanel_tsx","target":"lib_message_update_coalescer_scheduleatdisplayrate"},{"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":"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":"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":"L329","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":"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":"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":"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_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":"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":"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":"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":"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,"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":"components/ConnectionDiagnostics.tsx","source_location":"L85","weight":1.0,"source":"components_connectiondiagnostics","target":"components_connectiondiagnostics_usedocumentvisible"},{"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":"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":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"requestConnectionDiagnostics","source_file":"AGENTS.md","source_location":"L1458","weight":1.0,"source":"agents_live_event_stream_one_socket_per_browser_api_events","target":"lib_event_stream_requestconnectiondiagnostics"},{"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":"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":"bin/omp-web-update-worker.test.mjs","source_location":"L46","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":"L37","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":"L20","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":"L236","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":"L237","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":"L238","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":"L239","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":"L240","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":"L244","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":"L245","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":"L246","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":"L247","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":"L248","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":"L288","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/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":"L20","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-links.test.mjs","source_location":"L18","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/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/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":"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":"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/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/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":"L867","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":"L836","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":"L837","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":"L838","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":"L839","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":"L840","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":"L10","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":"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":"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":"L287","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":"L372","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":"L610","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":"L274","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":"L375","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":"L611","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":"L237","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":"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":"L262","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":"L263","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":"L264","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":"L235","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":"L184","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":"L182","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":"L612","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":"L197","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":"L613","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":"L320","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":"L544","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":"L299","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":"L311","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":"L614","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":"L318","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":"L325","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":"L333","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":"L334","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":"L348","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":"L358","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":"L370","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":"L373","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":"L380","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":"L566","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":"L315","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":"L428","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":"L434","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":"L421","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":"L206","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":"L543","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":"L545","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":"L615","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":"L498","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":"L499","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":"L581","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":"L497","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":"L526","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":"L478","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":"L485","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":"L584","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":"L477","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":"L412","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":"L545","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":"L616","weight":1.0,"source":"bin_omp_web_systemd","target":"bin_omp_web_systemd_readlauncherinterpreter"},{"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":"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_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_readpackageversion"},{"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_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":"L461","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":"L617","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":"L446","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":"L445","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":"L213","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":"L618","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":"L441","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":"L578","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":"L440","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":"L569","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":"L572","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":"L575","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":"L619","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":"L429","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":"L430","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":"L427","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":"L435","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":"L436","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":"L433","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":"L398","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":"L295","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":"L309","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":"L397","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":"L425","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":"L620","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":"L621","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":"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":"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":"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/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":"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":"L1603","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":"L1589","weight":1.0,"source":"agents_worktrees_and_project_grouping","target":"lib_omp_mcp_config_projectroot"},{"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":"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/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/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":"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/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/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":"L33","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":"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/FileViewer.tsx","source_location":"L819","weight":1.0,"source":"components_fileviewer_textfileviewer","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_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":"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":"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":"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":"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":"L1740","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":"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":"L1410","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":"L1629","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":"L1584","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":"L1630","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":"L1631","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":"L1631","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":"L1631","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":"L1634","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":"L1649","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":"L1628","weight":1.0,"source":"lib_hosts_hub","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":"L1630","weight":1.0,"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_hosts_hub_requesthostupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1454","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":"L1456","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":"L1554","weight":1.0,"source":"lib_hosts_hub_remotehost_spawnrpc","target":"lib_hosts_hub_isopenresult"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1453","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":"L1446","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":"L1445","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/hub.ts","source_location":"L1615","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":"L1079","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":"L1110","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":"L1610","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":"L1611","weight":1.0,"source":"lib_hosts_hub_requireupdatehost","target":"lib_update_policy_isupdatedisabled"},{"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_requireupdatehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1615","weight":1.0,"source":"lib_hosts_hub_softwareupdate","target":"lib_type_guards_isrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1614","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":"L1654","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":"L1597","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":"L1608","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":"L1655","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":"L1655","weight":1.0,"source":"lib_hosts_hub_updatehostsoftware","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":"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":"L1648","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_updatehostsoftware"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1654","weight":1.0,"source":"lib_hosts_hub_updatehostsoftware","target":"lib_hosts_hub_requesthostupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1621","weight":1.0,"source":"lib_hosts_hub_updateoperation","target":"lib_type_guards_isrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1620","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/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":"L1194","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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1723","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_emit","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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1721","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_emit","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":"L735","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":"L1088","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":"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":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L267","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":"L271","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":"L382","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":"L265","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":"L260","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":"L337","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":"L258","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/hosts/hub.ts","source_location":"L437","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/transport-metrics.ts","source_location":"L22","weight":1.0,"source":"lib_transport_metrics_appendtransportsamples","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":"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/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/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/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/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/web-settings/route.ts","source_location":"L32","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-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":"L543","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":"L717","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":"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":"lib/agent-tools.ts","source_location":"L228","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/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":"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":"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":"L82","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.ts","source_location":"L156","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":"L387","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":"L415","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":"L64","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-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":"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":"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/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":"L1142","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":"L1763","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":"L613","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":"L1127","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":"L1114","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":"L413","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":"L1056","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/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":"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/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":"L116","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":"L860","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":"L460","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-events.ts","source_location":"L197","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/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/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":"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":"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":"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/model-roles.ts","source_location":"L63","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":"L51","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":"L20","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/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":"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":"L73","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":"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/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/rpc-manager.ts","source_location":"L2870","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":"L2286","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":"L1215","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":"L2563","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":"L1547","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":"L254","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":"L233","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":"L332","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/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/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/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":"L75","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":"L51","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":"L28","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":"L7","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":"L149","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/github/watch-store.ts","source_location":"L123","weight":1.0,"source":"lib_github_watch_store_open","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L6","weight":1.0,"source":"lib_github_watch_store","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":"L97","weight":1.0,"source":"lib_web_settings_readagenttoolsenabledfromdisk","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":"L80","weight":1.0,"source":"lib_web_settings_parsesettingsrecord","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L196","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L137","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_discover","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L66","weight":1.0,"source":"lib_hosts_maintenance_protocol_decodeframe","target":"lib_type_guards_isrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L84","weight":1.0,"source":"lib_hosts_maintenance_protocol_failure","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_maintenance","target":"lib_type_guards_isrecord"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_maintenance_protocol","target":"lib_type_guards_isrecord"},{"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":"lib/hosts/daemon.ts","source_location":"L301","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_makelink","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":"L494","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","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_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/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":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L166","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_host_resume_hostresumetracker_recordrunning"},{"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":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L507","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","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_shared_credentials_task_6_daemon_wiring_and_resume","target":"lib_hosts_host_resume_hostresumetracker_takerunning"},{"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/hosts/host-resume.ts","source_location":"L135","weight":1.0,"source":"lib_hosts_host_resume_hostresumetracker_validate","target":"lib_omp_session_files_readsessionheadersync"},{"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/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":"L231","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":"L231","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":"lib/hosts/daemon.ts","source_location":"L278","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_makelink","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":"L234","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_reportcapacity"},{"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":"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":"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":"L179","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":"L140","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":"L85","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":"L69","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":"L195","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":"L77","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":"L58","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":"L207","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":"L113","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":"L98","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":"L202","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":"L68","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":"L561","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":"L213","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":"L216","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":"L1202","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":"L31","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":"L194","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":"L2110","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/hosts/hub-v7.test.mjs","source_location":"L554","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":"L76","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":"L111","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":"L2010","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":"L164","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":"L188","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":"L234","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":"L157","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":"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":"L231","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":"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_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":"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":"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":"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":"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":"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":"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":"L197","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/chat-transcript-plan.ts","source_location":"L188","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/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":"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":"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":"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":"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":"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":"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":"L1022","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,"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":"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":"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":"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":"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":"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":"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":"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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7849","weight":1.0,"source":"hooks_useagentsession_rpc_test_removecalls","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_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":"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":"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":"L7857","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountwithfailed","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":"L7867","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountwithserverknowncopy","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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7852","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_mountwithfailed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7871","weight":1.0,"source":"hooks_useagentsession_rpc_test_mountwithserverknowncopy","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":"L7861","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_mountwithserverknowncopy"},{"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,"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":"L7849","weight":1.0,"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_removecalls"},{"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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/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/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":"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/AppShell.tsx","source_location":"L1726","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":"L1940","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":"L1886","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":"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":"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":"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/event-stream-hub.ts","source_location":"L499","weight":1.0,"source":"lib_event_stream_hub_openfilechannel","target":"lib_file_paths_filepathapisegments"},{"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":"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/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":"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":"L379","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":"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":"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/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":"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":"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":"L467","weight":1.0,"source":"lib_event_stream_hub_opensessionchannel","target":"lib_event_stream_hub_subscriptionhandle_setdetach"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1904","weight":1.0,"source":"lib_hosts_hub_onhostschange","target":"lib_hosts_hub_hub"},{"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":"L1903","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_onhostschange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1906","weight":1.0,"source":"lib_hosts_hub_onhostschange","target":"lib_hosts_maintenance_hub_onmaintenancechange"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L255","weight":1.0,"source":"lib_hosts_hub_onworkspacefile","target":"lib_hosts_hub_hub"},{"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":"L253","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/rpc-manager.ts","source_location":"L30","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":"L1986","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":"lib/hosts/hub-v7.test.mjs","source_location":"L555","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":"L84","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":"L2005","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/rpc-manager.ts","source_location":"L3329","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":"L3168","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/hosts/hub-v7.test.mjs","source_location":"L578","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":"L3266","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":"L2066","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":"L3265","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":"L1474","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":"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":"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","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":"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":"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":"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":"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":"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":"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":"L275","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":"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":"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/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":"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":"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":"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":"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":"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":"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":"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":"app/api/plugins/route.ts","source_location":"L83","weight":1.0,"source":"app_api_plugins_route_runomp","target":"lib_project_command_env_createchildprocessenvironment"},{"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":"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":"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":"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":"L2020","weight":1.0,"source":"components_modelsconfig_modelsconfig","target":"components_modelsconfig_panels_addproviderpicker"},{"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"L1137","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/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":"L32","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/SessionSidebar.tsx","source_location":"L689","weight":1.0,"source":"components_sessionsidebar_sessionsidebar","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":"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":"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":"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/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":"bin/generate-release-notes.js","source_location":"L168","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":"L287","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":"L133","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":"L202","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":"L289","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":"L247","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":"L285","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":"L288","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":"L274","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":"L290","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":"L269","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":"L291","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":"L286","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":"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":"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":"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-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":"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":"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":"L645","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":"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":"L632","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":"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/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/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":"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":"L628","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":"L637","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":"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":"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":"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":"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,"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/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":"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":"L997","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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"lib/agent-tools.test.mjs","source_location":"L431","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":"L421","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":"L422","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":"L423","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":"L424","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":"L425","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":"L426","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":"L502","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":"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":"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":"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":"L1894","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":"L1538","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":"lib/hosts/hub.ts","source_location":"L1548","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":"L622","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":"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/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":"lib/hosts/maintenance-hub.ts","source_location":"L90","weight":1.0,"source":"lib_hosts_maintenance_hub_handlemaintenanceupgrade","target":"lib_hosts_host_bearer_hostfrombearer"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_host_bearer_hostfrombearer"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1845","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":"L1849","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":"L1863","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":"L1868","weight":1.0,"source":"lib_hosts_hub_hostssnapshot","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_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":"L1844","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":"L1846","weight":1.0,"source":"lib_hosts_hub_hostssnapshot","target":"lib_hosts_maintenance_hub_getmaintenancehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1850","weight":1.0,"source":"lib_hosts_hub_hostssnapshot","target":"lib_hosts_hub_hostconnectionfields"},{"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":"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":"lib/hosts/hub.ts","source_location":"L1741","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":"L923","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":"L1873","weight":1.0,"source":"lib_hosts_hub_notifyhostschange","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_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":"L1872","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":"L1507","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":"L1522","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":"L1531","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":"L1540","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":"L1553","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/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":"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/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":"L1894","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":"L1782","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/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/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":"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":"L2004","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":"L3444","weight":1.0,"source":"lib_rpc_manager_createagenttoolops","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":"L48","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":"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":"L970","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":"L553","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":"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":"lib/hosts/registry.ts","source_location":"L84","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":"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":"lib/hosts/maintenance-hub.ts","source_location":"L156","weight":1.0,"source":"lib_hosts_maintenance_hub_onhello","target":"lib_hosts_registry_readhosts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L23","weight":1.0,"source":"lib_hosts_maintenance_hub","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":"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":"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":"L527","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":"lib/agent-tools.test.mjs","source_location":"L617","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":"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":"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":"L258","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":"L586","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":"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":"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":"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":"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":"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":"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":"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":"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":"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/session-watcher.ts","source_location":"L44","weight":1.0,"source":"lib_session_watcher_flush","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":"L1673","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":"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":"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":"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":"L1669","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-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":"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-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":"L1665","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":"L1589","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":"L471","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":"L281","weight":1.0,"source":"lib_session_reader_resolveparentsessionid","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_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/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":"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":"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":"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/daemon.ts","source_location":"L170","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/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":"L23","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":"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/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/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":"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":"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":"L628","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":"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":"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":"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":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/message-outbox.test.mjs","source_location":"L512"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source_location":"L583","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","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/message-outbox.test.mjs","source_location":"L512"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source_location":"L583","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":"L2108","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":"L543","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":"L428","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":"L501","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","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":"L541","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":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/rpc-manager.test.mjs","source_location":"L1650","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":"L110","weight":1.0,"source":"public_sw_deleteoutboxentry","target":"public_sw_replacementroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"public/sw.js","source_location":"L112","weight":1.0,"source":"public_sw_deleteoutboxentry","target":"public_sw_sameoutboxintent"},{"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":"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":"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":"L226","weight":1.0,"source":"public_sw_flushoutbox","target":"public_sw_readoutboxforsync"},{"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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"public/sw.js","source_location":"L185","weight":1.0,"source":"public_sw_readoutboxforsync","target":"public_sw_replacementroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/sw.js","source_location":"L170","weight":1.0,"source":"public_sw","target":"public_sw_readoutboxforsync"},{"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_replacementroot","target":"public_sw_sameoutboxintent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/sw.js","source_location":"L149","weight":1.0,"source":"public_sw","target":"public_sw_replacementroot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/sw.js","source_location":"L129","weight":1.0,"source":"public_sw","target":"public_sw_sameoutboxintent"},{"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":"L44","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":"L22","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":"L14","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":"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/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/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/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/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/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":"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":"lib/hosts/cluster.ts","source_location":"L20","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/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":"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":"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,"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":"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/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":"L1409","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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"lib/event-stream-worker.ts","source_location":"L1319","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":"L777","weight":1.0,"source":"lib_event_stream_worker_refused","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_withdeadline"},{"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":"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":"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":"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":"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":"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":"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/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":"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":"L46","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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/session-routes.test.mjs","source_location":"L483"},{"confidence":"EXTRACTED","source_file":"lib/session-routes.test.mjs","source_location":"L526"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1112","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":"L484","weight":1.0,"source":"lib_session_routes_test_restorearchive","target":"lib_terminal_input_test_key"},{"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":"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":"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":"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/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":"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":"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":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":"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":"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":"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":"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":"L736","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":"L737","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":"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":"L742","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":"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":"L908","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":"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":"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":"L898","weight":1.0,"source":"lib_event_stream_worker","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":"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":"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":"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":"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":"L772","weight":1.0,"source":"lib_event_stream_worker","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":"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":"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":"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":"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":"L1054","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_wake"},{"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":"L32","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":"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":"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":"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":"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":"L109","weight":1.0,"source":"app_api_agents_route_put","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_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":"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":"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":"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":"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":"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":"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":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1113","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":"L1272","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":"L2347","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":"L1822","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":"L3717","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":"L1971","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":"L2882","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":"L1226","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":"L1651","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":"L1591","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":"L1539","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":"L1536","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":"L3814","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":"L3815","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":"L3853","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":"L3858","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":"L3618","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":"L3800","weight":1.0,"source":"lib_rpc_manager","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":"L3828","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":"L3831","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":"L3843","weight":1.0,"source":"lib_rpc_manager_adoptrpcsession","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait"},{"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":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1998","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":"L1999","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":"L2000","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":"L2004","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":"L2006","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":"L2006","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":"L1368","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":"L1108","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":"L1119","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":"L1287","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":"L1523","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":"L1517","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_confirmfromserver","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":"L1516","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_confirmfromserver","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":"L1207","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":"L1216","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":"L1243","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":"L1263","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":"L1273","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":"L1280","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":"L1299","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":"L1300","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":"L1318","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":"L1322","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":"L1336","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":"L1341","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":"L1347","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":"L1350","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":"L1360","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":"L1411","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":"L1418","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":"L2416","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":"L765","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_start","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":"L1984","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":"L1324","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":"L1203","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":"L1360","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":"L1227","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_unknownoutcome"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L812","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":"L813","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":"L816","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":"L817","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":"L767","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_start","target":"lib_rpc_manager_agentsessionwrapper_handlehoststatus"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3761","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":"L3777","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":"L3782","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":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1657","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":"L1602","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":"L1847","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":"L1855","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":"L1855","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":"L1856","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":"L1860","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":"L769","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":"L2468","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":"L354","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":"L1832","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":"L1833","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":"L766","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":"L768","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":"L770","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":"L767","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":"L3703","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":"L1538","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_trackuirequest","target":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1531","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_trackuirequest","target":"lib_hosts_host_host_autoapproveextension"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3538","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":"L3621","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":"L3200","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":"L3188","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":"L3191","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":"L3541","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":"L3218","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":"L3776","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":"L3245","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":"L3620","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":"L3344","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":"L3183","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":"L3545","weight":1.0,"source":"lib_rpc_manager_getrpccreationsession","target":"lib_rpc_manager_registersession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3536","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_getrpccreationsession"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3542","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":"L3544","weight":1.0,"source":"lib_rpc_manager_getrpccreationsession","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":"L1138","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":"L2170","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":"L3105","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":"L2635","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":"L2260","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":"L1153","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":"L1473","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":"L846","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":"L2462","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":"L2066","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":"L2035","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":"L3328","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":"L3335","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":"L3337","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":"L3780","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":"L3671","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":"L3327","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":"L364","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":"L2814","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_patchestimatedtokensafter"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L213","weight":1.0,"source":"lib_rpc_manager","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":"L3756","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":"L3775","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":"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":"lib/rpc-manager.test.mjs","source_location":"L3487","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":"L3243","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_restartallrpcsessions"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3246","weight":1.0,"source":"lib_rpc_manager_restartallrpcsessions","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"restartAllRpcSessions","source_file":"AGENTS.md","source_location":"L531","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":"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":"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":"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.ts","source_location":"L3369","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":"L3629","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":"L3662","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":"L3669","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":"L3726","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.test.mjs","source_location":"L2430","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":"L3425","weight":1.0,"source":"lib_rpc_manager_test_runningremotesession","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":"L3594","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_startrpcsession"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3684","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":"L3706","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":"L3708","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":"L3718","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":"L3739","weight":1.0,"source":"lib_rpc_manager_startrpcsession","target":"lib_rpc_manager_agentsessionwrapper_destroyandwait"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startRpcSession","source_file":"AGENTS.md","source_location":"L960","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":"L487","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":"L346","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":"L503","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":"L205","weight":1.0,"source":"lib_rpc_manager_test_servertoolsession","target":"lib_rpc_manager_startrpcsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L105","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":"lib/rpc-manager.ts","source_location":"L3349","weight":1.0,"source":"lib_rpc_manager_syncinterruptiblesessions","target":"lib_session_resume_recordrunningsessions"},{"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":"L3343","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_syncinterruptiblesessions"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3347","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/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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"L41","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":"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":"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":"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":"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":"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_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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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/[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":"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":"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":"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":"L145","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":"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":"L95","weight":1.0,"source":"app_api_hosts_id_cluster_route_put","target":"lib_hosts_hub_gethost"},{"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":"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":"L701","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":"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":"L1782","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/AppShell.tsx","source_location":"L1800","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":"L704","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":"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":"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/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":"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/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":"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/cluster.ts","source_location":"L145","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.test.mjs","source_location":"L50","weight":1.0,"source":"lib_hosts_cluster_test_left","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_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/daemon-broker.ts","source_location":"L159","weight":1.0,"source":"lib_hosts_daemon_broker_credentialsenv","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_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":"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":"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":"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":"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":"L391","weight":1.0,"source":"lib_hosts_hub_v7_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":"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":"L1753","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":"L1757","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":"L1766","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":"L1768","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":"L1793","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":"L1752","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":"L1900","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":"L1899","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":"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":"proxy.ts","source_location":"L41","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":"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":"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":"L958","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/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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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/AppUpdateDialog.tsx","source_location":"L276","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/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/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":"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":"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":"L1564","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":"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":"L173","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":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/github/gh.test.mjs","source_location":"L139","weight":1.0,"source":"lib_github_gh_test","target":"components_markdownbody_test_value"},{"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":"L1566","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":"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":"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":"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":"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":"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":"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":"L1585","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":"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":"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":"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":"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":"L1570","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/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":"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":"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":"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":"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","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_onretry"},{"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":"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":"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-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-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-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":"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.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":"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/AppShell.tsx","source_location":"L2614","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_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":"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":"L1586","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":"L411","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":"L1949","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":"L1372","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":"L1786","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":"L634","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":"L1144","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":"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":"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/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/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-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":"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":"L235","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":"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/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":"L1896","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":"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/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":"L2500","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":"L10","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":"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":"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":"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":"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":"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,"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":"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":"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":"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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1727","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":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L166","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":"L669","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/hub.ts","source_location":"L453","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":"L454","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":"L829","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":"L446","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":"L904","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":"L909","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":"L884","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":"L1944","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":"L902","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":"L898","weight":1.0,"source":"lib_hosts_hub","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":"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":"L473","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":"L478","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":"L484","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":"L993","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":"L470","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":"L939","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":"L947","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":"L954","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":"L961","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":"L974","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":"L979","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":"L984","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":"L830","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":"L982","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":"L985","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":"L934","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":"L935","weight":1.0,"source":"lib_hosts_hub_applyup","target":"lib_hosts_hub_upgradeonly"},{"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_archiveentry","target":"lib_hosts_hub_optionalstring"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1141","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/hosts/hub.ts","source_location":"L554","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":"L590","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":"L599","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":"L549","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/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":"L2025","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":"L2028","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":"L2029","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":"L2031","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":"L2034","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":"L2023","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":"L2024","weight":1.0,"source":"lib_hosts_hub_closehostlink","target":"lib_hosts_maintenance_hub_closemaintenancehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L929","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":"L1896","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":"L1711","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":"L1805","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":"L927","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":"L652","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":"L508","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":"L511","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":"L511","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":"L512","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":"L513","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":"L541","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":"L505","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":"L261","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":"L761","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":"L259","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":"L803","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":"L752","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":"L342","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":"L501","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":"L500","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":"L718","weight":1.0,"source":"lib_hosts_hub_openlink","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":"L495","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":"L497","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":"L1035","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":"L489","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":"L519","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":"L361","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":"L374","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":"L835","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":"L757","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":"L407","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":"L2004","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":"L359","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":"L364","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":"L432","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":"L584","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":"L431","weight":1.0,"source":"lib_hosts_hub","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":"L422","weight":1.0,"source":"lib_hosts_hub_recordlinksamples","target":"lib_hosts_hub_flushlinksamples"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"flushLinkSamples()","source_file":"AGENTS.md","source_location":"L469","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/hosts/hub.ts","source_location":"L576","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":"L580","weight":1.0,"source":"lib_hosts_hub_freezehostlinks","target":"lib_hosts_hub_recorddropped"},{"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_hub_freezehostlinks"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L575","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":"L467","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":"L948","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_freezehostlinks","target":"lib_hosts_maintenance_hub_freezemaintenance"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L672","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":"L678","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":"L592","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":"L592","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":"L593","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":"L589","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":"L607","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":"L607","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":"L608","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":"L608","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":"L598","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":"L620","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":"L612","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":"L698","weight":1.0,"source":"lib_hosts_hub_onfirstframe","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":"L1925","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":"L2010","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":"L1884","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":"L1888","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":"L1951","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":"L1466","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":"L1895","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":"L1470","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":"L1878","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":"L269","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":"L1696","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":"L1723","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":"L1916","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":"L247","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":"L2015","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":"L734","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":"L1963","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":"L1931","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":"L418","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":"L1254","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":"L1026","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":"L398","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":"L2001","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":"L335","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":"L1812","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":"L1792","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":"L223","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":"L1893","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":"L694","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/rpc-manager.ts","source_location":"L1200","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":"L43","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":"L1469","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/hosts/hub.ts","source_location":"L1006","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":"L1057","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":"L338","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":"L565","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":"L339","weight":1.0,"source":"lib_hosts_hub","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":"L316","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":"L317","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":"L1968","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":"L888","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":"L1491","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":"L1173","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":"L1191","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":"L1025","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":"L1003","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":"L315","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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L786","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_linklostduring","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":"L43","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":"L1877","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":"L539","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":"L1594","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":"L691","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":"L1586","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":"L1499","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":"L1495","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":"L1487","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":"L1296","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":"L1257","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":"L1189","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":"L1024","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":"L268","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":"L684","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":"L787","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":"L1742","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":"L1722","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":"L651","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":"L919","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":"L690","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":"L700","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":"L711","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":"L683","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":"L699","weight":1.0,"source":"lib_hosts_hub_onfirstframe","target":"lib_hosts_hub_legacyupgradeversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L700","weight":1.0,"source":"lib_hosts_hub_onfirstframe","target":"lib_hosts_hub_upgradeonly"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L781","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":"L785","weight":1.0,"source":"lib_hosts_hub_onframe","target":"lib_hosts_link_protocol_decodeblobframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L780","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":"L747","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":"L764","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":"L765","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":"L771","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":"L775","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":"L714","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":"L716","weight":1.0,"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_legacyupgradeversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L716","weight":1.0,"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_upgradeonly"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1131","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":"L1109","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":"L1131","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":"L1108","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":"L1120","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":"L1968","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":"L1970","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":"L1168","weight":1.0,"source":"lib_hosts_hub_remotesessionops","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":"L43","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":"L1962","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_orphanexit"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1974","weight":1.0,"source":"lib_hosts_hub_orphanexit","target":"lib_hosts_hub_remoterpctransport_onexit"},{"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/hosts/hub.ts","source_location":"L542","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":"L524","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":"L1068","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":"L1102","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":"L1086","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":"L1126","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":"L875","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":"L846","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_reattach"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"reattach","source_file":"AGENTS.md","source_location":"L945","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":"L1938","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":"L1930","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/hub.ts","source_location":"L464","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":"L462","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":"L421","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":"L417","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":"L347","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":"L1482","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":"L1483","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":"L1582","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":"L944","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":"L1575","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":"L1296","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":"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":"L1320","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":"L1257","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":"L1169","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":"L1178","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":"L1161","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":"L1193","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":"L1185","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":"L1991","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":"L1044","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":"L1030","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":"L1996","weight":1.0,"source":"lib_hosts_hub_sethostuploadretention","target":"lib_hosts_hub_request"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1023","weight":1.0,"source":"lib_hosts_hub","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":"L1027","weight":1.0,"source":"lib_hosts_hub_request","target":"lib_hosts_hub_upgradeonly"},{"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_request","target":"lib_hosts_hub_upgradeop"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1600","weight":1.0,"source":"lib_hosts_hub_requesthostupdate","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":"L538","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":"L543","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":"L534","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":"L405","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":"L397","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":"L399","weight":1.0,"source":"lib_hosts_hub_senddown","target":"lib_hosts_hub_upgradeonly"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L399","weight":1.0,"source":"lib_hosts_hub_senddown","target":"lib_hosts_hub_upgradeop"},{"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":"L2000","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/hosts/hub.ts","source_location":"L2002","weight":1.0,"source":"lib_hosts_hub_senduploadframe","target":"lib_hosts_hub_upgradeonly"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1117","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":"L1113","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":"L413","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":"L411","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":"L626","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":"L3158","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":"L330","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":"L997","weight":1.0,"source":"lib_hosts_hub","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":"L1814","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":"L1811","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":"L650","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":"L565","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":"L517","weight":1.0,"source":"lib_hosts_hub","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":"L1793","weight":1.0,"source":"lib_hosts_hub_syncclusterconfig","target":"lib_hosts_host_islinkup"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1779","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":"L650","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":"L1089","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":"L1055","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":"L619","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":"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/registry.ts","source_location":"L28","weight":1.0,"source":"lib_hosts_registry_customlocallabel","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_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":"L944","weight":1.0,"source":"agents_local_daemon_docs_specs_2026_10_29_local_daemon_design_md","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":"L1594","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":"L1695","weight":1.0,"source":"lib_hosts_hub_listhosts","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_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":"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":"L352","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":"L353","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":"L1898","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":"L325","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_agenttoolssetting"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentToolsSetting","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L173","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_7_the_write_setting_docs_and_changelog","target":"components_settingsconfig_agenttoolssetting"},{"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_settingsconfig_nativesetting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L318","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":"L1896","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":"L290","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":"L500","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":"L1504","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":"L465","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":"L1684","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":"L851","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":"L582","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":"L788","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":"L739","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":"L1340","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":"L442","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":"L784","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":"L398","weight":1.0,"source":"components_settingsconfig_githubwritessetting","target":"components_settingsconfig_nativesetting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2122","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":"L1140","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":"L1317","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":"L1341","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":"L1481","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":"L1495","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":"L1635","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":"L1655","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":"L1816","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":"L1824","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":"L1831","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":"L1861","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":"L1871","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":"L1883","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":"L1902","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":"L1904","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":"L1953","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":"L959","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":"L960","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":"L966","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":"L978","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":"L979","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":"L914","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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1900","weight":1.0,"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_githubwritessetting"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L48","weight":1.0,"source":"components_settingsconfig_github_writes_test","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":"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.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":"L407","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/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/SettingsConfig.tsx","source_location":"L742","weight":1.0,"source":"components_settingsconfig_notificationsettingspanel","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_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/SettingsConfig.tsx","source_location":"L740","weight":1.0,"source":"components_settingsconfig_notificationsettingspanel","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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L399","weight":1.0,"source":"components_settingsconfig_githubwritessetting","target":"components_ui_toggleswitch_toggleswitch"},{"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":"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":"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":"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":"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":"L985","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":"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":"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":"L1001","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":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L955","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":"L2616","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":"L904","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":"L2220","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":"L868","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":"L2424","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":"L909","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":"L960","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":"L867","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":"L2423","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":"L2902","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":"L951","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":"L962","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":"L966","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":"L966","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":"L980","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":"L981","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":"L986","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":"L2421","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":"L953","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":"L1029","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":"L1005","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":"L2144","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":"L1146","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":"L872","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":"L833","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":"L2228","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":"L2428","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":"L1004","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_applyidentity","target":"lib_rpc_manager_agentsessionwrapper_abortservertoolcalls"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3065","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":"L2653","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":"L1496","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":"L2310","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":"L1689","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":"L1697","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":"L1706","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":"L1726","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":"L1751","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":"L1165","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":"L880","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":"L844","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":"L803","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":"L1059","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":"L869","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":"L2425","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":"L1145","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_followsessionmove","target":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"followSessionMove()","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_followsessionmove"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2517","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":"L2270","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":"L871","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":"L1130","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":"L826","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":"L2227","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":"L1166","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":"L1188","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":"L1191","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":"L1191","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":"L2403","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":"L864","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":"L891","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":"L854","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":"L859","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":"L933","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":"L679","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_noteactivity","target":"lib_rpc_manager_agentsessionwrapper_armreap"},{"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":"L806","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":"L2788","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":"L2232","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":"L3063","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":"L596","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":"L2418","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":"L2470","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":"L750","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":"L2353","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":"L2856","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":"L2366","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":"L2373","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":"L2375","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":"L2382","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":"L2417","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":"L2440","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":"L2104","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","target":"lib_rpc_manager_agentsessionwrapper_restart"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2391","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":"L2415","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/rpc-manager.ts","source_location":"L2342","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_abortservertoolcalls"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L939","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":"L798","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":"L802","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":"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":"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,"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":"lib/omp/auth-broker.test.mjs","source_location":"L84","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":"L60","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":"L72","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":"L84","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":"L84","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":"L75","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":"L67","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":"L59","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":"L71","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":"L63","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/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":"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":"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":"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_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":"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/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":"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/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":"L818","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":"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":"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/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":"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":"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/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/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":"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":"L188","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":"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":"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":"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":"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":"L62","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":"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/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":"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":"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":"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":"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":"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":"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":"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":"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":"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,"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/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/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":"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,"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":"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/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":"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/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/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":"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":"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":"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":"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":"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":"server/app.ts","source_location":"L233","weight":1.0,"source":"server_app_startproduction","target":"instrumentation_node_register"},{"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":"L9","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":"L320","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":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L111","weight":1.0,"source":"instrumentation_node_register","target":"lib_github_watcher"},{"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":"L2009","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":"L1990","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/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":"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":"L2014","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/message-outbox.ts","source_location":"L232","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":"L829","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":"L554","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","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":"L231","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":"L239","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":"L237","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":"L436","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":"L189","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":"L427","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":"L1228","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":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"outboxScope","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L135","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_message_outbox_outboxscope"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"outboxScope()","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L103","weight":1.0,"source":"docs_specs_2026_11_13_github_watch_tool_design_delivery_the_message_outbox","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":"L246","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":"L245","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":"L833","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":"L186","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":"L185","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":"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":"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":"L1837","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":"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":"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":"L1574","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":"L492","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":"L1639","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":"L270","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":"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":"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":"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":"L1895","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":"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-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":"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":"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":"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":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L184","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_upload_retention_uploadretention_start"},{"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/v10-upgrade.integration.test.mjs","source_location":"L227","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_startlegacy","target":"lib_hosts_update_fixture_test_helper_nodebinary"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L287","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_upgrade","target":"lib_hosts_update_fixture_test_helper_nodebinary"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L35","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L230","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_startlegacy","target":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L35","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_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":"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":"L177","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":"L499","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":"L521","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":"L514","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":"L198","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":"L209","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":"lib/rpc-manager.ts","source_location":"L1483","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":"L1484","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":"L1488","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":"L3084","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":"L1495","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":"L2877","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":"L1471","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":"L1474","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":"L1474","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":"L1529","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":"L616","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":"L821","weight":1.0,"source":"lib_message_outbox_deliver","target":"lib_rpc_manager_agentsessionwrapper_isawaitingask"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3279","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_isaskrequest"},{"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_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":"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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1531","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":"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":"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":"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":"L4343","weight":1.0,"source":"hooks_useagentsession_rpc_test_mounteditablesession_chat","target":"lib_event_stream_worker_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_mounteditablesession_chat","target":"hooks_usenavigationhistory_test_session"},{"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":"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":"L1508","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":"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":"L993","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":"L1145","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":"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":"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/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/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/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":"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_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":"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":"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":"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/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":"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":"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":"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":"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":"L1713","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":"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":"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":"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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L673","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":"L246","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":"L1008","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":"L1009","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":"L1010","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":"L1010","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":"L968","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":"L474","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":"L1006","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":"L162","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":"L620","weight":1.0,"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_closeoutboxstore"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"closeOutboxStore","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L130","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_message_outbox_closeoutboxstore"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L43","weight":1.0,"source":"lib_rpc_manager_test","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":"L841","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":"L923","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_commandof"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"commandOf","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L103","weight":1.0,"source":"docs_specs_2026_11_13_github_watch_tool_design_delivery_the_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":"L451","weight":1.0,"source":"lib_message_outbox_confirmedreplacementid","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":"L452","weight":1.0,"source":"lib_message_outbox_confirmedreplacementid","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":"L473","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_confirmedreplacementid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L449","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_confirmedreplacementid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L136","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":"L818","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":"L330","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":"L339","weight":1.0,"source":"lib_message_outbox_forgetsessionreplacementmappings","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":"L374","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":"L773","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":"L282","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":"L276","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":"L293","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":"L314","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":"L356","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":"L592","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":"L549","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":"L746","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":"L522","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":"L420","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":"L250","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":"L482","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":"L413","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":"L607","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":"L96","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":"L158","weight":1.0,"source":"lib_message_outbox_listoutboxreceiptpins","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":"L150","weight":1.0,"source":"lib_message_outbox_pinoutboxreceipt","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":"L154","weight":1.0,"source":"lib_message_outbox_releaseoutboxreceipt","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":"L911","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":"L789","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":"L797","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":"L799","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":"L800","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":"L816","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":"L818","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":"L822","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":"L823","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":"L851","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":"L871","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":"L901","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":"L564","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":"L785","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_deliver"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L800","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":"L804","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":"L805","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":"L806","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":"L808","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":"L858","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":"L894","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":"L909","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/message-outbox.ts","source_location":"L329","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":"L330","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":"L524","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":"L449","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":"L328","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":"L324","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":"L343","weight":1.0,"source":"lib_message_outbox_forgetsessionreplacementmappings","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":"L276","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":"L298","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":"L495","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":"L323","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":"L932","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":"L932","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":"L776","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":"L580","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":"L995","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":"L931","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":"L340","weight":1.0,"source":"lib_message_outbox_forgetsessionreplacementmappings","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":"L341","weight":1.0,"source":"lib_message_outbox_forgetsessionreplacementmappings","target":"lib_message_outbox_receiptpincondition"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L7","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_message_outbox_forgetsessionreplacementmappings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L337","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_forgetsessionreplacementmappings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L444","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":"L423","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":"L362","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":"L373","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":"L375","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":"L390","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":"L358","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":"L726","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":"L361","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":"L771","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":"L772","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":"L776","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":"L675","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":"L769","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":"L335","weight":1.0,"source":"lib_message_outbox_onoutboxchange","target":"lib_message_outbox_outbox"},{"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":"L334","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/message-outbox.ts","source_location":"L358","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":"L543","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":"L750","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":"L984","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":"L945","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":"L602","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":"L87","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":"L1273","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":"L282","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/outbox-handoff.ts","source_location":"L79","weight":1.0,"source":"lib_outbox_handoff_livechildfor","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_message_outbox_outboxcanonicalsessions"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L281","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/message-outbox.ts","source_location":"L275","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":"L277","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":"L314","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":"L1164","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":"L274","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":"L290","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":"L295","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":"L314","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":"L287","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_outboxsettlements"},{"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":"L313","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":"L331","weight":1.0,"source":"lib_message_outbox_prunedelivered","target":"lib_message_outbox_receiptpincondition"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L516","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_prunedelivered"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L700","weight":1.0,"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_prunedelivered"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L330","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_prunedelivered"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L352","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":"L356","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":"L571","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":"L762","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":"L976","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":"L535","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":"L939","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":"L515","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":"L678","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":"L351","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":"L593","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":"L621","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":"L590","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":"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":"lib/message-outbox.ts","source_location":"L544","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":"L548","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":"L549","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":"L561","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":"L579","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":"L581","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":"L583","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":"L516","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":"L653","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":"L542","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":"L324","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_receiptpincondition"},{"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":"L608","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":"L745","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":"L958","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":"L965","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":"L975","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":"L991","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":"L956","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":"L523","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":"L530","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":"L532","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":"L445","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":"L520","weight":1.0,"source":"lib_message_outbox","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":"L585","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_retire"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L419","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":"L938","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":"L940","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":"L937","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":"L447","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":"L249","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":"L450","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":"L484","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":"L1161","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":"L435","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_runoutboxcommand"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runOutboxCommand","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L135","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_message_outbox_runoutboxcommand"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L491","weight":1.0,"source":"lib_message_outbox_runoutboxcommand","target":"lib_web_settings_readagenttoolsenabledfromdisk"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L944","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":"L683","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":"L317","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":"L412","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":"L321","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":"L615","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":"L621","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":"L645","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":"L646","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":"L674","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":"L677","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":"L680","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":"L601","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_startoutbox"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startOutbox()","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L130","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_message_outbox_startoutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L253","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_toentry"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2555","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":"L3160","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":"L3154","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_nativewrites"},{"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":"L3159","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":"L3282","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":"L1245","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":"L3289","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_onsessionmove"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"onSessionMove","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L131","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","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":"L3273","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_tapsessionframes"},{"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":"L1977","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/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":"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/ThemeSwitcher.tsx","source_location":"L39","weight":1.0,"source":"components_themeswitcher_themeswitcher","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":"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":"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":"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":"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/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/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":"L27","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":"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":"L123","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":"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":"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":"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":"L1604","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/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":"L39","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":"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":"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":"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":"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/omp/auth-broker.ts","source_location":"L210","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":"L231","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":"L250","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":"L205","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":"L224","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":"L163","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":"L161","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":"L173","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":"L139","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":"L519","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/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/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":"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/hosts/maintenance-daemon.integration.test.mjs","source_location":"L104","weight":1.0,"source":"lib_hosts_maintenance_daemon_integration_test","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/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":"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":"L44","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":"L53","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":"server/app.ts","source_location":"L235","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":"server/app.ts","source_location":"L8","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":"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":"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/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":"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":"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":"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":"L377","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/github/tools.ts","source_location":"L125","weight":1.0,"source":"lib_github_tools_allowread","target":"lib_agent_tools_agenttoolcontext_confirm"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/github/tools.ts","source_location":"L134","weight":1.0,"source":"lib_github_tools_allowwrite","target":"lib_agent_tools_agenttoolcontext_confirm"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L201","weight":1.0,"source":"lib_agent_tools_agenttoolguard_checkchaindepth","target":"lib_agent_tools_agenttoolguard_depthfor"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L368","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_agenttoolsessionops_createsession"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/agent-tools.ts","source_location":"L139","weight":1.0,"source":"lib_agent_tools_agenttoolsessionops_createsession","target":"lib_agent_tool_hosts_agenttoolhost"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L406","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":"L343","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_agenttoolsessionops_listhosts"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/agent-tools.ts","source_location":"L137","weight":1.0,"source":"lib_agent_tools_agenttoolsessionops_listhosts","target":"lib_agent_tool_hosts_agenttoolhost"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L344","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":"L395","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":"L334","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":"L227","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":"L361","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":"L297","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":"L357","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":"L362","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":"L366","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":"L373","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":"L384","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":"L384","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":"L390","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":"L391","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tools_parsewait"},{"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":"L324","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tools_executeagenttool"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L338","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_github_tools_executegithubtool"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L377","weight":1.0,"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tool_hosts_startsunasked"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"executeAgentTool","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L7","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_github_agent_tools_implementation_plan","target":"lib_agent_tools_executeagenttool"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"executeAgentTool","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L161","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_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":"L223","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":"L253","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":"L238","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":"L275","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":"L252","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":"L245","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":"L282","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":"L232","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":"L304","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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3390","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_getagenttoolguard"},{"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":"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":"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":"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/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":"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":"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":"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":"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":"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":"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":"L198","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":"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":"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/test/channel.test.ts","source_location":"L207","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/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":"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/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":"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":"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":"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":"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":"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":"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":"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":"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":"L161","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":"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":"L548","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":"L2544","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":"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":"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/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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/OmpWebLogo.tsx","source_location":"L4","weight":1.0,"source":"components_ompweblogo","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":"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":"L1568","weight":1.0,"source":"agents_subagent_integration_lib_subagent_types_ts_lib_subagent_history_ts","target":"lib_agent_links_agentlinktarget"},{"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":"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":"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":"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":"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/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":"L467","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":"L143","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":"L468","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":"L22","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":"L1705","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":"L2932","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":"L1639","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":"L3562","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":"L3600","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":"L3599","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":"L1511","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":"L1511","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":"L3939","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":"L2013","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":"L2005","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":"L2919"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2960"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3008"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3056"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3088"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3129","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":"L1639","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":"L3609","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":"L3607","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_hosttoolresults"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L217","weight":1.0,"source":"lib_rpc_manager_test_canceltoolonconfirmation","target":"lib_rpc_manager_test_hosttoolresults"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2932"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2975"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3023"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3066"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3098"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3152","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":"L1267","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":"L2920"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2961"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3009"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3057"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3089"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3130","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":"L866","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":"L3179","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":"L2916","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":"L3429","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":"L2493","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":"L2913","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":"L24","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":"L3177","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":"L3174","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":"L2918"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2959"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3007"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3055"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3087"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3127","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":"L496"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L576","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":"L2916"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2957"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3005"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3053"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3085"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3125","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":"L3017"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3143","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":"L2917"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2958"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3006"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3054"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3086"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3126","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":"L3184","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":"L2488","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":"L2909","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":"L18","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":"L1515","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":"L1513","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":"L3422","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":"L3423","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":"L3424","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":"L3399","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":"L3376","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":"L1888","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":"L1509","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":"L51","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":"L2927","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":"L2470","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":"L3936","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":"L1896","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_waituntil"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L214","weight":1.0,"source":"lib_rpc_manager_test_canceltoolonconfirmation","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":"L3931","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":"L3316","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":"L3317","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":"L2908"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2949"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2997"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3047"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3079"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3119","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":"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":"L1940","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":"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":"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":"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,"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":"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":"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":"L1657","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":"L1935","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/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":"L1935","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":"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":"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-local-files.ts","source_location":"L23","weight":1.0,"source":"lib_session_local_files_verifiedsessionfile","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":"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":"L1935","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":"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":"L1883","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":"L1887","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/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":"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":"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/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":"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":"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":"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/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":"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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3450","weight":1.0,"source":"lib_rpc_manager_createagenttoolops","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_pool_starts_startpooledsession"},{"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_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":"L621","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":"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":"L695","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":"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/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":"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,"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":"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":"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/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","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":"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.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/TabBar.test.mjs","source_location":"L15","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":"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,"context":"call","source_file":"hooks/useNavigationHistory.test.mjs","source_location":"L14","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/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":"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/navigation.test.mjs","source_location":"L8","weight":1.0,"source":"lib_navigation_test","target":"lib_navigation_test_rendernav"},{"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":"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/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":"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":"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":"L114","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":"L18","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":"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":"L662","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_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_writeatomic"},{"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/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":"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":"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":"L681","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":"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":"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":"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/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":"L270","weight":1.0,"source":"app_api_plugins_route_get","target":"lib_file_access_isexistingfilepathallowed"},{"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/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/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":"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/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":"L45","weight":1.0,"source":"app_api_skills_update_route_post","target":"lib_project_command_env_createchildprocessenvironment"},{"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/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":"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/file-access.ts","source_location":"L303","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/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":"L1655","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/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":"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":"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":"L1746","weight":1.0,"source":"agents_plugins_and_skills","target":"lib_omp_paths_ensureagentdir"},{"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":"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/skills-service.ts","source_location":"L328","weight":1.0,"source":"lib_skills_service_discoverskillsviacli","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/github/gh.ts","source_location":"L40","weight":1.0,"source":"lib_github_gh_defaultghrunner","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/gh.ts","source_location":"L2","weight":1.0,"source":"lib_github_gh","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"createChildProcessEnvironment","source_file":"AGENTS.md","source_location":"L1345","weight":1.0,"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_project_command_env_createchildprocessenvironment"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"createChildProcessEnvironment","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L18","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_global_constraints","target":"lib_project_command_env_createchildprocessenvironment"},{"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":"L1744","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":"L1746","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":"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":"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":"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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2303","weight":1.0,"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_reconcileoutbox"},{"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":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":"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":"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":"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":"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":"L795","weight":1.0,"source":"lib_event_stream_worker_fallback","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":"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":"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":"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":"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":"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":"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":"L1981","weight":1.0,"source":"lib_event_stream_worker_reconcileoutbox","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":"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":"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":"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":"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":"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":"server/app.ts","source_location":"L169","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":"L34","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":"L69","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":"L36","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":"L122","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":"L202","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":"L116","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":"L65","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":"L67","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":"L84","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":"L135","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":"L55","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":"L307","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":"L163","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":"L27","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":"L13","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":"L223","weight":1.0,"source":"server_app_startproduction","target":"server_app_startserver"},{"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":"L220","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":"L324","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":"L133","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":"L140","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":"L146","weight":1.0,"source":"server_app_startserver","target":"server_routes_dispatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L126","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":"L324","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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L164","weight":1.0,"source":"server_app_startserver","target":"server_app_ismaintenancesocket"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L21","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":"L91","weight":1.0,"source":"server_app","target":"server_app_untilend"},{"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":"L10","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":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L11","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":"L202","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":"L11","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":"L193","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":"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":"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":"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":"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":"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":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1534","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":"L3115","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":"L641","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_replaceadvisorifidle","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":"L404","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":"L504","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/hosts/session-index.ts","source_location":"L60","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":"L163","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/rpc-manager.ts","source_location":"L775","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":"L3113","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":"L3058","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":"L3113","weight":1.0,"source":"lib_rpc_manager_untilhostdown","target":"lib_hosts_host_islinkup"},{"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_untilhostdown"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"untilHostDown","source_file":"AGENTS.md","source_location":"L523","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/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":"L845","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":"L821","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/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.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":"L896","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":"L585","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":"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":"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":"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":"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":"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":"L903","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":"L907","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":"L906","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_omp_archive_validaterestorepathsync"},{"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":"L1671","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/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":"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":"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":"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":"lib/rpc-manager.ts","source_location":"L2755","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","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":"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":"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":"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":"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":"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":"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":"L671","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":"L646","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":"L593","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":"L618","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":"L616","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":"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":"L673","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":"L617","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":"L585","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":"L610","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":"L618","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":"L623","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":"L13","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":"L602","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/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":"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":"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":"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":"L449","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":"L449","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":"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":"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":"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":"L26","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/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/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":"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/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":"L452","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":"L452","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":"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":"L318","weight":1.0,"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_exec"},{"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_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":"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":"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/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/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":"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":"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":"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":"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":"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":"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/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_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/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/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":"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":"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":"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":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1802","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists","target":"lib_hosts_host_host_invalidatesessionlists"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1137","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":"L1069","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":"L685","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":"L685","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":"L688","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":"L2141","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":"L2166","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":"L2740","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":"L2151","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":"L631","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":"L631","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":"L635","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":"L2049","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":"L3071","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":"L2628","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":"L2302","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":"L2511","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":"L2511","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":"L2511","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":"L2512","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":"L2520","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":"L2564","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":"L3049","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":"L724","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":"L3060","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":"L2677","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":"L2318","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":"L643","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":"L2125","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":"L3061","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_destroyandwait","target":"lib_rpc_manager_agentsessionwrapper_abortservertoolcalls"},{"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_queuewhileshellrunning"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2628","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":"L2643","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":"L2673","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":"L2673","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":"L2695","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":"L2718","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":"L2756","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":"L2774","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":"L2933","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":"L2596","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":"L2876","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","target":"lib_rpc_manager_isaskanswers"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2746","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":"L2240","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":"L2296","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":"L2309","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":"L2315","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":"L2315","weight":1.0,"source":"lib_rpc_manager_agentsessionwrapper_editmessage","target":"lib_rpc_manager_agentsessionwrapper_linklostduring"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/rpc-manager.ts","source_location":"L2228","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":"L2278","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":"L1068","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":"L1068","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":"L1079","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":"L1085","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":"L1087","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":"L1091","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":"L1058","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":"L1053","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":"L966","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":"L302","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":"L2041","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/rpc-manager.ts","source_location":"L288","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":"L2548","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":"L710","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":"L775","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":"L789","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":"L711","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":"L2586","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":"L2122","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":"L2586","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":"L606","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":"L710","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":"L2054","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":"L2585","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/rpc-manager.ts","source_location":"L407","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":"L3225","weight":1.0,"source":"lib_rpc_manager_getrunningrpcsessions","target":"lib_rpc_manager_agentsessionwrapper_isawaitinginput"},{"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_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":"L710","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":"L2055","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/rpc-manager.ts","source_location":"L3219","weight":1.0,"source":"lib_rpc_manager_getrunningrpcsessions","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":"L2122","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":"L3038","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":"L3039","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":"L2098","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":"L2596","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/rpc-manager.ts","source_location":"L3370","weight":1.0,"source":"lib_rpc_manager_resumesession","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":"L2549","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":"L2533","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/rpc-manager.ts","source_location":"L329","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":"L204","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":"L293","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":"L281","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":"L395","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_rpc_manager_watchreplacement"},{"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":"L1031","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":"L1041","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":"L1093","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":"L1097","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":"L1102","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":"L1195","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":"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":"L1356","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":"L1362","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":"L1368","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":"L1442","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":"L1660","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":"L1717","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":"L1804","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":"L1871","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":"L1916","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":"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":"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":"L2196","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":"L2373","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":"L2423","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":"L2684","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":"L2701","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":"L2754","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":"L2806","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":"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":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"components/AppShell.tsx","source_location":"L1053","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":"L194","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":"L209","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":"L211","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":"L381","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":"L175","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":"L52","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":"L45","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":"L37","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":"L32","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":"L50","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":"L155","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":"L41","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":"L36","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":"L90","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":"L64","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":"L116","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":"L101","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":"L80","weight":1.0,"source":"components_appupdatedialog","target":"components_appupdatedialog_parsereleasenotes"},{"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":"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":"L1780","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":"L85","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":"L1766","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/SessionSidebar-rows.tsx","source_location":"L819","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":"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":"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":"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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L320","weight":1.0,"source":"hooks_useagentsession_reconcileconfirmedlocaloutbox","target":"lib_event_stream_reconcileoutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L318","weight":1.0,"source":"hooks_useagentsession","target":"hooks_useagentsession_reconcileconfirmedlocaloutbox"},{"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":"L451","weight":1.0,"source":"lib_event_stream_reconcileoutbox","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":"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":"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":"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":"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":"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":"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":"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":"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":"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_reconcileoutbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L450","weight":1.0,"source":"lib_event_stream","target":"lib_event_stream_reconcileoutbox"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L452","weight":1.0,"source":"lib_event_stream_reconcileoutbox","target":"lib_event_stream_transport_reconcileoutbox"},{"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":"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/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":"L1302","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":"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":"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":"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":"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":"L227","weight":1.0,"source":"lib_event_stream_transport_reconcileoutbox","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_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":"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":"L935","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":"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":"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":"L59","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":"L60","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":"L55","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":"L48","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":"L56","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":"L7","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":"L37","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":"L316","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":"L31","weight":1.0,"source":"proxy","target":"proxy_redirect"},{"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/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":"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":"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":"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.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":"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":"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.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":"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/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":"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":"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":"L595","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":"L596","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":"L597","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":"L593","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":"L613","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":"L593","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":"L593","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":"L2238","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":"L612","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":"L594","weight":1.0,"source":"lib_hosts_hub_v7_test","target":"lib_hosts_hub_v7_test_write"},{"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.ts","source_location":"L119","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":"L17","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.ts","source_location":"L48","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":"L49","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":"L110","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":"L55","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":"L37","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-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":"L75","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":"L116","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":"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L72","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":"L124","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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L71","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":"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/daemon.ts","source_location":"L93","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":"L328","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":"L264","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":"L384","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":"L324","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":"L514","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":"L35","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":"L133","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":"L269","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":"L141","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":"L403","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":"L264","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":"L384","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":"L295","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":"L324","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":"L514","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":"L34","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":"L135","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":"L140","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":"L146","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":"L163","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":"L178","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":"L237","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":"L387","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":"L414","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":"L421","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":"L92","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":"L94","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/host-cli.ts","source_location":"L82","weight":1.0,"source":"lib_hosts_host_cli_main","target":"lib_hosts_daemon_runhostdaemon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L185","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":"L199","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":"L253","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":"L268","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":"L320","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":"L509","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":"L90","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":"L246","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":"L257","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":"L375","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":"L386","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":"L409","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":"L413","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":"collection","source_file":"lib/hosts/daemon.ts","source_location":"L167","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":"L168","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":"L525","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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L349","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_runmaintenance"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L387","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":"L392","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":"L397","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":"L382","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":"L212","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":"L360","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_runmaintenance","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":"L214","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":"L221","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":"L292","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":"L338","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":"L285","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":"L346","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":"L274","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":"L288","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_runhostdaemon_reconcile"},{"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":"L307","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_maintenance_daemonmaintenance"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L311","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_runhostdaemon_runmaintenance"},{"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_readhostlinks"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L343","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":"L346","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":"L422","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":"L414","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":"L421","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":"L442","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":"L445","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":"L446","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":"L449","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":"L454","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":"L369","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_runmaintenance","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":"L237","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_sessionschanged","target":"lib_hosts_workspace_roots_invalidateworkspaceroots"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L54","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":"L63","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/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":"L21","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":"L302","weight":1.0,"source":"lib_hosts_link_protocol","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":"L26","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":"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_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/daemon.ts","source_location":"L360","weight":1.0,"source":"lib_hosts_daemon_runhostdaemon_runmaintenance","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":"L32","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":"L30","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":"L43","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":"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":"L32","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":"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":"L484","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":"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":"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":"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":"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":"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":"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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L533","weight":1.0,"source":"components_extensiondialog_extensiondialog","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":"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":"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":"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/web-settings/route.ts","source_location":"L13","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":"L72","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":"L82","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":"L84","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":"L100","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":"L101","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":"L102","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":"L108","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":"L110","weight":1.0,"source":"app_api_web_settings_route_put","target":"lib_hosts_upload_retention_sync_pushuploadretention"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/web-settings/route.ts","source_location":"L25","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":"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":"app/api/web-settings/route.ts","source_location":"L22","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":"L20","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":"app/api/web-settings/route.ts","source_location":"L21","weight":1.0,"source":"app_api_web_settings_route_readsettings","target":"lib_web_settings_readwebserversettingsfromdisk"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L543","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":"L550","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":"L521","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/omp/agent-env.ts","source_location":"L34","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":"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/web-settings.ts","source_location":"L82","weight":1.0,"source":"lib_web_settings_loadwebserversettings","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":"L6","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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L74","weight":1.0,"source":"lib_web_settings_normalizesettings","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":"L45","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":"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":"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/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":"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/web-settings.ts","source_location":"L108","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":"L80","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":"L106","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":"L107","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":"lib/github/tools.ts","source_location":"L93","weight":1.0,"source":"lib_github_tools_creategithubtoolops","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L294","weight":1.0,"source":"lib_github_watcher_cycle","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L139","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L279","weight":1.0,"source":"lib_github_watcher_pollonce","target":"lib_web_settings_loadwebserversettings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L5","weight":1.0,"source":"lib_github_tools","target":"lib_web_settings_loadwebserversettings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L3","weight":1.0,"source":"lib_github_watcher","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L103","weight":1.0,"source":"lib_github_watcher_deliverpending","target":"lib_web_settings_loadwebserversettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L243","weight":1.0,"source":"lib_github_watcher_notify","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":"L113","weight":1.0,"source":"lib_web_settings_loadwebserversettings","target":"lib_web_settings_normalizesettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L113","weight":1.0,"source":"lib_web_settings_loadwebserversettings","target":"lib_web_settings_parsesettingsrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L50","weight":1.0,"source":"lib_web_settings","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":"L72","weight":1.0,"source":"lib_web_settings_normalizesettings","target":"lib_web_settings_readagentenvrecord"},{"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":"L637","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":"L132","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":"L131","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":"lib/web-settings.ts","source_location":"L127","weight":1.0,"source":"lib_web_settings_savewebserversettings","target":"lib_web_settings_settingsforsave"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L142","weight":1.0,"source":"lib_web_settings_savewebserversettings","target":"lib_web_settings_readwebserversettingsfromdisk"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L217","weight":1.0,"source":"lib_message_outbox_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":"L134","weight":1.0,"source":"lib_web_settings_savewebserversettings","target":"lib_web_settings_settingslockpath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L59","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":"L2539","weight":1.0,"source":"lib_rpc_manager_test","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":"L96","weight":1.0,"source":"lib_web_settings_readagenttoolsenabledfromdisk","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":"L86","weight":1.0,"source":"lib_web_settings_freshsettingsrecord","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":"L95","weight":1.0,"source":"lib_web_settings_readwebserversettingsfromdisk","target":"lib_web_settings_settingspath"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/message-outbox.test.mjs","source_location":"L213","weight":1.0,"source":"lib_message_outbox_test","target":"lib_web_settings_settingspath"},{"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":"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":"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":"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":"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":"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":"app/api/projects/route.ts","source_location":"L213","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":"L217","weight":1.0,"source":"app_api_projects_route_delete","target":"lib_hosts_pools_savepools"},{"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":"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":"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":"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":"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":"L74","weight":1.0,"source":"app_api_projects_route_pooledpatch","target":"lib_hosts_pools_poolmanagedproject"},{"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":"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":"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":"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":"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":"L131","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":"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":"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":"L43","weight":1.0,"source":"lib_file_access_allowfileroot","target":"lib_file_access_getadditionalallowedroots"},{"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":"L707","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":"L1607","weight":1.0,"source":"agents_managed_projects_sidebar_lib_project_registry_ts_api_projects","target":"lib_file_access_allowfileroot"},{"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/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/pools.ts","source_location":"L53","weight":1.0,"source":"lib_hosts_pools_isvalidpoolorigin","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":"L1634","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":"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":"L629","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/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":"L962","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":"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/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":"L126","weight":1.0,"source":"lib_hosts_local_host_launchconfigforcwd","target":"lib_comparable_path_comparableprojectpath"},{"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/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":"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":"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":"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":"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":"lib/hosts/pools.ts","source_location":"L128","weight":1.0,"source":"lib_hosts_pools_savepools","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_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":"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/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":"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":"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":"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":"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":"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":"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":"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/project-registry.ts","source_location":"L145","weight":1.0,"source":"lib_project_registry_loadprojectregistry","target":"lib_project_registry_parseprojectregistry"},{"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":"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":"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/project-registry.ts","source_location":"L199","weight":1.0,"source":"lib_project_registry_updateprojectspresentation","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":"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":"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":"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":"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":"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":"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":"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":"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":"L772","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":"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":"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-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/rpc-manager.ts","source_location":"L3445","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":"L50","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":"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_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":"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/hosts/hub.ts","source_location":"L1954","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/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/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":"L3414","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/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":"L42","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":"L514","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":"L1685","weight":1.0,"source":"lib_hosts_hub_hostconnectionfields","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":"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/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":"L1924","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":"L375","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":"app/api/mcp/route.ts","source_location":"L99","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":"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":"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/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":"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/rpc-manager.ts","source_location":"L3412","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":"L3365","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":"L1645","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":"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":"L43","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":"L1593","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":"app/api/hosts/[id]/maintenance/route.ts","source_location":"L8","weight":1.0,"source":"app_api_hosts_id_maintenance_route_get","target":"lib_hosts_hub_gethost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/maintenance/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_id_maintenance_route","target":"lib_hosts_hub_gethost"},{"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":"L1950","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":"lib/rpc-manager.ts","source_location":"L3366","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":"L43","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":"L1465","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":"L623","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/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/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":"L3415","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":"L43","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":"L1694","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":"L1697","weight":1.0,"source":"lib_hosts_hub_listhosts","target":"lib_hosts_maintenance_hub_getmaintenancehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1701","weight":1.0,"source":"lib_hosts_hub_listhosts","target":"lib_hosts_hub_hostconnectionfields"},{"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/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/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/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":"L1915","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":"L1906","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/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":"L1995","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/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":"L3444","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":"L48","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":"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":"L3487","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":"L47","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":"L1664","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":"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":"lib/hosts/hub-v7.test.mjs","source_location":"L576","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":"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":"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":"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":"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":"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":"lib/rpc-manager.ts","source_location":"L3422","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":"L47","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":"L1663","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/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":"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":"lib/rpc-manager.ts","source_location":"L3488","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":"L3367","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":"L47","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/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":"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":"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/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.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":"L461","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.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":"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":"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":"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":"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3410","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/rpc-manager.ts","source_location":"L3419","weight":1.0,"source":"lib_rpc_manager_createagenttoolops","target":"lib_github_tools_creategithubtoolops"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"createAgentToolOps","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L152","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools","target":"lib_rpc_manager_createagenttoolops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3259","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":"L3233","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":"L756","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":"L3232","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.test.mjs","source_location":"L755","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":"L3216","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":"L253","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":"L3359","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":"L3359","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":"L3358","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":"L3359","weight":1.0,"source":"lib_rpc_manager_resumeinterruptedsessions","target":"lib_rpc_manager_resumesession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L3363","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":"L232","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_titlefromresult"},{"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":"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":"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/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":"L25","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":"L379","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":"L948","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":"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":"L640","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/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":"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":"L25","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":"L645","weight":1.0,"source":"lib_hosts_hub_v7_test","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":"L25","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":"L377","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":"L553","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":"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_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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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/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":"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":"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":"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":"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":"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":"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/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":"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":"L1900","weight":1.0,"source":"lib_event_stream_worker_addoutbox","target":"lib_event_stream_worker_replacementroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1911","weight":1.0,"source":"lib_event_stream_worker_addoutbox","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":"L1914","weight":1.0,"source":"lib_event_stream_worker_addoutbox","target":"lib_event_stream_worker_sameoutboxintent"},{"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":"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":"L2019","weight":1.0,"source":"lib_event_stream_worker_reconcileoutbox","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":"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":"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":"L1979","weight":1.0,"source":"lib_event_stream_worker_reconcileoutbox","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_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":"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":"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_writeoutbox"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2153","weight":1.0,"source":"lib_event_stream_worker_outboxanswer","target":"lib_event_stream_worker_replacementroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2155","weight":1.0,"source":"lib_event_stream_worker_outboxanswer","target":"lib_event_stream_worker_sameoutboxintent"},{"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":"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":"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":"L1854","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":"L1829","weight":1.0,"source":"lib_event_stream_worker_readoutboxforsend","target":"lib_event_stream_worker_replacementroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2027","weight":1.0,"source":"lib_event_stream_worker_refreshoutbox","target":"lib_event_stream_worker_readoutboxforsend"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1813","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_readoutboxforsend"},{"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_reconcileoutbox","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":"L1996","weight":1.0,"source":"lib_event_stream_worker_reconcileoutbox","target":"lib_event_stream_worker_replacementroot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1999","weight":1.0,"source":"lib_event_stream_worker_reconcileoutbox","target":"lib_event_stream_worker_sameoutboxintent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2002","weight":1.0,"source":"lib_event_stream_worker_reconcileoutbox","target":"lib_event_stream_worker_replacementdescendsfrom"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2018","weight":1.0,"source":"lib_event_stream_worker_reconcileoutbox","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":"L2021","weight":1.0,"source":"lib_event_stream_worker_reconcileoutbox","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":"L1978","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_reconcileoutbox"},{"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":"L1745","weight":1.0,"source":"lib_event_stream_worker_replacementdescendsfrom","target":"lib_event_stream_worker_sameoutboxintent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1736","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_replacementdescendsfrom"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1730","weight":1.0,"source":"lib_event_stream_worker_replacementroot","target":"lib_event_stream_worker_sameoutboxintent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2079","weight":1.0,"source":"lib_event_stream_worker_sendoutbox","target":"lib_event_stream_worker_replacementroot"},{"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_replacementroot"},{"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":"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_sameoutboxintent"},{"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":"L1771","weight":1.0,"source":"lib_event_stream_worker","target":"lib_event_stream_worker_writeoutbox"},{"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":"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":"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":"lib_github_watch_store_test_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":"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/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":"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":"L12","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/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":"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":"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/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/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":"L942","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":"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":"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":"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-broker.test.mjs","source_location":"L36","weight":1.0,"source":"lib_hosts_daemon_broker_test_forwarder","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":"L17","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":"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":"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":"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":"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":"L364","weight":1.0,"source":"lib_omp_session_files_resolveblobrefsinentries","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/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":"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":"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":"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":"L1665","weight":1.0,"source":"agents_session_list_caching_new_sessions_must_appear_immediately","target":"lib_omp_session_files_listsessionfiles"},{"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/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":"L365","weight":1.0,"source":"lib_omp_session_files_resolveblobrefsinentries","target":"lib_omp_session_files_resolveblobsinvalue"},{"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/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":"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":"L1546","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":"L1535","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":"components/SettingsConfig.tsx","source_location":"L662","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":"L669","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":"L672","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":"L673","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":"L674","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":"L684","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":"L704","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":"L719","weight":1.0,"source":"components_settingsconfig_notificationsettingspanel","target":"lib_notification_client_showsystemnotification"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L660","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":"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":"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":"L2018","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":"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":"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/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-hub.ts","source_location":"L133","weight":1.0,"source":"lib_notification_hub_renderfor","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":"L7","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":"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_renderfor"},{"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":"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.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":"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":"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-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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"L674","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":"L223","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_approvalchoices"},{"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_planform","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_choicetype"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/ExtensionDialog.tsx","source_location":"L368","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":"L512","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":"L210","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":"L474","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":"L475","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":"L483","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":"L484","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":"L488","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":"L538","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":"L553","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":"L594","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":"L721","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":"L451","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.mobile.test.mjs","source_location":"L322","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":"L25","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":"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":"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_formelement","target":"components_extensiondialog_formnode"},{"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_formelement"},{"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_formnode","target":"components_extensiondialog_otherbox"},{"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_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":"L202","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":"L190","weight":1.0,"source":"components_extensiondialog","target":"components_extensiondialog_issensitiveprompt"},{"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":"L222","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":"L221","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":"L23","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":"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":"L436","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":"L33","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":"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":"L201","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":"L199","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":"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_namedinputs","target":"components_extensiondialog_queryall"},{"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_namedinputs"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ExtensionDialog.tsx","source_location":"L424","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":"L314","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":"L272","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":"L332","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":"L319","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":"L277","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":"L412","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":"L312","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":"L270","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":"L410","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":"L32","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":"L63","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":"L176","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":"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_shoulddeferattachedfocus"},{"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_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_extensiondialog_useviewportmaxheight","target":"components_extensiondialog_subscribeviewport"},{"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_syncothervalidity"},{"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_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_touchpointer"},{"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_extensiondialog_usemobileinputopen","target":"components_extensiondialog_visibleheight"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L85","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":"L62","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":"L67","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":"L9","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":"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,"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":"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":"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":"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":"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/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":"L575","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":"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":"L1365","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":"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":"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":"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":"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":"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_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":"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":"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_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_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":"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/subagent-types.ts","source_location":"L6","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/usage-service.ts","source_location":"L5","weight":1.0,"source":"lib_usage_service","target":"lib_subagent_types"},{"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":"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":"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":"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_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_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_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":"hooks_useagentsession_slashcommandinfo"},{"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":"components/ChatInput-banners.tsx","source_location":"L7","weight":1.0,"source":"components_chatinput_banners","target":"lib_i18n_index"},{"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","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":"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/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","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":"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":"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":"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":"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":"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":"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":"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":"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":"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/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":"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":"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":"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":"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/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":"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":"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":"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":"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":"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":"L194","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":"L232","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":"L407","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":"L444","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":"L452","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":"L462","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":"L476","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":"L505","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":"L533","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":"L552","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":"L577","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":"L597","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":"L618","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":"L638","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":"L658","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":"L678","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":"L692","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":"L713","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":"L726","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":"L737","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":"L749","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":"L760","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":"L19","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_7_0_2026_11_14"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L9","weight":1.0,"source":"changelog_changelog","target":"changelog_v0_7_1_2026_11_14"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L666","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_6_2026_08_12","target":"changelog_highlights_666"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L674","weight":1.0,"source":"changelog_v0_2_7_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_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_5_2026_08_10","target":"changelog_highlights_674"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L701","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":"L709","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_709"},{"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":"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":"L714","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_2_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_1_2026_08_10","target":"changelog_highlights_714"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L722","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_722"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L722","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_722"},{"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":"L737","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":"L745","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_745"},{"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_highlights_745"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L736","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_736"},{"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":"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":"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":"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L734","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_734"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L735","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_735"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L739","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_739"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L743","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_743"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L753","weight":1.0,"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_753"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L713","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_713"},{"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":"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":"L711","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_711"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L712","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_712"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L716","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_716"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L720","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_720"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L730","weight":1.0,"source":"changelog_v0_2_4_2026_08_10","target":"changelog_highlights_730"},{"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":"L700","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_700"},{"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":"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":"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":"L698","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_698"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L699","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_699"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L703","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_703"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L707","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_707"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L717","weight":1.0,"source":"changelog_v0_2_5_2026_08_10","target":"changelog_highlights_717"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L665","weight":1.0,"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_665"},{"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":"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":"L663","weight":1.0,"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_663"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L664","weight":1.0,"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_664"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L668","weight":1.0,"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_668"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L672","weight":1.0,"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_672"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L682","weight":1.0,"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_682"},{"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","_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","_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/NotificationBell.tsx","source_location":"L9","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/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":"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.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/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/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/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/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","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_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","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/AgentsConfig.tsx","source_location":"L6","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/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/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/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/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/McpConfig.tsx","source_location":"L7","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/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-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/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/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-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/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/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":"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":"components/ui/toast.tsx","source_location":"L14","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":"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":"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/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":"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/useNotifications.ts","source_location":"L2","weight":1.0,"source":"hooks_usenotifications","target":"components_ui_toast"},{"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":"L68","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":"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/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/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/ui/toast.click.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.swipe.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.test.mjs","source":"components_ui_toast_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":"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":"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":"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":"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":"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":"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":"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":"testing_library_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L2086","weight":1.0,"source":"agents_omp_web_development_notes","target":"agents_design_tokens_ui_kit_app_globals_css_components_ui"},{"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":"L7","weight":1.0,"source":"components_agentsconfig","target":"lib_i18n_index"},{"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":"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/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/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/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/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":"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/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":"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","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/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":"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":"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":"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":"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":"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":"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":"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_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":"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":"server/routes.ts","source_location":"L75","weight":1.0,"source":"server_routes","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_jobid_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":"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.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":"L16","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":"L12","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":"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_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":"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":"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":"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/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/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/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/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/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/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":"L42","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":"lib/hosts/daemon.ts","source_location":"L20","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-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/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.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":"L26","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":"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_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":"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/rpc-manager.ts","source_location":"L26","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/hosts/daemon.ts","source_location":"L21","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":"L44","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":"L32","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":"L44","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":"L68","weight":1.0,"source":"lib_hosts_link_protocol","target":"lib_hosts_link_protocol_history_mutating_commands"},{"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/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":"L21","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":"L34","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","_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_link_protocol_peer_message_frame"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-protocol.ts","source_location":"L79","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":"L44","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":"L82","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/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/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-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/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/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/rpc-manager.ts","source_location":"L9","type_only":true,"weight":1.0,"source":"lib_rpc_manager","target":"lib_omp_rpc_transport"},{"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":"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":"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":"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":"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":"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":"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/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":"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/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":"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":"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":"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/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":"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":"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":"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":"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-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":"scripts/macos-launchd.mts","source_location":"L29","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":"server/binary.ts","source_location":"L10","weight":1.0,"source":"server_binary","target":"bin_omp_web_hash_password"},{"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","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":"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":"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-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":"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":"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":"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":"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_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.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":"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":"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/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/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/routes.ts","source_location":"L85","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":"L138","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":"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":"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/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/session-file-references.ts","source_location":"L1","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":"L2","weight":1.0,"source":"lib_session_file_references","target":"lib_session_reader"},{"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":"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":"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/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/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/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/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/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/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":"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":"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":"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/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/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":"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/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/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/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/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/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-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/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/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/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/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/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/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/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/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/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/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/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/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/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":"L4","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":"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":"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/github/watch-store.ts","source_location":"L5","weight":1.0,"source":"lib_github_watch_store","target":"lib_omp_paths"},{"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/daemon.test.mjs","source_location":"L2083","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/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/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","deferred":true,"source_file":"lib/message-outbox.test.mjs","source_location":"L931","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/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","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3911","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/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/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":"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]/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]/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]/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/[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":"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/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":"L21","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-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-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":"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/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/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-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-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":"L44","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":"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":"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":"L114","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":"L225","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":"L226","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":"L26","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":"L28","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":"L30","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":"L306","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":"L307","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":"L316","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":"L411","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":"L412","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":"L65","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":"L77","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":"L87","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/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/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/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/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-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/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":"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":"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":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upgrade-shim.test.mjs","source":"lib_hosts_upgrade_shim_test","target":"lib_hosts_link_protocol"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/maintenance/route.ts","source_location":"L2","weight":1.0,"source":"app_api_hosts_maintenance_route","target":"lib_hosts_link_protocol"},{"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-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":"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_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":"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":"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":"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":"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","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","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/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/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":"server/routes.ts","source_location":"L50","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":"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":"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":"L54","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":"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":"L55","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":"L57","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":"L58","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":"L59","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":"L60","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":"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":"app/api/sessions/[id]/route.ts","source_location":"L7","weight":1.0,"source":"app_api_sessions_id_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":"L61","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","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L7","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_github_watch_store_removesessionwatches"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L7","weight":1.0,"source":"app_api_sessions_id_route","target":"lib_github_watch_store"},{"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":"L62","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":"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":"L64","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":"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":"L63","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":"L84","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/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/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/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":"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":"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":"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":"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_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox.test.mjs","source_location":"L194","weight":1.0,"source":"lib_message_outbox_test","target":"lib_api_utils"},{"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/app.ts","source_location":"L11","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/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":"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":"L30","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":"L31","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":"L32","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":"L34","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":"L35","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":"L36","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":"L37","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":"L38","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":"L39","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":"L40","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":"L41","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":"L42","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":"L43","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_notifications_presence_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_notifications_test_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_settings_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_omp_update_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_omp_version_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_plugins_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_projects_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_agent_new_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_provider_usage_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_providers_enable_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_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":"L65","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":"L66","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":"L67","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":"L68","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":"L69","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":"L70","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":"L71","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":"L7","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":"L72","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":"L73","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":"L74","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":"L76","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":"L77","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":"L78","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":"L79","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":"L80","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":"L81","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":"L82","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":"L83","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":"L86","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.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.ts","source_location":"L105","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":"L190","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":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L87","weight":1.0,"source":"server_routes","target":"lib_hosts_maintenance_hub_maintenancesocketdata"},{"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_maintenance_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_hosts_id_maintenance_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L87","type_only":true,"weight":1.0,"source":"server_routes","target":"lib_hosts_maintenance_hub"},{"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":"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/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":"app/api/events/route.ts","source_location":"L3","weight":1.0,"source":"app_api_events_route","target":"lib_event_stream_protocol"},{"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":"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":"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":"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":"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":"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/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/TableChart.tsx","source_location":"L6","weight":1.0,"source":"components_tablechart","target":"lib_i18n_index"},{"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":"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_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_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":"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/hosts/cluster-config-route.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":"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":"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":"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/hosts/hub-v7.test.mjs","source_location":"L739","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/rpc-manager.test.mjs","source_location":"L1619","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-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.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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1811","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":"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":"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":"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":"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","_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":"L13","weight":1.0,"source":"lib_hosts_cluster_config_server","target":"lib_hosts_registry_local_host_id"},{"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":"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/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/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-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/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":"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":"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_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":"L19","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-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/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":"L5","type_only":true,"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":"L6","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":"L7","weight":1.0,"source":"lib_omp_plugins_cli","target":"lib_omp_omp_cli"},{"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":"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","_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":"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","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","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":"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":"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":"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":"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-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/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":"L5","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":"L89","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":"L95","weight":1.0,"source":"lib_event_stream_protocol","target":"lib_event_stream_protocol_repeatable_commands"},{"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":"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_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":"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-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/transport-stats.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/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-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":"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_local_host"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1748","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_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":"L35","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":"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-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":"L27","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":"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":"L35","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":"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/subagent-history.ts","source_location":"L19","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/task-result-details.ts","source_location":"L1","weight":1.0,"source":"lib_task_result_details","target":"lib_type_guards"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1645","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":"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":"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_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/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","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":"L1515","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":"L1514","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":"L1566","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_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/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":"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":"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":"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/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":"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":"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","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_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L551","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/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","source_file":"lib/notification-hub.ts","source_location":"L12","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-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":"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":"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":"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":"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/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/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/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/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/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/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-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-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/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/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/hosts/v10-upgrade.integration.test.mjs","source":"lib_hosts_v10_upgrade_integration_test","target":"lib_notification_store"},{"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":"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-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":"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":"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","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","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","_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_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/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.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","_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":"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":"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/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/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/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":"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":"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":"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":"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":"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":"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":"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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileExplorer.tsx","source_location":"L1182","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":"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":"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/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":"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/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","_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":"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":"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":"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/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/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":"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":"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":"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":"L8","weight":1.0,"source":"components_archivebrowser","target":"components_ui_toast_toast"},{"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":"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":"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/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/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/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/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":"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/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/ArchiveBrowser.tsx","source_location":"L9","type_only":true,"weight":1.0,"source":"components_archivebrowser","target":"lib_types"},{"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/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/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":"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":"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":"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","_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_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","_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":"components/HostsConfig.tsx","source_location":"L14","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":"L8","weight":1.0,"source":"components_hostsconfig","target":"components_ui_toast_toast"},{"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":"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/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":"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/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":"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":"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/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/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/HostsConfig.tsx","source_location":"L7","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":"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":"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":"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/SettingsConfig.tsx","source":"components_settingsconfig","target":"components_hostsconfig"},{"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/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/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/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":"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":"components/HostUpdates.tsx","source_location":"L8","weight":1.0,"source":"components_hostupdates","target":"lib_i18n_index"},{"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/HostUpdates.test.mjs","source_location":"L6","weight":1.0,"source":"components_hostupdates_test","target":"components_hostupdates"},{"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/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/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/LocalDaemonBanner.tsx","source_location":"L5","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":"L6","weight":1.0,"source":"components_localdaemonbanner","target":"lib_i18n_index"},{"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":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/LocalDaemonBanner.test.mjs","source":"components_localdaemonbanner_test","target":"components_localdaemonbanner"},{"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/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/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/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/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/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":"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/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/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/SessionSidebar.tsx","source_location":"L8","weight":1.0,"source":"components_sessionsidebar","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":"components_projectlaunchconfigdialog"},{"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/AppUpdateDialog.tsx","source_location":"L8","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/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/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/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":"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/ModelsConfig.tsx","source_location":"L9","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-panels.tsx","source_location":"L5","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/PluginsConfig.tsx","source_location":"L8","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/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-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/SkillsConfig.tsx","source_location":"L7","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/SubagentTranscriptDialog.tsx","source_location":"L8","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/ui/primitives.tsx","source_location":"L11","type_only":true,"weight":1.0,"source":"components_ui_primitives","target":"ref_react"},{"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":"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":"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/SubagentTranscriptDialog.tsx","source_location":"L8","weight":1.0,"source":"components_subagenttranscriptdialog","target":"components_ui_primitives_dialogclose"},{"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":"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/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":"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/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":"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":"hooks/useHostRows.ts","source_location":"L6","type_only":true,"weight":1.0,"source":"hooks_usehostrows","target":"lib_hosts_pools"},{"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-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":"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":"L1478","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":"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":"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":"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":"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":"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":"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":"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":"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/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_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/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/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":"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/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":"L17","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":"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/ComposerPanels.tsx","source_location":"L4","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":"L9","weight":1.0,"source":"components_composerpanels","target":"lib_i18n_index"},{"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":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ComposerPanels.test.mjs","source":"components_composerpanels_test","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":"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":"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":"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_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/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/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/SubagentStatusIcon.tsx","source_location":"L1","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/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/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":"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.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":"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/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":"L7","weight":1.0,"source":"components_subagenttranscriptdialog","target":"components_markdownbody"},{"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":"L80","weight":1.0,"source":"components_subagenttranscriptdialog","target":"components_subagenttranscriptdialog_subagentmodel"},{"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":"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/SubagentTranscriptDialog.test.mjs","source_location":"L4","weight":1.0,"source":"components_subagenttranscriptdialog_test","target":"ref_react_dom"},{"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":"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.tsx","source_location":"L4","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":"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/TodoList.tsx","source_location":"L6","type_only":true,"weight":1.0,"source":"components_todolist","target":"lib_pi_types"},{"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":"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/TodoList.test.mjs","source_location":"L4","weight":1.0,"source":"components_todolist_test","target":"ref_react_dom"},{"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","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":"hooks/useTheme.ts","source_location":"L4","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":"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":"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","_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":"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":"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":"server/app.ts","source_location":"L10","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/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":"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.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":"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_http_index_cache"},{"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":"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_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_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-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","deferred":true,"source_file":"lib/session-routes.test.mjs","source_location":"L1359","weight":1.0,"source":"lib_session_routes_test","target":"lib_hosts_session_ops"},{"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/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":"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/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":"lib/hosts/daemon.ts","source_location":"L24","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/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/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":"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/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":"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/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/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":"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/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":"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":"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/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/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/project-clone.ts","source_location":"L7","type_only":true,"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/rpc-manager.ts","source_location":"L46","type_only":true,"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/workspace-types.ts","source_location":"L3","type_only":true,"weight":1.0,"source":"lib_workspace_types","target":"lib_hosts_session_ops"},{"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":"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":"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/session-ops.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/session-local-files.test.mjs","source":"lib_session_local_files_test","target":"lib_hosts_session_ops"},{"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","_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":"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/subagent-history.ts","source_location":"L18","weight":1.0,"source":"lib_subagent_history","target":"lib_type_guards"},{"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":"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":"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","_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":"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/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/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/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/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/MessageView.tsx","source_location":"L10","weight":1.0,"source":"components_messageview","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_imagelightbox"},{"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_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/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":"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":"L8","weight":1.0,"source":"components_messageview","target":"components_messagecopyactions"},{"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","_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_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/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":"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/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/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":"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/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/PluginsConfig.tsx","source_location":"L7","weight":1.0,"source":"components_pluginsconfig","target":"lib_i18n_api_error"},{"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":"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.cluster.test.mjs","source":"components_settingsconfig_cluster_test","target":"components_pluginsconfig"},{"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":"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","deferred":true,"source_file":"components/SettingsConfig.tsx","source_location":"L42","weight":1.0,"source":"components_settingsconfig_skillsconfig","target":"components_skillsconfig"},{"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_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/SkillsConfig.tsx","source_location":"L13","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":"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","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/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/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/SkillsConfig.tsx","source_location":"L6","weight":1.0,"source":"components_skillsconfig","target":"lib_i18n_api_error"},{"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":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source":"components_settingsconfig","target":"components_skillsconfig"},{"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":"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":"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":"L9","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/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/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/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":"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_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":"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/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/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-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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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":"L12","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":"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":"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":"components/SkillDiagnostics.tsx","source_location":"L6","weight":1.0,"source":"components_skilldiagnostics","target":"lib_i18n_index"},{"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_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/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-layout.tsx","source_location":"L4","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/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/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/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/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/ChatWindow.tsx","source_location":"L5","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-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/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/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/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/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/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/MessageView.tsx","source_location":"L4","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/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-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/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/RightPanel.tsx","source_location":"L4","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/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-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":"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/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/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/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/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/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/WorktreesPanel.tsx","source_location":"L4","weight":1.0,"source":"components_worktreespanel","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_lucide_react","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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1355","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":"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/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":"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":"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":"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":"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":"L308","weight":1.0,"source":"readme_zh_tw","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":"L35","weight":1.0,"source":"readme_zh_tw","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":"L44","weight":1.0,"source":"readme_zh_tw","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":"L446","weight":1.0,"source":"readme_zh_tw","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":"L470","weight":1.0,"source":"readme_zh_tw","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":"L489","weight":1.0,"source":"readme_zh_tw","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":"L52","weight":1.0,"source":"readme_zh_tw","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":"L559","weight":1.0,"source":"readme_zh_tw","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":"L583","weight":1.0,"source":"readme_zh_tw","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":"L63","weight":1.0,"source":"readme_zh_tw","target":"readme_zh_tw_\u5feb\u901f\u958b\u59cb"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L18","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":"L18","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":"L18","weight":1.0,"source":"readme_zh_cn","target":"readme_zh_tw"},{"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":"L55","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":"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":"L312","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":"L320","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":"L366","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":"L575","weight":1.0,"source":"readme_zh_tw_\u672c\u6a5f\u958b\u767c","target":"readme_zh_tw_\u6aa2\u67e5\u8207\u6e2c\u8a66"},{"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-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":"L9","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-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","_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.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-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":"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":"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":"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/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":"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/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.presentation.test.mjs","source":"components_sessionsidebar_presentation_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_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":"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":"hooks/usePrefersReducedMotion.ts","source_location":"L3","weight":1.0,"source":"hooks_useprefersreducedmotion","target":"ref_react"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1676","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_chat_scroll_follow"},{"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","_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":"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":"L9","weight":1.0,"source":"app_api_agent_new_route","target":"lib_type_guards"},{"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/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":"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":"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/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":"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/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/sessions/import/route.ts","source_location":"L9","weight":1.0,"source":"app_api_sessions_import_route","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":"app_api_sessions_import_route"},{"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":"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":"app/api/transport-metrics/route.ts","source_location":"L3","weight":1.0,"source":"app_api_transport_metrics_route","target":"lib_type_guards"},{"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":"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":"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/workspace-test-helper.mjs","source":"lib_hosts_workspace_test_helper","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":"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/workspace-test-helper.mjs","source":"lib_hosts_workspace_test_helper","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_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_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":"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/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/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/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/[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]/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/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":"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/web-auth/session/route.ts","source_location":"L1","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":"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/uploads.ts","source_location":"L5","weight":1.0,"source":"lib_uploads","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":"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":"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":"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":"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":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"upgrade()","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":"lib_hosts_v10_upgrade_integration_test_upgrade"},{"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":"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","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","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":"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":"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":"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":"L616","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","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_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_rpc_manager"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source_location":"L77","weight":1.0,"source":"lib_agent_tools_test","target":"lib_agent_tools_test_github_tools"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source_location":"L78","weight":1.0,"source":"lib_agent_tools_test","target":"lib_agent_tools_test_session_tools"},{"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":"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":"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_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","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":"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":"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_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L2","weight":1.0,"source":"lib_github_watcher","target":"lib_image_attachments"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.test.mjs","source":"lib_github_watcher_test","target":"lib_image_attachments"},{"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":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L2","weight":1.0,"source":"lib_github_watcher","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_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_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":"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":"L9","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-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":"L11","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":"L12","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":"L8","weight":1.0,"source":"server_binary","target":"lib_release_repo"},{"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_options"},{"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_passwordhash"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/binary.ts","source_location":"L60","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":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/binary.ts","source":"server_binary","target":"server_app"},{"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":"lib_hosts_update_worker"},{"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":"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_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/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/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/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/NotificationBell.tsx","source_location":"L8","weight":1.0,"source":"components_notificationbell","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":"components_notificationbell"},{"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":"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":"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/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/NotificationList.test.mjs","source_location":"L4","weight":1.0,"source":"components_notificationlist_test","target":"ref_react"},{"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":"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","_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":"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":"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/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":"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":"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":"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-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":"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":"hooks/useNotifications.ts","source_location":"L6","weight":1.0,"source":"hooks_usenotifications","target":"lib_notification_history_notificationhistory"},{"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":"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":"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":"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":"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,"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":"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":"L13","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":"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":"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":"L33","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":"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":"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/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":"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":"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/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":"L5","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/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-rates.ts","source_location":"L1","type_only":true,"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-service.ts","source_location":"L3","weight":1.0,"source":"lib_usage_service","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_models_config_test","target":"lib_omp_models_config"},{"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-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/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-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/FileViewer.tsx","source_location":"L31","weight":1.0,"source":"components_fileviewer","target":"lib_patch"},{"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_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":"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":"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","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":"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/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","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","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","_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":"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/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":"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","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_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":"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","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","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":"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_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":"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/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/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/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/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_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-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","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":"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":"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/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.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/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.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":"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","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/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","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","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":"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-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":"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","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":"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":"L31","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":"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/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":"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":"L24","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":"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/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":"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/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":"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-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","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":"L32","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":"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-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":"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/workspace-clone.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-upload.test.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/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/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","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","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","deferred":true,"source_file":"lib/hosts/workspace-watch.test.mjs","source_location":"L46","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.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/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":"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/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/daemon.ts","source_location":"L30","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/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":"L1","type_only":true,"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":"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":"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/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":"L30","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":"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_behind_a_reverse_proxy"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L114","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":"L310","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":"L638","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":"L422","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":"L132","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":"L90","weight":1.0,"source":"readme","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_quick_start"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L184","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":"L215","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":"L445","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":"L526","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":"L543","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":"L585","weight":1.0,"source":"readme_quick_start","target":"readme_run_as_a_linux_service_systemd"},{"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","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":"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/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","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","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/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","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_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":"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/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":"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/cluster-config.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/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":"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":"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/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","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":"L18","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":"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/cluster-config.test.mjs","source_location":"L6","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/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/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/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":"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":"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":"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_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_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_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/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","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","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/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","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/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":"L1622","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/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/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/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/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/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-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/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_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_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":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source":"lib_hosts_maintenance_daemon_integration_test","target":"lib_hosts_link_driver_test_helper"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upgrade-shim.test.mjs","source":"lib_hosts_upgrade_shim_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":"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/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":"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":"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","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_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":"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-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","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_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":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/outbox-handoff.test.mjs","source_location":"L305","weight":1.0,"source":"lib_outbox_handoff_test","target":"lib_hosts_maintenance_transport_test_daemon"},{"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":"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","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":"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_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":"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":"L1151","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":"L1530","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":"L460","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_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_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_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_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/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":"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_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":"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_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","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","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","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":"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/session.ts","source_location":"L18","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":"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/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/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/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":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L644","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_omp_rpc_process"},{"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_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":"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":"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/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/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":"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/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":"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/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/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/win32-spawn.test.mjs","source":"lib_omp_win32_spawn_test","target":"lib_omp_rpc_process"},{"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":"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":"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":"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/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":"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":"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/agent-client.ts","source_location":"L12","weight":1.0,"source":"lib_agent_client","target":"lib_i18n_api_error"},{"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":"L1","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":"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":"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":"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/hosts/hosts-route.test.mjs","source_location":"L184","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","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":"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_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":"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","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","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","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/correlation.ts","source_location":"L30","weight":1.0,"source":"runner_src_correlation","target":"ref_oh_my_pi_pi_utils"},{"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":"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":"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":"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":"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","_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":"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":"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/ChatWindow.tsx","source_location":"L19","weight":1.0,"source":"components_chatwindow","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":"L5","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":"L6","weight":1.0,"source":"hooks_usebtw","target":"lib_message_update_coalescer"},{"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1493","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_side_questions_btw_lib_btw_ts_hooks_usebtw_ts_components_btwpanel_tsx"},{"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":"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":"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_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":"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":"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","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":"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/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/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":"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":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ConnectionDiagnostics.test.mjs","source":"components_connectiondiagnostics_test","target":"components_connectiondiagnostics"},{"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_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":"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":"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":"L377","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":"L378","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_hosts_pools"},{"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":"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.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","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":"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/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","_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":"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","_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_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":"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":"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":"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","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":"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":"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":"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/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_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":"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","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/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/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":"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":"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":"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":"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":"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":"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":"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/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":"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_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":"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":"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":"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":"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":"lib_transport_metrics"},{"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":"L4","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":"L5","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":"L6","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","deferred":true,"source_file":"lib/web-settings.test.mjs","source_location":"L99","weight":1.0,"source":"lib_web_settings_test","target":"app_api_web_settings_route"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.test.mjs","source_location":"L249","weight":1.0,"source":"lib_web_settings_test","target":"lib_web_settings_test_stderr"},{"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_child_process"},{"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":"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":"scripts/build-client.ts","source_location":"L9","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":"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/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.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,"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":"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":"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/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":"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":"L308","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":"L1755","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":"L971","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":"L1629","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":"L1979","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":"L1481","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":"L1792","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":"L977","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":"L971","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":"L1123","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":"L2041","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":"L1040","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":"L1057","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":"L1073","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":"L1130","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":"L1192","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":"L1473","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":"L1534","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":"L1588","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":"L1597","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":"L1662","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":"L1695","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":"L1725","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":"L1740","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":"L1761","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":"L1933","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":"L1944","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":"L1983","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":"L315","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":"L333","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":"L338","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":"L357","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":"L385","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":"L952","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":"L996","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":"L999","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":"L306","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":"L1344","weight":1.0,"source":"agents_key_design_decisions_traps","target":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L2060","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":"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":"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":"L235","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":"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":"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/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/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/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/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":"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/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.tsx","source":"components_mermaidblock","target":"components_syntaxhighlightedcode"},{"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","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":"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","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":"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":"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","_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_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":"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":"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":"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_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":"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":"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":"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/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":"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","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":"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":"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":"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":"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":"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":"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/route.ts","source_location":"L6","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/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":"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":"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/web-settings/route.ts","source_location":"L7","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":"components/MessageView-hub-panel.tsx","source_location":"L6","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-tool-format.ts","source_location":"L2","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/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":"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":"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/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-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/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/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/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/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/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/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/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/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/model-catalog.ts","source_location":"L9","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/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/omp/agent-env-policy.ts","source_location":"L23","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/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/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/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":"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/omp/settings-config.ts","source_location":"L5","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/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/rpc-manager.ts","source_location":"L28","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/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/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/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/uploads.ts","source_location":"L8","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/web-settings.ts","source_location":"L7","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":"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":"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":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L6","weight":1.0,"source":"lib_github_watch_store","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_daemon_maintenance","target":"lib_type_guards"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_maintenance_protocol","target":"lib_type_guards"},{"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":"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":"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":"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":"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":"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","_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":"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":"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":"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":"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":"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/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","deferred":true,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L550","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":"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":"L2","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":"L3","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":"L4","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":"L5","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":"L6","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":"L7","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":"L31","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":"L129","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":"L21","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":"L25","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":"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":"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":"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":"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":"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":"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":"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":"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":"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_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_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":".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":"lib/hosts/daemon.ts","source_location":"L27","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_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":"L14","type_only":true,"weight":1.0,"source":"lib_hosts_updates","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":"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":"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_syntaxhighlighter"},{"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":"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/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":"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/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":"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":"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":"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/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":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/frontmatter.test.mjs","source":"lib_frontmatter_test","target":"lib_frontmatter"},{"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":"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":"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":"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/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/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/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/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":"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/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/message-outbox.test.mjs","source":"lib_message_outbox_test","target":"lib_event_stream_hub"},{"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":"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":"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":"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/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":"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":"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_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":"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":"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":"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","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.test.mjs","source_location":"L9","weight":1.0,"source":"lib_hosts_host_control_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_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":"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":"L113","weight":1.0,"source":"readme_ja","target":"readme_ja_\u4e3b\u306a\u6a5f\u80fd"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L129","weight":1.0,"source":"readme_ja","target":"readme_ja_\u74b0\u5883\u5909\u6570"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L148","weight":1.0,"source":"readme_ja","target":"readme_ja_\u958b\u767a"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L171","weight":1.0,"source":"readme_ja","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":"L35","weight":1.0,"source":"readme_ja","target":"readme_ja_\u5fc5\u8981\u6761\u4ef6"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L44","weight":1.0,"source":"readme_ja","target":"readme_ja_\u30af\u30a4\u30c3\u30af\u30b9\u30bf\u30fc\u30c8"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L18","weight":1.0,"source":"readme","target":"readme_ja"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L18","weight":1.0,"source":"readme_ja","target":"readme_zh_cn"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L63","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":"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":"L74","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":"L163","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":"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":"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"},{"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_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":"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":"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":"L106","weight":1.0,"source":"readme_zh_cn","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":"L122","weight":1.0,"source":"readme_zh_cn","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":"L141","weight":1.0,"source":"readme_zh_cn","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":"L164","weight":1.0,"source":"readme_zh_cn","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":"L35","weight":1.0,"source":"readme_zh_cn","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":"L44","weight":1.0,"source":"readme_zh_cn","target":"readme_zh_cn_\u5feb\u901f\u5f00\u59cb"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L18","weight":1.0,"source":"readme","target":"readme_zh_cn"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.zh-CN.md","source_location":"L63","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":"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":"L156","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":"L74","weight":1.0,"source":"readme_zh_cn_\u5feb\u901f\u5f00\u59cb","target":"readme_zh_cn_\u5bc6\u7801\u4fdd\u62a4"},{"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":"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/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":"testing_library_react"},{"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_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":"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":"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/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/plugins/route.ts","source_location":"L9","type_only":true,"weight":1.0,"source":"app_api_plugins_route","target":"lib_api_types"},{"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":"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":"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/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":"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":"lib/skills-service.ts","source_location":"L12","type_only":true,"weight":1.0,"source":"lib_skills_service","target":"lib_api_types"},{"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":"L294","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":"L128","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":"L254","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":"L226","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":"L209","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":"L132","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":"L87","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":"L144","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":"L105","weight":1.0,"source":"readme_zh_tw_\u5feb\u901f\u958b\u59cb","target":"readme_zh_tw_\u5bc6\u78bc\u4fdd\u8b77"},{"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":"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":"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":"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":"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/ChatInput-model-picker.tsx","source_location":"L6","weight":1.0,"source":"components_chatinput_model_picker","target":"components_modelsconfig_types"},{"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":"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/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/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":"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","deferred":true,"source_file":"components/AppShell.tsx","source_location":"L102","weight":1.0,"source":"components_appshell_rightpanel","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":"components_rightpanel"},{"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":"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/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/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/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/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":"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":"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":"L14","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":"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":"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":"lib/hosts/update-worker.ts","source_location":"L13","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":"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":"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":"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":"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":"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","_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":"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":"L1081","weight":1.0,"source":"readme","target":"readme_development"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L1109","weight":1.0,"source":"readme","target":"readme_license_credits"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L35","weight":1.0,"source":"readme","target":"readme_requirements"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L44","weight":1.0,"source":"readme","target":"readme_app_installation_behind_authentication"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L64","weight":1.0,"source":"readme","target":"readme_notifications"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L663","weight":1.0,"source":"readme","target":"readme_run_sessions_on_another_machine"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L932","weight":1.0,"source":"readme","target":"readme_features"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L953","weight":1.0,"source":"readme","target":"readme_environment_variables"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L972","weight":1.0,"source":"readme","target":"readme_skipping_the_password_on_trusted_networks"},{"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":"L1101","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":"L821","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":"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":"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":"L806","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-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":"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":"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":"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":"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_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_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":"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_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/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/rpc-manager.ts","source_location":"L29","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/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":"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/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":"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/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/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/rpc-manager.ts","source_location":"L33","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":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"lib_github_tools","target":"lib_pi_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_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_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/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/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/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-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/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":"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/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":"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/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/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/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":"L41","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-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-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/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","_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_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":"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":"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/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/hosts/route.ts","source_location":"L5","weight":1.0,"source":"app_api_hosts_route","target":"lib_omp_auth_broker"},{"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":"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","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_host_bearer"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox.test.mjs","source_location":"L967","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/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/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/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/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":"L45","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":"L22","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":"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":"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/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/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/workspace-test-helper.mjs","source":"lib_hosts_workspace_test_helper","target":"lib_hosts_registry"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L23","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source":"lib_hosts_maintenance_daemon_integration_test","target":"lib_hosts_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.test.mjs","source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-transport.test.mjs","source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_registry"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source":"lib_hosts_v10_upgrade_integration_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":"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":"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":"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-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-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-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":"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":"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":"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L510","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":"L518","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_518"},{"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_fixes_improvements_502"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L510","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_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_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":"L493","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":"L501","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_highlights_501"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L509","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_509"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L501","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_501"},{"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_highlights_492"},{"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L507","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_507"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L499","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_499"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L490","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_highlights_490"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L508","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_508"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L500","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_500"},{"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_highlights_491"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L512","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_512"},{"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_fixes_improvements_504"},{"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_highlights_495"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L516","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_516"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L508","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_508"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L499","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_highlights_499"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L526","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_526"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L518","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_518"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L509","weight":1.0,"source":"changelog_v0_3_5_2026_08_21","target":"changelog_highlights_509"},{"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_omp_socket"},{"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":"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/omp-socket.ts","source_location":"L16","weight":1.0,"source":"lib_hosts_omp_socket","target":"lib_hosts_omp_socket_channel_proto"},{"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/v10-upgrade.integration.test.mjs","source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_omp_socket"},{"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","_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/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":"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":"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","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","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":"L988","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":"L989","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":"L580","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":"L540","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","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_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_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_rpc_manager"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox.test.mjs","source_location":"L193","weight":1.0,"source":"lib_message_outbox_test","target":"ref_bun_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox.test.mjs","source_location":"L195","weight":1.0,"source":"lib_message_outbox_test","target":"lib_web_settings"},{"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L554","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":"L562","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_562"},{"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_fixes_improvements_547"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L555","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_fixes_improvements_555"},{"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_highlights_540"},{"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_highlights_548"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L553","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_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_3_2026_08_18","target":"changelog_fixes_improvements_546"},{"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_highlights_539"},{"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":"CHANGELOG.md","source_location":"L551","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_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_3_2026_08_18","target":"changelog_fixes_improvements_544"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L537","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_highlights_537"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L552","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_552"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L545","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","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_3_2026_08_18","target":"changelog_highlights_538"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L556","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_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_3_2026_08_18","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_3_2026_08_18","target":"changelog_highlights_542"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L560","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_560"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L553","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","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_3_2026_08_18","target":"changelog_highlights_546"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L570","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_570"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L563","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_fixes_improvements_563"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L556","weight":1.0,"source":"changelog_v0_3_3_2026_08_18","target":"changelog_highlights_556"},{"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":"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":"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":"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_max_body_bytes"},{"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/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":"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":"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/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":"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","source_file":"lib/hosts/cluster.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_cluster","target":"lib_version_compare"},{"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":"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_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":"lib/hosts/daemon.ts","source_location":"L21","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-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/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","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/maintenance/route.ts","source_location":"L2","weight":1.0,"source":"app_api_hosts_maintenance_route","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":"L498","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":"L474","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":"L482","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_482"},{"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_highlights_464"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L472","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_472"},{"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":"L473","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_473"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L463","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_463"},{"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":"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":"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L471","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_471"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L461","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_461"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L472","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_472"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L462","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","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_6_2026_08_28","target":"changelog_fixes_improvements_476"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L466","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_466"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L480","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_480"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L470","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_470"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L490","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_490"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L480","weight":1.0,"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_480"},{"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":"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":"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":"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_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":"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.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/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.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":"components/ChatWindow.tsx","source_location":"L36","weight":1.0,"source":"components_chatwindow","target":"lib_terminal_input"},{"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":"CHANGELOG.md","source_location":"L614","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_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":"L622","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_622"},{"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_highlights_606"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L614","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_614"},{"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":"L613","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_613"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L605","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_605"},{"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":"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":"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L611","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_611"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L603","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_603"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L612","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_612"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L604","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_604"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L616","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_616"},{"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_highlights_608"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L620","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","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_3_0_2026_08_13","target":"changelog_highlights_612"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L630","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_630"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L622","weight":1.0,"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_622"},{"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":"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":"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":"L654","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":"L662","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_662"},{"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":"L646","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_6_2026_08_12","target":"changelog_highlights_646"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L654","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_654"},{"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":"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":"L653","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_653"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L645","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_645"},{"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":"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":"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L651","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_651"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L643","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_643"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L652","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_652"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L644","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_644"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L656","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_656"},{"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_highlights_648"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L660","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_660"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L652","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_652"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L670","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_fixes_improvements_670"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L662","weight":1.0,"source":"changelog_v0_2_8_2026_08_12","target":"changelog_highlights_662"},{"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":"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":"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":"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":"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":"L180","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":"L188","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_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_fixes_improvements_188"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L196","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_196"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L225","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":"L179","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_179"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L187","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_187"},{"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":"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L177","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_177"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L185","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_185"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L178","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_178"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L186","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_186"},{"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_added_182"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L190","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_190"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L186","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_186"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L194","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_194"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L196","weight":1.0,"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_196"},{"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_fixes_improvements_204"},{"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":"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":"lib/ansi.ts","source_location":"L1","type_only":true,"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/omp/mcp-config.ts","source_location":"L5","weight":1.0,"source":"lib_omp_mcp_config","target":"lib_ansi"},{"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"server_app"},{"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","_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":"L9","weight":1.0,"source":"app_api_hosts_id_cluster_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/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":"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/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":"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":"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":"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":"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","_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":"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/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/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":"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.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/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":"L5","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/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":"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","_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":"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/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":"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":"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":"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":"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":"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":"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/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":"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":"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/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_message_outbox"},{"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_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":"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":"L11","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":"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":"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":"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":"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":"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_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":"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":"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":"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":"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_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":"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":"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/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":"L4","weight":1.0,"source":"lib_agent_links","target":"ref_mdast_util_find_and_replace"},{"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":"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/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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"L75","weight":1.0,"source":"package","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/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":"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":"lib/hosts/local-host.ts","source_location":"L10","weight":1.0,"source":"lib_hosts_local_host","target":"lib_tool_presets_preset_full"},{"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":"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":"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","_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":"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":"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":"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.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.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":"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":"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":"L7","weight":1.0,"source":"components_sessionsidebar","target":"components_directorypicker"},{"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/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","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/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-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":"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","_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/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":"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-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":"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_added_223"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L231","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_231"},{"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_breaking_changes_218"},{"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_breaking_changes_226"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L257","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":"L265","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_265"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L222","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_222"},{"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_breaking_changes_217"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L256","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_256"},{"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L220","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_220"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L215","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_breaking_changes_215"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L254","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_254"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L221","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_221"},{"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_breaking_changes_216"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L255","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_255"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L225","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_225"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L220","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_breaking_changes_220"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L259","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_259"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L229","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_added_229"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L224","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_breaking_changes_224"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L263","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_263"},{"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_added_239"},{"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_breaking_changes_234"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L273","weight":1.0,"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_273"},{"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-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":"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/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":"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","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","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","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","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","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","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":"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","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":"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","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":"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":"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","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","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/rpc-manager.test.mjs","source_location":"L10","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","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/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/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/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/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":"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.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/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/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":"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/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/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":"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":"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":"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_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.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/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.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/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-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.queue-attachments.test.mjs","source_location":"L4","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.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":"L4","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.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/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-live-tail.test.mjs","source_location":"L4","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/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/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/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/ExtensionDialog.ask.test.mjs","source_location":"L4","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.form.test.mjs","source_location":"L4","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.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.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.test.mjs","source_location":"L4","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/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.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":"L4","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.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/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.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":"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/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.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":"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/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/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/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/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/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/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.browser-transport.test.mjs","source_location":"L4","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.cluster.test.mjs","source_location":"L4","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.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.upload-retention.test.mjs","source_location":"L4","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/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/TabBar.test.mjs","source_location":"L4","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/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/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/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/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/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/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/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/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":"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/useMobileSidebarGestures.test.mjs","source_location":"L4","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/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/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/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":"hooks/useSidebarHistory.test.mjs","source_location":"L4","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/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/useTouchTargets.ts","source_location":"L3","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/useUiScale.ts","source_location":"L3","weight":1.0,"source":"hooks_useuiscale","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_connection_diagnostics_prefs","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":"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":"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/SettingsConfig.github-writes.test.mjs","source_location":"L4","weight":1.0,"source":"components_settingsconfig_github_writes_test","target":"ref_react"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.test.mjs","source_location":"L4","weight":1.0,"source":"components_hostupdates_test","target":"ref_react"},{"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":"package.json","source_location":"L74","weight":1.0,"source":"package","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_archivebrowser_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_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_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":"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_mobile_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_prompt_style_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_mermaidblock_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":"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_usageconfig_test","target":"ref_react_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.test.mjs","source_location":"L5","weight":1.0,"source":"components_hostupdates_test","target":"ref_react_dom"},{"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":"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":"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":"L19","weight":1.0,"source":"changelog_v0_7_0_2026_11_14","target":"changelog_added"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L15","weight":1.0,"source":"changelog_v0_7_1_2026_11_14","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":"L21","weight":1.0,"source":"changelog_v0_7_0_2026_11_14","target":"changelog_breaking_changes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L61","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":"L73","weight":1.0,"source":"changelog_v0_7_0_2026_11_14","target":"changelog_fixes_improvements"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L29","weight":1.0,"source":"changelog_v0_7_0_2026_11_14","target":"changelog_added_29"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L759","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":"L767","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_767"},{"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_highlights_748"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L756","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_highlights_756"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L758","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_758"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L747","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_highlights_747"},{"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":"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":"CHANGELOG.md","source_location":"L756","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_756"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L757","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_757"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L746","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_highlights_746"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L761","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_761"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L750","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_highlights_750"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L765","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_765"},{"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_highlights_754"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L775","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_775"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L764","weight":1.0,"source":"changelog_v0_2_1_2026_08_10","target":"changelog_highlights_764"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L406","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":"L414","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_414"},{"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":"L411","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":"L405","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_405"},{"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_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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L403","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_403"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L404","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_404"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L408","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_408"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L412","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_412"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L422","weight":1.0,"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_422"},{"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":"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/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/v10-upgrade.integration.test.mjs","source":"lib_hosts_v10_upgrade_integration_test","target":"app_api_hosts_link_route"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L41","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","_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_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/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/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":"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":"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/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":"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/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/upload-retention-sync.ts","source_location":"L4","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/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/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/rpc-manager.ts","source_location":"L43","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/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/uploads.ts","source_location":"L6","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":"server/app.ts","source_location":"L5","weight":1.0,"source":"server_app","target":"lib_hosts_hub"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1156","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":"L67","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":"L632","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":"L669","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/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/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/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/workspace-test-helper.mjs","source":"lib_hosts_workspace_test_helper","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/hub.ts","source_location":"L59","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_maintenance_protocol_maintenancehello"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L58","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_maintenance_protocol_maintenanceerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L58","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_maintenance_hub_closemaintenancehost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L58","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_maintenance_hub_freezemaintenance"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L58","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_maintenance_hub_onmaintenancechange"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L58","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_maintenance_hub_requestmaintenance"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L62","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_legacyupgradeversion"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1599","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_requesthostupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L63","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_upgradeonly"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L64","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_upgradeop"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L58","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_maintenance_hub_getmaintenancehost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1684","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_hub_hostconnectionfields"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/maintenance/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_id_maintenance_route","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":"L58","weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_maintenance_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source":"lib_hosts_maintenance_daemon_integration_test","target":"lib_hosts_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upgrade-shim.test.mjs","source":"lib_hosts_upgrade_shim_test","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":"L59","type_only":true,"weight":1.0,"source":"lib_hosts_hub","target":"lib_hosts_maintenance_protocol"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_hub"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L940","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":"L936","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":"L597","weight":1.0,"source":"agents_remote_hosts_lib_hosts_app_api_hosts_bin_omp_web_host_js","target":"lib_hosts_daemon_channels_withcredentials"},{"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-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":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"tooBig","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_maintenance_hub_toobig"},{"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":"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":"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":"L5","weight":1.0,"source":"components_mcpconfig","target":"components_ui_toggleswitch"},{"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":"L25","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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"L404","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":"L459","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":"L645","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":"L652","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":"L912","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.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.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.upload-retention.test.mjs","source":"components_settingsconfig_upload_retention_test","target":"components_settingsconfig"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L358","weight":1.0,"source":"components_settingsconfig","target":"components_settingsconfig_githubwritessetting"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.github-writes.test.mjs","source":"components_settingsconfig_github_writes_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":"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/AppShell.tsx","source_location":"L85","type_only":true,"weight":1.0,"source":"components_appshell","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/ExtensionDialog.tsx","source_location":"L9","weight":1.0,"source":"components_extensiondialog","target":"hooks_usetouchtargets"},{"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":"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":"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":"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":"L528","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":"L536","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_536"},{"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_highlights_521"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L529","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_highlights_529"},{"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":"L527","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_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_4_2026_08_20","target":"changelog_highlights_520"},{"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":"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":"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":"CHANGELOG.md","source_location":"L525","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","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_4_2026_08_20","target":"changelog_highlights_518"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L526","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","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_4_2026_08_20","target":"changelog_highlights_519"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L530","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_530"},{"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_highlights_523"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L534","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_534"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L527","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_highlights_527"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L544","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_544"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L537","weight":1.0,"source":"changelog_v0_3_4_2026_08_20","target":"changelog_highlights_537"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L593","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":"L601","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_fixes_improvements_601"},{"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_highlights_585"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L593","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_highlights_593"},{"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":"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":"L592","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","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_1_2026_08_14","target":"changelog_highlights_584"},{"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":"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":"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":"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":"CHANGELOG.md","source_location":"L590","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_fixes_improvements_590"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L582","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","target":"changelog_highlights_582"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L591","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","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_1_2026_08_14","target":"changelog_highlights_583"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L595","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","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_1_2026_08_14","target":"changelog_highlights_587"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L599","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","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_1_2026_08_14","target":"changelog_highlights_591"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L609","weight":1.0,"source":"changelog_v0_3_1_2026_08_14","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_1_2026_08_14","target":"changelog_highlights_601"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L633","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":"L641","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_641"},{"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_highlights_626"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L634","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_highlights_634"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L632","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_632"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L625","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_highlights_625"},{"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":"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":"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L630","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_630"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L623","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_highlights_623"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L631","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_631"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L624","weight":1.0,"source":"changelog_v0_2_9_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_9_2026_08_12","target":"changelog_fixes_improvements_635"},{"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_highlights_628"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L639","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_639"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L632","weight":1.0,"source":"changelog_v0_2_9_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_9_2026_08_12","target":"changelog_fixes_improvements_649"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L642","weight":1.0,"source":"changelog_v0_2_9_2026_08_12","target":"changelog_highlights_642"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L689","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":"L697","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_697"},{"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_highlights_680"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L688","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_highlights_688"},{"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":"L688","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_688"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L679","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_highlights_679"},{"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":"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_fixes_improvements_674"},{"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":"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":"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":"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":"L686","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_686"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L677","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_highlights_677"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L687","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_687"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L678","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_highlights_678"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L691","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_691"},{"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_highlights_682"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L695","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_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_6_2026_08_12","target":"changelog_highlights_686"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L705","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_fixes_improvements_705"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L696","weight":1.0,"source":"changelog_v0_2_6_2026_08_12","target":"changelog_highlights_696"},{"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":"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":"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":"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","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":"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","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":"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":"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/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":"L43","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":"L52","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":"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":"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":"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":"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":"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","deferred":true,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L349","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/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":"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/hosts/preflight.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_preflight","target":"lib_omp_omp_cli"},{"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":"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":"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":"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":"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":"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":"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":"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":"instrumentation_node"},{"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_rpc_manager"},{"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":"server/dev.ts","source":"server_dev","target":"instrumentation_node"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"instrumentation.node.ts","source":"instrumentation_node","target":"lib_github_watcher"},{"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":"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":"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/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":"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/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":"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/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":"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":"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/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/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":"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":"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":"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":"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L430","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":"L438","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_438"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L446","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_446"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L446","weight":1.0,"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_446"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L437","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_437"},{"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":"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":"L435","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_435"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L436","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_436"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L440","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_440"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L444","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_444"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L454","weight":1.0,"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_454"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L429","weight":1.0,"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_429"},{"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":"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L427","weight":1.0,"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_427"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L428","weight":1.0,"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_428"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L432","weight":1.0,"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_432"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L436","weight":1.0,"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_436"},{"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":"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":"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_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/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":"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/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/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/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/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/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":"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/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/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/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":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useTheme.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":"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/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/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/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","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_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","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","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":"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/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/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/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","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":"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":"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":"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":"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":"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/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":"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":"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/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/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_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":"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":"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":"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":"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/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":"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":"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_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":"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/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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"CHANGELOG.md","source_location":"L450","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":"L458","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_458"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L449","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_449"},{"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":"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":"L447","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_447"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L448","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_448"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L452","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_452"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L456","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_456"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L466","weight":1.0,"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_466"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L725","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":"L733","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_733"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L724","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_724"},{"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":"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":"L723","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_723"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L727","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_727"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L731","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_731"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L741","weight":1.0,"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_741"},{"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":"L6","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":"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":"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/web-settings.ts","source_location":"L6","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/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_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_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.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":"L1620","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":"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":"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":"lib/hosts/uploads.ts","source_location":"L40","weight":1.0,"source":"lib_hosts_uploads","target":"lib_hosts_uploads_namesteps"},{"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.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-live-tail.tsx","source_location":"L5","weight":1.0,"source":"components_chatwindow_live_tail","target":"components_messageview"},{"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","_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_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L35","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_update_fixture_test_helper"},{"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/v10-upgrade.integration.test.mjs","source_location":"L35","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_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/v10-upgrade.integration.test.mjs","source_location":"L35","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_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/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","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/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","_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":"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":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useMobileSidebarGestures.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":"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":"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":"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":"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":"CHANGELOG.md","source_location":"L572","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":"L580","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_fixes_improvements_580"},{"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_highlights_565"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L573","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_highlights_573"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L571","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_fixes_improvements_571"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L564","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_highlights_564"},{"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":"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":"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":"L569","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_fixes_improvements_569"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L562","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_highlights_562"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L570","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_fixes_improvements_570"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L563","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","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_2_2026_08_17","target":"changelog_fixes_improvements_574"},{"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_highlights_567"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L578","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_fixes_improvements_578"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L571","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","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_2_2026_08_17","target":"changelog_fixes_improvements_588"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L581","weight":1.0,"source":"changelog_v0_3_2_2026_08_17","target":"changelog_highlights_581"},{"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":"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":"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_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":"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/ChatInput.test.mjs","source":"components_chatinput_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":"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_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":"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":"package.json","source_location":"L101","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":"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":"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":"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":"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":"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":"L96","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":"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","_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":"lib/hosts/daemon.ts","source_location":"L25","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/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/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/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":"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":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/maintenance/route.ts","source_location":"L3","weight":1.0,"source":"app_api_hosts_maintenance_route","target":"package"},{"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":"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":"L72","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":"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":"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":"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":"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":"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":"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":"L100","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":"L101","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":"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":"L96","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":"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":"L96","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":"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":"L99","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":"L100","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":"L101","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":"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":"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","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_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/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":"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/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","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":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source":"lib_markdown","target":"rehype_katex"},{"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":"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":"hooks/useChatSearchHighlights.ts","source_location":"L5","type_only":true,"weight":1.0,"source":"hooks_usechatsearchhighlights","target":"components_sessionsearchmatches"},{"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/session-match-listing.ts","source_location":"L11","weight":1.0,"source":"lib_session_match_listing","target":"lib_markdown"},{"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":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/markdown.ts","source":"lib_markdown","target":"lib_remark_pandoc_math"},{"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":"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":"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","_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":"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":"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":"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":"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":"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":"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":"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/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/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":"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":"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_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":"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":"app/api/sessions/archive/route.ts","source_location":"L8","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":"lib/message-outbox.ts","source_location":"L13","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":"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":"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":"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L28","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":"L30","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":"L32","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":"L38","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":"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/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/workspace-test-helper.mjs","source":"lib_hosts_workspace_test_helper","target":"lib_message_outbox"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","context":"import","deferred":true,"source_location":"L2761","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_message_outbox"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/github/watcher.ts","source_location":"L73","weight":1.0,"source":"lib_github_watcher_defaultdeliver","target":"lib_message_outbox"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source":"lib_github_watcher","target":"lib_message_outbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L157","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_listoutboxreceiptpins"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L149","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_pinoutboxreceipt"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L153","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_releaseoutboxreceipt"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.test.mjs","source":"lib_github_watcher_test","target":"lib_message_outbox"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/github/watcher.ts","source_location":"L81","weight":1.0,"source":"lib_github_watcher_outboxreceipts","target":"lib_message_outbox"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L24","weight":1.0,"source":"lib_message_outbox","target":"lib_web_settings_readagenttoolsenabledfromdisk"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L24","weight":1.0,"source":"lib_message_outbox","target":"lib_web_settings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L33","weight":1.0,"source":"lib_message_outbox","target":"lib_message_outbox_github_watch_outbox_owner"},{"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":"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":"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_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/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/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":"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":"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":"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":"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","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2031","weight":1.0,"source":"lib_rpc_manager_test","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_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_session_files","target":"lib_paths"},{"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":"L27","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/paths.test.mjs","source":"lib_paths_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_path_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_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/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":"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/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/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":"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":"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/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/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":"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":"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":"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":"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/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":"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":"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/updates.ts","source_location":"L9","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/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/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":"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_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L103","weight":1.0,"source":"lib_hosts_maintenance_daemon_integration_test","target":"lib_omp_omp_cli"},{"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":"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":"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":"server/app.ts","source_location":"L8","weight":1.0,"source":"server_app","target":"lib_omp_runner_fetch"},{"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":"lib/hosts/host-cli.ts","source":"lib_hosts_host_cli","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/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/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/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/omp/mcp-config.ts","source_location":"L8","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/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":"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":"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":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/gh.ts","source_location":"L2","weight":1.0,"source":"lib_github_gh","target":"lib_project_command_env"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/gh.test.mjs","source_location":"L5","weight":1.0,"source":"lib_github_gh_test","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/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":"L23","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":"L25","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":"L79","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":"L81","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":"L87","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":"L88","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":"L89","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/agent-tools.ts","source_location":"L4","weight":1.0,"source":"lib_agent_tools","target":"lib_github_tools_githubtoolops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L3","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tool_hosts_agenttoolhost"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L4","weight":1.0,"source":"lib_agent_tools","target":"lib_github_tools_executegithubtool"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L3","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tool_hosts_startsunasked"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L4","weight":1.0,"source":"lib_agent_tools","target":"lib_github_tools"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L3","weight":1.0,"source":"lib_agent_tools","target":"lib_agent_tool_hosts"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L4","weight":1.0,"source":"lib_agent_tools","target":"lib_github_tools_github_tool_definitions"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L4","weight":1.0,"source":"lib_agent_tools","target":"lib_github_tools_github_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_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":"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":"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","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":"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/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","_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/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":"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/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/session.ts","source_location":"L6","weight":1.0,"source":"runner_src_session","target":"runner_src_channel"},{"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":"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/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","_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/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/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/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_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/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":"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":"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":"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/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":"L38","weight":1.0,"source":"components_chatwindow","target":"lib_chat_lazy_load"},{"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":"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":"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":"L463","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":"L688","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":"L462","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":"L491","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":"L12","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":"L13","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":"L14","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":"L9","weight":1.0,"also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L8"}],"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":"L11","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":"L1746","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":"L35","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":"L3926","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":"L3929","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":"L3930","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_replyend"},{"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,"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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2592","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_github_watch_store_grantread"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2590","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_github_watch_store_hasreadgrant"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L158","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_servertoolsession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2580","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_github_watch_store_closewatchstore"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L209","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_canceltoolonconfirmation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L77","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_fakeghcli"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2576","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_github_watch_store"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2791","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_github_watch_store_listwatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2765","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_github_watcher_stopgithubwatcher"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2763","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_github_watcher_startgithubwatcher"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2760","weight":1.0,"source":"lib_rpc_manager_test","target":"lib_github_watcher"},{"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_bun_test"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L1758","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":"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_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/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/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/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/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-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/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":"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":"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":"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":"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/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/rpc-manager.ts","source_location":"L49","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.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.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/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/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/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/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/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":"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":"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/SettingsConfig.github-writes.test.mjs","source":"components_settingsconfig_github_writes_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/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","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/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.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":"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.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":"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/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":"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":"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":"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":"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/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":"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.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":"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/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":"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/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":"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/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/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/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":"L4","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/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":"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","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":"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/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":"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/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":"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":"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":"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":"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":"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/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.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/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/UpdateToast.test.mjs","source_location":"L1","weight":1.0,"source":"components_updatetoast_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","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L1","weight":1.0,"source":"components_settingsconfig_github_writes_test","target":"tests_setup_dom"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.test.mjs","source_location":"L1","weight":1.0,"source":"components_hostupdates_test","target":"tests_setup_dom"},{"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":"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":"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","_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":"L5","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":"L11","weight":1.0,"source":"server_app","target":"server_routes_route_modules"},{"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":"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":"L7","weight":1.0,"source":"server_app","target":"proxy"},{"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/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","_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_hosts_maintenance_hub_maintenancesocketdata"},{"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_hosts_maintenance_hub_maintenancesocket"},{"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_ismaintenancesocket"},{"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_hosts_maintenance_hub"},{"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_hosts_maintenance_hub_maintenancesocket_21dd146504d4"},{"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_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":"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":"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":"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":"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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L565","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":"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":"L496","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":"L629","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":"L595","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":"L461","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":"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":"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":"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":"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":"L516","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":"L532","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":"L608","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/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_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","_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":"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":"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":"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":"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":"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":"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":"L5","weight":1.0,"source":"app_api_models_route","target":"lib_omp_model_roles"},{"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":"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","_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","source_file":"lib/hosts/daemon.ts","source_location":"L26","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/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":"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/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":"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","_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":"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":"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":"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":"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":"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":"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","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","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","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","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-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_file_index_route"},{"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":"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_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","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":"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.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","_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":"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":"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":"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/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/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":"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":"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":"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":"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","_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":"L6","weight":1.0,"source":"components_appupdatedialog","target":"lib_clipboard"},{"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_app_update_steps"},{"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_app_update_step_by_stage"},{"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":"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","_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_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.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/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":"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/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/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":"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/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":"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":"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":"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":"L28","weight":1.0,"source":"proxy","target":"proxy_ungated"},{"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":"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":"L23","weight":1.0,"source":"components_messageview","target":"components_messageview_tool_format"},{"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":"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":"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":"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":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L575","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":"L632","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":"L633","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":"L943","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_pools"},{"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":"L21","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":"L21","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":"L22","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":"L24","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":"L29","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":"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/daemon.ts","source_location":"L17","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":"L22","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":"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":"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/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/daemon.ts","source_location":"L28","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":"L29","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":"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_maintenance_daemonmaintenance"},{"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_maintenance_protocol_maintenanceop"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source":"lib_hosts_maintenance_daemon_integration_test","target":"lib_hosts_daemon"},{"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_maintenance"},{"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_maintenance_protocol"},{"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_maintenance_protocol_maintenance_api_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":"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/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","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/rpc-manager.ts","source_location":"L32","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/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":"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":"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":"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":"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":"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","_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":"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":"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":"app/api/web-settings/route.ts","source_location":"L6","weight":1.0,"source":"app_api_web_settings_route","target":"lib_web_settings"},{"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_readwebserversettingsfromdisk"},{"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_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_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_sanitizeagentenvvalues"},{"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":"L5","weight":1.0,"source":"lib_web_settings","target":"lib_event_stream_protocol_browser_transports"},{"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/omp/agent-env.ts","source_location":"L14","weight":1.0,"source":"lib_omp_agent_env","target":"lib_web_settings"},{"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_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/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/session-resume.ts","source_location":"L9","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/web-settings.ts","source_location":"L2","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":"L3","weight":1.0,"source":"lib_web_settings","target":"ref_path"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L35","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","source_file":"lib/github/tools.ts","source_location":"L5","weight":1.0,"source":"lib_github_tools","target":"lib_web_settings"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L3","weight":1.0,"source":"lib_github_watcher","target":"lib_web_settings"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs","source":"lib_github_tools_test","target":"lib_web_settings"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.test.mjs","source":"lib_github_watcher_test","target":"lib_web_settings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L122","weight":1.0,"source":"lib_web_settings","target":"lib_web_settings_readagenttoolsenabledfromdisk"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L84","weight":1.0,"source":"lib_web_settings","target":"lib_web_settings_freshsettingsrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L67","weight":1.0,"source":"lib_web_settings","target":"lib_web_settings_normalizesettings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L78","weight":1.0,"source":"lib_web_settings","target":"lib_web_settings_parsesettingsrecord"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L126","weight":1.0,"source":"lib_web_settings","target":"lib_web_settings_readgithubwritesunaskedfromdisk"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L87","weight":1.0,"source":"lib_web_settings","target":"lib_web_settings_settingsforsave"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L93","weight":1.0,"source":"lib_web_settings","target":"lib_web_settings_readwebserversettingsfromdisk"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L63","weight":1.0,"source":"lib_web_settings","target":"lib_web_settings_settingslockpath"},{"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_bun_sqlite"},{"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_node_sqlite"},{"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":"L51","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","_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_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":"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":"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":"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/projects/route.ts","source_location":"L9","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":"lib/hosts/pools.ts","source_location":"L4","weight":1.0,"source":"lib_hosts_pools","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":"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":"L2","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":"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/local-host.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_local_host","target":"lib_project_registry"},{"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/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":"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/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/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":"L48","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/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/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/project-registry.ts","source_location":"L4","weight":1.0,"source":"lib_project_registry","target":"lib_comparable_path"},{"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","_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_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":"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":"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":"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":"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/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/rpc-manager.ts","source_location":"L50","weight":1.0,"source":"lib_rpc_manager","target":"lib_comparable_path"},{"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","_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":"L45","weight":1.0,"source":"lib_rpc_manager","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":"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":"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/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":"L47","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/hosts/files-owner.integration.test.mjs","source":"lib_hosts_files_owner_integration_test","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":"L9","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":"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":"lib/rpc-manager.ts","source_location":"L25","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":"L30","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":"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":"L153","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":"L194","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":"L197","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":"L243","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":"L251","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":"L3396","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_delivery_command"},{"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":"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":"L31","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":"L147","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":"L31","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":"L29","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":"L31","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","_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_agent_tool_hosts_agenttoolhost"},{"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_github_tools_creategithubtoolops"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/github/watcher.ts","source_location":"L363","weight":1.0,"source":"lib_github_watcher_startgithubwatcher","target":"lib_rpc_manager"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L131","weight":1.0,"source":"lib_rpc_manager","target":"lib_rpc_manager_unknownoutcome"},{"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_github_tools"},{"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_github_tools_github_replay_safe_tools"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source":"lib_github_watcher","target":"lib_rpc_manager"},{"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_github_tools_github_tool_names"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L23","type_only":true,"weight":1.0,"source":"lib_rpc_manager","target":"lib_agent_tool_hosts"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L159","weight":1.0,"source":"lib_rpc_manager_test_servertoolsession","target":"lib_rpc_manager"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upgrade-shim.test.mjs","source":"lib_hosts_upgrade_shim_test","target":"lib_rpc_manager"},{"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":"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":"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":"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","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","_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":"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":"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":"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":"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","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":"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","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","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_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":"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":"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":"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":"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/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_omp_session_files"},{"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","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":"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":"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":"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":"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":"L7","weight":1.0,"source":"lib_hosts_host_cli","target":"lib_hosts_host_login"},{"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/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/local-bootstrap.ts","source_location":"L3","weight":1.0,"source":"lib_hosts_local_bootstrap","target":"lib_hosts_host_login"},{"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-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.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":"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":"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":"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","_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":"L8","weight":1.0,"source":"hooks_usenotifications","target":"lib_notification_client_notificationclientid"},{"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":"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":"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":"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":"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":"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":"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":"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_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","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_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":"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":"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":"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_empty_ask_draft"},{"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_form_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_dropped_tags"},{"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_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":"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.test.mjs","source":"components_extensiondialog_test","target":"components_extensiondialog"},{"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":"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":"L5","weight":1.0,"source":"components_extensiondialog_mobile_test","target":"ref_node_fs"},{"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":"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":"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","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","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_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":"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":"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/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/github/gh.test.mjs","source_location":"L4","weight":1.0,"source":"lib_github_gh_test","target":"ref_bun_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L4","weight":1.0,"source":"lib_github_watch_store","target":"ref_bun_sqlite"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.test.mjs","source_location":"L6","weight":1.0,"source":"lib_github_watcher_test","target":"ref_bun_sqlite"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.test.mjs","source_location":"L6","weight":1.0,"source":"lib_github_watch_store_test","target":"ref_bun_sqlite"},{"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","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/gh.test.mjs","source_location":"L3","weight":1.0,"source":"lib_github_gh_test","target":"ref_node_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L30","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"ref_node_child_process"},{"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/github/events.ts","source_location":"L1","weight":1.0,"source":"lib_github_events","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L1","weight":1.0,"source":"lib_github_watcher","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L1","weight":1.0,"source":"lib_github_watch_store","target":"ref_node_crypto"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"ref_node_crypto"},{"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/github/watch-store.test.mjs","source_location":"L2","weight":1.0,"source":"lib_github_watch_store_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.test.mjs","source_location":"L2","weight":1.0,"source":"lib_github_tools_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.test.mjs","source_location":"L2","weight":1.0,"source":"lib_github_watcher_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_maintenance_daemon_integration_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_upgrade_shim_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_maintenance_transport_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_maintenance_hub_test","target":"ref_node_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L31","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","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/github/watch-store.test.mjs","source_location":"L3","weight":1.0,"source":"lib_github_watch_store_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.test.mjs","source_location":"L3","weight":1.0,"source":"lib_github_tools_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.test.mjs","source_location":"L3","weight":1.0,"source":"lib_github_watcher_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_maintenance_daemon_integration_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_upgrade_shim_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_maintenance_transport_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_maintenance_hub_test","target":"ref_node_os"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L32","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","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/github/watch-store.test.mjs","source_location":"L4","weight":1.0,"source":"lib_github_watch_store_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.test.mjs","source_location":"L4","weight":1.0,"source":"lib_github_tools_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.test.mjs","source_location":"L4","weight":1.0,"source":"lib_github_watcher_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_maintenance_daemon_integration_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_upgrade_shim_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_maintenance_transport_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L4","weight":1.0,"source":"lib_hosts_maintenance_hub_test","target":"ref_node_path"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L33","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_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":"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/hosts/v10-upgrade.integration.test.mjs","source_location":"L34","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"ref_node_url"},{"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/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/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/github/gh.ts","source_location":"L1","weight":1.0,"source":"lib_github_gh","target":"ref_child_process"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L2","weight":1.0,"source":"lib_github_watch_store","target":"ref_fs"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L3","weight":1.0,"source":"lib_github_watch_store","target":"ref_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":"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/github/events.test.mjs","source_location":"L1","weight":1.0,"source":"lib_github_events_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.test.mjs","source_location":"L1","weight":1.0,"source":"lib_github_watch_store_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.test.mjs","source_location":"L1","weight":1.0,"source":"lib_github_tools_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.test.mjs","source_location":"L1","weight":1.0,"source":"lib_github_watcher_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/api.test.mjs","source_location":"L1","weight":1.0,"source":"lib_github_api_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/gh.test.mjs","source_location":"L1","weight":1.0,"source":"lib_github_gh_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L2","weight":1.0,"source":"components_settingsconfig_github_writes_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_maintenance_daemon_integration_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_upgrade_shim_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_maintenance_protocol_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_maintenance_transport_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L1","weight":1.0,"source":"lib_hosts_maintenance_hub_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L28","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"ref_node_assert"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.test.mjs","source_location":"L2","weight":1.0,"source":"components_hostupdates_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":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/events.test.mjs","source_location":"L2","weight":1.0,"source":"lib_github_events_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.test.mjs","source_location":"L5","weight":1.0,"source":"lib_github_watch_store_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.test.mjs","source_location":"L5","weight":1.0,"source":"lib_github_tools_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.test.mjs","source_location":"L5","weight":1.0,"source":"lib_github_watcher_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/api.test.mjs","source_location":"L2","weight":1.0,"source":"lib_github_api_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/gh.test.mjs","source_location":"L2","weight":1.0,"source":"lib_github_gh_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L3","weight":1.0,"source":"components_settingsconfig_github_writes_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_maintenance_daemon_integration_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_upgrade_shim_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L2","weight":1.0,"source":"lib_hosts_maintenance_protocol_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_maintenance_transport_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_maintenance_hub_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L29","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"ref_node_test"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.test.mjs","source_location":"L3","weight":1.0,"source":"components_hostupdates_test","target":"ref_node_test"},{"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":"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/daemon-maintenance.ts","source_location":"L5","weight":1.0,"source":"lib_hosts_daemon_maintenance","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":"L7","weight":1.0,"source":"lib_hosts_update_worker","target":"ref_node_zlib"},{"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":"L2200","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":"L2201","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":"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"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L39","weight":1.0,"source":"lib_github_api","target":"lib_github_api_gqlactor"},{"relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/github/api.ts","source_location":"L49","weight":1.0,"source":"lib_github_api_gqlreview","target":"lib_github_api_gqlcomment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L43","weight":1.0,"source":"lib_github_api","target":"lib_github_api_gqlcomment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L68","weight":1.0,"source":"lib_github_api","target":"lib_github_api_gqlcontext"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L76","weight":1.0,"source":"lib_github_api","target":"lib_github_api_gqlcontexts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L80","weight":1.0,"source":"lib_github_api","target":"lib_github_api_gqlitem"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L60","weight":1.0,"source":"lib_github_api","target":"lib_github_api_gqlpage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L49","weight":1.0,"source":"lib_github_api","target":"lib_github_api_gqlreview"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L54","weight":1.0,"source":"lib_github_api","target":"lib_github_api_gqlthread"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L8","weight":1.0,"source":"lib_github_tools","target":"lib_github_api_readpart"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L35","weight":1.0,"source":"lib_github_api","target":"lib_github_api_readpart"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L341","weight":1.0,"source":"lib_github_api","target":"lib_github_api_readthread"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L291","weight":1.0,"source":"lib_github_api","target":"lib_github_api_restitem"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L371","weight":1.0,"source":"lib_github_api","target":"lib_github_api_restpull"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L287","weight":1.0,"source":"lib_github_api","target":"lib_github_api_restuser"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/events.ts","source_location":"L2","weight":1.0,"source":"lib_github_events","target":"lib_github_api_githubactor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L15","weight":1.0,"source":"lib_github_api","target":"lib_github_api_githubactor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/events.ts","source_location":"L2","weight":1.0,"source":"lib_github_events","target":"lib_github_api_itemsnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L21","weight":1.0,"source":"lib_github_api","target":"lib_github_api_itemsnapshot"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ItemSnapshot","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L86","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_3_event_diff_and_update_formatting","target":"lib_github_api_itemsnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L31","weight":1.0,"source":"lib_github_events","target":"lib_github_events_githubevent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L20","weight":1.0,"source":"lib_github_events","target":"lib_github_events_head"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/github/tools.ts","source_location":"L85","weight":1.0,"source":"lib_github_tools_githubtoolops","target":"lib_github_gh_ghrunner"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L84","weight":1.0,"source":"lib_github_tools","target":"lib_github_tools_githubtoolops"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L87","weight":1.0,"source":"lib_github_tools_githubtoolops","target":"lib_github_tools_githubtoolops_listhosts"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L89","weight":1.0,"source":"lib_github_tools_githubtoolops","target":"lib_github_tools_githubtoolops_writesunasked"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/github/watch-store.ts","source_location":"L23","weight":1.0,"source":"lib_github_watch_store_watch","target":"lib_github_api_itemkind"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L7","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_api_itemkind"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L13","weight":1.0,"source":"lib_github_api","target":"lib_github_api_itemkind"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/github/watch-store.ts","source_location":"L37","weight":1.0,"source":"lib_github_watch_store_pendingupdate","target":"lib_github_events_watchcursor"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/github/watch-store.ts","source_location":"L24","weight":1.0,"source":"lib_github_watch_store_watch","target":"lib_github_events_watchcursor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L8","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_events_watchcursor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L23","weight":1.0,"source":"lib_github_events","target":"lib_github_events_watchcursor"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"WatchCursor","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L108","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_4_watch_store","target":"lib_github_events_watchcursor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L289","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_pendingrow"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watch_store_pendingupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L35","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_pendingupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watch_store_watch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L20","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_watch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L152","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_watchrow"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L17","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_delivery"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L45","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_outage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L52","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_watcherstate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/gh.ts","source_location":"L46","weight":1.0,"source":"lib_github_gh_defaultghrunner","target":"lib_github_gh_gherror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L11","weight":1.0,"source":"lib_github_gh","target":"lib_github_gh_gherror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L15","weight":1.0,"source":"lib_github_gh_gherror","target":"lib_github_gh_gherror_constructor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/api.ts","source_location":"L1","weight":1.0,"source":"lib_github_api","target":"lib_github_gh_gherror"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/github/watcher.ts","source_location":"L20","weight":1.0,"source":"lib_github_watcher_watcherdeps","target":"lib_github_gh_ghrunner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/api.ts","source_location":"L1","weight":1.0,"source":"lib_github_api","target":"lib_github_gh_ghrunner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L7","weight":1.0,"source":"lib_github_tools","target":"lib_github_gh_ghrunner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L6","weight":1.0,"source":"lib_github_watcher","target":"lib_github_gh_ghrunner"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L9","weight":1.0,"source":"lib_github_gh","target":"lib_github_gh_ghrunner"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"GhRunner","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L60","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_2_github_data_layer","target":"lib_github_gh_ghrunner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/gh.ts","source_location":"L84","weight":1.0,"source":"lib_github_gh_checkgh","target":"lib_github_gh_ghunavailableerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L6","weight":1.0,"source":"lib_github_watcher","target":"lib_github_gh_ghunavailableerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L23","weight":1.0,"source":"lib_github_gh","target":"lib_github_gh_ghunavailableerror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L24","weight":1.0,"source":"lib_github_gh_ghunavailableerror","target":"lib_github_gh_ghunavailableerror_constructor"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"GhUnavailableError","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L46","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_1_gh_runner_and_target_parsing","target":"lib_github_gh_ghunavailableerror"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"GhUnavailableError","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L140","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_github_gh_ghunavailableerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/api.ts","source_location":"L1","weight":1.0,"source":"lib_github_api","target":"lib_github_gh_githubtarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L7","weight":1.0,"source":"lib_github_tools","target":"lib_github_gh_githubtarget"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L93","weight":1.0,"source":"lib_github_gh","target":"lib_github_gh_githubtarget"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L19","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_watcherdeps"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L4","weight":1.0,"source":"lib_github_tools","target":"lib_agent_tool_hosts_agenttoolhost"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/github/tools.ts","source_location":"L87","weight":1.0,"source":"lib_github_tools_githubtoolops_listhosts","target":"lib_agent_tool_hosts_agenttoolhost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tool-hosts.ts","source_location":"L4","weight":1.0,"source":"lib_agent_tool_hosts","target":"lib_agent_tool_hosts_agenttoolhost"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentToolHost","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L156","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools","target":"lib_agent_tool_hosts_agenttoolhost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L92","weight":1.0,"source":"lib_github_tools","target":"lib_github_tools_creategithubtoolops"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/github/tools.ts","source_location":"L93","weight":1.0,"source":"lib_github_tools_creategithubtoolops","target":"lib_github_gh_defaultghrunner"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/github/tools.ts","source_location":"L93","weight":1.0,"source":"lib_github_tools_creategithubtoolops","target":"lib_web_settings_readgithubwritesunaskedfromdisk"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L254","weight":1.0,"source":"lib_github_api_fetchsnapshot","target":"lib_github_api_actorof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L430","weight":1.0,"source":"lib_github_api_readitem","target":"lib_github_api_actorof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L159","weight":1.0,"source":"lib_github_api","target":"lib_github_api_actorof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L459","weight":1.0,"source":"lib_github_api_readitem","target":"lib_github_api_capdiff"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L321","weight":1.0,"source":"lib_github_api","target":"lib_github_api_capdiff"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L164","weight":1.0,"source":"lib_github_api_checkof","target":"lib_github_api_lower"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L163","weight":1.0,"source":"lib_github_api","target":"lib_github_api_checkof"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/github/api.ts","source_location":"L279","weight":1.0,"source":"lib_github_api_fetchsnapshot","target":"lib_github_api_checkof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L231","weight":1.0,"source":"lib_github_api_fetchsnapshot","target":"lib_github_api_present"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L200","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_api_fetchsnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L187","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_github_api_fetchsnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L8","weight":1.0,"source":"lib_github_tools","target":"lib_github_api_fetchsnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L4","weight":1.0,"source":"lib_github_watcher","target":"lib_github_api_fetchsnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L207","weight":1.0,"source":"lib_github_api","target":"lib_github_api_fetchsnapshot"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"fetchSnapshot","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L139","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_github_api_fetchsnapshot"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"fetchSnapshot","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L160","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools","target":"lib_github_api_fetchsnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L246","weight":1.0,"source":"lib_github_api_fetchsnapshot","target":"lib_github_api_allthreadcomments"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L234","weight":1.0,"source":"lib_github_api_fetchsnapshot","target":"lib_github_api_nextpagecursor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L355","weight":1.0,"source":"lib_github_api_readthreads","target":"lib_github_api_graphql"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L607","weight":1.0,"source":"lib_github_api_resolvethread","target":"lib_github_api_graphql"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L91","weight":1.0,"source":"lib_github_api","target":"lib_github_api_graphql"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L157","weight":1.0,"source":"lib_github_api","target":"lib_github_api_lower"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L423","weight":1.0,"source":"lib_github_api_readitem","target":"lib_github_api_present"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L169","weight":1.0,"source":"lib_github_api","target":"lib_github_api_present"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L186","weight":1.0,"source":"lib_github_api_allthreadcomments","target":"lib_github_api_present"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L389","weight":1.0,"source":"lib_github_api_readitem","target":"lib_github_api_rest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L404","weight":1.0,"source":"lib_github_api_readitem","target":"lib_github_api_restactor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L422","weight":1.0,"source":"lib_github_api_readitem","target":"lib_github_api_readthreads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L436","weight":1.0,"source":"lib_github_api_readitem","target":"lib_github_api_restpages"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L218","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_api_readitem"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L8","weight":1.0,"source":"lib_github_tools","target":"lib_github_api_readitem"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L383","weight":1.0,"source":"lib_github_api","target":"lib_github_api_readitem"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"readItem","source_file":"AGENTS.md","source_location":"L1346","weight":1.0,"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_api_readitem"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L350","weight":1.0,"source":"lib_github_api","target":"lib_github_api_readthreads"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L366","weight":1.0,"source":"lib_github_api_readthreads","target":"lib_github_api_allthreadcomments"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L363","weight":1.0,"source":"lib_github_api_readthreads","target":"lib_github_api_nextpagecursor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L306","weight":1.0,"source":"lib_github_api","target":"lib_github_api_rest"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L300","weight":1.0,"source":"lib_github_api","target":"lib_github_api_restactor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L308","weight":1.0,"source":"lib_github_api","target":"lib_github_api_restpages"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L79","weight":1.0,"source":"lib_github_events_baselinecursor","target":"lib_github_events_remember"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L82","weight":1.0,"source":"lib_github_events_baselinecursor","target":"lib_github_events_settled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L203","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_events_baselinecursor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L6","weight":1.0,"source":"lib_github_tools","target":"lib_github_events_baselinecursor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L76","weight":1.0,"source":"lib_github_events","target":"lib_github_events_baselinecursor"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"baselineCursor","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L160","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools","target":"lib_github_events_baselinecursor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L130","weight":1.0,"source":"lib_github_events_diffsnapshot","target":"lib_github_events_cievent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L66","weight":1.0,"source":"lib_github_events","target":"lib_github_events_cievent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L158","weight":1.0,"source":"lib_github_events_describe","target":"lib_github_events_who"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L146","weight":1.0,"source":"lib_github_events_describe","target":"lib_github_events_capname"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L155","weight":1.0,"source":"lib_github_events","target":"lib_github_events_describe"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/github/events.ts","source_location":"L186","weight":1.0,"source":"lib_github_events_formatupdate","target":"lib_github_events_describe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L198","weight":1.0,"source":"lib_github_events_splitupdateevents","target":"lib_github_events_describe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L129","weight":1.0,"source":"lib_github_events_diffsnapshot","target":"lib_github_events_settled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L144","weight":1.0,"source":"lib_github_events_diffsnapshot","target":"lib_github_events_remember"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L118","weight":1.0,"source":"lib_github_events_diffsnapshot","target":"lib_github_events_unseen"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L208","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_github_events_diffsnapshot"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L5","weight":1.0,"source":"lib_github_watcher","target":"lib_github_events_diffsnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L92","weight":1.0,"source":"lib_github_events","target":"lib_github_events_diffsnapshot"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"diffSnapshot","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L137","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_github_events_diffsnapshot"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L116","weight":1.0,"source":"lib_github_events_diffsnapshot","target":"lib_github_events_unseenhistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L42","weight":1.0,"source":"lib_github_events","target":"lib_github_events_remember"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L39","weight":1.0,"source":"lib_github_events","target":"lib_github_events_settled"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.test.mjs","source_location":"L12","weight":1.0,"source":"lib_github_events_test_comment","target":"lib_github_events_test_actor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.test.mjs","source_location":"L13","weight":1.0,"source":"lib_github_events_test_review","target":"lib_github_events_test_actor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.test.mjs","source_location":"L14","weight":1.0,"source":"lib_github_events_test_thread","target":"lib_github_events_test_actor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.test.mjs","source_location":"L11","weight":1.0,"source":"lib_github_events_test","target":"lib_github_events_test_actor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.test.mjs","source_location":"L16","weight":1.0,"source":"lib_github_events_test","target":"lib_github_events_test_check"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.test.mjs","source_location":"L12","weight":1.0,"source":"lib_github_events_test","target":"lib_github_events_test_comment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.test.mjs","source_location":"L13","weight":1.0,"source":"lib_github_events_test","target":"lib_github_events_test_review"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"review","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L90","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_3_event_diff_and_update_formatting","target":"lib_github_events_test_review"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.test.mjs","source_location":"L15","weight":1.0,"source":"lib_github_events_test","target":"lib_github_events_test_snap"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.test.mjs","source_location":"L14","weight":1.0,"source":"lib_github_events_test","target":"lib_github_events_test_thread"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L47","weight":1.0,"source":"lib_github_events","target":"lib_github_events_unseen"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L153","weight":1.0,"source":"lib_github_events","target":"lib_github_events_who"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L145","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_api_fetchthread"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L8","weight":1.0,"source":"lib_github_tools","target":"lib_github_api_fetchthread"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L499","weight":1.0,"source":"lib_github_api","target":"lib_github_api_fetchthread"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"fetchThread","source_file":"AGENTS.md","source_location":"L1349","weight":1.0,"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_api_fetchthread"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L181","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_api_postcomment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L8","weight":1.0,"source":"lib_github_tools","target":"lib_github_api_postcomment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L547","weight":1.0,"source":"lib_github_api","target":"lib_github_api_postcomment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L567","weight":1.0,"source":"lib_github_api_postcomment","target":"lib_github_api_writeoutcomeerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L149","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_api_resolvethread"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L8","weight":1.0,"source":"lib_github_tools","target":"lib_github_api_resolvethread"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L606","weight":1.0,"source":"lib_github_api","target":"lib_github_api_resolvethread"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L147","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_events_capname"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L6","weight":1.0,"source":"lib_github_tools","target":"lib_github_events_capname"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L61","weight":1.0,"source":"lib_github_events","target":"lib_github_events_capname"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"capName","source_file":"AGENTS.md","source_location":"L1346","weight":1.0,"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_events_capname"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L147","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_gh_formattarget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L179","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_github_gh_formattarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L7","weight":1.0,"source":"lib_github_tools","target":"lib_github_gh_formattarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L6","weight":1.0,"source":"lib_github_watcher","target":"lib_github_gh_formattarget"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L128","weight":1.0,"source":"lib_github_gh","target":"lib_github_gh_formattarget"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"formatTarget","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L86","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_3_event_diff_and_update_formatting","target":"lib_github_gh_formattarget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L121","weight":1.0,"source":"lib_github_tools_allowread","target":"lib_github_watch_store_repokeyof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L122","weight":1.0,"source":"lib_github_tools_allowread","target":"lib_github_watch_store_hasreadgrant"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L124","weight":1.0,"source":"lib_github_tools_allowread","target":"lib_agent_tool_hosts_startsunasked"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L129","weight":1.0,"source":"lib_github_tools_allowread","target":"lib_github_watch_store_grantread"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L146","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_tools_allowread"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L119","weight":1.0,"source":"lib_github_tools","target":"lib_github_tools_allowread"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/github/tools.ts","source_location":"L123","weight":1.0,"source":"lib_github_tools_allowread","target":"lib_github_tools_githubtoolops_listhosts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L148","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_tools_allowwrite"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L133","weight":1.0,"source":"lib_github_tools","target":"lib_github_tools_allowwrite"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/github/tools.ts","source_location":"L134","weight":1.0,"source":"lib_github_tools_allowwrite","target":"lib_github_tools_githubtoolops_writesunasked"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L142","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_tools_stringarg"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L144","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_gh_checkgh"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L153","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_gh_parsegithubtarget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L165","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_watch_store_itemkeyof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L180","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_watch_store_whileposting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L182","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_watch_store_recordposted"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L214","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_tools_parseinclude"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L215","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_tools_parseids"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L191","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_watch_store_removewatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L202","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_watch_store_addwatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L139","weight":1.0,"source":"lib_github_tools","target":"lib_github_tools_executegithubtool"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L180","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_api_findowncomment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L180","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_watch_store_postedids"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L172","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_api_fetchreviewcomment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L196","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_watch_store_beginwatchintent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L203","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_watch_store_registerwatchintent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L210","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_github_watch_store_cancelwatchintent"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L140","weight":1.0,"source":"lib_github_tools_executegithubtool","target":"lib_web_settings_readagenttoolsenabledfromdisk"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L110","weight":1.0,"source":"lib_github_tools","target":"lib_github_tools_parseids"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L102","weight":1.0,"source":"lib_github_tools","target":"lib_github_tools_parseinclude"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L96","weight":1.0,"source":"lib_github_tools","target":"lib_github_tools_stringarg"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L48","weight":1.0,"source":"lib_github_watch_store_itemkeyof","target":"lib_github_watch_store_repokeyof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0,"source":"lib_github_tools","target":"lib_github_watch_store_itemkeyof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L47","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_itemkeyof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0,"source":"lib_github_tools","target":"lib_github_watch_store_repokeyof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L43","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_repokeyof"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0,"source":"lib_github_tools","target":"lib_github_watch_store_whileposting"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L373","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_whileposting"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"whilePosting","source_file":"AGENTS.md","source_location":"L1346","weight":1.0,"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_watch_store_whileposting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L374","weight":1.0,"source":"lib_github_watch_store_whileposting","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L376","weight":1.0,"source":"lib_github_watch_store_whileposting","target":"lib_github_watch_store_transaction"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L224","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_github_events_formatupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L5","weight":1.0,"source":"lib_github_watcher","target":"lib_github_events_formatupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L185","weight":1.0,"source":"lib_github_events","target":"lib_github_events_formatupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L223","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_github_events_updateentryid"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L5","weight":1.0,"source":"lib_github_watcher","target":"lib_github_events_updateentryid"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L213","weight":1.0,"source":"lib_github_events","target":"lib_github_events_updateentryid"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"updateEntryId","source_file":"AGENTS.md","source_location":"L1345","weight":1.0,"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_events_updateentryid"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"updateEntryId","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L113","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_4_watch_store","target":"lib_github_events_updateentryid"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L165","weight":1.0,"source":"lib_github_watch_store_addwatch","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L166","weight":1.0,"source":"lib_github_watch_store_addwatch","target":"lib_github_watch_store_transaction"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0,"source":"lib_github_tools","target":"lib_github_watch_store_addwatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L164","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_addwatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L92","weight":1.0,"source":"lib_github_watch_store_db","target":"lib_github_watch_store_closewatchstore"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L387","weight":1.0,"source":"lib_github_watcher_stopgithubwatcher","target":"lib_github_watch_store_closewatchstore"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watch_store_closewatchstore"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L107","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_closewatchstore"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/github/tools.test.mjs","source_location":"L123","weight":1.0,"source":"lib_github_tools_test_setup","target":"lib_github_watch_store_closewatchstore"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"closeWatchStore()","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L118","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_4_watch_store","target":"lib_github_watch_store_closewatchstore"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L254","weight":1.0,"source":"lib_github_watch_store_commitupdate","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L255","weight":1.0,"source":"lib_github_watch_store_commitupdate","target":"lib_github_watch_store_transaction"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L122","weight":1.0,"source":"lib_github_watcher_deliverpending","target":"lib_github_watch_store_commitupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L176","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_github_watch_store_commitupdate"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watch_store_commitupdate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L253","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_commitupdate"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"commitUpdate","source_file":"AGENTS.md","source_location":"L1345","weight":1.0,"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_watch_store_commitupdate"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"commitUpdate","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L137","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_github_watch_store_commitupdate"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"commitUpdate","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L115","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_4_watch_store","target":"lib_github_watch_store_commitupdate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L330","weight":1.0,"source":"lib_github_watch_store_getpending","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L432","weight":1.0,"source":"lib_github_watch_store_grantread","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L428","weight":1.0,"source":"lib_github_watch_store_hasreadgrant","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L249","weight":1.0,"source":"lib_github_watch_store_listwatches","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L418","weight":1.0,"source":"lib_github_watch_store_postedids","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L413","weight":1.0,"source":"lib_github_watch_store_recordposted","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L146","weight":1.0,"source":"lib_github_watch_store_removesessionwatches","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L219","weight":1.0,"source":"lib_github_watch_store_removewatch","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L240","weight":1.0,"source":"lib_github_watch_store_renamesession","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L190","weight":1.0,"source":"lib_github_watch_store_setpending","target":"lib_github_watch_store_db"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L85","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L86","weight":1.0,"source":"lib_github_watch_store_db","target":"lib_github_watch_store_storedir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L87","weight":1.0,"source":"lib_github_watch_store_db","target":"lib_github_watch_store_storepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L103","weight":1.0,"source":"lib_github_watch_store_existingdb","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L279","weight":1.0,"source":"lib_github_watch_store_advancecursor","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L269","weight":1.0,"source":"lib_github_watch_store_advancependingbatch","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L312","weight":1.0,"source":"lib_github_watch_store_claimpending","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L408","weight":1.0,"source":"lib_github_watch_store_isposting","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L357","weight":1.0,"source":"lib_github_watch_store_pendingbatchentryids","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L178","weight":1.0,"source":"lib_github_watch_store_beginwatchintent","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L197","weight":1.0,"source":"lib_github_watch_store_registerwatchintent","target":"lib_github_watch_store_db"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L168","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_github_watch_store_getpending"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watch_store_getpending"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L329","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_getpending"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L337","weight":1.0,"source":"lib_github_watch_store_getpending","target":"lib_github_watch_store_topending"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L155","weight":1.0,"source":"lib_github_watcher_deliverpending","target":"lib_github_watch_store_getpending"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L339","weight":1.0,"source":"lib_github_watch_store_getpending","target":"lib_github_watch_store_transaction"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L93","weight":1.0,"source":"lib_github_watcher_reconcileoutboxreceiptpins","target":"lib_github_watch_store_getpending"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getPending","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L114","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_4_watch_store","target":"lib_github_watch_store_getpending"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0,"source":"lib_github_tools","target":"lib_github_watch_store_grantread"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L431","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_grantread"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"grantRead","source_file":"AGENTS.md","source_location":"L1349","weight":1.0,"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_watch_store_grantread"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0,"source":"lib_github_tools","target":"lib_github_watch_store_hasreadgrant"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L427","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_hasreadgrant"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hasReadGrant","source_file":"AGENTS.md","source_location":"L1349","weight":1.0,"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_watch_store_hasreadgrant"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hasReadGrant","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L160","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools","target":"lib_github_watch_store_hasreadgrant"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L174","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_github_watch_store_isposting"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watch_store_isposting"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L407","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_isposting"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"isPosting","source_file":"AGENTS.md","source_location":"L1346","weight":1.0,"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_watch_store_isposting"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L277","weight":1.0,"source":"lib_github_watcher_announcepaused","target":"lib_github_watch_store_listwatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L301","weight":1.0,"source":"lib_github_watcher_itemsof","target":"lib_github_watch_store_listwatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L164","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_github_watch_store_listwatches"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watch_store_listwatches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L248","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_listwatches"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/github/watch-store.ts","source_location":"L249","weight":1.0,"source":"lib_github_watch_store_listwatches","target":"lib_github_watch_store_towatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L92","weight":1.0,"source":"lib_github_watcher_reconcileoutboxreceiptpins","target":"lib_github_watch_store_listwatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L289","weight":1.0,"source":"lib_github_watcher_announceresumed","target":"lib_github_watch_store_listwatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L129","weight":1.0,"source":"lib_github_watch_store_open","target":"lib_github_watch_store_transaction"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L112","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_open"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L208","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_github_watch_store_postedids"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watch_store_postedids"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L416","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_postedids"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"postedIds","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L91","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_3_event_diff_and_update_formatting","target":"lib_github_watch_store_postedids"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0,"source":"lib_github_tools","target":"lib_github_watch_store_postedids"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0,"source":"lib_github_tools","target":"lib_github_watch_store_recordposted"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L412","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_recordposted"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"recordPosted","source_file":"AGENTS.md","source_location":"L1348","weight":1.0,"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_watch_store_recordposted"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"recordPosted","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L160","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools","target":"lib_github_watch_store_recordposted"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L234","weight":1.0,"source":"lib_github_watch_store_removesessionwatches","target":"lib_github_watch_store_transaction"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L132","weight":1.0,"source":"lib_github_watcher_deliverpending","target":"lib_github_watch_store_removesessionwatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L269","weight":1.0,"source":"lib_github_watcher_notify","target":"lib_github_watch_store_removesessionwatches"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watch_store_removesessionwatches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L228","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_removesessionwatches"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"removeSessionWatches","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L131","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_github_watch_store_removesessionwatches"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L232","weight":1.0,"source":"lib_github_watch_store_removesessionwatches","target":"lib_github_watch_store_existingdb"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L220","weight":1.0,"source":"lib_github_watch_store_removewatch","target":"lib_github_watch_store_transaction"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0,"source":"lib_github_tools","target":"lib_github_watch_store_removewatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L218","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_removewatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L444","weight":1.0,"source":"lib_github_watch_store_renamesession","target":"lib_github_watch_store_transaction"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L368","weight":1.0,"source":"lib_github_watcher_startgithubwatcher","target":"lib_github_watch_store_renamesession"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watch_store_renamesession"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L440","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_renamesession"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"renameSession","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L131","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_github_watch_store_renamesession"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L442","weight":1.0,"source":"lib_github_watch_store_renamesession","target":"lib_github_watch_store_existingdb"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L186","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_github_watch_store_setpending"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L6","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watch_store_setpending"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L189","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_setpending"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"setPending","source_file":"AGENTS.md","source_location":"L1345","weight":1.0,"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_watch_store_setpending"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L154","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_towatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L69","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_transaction"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L313","weight":1.0,"source":"lib_github_watch_store_claimpending","target":"lib_github_watch_store_transaction"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L198","weight":1.0,"source":"lib_github_watch_store_registerwatchintent","target":"lib_github_watch_store_transaction"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L279","weight":1.0,"source":"lib_github_watcher_announcepaused","target":"lib_github_watcher_notify"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L189","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_github_watcher_announcepaused"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L274","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_announcepaused"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L295","weight":1.0,"source":"lib_github_watcher_announceresumed","target":"lib_github_watcher_notify"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L198","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_github_watcher_announceresumed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L283","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_announceresumed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L334","weight":1.0,"source":"lib_github_watcher_cycle","target":"lib_github_watcher_itemsof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L336","weight":1.0,"source":"lib_github_watcher_cycle","target":"lib_github_watcher_warn"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L340","weight":1.0,"source":"lib_github_watcher_cycle","target":"lib_github_watcher_cycle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L345","weight":1.0,"source":"lib_github_watcher_cycle","target":"lib_github_watcher_pollitem"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L375","weight":1.0,"source":"lib_github_watcher_startgithubwatcher","target":"lib_github_watcher_cycle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L321","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_cycle"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L330","weight":1.0,"source":"lib_github_watcher_cycle","target":"lib_web_settings_readagenttoolsenabledfromdisk"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L342","weight":1.0,"source":"lib_github_watcher_cycle","target":"lib_github_watcher_preparepoll"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L74","weight":1.0,"source":"lib_github_watcher_defaultdeliver","target":"lib_github_watcher_deliveryof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L70","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_defaultdeliver"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L106","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_defaultschedule"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L169","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_github_watcher_deliverpending"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L117","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_deliverpending"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L152","weight":1.0,"source":"lib_github_watcher_deliverpending","target":"lib_github_watch_store_advancependingbatch"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L120","weight":1.0,"source":"lib_github_watcher_deliverpending","target":"lib_web_settings_readagenttoolsenabledfromdisk"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L126","weight":1.0,"source":"lib_github_watcher_deliverpending","target":"lib_github_watcher_outboxreceipts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L98","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_deliveryof"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"deliveryOf","source_file":"AGENTS.md","source_location":"L1347","weight":1.0,"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_watcher_deliveryof"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"deliveryOf","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L137","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_github_watcher_deliveryof"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L318","weight":1.0,"source":"lib_github_watcher_pollonce","target":"lib_github_watcher_itemsof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L301","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_itemsof"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L264","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_notify"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L265","weight":1.0,"source":"lib_github_watcher_notify","target":"lib_web_settings_readagenttoolsenabledfromdisk"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L178","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_github_gh_parsegithubtarget"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L185","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_github_gh_checkgh"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L192","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_github_watcher_warn"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L318","weight":1.0,"source":"lib_github_watcher_pollonce","target":"lib_github_watcher_pollitem"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L160","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_pollitem"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L222","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_github_events_splitupdateevents"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L215","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_github_watch_store_advancecursor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L255","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_github_watch_store_claimpending"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L161","weight":1.0,"source":"lib_github_watcher_pollitem","target":"lib_web_settings_readagenttoolsenabledfromdisk"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L315","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_pollonce"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L308","weight":1.0,"source":"lib_github_watcher_pollonce","target":"lib_web_settings_readagenttoolsenabledfromdisk"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L310","weight":1.0,"source":"lib_github_watcher_pollonce","target":"lib_github_watcher_reconcileoutboxreceiptpins"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L312","weight":1.0,"source":"lib_github_watcher_pollonce","target":"lib_github_watcher_warn"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L317","weight":1.0,"source":"lib_github_watcher_pollonce","target":"lib_github_watcher_preparepoll"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"pollOnce","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L139","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_github_watcher_pollonce"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L370","weight":1.0,"source":"lib_github_watcher_startgithubwatcher","target":"lib_github_watcher_warn"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L350","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_startgithubwatcher"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/github/watcher.ts","source_location":"L361","weight":1.0,"source":"lib_github_watcher_startgithubwatcher","target":"lib_github_watcher_stopgithubwatcher"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startGithubWatcher","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L136","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_github_watcher_startgithubwatcher"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L378","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_stopgithubwatcher"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/github/watcher.test.mjs","source_location":"L105","weight":1.0,"source":"lib_github_watcher_test_harness","target":"lib_github_watcher_stopgithubwatcher"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"stopGithubWatcher","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L136","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_github_watcher_stopgithubwatcher"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L112","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_warn"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L308","weight":1.0,"source":"lib_github_watcher_preparepoll","target":"lib_github_watcher_warn"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"unknownOutcome","source_file":"AGENTS.md","source_location":"L1350","weight":1.0,"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_rpc_manager_unknownoutcome"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.test.mjs","source_location":"L10","weight":1.0,"source":"lib_github_watch_store_test","target":"lib_github_watch_store_test_cursor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.test.mjs","source_location":"L34","weight":1.0,"source":"lib_github_watch_store_test","target":"lib_github_watch_store_test_isolated"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L7","weight":1.0,"source":"lib_github_tools","target":"lib_github_gh_checkgh"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L6","weight":1.0,"source":"lib_github_watcher","target":"lib_github_gh_checkgh"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L72","weight":1.0,"source":"lib_github_gh","target":"lib_github_gh_checkgh"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"checkGh","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L160","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools","target":"lib_github_gh_checkgh"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L7","weight":1.0,"source":"lib_github_tools","target":"lib_github_gh_defaultghrunner"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L6","weight":1.0,"source":"lib_github_watcher","target":"lib_github_gh_defaultghrunner"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L33","weight":1.0,"source":"lib_github_gh","target":"lib_github_gh_defaultghrunner"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/github/tools.test.mjs","source_location":"L442","weight":1.0,"source":"lib_github_tools_test","target":"lib_github_gh_defaultghrunner"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"defaultGhRunner","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L18","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_global_constraints","target":"lib_github_gh_defaultghrunner"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/gh.ts","source_location":"L115","weight":1.0,"source":"lib_github_gh_parsegithubtarget","target":"lib_github_gh_validtarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L7","weight":1.0,"source":"lib_github_tools","target":"lib_github_gh_parsegithubtarget"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L6","weight":1.0,"source":"lib_github_watcher","target":"lib_github_gh_parsegithubtarget"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L112","weight":1.0,"source":"lib_github_gh","target":"lib_github_gh_parsegithubtarget"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L106","weight":1.0,"source":"lib_github_gh","target":"lib_github_gh_validtarget"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.test.mjs","source_location":"L90","weight":1.0,"source":"lib_github_tools_test","target":"lib_github_tools_test_posts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.test.mjs","source_location":"L105","weight":1.0,"source":"lib_github_tools_test_setup","target":"lib_github_tools_test_world"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.test.mjs","source_location":"L101","weight":1.0,"source":"lib_github_tools_test","target":"lib_github_tools_test_setup"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.test.mjs","source_location":"L76","weight":1.0,"source":"lib_github_tools_test_world_w_run","target":"lib_github_tools_test_snapshotjson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs","source_location":"L28","weight":1.0,"context":"call","source":"lib_github_tools_test","target":"lib_github_tools_test_snapshotjson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs","source_location":"L48","weight":1.0,"source":"lib_github_tools_test","target":"lib_github_tools_test_world"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs","source_location":"L49","weight":1.0,"source":"lib_github_tools_test_world","target":"lib_github_tools_test_world_w"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.test.mjs","source_location":"L92","weight":1.0,"source":"lib_github_tools_test","target":"lib_github_tools_test_writes"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"GithubWritesSetting","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L173","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_7_the_write_setting_docs_and_changelog","target":"components_settingsconfig_githubwritessetting"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.test.mjs","source_location":"L62","weight":1.0,"source":"lib_github_watcher_test","target":"lib_github_watcher_test_capturewarnings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.test.mjs","source_location":"L31","weight":1.0,"source":"lib_github_watcher_test","target":"lib_github_watcher_test_cursor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.test.mjs","source_location":"L86","weight":1.0,"source":"lib_github_watcher_test_harness","target":"lib_github_watcher_test_snapshotjson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.test.mjs","source_location":"L71","weight":1.0,"source":"lib_github_watcher_test","target":"lib_github_watcher_test_harness"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.test.mjs","source_location":"L59","weight":1.0,"source":"lib_github_watcher_test_snapshotjson","target":"lib_github_watcher_test_node"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.test.mjs","source_location":"L35","weight":1.0,"source":"lib_github_watcher_test","target":"lib_github_watcher_test_node"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.test.mjs","source_location":"L59","weight":1.0,"source":"lib_github_watcher_test_snapshotjson","target":"lib_github_watcher_test_prjson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.test.mjs","source_location":"L38","weight":1.0,"source":"lib_github_watcher_test","target":"lib_github_watcher_test_prjson"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.test.mjs","source_location":"L58","weight":1.0,"source":"lib_github_watcher_test","target":"lib_github_watcher_test_snapshotjson"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.test.mjs","source_location":"L12","weight":1.0,"source":"lib_github_api_test_comment","target":"lib_github_api_test_user"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.test.mjs","source_location":"L23","weight":1.0,"source":"lib_github_api_test_prfixture","target":"lib_github_api_test_comment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.test.mjs","source_location":"L12","weight":1.0,"source":"lib_github_api_test","target":"lib_github_api_test_comment"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.test.mjs","source_location":"L55","weight":1.0,"source":"lib_github_api_test_wrap","target":"lib_github_api_test_graphql"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.test.mjs","source_location":"L10","weight":1.0,"source":"lib_github_api_test","target":"lib_github_api_test_graphql"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.test.mjs","source_location":"L26","weight":1.0,"source":"lib_github_api_test_prfixture","target":"lib_github_api_test_user"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.test.mjs","source_location":"L16","weight":1.0,"source":"lib_github_api_test","target":"lib_github_api_test_prfixture"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.test.mjs","source_location":"L11","weight":1.0,"source":"lib_github_api_test","target":"lib_github_api_test_user"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.test.mjs","source_location":"L55","weight":1.0,"source":"lib_github_api_test","target":"lib_github_api_test_wrap"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L4","weight":1.0,"source":"lib_github_tools","target":"lib_agent_tool_hosts_startsunasked"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tool-hosts.ts","source_location":"L13","weight":1.0,"source":"lib_agent_tool_hosts","target":"lib_agent_tool_hosts_startsunasked"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startsUnasked","source_file":"AGENTS.md","source_location":"L1349","weight":1.0,"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_agent_tool_hosts_startsunasked"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startsUnasked","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L156","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools","target":"lib_agent_tool_hosts_startsunasked"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startsUnasked","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L71","weight":1.0,"source":"docs_specs_2026_11_13_github_watch_tool_design_who_may_use_the_server_s_login","target":"lib_agent_tool_hosts_startsunasked"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/api.ts","source_location":"L1","type_only":true,"weight":1.0,"source":"lib_github_api","target":"lib_github_gh"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/events.ts","source_location":"L2","type_only":true,"weight":1.0,"source":"lib_github_events","target":"lib_github_api"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L8","weight":1.0,"source":"lib_github_tools","target":"lib_github_api"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L7","type_only":true,"weight":1.0,"source":"lib_github_watch_store","target":"lib_github_api"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L4","weight":1.0,"source":"lib_github_watcher","target":"lib_github_api"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.test.mjs","source":"lib_github_api_test","target":"lib_github_api"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L433","weight":1.0,"source":"lib_github_api","target":"lib_github_api_findowncomment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L64","weight":1.0,"source":"lib_github_api","target":"lib_github_api_gqlforwardpage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L179","weight":1.0,"source":"lib_github_api","target":"lib_github_api_allthreadcomments"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L514","weight":1.0,"source":"lib_github_api","target":"lib_github_api_fetchreviewcomment"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L171","weight":1.0,"source":"lib_github_api","target":"lib_github_api_nextpagecursor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L476","weight":1.0,"source":"lib_github_api","target":"lib_github_api_writeoutcomeerror"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L6","weight":1.0,"source":"lib_github_tools","target":"lib_github_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L8","type_only":true,"weight":1.0,"source":"lib_github_watch_store","target":"lib_github_events"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L5","weight":1.0,"source":"lib_github_watcher","target":"lib_github_events"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L13","weight":1.0,"source":"lib_github_events","target":"lib_github_events_review_states"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.test.mjs","source":"lib_github_events_test","target":"lib_github_events"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs","source":"lib_github_tools_test","target":"lib_github_events"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L21","weight":1.0,"source":"lib_github_events","target":"lib_github_events_reviewsnapshot"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L189","weight":1.0,"source":"lib_github_events","target":"lib_github_events_jsonstringcontentbytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L192","weight":1.0,"source":"lib_github_events","target":"lib_github_events_splitupdateevents"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L54","weight":1.0,"source":"lib_github_events","target":"lib_github_events_unseenhistory"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.test.mjs","source_location":"L7","weight":1.0,"source":"lib_github_events_test","target":"lib_github_events_test_target"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.test.mjs","source_location":"L9","weight":1.0,"source":"lib_github_events_test","target":"lib_github_events_test_no_ids"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.test.mjs","source":"lib_github_events_test","target":"lib_github_gh"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L79","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_review_focus","target":"docs_plans_2026_11_13_github_agent_tools_task_3_event_diff_and_update_formatting"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0,"source":"lib_github_tools","target":"lib_github_watch_store_max_watches_per_session"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L4","weight":1.0,"source":"lib_github_tools","target":"lib_agent_tool_hosts"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L7","weight":1.0,"source":"lib_github_tools","target":"lib_github_gh"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0,"source":"lib_github_tools","target":"lib_github_watch_store"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L17","weight":1.0,"source":"lib_github_tools","target":"lib_github_tools_github_tool_names"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L20","weight":1.0,"source":"lib_github_tools","target":"lib_github_tools_github_replay_safe_tools"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L24","weight":1.0,"source":"lib_github_tools","target":"lib_github_tools_read_parts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L29","weight":1.0,"source":"lib_github_tools","target":"lib_github_tools_target"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L31","weight":1.0,"source":"lib_github_tools","target":"lib_github_tools_github_tool_definitions"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs","source":"lib_github_tools_test","target":"lib_github_tools"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.test.mjs","source":"lib_github_watcher_test","target":"lib_github_tools"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L8","weight":1.0,"source":"lib_github_tools","target":"lib_github_api_findowncomment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L8","weight":1.0,"source":"lib_github_tools","target":"lib_github_api_fetchreviewcomment"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0,"source":"lib_github_tools","target":"lib_github_watch_store_beginwatchintent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0,"source":"lib_github_tools","target":"lib_github_watch_store_cancelwatchintent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0,"source":"lib_github_tools","target":"lib_github_watch_store_registerwatchintent"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L5","weight":1.0,"source":"lib_github_tools","target":"lib_web_settings_readgithubwritesunaskedfromdisk"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L5","weight":1.0,"source":"lib_github_tools","target":"lib_web_settings_readagenttoolsenabledfromdisk"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watch_store"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L18","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_max_watches_per_session"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs","source":"lib_github_tools_test","target":"lib_github_watch_store"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.test.mjs","source":"lib_github_watch_store_test","target":"lib_github_watch_store"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.test.mjs","source":"lib_github_watcher_test","target":"lib_github_watch_store"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L101","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_existingdb"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L81","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_storedir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L82","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_storepath"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L30","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_pendingbatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L278","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_advancecursor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L268","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_advancependingbatch"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L303","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_claimpending"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L291","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_topending"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L356","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_pendingbatchentryids"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L176","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_beginwatchintent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L183","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_cancelwatchintent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L190","weight":1.0,"source":"lib_github_watch_store","target":"lib_github_watch_store_registerwatchintent"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L6","weight":1.0,"source":"lib_github_watcher","target":"lib_github_gh"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.test.mjs","source":"lib_github_watcher_test","target":"lib_github_watcher"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L5","weight":1.0,"source":"lib_github_watcher","target":"lib_github_events_splitupdateevents"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watch_store_advancecursor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watch_store_advancependingbatch"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watch_store_claimpending"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L35","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_outbox_scope_placeholder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L36","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_empty_outbox_command_bytes"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L81","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_outboxreceipts"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L84","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_reconcileoutboxreceiptpins"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L3","weight":1.0,"source":"lib_github_watcher","target":"lib_web_settings_readagenttoolsenabledfromdisk"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L303","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watcher_preparepoll"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0,"source":"lib_github_watcher","target":"lib_github_watch_store_pendingbatchentryids"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"findOwnComment","source_file":"AGENTS.md","source_location":"L1346","weight":1.0,"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_api_findowncomment"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"claimPending","source_file":"AGENTS.md","source_location":"L1347","weight":1.0,"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_watch_store_claimpending"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L101","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_review_focus","target":"docs_plans_2026_11_13_github_agent_tools_task_4_watch_store"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"advancePendingBatch","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L115","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_4_watch_store","target":"lib_github_watch_store_advancependingbatch"},{"relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"claimPending","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L114","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_task_4_watch_store","target":"lib_github_watch_store_claimpending"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.test.mjs","source_location":"L13","weight":1.0,"source":"lib_github_watch_store_test","target":"lib_github_watch_store_test_listed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.test.mjs","source_location":"L15","weight":1.0,"source":"lib_github_watch_store_test","target":"lib_github_watch_store_test_aspending"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.test.mjs","source_location":"L22","weight":1.0,"source":"lib_github_watch_store_test","target":"lib_github_watch_store_test_claim"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.test.mjs","source_location":"L24","weight":1.0,"source":"lib_github_watch_store_test","target":"lib_github_watch_store_test_commit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.test.mjs","source_location":"L14","weight":1.0,"source":"lib_github_watch_store_test","target":"lib_github_watch_store_test_watchof"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.test.mjs","source":"lib_github_gh_test","target":"lib_github_gh"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs","source":"lib_github_tools_test","target":"lib_github_gh"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.test.mjs","source":"lib_github_watcher_test","target":"lib_github_gh"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.test.mjs","source":"lib_github_api_test","target":"lib_github_gh"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L1","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools","target":"docs_plans_2026_11_13_github_agent_tools_github_agent_tools_implementation_plan"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L13","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_github_agent_tools_implementation_plan","target":"docs_plans_2026_11_13_github_agent_tools_global_constraints"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L26","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_github_agent_tools_implementation_plan","target":"docs_plans_2026_11_13_github_agent_tools_review_focus"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L126","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_review_focus","target":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L148","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_review_focus","target":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L170","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_review_focus","target":"docs_plans_2026_11_13_github_agent_tools_task_7_the_write_setting_docs_and_changelog"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L36","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_review_focus","target":"docs_plans_2026_11_13_github_agent_tools_task_1_gh_runner_and_target_parsing"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L56","weight":1.0,"source":"docs_plans_2026_11_13_github_agent_tools_review_focus","target":"docs_plans_2026_11_13_github_agent_tools_task_2_github_data_layer"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L1","weight":1.0,"source":"docs_specs_2026_11_13_github_watch_tool_design","target":"docs_specs_2026_11_13_github_watch_tool_design_github_agent_tools_watch_read_and_reply"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L28","weight":1.0,"source":"docs_specs_2026_11_13_github_watch_tool_design_github_agent_tools_watch_read_and_reply","target":"docs_specs_2026_11_13_github_watch_tool_design_anti_goals"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L35","weight":1.0,"source":"docs_specs_2026_11_13_github_watch_tool_design_github_agent_tools_watch_read_and_reply","target":"docs_specs_2026_11_13_github_watch_tool_design_approaches"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L101","weight":1.0,"source":"docs_specs_2026_11_13_github_watch_tool_design_design","target":"docs_specs_2026_11_13_github_watch_tool_design_delivery_the_message_outbox"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L115","weight":1.0,"source":"docs_specs_2026_11_13_github_watch_tool_design_design","target":"docs_specs_2026_11_13_github_watch_tool_design_polling_and_storage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L47","weight":1.0,"source":"docs_specs_2026_11_13_github_watch_tool_design_design","target":"docs_specs_2026_11_13_github_watch_tool_design_tools"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L59","weight":1.0,"source":"docs_specs_2026_11_13_github_watch_tool_design_design","target":"docs_specs_2026_11_13_github_watch_tool_design_gh_availability"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L69","weight":1.0,"source":"docs_specs_2026_11_13_github_watch_tool_design_design","target":"docs_specs_2026_11_13_github_watch_tool_design_who_may_use_the_server_s_login"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L76","weight":1.0,"source":"docs_specs_2026_11_13_github_watch_tool_design_design","target":"docs_specs_2026_11_13_github_watch_tool_design_what_is_delivered"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L45","weight":1.0,"source":"docs_specs_2026_11_13_github_watch_tool_design_github_agent_tools_watch_read_and_reply","target":"docs_specs_2026_11_13_github_watch_tool_design_design"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L11","weight":1.0,"source":"docs_specs_2026_11_13_github_watch_tool_design_github_agent_tools_watch_read_and_reply","target":"docs_specs_2026_11_13_github_watch_tool_design_goals"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L123","weight":1.0,"source":"docs_specs_2026_11_13_github_watch_tool_design_github_agent_tools_watch_read_and_reply","target":"docs_specs_2026_11_13_github_watch_tool_design_left_to_the_builder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L20","weight":1.0,"source":"docs_specs_2026_11_13_github_watch_tool_design_github_agent_tools_watch_read_and_reply","target":"docs_specs_2026_11_13_github_watch_tool_design_non_goals"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L5","weight":1.0,"source":"docs_specs_2026_11_13_github_watch_tool_design_github_agent_tools_watch_read_and_reply","target":"docs_specs_2026_11_13_github_watch_tool_design_intent"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs","source_location":"L27","weight":1.0,"source":"lib_github_tools_test","target":"lib_github_tools_test_emptypage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs","source_location":"L45","weight":1.0,"source":"lib_github_tools_test","target":"lib_github_tools_test_thread"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs","source_location":"L7","weight":1.0,"source":"lib_github_tools_test","target":"lib_github_tools_test_dir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs","source_location":"L94","weight":1.0,"source":"lib_github_tools_test","target":"lib_github_tools_test_hosts"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs","source_location":"L50","weight":1.0,"source":"lib_github_tools_test_world_w","target":"lib_github_tools_test_world_w_run"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.test.mjs","source_location":"L34","weight":1.0,"source":"lib_github_watcher_test","target":"lib_github_watcher_test_emptypage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.test.mjs","source_location":"L8","weight":1.0,"source":"lib_github_watcher_test","target":"lib_github_watcher_test_dir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.test.mjs","source_location":"L33","weight":1.0,"source":"lib_github_watcher_test","target":"lib_github_watcher_test_setagenttoolsondisk"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.test.mjs","source_location":"L13","weight":1.0,"source":"lib_github_api_test","target":"lib_github_api_test_emptypage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.test.mjs","source_location":"L7","weight":1.0,"source":"lib_github_api_test","target":"lib_github_api_test_target"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.test.mjs","source_location":"L14","weight":1.0,"source":"lib_github_api_test","target":"lib_github_api_test_emptynextpage"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.test.mjs","source_location":"L73","weight":1.0,"source":"lib_github_gh_test","target":"lib_github_gh_test_end"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.test.mjs","source_location":"L73","weight":1.0,"source":"lib_github_gh_test","target":"lib_github_gh_test_on"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L27","weight":1.0,"source":"components_settingsconfig_github_writes_test","target":"components_settingsconfig_github_writes_test_fakesettings"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L14","weight":1.0,"source":"components_settingsconfig_github_writes_test","target":"components_settingsconfig_github_writes_test_noop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L9","weight":1.0,"source":"components_settingsconfig_github_writes_test","target":"components_settingsconfig_github_writes_test_settle"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L12","weight":1.0,"source":"components_settingsconfig_github_writes_test","target":"components_settingsconfig_github_writes_test_settingsprops"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L102","weight":1.0,"source":"lib_github_watch_store_existingdb","target":"lib_github_watch_store_storepath"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L184","weight":1.0,"source":"lib_github_watch_store_cancelwatchintent","target":"lib_github_watch_store_existingdb"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L82","weight":1.0,"source":"lib_github_watch_store_storepath","target":"lib_github_watch_store_storedir"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L190","weight":1.0,"source":"lib_github_api_allthreadcomments","target":"lib_github_api_nextpagecursor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L193","weight":1.0,"source":"lib_github_events_splitupdateevents","target":"lib_github_events_jsonstringcontentbytes"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L325","weight":1.0,"source":"lib_github_watch_store_claimpending","target":"lib_github_watch_store_topending"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.test.mjs","source_location":"L23","weight":1.0,"source":"lib_github_watch_store_test_claim","target":"lib_github_watch_store_test_aspending"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L86","weight":1.0,"source":"lib_github_watcher_reconcileoutboxreceiptpins","target":"lib_github_watcher_outboxreceipts"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L306","weight":1.0,"source":"lib_github_watcher_preparepoll","target":"lib_github_watcher_reconcileoutboxreceiptpins"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L85","weight":1.0,"source":"lib_github_watcher_reconcileoutboxreceiptpins","target":"lib_web_settings_readagenttoolsenabledfromdisk"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L90","weight":1.0,"source":"lib_github_watcher_reconcileoutboxreceiptpins","target":"lib_github_watch_store_pendingbatchentryids"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L304","weight":1.0,"source":"lib_github_watcher_preparepoll","target":"lib_web_settings_readagenttoolsenabledfromdisk"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L123","weight":1.0,"source":"lib_web_settings_readagenttoolsenabledfromdisk","target":"lib_web_settings_freshsettingsrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L86","weight":1.0,"source":"lib_web_settings_freshsettingsrecord","target":"lib_web_settings_parsesettingsrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L127","weight":1.0,"source":"lib_web_settings_readgithubwritesunaskedfromdisk","target":"lib_web_settings_freshsettingsrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L89","weight":1.0,"source":"lib_web_settings_settingsforsave","target":"lib_web_settings_normalizesettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L95","weight":1.0,"source":"lib_web_settings_readwebserversettingsfromdisk","target":"lib_web_settings_normalizesettings"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L89","weight":1.0,"source":"lib_web_settings_settingsforsave","target":"lib_web_settings_parsesettingsrecord"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L95","weight":1.0,"source":"lib_web_settings_readwebserversettingsfromdisk","target":"lib_web_settings_parsesettingsrecord"},{"relation":"method","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L109"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L169","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance_cancel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L46","weight":1.0,"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L105","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance_connect"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L122","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance_discover"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L145","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance_dial"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L55","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance_constructor"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L59","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance_start"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L64","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance_stop"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L72","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance_rekey"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L77","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance_say"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L83","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance_run"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L65","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_hubstate"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L35","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_maintenanceserverinfo"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L48","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_pending"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_daemon_maintenance_maintenancedeps"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L29","weight":1.0,"source":"lib_hosts_daemon_maintenance_maintenancedeps","target":"lib_hosts_daemon_maintenance_maintenancedeps_hello"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_daemon_maintenance_maintenancedeps","target":"lib_hosts_daemon_maintenance_maintenancedeps_handlerequest"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L32","weight":1.0,"source":"lib_hosts_daemon_maintenance_maintenancedeps","target":"lib_hosts_daemon_maintenance_maintenancedeps_log"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L34","weight":1.0,"source":"lib_hosts_daemon_maintenance_maintenancedeps","target":"lib_hosts_daemon_maintenance_maintenancedeps_reload"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L36","weight":1.0,"source":"lib_hosts_daemon_maintenance_maintenancedeps","target":"lib_hosts_daemon_maintenance_maintenancedeps_onstate"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L58","weight":1.0,"source":"lib_hosts_maintenance_hub_link","target":"lib_hosts_maintenance_protocol_maintenancehello"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L55","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_link"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_maintenancehello"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_maintenancehello"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L29","weight":1.0,"source":"lib_hosts_daemon_maintenance_maintenancedeps_hello","target":"lib_hosts_maintenance_protocol_maintenancehello"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L12","weight":1.0,"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_maintenancehello"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L40","weight":1.0,"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_daemon_maintenance_closed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L195","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","target":"lib_hosts_maintenance_protocol_maintenanceerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L201","weight":1.0,"source":"lib_hosts_maintenance_hub_onframe","target":"lib_hosts_maintenance_protocol_maintenanceerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L256","weight":1.0,"source":"lib_hosts_maintenance_hub_requestmaintenance","target":"lib_hosts_maintenance_protocol_maintenanceerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L220","weight":1.0,"source":"lib_hosts_maintenance_hub_retire","target":"lib_hosts_maintenance_protocol_maintenanceerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L58","weight":1.0,"source":"lib_hosts_maintenance_protocol_decodeframe","target":"lib_hosts_maintenance_protocol_maintenanceerror"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L48","weight":1.0,"source":"lib_hosts_maintenance_protocol_encodeframe","target":"lib_hosts_maintenance_protocol_maintenanceerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/maintenance/route.ts","source_location":"L2","weight":1.0,"source":"app_api_hosts_id_maintenance_route","target":"lib_hosts_maintenance_protocol_maintenanceerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_maintenanceerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_maintenanceerror"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_maintenance_protocol_test","target":"lib_hosts_maintenance_protocol_maintenanceerror"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L33","weight":1.0,"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_maintenanceerror"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L38","weight":1.0,"source":"lib_hosts_maintenance_protocol_maintenanceerror","target":"lib_hosts_maintenance_protocol_maintenanceerror_constructor"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_maintenanceop"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_maintenanceop"},{"relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L31","weight":1.0,"source":"lib_hosts_daemon_maintenance_maintenancedeps_handlerequest","target":"lib_hosts_maintenance_protocol_maintenanceop"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L9","weight":1.0,"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_maintenanceop"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/maintenance/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_maintenance_route","target":"lib_hosts_maintenance_hub_maintenancesocketdata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L28","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_maintenancesocketdata"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L41","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_maintenancesocket"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L43","weight":1.0,"source":"lib_hosts_maintenance_hub_maintenancesocket","target":"lib_hosts_maintenance_hub_maintenancesocket_send"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L44","weight":1.0,"source":"lib_hosts_maintenance_hub_maintenancesocket","target":"lib_hosts_maintenance_hub_maintenancesocket_close"},{"relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L45","weight":1.0,"source":"lib_hosts_maintenance_hub_maintenancesocket","target":"lib_hosts_maintenance_hub_maintenancesocket_terminate"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/maintenance/route.ts","source_location":"L11","weight":1.0,"source":"app_api_hosts_id_maintenance_route_get","target":"lib_hosts_maintenance_hub_requestmaintenance"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/maintenance/route.ts","source_location":"L5","weight":1.0,"source":"app_api_hosts_id_maintenance_route","target":"app_api_hosts_id_maintenance_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L209","weight":1.0,"source":"lib_hosts_maintenance_hub_beat","target":"lib_hosts_maintenance_hub_endlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L169","weight":1.0,"source":"lib_hosts_maintenance_hub_onhello","target":"lib_hosts_maintenance_hub_beat"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L206","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_beat"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L236","weight":1.0,"source":"lib_hosts_maintenance_hub_changed","target":"lib_hosts_maintenance_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L227","weight":1.0,"source":"lib_hosts_maintenance_hub_endlink","target":"lib_hosts_maintenance_hub_changed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L180","weight":1.0,"source":"lib_hosts_maintenance_hub_onhello","target":"lib_hosts_maintenance_hub_changed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L235","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_changed"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L232","weight":1.0,"source":"lib_hosts_maintenance_hub_closelink","target":"lib_hosts_maintenance_hub_endlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L290","weight":1.0,"source":"lib_hosts_maintenance_hub_closemaintenancehost","target":"lib_hosts_maintenance_hub_closelink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L297","weight":1.0,"source":"lib_hosts_maintenance_hub_freezemaintenance","target":"lib_hosts_maintenance_hub_closelink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L188","weight":1.0,"source":"lib_hosts_maintenance_hub_onframe","target":"lib_hosts_maintenance_hub_closelink"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L230","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_closelink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L289","weight":1.0,"source":"lib_hosts_maintenance_hub_closemaintenancehost","target":"lib_hosts_maintenance_hub_hub"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L288","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_closemaintenancehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L226","weight":1.0,"source":"lib_hosts_maintenance_hub_endlink","target":"lib_hosts_maintenance_hub_retire"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L225","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_endlink"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L296","weight":1.0,"source":"lib_hosts_maintenance_hub_freezemaintenance","target":"lib_hosts_maintenance_hub_hub"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L295","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_freezemaintenance"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L129","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_guarded"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L247","weight":1.0,"source":"lib_hosts_maintenance_hub_getmaintenancehost","target":"lib_hosts_maintenance_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L93","weight":1.0,"source":"lib_hosts_maintenance_hub_handlemaintenanceupgrade","target":"lib_hosts_maintenance_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L162","weight":1.0,"source":"lib_hosts_maintenance_hub_onhello","target":"lib_hosts_maintenance_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L280","weight":1.0,"source":"lib_hosts_maintenance_hub_onmaintenancechange","target":"lib_hosts_maintenance_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L256","weight":1.0,"source":"lib_hosts_maintenance_hub_requestmaintenance","target":"lib_hosts_maintenance_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L216","weight":1.0,"source":"lib_hosts_maintenance_hub_retire","target":"lib_hosts_maintenance_hub_hub"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L76","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_hub"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L186","weight":1.0,"source":"lib_hosts_maintenance_hub_onframe","target":"lib_hosts_maintenance_protocol_decodeframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L188","weight":1.0,"source":"lib_hosts_maintenance_hub_onframe","target":"lib_hosts_maintenance_hub_toobig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L200","weight":1.0,"source":"lib_hosts_maintenance_hub_onframe","target":"lib_hosts_maintenance_protocol_failure"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L183","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_onframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L144","weight":1.0,"source":"lib_hosts_maintenance_hub_onhello","target":"lib_hosts_maintenance_protocol_decodeframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L146","weight":1.0,"source":"lib_hosts_maintenance_hub_onhello","target":"lib_hosts_maintenance_hub_toobig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L151","weight":1.0,"source":"lib_hosts_maintenance_hub_onhello","target":"lib_hosts_maintenance_protocol_parsehello"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L176","weight":1.0,"source":"lib_hosts_maintenance_hub_onhello","target":"lib_hosts_maintenance_hub_retire"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L141","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_onhello"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L279","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_onmaintenancechange"},{"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_requesthostupdate","target":"lib_hosts_maintenance_hub_requestmaintenance"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L262","weight":1.0,"source":"lib_hosts_maintenance_hub_requestmaintenance","target":"lib_hosts_maintenance_protocol_encodeframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/maintenance/route.ts","source_location":"L2","weight":1.0,"source":"app_api_hosts_id_maintenance_route","target":"lib_hosts_maintenance_hub_requestmaintenance"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L255","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_requestmaintenance"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L214","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_retire"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L138","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_toobig"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L110","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_connect","target":"lib_hosts_daemon_maintenance_daemonmaintenance_discover"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L114","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_connect","target":"lib_hosts_daemon_maintenance_daemonmaintenance_dial"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L87","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_run","target":"lib_hosts_daemon_maintenance_daemonmaintenance_connect"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L149","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","target":"lib_hosts_maintenance_protocol_encodeframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L185","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","target":"lib_hosts_maintenance_protocol_failure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L209","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","target":"lib_hosts_maintenance_protocol_decodeframe"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L231","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","target":"lib_hosts_daemon_maintenance_reason"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L147","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","target":"lib_hosts_daemon_maintenance_maintenancedeps_hello"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L162","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","target":"lib_hosts_daemon_maintenance_maintenancedeps_onstate"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L201","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","target":"lib_hosts_daemon_maintenance_maintenancedeps_handlerequest"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L127","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_discover","target":"lib_hosts_daemon_maintenance_reason"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L74","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_rekey","target":"lib_hosts_daemon_maintenance_daemonmaintenance_cancel"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L92","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_run","target":"lib_hosts_daemon_maintenance_daemonmaintenance_say"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L96","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_run","target":"lib_hosts_daemon_maintenance_reason"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L99","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_run","target":"lib_hosts_daemon_maintenance_withjitter"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L60","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_start","target":"lib_hosts_daemon_maintenance_daemonmaintenance_run"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L93","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_run","target":"lib_hosts_daemon_maintenance_maintenancedeps_reload"},{"relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L80","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_say","target":"lib_hosts_daemon_maintenance_maintenancedeps_log"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L67","weight":1.0,"source":"lib_hosts_daemon_maintenance_daemonmaintenance_stop","target":"lib_hosts_daemon_maintenance_daemonmaintenance_cancel"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L25","weight":1.0,"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_daemon_maintenance_reason"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L24","weight":1.0,"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_daemon_maintenance_withjitter"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L49"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L125","weight":1.0,"source":"lib_hosts_maintenance_daemon_integration_test","target":"lib_hosts_maintenance_daemon_integration_test_close"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L38"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L109","weight":1.0,"source":"lib_hosts_maintenance_daemon_integration_test","target":"lib_hosts_maintenance_daemon_integration_test_fetch"},{"relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L44"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L114","weight":1.0,"source":"lib_hosts_maintenance_daemon_integration_test","target":"lib_hosts_maintenance_daemon_integration_test_message"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_decodeframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_decodeframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_maintenance_protocol_test","target":"lib_hosts_maintenance_protocol_decodeframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L57","weight":1.0,"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_decodeframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_encodeframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_encodeframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_maintenance_protocol_test","target":"lib_hosts_maintenance_protocol_encodeframe"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L46","weight":1.0,"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_encodeframe"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_failure"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_failure"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_maintenance_protocol_test","target":"lib_hosts_maintenance_protocol_failure"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L83","weight":1.0,"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_failure"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L77","weight":1.0,"source":"lib_hosts_maintenance_protocol_parsehello","target":"lib_hosts_maintenance_protocol_short"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_parsehello"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_maintenance_protocol_test","target":"lib_hosts_maintenance_protocol_parsehello"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L74","weight":1.0,"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_parsehello"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L70","weight":1.0,"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_short"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L5","weight":1.0,"source":"lib_hosts_maintenance_protocol_test","target":"lib_hosts_maintenance_protocol_test_hello"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L57","weight":1.0,"source":"lib_hosts_maintenance_transport_test_daemon","target":"lib_hosts_maintenance_transport_test_hellofor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L64","weight":1.0,"source":"lib_hosts_maintenance_transport_test_linkedhost","target":"lib_hosts_maintenance_transport_test_daemon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L54","weight":1.0,"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_daemon"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L47","weight":1.0,"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_failed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L68","weight":1.0,"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_fake"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L51","weight":1.0,"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_hellofor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L63","weight":1.0,"source":"lib_hosts_maintenance_transport_test_linkedhost","target":"lib_hosts_maintenance_transport_test_host"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L50","weight":1.0,"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_host"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L62","weight":1.0,"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_linkedhost"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L48","weight":1.0,"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_outcome"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L43","weight":1.0,"source":"lib_hosts_maintenance_transport_test_until","target":"lib_hosts_maintenance_transport_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L38","weight":1.0,"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L39","weight":1.0,"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_until"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L63","weight":1.0,"source":"lib_hosts_hub_upgradeonly","target":"lib_hosts_hub_legacyupgradeversion"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1600","weight":1.0,"source":"lib_hosts_hub_requesthostupdate","target":"lib_hosts_maintenance_hub_getmaintenancehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1689","weight":1.0,"source":"lib_hosts_hub_hostconnectionfields","target":"lib_hosts_hub_upgradeonly"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L246","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_getmaintenancehost"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L53","weight":1.0,"source":"lib_hosts_maintenance_hub_test_linked","target":"lib_hosts_maintenance_hub_test_hello"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L23","weight":1.0,"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_hello"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L47","weight":1.0,"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_it"},{"relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L47","weight":1.0,"source":"lib_hosts_maintenance_hub_test_it","target":"lib_hosts_maintenance_hub_test_reset"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L52","weight":1.0,"source":"lib_hosts_maintenance_hub_test_linked","target":"lib_hosts_maintenance_hub_test_socket"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L53","weight":1.0,"source":"lib_hosts_maintenance_hub_test_linked","target":"lib_hosts_maintenance_hub_test_say"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L50","weight":1.0,"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_linked"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L40","weight":1.0,"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_reject"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L39","weight":1.0,"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_request"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L38","weight":1.0,"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_requests"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L42","weight":1.0,"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_reset"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L37","weight":1.0,"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_say"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L22","weight":1.0,"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_sleep"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L26","weight":1.0,"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_socket"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L319","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_upgrade","target":"lib_hosts_v10_upgrade_integration_test_alive"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L56","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_alive"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L257","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_checkupdates","target":"lib_hosts_v10_upgrade_integration_test_wait"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L277","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_upgrade","target":"lib_hosts_v10_upgrade_integration_test_checkupdates"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L256","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_checkupdates"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L358","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_scenario","target":"lib_hosts_v10_upgrade_integration_test_havecommit"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L134","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_havecommit"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L147","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_legacysource","target":"lib_hosts_v10_upgrade_integration_test_read"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L197","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_startlegacy","target":"lib_hosts_v10_upgrade_integration_test_legacysource"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L138","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_legacysource"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L113","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_stopall","target":"lib_hosts_v10_upgrade_integration_test_processesunder"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L95","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_processesunder"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L241","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_startlegacy","target":"lib_hosts_v10_upgrade_integration_test_read"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L316","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_upgrade","target":"lib_hosts_v10_upgrade_integration_test_read"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L55","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_read"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L214","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_startlegacy","target":"lib_hosts_v10_upgrade_integration_test_release"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L295","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_upgrade","target":"lib_hosts_v10_upgrade_integration_test_release"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L155","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_release"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L359","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_scenario","target":"lib_hosts_v10_upgrade_integration_test_startlegacy"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L361","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_scenario","target":"lib_hosts_v10_upgrade_integration_test_stopall"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L361","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_scenario","target":"lib_hosts_v10_upgrade_integration_test_upgrade"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L356","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_scenario"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L184","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_startlegacy"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L114","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_stopall","target":"lib_hosts_v10_upgrade_integration_test_wait"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L111","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_stopall"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L269","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_upgrade","target":"lib_hosts_v10_upgrade_integration_test_waitfor"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L263","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_upgrade"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L246","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_waitfor","target":"lib_hosts_v10_upgrade_integration_test_wait"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L54","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_wait"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L245","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_waitfor"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L88","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test_server","target":"lib_hosts_v10_upgrade_integration_test_wrap"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L64","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_wrap"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/maintenance/route.ts","source_location":"L7","weight":1.0,"source":"app_api_hosts_maintenance_route_get","target":"lib_hosts_maintenance_hub_handlemaintenanceupgrade"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/maintenance/route.ts","source_location":"L6","weight":1.0,"source":"app_api_hosts_maintenance_route","target":"app_api_hosts_maintenance_route_get"},{"relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L93","weight":1.0,"source":"lib_hosts_maintenance_hub_handlemaintenanceupgrade","target":"lib_hosts_maintenance_hub_refuse"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/maintenance/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_maintenance_route","target":"lib_hosts_maintenance_hub_handlemaintenanceupgrade"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L89","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_handlemaintenanceupgrade"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L80","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_refuse"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostUpdates.test.mjs","source_location":"L39","weight":1.0,"source":"components_hostupdates_test","target":"components_hostupdates_test_button"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostUpdates.test.mjs","source_location":"L16","weight":1.0,"source":"components_hostupdates_test","target":"components_hostupdates_test_renderhost"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/maintenance/route.ts","source_location":"L2","weight":1.0,"source":"app_api_hosts_id_maintenance_route","target":"lib_hosts_maintenance_hub"},{"relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L25","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_maintenance_api_version"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_maintenance_close"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_maintenance_limits"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_maintenance_ops"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_maintenancetimings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_ping"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_welcome"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/maintenance/route.ts","source_location":"L1","weight":1.0,"source":"app_api_hosts_maintenance_route","target":"lib_hosts_maintenance_hub"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L101","weight":1.0,"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_maintenancesocket_21dd146504d4"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source":"lib_hosts_maintenance_daemon_integration_test","target":"lib_hosts_maintenance_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.test.mjs","source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-transport.test.mjs","source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_hub"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L8","weight":1.0,"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_maintenance_ops"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L52","weight":1.0,"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_ping"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L54","weight":1.0,"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_welcome"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_maintenance_daemon_integration_test","target":"lib_hosts_maintenance_daemon_integration_test_root"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L22","weight":1.0,"source":"lib_hosts_upgrade_shim_test","target":"lib_hosts_upgrade_shim_test_channels"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L23","weight":1.0,"source":"lib_hosts_upgrade_shim_test","target":"lib_hosts_upgrade_shim_test_operation"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L24","weight":1.0,"source":"lib_hosts_upgrade_shim_test","target":"lib_hosts_upgrade_shim_test_info"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_upgrade_shim_test","target":"lib_hosts_upgrade_shim_test_dir"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_maintenance_api_version"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_maintenance_close"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_maintenance_limits"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_maintenance_path"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_maintenancetimings"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_pong"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-transport.test.mjs","source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_daemon_maintenance"},{"relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_maintenance_protocol_test","target":"lib_hosts_maintenance_protocol"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L23","weight":1.0,"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_maintenance_close"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L27","weight":1.0,"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_maintenance_limits"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L30","weight":1.0,"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_maintenancetimings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L53","weight":1.0,"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_pong"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L6","weight":1.0,"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_maintenance_api_version"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L7","weight":1.0,"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_maintenance_path"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.test.mjs","source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_protocol"},{"relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-transport.test.mjs","source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_protocol"},{"relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L3","weight":1.0,"source":"lib_hosts_maintenance_protocol_test","target":"lib_hosts_maintenance_protocol_maintenance_limits"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L15","weight":1.0,"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_timings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L18","weight":1.0,"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_seen"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L19","weight":1.0,"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_server"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L8","weight":1.0,"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_dir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L13","weight":1.0,"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_timings"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L7","weight":1.0,"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_dir"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L136","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_sources"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L165","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_preload"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L37","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_legacy"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L44","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_base"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L61","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_down"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L62","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_wrappers"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L77","weight":1.0,"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_server"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L11","weight":1.0,"source":"changelog_v0_7_1_2026_11_14","target":"changelog_fixed"},{"relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostUpdates.test.mjs","source_location":"L9","weight":1.0,"source":"components_hostupdates_test","target":"components_hostupdates_test_info"}]} \ No newline at end of file +{"directed":false,"multigraph":false,"graph":{"schema_version":1,"graphify_version":"0.9.106"},"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":"commands/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":"commands/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":"commands/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":"commands/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":103,"community_name":"ref_bun_test","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":"commands/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":240,"community_name":"Roster","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":320,"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":103,"community_name":"ref_bun_test","file_type":"code","norm_label":"sessionsettlewatcher","source_file":"runner/src/events.ts","source_location":"L174"},{"id":"lib_hosts_daemon_maintenance_daemonmaintenance","label":"DaemonMaintenance","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"abort":"AbortController","deps":"MaintenanceDeps"},"community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":"daemonmaintenance","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L46"},{"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","restartingProc":"RpcProcess","serverToolCalls":"Map","serverUiRequests":"Map","uiExpiryTimers":"Map"},"community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"agentsessionwrapper","source_file":"lib/rpc-manager.ts","source_location":"L422"},{"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":112,"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":112,"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":267,"community_name":"AgentToolGuard","file_type":"code","norm_label":"agenttoolguard","source_file":"lib/agent-tools.ts","source_location":"L168"},{"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":"L321"},{"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":"daemon-channels.ts","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":"HostOpError","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":"L130"},{"id":"lib_hosts_uploads_stageduploads","label":"StagedUploads","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"controls":"Map","open":"Map"},"community":252,"community_name":"StagedUploads","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":3,"community_name":"hub.ts","file_type":"code","norm_label":"remoterpctransport","source_file":"lib/hosts/hub.ts","source_location":"L1244"},{"id":"lib_hosts_stream_snapshot_streamsnapshot","label":"StreamSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"frame":"WireEvent"},"community":131,"community_name":"message-delta.ts","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":"RpcProcess","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":36,"community_name":"git-clone.ts","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":"daemon-channels.ts","file_type":"code","norm_label":"daemonlink","source_file":"lib/hosts/daemon-link.ts","source_location":"L67"},{"id":"lib_hosts_pending_requests_pendingrequests","label":"PendingRequests","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"open":"Map"},"community":112,"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":28,"community_name":"PartJoiner","file_type":"code","norm_label":"linksender","source_file":"lib/hosts/link-protocol.ts","source_location":"L659"},{"id":"lib_omp_auth_broker_authbrokerunavailableerror","label":"AuthBrokerUnavailableError","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"reason":"AuthBrokerFailure"},"community":151,"community_name":"rpc-process.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":332,"community_name":"UploadRetention","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":3,"community_name":"hub.ts","file_type":"code","norm_label":"remotehost","source_file":"lib/hosts/hub.ts","source_location":"L1515"},{"id":"lib_event_stream_hub_eventstreamconnection","label":"EventStreamConnection","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"signal":"AbortSignal","sink":"FrameSink","subscriptions":"Map"},"community":274,"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":274,"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":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"unknownmessagelog","source_file":"lib/hosts/link-protocol.ts","source_location":"L320"},{"id":"lib_hosts_workspace_watch_workspacewatches","label":"WorkspaceWatches","_callable":true,"_callable_class":true,"_origin":"ast","_ts_fields":{"watches":"Map"},"community":180,"community_name":"HostOpError","file_type":"code","norm_label":"workspacewatches","source_file":"lib/hosts/workspace-watch.ts","source_location":"L8"},{"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_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_streamingstate","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_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":"L23"},{"id":"lib_pi_types_availableslashcommandsource","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_bashresultinfo","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_clientmessagestatus","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_contextusage","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_hosttoolcallframe","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_hosttoolcancelframe","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_hosttoolparameter","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_hosttoolresultframe","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_hosturicancelframe","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_hosturioperation","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_hosturirequestframe","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_hosturiresultframe","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_hosturischemedefinition","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_modellike","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_ompmodel","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_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_rpcaskdialoganswer","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_rpcaskdialogquestion","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_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_toolinfo","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_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_pi_types_websessionstate","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_subagent_types_subagentactivityevent","label":"SubagentActivityEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.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":0,"community_name":"useAgentSession.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":0,"community_name":"useAgentSession.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":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"subagenthistoryresult","source_file":"lib/subagent-types.ts","source_location":"L62"},{"id":"lib_subagent_types_subagentinfo","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_subagentprogress","label":"SubagentProgress","_callable":true,"_callable_class":true,"_origin":"ast","community":0,"community_name":"useAgentSession.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":0,"community_name":"useAgentSession.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":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"subagentsnapshotlike","source_file":"lib/subagent-types.ts","source_location":"L111"},{"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_agentmessage","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_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":"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":"L278"},{"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":"L311"},{"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":"L177"},{"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_draft_store_draftrecovery","label":"DraftRecovery","_callable":true,"_callable_class":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"draftsubmission","source_file":"lib/draft-store.ts","source_location":"L166"},{"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":"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":"lib_file_fuzzy_atinsertion","label":"AtInsertion","_callable":true,"_callable_class":true,"_origin":"ast","community":102,"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":102,"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":102,"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":102,"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":102,"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":102,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"workspaceindex","source_file":"lib/workspace-types.ts","source_location":"L23"},{"id":"runner_src_events_hostevents","label":"HostEvents","_callable":true,"_callable_class":true,"_origin":"ast","community":103,"community_name":"ref_bun_test","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":103,"community_name":"ref_bun_test","file_type":"code","norm_label":"messageupdates","source_file":"runner/src/events.ts","source_location":"L30"},{"id":"runner_test_events_test_event","label":"Event","_callable":true,"_callable_class":true,"_origin":"ast","community":103,"community_name":"ref_bun_test","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":103,"community_name":"ref_bun_test","file_type":"code","norm_label":"frame","source_file":"runner/test/harness.ts","source_location":"L25"},{"id":"runner_test_harness_testsession","label":"TestSession","_callable":true,"_callable_class":true,"_origin":"ast","community":103,"community_name":"ref_bun_test","file_type":"code","norm_label":"testsession","source_file":"runner/test/harness.ts","source_location":"L168"},{"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":"app_api_auth_login_provider_route_pendinglogin","label":"PendingLogin","_callable":true,"_callable_class":true,"_origin":"ast","community":105,"community_name":"RpcProcess","file_type":"code","norm_label":"pendinglogin","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L22"},{"id":"lib_omp_rpc_process_pendingcommand","label":"PendingCommand","_callable":true,"_callable_class":true,"_origin":"ast","community":105,"community_name":"RpcProcess","file_type":"code","norm_label":"pendingcommand","source_file":"lib/omp/rpc-process.ts","source_location":"L48"},{"id":"lib_omp_rpc_process_rpcframe","label":"RpcFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":105,"community_name":"RpcProcess","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":"RpcProcess","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":"RpcProcess","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":"lib_provider_usage_cachedusage","label":"CachedUsage","_callable":true,"_callable_class":true,"_origin":"ast","community":108,"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":108,"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":108,"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":108,"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":108,"community_name":"provider-usage.ts","file_type":"code","norm_label":"usagequery","source_file":"lib/provider-usage.ts","source_location":"L17"},{"id":"lib_hosts_cluster_config_clusterconfigerror","label":"ClusterConfigError","_callable":true,"_callable_class":true,"_origin":"ast","community":110,"community_name":"cluster-config.ts","file_type":"code","norm_label":"clusterconfigerror","source_file":"lib/hosts/cluster-config.ts","source_location":"L52"},{"id":"lib_hosts_cluster_config_configroot","label":"ConfigRoot","_callable":true,"_callable_class":true,"_origin":"ast","community":110,"community_name":"cluster-config.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":110,"community_name":"cluster-config.ts","file_type":"code","norm_label":"manifestfile","source_file":"lib/hosts/cluster-config.ts","source_location":"L47"},{"id":"hooks_usedictation_usedictationoptions","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":"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_channel_lifecycle_lifecycleoptions","label":"LifecycleOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":112,"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":112,"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":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_channeldeps","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_member","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_output","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_host_resume_hostresumeentry","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_spawnrequest","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_spawnresult","label":"SpawnResult","_callable":true,"_callable_class":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"spawnresult","source_file":"lib/hosts/host.ts","source_location":"L31"},{"id":"lib_hosts_link_protocol_hosturischeme","label":"HostUriScheme","_callable":true,"_callable_class":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"hosturischeme","source_file":"lib/hosts/link-protocol.ts","source_location":"L83"},{"id":"lib_hosts_link_protocol_openchannelresult","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":"L120"},{"id":"lib_hosts_link_protocol_unsequenced","label":"Unsequenced","_callable":true,"_callable_class":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"unsequenced","source_file":"lib/hosts/link-protocol.ts","source_location":"L237"},{"id":"lib_hosts_pending_requests_wireevent","label":"WireEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"wireevent","source_file":"lib/hosts/pending-requests.ts","source_location":"L10"},{"id":"lib_hosts_pending_requests_wireframe","label":"WireFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":112,"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":112,"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":112,"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":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"sharedrequestdeps","source_file":"lib/hosts/shared-requests.ts","source_location":"L8"},{"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":"lib_github_api_gqlactor","label":"GqlActor","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"gqlactor","source_file":"lib/github/api.ts","source_location":"L39"},{"id":"lib_github_api_gqlcomment","label":"GqlComment","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"gqlcomment","source_file":"lib/github/api.ts","source_location":"L43"},{"id":"lib_github_api_gqlcontext","label":"GqlContext","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"gqlcontext","source_file":"lib/github/api.ts","source_location":"L68"},{"id":"lib_github_api_gqlcontexts","label":"GqlContexts","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"gqlcontexts","source_file":"lib/github/api.ts","source_location":"L76"},{"id":"lib_github_api_gqlforwardpage","label":"GqlForwardPage","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"gqlforwardpage","source_file":"lib/github/api.ts","source_location":"L64"},{"id":"lib_github_api_gqlitem","label":"GqlItem","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"gqlitem","source_file":"lib/github/api.ts","source_location":"L80"},{"id":"lib_github_api_gqlpage","label":"GqlPage","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"gqlpage","source_file":"lib/github/api.ts","source_location":"L60"},{"id":"lib_github_api_gqlreview","label":"GqlReview","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"gqlreview","source_file":"lib/github/api.ts","source_location":"L49"},{"id":"lib_github_api_gqlthread","label":"GqlThread","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"gqlthread","source_file":"lib/github/api.ts","source_location":"L54"},{"id":"lib_github_api_readpart","label":"ReadPart","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"readpart","source_file":"lib/github/api.ts","source_location":"L35"},{"id":"lib_github_api_readthread","label":"ReadThread","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"readthread","source_file":"lib/github/api.ts","source_location":"L341"},{"id":"lib_github_api_restitem","label":"RestItem","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"restitem","source_file":"lib/github/api.ts","source_location":"L291"},{"id":"lib_github_api_restpull","label":"RestPull","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"restpull","source_file":"lib/github/api.ts","source_location":"L371"},{"id":"lib_github_api_restuser","label":"RestUser","_callable":true,"_callable_class":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"restuser","source_file":"lib/github/api.ts","source_location":"L287"},{"id":"lib_github_api_itemkind","label":"ItemKind","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"itemkind","source_file":"lib/github/api.ts","source_location":"L13"},{"id":"lib_github_events_watchcursor","label":"WatchCursor","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"watchcursor","source_file":"lib/github/events.ts","source_location":"L23"},{"id":"lib_github_watch_store_pendingbatch","label":"PendingBatch","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"pendingbatch","source_file":"lib/github/watch-store.ts","source_location":"L30"},{"id":"lib_github_watch_store_pendingrow","label":"PendingRow","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"pendingrow","source_file":"lib/github/watch-store.ts","source_location":"L289"},{"id":"lib_github_watch_store_pendingupdate","label":"PendingUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"pendingupdate","source_file":"lib/github/watch-store.ts","source_location":"L35"},{"id":"lib_github_watch_store_watch","label":"Watch","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"watch","source_file":"lib/github/watch-store.ts","source_location":"L20"},{"id":"lib_github_watch_store_watchrow","label":"WatchRow","_callable":true,"_callable_class":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"watchrow","source_file":"lib/github/watch-store.ts","source_location":"L152"},{"id":"app_api_plugins_route_ompmarketplaceentry","label":"OmpMarketplaceEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"community_name":"plugins/route.ts","file_type":"code","norm_label":"skillupdatestate","source_file":"lib/api-types.ts","source_location":"L21"},{"id":"app_api_files_path_route_filerequesttype","label":"FileRequestType","_callable":true,"_callable_class":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"filerequesttype","source_file":"app/api/files/[...path]/route.ts","source_location":"L20"},{"id":"lib_bounded_form_data_requestbodytoolargeerror","label":"RequestBodyTooLargeError","_callable":true,"_callable_class":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"requestbodytoolargeerror","source_file":"lib/bounded-form-data.ts","source_location":"L1"},{"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":"L138"},{"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":"L92"},{"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":"L102"},{"id":"components_btwpanel_btwpanelprops","label":"BtwPanelProps","_callable":true,"_callable_class":true,"_origin":"ast","community":120,"community_name":"BtwPanel.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":120,"community_name":"BtwPanel.tsx","file_type":"code","norm_label":"filelinkprops","source_file":"components/BtwPanel.tsx","source_location":"L44"},{"id":"hooks_usebtw_btwframe","label":"BtwFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":120,"community_name":"BtwPanel.tsx","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":120,"community_name":"BtwPanel.tsx","file_type":"code","norm_label":"btwrecord","source_file":"lib/btw.ts","source_location":"L19"},{"id":"lib_btw_btwstatus","label":"BtwStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":120,"community_name":"BtwPanel.tsx","file_type":"code","norm_label":"btwstatus","source_file":"lib/btw.ts","source_location":"L8"},{"id":"lib_btw_btwturn","label":"BtwTurn","_callable":true,"_callable_class":true,"_origin":"ast","community":120,"community_name":"BtwPanel.tsx","file_type":"code","norm_label":"btwturn","source_file":"lib/btw.ts","source_location":"L10"},{"id":"lib_notification_hub_delivery","label":"Delivery","_callable":true,"_callable_class":true,"_origin":"ast","community":121,"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":121,"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":121,"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":121,"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":121,"community_name":"notification-hub.ts","file_type":"code","norm_label":"send","source_file":"lib/notification-hub.ts","source_location":"L42"},{"id":"lib_hosts_pool_starts_failure","label":"Failure","_callable":true,"_callable_class":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"failure","source_file":"lib/hosts/pool-starts.ts","source_location":"L28"},{"id":"lib_omp_rpc_process_rpccommanderror","label":"RpcCommandError","_callable":true,"_callable_class":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"rpccommanderror","source_file":"lib/omp/rpc-process.ts","source_location":"L22"},{"id":"lib_rpc_manager_compactionresultlike","label":"CompactionResultLike","_callable":true,"_callable_class":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"compactionresultlike","source_file":"lib/rpc-manager.ts","source_location":"L73"},{"id":"lib_rpc_manager_eventlistener","label":"EventListener","_callable":true,"_callable_class":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"eventlistener","source_file":"lib/rpc-manager.ts","source_location":"L70"},{"id":"lib_rpc_manager_handoff","label":"HandOff","_callable":true,"_callable_class":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"handoff","source_file":"lib/rpc-manager.ts","source_location":"L244"},{"id":"lib_rpc_manager_identitychangeoptions","label":"IdentityChangeOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"identitychangeoptions","source_file":"lib/rpc-manager.ts","source_location":"L237"},{"id":"lib_rpc_manager_messagereplacementwatch","label":"MessageReplacementWatch","_callable":true,"_callable_class":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"messagereplacementwatch","source_file":"lib/rpc-manager.ts","source_location":"L245"},{"id":"lib_rpc_manager_runningrpcsession","label":"RunningRpcSession","_callable":true,"_callable_class":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"runningrpcsession","source_file":"lib/rpc-manager.ts","source_location":"L3125"},{"id":"lib_rpc_manager_unsequencedagentevent","label":"UnsequencedAgentEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"unsequencedagentevent","source_file":"lib/rpc-manager.ts","source_location":"L71"},{"id":"lib_session_resume_interruptiblesession","label":"InterruptibleSession","_callable":true,"_callable_class":true,"_origin":"ast","community":123,"community_name":"isRecord","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":123,"community_name":"isRecord","file_type":"code","norm_label":"trackerstate","source_file":"lib/session-resume.ts","source_location":"L25"},{"id":"components_hostsconfig_cluster_test_fakeworker","label":"FakeWorker","_callable":true,"_callable_class":true,"_origin":"ast","community":126,"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":126,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"fakeworker","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L11"},{"id":"lib_web_auth_secret_webauthsecret","label":"WebAuthSecret","_callable":true,"_callable_class":true,"_origin":"ast","community":129,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"webauthsecret","source_file":"lib/web-auth-secret.ts","source_location":"L17"},{"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":"lib_message_delta_block","label":"Block","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"message-delta.ts","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":131,"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_flushscheduler","label":"FlushScheduler","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"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_messageupdatecoalescer","label":"MessageUpdateCoalescer","_callable":true,"_callable_class":true,"_origin":"ast","community":131,"community_name":"message-delta.ts","file_type":"code","norm_label":"messageupdatecoalescer","source_file":"lib/message-update-coalescer.ts","source_location":"L35"},{"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_providerusagecontext","label":"ProviderUsageContext","_callable":true,"_callable_class":true,"_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"providerusagecontext","source_file":"lib/provider-usage-types.ts","source_location":"L34"},{"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_tool_preset_preference_storagelike","label":"StorageLike","_callable":true,"_callable_class":true,"_origin":"ast","community":133,"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":133,"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":133,"community_name":"tool-presets.ts","file_type":"code","norm_label":"toolpreset","source_file":"lib/tool-presets.ts","source_location":"L7"},{"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_hosts_daemon_link_linkdeps","label":"LinkDeps","_callable":true,"_callable_class":true,"_origin":"ast","community":136,"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":136,"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":136,"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":136,"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":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"upsample","source_file":"lib/hosts/daemon-link.ts","source_location":"L31"},{"id":"lib_hosts_link_protocol_linkstatsample","label":"LinkStatSample","_callable":true,"_callable_class":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"linkstatsample","source_file":"lib/hosts/link-protocol.ts","source_location":"L160"},{"id":"lib_hosts_link_protocol_senditem","label":"SendItem","_callable":true,"_callable_class":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"senditem","source_file":"lib/hosts/link-protocol.ts","source_location":"L632"},{"id":"lib_hosts_link_protocol_unknownmessage","label":"UnknownMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"unknownmessage","source_file":"lib/hosts/link-protocol.ts","source_location":"L215"},{"id":"components_messageview_task_panel_taskresultrowlike","label":"TaskResultRowLike","_callable":true,"_callable_class":true,"_origin":"ast","community":14,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"taskresultrowlike","source_file":"components/MessageView-task-panel.tsx","source_location":"L8"},{"id":"components_subagenttranscriptdialog_subagentmessagespage","label":"SubagentMessagesPage","_callable":true,"_callable_class":true,"_origin":"ast","community":14,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagentmessagespage","source_file":"components/SubagentTranscriptDialog.tsx","source_location":"L14"},{"id":"components_todolist_todolistprops","label":"TodoListProps","_callable":true,"_callable_class":true,"_origin":"ast","community":14,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"todolistprops","source_file":"components/TodoList.tsx","source_location":"L17"},{"id":"lib_pi_types_todoitem","label":"TodoItem","_callable":true,"_callable_class":true,"_origin":"ast","community":14,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"todoitem","source_file":"lib/pi-types.ts","source_location":"L48"},{"id":"lib_hosts_maintenance_protocol_maintenanceerror","label":"MaintenanceError","_callable":true,"_callable_class":true,"_origin":"ast","community":142,"community_name":"MaintenanceError","file_type":"code","norm_label":"maintenanceerror","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L33"},{"id":"lib_hosts_pools_poolmember","label":"PoolMember","_callable":true,"_callable_class":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"poolmember","source_file":"lib/hosts/pools.ts","source_location":"L20"},{"id":"lib_hosts_session_index_hostlists","label":"HostLists","_callable":true,"_callable_class":true,"_origin":"ast","community":143,"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_ops_projectupdate","label":"ProjectUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":143,"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_sessionops","label":"SessionOps","_callable":true,"_callable_class":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"sessionops","source_file":"lib/hosts/session-ops.ts","source_location":"L98"},{"id":"lib_project_registry_projectpatherror","label":"ProjectPathError","_callable":true,"_callable_class":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"projectpatherror","source_file":"lib/project-registry.ts","source_location":"L66"},{"id":"lib_project_registry_projectpresentationupdate","label":"ProjectPresentationUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"projectpresentationupdate","source_file":"lib/project-registry.ts","source_location":"L38"},{"id":"lib_project_registry_projectregistryentry","label":"ProjectRegistryEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"projectregistryentry","source_file":"lib/project-registry.ts","source_location":"L19"},{"id":"lib_project_registry_projectregistryfile","label":"ProjectRegistryFile","_callable":true,"_callable_class":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"projectregistryfile","source_file":"lib/project-registry.ts","source_location":"L60"},{"id":"lib_types_projectlaunchconfig","label":"ProjectLaunchConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"projectlaunchconfig","source_file":"lib/types.ts","source_location":"L473"},{"id":"hooks_useagentsession_queue_heldmessage","label":"HeldMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":146,"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":146,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"serveroutbox","source_file":"hooks/useAgentSession-queue.ts","source_location":"L44"},{"id":"lib_event_stream_localoutboxentry","label":"LocalOutboxEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":146,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"localoutboxentry","source_file":"lib/event-stream.ts","source_location":"L71"},{"id":"lib_event_stream_worker_outboxitem","label":"OutboxItem","_callable":true,"_callable_class":true,"_origin":"ast","community":146,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"outboxitem","source_file":"lib/event-stream-worker.ts","source_location":"L1752"},{"id":"lib_message_outbox_row","label":"Row","_callable":true,"_callable_class":true,"_origin":"ast","community":146,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"row","source_file":"lib/message-outbox.ts","source_location":"L45"},{"id":"lib_types_outboxentry","label":"OutboxEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":146,"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":146,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"outboxmode","source_file":"lib/types.ts","source_location":"L552"},{"id":"runner_src_commands_agents_progress","label":"Progress","_callable":true,"_callable_class":true,"_origin":"ast","community":148,"community_name":"commands/session.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":148,"community_name":"commands/session.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":148,"community_name":"commands/session.ts","file_type":"code","norm_label":"subscriptionlevel","source_file":"runner/src/commands/agents.ts","source_location":"L42"},{"id":"runner_src_commands_session_messagesnapshot","label":"MessageSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":148,"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":148,"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":148,"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":148,"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":148,"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":148,"community_name":"commands/session.ts","file_type":"code","norm_label":"frametable","source_file":"runner/src/commands/types.ts","source_location":"L38"},{"id":"lib_hosts_daemon_broker_brokerforwarder","label":"BrokerForwarder","_callable":true,"_callable_class":true,"_origin":"ast","community":149,"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_deps","label":"Deps","_callable":true,"_callable_class":true,"_origin":"ast","community":149,"community_name":"daemon-broker.ts","file_type":"code","norm_label":"deps","source_file":"lib/hosts/daemon-broker.ts","source_location":"L20"},{"id":"app_api_hosts_id_cluster_route_context","label":"Context","_callable":true,"_callable_class":true,"_origin":"ast","community":15,"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":15,"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":15,"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":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"hostpool","source_file":"lib/hosts/pools.ts","source_location":"L35"},{"id":"lib_hosts_pools_poolproject","label":"PoolProject","_callable":true,"_callable_class":true,"_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"poolproject","source_file":"lib/hosts/pools.ts","source_location":"L27"},{"id":"lib_message_outbox_archivestate","label":"ArchiveState","_callable":true,"_callable_class":true,"_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"archivestate","source_file":"lib/message-outbox.ts","source_location":"L1131"},{"id":"lib_workspace_types_gitorigin","label":"GitOrigin","_callable":true,"_callable_class":true,"_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"gitorigin","source_file":"lib/workspace-types.ts","source_location":"L32"},{"id":"lib_omp_auth_broker_authbrokerfailure","label":"AuthBrokerFailure","_callable":true,"_callable_class":true,"_origin":"ast","community":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.ts","file_type":"code","norm_label":"pending","source_file":"lib/omp/auth-gateway.ts","source_location":"L23"},{"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_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_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_github_api_githubactor","label":"GithubActor","_callable":true,"_callable_class":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"githubactor","source_file":"lib/github/api.ts","source_location":"L15"},{"id":"lib_github_events_githubevent","label":"GithubEvent","_callable":true,"_callable_class":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"githubevent","source_file":"lib/github/events.ts","source_location":"L31"},{"id":"lib_github_events_head","label":"Head","_callable":true,"_callable_class":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"head","source_file":"lib/github/events.ts","source_location":"L20"},{"id":"lib_github_events_reviewsnapshot","label":"ReviewSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"reviewsnapshot","source_file":"lib/github/events.ts","source_location":"L21"},{"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_markdown_displaymathclose","label":"DisplayMathClose","_callable":true,"_callable_class":true,"_origin":"ast","community":157,"community_name":"markdown.ts","file_type":"code","norm_label":"displaymathclose","source_file":"lib/markdown.ts","source_location":"L275"},{"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_event_stream_hub_queuedupdate","label":"QueuedUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":161,"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":161,"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_subscriptionhandle","label":"SubscriptionHandle","_callable":true,"_callable_class":true,"_origin":"ast","community":161,"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":162,"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_connectiondiagnostics","label":"ConnectionDiagnostics","_callable":true,"_callable_class":true,"_origin":"ast","community":162,"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_eventstreamrequest","label":"EventStreamRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":162,"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_fallbackreason","label":"FallbackReason","_callable":true,"_callable_class":true,"_origin":"ast","community":162,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"fallbackreason","source_file":"lib/event-stream-protocol.ts","source_location":"L55"},{"id":"lib_transport_stats_diagnosticstat","label":"DiagnosticStat","_callable":true,"_callable_class":true,"_origin":"ast","community":162,"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_durationsummary","label":"DurationSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":162,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"durationsummary","source_file":"lib/transport-stats.ts","source_location":"L56"},{"id":"lib_hosts_maintenance_hub_hubstate","label":"HubState","_callable":true,"_callable_class":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"hubstate","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L65"},{"id":"lib_hosts_maintenance_hub_maintenanceserverinfo","label":"MaintenanceServerInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"maintenanceserverinfo","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L35"},{"id":"lib_hosts_maintenance_hub_maintenancesocketdata","label":"MaintenanceSocketData","_callable":true,"_callable_class":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"maintenancesocketdata","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L28"},{"id":"lib_hosts_maintenance_hub_pending","label":"Pending","_callable":true,"_callable_class":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"pending","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L48"},{"id":"lib_github_api_itemsnapshot","label":"ItemSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":165,"community_name":"gh.ts","file_type":"code","norm_label":"itemsnapshot","source_file":"lib/github/api.ts","source_location":"L21"},{"id":"lib_agent_tool_hosts_agenttoolhost","label":"AgentToolHost","_callable":true,"_callable_class":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"agenttoolhost","source_file":"lib/agent-tool-hosts.ts","source_location":"L4"},{"id":"lib_agent_tools_agenttoolcontext","label":"AgentToolContext","_callable":true,"_callable_class":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"agenttoolcontext","source_file":"lib/agent-tools.ts","source_location":"L147"},{"id":"lib_github_tools_githubtoolops","label":"GithubToolOps","_callable":true,"_callable_class":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"githubtoolops","source_file":"lib/github/tools.ts","source_location":"L84"},{"id":"lib_hosts_registry_hostrecord","label":"HostRecord","_callable":true,"_callable_class":true,"_origin":"ast","community":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":172,"community_name":"NotificationEvent","file_type":"code","norm_label":"notificationevent","source_file":"lib/notification-events.ts","source_location":"L11"},{"id":"hooks_useagentsession_notices_noticeaction","label":"NoticeAction","_callable":true,"_callable_class":true,"_origin":"ast","community":173,"community_name":"useAgentSession-notices.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":173,"community_name":"useAgentSession-notices.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":173,"community_name":"useAgentSession-notices.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":173,"community_name":"useAgentSession-notices.ts","file_type":"code","norm_label":"noticetype","source_file":"hooks/useAgentSession-notices.ts","source_location":"L4"},{"id":"lib_hosts_recovery_hostrecoverydependencies","label":"HostRecoveryDependencies","_callable":true,"_callable_class":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"hostrecoverydependencies","source_file":"lib/hosts/recovery.ts","source_location":"L64"},{"id":"lib_server_update_worker_serverupdatedeps","label":"ServerUpdateDeps","_callable":true,"_callable_class":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"serverupdatedeps","source_file":"lib/server-update-worker.ts","source_location":"L59"},{"id":"lib_upgrade_process_processinfo","label":"ProcessInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"processinfo","source_file":"lib/upgrade-process.ts","source_location":"L96"},{"id":"lib_upgrade_process_upgradeinstance","label":"UpgradeInstance","_callable":true,"_callable_class":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"upgradeinstance","source_file":"lib/upgrade-process.ts","source_location":"L31"},{"id":"lib_upgrade_process_upgradesupervisor","label":"UpgradeSupervisor","_callable":true,"_callable_class":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"upgradesupervisor","source_file":"lib/upgrade-process.ts","source_location":"L22"},{"id":"lib_upgrade_process_windowsservice","label":"WindowsService","_callable":true,"_callable_class":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"windowsservice","source_file":"lib/upgrade-process.ts","source_location":"L498"},{"id":"lib_upgrade_process_windowstask","label":"WindowsTask","_callable":true,"_callable_class":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"windowstask","source_file":"lib/upgrade-process.ts","source_location":"L497"},{"id":"lib_directory_browser_browsabledirectory","label":"BrowsableDirectory","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"HostOpError","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":"HostOpError","file_type":"code","norm_label":"direnttype","source_file":"lib/file-dirent.ts","source_location":"L3"},{"id":"lib_file_upload_uploadtargetinspection","label":"UploadTargetInspection","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"HostOpError","file_type":"code","norm_label":"uploadtargetinspection","source_file":"lib/file-upload.ts","source_location":"L11"},{"id":"lib_git_types_gitstatusresponse","label":"GitStatusResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"HostOpError","file_type":"code","norm_label":"gitstatusresponse","source_file":"lib/git-types.ts","source_location":"L21"},{"id":"lib_hosts_hub_hubstate","label":"HubState","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"HostOpError","file_type":"code","norm_label":"hubstate","source_file":"lib/hosts/hub.ts","source_location":"L210"},{"id":"lib_hosts_link_protocol_hellochannel","label":"HelloChannel","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"HostOpError","file_type":"code","norm_label":"hellochannel","source_file":"lib/hosts/link-protocol.ts","source_location":"L155"},{"id":"lib_hosts_workspace_ops_workspaceservice","label":"WorkspaceService","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","file_type":"code","norm_label":"localuriparse","source_file":"lib/local-uri.ts","source_location":"L12"},{"id":"lib_workspace_types_workspacebashoutput","label":"WorkspaceBashOutput","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","file_type":"code","norm_label":"workspacefilerequest","source_file":"lib/workspace-types.ts","source_location":"L14"},{"id":"lib_workspace_types_workspaceowner","label":"WorkspaceOwner","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"HostOpError","file_type":"code","norm_label":"workspaceowner","source_file":"lib/workspace-types.ts","source_location":"L11"},{"id":"lib_workspace_types_workspaceread","label":"WorkspaceRead","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"HostOpError","file_type":"code","norm_label":"workspaceread","source_file":"lib/workspace-types.ts","source_location":"L22"},{"id":"lib_workspace_types_workspaceworktrees","label":"WorkspaceWorktrees","_callable":true,"_callable_class":true,"_origin":"ast","community":180,"community_name":"HostOpError","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":"HostOpError","file_type":"code","norm_label":"worktreeinfo","source_file":"lib/worktree.ts","source_location":"L32"},{"id":"lib_omp_models_config_modelsfileconfig","label":"ModelsFileConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":181,"community_name":"usage-rates.ts","file_type":"code","norm_label":"modelsfileconfig","source_file":"lib/omp/models-config.ts","source_location":"L50"},{"id":"lib_usage_rates_rawusageinput","label":"RawUsageInput","_callable":true,"_callable_class":true,"_origin":"ast","community":181,"community_name":"usage-rates.ts","file_type":"code","norm_label":"rawusageinput","source_file":"lib/usage-rates.ts","source_location":"L209"},{"id":"lib_usage_types_costqualitytier","label":"CostQualityTier","_callable":true,"_callable_class":true,"_origin":"ast","community":181,"community_name":"usage-rates.ts","file_type":"code","norm_label":"costqualitytier","source_file":"lib/usage-types.ts","source_location":"L5"},{"id":"runner_src_commands_tools_toolsstate","label":"ToolsState","_callable":true,"_callable_class":true,"_origin":"ast","community":183,"community_name":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/tools.ts","file_type":"code","norm_label":"frame","source_file":"runner/test/host-bridge.test.ts","source_location":"L6"},{"id":"lib_hosts_pool_starts_poolstart","label":"PoolStart","_callable":true,"_callable_class":true,"_origin":"ast","community":184,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"poolstart","source_file":"lib/hosts/pool-starts.ts","source_location":"L29"},{"id":"lib_pooled_projects_preparationerror","label":"PreparationError","_callable":true,"_callable_class":true,"_origin":"ast","community":184,"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":184,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"preparedpoolproject","source_file":"lib/pooled-projects.ts","source_location":"L11"},{"id":"runner_src_channel_customfactory","label":"CustomFactory","_callable":true,"_callable_class":true,"_origin":"ast","community":186,"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_headless_hosttui","label":"HostTui","_callable":true,"_callable_class":true,"_origin":"ast","community":186,"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_sinkterminal","label":"SinkTerminal","_callable":true,"_callable_class":true,"_origin":"ast","community":186,"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_launch_index","label":"Index","_callable":true,"_callable_class":true,"_origin":"ast","community":186,"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_test_harness_res","label":"Res","_callable":true,"_callable_class":true,"_origin":"ast","community":186,"community_name":"@oh-my-pi/pi-coding-agent","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":186,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"testhost","source_file":"runner/test/harness.ts","source_location":"L28"},{"id":"lib_hosts_link_protocol_downmessage","label":"DownMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"downmessage","source_file":"lib/hosts/link-protocol.ts","source_location":"L139"},{"id":"lib_hosts_link_protocol_linklimiterror","label":"LinkLimitError","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"linklimiterror","source_file":"lib/hosts/link-protocol.ts","source_location":"L221"},{"id":"lib_hosts_link_protocol_linkprotocolerror","label":"LinkProtocolError","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"linkprotocolerror","source_file":"lib/hosts/link-protocol.ts","source_location":"L217"},{"id":"lib_hosts_link_protocol_obj","label":"Obj","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"obj","source_file":"lib/hosts/link-protocol.ts","source_location":"L257"},{"id":"lib_hosts_link_protocol_sendunit","label":"SendUnit","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"sendunit","source_file":"lib/hosts/link-protocol.ts","source_location":"L637"},{"id":"lib_hosts_link_protocol_upmessage","label":"UpMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"upmessage","source_file":"lib/hosts/link-protocol.ts","source_location":"L162"},{"id":"lib_hosts_daemon_maintenance_maintenancedeps","label":"MaintenanceDeps","_callable":true,"_callable_class":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":"maintenancedeps","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L27"},{"id":"lib_session_sync_sessionhistorypage","label":"SessionHistoryPage","_callable":true,"_callable_class":true,"_origin":"ast","community":192,"community_name":"session-sync.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":192,"community_name":"session-sync.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":192,"community_name":"session-sync.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":192,"community_name":"session-sync.ts","file_type":"code","norm_label":"sessionsyncresponse","source_file":"lib/session-sync.ts","source_location":"L47"},{"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":"lib_hosts_link_driver_test_helper_linkdriver","label":"LinkDriver","_callable":true,"_callable_class":true,"_origin":"ast","community":194,"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":"app_api_auth_accounts_provider_route_ompprovideraccount","label":"OmpProviderAccount","_callable":true,"_callable_class":true,"_origin":"ast","community":195,"community_name":"rpc-utility.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":195,"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":"lib_omp_rpc_utility_omploginprovider","label":"OmpLoginProvider","_callable":true,"_callable_class":true,"_origin":"ast","community":195,"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_ompmodel","label":"OmpModel","_callable":true,"_callable_class":true,"_origin":"ast","community":195,"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_utilityrpcstate","label":"UtilityRpcState","_callable":true,"_callable_class":true,"_origin":"ast","community":195,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"utilityrpcstate","source_file":"lib/omp/rpc-utility.ts","source_location":"L56"},{"id":"lib_pi_types_rpcsessionstate","label":"RpcSessionState","_callable":true,"_callable_class":true,"_origin":"ast","community":196,"community_name":".restart","file_type":"code","norm_label":"rpcsessionstate","source_file":"lib/pi-types.ts","source_location":"L78"},{"id":"lib_api_types_skillinstallinfo","label":"SkillInstallInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":197,"community_name":"skill-lock.ts","file_type":"code","norm_label":"skillinstallinfo","source_file":"lib/api-types.ts","source_location":"L9"},{"id":"lib_skill_lock_annotateskilloptions","label":"AnnotateSkillOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":197,"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":197,"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":197,"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":197,"community_name":"skill-lock.ts","file_type":"code","norm_label":"skilllockfile","source_file":"lib/skill-lock.ts","source_location":"L15"},{"id":"lib_archive_restore_lock_restoreclaim","label":"RestoreClaim","_callable":true,"_callable_class":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"restoreclaim","source_file":"lib/archive-restore-lock.ts","source_location":"L17"},{"id":"lib_hosts_session_ops_contextreadoptions","label":"ContextReadOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":200,"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":200,"community_name":"session-ops.ts","file_type":"code","norm_label":"sessionreadoptions","source_file":"lib/hosts/session-ops.ts","source_location":"L67"},{"id":"lib_session_sync_sessionhistorycursor","label":"SessionHistoryCursor","_callable":true,"_callable_class":true,"_origin":"ast","community":200,"community_name":"session-ops.ts","file_type":"code","norm_label":"sessionhistorycursor","source_file":"lib/session-sync.ts","source_location":"L4"},{"id":"lib_subagent_history_subagenttranscriptpage","label":"SubagentTranscriptPage","_callable":true,"_callable_class":true,"_origin":"ast","community":200,"community_name":"session-ops.ts","file_type":"code","norm_label":"subagenttranscriptpage","source_file":"lib/subagent-history.ts","source_location":"L360"},{"id":"scripts_transport_metrics_summaryrow","label":"SummaryRow","_callable":true,"_callable_class":true,"_origin":"ast","community":204,"community_name":"transport-metrics.test.ts","file_type":"code","norm_label":"summaryrow","source_file":"scripts/transport-metrics.ts","source_location":"L10"},{"id":"lib_hosts_capacity_cpucounters","label":"CpuCounters","_callable":true,"_callable_class":true,"_origin":"ast","community":205,"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":205,"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":205,"community_name":"capacity.ts","file_type":"code","norm_label":"resourceinputs","source_file":"lib/hosts/capacity.ts","source_location":"L16"},{"id":"lib_transport_stats_sample","label":"Sample","_callable":true,"_callable_class":true,"_origin":"ast","community":206,"community_name":"transport-stats.ts","file_type":"code","norm_label":"sample","source_file":"lib/transport-stats.ts","source_location":"L7"},{"id":"lib_notification_events_detect","label":"Detect","_callable":true,"_callable_class":true,"_origin":"ast","community":212,"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":212,"community_name":"notification-events.ts","file_type":"code","norm_label":"notificationprefs","source_file":"lib/notification-events.ts","source_location":"L32"},{"id":"lib_notification_events_notificationtype","label":"NotificationType","_callable":true,"_callable_class":true,"_origin":"ast","community":212,"community_name":"notification-events.ts","file_type":"code","norm_label":"notificationtype","source_file":"lib/notification-events.ts","source_location":"L9"},{"id":"lib_notification_events_translate","label":"Translate","_callable":true,"_callable_class":true,"_origin":"ast","community":212,"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":212,"community_name":"notification-events.ts","file_type":"code","norm_label":"notificationdevice","source_file":"lib/notification-store.ts","source_location":"L25"},{"id":"lib_hosts_local_daemon_start_localdaemonoptions","label":"LocalDaemonOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"localdaemonoptions","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L12"},{"id":"lib_hosts_local_daemon_start_localdaemonresult","label":"LocalDaemonResult","_callable":true,"_callable_class":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"localdaemonresult","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L21"},{"id":"lib_hosts_local_daemon_supervisor_installedhostsupervisor","label":"InstalledHostSupervisor","_callable":true,"_callable_class":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"installedhostsupervisor","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L12"},{"id":"lib_hosts_local_daemon_supervisor_nativecommand","label":"NativeCommand","_callable":true,"_callable_class":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"nativecommand","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L17"},{"id":"lib_hosts_local_daemon_supervisor_supervisorinspectionoptions","label":"SupervisorInspectionOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"supervisorinspectionoptions","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L19"},{"id":"lib_hosts_local_daemon_supervisor_systemdrecord","label":"SystemdRecord","_callable":true,"_callable_class":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"systemdrecord","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L30"},{"id":"lib_hosts_local_daemon_supervisor_windowsinventory","label":"WindowsInventory","_callable":true,"_callable_class":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"windowsinventory","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L38"},{"id":"lib_self_update_commitjob","label":"CommitJob","_callable":true,"_callable_class":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"commitjob","source_file":"lib/self-update.ts","source_location":"L369"},{"id":"lib_self_update_recoveryjob","label":"RecoveryJob","_callable":true,"_callable_class":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"recoveryjob","source_file":"lib/self-update.ts","source_location":"L383"},{"id":"lib_server_update_worker_serverupdatedescriptor","label":"ServerUpdateDescriptor","_callable":true,"_callable_class":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"serverupdatedescriptor","source_file":"lib/server-update-worker.ts","source_location":"L29"},{"id":"lib_upgrade_process_upgradelaunch","label":"UpgradeLaunch","_callable":true,"_callable_class":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"upgradelaunch","source_file":"lib/upgrade-process.ts","source_location":"L13"},{"id":"lib_notification_events_notificationhistoryentry","label":"NotificationHistoryEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":22,"community_name":"notification-history.ts","file_type":"code","norm_label":"notificationhistoryentry","source_file":"lib/notification-events.ts","source_location":"L25"},{"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":"components_chatinput_queue_attachments_test_testfilereader","label":"TestFileReader","_callable":true,"_callable_class":true,"_origin":"ast","community":226,"community_name":"ChatInput.queue-attachments.test.mjs","file_type":"code","norm_label":"testfilereader","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L19"},{"id":"lib_chat_attachments_textattachmentbudget","label":"TextAttachmentBudget","_callable":true,"_callable_class":true,"_origin":"ast","community":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","file_type":"code","norm_label":"textattachmentselection","source_file":"lib/chat-attachments.ts","source_location":"L49"},{"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":"components_ghostmirror_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":229,"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":229,"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":229,"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":229,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"wordghost","source_file":"lib/word-prediction.ts","source_location":"L6"},{"id":"lib_hosts_host_login_hostconfig","label":"HostConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":23,"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":23,"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":23,"community_name":"host-login.ts","file_type":"code","norm_label":"savedlink","source_file":"lib/hosts/host-login.ts","source_location":"L15"},{"id":"lib_i18n_index_i18nstate","label":"I18nState","_callable":true,"_callable_class":true,"_origin":"ast","community":233,"community_name":"index.tsx","file_type":"code","norm_label":"i18nstate","source_file":"lib/i18n/index.tsx","source_location":"L31"},{"id":"lib_i18n_index_locale","label":"Locale","_callable":true,"_callable_class":true,"_origin":"ast","community":233,"community_name":"index.tsx","file_type":"code","norm_label":"locale","source_file":"lib/i18n/index.tsx","source_location":"L10"},{"id":"lib_transport_stats_diagnosticmetric","label":"DiagnosticMetric","_callable":true,"_callable_class":true,"_origin":"ast","community":233,"community_name":"index.tsx","file_type":"code","norm_label":"diagnosticmetric","source_file":"lib/transport-stats.ts","source_location":"L78"},{"id":"components_extensiondialog_askdraft","label":"AskDraft","_callable":true,"_callable_class":true,"_origin":"ast","community":236,"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":236,"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":236,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"othergroup","source_file":"components/ExtensionDialog.tsx","source_location":"L251"},{"id":"lib_types_uiapprovalanswer","label":"UiApprovalAnswer","_callable":true,"_callable_class":true,"_origin":"ast","community":236,"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":236,"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":236,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"uidialogvalue","source_file":"lib/types.ts","source_location":"L235"},{"id":"components_agentsconfig_agentinfo","label":"AgentInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"agentinfo","source_file":"components/AgentsConfig.tsx","source_location":"L10"},{"id":"components_agentsconfig_agentsresponse","label":"AgentsResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"agentsresponse","source_file":"components/AgentsConfig.tsx","source_location":"L26"},{"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":"L387"},{"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":"L501"},{"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":"L563"},{"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":"components_apperrorboundary_apperrorboundary","label":"AppErrorBoundary","_callable":true,"_callable_class":true,"_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"apperrorboundary","source_file":"components/AppErrorBoundary.tsx","source_location":"L80"},{"id":"components_mermaidblock_codeblockprops","label":"CodeBlockProps","_callable":true,"_callable_class":true,"_origin":"ast","community":242,"community_name":"react","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":242,"community_name":"react","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":242,"community_name":"react","file_type":"code","norm_label":"renderstate","source_file":"components/MermaidBlock.tsx","source_location":"L18"},{"id":"lib_table_chart_chartgroup","label":"ChartGroup","_callable":true,"_callable_class":true,"_origin":"ast","community":246,"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":246,"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":246,"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":246,"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":246,"community_name":"table-chart.ts","file_type":"code","norm_label":"node","source_file":"lib/table-chart.ts","source_location":"L10"},{"id":"components_branchnavigator_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","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":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"treenodeprops","source_file":"components/BranchNavigator.tsx","source_location":"L95"},{"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_types_branchpreview","label":"BranchPreview","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"branchpreview","source_file":"lib/types.ts","source_location":"L413"},{"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_sessiontreenode","label":"SessionTreeNode","_callable":true,"_callable_class":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"sessiontreenode","source_file":"lib/types.ts","source_location":"L418"},{"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":"scripts_transport_metrics_group","label":"Group","_callable":true,"_callable_class":true,"_origin":"ast","community":250,"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":250,"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":250,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"summaryoptions","source_file":"scripts/transport-metrics.ts","source_location":"L22"},{"id":"app_api_stt_jobid_route_params","label":"Params","_callable":true,"_callable_class":true,"_origin":"ast","community":254,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"params","source_file":"app/api/stt/[jobId]/route.ts","source_location":"L3"},{"id":"lib_hosts_daemon_maintenance_closed","label":"Closed","_callable":true,"_callable_class":true,"_origin":"ast","community":255,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"closed","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L40"},{"id":"lib_hosts_maintenance_hub_link","label":"Link","_callable":true,"_callable_class":true,"_origin":"ast","community":255,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"link","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L55"},{"id":"lib_hosts_maintenance_protocol_maintenancehello","label":"MaintenanceHello","_callable":true,"_callable_class":true,"_origin":"ast","community":255,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"maintenancehello","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L12"},{"id":"lib_hosts_maintenance_protocol_maintenanceop","label":"MaintenanceOp","_callable":true,"_callable_class":true,"_origin":"ast","community":255,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"maintenanceop","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L9"},{"id":"app_api_hosts_id_updates_route_context","label":"Context","_callable":true,"_callable_class":true,"_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":"context","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L7"},{"id":"app_api_sessions_archive_route_restorehostofflineerror","label":"RestoreHostOfflineError","_callable":true,"_callable_class":true,"_origin":"ast","community":256,"community_name":"HostOpError","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":256,"community_name":"HostOpError","file_type":"code","norm_label":"heldrestore","source_file":"lib/archive-restore-lock.ts","source_location":"L15"},{"id":"lib_hosts_link_protocol_hostoperror","label":"HostOpError","_callable":true,"_callable_class":true,"_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":"hostoperror","source_file":"lib/hosts/link-protocol.ts","source_location":"L123"},{"id":"lib_types_archivedsessioninfo","label":"ArchivedSessionInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":"archivedsessioninfo","source_file":"lib/types.ts","source_location":"L455"},{"id":"lib_hosts_hub_hostupgradeinventory","label":"HostUpgradeInventory","_callable":true,"_callable_class":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"hostupgradeinventory","source_file":"lib/hosts/hub.ts","source_location":"L1672"},{"id":"lib_upgrade_plan_upgradeplanerror","label":"UpgradePlanError","_callable":true,"_callable_class":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"upgradeplanerror","source_file":"lib/upgrade-plan.ts","source_location":"L23"},{"id":"lib_hosts_omp_socket_hostsocket","label":"HostSocket","_callable":true,"_callable_class":true,"_origin":"ast","community":259,"community_name":"omp-socket.ts","file_type":"code","norm_label":"hostsocket","source_file":"lib/hosts/omp-socket.ts","source_location":"L95"},{"id":"lib_models_cache_modelscachestate","label":"ModelsCacheState","_callable":true,"_callable_class":true,"_origin":"ast","community":26,"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":26,"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":26,"community_name":"models/route.ts","file_type":"code","norm_label":"modelroles","source_file":"lib/omp/model-roles.ts","source_location":"L7"},{"id":"lib_hosts_host_resume_hostresumetracker","label":"HostResumeTracker","_callable":true,"_callable_class":true,"_origin":"ast","community":260,"community_name":"HostResumeTracker","file_type":"code","norm_label":"hostresumetracker","source_file":"lib/hosts/host-resume.ts","source_location":"L15"},{"id":"components_commandpalette_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":263,"community_name":"index.tsx","file_type":"code","norm_label":"props","source_file":"components/CommandPalette.tsx","source_location":"L11"},{"id":"components_themeswitcher_themeoption","label":"ThemeOption","_callable":true,"_callable_class":true,"_origin":"ast","community":263,"community_name":"index.tsx","file_type":"code","norm_label":"themeoption","source_file":"components/ThemeSwitcher.tsx","source_location":"L15"},{"id":"hooks_usemodaldialog_modaldialogoptions","label":"ModalDialogOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":263,"community_name":"index.tsx","file_type":"code","norm_label":"modaldialogoptions","source_file":"hooks/useModalDialog.ts","source_location":"L24"},{"id":"hooks_usetheme_darktheme","label":"DarkTheme","_callable":true,"_callable_class":true,"_origin":"ast","community":263,"community_name":"index.tsx","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":263,"community_name":"index.tsx","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":263,"community_name":"index.tsx","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":263,"community_name":"index.tsx","file_type":"code","norm_label":"themedefinition","source_file":"hooks/useTheme.ts","source_location":"L22"},{"id":"hooks_usetheme_themepreference","label":"ThemePreference","_callable":true,"_callable_class":true,"_origin":"ast","community":263,"community_name":"index.tsx","file_type":"code","norm_label":"themepreference","source_file":"hooks/useTheme.ts","source_location":"L20"},{"id":"hooks_usetheme_toggleorigin","label":"ToggleOrigin","_callable":true,"_callable_class":true,"_origin":"ast","community":263,"community_name":"index.tsx","file_type":"code","norm_label":"toggleorigin","source_file":"hooks/useTheme.ts","source_location":"L155"},{"id":"hooks_usedictation_behavior_test_fakeaudiocontext","label":"FakeAudioContext","_callable":true,"_callable_class":true,"_origin":"ast","community":264,"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":264,"community_name":"FakeAudioContext","file_type":"code","norm_label":"trackingaudiocontext","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L241"},{"id":"hooks_useagentsession_rpc_test_fakestream","label":"FakeStream","_callable":true,"_callable_class":true,"_origin":"ast","community":266,"community_name":"FakeStream","file_type":"code","norm_label":"fakestream","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L19"},{"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":"lib_event_stream_hub_framesink","label":"FrameSink","_callable":true,"_callable_class":true,"_origin":"ast","community":274,"community_name":"EventStreamConnection","file_type":"code","norm_label":"framesink","source_file":"lib/event-stream-hub.ts","source_location":"L76"},{"id":"lib_event_stream_hub_subscription","label":"Subscription","_callable":true,"_callable_class":true,"_origin":"ast","community":274,"community_name":"EventStreamConnection","file_type":"code","norm_label":"subscription","source_file":"lib/event-stream-hub.ts","source_location":"L38"},{"id":"lib_event_stream_protocol_muxcontrolframe","label":"MuxControlFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":274,"community_name":"EventStreamConnection","file_type":"code","norm_label":"muxcontrolframe","source_file":"lib/event-stream-protocol.ts","source_location":"L106"},{"id":"server_routes_serversocketdata","label":"ServerSocketData","_callable":true,"_callable_class":true,"_origin":"ast","community":274,"community_name":"EventStreamConnection","file_type":"code","norm_label":"serversocketdata","source_file":"server/routes.ts","source_location":"L90"},{"id":"hooks_usedictation_behavior_test_fakemediarecorder","label":"FakeMediaRecorder","_callable":true,"_callable_class":true,"_origin":"ast","community":277,"community_name":"FakeMediaRecorder","file_type":"code","norm_label":"fakemediarecorder","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L41"},{"id":"lib_hosts_host_control_hostcontrolstatus","label":"HostControlStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":279,"community_name":"Coordinated GUI Upgrades Implementation Plan","file_type":"code","norm_label":"hostcontrolstatus","source_file":"lib/hosts/host-control.ts","source_location":"L12"},{"id":"lib_hosts_recovery_preparedrecovery","label":"PreparedRecovery","_callable":true,"_callable_class":true,"_origin":"ast","community":279,"community_name":"Coordinated GUI Upgrades Implementation Plan","file_type":"code","norm_label":"preparedrecovery","source_file":"lib/hosts/recovery.ts","source_location":"L110"},{"id":"lib_hosts_update_types_hostupdatetarget","label":"HostUpdateTarget","_callable":true,"_callable_class":true,"_origin":"ast","community":279,"community_name":"Coordinated GUI Upgrades Implementation Plan","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":279,"community_name":"Coordinated GUI Upgrades Implementation Plan","file_type":"code","norm_label":"hostupdatedescriptor","source_file":"lib/hosts/update-worker.ts","source_location":"L37"},{"id":"lib_upgrade_process_upgradeprocess","label":"UpgradeProcess","_callable":true,"_callable_class":true,"_origin":"ast","community":279,"community_name":"Coordinated GUI Upgrades Implementation Plan","file_type":"code","norm_label":"upgradeprocess","source_file":"lib/upgrade-process.ts","source_location":"L34"},{"id":"lib_browser_link_browserlink","label":"BrowserLink","_callable":true,"_callable_class":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":"browserlink","source_file":"lib/browser-link.ts","source_location":"L65"},{"id":"lib_hosts_daemon_cluster_config_configstate","label":"ConfigState","_callable":true,"_callable_class":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":"configstate","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L14"},{"id":"lib_hosts_hub_link","label":"Link","_callable":true,"_callable_class":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":"link","source_file":"lib/hosts/hub.ts","source_location":"L140"},{"id":"lib_hosts_hub_linkedhostrow","label":"LinkedHostRow","_callable":true,"_callable_class":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":"linkedhostrow","source_file":"lib/hosts/hub.ts","source_location":"L1861"},{"id":"lib_hosts_link_protocol_outbox","label":"Outbox","_callable":true,"_callable_class":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":"outbox","source_file":"lib/hosts/link-protocol.ts","source_location":"L606"},{"id":"lib_hosts_link_protocol_partjoiner","label":"PartJoiner","_callable":true,"_callable_class":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":"partjoiner","source_file":"lib/hosts/link-protocol.ts","source_location":"L765"},{"id":"lib_hosts_link_protocol_seqwindow","label":"SeqWindow","_callable":true,"_callable_class":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":"seqwindow","source_file":"lib/hosts/link-protocol.ts","source_location":"L584"},{"id":"lib_uploads_uploadsink","label":"UploadSink","_callable":true,"_callable_class":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":"uploadsink","source_file":"lib/uploads.ts","source_location":"L23"},{"id":"hooks_usedictation_migration_test_recorder","label":"Recorder","_callable":true,"_callable_class":true,"_origin":"ast","community":283,"community_name":"Recorder","file_type":"code","norm_label":"recorder","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L50"},{"id":"components_chatminimap_navnode","label":"NavNode","_callable":true,"_callable_class":true,"_origin":"ast","community":284,"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":284,"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":284,"community_name":"ChatMinimap.tsx","file_type":"code","norm_label":"textcontent","source_file":"lib/types.ts","source_location":"L33"},{"id":"lib_web_password_hash_parsedpasswordhash","label":"ParsedPasswordHash","_callable":true,"_callable_class":true,"_origin":"ast","community":286,"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":286,"community_name":"web-auth.test.mjs","file_type":"code","norm_label":"passwordhashoptions","source_file":"lib/web-password-hash.ts","source_location":"L26"},{"id":"lib_hosts_cluster_config_configmanifest","label":"ConfigManifest","_callable":true,"_callable_class":true,"_origin":"ast","community":288,"community_name":"daemon-update-safety.test.mjs","file_type":"code","norm_label":"configmanifest","source_file":"lib/hosts/cluster-config.ts","source_location":"L50"},{"id":"runner_scripts_use_omp_build_pin","label":"Pin","_callable":true,"_callable_class":true,"_origin":"ast","community":289,"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_sessionsearchmatches_searchmatchtarget","label":"SearchMatchTarget","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"searchmatchtarget","source_file":"components/SessionSearchMatches.tsx","source_location":"L8"},{"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_sessiontreenode","label":"SessionTreeNode","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"sessiontreenode","source_file":"components/SessionSidebar-helpers.ts","source_location":"L161"},{"id":"components_sessionsidebar_helpers_worktreecontext","label":"WorktreeContext","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"worktreecontext","source_file":"components/SessionSidebar-helpers.ts","source_location":"L25"},{"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_presentation_test_fakeworker","label":"FakeWorker","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"fakeworker","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L13"},{"id":"components_sessionsidebar_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"projectrowprops","source_file":"components/SessionSidebar-rows.tsx","source_location":"L94"},{"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":"hooks_usesidebarhistory_historysnapshot","label":"HistorySnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"sidebarentry","source_file":"hooks/useSidebarHistory.ts","source_location":"L7"},{"id":"lib_hosts_session_ops_sessionreadvalue","label":"SessionReadValue","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"sessionreadvalue","source_file":"lib/hosts/session-ops.ts","source_location":"L82"},{"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_rpc_manager_runningsessionupdate","label":"RunningSessionUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"runningsessionupdate","source_file":"lib/rpc-manager.ts","source_location":"L3134"},{"id":"lib_session_search_matches_sessionsearchmatch","label":"SessionSearchMatch","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"sessionsearchmatch","source_file":"lib/session-search-matches.ts","source_location":"L8"},{"id":"lib_transcript_transcriptmeta","label":"TranscriptMeta","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"exitedrpcsession","source_file":"lib/types.ts","source_location":"L539"},{"id":"lib_types_managedproject","label":"ManagedProject","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"managedproject","source_file":"lib/types.ts","source_location":"L485"},{"id":"lib_types_sessioninfo","label":"SessionInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"sessioninfo","source_file":"lib/types.ts","source_location":"L426"},{"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":"app_api_skills_search_route_skillsapiresponse","label":"SkillsApiResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":291,"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":291,"community_name":"skills/search/route.ts","file_type":"code","norm_label":"skillsapiskill","source_file":"app/api/skills/search/route.ts","source_location":"L11"},{"id":"app_api_uploads_id_route_params","label":"Params","_callable":true,"_callable_class":true,"_origin":"ast","community":292,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"params","source_file":"app/api/uploads/[id]/route.ts","source_location":"L5"},{"id":"hooks_usefontsize_fontsizepreference","label":"FontSizePreference","_callable":true,"_callable_class":true,"_origin":"ast","community":294,"community_name":"useFontSize.ts","file_type":"code","norm_label":"fontsizepreference","source_file":"hooks/useFontSize.ts","source_location":"L5"},{"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_host_hoststatus","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_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":"L98"},{"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":"L138"},{"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":"L128"},{"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":"L92"},{"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":"L204"},{"id":"lib_hosts_hub_linksocket","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":"L85"},{"id":"lib_hosts_hub_linksocketdata","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":"L79"},{"id":"lib_hosts_hub_localhostrow","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":"L2018"},{"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":"L103"},{"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":"L93"},{"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":"L117"},{"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":"L116"},{"id":"lib_hosts_link_protocol_openchannelrequest","label":"OpenChannelRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"openchannelrequest","source_file":"lib/hosts/link-protocol.ts","source_location":"L118"},{"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":"L98"},{"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":"L115"},{"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":"L67"},{"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":"L122"},{"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":"L132"},{"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":"L50"},{"id":"components_settingstabs_settingstab","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_tabitem","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":"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":"hooks_useuiscale_uiscalepreference","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":"lib_api_types_skillsearchresult","label":"SkillSearchResult","_callable":true,"_callable_class":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"skillsearchresult","source_file":"lib/api-types.ts","source_location":"L1"},{"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":"components_ui_toast_swipetracker","label":"SwipeTracker","_callable":true,"_callable_class":true,"_origin":"ast","community":302,"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":302,"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":302,"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":302,"community_name":"toast.tsx","file_type":"code","norm_label":"toastoptions","source_file":"components/ui/toast.tsx","source_location":"L28"},{"id":"lib_session_search_compiledsearchquery","label":"CompiledSearchQuery","_callable":true,"_callable_class":true,"_origin":"ast","community":304,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"compiledsearchquery","source_file":"lib/session-search.ts","source_location":"L27"},{"id":"lib_session_search_matches_sessionsearchmatchpage","label":"SessionSearchMatchPage","_callable":true,"_callable_class":true,"_origin":"ast","community":304,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"sessionsearchmatchpage","source_file":"lib/session-search-matches.ts","source_location":"L19"},{"id":"lib_hosts_link_driver_test_helper_testsocket","label":"TestSocket","_callable":true,"_callable_class":true,"_origin":"ast","community":305,"community_name":"TestSocket","file_type":"code","norm_label":"testsocket","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L15"},{"id":"hooks_useagentsession_rpc_test_fakesharedworker","label":"FakeSharedWorker","_callable":true,"_callable_class":true,"_origin":"ast","community":307,"community_name":"fetchStub","file_type":"code","norm_label":"fakesharedworker","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L73"},{"id":"lib_hosts_legacy_recovery_legacyrecoveryinput","label":"LegacyRecoveryInput","_callable":true,"_callable_class":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"legacyrecoveryinput","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L21"},{"id":"lib_hosts_legacy_recovery_legacyrecoveryrelease","label":"LegacyRecoveryRelease","_callable":true,"_callable_class":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"legacyrecoveryrelease","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L14"},{"id":"lib_hosts_legacy_recovery_plan","label":"Plan","_callable":true,"_callable_class":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"plan","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L59"},{"id":"lib_hosts_legacy_upgrades_legacyupgradestate","label":"LegacyUpgradeState","_callable":true,"_callable_class":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"legacyupgradestate","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L13"},{"id":"lib_hosts_legacy_upgrades_legacyupgradetransport","label":"LegacyUpgradeTransport","_callable":true,"_callable_class":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"legacyupgradetransport","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L26"},{"id":"lib_hosts_recovery_hostrecoveryinput","label":"HostRecoveryInput","_callable":true,"_callable_class":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"hostrecoveryinput","source_file":"lib/hosts/recovery.ts","source_location":"L36"},{"id":"lib_hosts_update_types_approvedreleasepin","label":"ApprovedReleasePin","_callable":true,"_callable_class":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"approvedreleasepin","source_file":"lib/hosts/update-types.ts","source_location":"L13"},{"id":"lib_hosts_update_types_hostupdatecompatibility","label":"HostUpdateCompatibility","_callable":true,"_callable_class":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"hostupdatecompatibility","source_file":"lib/hosts/update-types.ts","source_location":"L7"},{"id":"lib_hosts_update_types_hostupdateoperation","label":"HostUpdateOperation","_callable":true,"_callable_class":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"hostupdateoperation","source_file":"lib/hosts/update-types.ts","source_location":"L54"},{"id":"lib_hosts_update_worker_hostpackagesource","label":"HostPackageSource","_callable":true,"_callable_class":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"hostpackagesource","source_file":"lib/hosts/update-worker.ts","source_location":"L424"},{"id":"lib_hosts_update_worker_hostreleasepreflightinput","label":"HostReleasePreflightInput","_callable":true,"_callable_class":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"hostreleasepreflightinput","source_file":"lib/hosts/update-worker.ts","source_location":"L550"},{"id":"lib_hosts_update_worker_hostreleasesource","label":"HostReleaseSource","_callable":true,"_callable_class":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"hostreleasesource","source_file":"lib/hosts/update-worker.ts","source_location":"L392"},{"id":"lib_hosts_update_worker_hostupdatestoredstate","label":"HostUpdateStoredState","_callable":true,"_callable_class":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"hostupdatestoredstate","source_file":"lib/hosts/update-worker.ts","source_location":"L31"},{"id":"lib_reconcile_guard_reconcileguard","label":"ReconcileGuard","_callable":true,"_callable_class":true,"_origin":"ast","community":316,"community_name":"reconcile-guard.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":316,"community_name":"reconcile-guard.ts","file_type":"code","norm_label":"reconcileguardoptions","source_file":"lib/reconcile-guard.ts","source_location":"L33"},{"id":"components_archivebrowser_archivebrowserprops","label":"ArchiveBrowserProps","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"archivebrowserprops","source_file":"components/ArchiveBrowser.tsx","source_location":"L30"},{"id":"components_host_status_translate","label":"Translate","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","file_type":"code","norm_label":"modelcatalogpickerprops","source_file":"components/ModelCatalogPicker.tsx","source_location":"L34"},{"id":"components_pluginsconfig_pluginaction","label":"PluginAction","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","file_type":"code","norm_label":"pluginscope","source_file":"components/PluginsConfig.tsx","source_location":"L30"},{"id":"components_projectlaunchconfigdialog_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"props","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L9"},{"id":"components_ui_primitives_themedselectoption","label":"ThemedSelectOption","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"themedselectoption","source_file":"components/ui/primitives.tsx","source_location":"L16"},{"id":"components_ui_primitives_themedselectprops","label":"ThemedSelectProps","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"themedselectprops","source_file":"components/ui/primitives.tsx","source_location":"L23"},{"id":"hooks_usehostrows_snapshot","label":"Snapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"snapshot","source_file":"hooks/useHostRows.ts","source_location":"L8"},{"id":"lib_hosts_hub_hostrow","label":"HostRow","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"hostrow","source_file":"lib/hosts/hub.ts","source_location":"L2038"},{"id":"lib_hosts_hub_masterconfigerror","label":"MasterConfigError","_callable":true,"_callable_class":true,"_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"masterconfigerror","source_file":"lib/hosts/hub.ts","source_location":"L1917"},{"id":"lib_rpc_manager_sessioneditresult","label":"SessionEditResult","_callable":true,"_callable_class":true,"_origin":"ast","community":33,"community_name":"Key Design Decisions & Traps","file_type":"code","norm_label":"sessioneditresult","source_file":"lib/rpc-manager.ts","source_location":"L58"},{"id":"lib_auth_login_route_test_fakerunner","label":"FakeRunner","_callable":true,"_callable_class":true,"_origin":"ast","community":333,"community_name":"FakeRunner","file_type":"code","norm_label":"fakerunner","source_file":"lib/auth-login-route.test.mjs","source_location":"L13"},{"id":"lib_hosts_upload_retention_retentionroots","label":"RetentionRoots","_callable":true,"_callable_class":true,"_origin":"ast","community":334,"community_name":"RetentionRoots","file_type":"code","norm_label":"retentionroots","source_file":"lib/hosts/upload-retention.ts","source_location":"L20"},{"id":"lib_hosts_uploads_fileidentity","label":"FileIdentity","_callable":true,"_callable_class":true,"_origin":"ast","community":336,"community_name":"FileIdentity","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":339,"community_name":"Meta","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":341,"community_name":"OpenUpload","file_type":"code","norm_label":"openupload","source_file":"lib/hosts/uploads.ts","source_location":"L100"},{"id":"lib_hosts_daemon_hostdaemon","label":"HostDaemon","_callable":true,"_callable_class":true,"_origin":"ast","community":342,"community_name":"HostDaemon","file_type":"code","norm_label":"hostdaemon","source_file":"lib/hosts/daemon.ts","source_location":"L92"},{"id":"lib_hosts_host_control_hostcontrolcommand","label":"HostControlCommand","_callable":true,"_callable_class":true,"_origin":"ast","community":342,"community_name":"HostDaemon","file_type":"code","norm_label":"hostcontrolcommand","source_file":"lib/hosts/host-control.ts","source_location":"L11"},{"id":"lib_hosts_uploads_receipt","label":"Receipt","_callable":true,"_callable_class":true,"_origin":"ast","community":343,"community_name":"Receipt","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":344,"community_name":"UploadAck","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":349,"community_name":"WorkspaceReceipt","file_type":"code","norm_label":"workspacereceipt","source_file":"lib/hosts/uploads.ts","source_location":"L94"},{"id":"lib_hosts_maintenance_hub_maintenancesocket","label":"MaintenanceSocket","_callable":true,"_callable_class":true,"_origin":"ast","community":356,"community_name":"MaintenanceSocket","file_type":"code","norm_label":"maintenancesocket","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L41"},{"id":"lib_git_clone_cloneframe","label":"CloneFrame","_callable":true,"_callable_class":true,"_origin":"ast","community":36,"community_name":"git-clone.ts","file_type":"code","norm_label":"cloneframe","source_file":"lib/git-clone.ts","source_location":"L4"},{"id":"lib_git_clone_cloneprogress","label":"CloneProgress","_callable":true,"_callable_class":true,"_origin":"ast","community":36,"community_name":"git-clone.ts","file_type":"code","norm_label":"cloneprogress","source_file":"lib/git-clone.ts","source_location":"L9"},{"id":"lib_hosts_workspace_clone_identity","label":"Identity","_callable":true,"_callable_class":true,"_origin":"ast","community":36,"community_name":"git-clone.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":36,"community_name":"git-clone.ts","file_type":"code","norm_label":"job","source_file":"lib/hosts/workspace-clone.ts","source_location":"L13"},{"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"]},"norm_label":"trayapplication","source_file":"native/tray/Program.cs","source_location":"L45"},{"id":"lib_github_gh_gherror","label":"GhError","_callable":true,"_callable_class":true,"_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"gherror","source_file":"lib/github/gh.ts","source_location":"L11"},{"id":"lib_github_gh_githubtarget","label":"GithubTarget","_callable":true,"_callable_class":true,"_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"githubtarget","source_file":"lib/github/gh.ts","source_location":"L93"},{"id":"lib_self_update_serverinstall","label":"ServerInstall","_callable":true,"_callable_class":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"serverinstall","source_file":"lib/self-update.ts","source_location":"L61"},{"id":"lib_self_update_state_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-state.ts","source_location":"L34"},{"id":"lib_self_update_state_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-state.ts","source_location":"L12"},{"id":"lib_self_update_state_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-state.ts","source_location":"L11"},{"id":"lib_self_update_state_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-state.ts","source_location":"L13"},{"id":"lib_self_update_state_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-state.ts","source_location":"L26"},{"id":"lib_server_update_worker_serverinstallmethod","label":"ServerInstallMethod","_callable":true,"_callable_class":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"serverinstallmethod","source_file":"lib/server-update-worker.ts","source_location":"L26"},{"id":"lib_message_outbox_addresult","label":"AddResult","_callable":true,"_callable_class":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"addresult","source_file":"lib/message-outbox.ts","source_location":"L66"},{"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":"L1132"},{"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":"L238"},{"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":"L74"},{"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":"L75"},{"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":"L913"},{"id":"lib_rpc_manager_agentevent","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":"L64"},{"id":"lib_worktree_projectinfo","label":"ProjectInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":43,"community_name":"worktree.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":"lib_session_watcher_listener","label":"Listener","_callable":true,"_callable_class":true,"_origin":"ast","community":45,"community_name":"import/route.ts","file_type":"code","norm_label":"listener","source_file":"lib/session-watcher.ts","source_location":"L20"},{"id":"lib_file_upload_uploadconflictstrategy","label":"UploadConflictStrategy","_callable":true,"_callable_class":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"uploadconflictstrategy","source_file":"lib/file-upload.ts","source_location":"L7"},{"id":"lib_hosts_hub_uploadack","label":"UploadAck","_callable":true,"_callable_class":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"uploadack","source_file":"lib/hosts/hub.ts","source_location":"L95"},{"id":"lib_uploads_outboxuploadreceipt","label":"OutboxUploadReceipt","_callable":true,"_callable_class":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"outboxuploadreceipt","source_file":"lib/uploads.ts","source_location":"L75"},{"id":"lib_uploads_upload","label":"Upload","_callable":true,"_callable_class":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"upload","source_file":"lib/uploads.ts","source_location":"L53"},{"id":"lib_uploads_uploaderror","label":"UploadError","_callable":true,"_callable_class":true,"_origin":"ast","community":46,"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":46,"community_name":"uploads.ts","file_type":"code","norm_label":"uploadstartrequest","source_file":"lib/uploads.ts","source_location":"L28"},{"id":"lib_workspace_types_workspaceuploadresult","label":"WorkspaceUploadResult","_callable":true,"_callable_class":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"workspaceuploadresult","source_file":"lib/workspace-types.ts","source_location":"L25"},{"id":"lib_agent_tools_agenttoolcreatesessioninput","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":"L103"},{"id":"lib_agent_tools_agenttooldeliverinput","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":"L115"},{"id":"lib_agent_tools_agenttooldeliverresult","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":"L124"},{"id":"lib_agent_tools_agenttoolsessionops","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":"L135"},{"id":"lib_agent_tools_agenttoolsessionrow","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":"L101"},{"id":"lib_agent_tools_agenttoolsessionsummary","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":"L91"},{"id":"lib_pi_types_hosttooldefinition","label":"HostToolDefinition","_callable":true,"_callable_class":true,"_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"hosttooldefinition","source_file":"lib/pi-types.ts","source_location":"L256"},{"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":"components_chatwindow_transcript_group_row_rendermessage","label":"RenderMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"transcriptgrouprow","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L13"},{"id":"components_chatwindow_transcript_group_row_transcriptgrouprowcontext","label":"TranscriptGroupRowContext","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"transcriptgrouprowcontext","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L16"},{"id":"hooks_usespeechsynthesis_speechsynthesisstate","label":"SpeechSynthesisState","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"speechsynthesisstate","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L11"},{"id":"lib_ansi_ansisegment","label":"AnsiSegment","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"ansisegment","source_file":"lib/ansi.ts","source_location":"L33"},{"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_chat_transcript_plan_activitypiece","label":"ActivityPiece","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"displayoptions","source_file":"lib/message-display.ts","source_location":"L3"},{"id":"lib_terminal_input_terminalkeyeventlike","label":"TerminalKeyEventLike","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"terminalkeyeventlike","source_file":"lib/terminal-input.ts","source_location":"L1"},{"id":"lib_types_assistantcontentblock","label":"AssistantContentBlock","_callable":true,"_callable_class":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"assistantmessage","source_file":"lib/types.ts","source_location":"L83"},{"id":"lib_omp_rpc_process_rpccommandtimeouterror","label":"RpcCommandTimeoutError","_callable":true,"_callable_class":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"rpccommandtimeouterror","source_file":"lib/omp/rpc-process.ts","source_location":"L33"},{"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_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":"lib_hosts_pools_poolhostsnapshot","label":"PoolHostSnapshot","_callable":true,"_callable_class":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"poolhostsnapshot","source_file":"lib/hosts/pools.ts","source_location":"L12"},{"id":"lib_hosts_recovery_hostrecoveryoutcome","label":"HostRecoveryOutcome","_callable":true,"_callable_class":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"hostrecoveryoutcome","source_file":"lib/hosts/recovery.ts","source_location":"L272"},{"id":"lib_hosts_recovery_hostrecoveryrefusal","label":"HostRecoveryRefusal","_callable":true,"_callable_class":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"hostrecoveryrefusal","source_file":"lib/hosts/recovery.ts","source_location":"L56"},{"id":"lib_hosts_update_worker_archivemember","label":"ArchiveMember","_callable":true,"_callable_class":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"archivemember","source_file":"lib/hosts/update-worker.ts","source_location":"L242"},{"id":"lib_hosts_update_worker_hostupdatedecision","label":"HostUpdateDecision","_callable":true,"_callable_class":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"hostupdatedecision","source_file":"lib/hosts/update-worker.ts","source_location":"L126"},{"id":"lib_hosts_update_worker_hostupdatedecisionmarker","label":"HostUpdateDecisionMarker","_callable":true,"_callable_class":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"hostupdatedecisionmarker","source_file":"lib/hosts/update-worker.ts","source_location":"L127"},{"id":"lib_hosts_update_worker_unsafehostrestarterror","label":"UnsafeHostRestartError","_callable":true,"_callable_class":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"unsafehostrestarterror","source_file":"lib/hosts/update-worker.ts","source_location":"L689"},{"id":"lib_hosts_update_worker_workerruntime","label":"WorkerRuntime","_callable":true,"_callable_class":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"workerruntime","source_file":"lib/hosts/update-worker.ts","source_location":"L69"},{"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_patch_pendingchangeline","label":"PendingChangeLine","_callable":true,"_callable_class":true,"_origin":"ast","community":56,"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":56,"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":56,"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":56,"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":56,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"splitdiffrow","source_file":"lib/patch.ts","source_location":"L9"},{"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_api_types_skillinstallscope","label":"SkillInstallScope","_callable":true,"_callable_class":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"skillinstallscope","source_file":"lib/api-types.ts","source_location":"L7"},{"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":"components_fileexplorer_explorerrowprops","label":"ExplorerRowProps","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"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":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"fileentry","source_file":"components/FileExplorer.tsx","source_location":"L38"},{"id":"components_fileexplorer_fileexplorerhandle","label":"FileExplorerHandle","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"fileexplorerhandle","source_file":"components/FileExplorer.tsx","source_location":"L82"},{"id":"components_fileexplorer_filenode","label":"FileNode","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"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":58,"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":58,"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":58,"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":58,"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":58,"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":58,"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":58,"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":58,"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":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"props","source_file":"components/GitChangesPanel.tsx","source_location":"L25"},{"id":"components_rightpanel_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"FileExplorer.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":58,"community_name":"FileExplorer.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":58,"community_name":"FileExplorer.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":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"tab","source_file":"components/TabBar.tsx","source_location":"L8"},{"id":"lib_event_stream_uploadhandle","label":"UploadHandle","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"uploadhandle","source_file":"lib/event-stream.ts","source_location":"L555"},{"id":"lib_git_types_gitcollapsereason","label":"GitCollapseReason","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"FileExplorer.tsx","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":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"gitfilediffresponse","source_file":"lib/git-types.ts","source_location":"L27"},{"id":"lib_git_types_gitfilestatus","label":"GitFileStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"gitfilestatus","source_file":"lib/git-types.ts","source_location":"L12"},{"id":"lib_git_types_gitfilestatuskind","label":"GitFileStatusKind","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"gitfilestatuskind","source_file":"lib/git-types.ts","source_location":"L1"},{"id":"lib_search_results_searchrow","label":"SearchRow","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"searchrow","source_file":"lib/search-results.ts","source_location":"L1"},{"id":"lib_types_crosssessionhosttoolcall","label":"CrossSessionHostToolCall","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"crosssessionhosttoolcall","source_file":"lib/types.ts","source_location":"L524"},{"id":"lib_workspace_types_workspacefilesource","label":"WorkspaceFileSource","_callable":true,"_callable_class":true,"_origin":"ast","community":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"workspacefilesource","source_file":"lib/workspace-types.ts","source_location":"L9"},{"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":"L26"},{"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":"components_directorypicker_browseresponse","label":"BrowseResponse","_callable":true,"_callable_class":true,"_origin":"ast","community":64,"community_name":"agent-client.ts","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":64,"community_name":"agent-client.ts","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":64,"community_name":"agent-client.ts","file_type":"code","norm_label":"props","source_file":"components/DirectoryPicker.tsx","source_location":"L59"},{"id":"lib_agent_client_hostofflineerror","label":"HostOfflineError","_callable":true,"_callable_class":true,"_origin":"ast","community":64,"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":64,"community_name":"agent-client.ts","file_type":"code","norm_label":"transportlosterror","source_file":"lib/agent-client.ts","source_location":"L67"},{"id":"lib_event_stream_commandreply","label":"CommandReply","_callable":true,"_callable_class":true,"_origin":"ast","community":64,"community_name":"agent-client.ts","file_type":"code","norm_label":"commandreply","source_file":"lib/event-stream.ts","source_location":"L41"},{"id":"lib_i18n_api_error_apierrorpayload","label":"ApiErrorPayload","_callable":true,"_callable_class":true,"_origin":"ast","community":64,"community_name":"agent-client.ts","file_type":"code","norm_label":"apierrorpayload","source_file":"lib/i18n/api-error.ts","source_location":"L8"},{"id":"lib_notification_client_notificationsupport","label":"NotificationSupport","_callable":true,"_callable_class":true,"_origin":"ast","community":65,"community_name":"notification-events.ts","file_type":"code","norm_label":"notificationsupport","source_file":"lib/notification-client.ts","source_location":"L120"},{"id":"lib_notification_events_renderednotification","label":"RenderedNotification","_callable":true,"_callable_class":true,"_origin":"ast","community":65,"community_name":"notification-events.ts","file_type":"code","norm_label":"renderednotification","source_file":"lib/notification-events.ts","source_location":"L64"},{"id":"components_fileviewer_diffline","label":"DiffLine","_callable":true,"_callable_class":true,"_origin":"ast","community":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"props","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L7"},{"id":"lib_file_types_documentpreviewkind","label":"DocumentPreviewKind","_callable":true,"_callable_class":true,"_origin":"ast","community":66,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"documentpreviewkind","source_file":"lib/file-types.ts","source_location":"L5"},{"id":"lib_frontmatter_frontmatterresult","label":"FrontmatterResult","_callable":true,"_callable_class":true,"_origin":"ast","community":66,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"frontmatterresult","source_file":"lib/frontmatter.ts","source_location":"L3"},{"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":"components_appshell_app_update_appupdateapierror","label":"AppUpdateApiError","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appupdateapierror","source_file":"components/AppShell-app-update.ts","source_location":"L65"},{"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":"L58"},{"id":"components_appshell_app_update_preparedappupdate","label":"PreparedAppUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"preparedappupdate","source_file":"components/AppShell-app-update.ts","source_location":"L106"},{"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":"L125"},{"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":"L130"},{"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":"L223"},{"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":"L121"},{"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":"L15"},{"id":"components_appupdatedialog_appupdateplanstatus","label":"AppUpdatePlanStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appupdateplanstatus","source_file":"components/AppUpdateDialog.tsx","source_location":"L168"},{"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":"L60"},{"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":"L16"},{"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_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":"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_self_update_prepareresult","label":"PrepareResult","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"prepareresult","source_file":"lib/self-update.ts","source_location":"L43"},{"id":"lib_session_change_bus_listener","label":"Listener","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"listener","source_file":"lib/session-change-bus.ts","source_location":"L6"},{"id":"lib_upgrade_types_upgradeapproval","label":"UpgradeApproval","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"upgradeapproval","source_file":"lib/upgrade-types.ts","source_location":"L37"},{"id":"lib_upgrade_types_upgradeparticipant","label":"UpgradeParticipant","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"upgradeparticipant","source_file":"lib/upgrade-types.ts","source_location":"L3"},{"id":"lib_upgrade_types_upgradeplan","label":"UpgradePlan","_callable":true,"_callable_class":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"upgradeplan","source_file":"lib/upgrade-types.ts","source_location":"L22"},{"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":"L60"},{"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":"L65"},{"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":"L21"},{"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":"L94"},{"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":"L100"},{"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_storedoutboxentry","label":"StoredOutboxEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"storedoutboxentry","source_file":"lib/event-stream.ts","source_location":"L97"},{"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":"L38"},{"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":"L549"},{"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":"L63"},{"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":"L102"},{"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":"L32"},{"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":"L104"},{"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_committedtranscriptprops","label":"CommittedTranscriptProps","_callable":true,"_callable_class":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"committedtranscriptprops","source_file":"components/ChatWindow.tsx","source_location":"L215"},{"id":"components_chatwindow_live_tail_chatlivetailprops","label":"ChatLiveTailProps","_callable":true,"_callable_class":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"chatlivetailprops","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L8"},{"id":"components_imagelightbox_clickableimageprops","label":"ClickableImageProps","_callable":true,"_callable_class":true,"_origin":"ast","community":72,"community_name":"useI18n","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":72,"community_name":"useI18n","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":72,"community_name":"useI18n","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":72,"community_name":"useI18n","file_type":"code","norm_label":"markdownbodyrendering","source_file":"components/MarkdownBody.tsx","source_location":"L31"},{"id":"components_messageview_diff_view_resultdiff","label":"ResultDiff","_callable":true,"_callable_class":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"resultdiff","source_file":"components/MessageView-diff-view.tsx","source_location":"L8"},{"id":"components_messageview_props","label":"Props","_callable":true,"_callable_class":true,"_origin":"ast","community":72,"community_name":"useI18n","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":"useI18n","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":"useI18n","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":"useI18n","file_type":"code","norm_label":"toolcategory","source_file":"components/MessageView-tool-format.ts","source_location":"L5"},{"id":"lib_compaction_summary_parsedcompactionsummary","label":"ParsedCompactionSummary","_callable":true,"_callable_class":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"parsedcompactionsummary","source_file":"lib/compaction-summary.ts","source_location":"L1"},{"id":"lib_markdown_markdownplugins","label":"MarkdownPlugins","_callable":true,"_callable_class":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"markdownplugins","source_file":"lib/markdown.ts","source_location":"L26"},{"id":"lib_message_overflow_messageoverflowmetrics","label":"MessageOverflowMetrics","_callable":true,"_callable_class":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"messageoverflowmetrics","source_file":"lib/message-overflow.ts","source_location":"L3"},{"id":"lib_types_bashexecutionmessage","label":"BashExecutionMessage","_callable":true,"_callable_class":true,"_origin":"ast","community":72,"community_name":"useI18n","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":"useI18n","file_type":"code","norm_label":"toolresultmessage","source_file":"lib/types.ts","source_location":"L107"},{"id":"lib_hosts_daemon_cluster_config_applyerror","label":"ApplyError","_callable":true,"_callable_class":true,"_origin":"ast","community":73,"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_hosts_daemon_daemonoptions","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":"L100"},{"id":"lib_hosts_host_login_hostlink","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_updates_hostupdatesafetystate","label":"HostUpdateSafetyState","_callable":true,"_callable_class":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"hostupdatesafetystate","source_file":"lib/hosts/updates.ts","source_location":"L29"},{"id":"lib_github_release_notes_githubreleasenotes","label":"GitHubReleaseNotes","_callable":true,"_callable_class":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"githubreleasenotes","source_file":"lib/github-release-notes.ts","source_location":"L7"},{"id":"lib_hosts_recovery_oldhostinstall","label":"OldHostInstall","_callable":true,"_callable_class":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"oldhostinstall","source_file":"lib/hosts/recovery.ts","source_location":"L76"},{"id":"lib_hosts_update_types_hostsoftwareupdate","label":"HostSoftwareUpdate","_callable":true,"_callable_class":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"hostsoftwareupdate","source_file":"lib/hosts/update-types.ts","source_location":"L35"},{"id":"lib_hosts_update_types_hostupdateblocker","label":"HostUpdateBlocker","_callable":true,"_callable_class":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"hostupdateblocker","source_file":"lib/hosts/update-types.ts","source_location":"L28"},{"id":"lib_hosts_update_types_hostupdateinfo","label":"HostUpdateInfo","_callable":true,"_callable_class":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"hostupdateinfo","source_file":"lib/hosts/update-types.ts","source_location":"L90"},{"id":"lib_hosts_update_types_hostupdaterequest","label":"HostUpdateRequest","_callable":true,"_callable_class":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"hostupdaterequest","source_file":"lib/hosts/update-types.ts","source_location":"L77"},{"id":"lib_hosts_updates_hostrestartplan","label":"HostRestartPlan","_callable":true,"_callable_class":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"hostrestartplan","source_file":"lib/hosts/updates.ts","source_location":"L165"},{"id":"lib_hosts_updates_hostupdateerror","label":"HostUpdateError","_callable":true,"_callable_class":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"hostupdateerror","source_file":"lib/hosts/updates.ts","source_location":"L34"},{"id":"lib_hosts_updates_hostupdateevaluation","label":"HostUpdateEvaluation","_callable":true,"_callable_class":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"hostupdateevaluation","source_file":"lib/hosts/updates.ts","source_location":"L189"},{"id":"lib_npm_update_npmupdatestatus","label":"NpmUpdateStatus","_callable":true,"_callable_class":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"npmupdatestatus","source_file":"lib/npm-update.ts","source_location":"L11"},{"id":"lib_github_gh_ghrunner","label":"GhRunner","_callable":true,"_callable_class":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"ghrunner","source_file":"lib/github/gh.ts","source_location":"L9"},{"id":"lib_github_gh_ghunavailableerror","label":"GhUnavailableError","_callable":true,"_callable_class":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"ghunavailableerror","source_file":"lib/github/gh.ts","source_location":"L23"},{"id":"lib_github_watcher_delivery","label":"Delivery","_callable":true,"_callable_class":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"delivery","source_file":"lib/github/watcher.ts","source_location":"L17"},{"id":"lib_github_watcher_outage","label":"Outage","_callable":true,"_callable_class":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"outage","source_file":"lib/github/watcher.ts","source_location":"L45"},{"id":"lib_github_watcher_watcherdeps","label":"WatcherDeps","_callable":true,"_callable_class":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"watcherdeps","source_file":"lib/github/watcher.ts","source_location":"L19"},{"id":"lib_github_watcher_watcherstate","label":"WatcherState","_callable":true,"_callable_class":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"watcherstate","source_file":"lib/github/watcher.ts","source_location":"L52"},{"id":"hooks_useagentsession_stream_agentevent","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_sync_sessioncatchup","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_sessionlivefields","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_sessionview","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":"lib_session_reader_sessionhistoryindex","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_sync_sessionlivesnapshot","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_sessionstreamcursor","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_types_sessioncontext","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_event_stream_protocol_browsertransport","label":"BrowserTransport","_callable":true,"_callable_class":true,"_origin":"ast","community":8,"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_worker_conn","label":"Conn","_callable":true,"_callable_class":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"conn","source_file":"lib/event-stream-worker.ts","source_location":"L221"},{"id":"lib_omp_agent_env_policy_agentenverrorlabels","label":"AgentEnvErrorLabels","_callable":true,"_callable_class":true,"_origin":"ast","community":8,"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":8,"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":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"webserversettings","source_file":"lib/web-settings.ts","source_location":"L10"},{"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_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":"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_commands_types_commandcontext","label":"CommandContext","_callable":true,"_callable_class":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":"commandcontext","source_file":"runner/src/commands/types.ts","source_location":"L4"},{"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_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":"L137"},{"id":"hooks_usekeyboardshortcuts_useglobalkeyboardshortcutsoptions","label":"UseGlobalKeyboardShortcutsOptions","_callable":true,"_callable_class":true,"_origin":"ast","community":87,"community_name":"navigation-history.ts","file_type":"code","norm_label":"useglobalkeyboardshortcutsoptions","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L24"},{"id":"hooks_usenavigationhistory_navigationhistorycontroller","label":"NavigationHistoryController","_callable":true,"_callable_class":true,"_origin":"ast","community":87,"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":87,"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":87,"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":87,"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":87,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigationshortcutevent","source_file":"lib/navigation-history.ts","source_location":"L119"},{"id":"lib_notification_store_devicerow","label":"DeviceRow","_callable":true,"_callable_class":true,"_origin":"ast","community":88,"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":88,"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":88,"community_name":"notification-store.ts","file_type":"code","norm_label":"vapidkeys","source_file":"lib/notification-store.ts","source_location":"L32"},{"id":"lib_hosts_host_host","label":"Host","_callable":true,"_callable_class":true,"_origin":"ast","community":89,"community_name":"Host","file_type":"code","norm_label":"host","source_file":"lib/hosts/host.ts","source_location":"L46"},{"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":"lib_image_attachments_base64imageattachment","label":"Base64ImageAttachment","_callable":true,"_callable_class":true,"_origin":"ast","community":90,"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":90,"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":90,"community_name":"image-attachments.ts","file_type":"code","norm_label":"webslashcommandexpansion","source_file":"lib/web-slash-commands.ts","source_location":"L146"},{"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_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":"lib_hosts_cluster_config_pluginentry","label":"PluginEntry","_callable":true,"_callable_class":true,"_origin":"ast","community":95,"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":95,"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":95,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"omppluginlist","source_file":"lib/omp/plugins-cli.ts","source_location":"L51"},{"id":"lib_omp_models_config_modeldefinition","label":"ModelDefinition","_callable":true,"_callable_class":true,"_origin":"ast","community":96,"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":96,"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":96,"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_modelthinkingconfig","label":"ModelThinkingConfig","_callable":true,"_callable_class":true,"_origin":"ast","community":96,"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":96,"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":96,"community_name":"models-config.ts","file_type":"code","norm_label":"writemodelsconfigoptions","source_file":"lib/omp/models-config.ts","source_location":"L277"},{"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_queue_isqueuedwhileshellrunning","label":"isQueuedWhileShellRunning()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"isqueuedwhileshellrunning()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L19"},{"id":"hooks_useagentsession_queue_mergeheldmessages","label":"mergeHeldMessages()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"mergeheldmessages()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L118"},{"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":"L323"},{"id":"hooks_usebtw_toastbtwerror","label":"toastBtwError()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"toastbtwerror()","source_file":"hooks/useBtw.ts","source_location":"L17"},{"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":"L29"},{"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_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_asagentsource","label":"asAgentSource()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.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":0,"community_name":"useAgentSession.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":0,"community_name":"useAgentSession.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":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"comparesubagents()","source_file":"lib/subagent-types.ts","source_location":"L357"},{"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":"lib_subagent_types_parsesubagentprogress","label":"parseSubagentProgress()","_callable":true,"_origin":"ast","community":0,"community_name":"useAgentSession.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":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"parsesubagentsnapshot()","source_file":"lib/subagent-types.ts","source_location":"L213"},{"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":"L105"},{"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":"L133"},{"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":"L298"},{"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":"L358"},{"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_queue_attachments_test_moveidentity","label":"moveIdentity()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"moveidentity()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L285"},{"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":"L163","file":"components/ChatInput.tsx"}]},"norm_label":"readbase64()","source_file":"components/ChatInput.tsx","source_location":"L157"},{"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":"L125"},{"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":"L94"},{"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":"L116"},{"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":"L320"},{"id":"hooks_useagentsession_rpc_test_mounteditablesession_chat","label":"Chat()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"chat()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4337"},{"id":"hooks_usenavigationhistory_test_session","label":"session()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"setdraft()","source_file":"lib/draft-store.ts","source_location":"L281"},{"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_draft_store_subscribedraftrecovery","label":"subscribeDraftRecovery()","_callable":true,"_origin":"ast","community":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"infreshdocument()","source_file":"lib/draft-store.test.mjs","source_location":"L178"},{"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_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_dialogprompt","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_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_itembyid","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_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_probeserver","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_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_test_dbusisinstalled","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_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":"lib_file_fuzzy_buildatinserttext","label":"buildAtInsertText()","_callable":true,"_origin":"ast","community":102,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"buildatinserttext()","source_file":"lib/file-fuzzy.ts","source_location":"L185"},{"id":"lib_file_fuzzy_buildentriesfromfiles","label":"buildEntriesFromFiles()","_callable":true,"_origin":"ast","community":102,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"buildentriesfromfiles()","source_file":"lib/file-fuzzy.ts","source_location":"L72"},{"id":"lib_file_fuzzy_extractatquery","label":"extractAtQuery()","_callable":true,"_origin":"ast","community":102,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"extractatquery()","source_file":"lib/file-fuzzy.ts","source_location":"L26"},{"id":"lib_file_fuzzy_filterfileentries","label":"filterFileEntries()","_callable":true,"_origin":"ast","community":102,"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":102,"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":102,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"issubsequence()","source_file":"lib/file-fuzzy.ts","source_location":"L91"},{"id":"lib_file_fuzzy_parseresultlimit","label":"parseResultLimit()","_callable":true,"_origin":"ast","community":102,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"parseresultlimit()","source_file":"lib/file-fuzzy.ts","source_location":"L142"},{"id":"lib_file_fuzzy_pathdepth","label":"pathDepth()","_callable":true,"_origin":"ast","community":102,"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":102,"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":102,"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":102,"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":102,"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":102,"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":102,"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":102,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"loadlisting()","source_file":"lib/file-index.ts","source_location":"L56"},{"id":"runner_src_events_hostevents_emitcommands","label":".emitCommands()","_callable":true,"_origin":"ast","community":103,"community_name":"ref_bun_test","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":103,"community_name":"ref_bun_test","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":103,"community_name":"ref_bun_test","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":103,"community_name":"ref_bun_test","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":103,"community_name":"ref_bun_test","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":103,"community_name":"ref_bun_test","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":103,"community_name":"ref_bun_test","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":103,"community_name":"ref_bun_test","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":103,"community_name":"ref_bun_test","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":103,"community_name":"ref_bun_test","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":103,"community_name":"ref_bun_test","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":103,"community_name":"ref_bun_test","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":103,"community_name":"ref_bun_test","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":103,"community_name":"ref_bun_test","file_type":"code","norm_label":"todelta()","source_file":"runner/src/events.ts","source_location":"L51"},{"id":"runner_test_events_test_bridged","label":"bridged()","_callable":true,"_origin":"ast","community":103,"community_name":"ref_bun_test","file_type":"code","norm_label":"bridged()","source_file":"runner/test/events.test.ts","source_location":"L19"},{"id":"runner_test_harness_testsession_dispose","label":".dispose()","_callable":true,"_origin":"ast","community":103,"community_name":"ref_bun_test","file_type":"code","norm_label":".dispose()","source_file":"runner/test/harness.ts","source_location":"L172"},{"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":"app_api_auth_login_provider_route_get","label":"GET()","_callable":true,"_origin":"ast","community":105,"community_name":"RpcProcess","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":105,"community_name":"RpcProcess","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":105,"community_name":"RpcProcess","file_type":"code","norm_label":"post()","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L39"},{"id":"lib_omp_rpc_process_parseline","label":"parseLine()","_callable":true,"_origin":"ast","community":105,"community_name":"RpcProcess","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":"RpcProcess","file_type":"code","norm_label":"requestid()","source_file":"lib/omp/rpc-process.ts","source_location":"L101"},{"id":"lib_omp_rpc_process_rpcprocess_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":105,"community_name":"RpcProcess","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":"RpcProcess","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":"RpcProcess","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":"RpcProcess","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":"RpcProcess","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":"RpcProcess","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":"RpcProcess","file_type":"code","norm_label":".isalive()","source_file":"lib/omp/rpc-process.ts","source_location":"L192"},{"id":"lib_omp_rpc_process_rpcprocess_onframe","label":".onFrame()","_callable":true,"_origin":"ast","community":105,"community_name":"RpcProcess","file_type":"code","norm_label":".onframe()","source_file":"lib/omp/rpc-process.ts","source_location":"L211"},{"id":"lib_omp_rpc_process_rpcprocess_receive","label":".receive()","_callable":true,"_origin":"ast","community":105,"community_name":"RpcProcess","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":"RpcProcess","file_type":"code","norm_label":".release()","source_file":"lib/omp/rpc-process.ts","source_location":"L228"},{"id":"lib_omp_rpc_process_rpcprocess_replay","label":".replay()","_callable":true,"_origin":"ast","community":105,"community_name":"RpcProcess","file_type":"code","norm_label":".replay()","source_file":"lib/omp/rpc-process.ts","source_location":"L218"},{"id":"lib_omp_rpc_process_rpcprocess_waitready","label":".waitReady()","_callable":true,"_origin":"ast","community":105,"community_name":"RpcProcess","file_type":"code","norm_label":".waitready()","source_file":"lib/omp/rpc-process.ts","source_location":"L202"},{"id":"lib_omp_rpc_process_rpcprocess_writeframe","label":".writeFrame()","_callable":true,"_origin":"ast","community":105,"community_name":"RpcProcess","file_type":"code","norm_label":".writeframe()","source_file":"lib/omp/rpc-process.ts","source_location":"L352"},{"id":"lib_omp_rpc_transport_rpctransport_close","label":".close()","_callable":true,"_origin":"ast","community":105,"community_name":"RpcProcess","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":"RpcProcess","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":"RpcProcess","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":"RpcProcess","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":"RpcProcess","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":"RpcProcess","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":"RpcProcess","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":"RpcProcess","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":"RpcProcess","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":"RpcProcess","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":"RpcProcess","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":"RpcProcess","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":"RpcProcess","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":"RpcProcess","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":"RpcProcess","file_type":"code","norm_label":"startprocess()","source_file":"lib/omp/rpc-utility.ts","source_location":"L110"},{"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":"app_api_provider_usage_route_get","label":"GET()","_callable":true,"_origin":"ast","community":108,"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":108,"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":108,"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":108,"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":108,"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":108,"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":108,"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":108,"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":108,"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":108,"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":108,"community_name":"provider-usage.ts","file_type":"code","norm_label":"usagewindow()","source_file":"lib/provider-usage.ts","source_location":"L44"},{"id":"lib_github_watch_store_test_aspending","label":"asPending()","_callable":true,"_origin":"ast","community":109,"community_name":"archive.test.mjs","file_type":"code","norm_label":"aspending()","source_file":"lib/github/watch-store.test.mjs","source_location":"L15"},{"id":"lib_github_watch_store_test_claim","label":"claim()","_callable":true,"_origin":"ast","community":109,"community_name":"archive.test.mjs","file_type":"code","norm_label":"claim()","source_file":"lib/github/watch-store.test.mjs","source_location":"L22"},{"id":"lib_github_watch_store_test_commit","label":"commit()","_callable":true,"_origin":"ast","community":109,"community_name":"archive.test.mjs","file_type":"code","norm_label":"commit()","source_file":"lib/github/watch-store.test.mjs","source_location":"L24"},{"id":"lib_github_watch_store_test_cursor","label":"cursor()","_callable":true,"_origin":"ast","community":109,"community_name":"archive.test.mjs","file_type":"code","norm_label":"cursor()","source_file":"lib/github/watch-store.test.mjs","source_location":"L10"},{"id":"lib_github_watch_store_test_isolated","label":"isolated()","_callable":true,"_origin":"ast","community":109,"community_name":"archive.test.mjs","file_type":"code","norm_label":"isolated()","source_file":"lib/github/watch-store.test.mjs","source_location":"L34"},{"id":"lib_github_watch_store_test_listed","label":"listed()","_callable":true,"_origin":"ast","community":109,"community_name":"archive.test.mjs","file_type":"code","norm_label":"listed()","source_file":"lib/github/watch-store.test.mjs","source_location":"L13"},{"id":"lib_github_watch_store_test_watchof","label":"watchOf()","_callable":true,"_origin":"ast","community":109,"community_name":"archive.test.mjs","file_type":"code","norm_label":"watchof()","source_file":"lib/github/watch-store.test.mjs","source_location":"L14"},{"id":"lib_omp_archive_test_archivedwithartifacts","label":"archivedWithArtifacts()","_callable":true,"_origin":"ast","community":109,"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":109,"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":109,"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":109,"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":109,"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":109,"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":109,"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":109,"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":109,"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":109,"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":109,"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":109,"community_name":"archive.test.mjs","file_type":"code","norm_label":"unlinksync()","source_file":"lib/omp/archive.test.mjs","source_location":"L451"},{"id":"lib_omp_rpc_process_runtime_test_makeadoptedtransport","label":"makeAdoptedTransport()","_callable":true,"_origin":"ast","community":109,"community_name":"archive.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_makeinjectedtransport","label":"makeInjectedTransport()","_callable":true,"_origin":"ast","community":109,"community_name":"archive.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_maketransport","label":"makeTransport()","_callable":true,"_origin":"ast","community":109,"community_name":"archive.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_startprocess","label":"startProcess()","_callable":true,"_origin":"ast","community":109,"community_name":"archive.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_tick","label":"tick()","_callable":true,"_origin":"ast","community":109,"community_name":"archive.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_until","label":"until()","_callable":true,"_origin":"ast","community":109,"community_name":"archive.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L75"},{"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":"L4224"},{"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":"L4629"},{"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":"L3330"},{"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":"L7561"},{"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":"L2571"},{"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":"L424"},{"id":"hooks_useagentsession_rpc_test_copiesof","label":"copiesOf()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"copiesof()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7850"},{"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":"L2790"},{"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":"L7243"},{"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":"L3334"},{"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":"L2798"},{"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":"L3618"},{"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":"L6168"},{"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":"L3602"},{"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":"L6281"},{"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":"L3338"},{"id":"hooks_useagentsession_rpc_test_refusecopy","label":"refuseCopy()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"refusecopy()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7848"},{"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":"L6764"},{"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":"L6637"},{"id":"hooks_useagentsession_rpc_test_storecopy","label":"storeCopy()","_callable":true,"_origin":"ast","community":11,"community_name":"useAgentSession.rpc.test.mjs","file_type":"code","norm_label":"storecopy()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7842"},{"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":"L3610"},{"id":"lib_hosts_workspace_clone_test_terminal","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_cluster_config_buildmanifest","label":"buildManifest()","_callable":true,"_origin":"ast","community":110,"community_name":"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_canonicaljson","label":"canonicalJson()","_callable":true,"_origin":"ast","community":110,"community_name":"cluster-config.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":110,"community_name":"cluster-config.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":110,"community_name":"cluster-config.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":110,"community_name":"cluster-config.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":110,"community_name":"cluster-config.ts","file_type":"code","norm_label":"io()","source_file":"lib/hosts/cluster-config.ts","source_location":"L63"},{"id":"lib_hosts_cluster_config_mergelocalsettings","label":"mergeLocalSettings()","_callable":true,"_origin":"ast","community":110,"community_name":"cluster-config.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":110,"community_name":"cluster-config.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":110,"community_name":"cluster-config.ts","file_type":"code","norm_label":"plainat()","source_file":"lib/hosts/cluster-config.ts","source_location":"L108"},{"id":"lib_hosts_cluster_config_sha256","label":"sha256()","_callable":true,"_origin":"ast","community":110,"community_name":"cluster-config.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":110,"community_name":"cluster-config.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":110,"community_name":"cluster-config.ts","file_type":"code","norm_label":"striplocalsettings()","source_file":"lib/hosts/cluster-config.ts","source_location":"L92"},{"id":"lib_hosts_daemon_cluster_config_createclusterconfig_mergedsettings","label":"mergedSettings()","_callable":true,"_origin":"ast","community":110,"community_name":"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_readsasmap","label":"readsAsMap()","_callable":true,"_origin":"ast","community":110,"community_name":"cluster-config.ts","file_type":"code","norm_label":"readsasmap()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L154"},{"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_channel_lifecycle_channellifecycle_activeturn","label":".activeTurn()","_callable":true,"_origin":"ast","community":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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_activeturns","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_adopt","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":"L248"},{"id":"lib_hosts_daemon_channels_channeltable_broadcast","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":"L442"},{"id":"lib_hosts_daemon_channels_channeltable_close","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":"L499"},{"id":"lib_hosts_daemon_channels_channeltable_command","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":"L319"},{"id":"lib_hosts_daemon_channels_channeltable_configure","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":"L306"},{"id":"lib_hosts_daemon_channels_channeltable_constructor","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_create","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":"L259"},{"id":"lib_hosts_daemon_channels_channeltable_cwdforsession","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":"L90"},{"id":"lib_hosts_daemon_channels_channeltable_deliver","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":"L434"},{"id":"lib_hosts_daemon_channels_channeltable_editlease","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":"L491"},{"id":"lib_hosts_daemon_channels_channeltable_ensure","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":"L195"},{"id":"lib_hosts_daemon_channels_channeltable_find","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":"L98"},{"id":"lib_hosts_daemon_channels_channeltable_identity","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":"L95"},{"id":"lib_hosts_daemon_channels_channeltable_kill","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":"L498"},{"id":"lib_hosts_daemon_channels_channeltable_linkdown","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":"L505"},{"id":"lib_hosts_daemon_channels_channeltable_linkgone","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":"L513"},{"id":"lib_hosts_daemon_channels_channeltable_linkup","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":"L512"},{"id":"lib_hosts_daemon_channels_channeltable_listing","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":"L522"},{"id":"lib_hosts_daemon_channels_channeltable_maintenancesessions","label":".maintenanceSessions()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".maintenancesessions()","source_file":"lib/hosts/daemon-channels.ts","source_location":"L84"},{"id":"lib_hosts_daemon_channels_channeltable_member","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":"L443"},{"id":"lib_hosts_daemon_channels_channeltable_members","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":"L521"},{"id":"lib_hosts_daemon_channels_channeltable_mutatesession","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":"L555"},{"id":"lib_hosts_daemon_channels_channeltable_noteidentity","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":"L332"},{"id":"lib_hosts_daemon_channels_channeltable_open","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":"L102"},{"id":"lib_hosts_daemon_channels_channeltable_pendingfor","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":"L184"},{"id":"lib_hosts_daemon_channels_channeltable_recover","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":"L533"},{"id":"lib_hosts_daemon_channels_channeltable_release","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":"L422"},{"id":"lib_hosts_daemon_channels_channeltable_replaceadvisor","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":"L149"},{"id":"lib_hosts_daemon_channels_channeltable_running","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":"L527"},{"id":"lib_hosts_daemon_channels_channeltable_setinterest","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":"L487"},{"id":"lib_hosts_daemon_channels_channeltable_settools","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":"L497"},{"id":"lib_hosts_daemon_channels_channeltable_size","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_snapshot","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":"L189"},{"id":"lib_hosts_daemon_channels_channeltable_spawnsinflight","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_stdin","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":"L449"},{"id":"lib_hosts_daemon_channels_channeltable_stdout","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":"L345"},{"id":"lib_hosts_daemon_channels_channeltable_stop","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":"L592"},{"id":"lib_hosts_daemon_channels_channeltable_stopchannel","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":"L587"},{"id":"lib_hosts_daemon_channels_collision","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_forstart","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_invalid","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_test_harness","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_spawn","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_link_daemonlink_ackeddown","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":"L74"},{"id":"lib_hosts_daemon_link_daemonlink_busy","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":"L79"},{"id":"lib_hosts_daemon_link_daemonlink_discard","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":"L85"},{"id":"lib_hosts_daemon_link_daemonlink_isup","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":"L78"},{"id":"lib_hosts_daemon_link_daemonlink_output","label":".output()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".output()","source_file":"lib/hosts/daemon-link.ts","source_location":"L84"},{"id":"lib_hosts_daemon_link_daemonlink_queue","label":".queue()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".queue()","source_file":"lib/hosts/daemon-link.ts","source_location":"L83"},{"id":"lib_hosts_daemon_link_daemonlink_rekey","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":"L77"},{"id":"lib_hosts_daemon_link_daemonlink_report","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":"L82"},{"id":"lib_hosts_daemon_link_daemonlink_result","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":"L86"},{"id":"lib_hosts_daemon_link_daemonlink_start","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":"L75"},{"id":"lib_hosts_daemon_link_daemonlink_stop","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":"L76"},{"id":"lib_hosts_host_resume_hostresumetracker_validate","label":".validate()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":".validate()","source_file":"lib/hosts/host-resume.ts","source_location":"L117"},{"id":"lib_hosts_hub_sessionof","label":"sessionOf()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"sessionof()","source_file":"lib/hosts/hub.ts","source_location":"L421"},{"id":"lib_hosts_pending_requests_idof","label":"idOf()","_callable":true,"_origin":"ast","community":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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_wireevent_84f630e2d164","label":"wireEvent()","_callable":true,"_origin":"ast","community":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"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":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"harness()","source_file":"lib/hosts/shared-requests.test.mjs","source_location":"L6"},{"id":"lib_hosts_workspace_roots_getworkspaceroots","label":"getWorkspaceRoots()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"getworkspaceroots()","source_file":"lib/hosts/workspace-roots.ts","source_location":"L25"},{"id":"lib_omp_session_files_listsessionidsforrestore","label":"listSessionIdsForRestore()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"listsessionidsforrestore()","source_file":"lib/omp/session-files.ts","source_location":"L1180"},{"id":"lib_omp_session_files_readsessionheadersync","label":"readSessionHeaderSync()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"readsessionheadersync()","source_file":"lib/omp/session-files.ts","source_location":"L527"},{"id":"lib_session_file_references_core_collectstrings","label":"collectStrings()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.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":112,"community_name":"daemon-channels.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":112,"community_name":"daemon-channels.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":112,"community_name":"daemon-channels.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":112,"community_name":"daemon-channels.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":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"ispathchar()","source_file":"lib/session-file-references-core.ts","source_location":"L21"},{"id":"lib_session_file_references_core_isvalidsessionid","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_normalizeslashes","label":"normalizeSlashes()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.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":112,"community_name":"daemon-channels.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":112,"community_name":"daemon-channels.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":112,"community_name":"daemon-channels.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":112,"community_name":"daemon-channels.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":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/session-file-references.test.mjs","source_location":"L4"},{"id":"lib_session_reader_readsessionheader","label":"readSessionHeader()","_callable":true,"_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"readsessionheader()","source_file":"lib/session-reader.ts","source_location":"L323"},{"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_input","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_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_sample","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_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_worker","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_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_omp_web_startlauncher","label":"startLauncher()","_callable":true,"_origin":"ast","community":114,"community_name":"startLauncher","file_type":"code","norm_label":"startlauncher()","source_file":"bin/omp-web.js","source_location":"L34"},{"id":"bin_omp_web_startlauncher_attachoutput","label":"attachOutput()","_callable":true,"_origin":"ast","community":114,"community_name":"startLauncher","file_type":"code","norm_label":"attachoutput()","source_file":"bin/omp-web.js","source_location":"L161"},{"id":"bin_omp_web_startlauncher_main","label":"main()","_callable":true,"_origin":"ast","community":114,"community_name":"startLauncher","file_type":"code","norm_label":"main()","source_file":"bin/omp-web.js","source_location":"L215"},{"id":"bin_omp_web_startlauncher_readpackageversion","label":"readPackageVersion()","_callable":true,"_origin":"ast","community":114,"community_name":"startLauncher","file_type":"code","norm_label":"readpackageversion()","source_file":"bin/omp-web.js","source_location":"L152"},{"id":"bin_omp_web_startlauncher_servercommand","label":"serverCommand()","_callable":true,"_origin":"ast","community":114,"community_name":"startLauncher","file_type":"code","norm_label":"servercommand()","source_file":"bin/omp-web.js","source_location":"L147"},{"id":"bin_omp_web_startlauncher_serverenvironment","label":"serverEnvironment()","_callable":true,"_origin":"ast","community":114,"community_name":"startLauncher","file_type":"code","norm_label":"serverenvironment()","source_file":"bin/omp-web.js","source_location":"L188"},{"id":"bin_omp_web_startlauncher_spawnserver","label":"spawnServer()","_callable":true,"_origin":"ast","community":114,"community_name":"startLauncher","file_type":"code","norm_label":"spawnserver()","source_file":"bin/omp-web.js","source_location":"L206"},{"id":"bin_omp_web_startlauncher_trackserver","label":"trackServer()","_callable":true,"_origin":"ast","community":114,"community_name":"startLauncher","file_type":"code","norm_label":"trackserver()","source_file":"bin/omp-web.js","source_location":"L199"},{"id":"bin_omp_web_tray_printhelp","label":"printHelp()","_callable":true,"_origin":"ast","community":114,"community_name":"startLauncher","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":114,"community_name":"startLauncher","file_type":"code","norm_label":"runcli()","source_file":"bin/omp-web-tray.js","source_location":"L47"},{"id":"bin_port_availability_isportavailable","label":"isPortAvailable()","_callable":true,"_origin":"ast","community":114,"community_name":"startLauncher","file_type":"code","norm_label":"isportavailable()","source_file":"bin/port-availability.js","source_location":"L6"},{"id":"bin_process_lifecycle_childhasexited","label":"childHasExited()","_callable":true,"_origin":"ast","community":114,"community_name":"startLauncher","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":114,"community_name":"startLauncher","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":114,"community_name":"startLauncher","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":114,"community_name":"startLauncher","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":114,"community_name":"startLauncher","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":114,"community_name":"startLauncher","file_type":"code","norm_label":"wirechildprocesslifecycle()","source_file":"bin/process-lifecycle.js","source_location":"L79"},{"id":"lib_model_catalog_hostname","label":"hostname()","_callable":true,"_origin":"ast","community":114,"community_name":"startLauncher","file_type":"code","norm_label":"hostname()","source_file":"lib/model-catalog.ts","source_location":"L112"},{"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":"L253"},{"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":"lib_github_api_actorof","label":"actorOf()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"actorof()","source_file":"lib/github/api.ts","source_location":"L159"},{"id":"lib_github_api_allthreadcomments","label":"allThreadComments()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"allthreadcomments()","source_file":"lib/github/api.ts","source_location":"L179"},{"id":"lib_github_api_capdiff","label":"capDiff()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"capdiff()","source_file":"lib/github/api.ts","source_location":"L321"},{"id":"lib_github_api_checkof","label":"checkOf()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"checkof()","source_file":"lib/github/api.ts","source_location":"L163"},{"id":"lib_github_api_fetchsnapshot","label":"fetchSnapshot()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"fetchsnapshot()","source_file":"lib/github/api.ts","source_location":"L207"},{"id":"lib_github_api_graphql","label":"graphql()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"graphql()","source_file":"lib/github/api.ts","source_location":"L91"},{"id":"lib_github_api_lower","label":"lower()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"lower()","source_file":"lib/github/api.ts","source_location":"L157"},{"id":"lib_github_api_nextpagecursor","label":"nextPageCursor()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"nextpagecursor()","source_file":"lib/github/api.ts","source_location":"L171"},{"id":"lib_github_api_postcomment","label":"postComment()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"postcomment()","source_file":"lib/github/api.ts","source_location":"L547"},{"id":"lib_github_api_present","label":"present()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"present()","source_file":"lib/github/api.ts","source_location":"L169"},{"id":"lib_github_api_readitem","label":"readItem()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"readitem()","source_file":"lib/github/api.ts","source_location":"L383"},{"id":"lib_github_api_readthreads","label":"readThreads()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"readthreads()","source_file":"lib/github/api.ts","source_location":"L350"},{"id":"lib_github_api_resolvethread","label":"resolveThread()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"resolvethread()","source_file":"lib/github/api.ts","source_location":"L606"},{"id":"lib_github_api_rest","label":"rest()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"rest()","source_file":"lib/github/api.ts","source_location":"L306"},{"id":"lib_github_api_restactor","label":"restActor()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"restactor()","source_file":"lib/github/api.ts","source_location":"L300"},{"id":"lib_github_api_restpages","label":"restPages()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"restpages()","source_file":"lib/github/api.ts","source_location":"L308"},{"id":"lib_github_api_writeoutcomeerror","label":"writeOutcomeError()","_callable":true,"_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"writeoutcomeerror()","source_file":"lib/github/api.ts","source_location":"L476"},{"id":"lib_github_watch_store_addwatch","label":"addWatch()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"addwatch()","source_file":"lib/github/watch-store.ts","source_location":"L164"},{"id":"lib_github_watch_store_advancecursor","label":"advanceCursor()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"advancecursor()","source_file":"lib/github/watch-store.ts","source_location":"L278"},{"id":"lib_github_watch_store_advancependingbatch","label":"advancePendingBatch()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"advancependingbatch()","source_file":"lib/github/watch-store.ts","source_location":"L268"},{"id":"lib_github_watch_store_beginwatchintent","label":"beginWatchIntent()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"beginwatchintent()","source_file":"lib/github/watch-store.ts","source_location":"L176"},{"id":"lib_github_watch_store_cancelwatchintent","label":"cancelWatchIntent()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"cancelwatchintent()","source_file":"lib/github/watch-store.ts","source_location":"L183"},{"id":"lib_github_watch_store_claimpending","label":"claimPending()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"claimpending()","source_file":"lib/github/watch-store.ts","source_location":"L303"},{"id":"lib_github_watch_store_closewatchstore","label":"closeWatchStore()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"closewatchstore()","source_file":"lib/github/watch-store.ts","source_location":"L107"},{"id":"lib_github_watch_store_commitupdate","label":"commitUpdate()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"commitupdate()","source_file":"lib/github/watch-store.ts","source_location":"L253"},{"id":"lib_github_watch_store_db","label":"db()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"db()","source_file":"lib/github/watch-store.ts","source_location":"L85"},{"id":"lib_github_watch_store_existingdb","label":"existingDb()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"existingdb()","source_file":"lib/github/watch-store.ts","source_location":"L101"},{"id":"lib_github_watch_store_getpending","label":"getPending()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"getpending()","source_file":"lib/github/watch-store.ts","source_location":"L329"},{"id":"lib_github_watch_store_isposting","label":"isPosting()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"isposting()","source_file":"lib/github/watch-store.ts","source_location":"L407"},{"id":"lib_github_watch_store_open","label":"open()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L116","file":"lib/github/watch-store.ts"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L131","file":"lib/github/watch-store.ts"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L145","file":"lib/github/watch-store.ts"}]},"norm_label":"open()","source_file":"lib/github/watch-store.ts","source_location":"L112"},{"id":"lib_github_watch_store_pendingbatchentryids","label":"pendingBatchEntryIds()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"pendingbatchentryids()","source_file":"lib/github/watch-store.ts","source_location":"L356"},{"id":"lib_github_watch_store_postedids","label":"postedIds()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"postedids()","source_file":"lib/github/watch-store.ts","source_location":"L416"},{"id":"lib_github_watch_store_registerwatchintent","label":"registerWatchIntent()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"registerwatchintent()","source_file":"lib/github/watch-store.ts","source_location":"L190"},{"id":"lib_github_watch_store_removesessionwatches","label":"removeSessionWatches()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"removesessionwatches()","source_file":"lib/github/watch-store.ts","source_location":"L228"},{"id":"lib_github_watch_store_removewatch","label":"removeWatch()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"removewatch()","source_file":"lib/github/watch-store.ts","source_location":"L218"},{"id":"lib_github_watch_store_renamesession","label":"renameSession()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"renamesession()","source_file":"lib/github/watch-store.ts","source_location":"L440"},{"id":"lib_github_watch_store_storedir","label":"storeDir()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"storedir()","source_file":"lib/github/watch-store.ts","source_location":"L81"},{"id":"lib_github_watch_store_storepath","label":"storePath()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"storepath()","source_file":"lib/github/watch-store.ts","source_location":"L82"},{"id":"lib_github_watch_store_topending","label":"toPending()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"topending()","source_file":"lib/github/watch-store.ts","source_location":"L291"},{"id":"lib_github_watch_store_transaction","label":"transaction()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L70","file":"lib/github/watch-store.ts"}]},"norm_label":"transaction()","source_file":"lib/github/watch-store.ts","source_location":"L69"},{"id":"lib_github_watch_store_whileposting","label":"whilePosting()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"whileposting()","source_file":"lib/github/watch-store.ts","source_location":"L373"},{"id":"lib_github_watcher_deliverpending","label":"deliverPending()","_callable":true,"_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"deliverpending()","source_file":"lib/github/watcher.ts","source_location":"L117"},{"id":"app_api_plugins_route_emptycounts","label":"emptyCounts()","_callable":true,"_origin":"ast","community":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"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":119,"community_name":"plugins/route.ts","file_type":"code","norm_label":"ensureagentdir()","source_file":"lib/omp/paths.ts","source_location":"L37"},{"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_agent_new_route_newsessionerrorresponse","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_post","label":"POST()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"post()","source_file":"app/api/agent/new/route.ts","source_location":"L32"},{"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_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/cwd/validate/route.ts","source_location":"L8"},{"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_files_path_route_escapehtml","label":"escapeHtml()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.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":12,"community_name":"routes.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":12,"community_name":"routes.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":12,"community_name":"routes.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":12,"community_name":"routes.ts","file_type":"code","norm_label":"wrapdocxpreviewhtml()","source_file":"app/api/files/[...path]/route.ts","source_location":"L86"},{"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_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":"L120"},{"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":"L28"},{"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":"L74"},{"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":"L12"},{"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_resolvehostorerror","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_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_declaredcontentlength","label":"declaredContentLength()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"declaredcontentlength()","source_file":"lib/bounded-form-data.ts","source_location":"L7"},{"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_bounded_form_data_readbodywithinlimit","label":"readBodyWithinLimit()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.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":12,"community_name":"routes.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/bounded-form-data.ts","source_location":"L2"},{"id":"lib_content_disposition_encodeheadervalue","label":"encodeHeaderValue()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.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":12,"community_name":"routes.ts","file_type":"code","norm_label":"getcontentdisposition()","source_file":"lib/content-disposition.ts","source_location":"L7"},{"id":"lib_file_types_getstreamsecurityheaders","label":"getStreamSecurityHeaders()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"getstreamsecurityheaders()","source_file":"lib/file-types.ts","source_location":"L72"},{"id":"lib_file_upload_parseuploadconflictstrategy","label":"parseUploadConflictStrategy()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"parseuploadconflictstrategy()","source_file":"lib/file-upload.ts","source_location":"L16"},{"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_image_attachments_validateagentimages","label":"validateAgentImages()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"validateagentimages()","source_file":"lib/image-attachments.ts","source_location":"L102"},{"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":"L3177"},{"id":"lib_rpc_manager_getexitedmap","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":"L3163"},{"id":"lib_rpc_manager_getexitedrpcsession","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":"L3172"},{"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":"L3237"},{"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":"L3205"},{"id":"lib_rpc_manager_startnewrpcsession","label":"startNewRpcSession()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"startnewrpcsession()","source_file":"lib/rpc-manager.ts","source_location":"L3558"},{"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":"L144"},{"id":"lib_session_reader_invalidatesessioncaches","label":"invalidateSessionCaches()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"invalidatesessioncaches()","source_file":"lib/session-reader.ts","source_location":"L208"},{"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":"lib_workspace_http_readworkspacebytes","label":"readWorkspaceBytes()","_callable":true,"_origin":"ast","community":12,"community_name":"routes.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":12,"community_name":"routes.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":12,"community_name":"routes.ts","file_type":"code","norm_label":"workspacereadstream()","source_file":"lib/workspace-http.ts","source_location":"L8"},{"id":"components_btwpanel_btwhistorydialog","label":"BtwHistoryDialog()","_callable":true,"_origin":"ast","community":120,"community_name":"BtwPanel.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":120,"community_name":"BtwPanel.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":120,"community_name":"BtwPanel.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":120,"community_name":"BtwPanel.tsx","file_type":"code","norm_label":"copyanswerbutton()","source_file":"components/BtwPanel.tsx","source_location":"L71"},{"id":"hooks_usebtw_usebtw","label":"useBtw()","_callable":true,"_origin":"ast","community":120,"community_name":"BtwPanel.tsx","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":120,"community_name":"BtwPanel.tsx","file_type":"code","norm_label":"applybtwevent()","source_file":"lib/btw.ts","source_location":"L102"},{"id":"lib_btw_btwturns","label":"btwTurns()","_callable":true,"_origin":"ast","community":120,"community_name":"BtwPanel.tsx","file_type":"code","norm_label":"btwturns()","source_file":"lib/btw.ts","source_location":"L27"},{"id":"lib_btw_isbtwrecord","label":"isBtwRecord()","_callable":true,"_origin":"ast","community":120,"community_name":"BtwPanel.tsx","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":120,"community_name":"BtwPanel.tsx","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":120,"community_name":"BtwPanel.tsx","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":120,"community_name":"BtwPanel.tsx","file_type":"code","norm_label":"isstalesnapshot()","source_file":"lib/btw.ts","source_location":"L68"},{"id":"lib_btw_latestbtwanswer","label":"latestBtwAnswer()","_callable":true,"_origin":"ast","community":120,"community_name":"BtwPanel.tsx","file_type":"code","norm_label":"latestbtwanswer()","source_file":"lib/btw.ts","source_location":"L38"},{"id":"lib_btw_latestbtwturn","label":"latestBtwTurn()","_callable":true,"_origin":"ast","community":120,"community_name":"BtwPanel.tsx","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":120,"community_name":"BtwPanel.tsx","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":120,"community_name":"BtwPanel.tsx","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":120,"community_name":"BtwPanel.tsx","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":120,"community_name":"BtwPanel.tsx","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":120,"community_name":"BtwPanel.tsx","file_type":"code","norm_label":"scheduleatdisplayrate()","source_file":"lib/message-update-coalescer.ts","source_location":"L52"},{"id":"app_api_notifications_presence_route_post","label":"POST()","_callable":true,"_origin":"ast","community":121,"community_name":"notification-hub.ts","file_type":"code","norm_label":"post()","source_file":"app/api/notifications/presence/route.ts","source_location":"L6"},{"id":"app_api_notifications_test_route_post","label":"POST()","_callable":true,"_origin":"ast","community":121,"community_name":"notification-hub.ts","file_type":"code","norm_label":"post()","source_file":"app/api/notifications/test/route.ts","source_location":"L6"},{"id":"lib_notification_hub_describepusherror","label":"describePushError()","_callable":true,"_origin":"ast","community":121,"community_name":"notification-hub.ts","file_type":"code","norm_label":"describepusherror()","source_file":"lib/notification-hub.ts","source_location":"L140"},{"id":"lib_notification_hub_hub","label":"hub()","_callable":true,"_origin":"ast","community":121,"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":121,"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":121,"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":121,"community_name":"notification-hub.ts","file_type":"code","norm_label":"publishnotification()","source_file":"lib/notification-hub.ts","source_location":"L194"},{"id":"lib_notification_hub_renderfor","label":"renderFor()","_callable":true,"_origin":"ast","community":121,"community_name":"notification-hub.ts","file_type":"code","norm_label":"renderfor()","source_file":"lib/notification-hub.ts","source_location":"L131"},{"id":"lib_notification_hub_reportpresence","label":"reportPresence()","_callable":true,"_origin":"ast","community":121,"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":121,"community_name":"notification-hub.ts","file_type":"code","norm_label":"routenotification()","source_file":"lib/notification-hub.ts","source_location":"L111"},{"id":"lib_notification_hub_sendpush","label":"sendPush()","_callable":true,"_origin":"ast","community":121,"community_name":"notification-hub.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":121,"community_name":"notification-hub.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":121,"community_name":"notification-hub.ts","file_type":"code","norm_label":"stillsubscribed()","source_file":"lib/notification-hub.ts","source_location":"L147"},{"id":"lib_hosts_v10_upgrade_integration_test_alive","label":"alive()","_callable":true,"_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"alive()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L56"},{"id":"lib_hosts_v10_upgrade_integration_test_checkupdates","label":"checkUpdates()","_callable":true,"_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"checkupdates()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L256"},{"id":"lib_hosts_v10_upgrade_integration_test_havecommit","label":"haveCommit()","_callable":true,"_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"havecommit()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L134"},{"id":"lib_hosts_v10_upgrade_integration_test_legacysource","label":"legacySource()","_callable":true,"_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"legacysource()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L138"},{"id":"lib_hosts_v10_upgrade_integration_test_processesunder","label":"processesUnder()","_callable":true,"_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"processesunder()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L95"},{"id":"lib_hosts_v10_upgrade_integration_test_read","label":"read()","_callable":true,"_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"read()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L55"},{"id":"lib_hosts_v10_upgrade_integration_test_release","label":"release()","_callable":true,"_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"release()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L155"},{"id":"lib_hosts_v10_upgrade_integration_test_scenario","label":"scenario()","_callable":true,"_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"scenario()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L356"},{"id":"lib_hosts_v10_upgrade_integration_test_startlegacy","label":"startLegacy()","_callable":true,"_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"startlegacy()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L184"},{"id":"lib_hosts_v10_upgrade_integration_test_stopall","label":"stopAll()","_callable":true,"_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"stopall()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L111"},{"id":"lib_hosts_v10_upgrade_integration_test_upgrade","label":"upgrade()","_callable":true,"_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"upgrade()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L263"},{"id":"lib_hosts_v10_upgrade_integration_test_wait","label":"wait()","_callable":true,"_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"wait()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L54"},{"id":"lib_hosts_v10_upgrade_integration_test_waitfor","label":"waitFor()","_callable":true,"_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"waitfor()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L245"},{"id":"lib_hosts_v10_upgrade_integration_test_wrap","label":"wrap()","_callable":true,"_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"wrap()","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L64"},{"id":"app_api_transport_metrics_route_get","label":"GET()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","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":123,"community_name":"isRecord","file_type":"code","norm_label":"post()","source_file":"app/api/transport-metrics/route.ts","source_location":"L14"},{"id":"lib_assistant_response_hasvisibleassistantcontent","label":"hasVisibleAssistantContent()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"hasvisibleassistantcontent()","source_file":"lib/assistant-response.ts","source_location":"L4"},{"id":"lib_client_message_ids_isclientmessageid","label":"isClientMessageId()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","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":123,"community_name":"isRecord","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":123,"community_name":"isRecord","file_type":"code","norm_label":"readqueuesnapshot()","source_file":"lib/client-message-ids.ts","source_location":"L15"},{"id":"lib_github_tools_creategithubtoolops","label":"createGithubToolOps()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"creategithubtoolops()","source_file":"lib/github/tools.ts","source_location":"L92"},{"id":"lib_hosts_hub_adoptedchild","label":"adoptedChild()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"adoptedchild()","source_file":"lib/hosts/hub.ts","source_location":"L2123"},{"id":"lib_hosts_hub_hostownslifecycle","label":"hostOwnsLifecycle()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"hostownslifecycle()","source_file":"lib/hosts/hub.ts","source_location":"L1505"},{"id":"lib_hosts_hub_isopenresult","label":"isOpenResult()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"isopenresult()","source_file":"lib/hosts/hub.ts","source_location":"L1493"},{"id":"lib_hosts_hub_isspawnresult","label":"isSpawnResult()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"isspawnresult()","source_file":"lib/hosts/hub.ts","source_location":"L1485"},{"id":"lib_hosts_workspace_results_count","label":"count()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","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":123,"community_name":"isRecord","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":123,"community_name":"isRecord","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":123,"community_name":"isRecord","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":123,"community_name":"isRecord","file_type":"code","norm_label":"validworkspaceresult()","source_file":"lib/hosts/workspace-results.ts","source_location":"L16"},{"id":"lib_notification_events_createnotificationdetector","label":"createNotificationDetector()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"createnotificationdetector()","source_file":"lib/notification-events.ts","source_location":"L144"},{"id":"lib_omp_rpc_process_rpccommanderror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":".constructor()","source_file":"lib/omp/rpc-process.ts","source_location":"L26"},{"id":"lib_outbox_handoff_invalidnativestatus","label":"invalidNativeStatus()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"invalidnativestatus()","source_file":"lib/outbox-handoff.ts","source_location":"L14"},{"id":"lib_outbox_handoff_livechildfor","label":"liveChildFor()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","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":123,"community_name":"isRecord","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":123,"community_name":"isRecord","file_type":"code","norm_label":"reconcileoutboxhandoffs()","source_file":"lib/outbox-handoff.ts","source_location":"L92"},{"id":"lib_rpc_manager_matchesnativeskill","label":"matchesNativeSkill()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"matchesnativeskill()","source_file":"lib/rpc-manager.ts","source_location":"L265"},{"id":"lib_rpc_manager_messagereplacementwatch_handoff","label":".handOff()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":".handoff()","source_file":"lib/rpc-manager.ts","source_location":"L246"},{"id":"lib_rpc_manager_messagereplacementwatch_replied","label":".replied()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":".replied()","source_file":"lib/rpc-manager.ts","source_location":"L248"},{"id":"lib_rpc_manager_messagereplacementwatch_stop","label":".stop()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":".stop()","source_file":"lib/rpc-manager.ts","source_location":"L249"},{"id":"lib_rpc_manager_messagetext","label":"messageText()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"messagetext()","source_file":"lib/rpc-manager.ts","source_location":"L258"},{"id":"lib_rpc_manager_resumeinterruptedsessions","label":"resumeInterruptedSessions()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"resumeinterruptedsessions()","source_file":"lib/rpc-manager.ts","source_location":"L3358"},{"id":"lib_rpc_manager_resumesession","label":"resumeSession()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"resumesession()","source_file":"lib/rpc-manager.ts","source_location":"L3363"},{"id":"lib_rpc_manager_titlefromresult","label":"titleFromResult()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"titlefromresult()","source_file":"lib/rpc-manager.ts","source_location":"L232"},{"id":"lib_session_resume_interruptedpath","label":"interruptedPath()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","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":123,"community_name":"isRecord","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":123,"community_name":"isRecord","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":123,"community_name":"isRecord","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":123,"community_name":"isRecord","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":123,"community_name":"isRecord","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":123,"community_name":"isRecord","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":123,"community_name":"isRecord","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":123,"community_name":"isRecord","file_type":"code","norm_label":"writeinterrupted()","source_file":"lib/session-resume.ts","source_location":"L115"},{"id":"lib_transport_metrics_appendtransportsamples","label":"appendTransportSamples()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"appendtransportsamples()","source_file":"lib/transport-metrics.ts","source_location":"L17"},{"id":"lib_type_guards_isrecord","label":"isRecord()","_callable":true,"_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"isrecord()","source_file":"lib/type-guards.ts","source_location":"L5"},{"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":"components_hostsconfig_cluster_test_cluster","label":"cluster()","_callable":true,"_origin":"ast","community":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"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":126,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"send()","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L25"},{"id":"lib_message_outbox_test_ack","label":"ack()","_callable":true,"_origin":"ast","community":129,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"ack()","source_file":"lib/message-outbox.test.mjs","source_location":"L672"},{"id":"lib_message_outbox_test_add","label":"add()","_callable":true,"_origin":"ast","community":129,"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_command","label":"command()","_callable":true,"_origin":"ast","community":129,"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_error","label":"error()","_callable":true,"_origin":"ast","community":129,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"error()","source_file":"lib/message-outbox.test.mjs","source_location":"L672"},{"id":"lib_message_outbox_test_states","label":"states()","_callable":true,"_origin":"ast","community":129,"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_watchchannel","label":"watchChannel()","_callable":true,"_origin":"ast","community":129,"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_wrapper","label":"wrapper()","_callable":true,"_origin":"ast","community":129,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"wrapper()","source_file":"lib/message-outbox.test.mjs","source_location":"L43"},{"id":"lib_web_auth_secret_createsecret","label":"createSecret()","_callable":true,"_origin":"ast","community":129,"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_isbase64url","label":"isBase64Url()","_callable":true,"_origin":"ast","community":129,"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_parsesecret","label":"parseSecret()","_callable":true,"_origin":"ast","community":129,"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_pinwebauthsecretfortests","label":"pinWebAuthSecretForTests()","_callable":true,"_origin":"ast","community":129,"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_resetwebauthsecretcache","label":"resetWebAuthSecretCache()","_callable":true,"_origin":"ast","community":129,"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_resolvewebauthsecret","label":"resolveWebAuthSecret()","_callable":true,"_origin":"ast","community":129,"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_webauthsecretpath","label":"webAuthSecretPath()","_callable":true,"_origin":"ast","community":129,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"webauthsecretpath()","source_file":"lib/web-auth-secret.ts","source_location":"L25"},{"id":"lib_hosts_uploads_uploadownernamespace","label":"uploadOwnerNamespace()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"uploadownernamespace()","source_file":"lib/hosts/uploads.ts","source_location":"L26"},{"id":"lib_paths_projectidentitykey","label":"projectIdentityKey()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"projectidentitykey()","source_file":"lib/paths.ts","source_location":"L15"},{"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_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_historyentrymetadata","label":"historyEntryMetadata()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"historyentrymetadata()","source_file":"lib/session-reader.ts","source_location":"L598"},{"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_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_task_result_details_taskresultretryfailure","label":"taskResultRetryFailure()","_callable":true,"_origin":"ast","community":13,"community_name":"session-reader.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":13,"community_name":"session-reader.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":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"taskresultusagecost()","source_file":"lib/task-result-details.ts","source_location":"L6"},{"id":"components_providerusagebar_test_report","label":"report()","_callable":true,"_origin":"ast","community":130,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"report()","source_file":"components/ProviderUsageBar.test.mjs","source_location":"L13"},{"id":"lib_hosts_legacy_upgrades_test_pending","label":"pending()","_callable":true,"_origin":"ast","community":130,"community_name":"pool-selection.test.mjs","file_type":"code","norm_label":"pending()","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L22"},{"id":"lib_hosts_pool_selection_test_configuredpool","label":"configuredPool()","_callable":true,"_origin":"ast","community":130,"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":130,"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_pool","label":"pool()","_callable":true,"_origin":"ast","community":130,"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_snapshot","label":"snapshot()","_callable":true,"_origin":"ast","community":130,"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":130,"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":130,"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_event_stream_hub_queueupdate","label":"queueUpdate()","_callable":true,"_origin":"ast","community":131,"community_name":"message-delta.ts","file_type":"code","norm_label":"queueupdate()","source_file":"lib/event-stream-hub.ts","source_location":"L319"},{"id":"lib_hosts_stream_snapshot_streamsnapshot_clear","label":".clear()","_callable":true,"_origin":"ast","community":131,"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_note","label":".note()","_callable":true,"_origin":"ast","community":131,"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_whole","label":".whole()","_callable":true,"_origin":"ast","community":131,"community_name":"message-delta.ts","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":131,"community_name":"message-delta.ts","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":131,"community_name":"message-delta.ts","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":131,"community_name":"message-delta.ts","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":131,"community_name":"message-delta.ts","file_type":"code","norm_label":"isdeltaupdate()","source_file":"lib/message-delta.ts","source_location":"L23"},{"id":"lib_message_delta_mergedeltaupdates","label":"mergeDeltaUpdates()","_callable":true,"_origin":"ast","community":131,"community_name":"message-delta.ts","file_type":"code","norm_label":"mergedeltaupdates()","source_file":"lib/message-delta.ts","source_location":"L97"},{"id":"lib_message_delta_parsepartialjson","label":"parsePartialJson()","_callable":true,"_origin":"ast","community":131,"community_name":"message-delta.ts","file_type":"code","norm_label":"parsepartialjson()","source_file":"lib/message-delta.ts","source_location":"L155"},{"id":"lib_message_delta_test_ompdelta","label":"ompDelta()","_callable":true,"_origin":"ast","community":131,"community_name":"message-delta.ts","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":131,"community_name":"message-delta.ts","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":131,"community_name":"message-delta.ts","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":131,"community_name":"message-delta.ts","file_type":"code","norm_label":"without()","source_file":"lib/message-delta.test.mjs","source_location":"L10"},{"id":"lib_message_delta_withstreamedarguments","label":"withStreamedArguments()","_callable":true,"_origin":"ast","community":131,"community_name":"message-delta.ts","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":131,"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_messageupdatecoalescer_flush","label":".flush()","_callable":true,"_origin":"ast","community":131,"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_push","label":".push()","_callable":true,"_origin":"ast","community":131,"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_reset","label":".reset()","_callable":true,"_origin":"ast","community":131,"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_seed","label":".seed()","_callable":true,"_origin":"ast","community":131,"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_test_delta","label":"delta()","_callable":true,"_origin":"ast","community":131,"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_deltacoalescer","label":"deltaCoalescer()","_callable":true,"_origin":"ast","community":131,"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_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":131,"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_manualscheduler","label":"manualScheduler()","_callable":true,"_origin":"ast","community":131,"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_spanning","label":"spanning()","_callable":true,"_origin":"ast","community":131,"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_start","label":"start()","_callable":true,"_origin":"ast","community":131,"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_text","label":"text()","_callable":true,"_origin":"ast","community":131,"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_web","label":"web()","_callable":true,"_origin":"ast","community":131,"community_name":"message-delta.ts","file_type":"code","norm_label":"web()","source_file":"lib/message-update-coalescer.test.mjs","source_location":"L206"},{"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_tool_preset_preference_browserstorage","label":"browserStorage()","_callable":true,"_origin":"ast","community":133,"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":133,"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":133,"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":133,"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":133,"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":133,"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":133,"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":133,"community_name":"tool-presets.ts","file_type":"code","norm_label":"istoolpreset()","source_file":"lib/tool-presets.ts","source_location":"L9"},{"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":"L521"},{"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_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_hosts_daemon_link_linkruntime","label":"linkRuntime()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"linkruntime()","source_file":"lib/hosts/daemon-link.ts","source_location":"L89"},{"id":"lib_hosts_daemon_link_linkruntime_acked","label":"acked()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"acked()","source_file":"lib/hosts/daemon-link.ts","source_location":"L220"},{"id":"lib_hosts_daemon_link_linkruntime_connect","label":"connect()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"close","receiver_type":"WebSocket","lang":"typescript","line":"L409","file":"lib/hosts/daemon-link.ts"},{"callee":"send","receiver_type":"WebSocket","lang":"typescript","line":"L420","file":"lib/hosts/daemon-link.ts"}]},"norm_label":"connect()","source_file":"lib/hosts/daemon-link.ts","source_location":"L389"},{"id":"lib_hosts_daemon_link_linkruntime_discard","label":"discard()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"discard()","source_file":"lib/hosts/daemon-link.ts","source_location":"L190"},{"id":"lib_hosts_daemon_link_linkruntime_endlink","label":"endLink()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"endlink()","source_file":"lib/hosts/daemon-link.ts","source_location":"L490"},{"id":"lib_hosts_daemon_link_linkruntime_flush","label":"flush()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"send","receiver_type":"WebSocket","lang":"typescript","line":"L302","file":"lib/hosts/daemon-link.ts"}]},"norm_label":"flush()","source_file":"lib/hosts/daemon-link.ts","source_location":"L292"},{"id":"lib_hosts_daemon_link_linkruntime_handledown","label":"handleDown()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"handledown()","source_file":"lib/hosts/daemon-link.ts","source_location":"L336"},{"id":"lib_hosts_daemon_link_linkruntime_keeplinked","label":"keepLinked()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"keeplinked()","source_file":"lib/hosts/daemon-link.ts","source_location":"L452"},{"id":"lib_hosts_daemon_link_linkruntime_nextunit","label":"nextUnit()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"nextunit()","source_file":"lib/hosts/daemon-link.ts","source_location":"L257"},{"id":"lib_hosts_daemon_link_linkruntime_output","label":"output()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"output()","source_file":"lib/hosts/daemon-link.ts","source_location":"L207"},{"id":"lib_hosts_daemon_link_linkruntime_queue","label":"queue()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"queue()","source_file":"lib/hosts/daemon-link.ts","source_location":"L166"},{"id":"lib_hosts_daemon_link_linkruntime_refuse","label":"refuse()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"refuse()","source_file":"lib/hosts/daemon-link.ts","source_location":"L360"},{"id":"lib_hosts_daemon_link_linkruntime_report","label":"report()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"report()","source_file":"lib/hosts/daemon-link.ts","source_location":"L141"},{"id":"lib_hosts_daemon_link_linkruntime_result","label":"result()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"result()","source_file":"lib/hosts/daemon-link.ts","source_location":"L377"},{"id":"lib_hosts_daemon_link_linkruntime_scheduleflush","label":"scheduleFlush()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"scheduleflush()","source_file":"lib/hosts/daemon-link.ts","source_location":"L250"},{"id":"lib_hosts_daemon_link_linkruntime_sendreport","label":"sendReport()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"send","receiver_type":"WebSocket","lang":"typescript","line":"L157","file":"lib/hosts/daemon-link.ts"}]},"norm_label":"sendreport()","source_file":"lib/hosts/daemon-link.ts","source_location":"L151"},{"id":"lib_hosts_daemon_link_linkruntime_sendstats","label":"sendStats()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"sendstats()","source_file":"lib/hosts/daemon-link.ts","source_location":"L244"},{"id":"lib_hosts_daemon_link_linkruntime_stop","label":"stop()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"stop()","source_file":"lib/hosts/daemon-link.ts","source_location":"L491"},{"id":"lib_hosts_daemon_link_reason","label":"reason()","_callable":true,"_origin":"ast","community":136,"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":136,"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":136,"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":136,"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":136,"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":136,"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_decodeblobframe","label":"decodeBlobFrame()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"subarray","receiver_type":"Uint8Array","lang":"typescript","line":"L579","file":"lib/hosts/link-protocol.ts"}]},"norm_label":"decodeblobframe()","source_file":"lib/hosts/link-protocol.ts","source_location":"L575"},{"id":"lib_hosts_link_protocol_encodeline","label":"encodeLine()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"encodeline()","source_file":"lib/hosts/link-protocol.ts","source_location":"L228"},{"id":"lib_hosts_link_protocol_encodequeued","label":"encodeQueued()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"encodequeued()","source_file":"lib/hosts/link-protocol.ts","source_location":"L243"},{"id":"lib_hosts_link_protocol_unknownmessagelog_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/link-protocol.ts","source_location":"L326"},{"id":"lib_hosts_link_protocol_unknownmessagelog_note","label":".note()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":".note()","source_file":"lib/hosts/link-protocol.ts","source_location":"L331"},{"id":"lib_hosts_link_protocol_unknownmessagelog_reset","label":".reset()","_callable":true,"_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":".reset()","source_file":"lib/hosts/link-protocol.ts","source_location":"L344"},{"id":"instrumentation_node_register","label":"register()","_callable":true,"_origin":"ast","community":137,"community_name":"register","file_type":"code","norm_label":"register()","source_file":"instrumentation.node.ts","source_location":"L5"},{"id":"lib_message_outbox_review_test_add","label":"add()","_callable":true,"_origin":"ast","community":138,"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":138,"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":138,"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":138,"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":138,"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":138,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"paralleladds()","source_file":"lib/message-outbox-review.test.mjs","source_location":"L1439"},{"id":"lib_message_outbox_review_test_seedbytepool","label":"seedBytePool()","_callable":true,"_origin":"ast","community":138,"community_name":"message-outbox-review.test.mjs","file_type":"code","norm_label":"seedbytepool()","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":138,"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":138,"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":138,"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":138,"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_session_routes_test_admissionops","label":"admissionOps()","_callable":true,"_origin":"ast","community":139,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"admissionops()","source_file":"lib/session-routes.test.mjs","source_location":"L795"},{"id":"lib_session_routes_test_archivesession","label":"archiveSession()","_callable":true,"_origin":"ast","community":139,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"archivesession()","source_file":"lib/session-routes.test.mjs","source_location":"L1193"},{"id":"lib_session_routes_test_daemonstate","label":"daemonState()","_callable":true,"_origin":"ast","community":139,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"daemonstate()","source_file":"lib/session-routes.test.mjs","source_location":"L812"},{"id":"lib_session_routes_test_deliverrestore","label":"deliverRestore()","_callable":true,"_origin":"ast","community":139,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"deliverrestore()","source_file":"lib/session-routes.test.mjs","source_location":"L805"},{"id":"lib_session_routes_test_dispose","label":"dispose()","_callable":true,"_origin":"ast","community":139,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"dispose()","source_file":"lib/session-routes.test.mjs","source_location":"L1610"},{"id":"lib_session_routes_test_exportsession","label":"exportSession()","_callable":true,"_origin":"ast","community":139,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"exportsession()","source_file":"lib/session-routes.test.mjs","source_location":"L1261"},{"id":"lib_session_routes_test_generatetitle","label":"generateTitle()","_callable":true,"_origin":"ast","community":139,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"generatetitle()","source_file":"lib/session-routes.test.mjs","source_location":"L1663"},{"id":"lib_session_routes_test_getcontext","label":"getContext()","_callable":true,"_origin":"ast","community":139,"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":139,"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":139,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"listarchives()","source_file":"lib/session-routes.test.mjs","source_location":"L1169"},{"id":"lib_session_routes_test_makeoversized","label":"makeOversized()","_callable":true,"_origin":"ast","community":139,"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":139,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"onframe()","source_file":"lib/session-routes.test.mjs","source_location":"L1436"},{"id":"lib_session_routes_test_remotearchive","label":"remoteArchive()","_callable":true,"_origin":"ast","community":139,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"remotearchive()","source_file":"lib/session-routes.test.mjs","source_location":"L647"},{"id":"lib_session_routes_test_restoreclaims","label":"restoreClaims()","_callable":true,"_origin":"ast","community":139,"community_name":"session-routes.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L688","file":"lib/session-routes.test.mjs"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L690","file":"lib/session-routes.test.mjs"}]},"norm_label":"restoreclaims()","source_file":"lib/session-routes.test.mjs","source_location":"L685"},{"id":"lib_session_routes_test_restorerequest","label":"restoreRequest()","_callable":true,"_origin":"ast","community":139,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"restorerequest()","source_file":"lib/session-routes.test.mjs","source_location":"L641"},{"id":"lib_session_routes_test_send","label":"send()","_callable":true,"_origin":"ast","community":139,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"send()","source_file":"lib/session-routes.test.mjs","source_location":"L1668"},{"id":"lib_session_routes_test_sendframe","label":"sendFrame()","_callable":true,"_origin":"ast","community":139,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"sendframe()","source_file":"lib/session-routes.test.mjs","source_location":"L1438"},{"id":"lib_session_routes_test_withagentdir","label":"withAgentDir()","_callable":true,"_origin":"ast","community":139,"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":139,"community_name":"session-routes.test.mjs","file_type":"code","norm_label":"writesessionfile()","source_file":"lib/session-routes.test.mjs","source_location":"L93"},{"id":"components_composerpanels_composerpanels","label":"ComposerPanels()","_callable":true,"_origin":"ast","community":14,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"composerpanels()","source_file":"components/ComposerPanels.tsx","source_location":"L319"},{"id":"components_composerpanels_contextdetailpanel","label":"ContextDetailPanel()","_callable":true,"_origin":"ast","community":14,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"contextdetailpanel()","source_file":"components/ComposerPanels.tsx","source_location":"L359"},{"id":"components_composerpanels_loadcollapsed","label":"loadCollapsed()","_callable":true,"_origin":"ast","community":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"todostatusicon()","source_file":"components/TodoList.tsx","source_location":"L8"},{"id":"lib_format_formatcompactnumber","label":"formatCompactNumber()","_callable":true,"_origin":"ast","community":14,"community_name":"ComposerPanels.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":14,"community_name":"ComposerPanels.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":14,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"getcachehitrate()","source_file":"lib/format.ts","source_location":"L20"},{"id":"lib_subagent_format_countnestedsubagents","label":"countNestedSubagents()","_callable":true,"_origin":"ast","community":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"shortmodel()","source_file":"lib/subagent-format.ts","source_location":"L28"},{"id":"app_api_agent_id_route_get","label":"GET()","_callable":true,"_origin":"ast","community":140,"community_name":"runAgentCommand","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":140,"community_name":"runAgentCommand","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":140,"community_name":"runAgentCommand","file_type":"code","norm_label":"timed()","source_file":"app/api/agent/[id]/route.ts","source_location":"L9"},{"id":"lib_agent_command_commanderrorresponse","label":"commandErrorResponse()","_callable":true,"_origin":"ast","community":140,"community_name":"runAgentCommand","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":140,"community_name":"runAgentCommand","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":140,"community_name":"runAgentCommand","file_type":"code","norm_label":"sendfences()","source_file":"lib/agent-command.ts","source_location":"L47"},{"id":"lib_rpc_manager_getrpcsessionkeys","label":"getRpcSessionKeys()","_callable":true,"_origin":"ast","community":140,"community_name":"runAgentCommand","file_type":"code","norm_label":"getrpcsessionkeys()","source_file":"lib/rpc-manager.ts","source_location":"L3210"},{"id":"lib_rpc_manager_onaskclosed","label":"onAskClosed()","_callable":true,"_origin":"ast","community":140,"community_name":"runAgentCommand","file_type":"code","norm_label":"onaskclosed()","source_file":"lib/rpc-manager.ts","source_location":"L3282"},{"id":"lib_hosts_daemon_link_nextredialdelay","label":"nextRedialDelay()","_callable":true,"_origin":"ast","community":141,"community_name":"daemon.test.mjs","file_type":"code","norm_label":"nextredialdelay()","source_file":"lib/hosts/daemon-link.ts","source_location":"L49"},{"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":"L1923"},{"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":"L1329"},{"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":"L1322"},{"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":"L1854"},{"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":"L1479"},{"id":"app_api_hosts_id_maintenance_route_get","label":"GET()","_callable":true,"_origin":"ast","community":142,"community_name":"MaintenanceError","file_type":"code","norm_label":"get()","source_file":"app/api/hosts/[id]/maintenance/route.ts","source_location":"L5"},{"id":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","label":".dial()","_callable":true,"_origin":"ast","community":142,"community_name":"MaintenanceError","file_type":"code","metadata":{"unresolved_calls":[{"callee":"close","receiver_type":"WebSocket","lang":"typescript","line":"L167","file":"lib/hosts/daemon-maintenance.ts"},{"callee":"send","receiver_type":"WebSocket","lang":"typescript","line":"L181","file":"lib/hosts/daemon-maintenance.ts"}]},"norm_label":".dial()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L145"},{"id":"lib_hosts_maintenance_hub_onframe","label":"onFrame()","_callable":true,"_origin":"ast","community":142,"community_name":"MaintenanceError","file_type":"code","norm_label":"onframe()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L183"},{"id":"lib_hosts_maintenance_hub_requestmaintenance","label":"requestMaintenance()","_callable":true,"_origin":"ast","community":142,"community_name":"MaintenanceError","file_type":"code","norm_label":"requestmaintenance()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L255"},{"id":"lib_hosts_maintenance_protocol_decodeframe","label":"decodeFrame()","_callable":true,"_origin":"ast","community":142,"community_name":"MaintenanceError","file_type":"code","norm_label":"decodeframe()","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L57"},{"id":"lib_hosts_maintenance_protocol_encodeframe","label":"encodeFrame()","_callable":true,"_origin":"ast","community":142,"community_name":"MaintenanceError","file_type":"code","norm_label":"encodeframe()","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L46"},{"id":"lib_hosts_maintenance_protocol_failure","label":"failure()","_callable":true,"_origin":"ast","community":142,"community_name":"MaintenanceError","file_type":"code","norm_label":"failure()","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L83"},{"id":"lib_hosts_maintenance_protocol_maintenanceerror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":142,"community_name":"MaintenanceError","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L38"},{"id":"lib_hosts_maintenance_protocol_test_hello","label":"hello()","_callable":true,"_origin":"ast","community":142,"community_name":"MaintenanceError","file_type":"code","norm_label":"hello()","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L5"},{"id":"app_api_projects_route_delete","label":"DELETE()","_callable":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","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":143,"community_name":"session-ops.ts","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":143,"community_name":"session-ops.ts","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":143,"community_name":"session-ops.ts","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":143,"community_name":"session-ops.ts","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":143,"community_name":"session-ops.ts","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":143,"community_name":"session-ops.ts","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":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"post()","source_file":"app/api/projects/route.ts","source_location":"L101"},{"id":"lib_file_access_allowfileroot","label":"allowFileRoot()","_callable":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"allowfileroot()","source_file":"lib/file-access.ts","source_location":"L40"},{"id":"lib_git_clone_clonedirectoryname","label":"cloneDirectoryName()","_callable":true,"_origin":"ast","community":143,"community_name":"session-ops.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":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"repositorykey()","source_file":"lib/git-clone.ts","source_location":"L41"},{"id":"lib_hosts_local_host_buildsessionspawnargs","label":"buildSessionSpawnArgs()","_callable":true,"_origin":"ast","community":143,"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_launchconfigforcwd","label":"launchConfigForCwd()","_callable":true,"_origin":"ast","community":143,"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_mappresettoolnames","label":"mapPresetToolNames()","_callable":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"mappresettoolnames()","source_file":"lib/hosts/local-host.ts","source_location":"L23"},{"id":"lib_hosts_pools_absoluteroot","label":"absoluteRoot()","_callable":true,"_origin":"ast","community":143,"community_name":"session-ops.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":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"isvalidpoolorigin()","source_file":"lib/hosts/pools.ts","source_location":"L52"},{"id":"lib_hosts_pools_poolmanagedproject","label":"poolManagedProject()","_callable":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"poolmanagedproject()","source_file":"lib/hosts/pools.ts","source_location":"L161"},{"id":"lib_hosts_pools_poolprojectkey","label":"poolProjectKey()","_callable":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"poolprojectkey()","source_file":"lib/hosts/pools.ts","source_location":"L141"},{"id":"lib_hosts_pools_safeid","label":"safeId()","_callable":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"safeid()","source_file":"lib/hosts/pools.ts","source_location":"L45"},{"id":"lib_hosts_pools_savepools","label":"savePools()","_callable":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"savepools()","source_file":"lib/hosts/pools.ts","source_location":"L127"},{"id":"lib_hosts_pools_validatepools","label":"validatePools()","_callable":true,"_origin":"ast","community":143,"community_name":"session-ops.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":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"validlaunchconfig()","source_file":"lib/hosts/pools.ts","source_location":"L63"},{"id":"lib_hosts_session_ops_sessionops_addproject","label":".addProject()","_callable":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":".addproject()","source_file":"lib/hosts/session-ops.ts","source_location":"L128"},{"id":"lib_hosts_session_ops_sessionops_archivesession","label":".archiveSession()","_callable":true,"_origin":"ast","community":143,"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_deletesession","label":".deleteSession()","_callable":true,"_origin":"ast","community":143,"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_exportsession","label":".exportSession()","_callable":true,"_origin":"ast","community":143,"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_hideproject","label":".hideProject()","_callable":true,"_origin":"ast","community":143,"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_listprojects","label":".listProjects()","_callable":true,"_origin":"ast","community":143,"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_listsessionidsforrestore","label":".listSessionIdsForRestore()","_callable":true,"_origin":"ast","community":143,"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_listsessions","label":".listSessions()","_callable":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":".listsessions()","source_file":"lib/hosts/session-ops.ts","source_location":"L99"},{"id":"lib_hosts_session_ops_sessionops_readcontext","label":".readContext()","_callable":true,"_origin":"ast","community":143,"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_readmedia","label":".readMedia()","_callable":true,"_origin":"ast","community":143,"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_readsession","label":".readSession()","_callable":true,"_origin":"ast","community":143,"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_readsessionstate","label":".readSessionState()","_callable":true,"_origin":"ast","community":143,"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_readsubagenthistory","label":".readSubagentHistory()","_callable":true,"_origin":"ast","community":143,"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_readsubagenttranscript","label":".readSubagentTranscript()","_callable":true,"_origin":"ast","community":143,"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_readthinking","label":".readThinking()","_callable":true,"_origin":"ast","community":143,"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_restorearchive","label":".restoreArchive()","_callable":true,"_origin":"ast","community":143,"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_restorefence","label":".restoreFence()","_callable":true,"_origin":"ast","community":143,"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_restorereserve","label":".restoreReserve()","_callable":true,"_origin":"ast","community":143,"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_updateproject","label":".updateProject()","_callable":true,"_origin":"ast","community":143,"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_validatecwd","label":".validateCwd()","_callable":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":".validatecwd()","source_file":"lib/hosts/session-ops.ts","source_location":"L134"},{"id":"lib_omp_profile_isvalidompprofile","label":"isValidOmpProfile()","_callable":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"isvalidompprofile()","source_file":"lib/omp-profile.ts","source_location":"L24"},{"id":"lib_project_registry_applyprojectpresentation","label":"applyProjectPresentation()","_callable":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","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":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"canonicalprojectpath()","source_file":"lib/project-registry.ts","source_location":"L77"},{"id":"lib_project_registry_isreservedlauncharg","label":"isReservedLaunchArg()","_callable":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"isreservedlauncharg()","source_file":"lib/project-registry.ts","source_location":"L93"},{"id":"lib_project_registry_loadprojectregistry","label":"loadProjectRegistry()","_callable":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"loadprojectregistry()","source_file":"lib/project-registry.ts","source_location":"L141"},{"id":"lib_project_registry_normalizecwd","label":"normalizeCwd()","_callable":true,"_origin":"ast","community":143,"community_name":"session-ops.ts","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":143,"community_name":"session-ops.ts","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":143,"community_name":"session-ops.ts","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":143,"community_name":"session-ops.ts","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":143,"community_name":"session-ops.ts","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":143,"community_name":"session-ops.ts","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":143,"community_name":"session-ops.ts","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":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"validateprojectpath()","source_file":"lib/project-registry.ts","source_location":"L276"},{"id":"hooks_useagentsession_queue_applyoutboxsnapshot","label":"applyOutboxSnapshot()","_callable":true,"_origin":"ast","community":146,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"applyoutboxsnapshot()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L103"},{"id":"hooks_useagentsession_queue_markoutboxuncertain","label":"markOutboxUncertain()","_callable":true,"_origin":"ast","community":146,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"markoutboxuncertain()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L89"},{"id":"hooks_useagentsession_queue_rememberlocaloutbox","label":"rememberLocalOutbox()","_callable":true,"_origin":"ast","community":146,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"rememberlocaloutbox()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L85"},{"id":"hooks_useagentsession_queue_rememberoutboxentries","label":"rememberOutboxEntries()","_callable":true,"_origin":"ast","community":146,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"rememberoutboxentries()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L60"},{"id":"hooks_useagentsession_queue_representoutboxids","label":"representOutboxIds()","_callable":true,"_origin":"ast","community":146,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"representoutboxids()","source_file":"hooks/useAgentSession-queue.ts","source_location":"L95"},{"id":"hooks_useagentsession_queue_test_local","label":"local()","_callable":true,"_origin":"ast","community":146,"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":146,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"order()","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L8"},{"id":"runner_src_commands_agents_issubscriptionlevel","label":"isSubscriptionLevel()","_callable":true,"_origin":"ast","community":148,"community_name":"commands/session.ts","file_type":"code","norm_label":"issubscriptionlevel()","source_file":"runner/src/commands/agents.ts","source_location":"L268"},{"id":"runner_src_commands_agents_readtranscript","label":"readTranscript()","_callable":true,"_origin":"ast","community":148,"community_name":"commands/session.ts","file_type":"code","norm_label":"readtranscript()","source_file":"runner/src/commands/agents.ts","source_location":"L210"},{"id":"runner_src_commands_agents_subagentid","label":"subagentId()","_callable":true,"_origin":"ast","community":148,"community_name":"commands/session.ts","file_type":"code","norm_label":"subagentid()","source_file":"runner/src/commands/agents.ts","source_location":"L261"},{"id":"runner_src_commands_model_bool","label":"bool()","_callable":true,"_origin":"ast","community":148,"community_name":"commands/session.ts","file_type":"code","norm_label":"bool()","source_file":"runner/src/commands/model.ts","source_location":"L65"},{"id":"runner_src_commands_model_findmodel","label":"findModel()","_callable":true,"_origin":"ast","community":148,"community_name":"commands/session.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_sessionstate","label":"sessionState()","_callable":true,"_origin":"ast","community":148,"community_name":"commands/session.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_session_changesession","label":"changeSession()","_callable":true,"_origin":"ast","community":148,"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":148,"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":148,"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":148,"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":148,"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":148,"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":148,"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":148,"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":148,"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":148,"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":148,"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":148,"community_name":"commands/session.ts","file_type":"code","norm_label":"aftersessionchange()","source_file":"runner/src/events.ts","source_location":"L298"},{"id":"lib_hosts_daemon_broker_codeof","label":"codeOf()","_callable":true,"_origin":"ast","community":149,"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_credentialsenv","label":"credentialsEnv()","_callable":true,"_origin":"ast","community":149,"community_name":"daemon-broker.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":149,"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_forward","label":"forward()","_callable":true,"_origin":"ast","community":149,"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_readbody","label":"readBody()","_callable":true,"_origin":"ast","community":149,"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_reply","label":"reply()","_callable":true,"_origin":"ast","community":149,"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_serverfetch","label":"serverFetch()","_callable":true,"_origin":"ast","community":149,"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_startbrokerforwarder","label":"startBrokerForwarder()","_callable":true,"_origin":"ast","community":149,"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_test_closeserver","label":"closeServer()","_callable":true,"_origin":"ast","community":149,"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_deferred","label":"deferred()","_callable":true,"_origin":"ast","community":149,"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_fakeforwarder","label":"fakeForwarder()","_callable":true,"_origin":"ast","community":149,"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_forwarder","label":"forwarder()","_callable":true,"_origin":"ast","community":149,"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_listen","label":"listen()","_callable":true,"_origin":"ast","community":149,"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_server_listen","label":".listen()","_callable":true,"_origin":"ast","community":149,"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_upstream","label":"upstream()","_callable":true,"_origin":"ast","community":149,"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_runhostdaemon_shutdown","label":"shutdown()","_callable":true,"_origin":"ast","community":149,"community_name":"daemon-broker.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"stop","receiver_type":"UploadRetention","lang":"typescript","line":"L513","file":"lib/hosts/daemon.ts"}]},"norm_label":"shutdown()","source_file":"lib/hosts/daemon.ts","source_location":"L511"},{"id":"app_api_hosts_id_cluster_route_delete","label":"DELETE()","_callable":true,"_origin":"ast","community":15,"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":15,"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":15,"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":15,"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":15,"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":15,"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":15,"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":15,"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":15,"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":15,"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_mcp_route_patch","label":"PATCH()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"patch()","source_file":"app/api/mcp/route.ts","source_location":"L152"},{"id":"app_api_sessions_archive_route_get","label":"GET()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.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":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"linkedhostarchives()","source_file":"app/api/sessions/archive/route.ts","source_location":"L71"},{"id":"app_api_sessions_route_get","label":"GET()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/route.ts","source_location":"L15"},{"id":"lib_comparable_path_comparableprojectpath","label":"comparableProjectPath()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"comparableprojectpath()","source_file":"lib/comparable-path.ts","source_location":"L16"},{"id":"lib_hosts_cluster_clustererror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":15,"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":15,"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":15,"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":15,"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":15,"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":15,"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":15,"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":15,"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":15,"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":15,"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":15,"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":15,"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":15,"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":15,"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":15,"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":15,"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":15,"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":15,"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":15,"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":15,"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":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":".supportsworkspaceop()","source_file":"lib/hosts/host.ts","source_location":"L59"},{"id":"lib_hosts_host_islinkup","label":"isLinkUp()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"islinkup()","source_file":"lib/hosts/host.ts","source_location":"L9"},{"id":"lib_hosts_hub_clusterconfigop","label":"clusterConfigOp()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"clusterconfigop()","source_file":"lib/hosts/hub.ts","source_location":"L1951"},{"id":"lib_hosts_hub_gethost","label":"getHost()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"gethost()","source_file":"lib/hosts/hub.ts","source_location":"L1633"},{"id":"lib_hosts_hub_gethostompversion","label":"getHostOmpVersion()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"gethostompversion()","source_file":"lib/hosts/hub.ts","source_location":"L2098"},{"id":"lib_hosts_hub_hostconnectionfields","label":"hostConnectionFields()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"hostconnectionfields()","source_file":"lib/hosts/hub.ts","source_location":"L1883"},{"id":"lib_hosts_hub_hostlistschild","label":"hostListsChild()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"hostlistschild()","source_file":"lib/hosts/hub.ts","source_location":"L2149"},{"id":"lib_hosts_hub_listhosts","label":"listHosts()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"listhosts()","source_file":"lib/hosts/hub.ts","source_location":"L1893"},{"id":"lib_hosts_hub_masterconfigversion","label":"masterConfigVersion()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"masterconfigversion()","source_file":"lib/hosts/hub.ts","source_location":"L1921"},{"id":"lib_hosts_hub_onhosthello","label":"onHostHello()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"onhosthello()","source_file":"lib/hosts/hub.ts","source_location":"L2114"},{"id":"lib_hosts_hub_sethostuploadretention","label":"setHostUploadRetention()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"sethostuploadretention()","source_file":"lib/hosts/hub.ts","source_location":"L2194"},{"id":"lib_hosts_pools_poolprojectbindings","label":"poolProjectBindings()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"poolprojectbindings()","source_file":"lib/hosts/pools.ts","source_location":"L146"},{"id":"lib_hosts_registry_loadhosts","label":"loadHosts()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"loadhosts()","source_file":"lib/hosts/registry.ts","source_location":"L82"},{"id":"lib_hosts_session_index_fetchmediafromhosts","label":"fetchMediaFromHosts()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.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":15,"community_name":"cluster/route.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":15,"community_name":"cluster/route.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":15,"community_name":"cluster/route.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":15,"community_name":"cluster/route.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":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"hostwithsession()","source_file":"lib/hosts/session-index.ts","source_location":"L106"},{"id":"lib_hosts_session_index_listprojectsallhosts","label":"listProjectsAllHosts()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.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":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"listsessionsallhosts()","source_file":"lib/hosts/session-index.ts","source_location":"L87"},{"id":"lib_hosts_session_index_sessionspawntarget","label":"sessionSpawnTarget()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"sessionspawntarget()","source_file":"lib/hosts/session-index.ts","source_location":"L130"},{"id":"lib_hosts_upload_retention_sync_pushuploadretention","label":"pushUploadRetention()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.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":15,"community_name":"cluster/route.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":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"startuploadretentionsync()","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L32"},{"id":"lib_outbox_handoff_livechild","label":"liveChild()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"livechild()","source_file":"lib/outbox-handoff.ts","source_location":"L48"},{"id":"lib_project_registry_mergeprojects","label":"mergeProjects()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.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":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"createagenttoolops()","source_file":"lib/rpc-manager.ts","source_location":"L3410"},{"id":"lib_version_compare_isnewerversion","label":"isNewerVersion()","_callable":true,"_origin":"ast","community":15,"community_name":"cluster/route.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":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"parseversion()","source_file":"lib/version-compare.ts","source_location":"L3"},{"id":"app_api_omp_version_route_get","label":"GET()","_callable":true,"_origin":"ast","community":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.ts","file_type":"code","norm_label":"runompexport()","source_file":"lib/hosts/session-ops.ts","source_location":"L303"},{"id":"lib_omp_agent_env_getagentenvoverrides","label":"getAgentEnvOverrides()","_callable":true,"_origin":"ast","community":151,"community_name":"rpc-process.ts","file_type":"code","norm_label":"getagentenvoverrides()","source_file":"lib/omp/agent-env.ts","source_location":"L32"},{"id":"lib_omp_auth_broker_authbrokerunavailableerror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.ts","file_type":"code","norm_label":"brokerfetch()","source_file":"lib/omp/auth-broker.ts","source_location":"L205"},{"id":"lib_omp_auth_broker_currentbroker","label":"currentBroker()","_callable":true,"_origin":"ast","community":151,"community_name":"rpc-process.ts","file_type":"code","norm_label":"currentbroker()","source_file":"lib/omp/auth-broker.ts","source_location":"L161"},{"id":"lib_omp_auth_broker_disposeauthbroker","label":"disposeAuthBroker()","_callable":true,"_origin":"ast","community":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.ts","file_type":"code","norm_label":"releasewithbody()","source_file":"lib/omp/auth-broker.ts","source_location":"L173"},{"id":"lib_omp_auth_broker_startbroker","label":"startBroker()","_callable":true,"_origin":"ast","community":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.ts","file_type":"code","norm_label":"fetchedompbin()","source_file":"lib/omp/omp-cli.ts","source_location":"L46"},{"id":"lib_omp_omp_cli_getompversion","label":"getOmpVersion()","_callable":true,"_origin":"ast","community":151,"community_name":"rpc-process.ts","file_type":"code","norm_label":"getompversion()","source_file":"lib/omp/omp-cli.ts","source_location":"L99"},{"id":"lib_omp_omp_cli_probeompbin","label":"probeOmpBin()","_callable":true,"_origin":"ast","community":151,"community_name":"rpc-process.ts","file_type":"code","norm_label":"probeompbin()","source_file":"lib/omp/omp-cli.ts","source_location":"L58"},{"id":"lib_omp_omp_cli_probeompversion","label":"probeOmpVersion()","_callable":true,"_origin":"ast","community":151,"community_name":"rpc-process.ts","file_type":"code","norm_label":"probeompversion()","source_file":"lib/omp/omp-cli.ts","source_location":"L117"},{"id":"lib_omp_omp_cli_resolveompbin","label":"resolveOmpBin()","_callable":true,"_origin":"ast","community":151,"community_name":"rpc-process.ts","file_type":"code","norm_label":"resolveompbin()","source_file":"lib/omp/omp-cli.ts","source_location":"L79"},{"id":"lib_omp_omp_cli_sourcecheckoutompbin","label":"sourceCheckoutOmpBin()","_callable":true,"_origin":"ast","community":151,"community_name":"rpc-process.ts","file_type":"code","norm_label":"sourcecheckoutompbin()","source_file":"lib/omp/omp-cli.ts","source_location":"L53"},{"id":"lib_omp_omp_cli_versionfingerprint","label":"versionFingerprint()","_callable":true,"_origin":"ast","community":151,"community_name":"rpc-process.ts","file_type":"code","norm_label":"versionfingerprint()","source_file":"lib/omp/omp-cli.ts","source_location":"L107"},{"id":"lib_omp_omp_cli_wrapwindowsscript","label":"wrapWindowsScript()","_callable":true,"_origin":"ast","community":151,"community_name":"rpc-process.ts","file_type":"code","norm_label":"wrapwindowsscript()","source_file":"lib/omp/omp-cli.ts","source_location":"L32"},{"id":"lib_omp_rpc_process_spawnomptransport","label":"spawnOmpTransport()","_callable":true,"_origin":"ast","community":151,"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_transport_spawnlocalrpctransport","label":"spawnLocalRpcTransport()","_callable":true,"_origin":"ast","community":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.ts","file_type":"code","norm_label":"runfetchomp()","source_file":"lib/omp/runner-fetch.ts","source_location":"L51"},{"id":"lib_project_command_env_sanitizeprojectcommandenvironment","label":"sanitizeProjectCommandEnvironment()","_callable":true,"_origin":"ast","community":151,"community_name":"rpc-process.ts","file_type":"code","norm_label":"sanitizeprojectcommandenvironment()","source_file":"lib/project-command-env.ts","source_location":"L57"},{"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":"L30"},{"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":"L15"},{"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":"L38"},{"id":"lib_omp_session_files_foreachfilelinesync","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_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_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_github_events_baselinecursor","label":"baselineCursor()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"baselinecursor()","source_file":"lib/github/events.ts","source_location":"L76"},{"id":"lib_github_events_cievent","label":"ciEvent()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"cievent()","source_file":"lib/github/events.ts","source_location":"L66"},{"id":"lib_github_events_describe","label":"describe()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"describe()","source_file":"lib/github/events.ts","source_location":"L155"},{"id":"lib_github_events_diffsnapshot","label":"diffSnapshot()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"diffsnapshot()","source_file":"lib/github/events.ts","source_location":"L92"},{"id":"lib_github_events_formatupdate","label":"formatUpdate()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"formatupdate()","source_file":"lib/github/events.ts","source_location":"L185"},{"id":"lib_github_events_jsonstringcontentbytes","label":"jsonStringContentBytes()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"jsonstringcontentbytes()","source_file":"lib/github/events.ts","source_location":"L189"},{"id":"lib_github_events_remember","label":"remember()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"remember()","source_file":"lib/github/events.ts","source_location":"L42"},{"id":"lib_github_events_settled","label":"settled()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"settled()","source_file":"lib/github/events.ts","source_location":"L39"},{"id":"lib_github_events_splitupdateevents","label":"splitUpdateEvents()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"splitupdateevents()","source_file":"lib/github/events.ts","source_location":"L192"},{"id":"lib_github_events_unseen","label":"unseen()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"unseen()","source_file":"lib/github/events.ts","source_location":"L47"},{"id":"lib_github_events_unseenhistory","label":"unseenHistory()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"unseenhistory()","source_file":"lib/github/events.ts","source_location":"L54"},{"id":"lib_github_events_updateentryid","label":"updateEntryId()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"updateentryid()","source_file":"lib/github/events.ts","source_location":"L213"},{"id":"lib_github_events_who","label":"who()","_callable":true,"_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"who()","source_file":"lib/github/events.ts","source_location":"L153"},{"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_markdown_findbracketdisplayclose","label":"findBracketDisplayClose()","_callable":true,"_origin":"ast","community":157,"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":157,"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":157,"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":157,"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":157,"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":157,"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":157,"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":157,"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":157,"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":157,"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":157,"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":157,"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":157,"community_name":"markdown.ts","file_type":"code","norm_label":"updateinlinecodemarker()","source_file":"lib/markdown.ts","source_location":"L357"},{"id":"components_extensiondialog_mobile_test_askrequest","label":"askRequest()","_callable":true,"_origin":"ast","community":158,"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_focusother","label":"focusOther()","_callable":true,"_origin":"ast","community":158,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"focusother()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L221"},{"id":"components_extensiondialog_mobile_test_renderattached","label":"renderAttached()","_callable":true,"_origin":"ast","community":158,"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_restoremedia","label":"restoreMedia()","_callable":true,"_origin":"ast","community":158,"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_restoreviewport","label":"restoreViewport()","_callable":true,"_origin":"ast","community":158,"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_rulebody","label":"ruleBody()","_callable":true,"_origin":"ast","community":158,"community_name":"ExtensionDialog.mobile.test.mjs","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":158,"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_stubmedia","label":"stubMedia()","_callable":true,"_origin":"ast","community":158,"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_stubresizableviewport","label":"stubResizableViewport()","_callable":true,"_origin":"ast","community":158,"community_name":"ExtensionDialog.mobile.test.mjs","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":158,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"stubvisualviewport()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L65"},{"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_event_stream_hub_openchannel","label":"openChannel()","_callable":true,"_origin":"ast","community":161,"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":161,"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":161,"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":161,"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":161,"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":161,"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":161,"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_subscriptionhandle_end","label":".end()","_callable":true,"_origin":"ast","community":161,"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":161,"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":161,"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":161,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":".setdetach()","source_file":"lib/event-stream-hub.ts","source_location":"L57"},{"id":"lib_hosts_hub_onhostschange","label":"onHostsChange()","_callable":true,"_origin":"ast","community":161,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"onhostschange()","source_file":"lib/hosts/hub.ts","source_location":"L2102"},{"id":"lib_hosts_hub_onworkspacefile","label":"onWorkspaceFile()","_callable":true,"_origin":"ast","community":161,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"onworkspacefile()","source_file":"lib/hosts/hub.ts","source_location":"L262"},{"id":"lib_message_outbox_onoutboxchange","label":"onOutboxChange()","_callable":true,"_origin":"ast","community":161,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"onoutboxchange()","source_file":"lib/message-outbox.ts","source_location":"L368"},{"id":"lib_notification_hub_attachnotificationclient","label":"attachNotificationClient()","_callable":true,"_origin":"ast","community":161,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"attachnotificationclient()","source_file":"lib/notification-hub.ts","source_location":"L84"},{"id":"lib_rpc_manager_getexitedrpcsessions","label":"getExitedRpcSessions()","_callable":true,"_origin":"ast","community":161,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"getexitedrpcsessions()","source_file":"lib/rpc-manager.ts","source_location":"L3168"},{"id":"lib_rpc_manager_getrunninglisteners","label":"getRunningListeners()","_callable":true,"_origin":"ast","community":161,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"getrunninglisteners()","source_file":"lib/rpc-manager.ts","source_location":"L3259"},{"id":"lib_rpc_manager_subscriberunningsessions","label":"subscribeRunningSessions()","_callable":true,"_origin":"ast","community":161,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"subscriberunningsessions()","source_file":"lib/rpc-manager.ts","source_location":"L3265"},{"id":"lib_session_watcher_subscribesessionfilechanges","label":"subscribeSessionFileChanges()","_callable":true,"_origin":"ast","community":161,"community_name":"event-stream-hub.ts","file_type":"code","norm_label":"subscribesessionfilechanges()","source_file":"lib/session-watcher.ts","source_location":"L129"},{"id":"lib_event_stream_protocol_isboundedstring","label":"isBoundedString()","_callable":true,"_origin":"ast","community":162,"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_parseeventstreamchannel","label":"parseEventStreamChannel()","_callable":true,"_origin":"ast","community":162,"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_parseeventstreamrequest","label":"parseEventStreamRequest()","_callable":true,"_origin":"ast","community":162,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"parseeventstreamrequest()","source_file":"lib/event-stream-protocol.ts","source_location":"L151"},{"id":"app_api_manifest_route_get","label":"GET()","_callable":true,"_origin":"ast","community":163,"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":163,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"pngdataurl()","source_file":"app/api/manifest/route.ts","source_location":"L11"},{"id":"lib_install_name_getinstallname","label":"getInstallName()","_callable":true,"_origin":"ast","community":163,"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_namefromhost","label":"nameFromHost()","_callable":true,"_origin":"ast","community":163,"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_test_fromhost","label":"fromHost()","_callable":true,"_origin":"ast","community":163,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"fromhost()","source_file":"lib/install-name.test.mjs","source_location":"L5"},{"id":"lib_manifest_theme_parsethemecolor","label":"parseThemeColor()","_callable":true,"_origin":"ast","community":163,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"parsethemecolor()","source_file":"lib/manifest-theme.ts","source_location":"L15"},{"id":"app_api_hosts_maintenance_route_get","label":"GET()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"get()","source_file":"app/api/hosts/maintenance/route.ts","source_location":"L6"},{"id":"lib_hosts_maintenance_hub_beat","label":"beat()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"beat()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L206"},{"id":"lib_hosts_maintenance_hub_changed","label":"changed()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"changed()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L235"},{"id":"lib_hosts_maintenance_hub_closelink","label":"closeLink()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"closelink()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L230"},{"id":"lib_hosts_maintenance_hub_closemaintenancehost","label":"closeMaintenanceHost()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"closemaintenancehost()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L288"},{"id":"lib_hosts_maintenance_hub_endlink","label":"endLink()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"endlink()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L225"},{"id":"lib_hosts_maintenance_hub_freezemaintenance","label":"freezeMaintenance()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"freezemaintenance()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L295"},{"id":"lib_hosts_maintenance_hub_guarded","label":"guarded()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"guarded()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L129"},{"id":"lib_hosts_maintenance_hub_handlemaintenanceupgrade","label":"handleMaintenanceUpgrade()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"handlemaintenanceupgrade()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L89"},{"id":"lib_hosts_maintenance_hub_hub","label":"hub()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"hub()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L76"},{"id":"lib_hosts_maintenance_hub_onhello","label":"onHello()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"onhello()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L141"},{"id":"lib_hosts_maintenance_hub_onmaintenancechange","label":"onMaintenanceChange()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"onmaintenancechange()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L279"},{"id":"lib_hosts_maintenance_hub_refuse","label":"refuse()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"refuse()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L80"},{"id":"lib_hosts_maintenance_hub_retire","label":"retire()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"retire()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L214"},{"id":"lib_hosts_maintenance_hub_toobig","label":"tooBig()","_callable":true,"_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"toobig()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L138"},{"id":"lib_github_events_test_actor","label":"actor()","_callable":true,"_origin":"ast","community":165,"community_name":"gh.ts","file_type":"code","norm_label":"actor()","source_file":"lib/github/events.test.mjs","source_location":"L11"},{"id":"lib_github_events_test_check","label":"check()","_callable":true,"_origin":"ast","community":165,"community_name":"gh.ts","file_type":"code","norm_label":"check()","source_file":"lib/github/events.test.mjs","source_location":"L16"},{"id":"lib_github_events_test_comment","label":"comment()","_callable":true,"_origin":"ast","community":165,"community_name":"gh.ts","file_type":"code","norm_label":"comment()","source_file":"lib/github/events.test.mjs","source_location":"L12"},{"id":"lib_github_events_test_review","label":"review()","_callable":true,"_origin":"ast","community":165,"community_name":"gh.ts","file_type":"code","norm_label":"review()","source_file":"lib/github/events.test.mjs","source_location":"L13"},{"id":"lib_github_events_test_snap","label":"snap()","_callable":true,"_origin":"ast","community":165,"community_name":"gh.ts","file_type":"code","norm_label":"snap()","source_file":"lib/github/events.test.mjs","source_location":"L15"},{"id":"lib_github_events_test_thread","label":"thread()","_callable":true,"_origin":"ast","community":165,"community_name":"gh.ts","file_type":"code","norm_label":"thread()","source_file":"lib/github/events.test.mjs","source_location":"L14"},{"id":"lib_github_gh_formattarget","label":"formatTarget()","_callable":true,"_origin":"ast","community":165,"community_name":"gh.ts","file_type":"code","norm_label":"formattarget()","source_file":"lib/github/gh.ts","source_location":"L128"},{"id":"lib_agent_tool_hosts_startsunasked","label":"startsUnasked()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"startsunasked()","source_file":"lib/agent-tool-hosts.ts","source_location":"L13"},{"id":"lib_agent_tools_agenttoolcontext_confirm","label":".confirm()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":".confirm()","source_file":"lib/agent-tools.ts","source_location":"L158"},{"id":"lib_github_api_fetchreviewcomment","label":"fetchReviewComment()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"fetchreviewcomment()","source_file":"lib/github/api.ts","source_location":"L514"},{"id":"lib_github_api_fetchthread","label":"fetchThread()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"fetchthread()","source_file":"lib/github/api.ts","source_location":"L499"},{"id":"lib_github_events_capname","label":"capName()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"capname()","source_file":"lib/github/events.ts","source_location":"L61"},{"id":"lib_github_tools_allowread","label":"allowRead()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"allowread()","source_file":"lib/github/tools.ts","source_location":"L119"},{"id":"lib_github_tools_allowwrite","label":"allowWrite()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"allowwrite()","source_file":"lib/github/tools.ts","source_location":"L133"},{"id":"lib_github_tools_executegithubtool","label":"executeGithubTool()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"executegithubtool()","source_file":"lib/github/tools.ts","source_location":"L139"},{"id":"lib_github_tools_githubtoolops_listhosts","label":".listHosts()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":".listhosts()","source_file":"lib/github/tools.ts","source_location":"L87"},{"id":"lib_github_tools_githubtoolops_writesunasked","label":".writesUnasked()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":".writesunasked()","source_file":"lib/github/tools.ts","source_location":"L89"},{"id":"lib_github_tools_parseids","label":"parseIds()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"parseids()","source_file":"lib/github/tools.ts","source_location":"L110"},{"id":"lib_github_tools_parseinclude","label":"parseInclude()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"parseinclude()","source_file":"lib/github/tools.ts","source_location":"L102"},{"id":"lib_github_tools_stringarg","label":"stringArg()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"stringarg()","source_file":"lib/github/tools.ts","source_location":"L96"},{"id":"lib_github_watch_store_grantread","label":"grantRead()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"grantread()","source_file":"lib/github/watch-store.ts","source_location":"L431"},{"id":"lib_github_watch_store_hasreadgrant","label":"hasReadGrant()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"hasreadgrant()","source_file":"lib/github/watch-store.ts","source_location":"L427"},{"id":"lib_github_watch_store_itemkeyof","label":"itemKeyOf()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"itemkeyof()","source_file":"lib/github/watch-store.ts","source_location":"L47"},{"id":"lib_github_watch_store_recordposted","label":"recordPosted()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"recordposted()","source_file":"lib/github/watch-store.ts","source_location":"L412"},{"id":"lib_github_watch_store_repokeyof","label":"repoKeyOf()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"repokeyof()","source_file":"lib/github/watch-store.ts","source_location":"L43"},{"id":"lib_rpc_manager_unknownoutcome","label":"unknownOutcome()","_callable":true,"_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"unknownoutcome()","source_file":"lib/rpc-manager.ts","source_location":"L131"},{"id":"app_api_hosts_broker_path_route_admit","label":"admit()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.ts","file_type":"code","norm_label":"only()","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L32"},{"id":"app_api_hosts_route_delete","label":"DELETE()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","file_type":"code","norm_label":"requestorigin()","source_file":"app/api/hosts/route.ts","source_location":"L53"},{"id":"app_api_hosts_route_stillshares","label":"stillShares()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","file_type":"code","norm_label":"stillshares()","source_file":"app/api/hosts/route.ts","source_location":"L27"},{"id":"lib_agent_tools_test_placementfixture","label":"placementFixture()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","file_type":"code","norm_label":"placementfixture()","source_file":"lib/agent-tools.test.mjs","source_location":"L421"},{"id":"lib_agent_tools_test_placementfixture_call","label":"call()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","file_type":"code","norm_label":"call()","source_file":"lib/agent-tools.test.mjs","source_location":"L496"},{"id":"lib_hosts_cluster_isclustermember","label":"isClusterMember()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","file_type":"code","norm_label":"sharescredentials()","source_file":"lib/hosts/cluster.ts","source_location":"L66"},{"id":"lib_hosts_host_bearer_fail","label":"fail()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","file_type":"code","norm_label":"hostssnapshot()","source_file":"lib/hosts/hub.ts","source_location":"L2043"},{"id":"lib_hosts_hub_notifyhostschange","label":"notifyHostsChange()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","file_type":"code","norm_label":"notifyhostschange()","source_file":"lib/hosts/hub.ts","source_location":"L2071"},{"id":"lib_hosts_hub_remotehost_spawnrpc","label":".spawnRpc()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","file_type":"code","norm_label":".spawnrpc()","source_file":"lib/hosts/hub.ts","source_location":"L1546"},{"id":"lib_hosts_pools_loadpools","label":"loadPools()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","file_type":"code","norm_label":"loadpools()","source_file":"lib/hosts/pools.ts","source_location":"L108"},{"id":"lib_hosts_registry_createhost","label":"createHost()","_callable":true,"_origin":"ast","community":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","file_type":"code","norm_label":"abortbrokerrequests()","source_file":"lib/omp/auth-broker.ts","source_location":"L258"},{"id":"lib_file_index_route_test_execfile","label":"execFile()","_callable":true,"_origin":"ast","community":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"search()","source_file":"lib/file-index-route.test.mjs","source_location":"L43"},{"id":"lib_hosts_local_daemon_supervisor_test_fixture","label":"fixture()","_callable":true,"_origin":"ast","community":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"fixture()","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L26"},{"id":"lib_hosts_local_daemon_supervisor_test_put","label":"put()","_callable":true,"_origin":"ast","community":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"put()","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L32"},{"id":"lib_hosts_local_daemon_supervisor_test_readfile","label":"readFile()","_callable":true,"_origin":"ast","community":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"readfile()","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L22"},{"id":"lib_hosts_local_daemon_supervisor_test_stat","label":"stat()","_callable":true,"_origin":"ast","community":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"stat()","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L14"},{"id":"lib_hosts_local_daemon_supervisor_test_windowsinventory","label":"windowsInventory()","_callable":true,"_origin":"ast","community":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"windowsinventory()","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L39"},{"id":"lib_hosts_upload_retention_isrealdir","label":"isRealDir()","_callable":true,"_origin":"ast","community":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"isrealdir()","source_file":"lib/hosts/upload-retention.ts","source_location":"L43"},{"id":"lib_hosts_upload_retention_subdirs","label":"subdirs()","_callable":true,"_origin":"ast","community":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"sweepsentuploads()","source_file":"lib/hosts/upload-retention.ts","source_location":"L88"},{"id":"lib_hosts_upload_retention_test_alive","label":"alive()","_callable":true,"_origin":"ast","community":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"alive()","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L34"},{"id":"lib_hosts_upload_retention_test_layout","label":"layout()","_callable":true,"_origin":"ast","community":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"layout()","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L18"},{"id":"lib_hosts_upload_retention_test_put","label":"put()","_callable":true,"_origin":"ast","community":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"readdir()","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L295"},{"id":"lib_hosts_uploads_test_appendfile","label":"appendFile()","_callable":true,"_origin":"ast","community":17,"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":17,"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":17,"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":17,"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":17,"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_stat","label":"stat()","_callable":true,"_origin":"ast","community":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"stat()","source_file":"lib/hosts/uploads.test.mjs","source_location":"L472"},{"id":"lib_hosts_uploads_test_until","label":"until()","_callable":true,"_origin":"ast","community":17,"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":17,"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":17,"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_clone_test_assertchildexited","label":"assertChildExited()","_callable":true,"_origin":"ast","community":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"setup()","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L12"},{"id":"lib_omp_win32_spawn_test_makespawnharness","label":"makeSpawnHarness()","_callable":true,"_origin":"ast","community":17,"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":17,"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":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"withplatform()","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L15"},{"id":"lib_pooled_projects_test_fixture","label":"fixture()","_callable":true,"_origin":"ast","community":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"quotepath()","source_file":"lib/pooled-projects.test.mjs","source_location":"L8"},{"id":"lib_pooled_projects_test_rejected","label":"rejected()","_callable":true,"_origin":"ast","community":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"rejected()","source_file":"lib/pooled-projects.test.mjs","source_location":"L92"},{"id":"lib_pooled_projects_test_worktree","label":"worktree()","_callable":true,"_origin":"ast","community":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"worktree()","source_file":"lib/pooled-projects.test.mjs","source_location":"L101"},{"id":"tests_mock_builtin_mockbuiltin","label":"mockBuiltin()","_callable":true,"_origin":"ast","community":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"mockbuiltin()","source_file":"tests/mock-builtin.mjs","source_location":"L6"},{"id":"lib_hosts_local_daemon_start_test_kill","label":"kill()","_callable":true,"_origin":"ast","community":171,"community_name":"local-daemon-start.test.mjs","file_type":"code","norm_label":"kill()","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L34"},{"id":"lib_hosts_local_daemon_start_test_nosupervisor","label":"noSupervisor()","_callable":true,"_origin":"ast","community":171,"community_name":"local-daemon-start.test.mjs","file_type":"code","norm_label":"nosupervisor()","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L59"},{"id":"lib_hosts_local_daemon_start_test_prodenv","label":"prodEnv()","_callable":true,"_origin":"ast","community":171,"community_name":"local-daemon-start.test.mjs","file_type":"code","norm_label":"prodenv()","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L43"},{"id":"lib_hosts_local_daemon_start_test_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":171,"community_name":"local-daemon-start.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L37"},{"id":"lib_hosts_local_daemon_start_test_startfromserver","label":"startFromServer()","_callable":true,"_origin":"ast","community":171,"community_name":"local-daemon-start.test.mjs","file_type":"code","norm_label":"startfromserver()","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L74"},{"id":"lib_hosts_local_daemon_start_test_stophost","label":"stopHost()","_callable":true,"_origin":"ast","community":171,"community_name":"local-daemon-start.test.mjs","file_type":"code","norm_label":"stophost()","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L90"},{"id":"hooks_useagentsession_notices_createnoticeid","label":"createNoticeId()","_callable":true,"_origin":"ast","community":173,"community_name":"useAgentSession-notices.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":173,"community_name":"useAgentSession-notices.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":173,"community_name":"useAgentSession-notices.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":173,"community_name":"useAgentSession-notices.ts","file_type":"code","norm_label":"noticereducer()","source_file":"hooks/useAgentSession-notices.ts","source_location":"L57"},{"id":"lib_browser_link_integration_test_fakewrapper","label":"fakeWrapper()","_callable":true,"_origin":"ast","community":174,"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":174,"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":174,"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":174,"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":174,"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":174,"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":174,"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":174,"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":174,"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_file_links_fileurltopath","label":"fileUrlToPath()","_callable":true,"_origin":"ast","community":175,"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":175,"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":175,"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":175,"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":175,"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":175,"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":175,"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":175,"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":175,"community_name":"file-links.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/file-links.test.mjs","source_location":"L5"},{"id":"lib_upgrade_process_windows_service_test_cancreateservices","label":"canCreateServices()","_callable":true,"_origin":"ast","community":176,"community_name":"upgrade-process.windows-service.test.mjs","file_type":"code","norm_label":"cancreateservices()","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L108"},{"id":"lib_upgrade_process_windows_service_test_createservice","label":"createService()","_callable":true,"_origin":"ast","community":176,"community_name":"upgrade-process.windows-service.test.mjs","file_type":"code","norm_label":"createservice()","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L117"},{"id":"lib_upgrade_process_windows_service_test_destroy","label":"destroy()","_callable":true,"_origin":"ast","community":176,"community_name":"upgrade-process.windows-service.test.mjs","file_type":"code","norm_label":"destroy()","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L77"},{"id":"lib_upgrade_process_windows_service_test_inspect","label":"inspect()","_callable":true,"_origin":"ast","community":176,"community_name":"upgrade-process.windows-service.test.mjs","file_type":"code","norm_label":"inspect()","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L137"},{"id":"lib_upgrade_process_windows_service_test_instancesof","label":"instancesOf()","_callable":true,"_origin":"ast","community":176,"community_name":"upgrade-process.windows-service.test.mjs","file_type":"code","norm_label":"instancesof()","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L105"},{"id":"lib_upgrade_process_windows_service_test_isadmin","label":"isAdmin()","_callable":true,"_origin":"ast","community":176,"community_name":"upgrade-process.windows-service.test.mjs","file_type":"code","norm_label":"isadmin()","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L61"},{"id":"lib_upgrade_process_windows_service_test_processes","label":"processes()","_callable":true,"_origin":"ast","community":176,"community_name":"upgrade-process.windows-service.test.mjs","file_type":"code","norm_label":"processes()","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L103"},{"id":"lib_upgrade_process_windows_service_test_ps","label":"ps()","_callable":true,"_origin":"ast","community":176,"community_name":"upgrade-process.windows-service.test.mjs","file_type":"code","norm_label":"ps()","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L25"},{"id":"lib_upgrade_process_windows_service_test_q","label":"q()","_callable":true,"_origin":"ast","community":176,"community_name":"upgrade-process.windows-service.test.mjs","file_type":"code","norm_label":"q()","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L23"},{"id":"lib_upgrade_process_windows_service_test_service","label":"service()","_callable":true,"_origin":"ast","community":176,"community_name":"upgrade-process.windows-service.test.mjs","file_type":"code","norm_label":"service()","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L104"},{"id":"lib_upgrade_process_windows_service_test_startservice","label":"startService()","_callable":true,"_origin":"ast","community":176,"community_name":"upgrade-process.windows-service.test.mjs","file_type":"code","norm_label":"startservice()","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L128"},{"id":"lib_upgrade_process_windows_service_test_waitfor","label":"waitFor()","_callable":true,"_origin":"ast","community":176,"community_name":"upgrade-process.windows-service.test.mjs","file_type":"code","norm_label":"waitfor()","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L96"},{"id":"lib_hosts_host_control_answering","label":"answering()","_callable":true,"_origin":"ast","community":177,"community_name":"host-control.ts","file_type":"code","norm_label":"answering()","source_file":"lib/hosts/host-control.ts","source_location":"L55"},{"id":"lib_hosts_host_control_canonical","label":"canonical()","_callable":true,"_origin":"ast","community":177,"community_name":"host-control.ts","file_type":"code","norm_label":"canonical()","source_file":"lib/hosts/host-control.ts","source_location":"L64"},{"id":"lib_hosts_host_control_command","label":"command()","_callable":true,"_origin":"ast","community":177,"community_name":"host-control.ts","file_type":"code","norm_label":"command()","source_file":"lib/hosts/host-control.ts","source_location":"L26"},{"id":"lib_hosts_host_control_controlserver","label":"controlServer()","_callable":true,"_origin":"ast","community":177,"community_name":"host-control.ts","file_type":"code","norm_label":"controlserver()","source_file":"lib/hosts/host-control.ts","source_location":"L109"},{"id":"lib_hosts_host_control_createhostcontrolserver","label":"createHostControlServer()","_callable":true,"_origin":"ast","community":177,"community_name":"host-control.ts","file_type":"code","norm_label":"createhostcontrolserver()","source_file":"lib/hosts/host-control.ts","source_location":"L182"},{"id":"lib_hosts_host_control_createwindowshostcontrolserver","label":"createWindowsHostControlServer()","_callable":true,"_origin":"ast","community":177,"community_name":"host-control.ts","file_type":"code","norm_label":"createwindowshostcontrolserver()","source_file":"lib/hosts/host-control.ts","source_location":"L136"},{"id":"lib_hosts_host_control_digest","label":"digest()","_callable":true,"_origin":"ast","community":177,"community_name":"host-control.ts","file_type":"code","norm_label":"digest()","source_file":"lib/hosts/host-control.ts","source_location":"L29"},{"id":"lib_hosts_host_control_errno","label":"errno()","_callable":true,"_origin":"ast","community":177,"community_name":"host-control.ts","file_type":"code","norm_label":"errno()","source_file":"lib/hosts/host-control.ts","source_location":"L24"},{"id":"lib_hosts_host_control_hostcontroldescriptorpath","label":"hostControlDescriptorPath()","_callable":true,"_origin":"ast","community":177,"community_name":"host-control.ts","file_type":"code","norm_label":"hostcontroldescriptorpath()","source_file":"lib/hosts/host-control.ts","source_location":"L32"},{"id":"lib_hosts_host_control_hostcontrolpath","label":"hostControlPath()","_callable":true,"_origin":"ast","community":177,"community_name":"host-control.ts","file_type":"code","norm_label":"hostcontrolpath()","source_file":"lib/hosts/host-control.ts","source_location":"L77"},{"id":"lib_hosts_host_control_owned","label":"owned()","_callable":true,"_origin":"ast","community":177,"community_name":"host-control.ts","file_type":"code","norm_label":"owned()","source_file":"lib/hosts/host-control.ts","source_location":"L84"},{"id":"lib_hosts_host_control_readdescriptor","label":"readDescriptor()","_callable":true,"_origin":"ast","community":177,"community_name":"host-control.ts","file_type":"code","norm_label":"readdescriptor()","source_file":"lib/hosts/host-control.ts","source_location":"L36"},{"id":"lib_hosts_host_control_refused","label":"refused()","_callable":true,"_origin":"ast","community":177,"community_name":"host-control.ts","file_type":"code","norm_label":"refused()","source_file":"lib/hosts/host-control.ts","source_location":"L99"},{"id":"lib_hosts_host_control_removeown","label":"removeOwn()","_callable":true,"_origin":"ast","community":177,"community_name":"host-control.ts","file_type":"code","norm_label":"removeown()","source_file":"lib/hosts/host-control.ts","source_location":"L93"},{"id":"lib_hosts_host_control_requesthostcontrol","label":"requestHostControl()","_callable":true,"_origin":"ast","community":177,"community_name":"host-control.ts","file_type":"code","norm_label":"requesthostcontrol()","source_file":"lib/hosts/host-control.ts","source_location":"L221"},{"id":"lib_hosts_host_control_same","label":"same()","_callable":true,"_origin":"ast","community":177,"community_name":"host-control.ts","file_type":"code","norm_label":"same()","source_file":"lib/hosts/host-control.ts","source_location":"L92"},{"id":"lib_hosts_host_control_test_fixture","label":"fixture()","_callable":true,"_origin":"ast","community":177,"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":177,"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":177,"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":177,"community_name":"host-control.ts","file_type":"code","norm_label":"unix()","source_file":"lib/hosts/host-control.ts","source_location":"L25"},{"id":"lib_hosts_recovery_hostrecoverydependencies_repo","label":".repo()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":".repo()","source_file":"lib/hosts/recovery.ts","source_location":"L72"},{"id":"lib_process_identity_processstartidentity","label":"processStartIdentity()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"processstartidentity()","source_file":"lib/process-identity.ts","source_location":"L15"},{"id":"lib_upgrade_process_ancestry","label":"ancestry()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"ancestry()","source_file":"lib/upgrade-process.ts","source_location":"L305"},{"id":"lib_upgrade_process_assertlaunch","label":"assertLaunch()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"assertlaunch()","source_file":"lib/upgrade-process.ts","source_location":"L558"},{"id":"lib_upgrade_process_assertplan","label":"assertPlan()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"assertplan()","source_file":"lib/upgrade-process.ts","source_location":"L657"},{"id":"lib_upgrade_process_asserttrustedfile","label":"assertTrustedFile()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"asserttrustedfile()","source_file":"lib/upgrade-process.ts","source_location":"L84"},{"id":"lib_upgrade_process_assertupgradeprocesscontrol","label":"assertUpgradeProcessControl()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"assertupgradeprocesscontrol()","source_file":"lib/upgrade-process.ts","source_location":"L738"},{"id":"lib_upgrade_process_belongstoinstall","label":"belongsToInstall()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"belongstoinstall()","source_file":"lib/upgrade-process.ts","source_location":"L282"},{"id":"lib_upgrade_process_cgroupservice","label":"cgroupService()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"cgroupservice()","source_file":"lib/upgrade-process.ts","source_location":"L359"},{"id":"lib_upgrade_process_descendants","label":"descendants()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"descendants()","source_file":"lib/upgrade-process.ts","source_location":"L316"},{"id":"lib_upgrade_process_encodepowershell","label":"encodePowershell()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"encodepowershell()","source_file":"lib/upgrade-process.ts","source_location":"L129"},{"id":"lib_upgrade_process_fail","label":"fail()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"fail()","source_file":"lib/upgrade-process.ts","source_location":"L53"},{"id":"lib_upgrade_process_filedigest","label":"fileDigest()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"isFile","receiver_type":"Stats","lang":"typescript","line":"L74","file":"lib/upgrade-process.ts"}]},"norm_label":"filedigest()","source_file":"lib/upgrade-process.ts","source_location":"L71"},{"id":"lib_upgrade_process_findupgradeserverprocesses","label":"findUpgradeServerProcesses()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"findupgradeserverprocesses()","source_file":"lib/upgrade-process.ts","source_location":"L289"},{"id":"lib_upgrade_process_inside","label":"inside()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"inside()","source_file":"lib/upgrade-process.ts","source_location":"L77"},{"id":"lib_upgrade_process_inspectlaunchd","label":"inspectLaunchd()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"inspectlaunchd()","source_file":"lib/upgrade-process.ts","source_location":"L435"},{"id":"lib_upgrade_process_inspectposixsupervisor","label":"inspectPosixSupervisor()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"inspectposixsupervisor()","source_file":"lib/upgrade-process.ts","source_location":"L455"},{"id":"lib_upgrade_process_inspectsystemd","label":"inspectSystemd()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"inspectsystemd()","source_file":"lib/upgrade-process.ts","source_location":"L386"},{"id":"lib_upgrade_process_inspectupgradeprocess","label":"inspectUpgradeProcess()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"inspectupgradeprocess()","source_file":"lib/upgrade-process.ts","source_location":"L807"},{"id":"lib_upgrade_process_inspectwindowssupervisor","label":"inspectWindowsSupervisor()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"inspectwindowssupervisor()","source_file":"lib/upgrade-process.ts","source_location":"L514"},{"id":"lib_upgrade_process_ishostcommand","label":"isHostCommand()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"ishostcommand()","source_file":"lib/upgrade-process.ts","source_location":"L275"},{"id":"lib_upgrade_process_isrunning","label":"isRunning()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"isrunning()","source_file":"lib/upgrade-process.ts","source_location":"L217"},{"id":"lib_upgrade_process_launchctl","label":"launchctl()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"launchctl()","source_file":"lib/upgrade-process.ts","source_location":"L414"},{"id":"lib_upgrade_process_launchddomain","label":"launchdDomain()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"launchddomain()","source_file":"lib/upgrade-process.ts","source_location":"L421"},{"id":"lib_upgrade_process_launchdetachedupgrade","label":"launchDetachedUpgrade()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"launchdetachedupgrade()","source_file":"lib/upgrade-process.ts","source_location":"L631"},{"id":"lib_upgrade_process_launchdjob","label":"launchdJob()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"launchdjob()","source_file":"lib/upgrade-process.ts","source_location":"L418"},{"id":"lib_upgrade_process_launchdlabel","label":"launchdLabel()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"launchdlabel()","source_file":"lib/upgrade-process.ts","source_location":"L423"},{"id":"lib_upgrade_process_launchduserdomain","label":"launchdUserDomain()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"launchduserdomain()","source_file":"lib/upgrade-process.ts","source_location":"L422"},{"id":"lib_upgrade_process_launchwindows","label":"launchWindows()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"launchwindows()","source_file":"lib/upgrade-process.ts","source_location":"L591"},{"id":"lib_upgrade_process_list","label":"list()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"list()","source_file":"lib/upgrade-process.ts","source_location":"L499"},{"id":"lib_upgrade_process_listprocesses","label":"listProcesses()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"listprocesses()","source_file":"lib/upgrade-process.ts","source_location":"L179"},{"id":"lib_upgrade_process_messageof","label":"messageOf()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"messageof()","source_file":"lib/upgrade-process.ts","source_location":"L54"},{"id":"lib_upgrade_process_parsejson","label":"parseJson()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"parsejson()","source_file":"lib/upgrade-process.ts","source_location":"L140"},{"id":"lib_upgrade_process_parseservicecgroup","label":"parseServiceCgroup()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"parseservicecgroup()","source_file":"lib/upgrade-process.ts","source_location":"L350"},{"id":"lib_upgrade_process_posixarguments","label":"posixArguments()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"posixarguments()","source_file":"lib/upgrade-process.ts","source_location":"L145"},{"id":"lib_upgrade_process_powershell","label":"powershell()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"powershell()","source_file":"lib/upgrade-process.ts","source_location":"L131"},{"id":"lib_upgrade_process_powershellbinary","label":"powershellBinary()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"powershellbinary()","source_file":"lib/upgrade-process.ts","source_location":"L122"},{"id":"lib_upgrade_process_printlaunchddomain","label":"printLaunchdDomain()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"printlaunchddomain()","source_file":"lib/upgrade-process.ts","source_location":"L428"},{"id":"lib_upgrade_process_psstring","label":"psString()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"psstring()","source_file":"lib/upgrade-process.ts","source_location":"L127"},{"id":"lib_upgrade_process_psstrings","label":"psStrings()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"psstrings()","source_file":"lib/upgrade-process.ts","source_location":"L128"},{"id":"lib_upgrade_process_restartupgradeprocess","label":"restartUpgradeProcess()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"restartupgradeprocess()","source_file":"lib/upgrade-process.ts","source_location":"L952"},{"id":"lib_upgrade_process_runninginstance","label":"runningInstance()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"runninginstance()","source_file":"lib/upgrade-process.ts","source_location":"L837"},{"id":"lib_upgrade_process_runsinstallscript","label":"runsInstallScript()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"runsinstallscript()","source_file":"lib/upgrade-process.ts","source_location":"L278"},{"id":"lib_upgrade_process_secureupgradedirectory","label":"secureUpgradeDirectory()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"secureupgradedirectory()","source_file":"lib/upgrade-process.ts","source_location":"L569"},{"id":"lib_upgrade_process_servicehash","label":"serviceHash()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"servicehash()","source_file":"lib/upgrade-process.ts","source_location":"L502"},{"id":"lib_upgrade_process_sha256","label":"sha256()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"sha256()","source_file":"lib/upgrade-process.ts","source_location":"L65"},{"id":"lib_upgrade_process_signalprocess","label":"signalProcess()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"signalprocess()","source_file":"lib/upgrade-process.ts","source_location":"L249"},{"id":"lib_upgrade_process_splitwindowscommandline","label":"splitWindowsCommandLine()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"splitwindowscommandline()","source_file":"lib/upgrade-process.ts","source_location":"L99"},{"id":"lib_upgrade_process_stopupgradeprocess","label":"stopUpgradeProcess()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"stopupgradeprocess()","source_file":"lib/upgrade-process.ts","source_location":"L858"},{"id":"lib_upgrade_process_systemctl","label":"systemctl()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"systemctl()","source_file":"lib/upgrade-process.ts","source_location":"L362"},{"id":"lib_upgrade_process_systemdunit","label":"systemdUnit()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"systemdunit()","source_file":"lib/upgrade-process.ts","source_location":"L370"},{"id":"lib_upgrade_process_taskhash","label":"taskHash()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"taskhash()","source_file":"lib/upgrade-process.ts","source_location":"L500"},{"id":"lib_upgrade_process_tasktarget","label":"taskTarget()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"tasktarget()","source_file":"lib/upgrade-process.ts","source_location":"L554"},{"id":"lib_upgrade_process_verifylaunchd","label":"verifyLaunchd()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"verifylaunchd()","source_file":"lib/upgrade-process.ts","source_location":"L449"},{"id":"lib_upgrade_process_verifyloop","label":"verifyLoop()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"verifyloop()","source_file":"lib/upgrade-process.ts","source_location":"L490"},{"id":"lib_upgrade_process_verifysystemd","label":"verifySystemd()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"verifysystemd()","source_file":"lib/upgrade-process.ts","source_location":"L406"},{"id":"lib_upgrade_process_verifywindowsservice","label":"verifyWindowsService()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"verifywindowsservice()","source_file":"lib/upgrade-process.ts","source_location":"L549"},{"id":"lib_upgrade_process_verifywindowstask","label":"verifyWindowsTask()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"verifywindowstask()","source_file":"lib/upgrade-process.ts","source_location":"L544"},{"id":"lib_upgrade_process_waitforinstance","label":"waitForInstance()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"waitforinstance()","source_file":"lib/upgrade-process.ts","source_location":"L328"},{"id":"lib_upgrade_process_waitfrozen","label":"waitFrozen()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"waitfrozen()","source_file":"lib/upgrade-process.ts","source_location":"L256"},{"id":"lib_upgrade_process_waitstopped","label":"waitStopped()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"waitstopped()","source_file":"lib/upgrade-process.ts","source_location":"L238"},{"id":"lib_upgrade_process_windowsservice_ef614813bc31","label":"windowsService()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"windowsservice()","source_file":"lib/upgrade-process.ts","source_location":"L510"},{"id":"lib_upgrade_process_windowstask_6ddc8121641d","label":"windowsTask()","_callable":true,"_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"windowstask()","source_file":"lib/upgrade-process.ts","source_location":"L506"},{"id":"lib_bash_output_openregularfilenofollow","label":"openRegularFileNoFollow()","_callable":true,"_origin":"ast","community":180,"community_name":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","file_type":"code","norm_label":"loadsubject()","source_file":"lib/directory-browser.test.mjs","source_location":"L7"},{"id":"lib_file_authorization_authorizefileaccess","label":"authorizeFileAccess()","_callable":true,"_origin":"ast","community":180,"community_name":"HostOpError","file_type":"code","norm_label":"authorizefileaccess()","source_file":"lib/file-authorization.ts","source_location":"L68"},{"id":"lib_file_dirent_resolvedirentisdirectory","label":"resolveDirentIsDirectory()","_callable":true,"_origin":"ast","community":180,"community_name":"HostOpError","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":"HostOpError","file_type":"code","norm_label":"loadsubject()","source_file":"lib/file-dirent.test.mjs","source_location":"L7"},{"id":"lib_file_upload_inspectuploadtargets","label":"inspectUploadTargets()","_callable":true,"_origin":"ast","community":180,"community_name":"HostOpError","file_type":"code","norm_label":"inspectuploadtargets()","source_file":"lib/file-upload.ts","source_location":"L46"},{"id":"lib_file_upload_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":180,"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":180,"community_name":"HostOpError","file_type":"code","norm_label":"validateuploadfilenames()","source_file":"lib/file-upload.ts","source_location":"L23"},{"id":"lib_hosts_workspace_ops_access","label":"access()","_callable":true,"_origin":"ast","community":180,"community_name":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","file_type":"code","norm_label":"worktreemutation()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L76"},{"id":"lib_hosts_workspace_reads_workspacereads_add","label":".add()","_callable":true,"_origin":"ast","community":180,"community_name":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","file_type":"code","norm_label":".size()","source_file":"lib/hosts/workspace-reads.ts","source_location":"L11"},{"id":"lib_hosts_workspace_roots_authorizeworkspacedirectory","label":"authorizeWorkspaceDirectory()","_callable":true,"_origin":"ast","community":180,"community_name":"HostOpError","file_type":"code","norm_label":"authorizeworkspacedirectory()","source_file":"lib/hosts/workspace-roots.ts","source_location":"L58"},{"id":"lib_hosts_workspace_watch_workspacewatches_closeall","label":".closeAll()","_callable":true,"_origin":"ast","community":180,"community_name":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","file_type":"code","norm_label":"parselocaluri()","source_file":"lib/local-uri.ts","source_location":"L23"},{"id":"lib_usage_rates_clearratescache","label":"clearRatesCache()","_callable":true,"_origin":"ast","community":181,"community_name":"usage-rates.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":181,"community_name":"usage-rates.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":181,"community_name":"usage-rates.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":181,"community_name":"usage-rates.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":181,"community_name":"usage-rates.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":181,"community_name":"usage-rates.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":181,"community_name":"usage-rates.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/usage-rates.test.mjs","source_location":"L4"},{"id":"runner_src_commands_tools_hosttooldefinitions","label":"hostToolDefinitions()","_callable":true,"_origin":"ast","community":183,"community_name":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/tools.ts","file_type":"code","norm_label":".result()","source_file":"runner/src/host-bridge.ts","source_location":"L135"},{"id":"runner_src_host_bridge_hosttoolbridge_tools","label":".tools()","_callable":true,"_origin":"ast","community":183,"community_name":"commands/tools.ts","file_type":"code","norm_label":".tools()","source_file":"runner/src/host-bridge.ts","source_location":"L120"},{"id":"runner_src_host_bridge_hosttoolbridge_update","label":".update()","_callable":true,"_origin":"ast","community":183,"community_name":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/tools.ts","file_type":"code","norm_label":"recorder()","source_file":"runner/test/host-bridge.test.ts","source_location":"L8"},{"id":"lib_github_repo_parsegithubremoteurl","label":"parseGithubRemoteUrl()","_callable":true,"_origin":"ast","community":184,"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":184,"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":184,"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":184,"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":184,"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":184,"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":184,"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":184,"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":184,"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":184,"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":184,"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":184,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"preparepoolproject()","source_file":"lib/pooled-projects.ts","source_location":"L43"},{"id":"lib_pooled_projects_sessionworktreename","label":"sessionWorktreeName()","_callable":true,"_origin":"ast","community":184,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"sessionworktreename()","source_file":"lib/pooled-projects.ts","source_location":"L30"},{"id":"lib_project_clone_clonerepository","label":"cloneRepository()","_callable":true,"_origin":"ast","community":184,"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":184,"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":184,"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_comparablename","label":"comparableName()","_callable":true,"_origin":"ast","community":184,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"comparablename()","source_file":"lib/project-command-env.ts","source_location":"L38"},{"id":"lib_project_command_env_creategitenvironment","label":"createGitEnvironment()","_callable":true,"_origin":"ast","community":184,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"creategitenvironment()","source_file":"lib/project-command-env.ts","source_location":"L103"},{"id":"lib_project_command_env_ishostruntimevariable","label":"isHostRuntimeVariable()","_callable":true,"_origin":"ast","community":184,"community_name":"pooled-projects.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":184,"community_name":"pooled-projects.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":184,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"matches()","source_file":"lib/project-command-env.ts","source_location":"L42"},{"id":"runner_src_headless_enterheadless","label":"enterHeadless()","_callable":true,"_origin":"ast","community":186,"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_hosttui_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":186,"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_requestrender","label":".requestRender()","_callable":true,"_origin":"ast","community":186,"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_hostui","label":"hostUi()","_callable":true,"_origin":"ast","community":186,"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_isheadless","label":"isHeadless()","_callable":true,"_origin":"ast","community":186,"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_runheadless","label":"runHeadless()","_callable":true,"_origin":"ast","community":186,"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_showcustom","label":"showCustom()","_callable":true,"_origin":"ast","community":186,"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_sinkterminal_appearance","label":".appearance()","_callable":true,"_origin":"ast","community":186,"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_clearfromcursor","label":".clearFromCursor()","_callable":true,"_origin":"ast","community":186,"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_clearline","label":".clearLine()","_callable":true,"_origin":"ast","community":186,"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_clearscreen","label":".clearScreen()","_callable":true,"_origin":"ast","community":186,"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_columns","label":".columns()","_callable":true,"_origin":"ast","community":186,"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_draininput","label":".drainInput()","_callable":true,"_origin":"ast","community":186,"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_hidecursor","label":".hideCursor()","_callable":true,"_origin":"ast","community":186,"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_kittyenablesequence","label":".kittyEnableSequence()","_callable":true,"_origin":"ast","community":186,"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_kittyprotocolactive","label":".kittyProtocolActive()","_callable":true,"_origin":"ast","community":186,"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_moveby","label":".moveBy()","_callable":true,"_origin":"ast","community":186,"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_onappearancechange","label":".onAppearanceChange()","_callable":true,"_origin":"ast","community":186,"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_refreshappearance","label":".refreshAppearance()","_callable":true,"_origin":"ast","community":186,"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_rows","label":".rows()","_callable":true,"_origin":"ast","community":186,"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_setprogress","label":".setProgress()","_callable":true,"_origin":"ast","community":186,"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_settitle","label":".setTitle()","_callable":true,"_origin":"ast","community":186,"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_showcursor","label":".showCursor()","_callable":true,"_origin":"ast","community":186,"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_start","label":".start()","_callable":true,"_origin":"ast","community":186,"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_stop","label":".stop()","_callable":true,"_origin":"ast","community":186,"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_write","label":".write()","_callable":true,"_origin":"ast","community":186,"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_writechannel","label":"writeChannel()","_callable":true,"_origin":"ast","community":186,"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_writeframe","label":"writeFrame()","_callable":true,"_origin":"ast","community":186,"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_launch_index_run","label":".run()","_callable":true,"_origin":"ast","community":186,"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_session_createhostedagentsession","label":"createHostedAgentSession()","_callable":true,"_origin":"ast","community":186,"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_test_channel_test_asksession","label":"askSession()","_callable":true,"_origin":"ast","community":186,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"asksession()","source_file":"runner/test/channel.test.ts","source_location":"L29"},{"id":"runner_test_channel_test_eventtype","label":"eventType()","_callable":true,"_origin":"ast","community":186,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"eventtype()","source_file":"runner/test/channel.test.ts","source_location":"L21"},{"id":"runner_test_channel_test_settledsession","label":"settledSession()","_callable":true,"_origin":"ast","community":186,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"settledsession()","source_file":"runner/test/channel.test.ts","source_location":"L259"},{"id":"runner_test_harness_createtestsession","label":"createTestSession()","_callable":true,"_origin":"ast","community":186,"community_name":"@oh-my-pi/pi-coding-agent","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":186,"community_name":"@oh-my-pi/pi-coding-agent","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":186,"community_name":"@oh-my-pi/pi-coding-agent","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":186,"community_name":"@oh-my-pi/pi-coding-agent","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":186,"community_name":"@oh-my-pi/pi-coding-agent","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":186,"community_name":"@oh-my-pi/pi-coding-agent","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":186,"community_name":"@oh-my-pi/pi-coding-agent","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":186,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":".waitfor()","source_file":"runner/test/harness.ts","source_location":"L38"},{"id":"components_settingsconfig_cluster_test_membermcp","label":"memberMcp()","_callable":true,"_origin":"ast","community":187,"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_mentions","label":"mentions()","_callable":true,"_origin":"ast","community":187,"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_noop","label":"noop()","_callable":true,"_origin":"ast","community":187,"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_recordrequests","label":"recordRequests()","_callable":true,"_origin":"ast","community":187,"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_settle","label":"settle()","_callable":true,"_origin":"ast","community":187,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"settle()","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L12"},{"id":"lib_notification_hub_test_all","label":"all()","_callable":true,"_origin":"ast","community":187,"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":187,"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":187,"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":187,"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":187,"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":187,"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_tab","label":"tab()","_callable":true,"_origin":"ast","community":187,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"tab()","source_file":"lib/notification-hub.test.mjs","source_location":"L15"},{"id":"lib_rpc_manager_agentsessionwrapper_sessionid","label":".sessionId()","_callable":true,"_origin":"ast","community":188,"community_name":"sw.js","file_type":"code","norm_label":".sessionid()","source_file":"lib/rpc-manager.ts","source_location":"L583"},{"id":"public_sw_acceptedoutboxentry","label":"acceptedOutboxEntry()","_callable":true,"_origin":"ast","community":188,"community_name":"sw.js","file_type":"code","norm_label":"acceptedoutboxentry()","source_file":"public/sw.js","source_location":"L205"},{"id":"public_sw_compareoutbox","label":"compareOutbox()","_callable":true,"_origin":"ast","community":188,"community_name":"sw.js","file_type":"code","norm_label":"compareoutbox()","source_file":"public/sw.js","source_location":"L166"},{"id":"public_sw_deleteoutboxentry","label":"deleteOutboxEntry()","_callable":true,"_origin":"ast","community":188,"community_name":"sw.js","file_type":"code","norm_label":"deleteoutboxentry()","source_file":"public/sw.js","source_location":"L98"},{"id":"public_sw_done","label":"done()","_callable":true,"_origin":"ast","community":188,"community_name":"sw.js","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":188,"community_name":"sw.js","file_type":"code","norm_label":"flushoutbox()","source_file":"public/sw.js","source_location":"L221"},{"id":"public_sw_markoutboxfailed","label":"markOutboxFailed()","_callable":true,"_origin":"ast","community":188,"community_name":"sw.js","file_type":"code","norm_label":"markoutboxfailed()","source_file":"public/sw.js","source_location":"L82"},{"id":"public_sw_readoutboxforsync","label":"readOutboxForSync()","_callable":true,"_origin":"ast","community":188,"community_name":"sw.js","file_type":"code","norm_label":"readoutboxforsync()","source_file":"public/sw.js","source_location":"L170"},{"id":"public_sw_replacementroot","label":"replacementRoot()","_callable":true,"_origin":"ast","community":188,"community_name":"sw.js","file_type":"code","norm_label":"replacementroot()","source_file":"public/sw.js","source_location":"L149"},{"id":"public_sw_sameoutboxintent","label":"sameOutboxIntent()","_callable":true,"_origin":"ast","community":188,"community_name":"sw.js","file_type":"code","norm_label":"sameoutboxintent()","source_file":"public/sw.js","source_location":"L129"},{"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_complete","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_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_response","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_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":"lib_hosts_link_protocol_bool","label":"bool()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"bool()","source_file":"lib/hosts/link-protocol.ts","source_location":"L286"},{"id":"lib_hosts_link_protocol_capacitysample","label":"capacitySample()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"capacitysample()","source_file":"lib/hosts/link-protocol.ts","source_location":"L423"},{"id":"lib_hosts_link_protocol_channels","label":"channels()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"channels()","source_file":"lib/hosts/link-protocol.ts","source_location":"L400"},{"id":"lib_hosts_link_protocol_decodeconfigstate","label":"decodeConfigState()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"decodeconfigstate()","source_file":"lib/hosts/link-protocol.ts","source_location":"L415"},{"id":"lib_hosts_link_protocol_decodedown","label":"decodeDown()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"decodedown()","source_file":"lib/hosts/link-protocol.ts","source_location":"L364"},{"id":"lib_hosts_link_protocol_decodeup","label":"decodeUp()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"decodeup()","source_file":"lib/hosts/link-protocol.ts","source_location":"L490"},{"id":"lib_hosts_link_protocol_encodeblobframe","label":"encodeBlobFrame()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"set","receiver_type":"Uint8Array","lang":"typescript","line":"L569","file":"lib/hosts/link-protocol.ts"}]},"norm_label":"encodeblobframe()","source_file":"lib/hosts/link-protocol.ts","source_location":"L564"},{"id":"lib_hosts_link_protocol_errorbody","label":"errorBody()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"errorbody()","source_file":"lib/hosts/link-protocol.ts","source_location":"L463"},{"id":"lib_hosts_link_protocol_fail","label":"fail()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"fail()","source_file":"lib/hosts/link-protocol.ts","source_location":"L259"},{"id":"lib_hosts_link_protocol_hellolink","label":"helloLink()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"hellolink()","source_file":"lib/hosts/link-protocol.ts","source_location":"L485"},{"id":"lib_hosts_link_protocol_int","label":"int()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"int()","source_file":"lib/hosts/link-protocol.ts","source_location":"L280"},{"id":"lib_hosts_link_protocol_isobj","label":"isObj()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"isobj()","source_file":"lib/hosts/link-protocol.ts","source_location":"L263"},{"id":"lib_hosts_link_protocol_nullable","label":"nullable()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"nullable()","source_file":"lib/hosts/link-protocol.ts","source_location":"L292"},{"id":"lib_hosts_link_protocol_parseline","label":"parseLine()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"parseline()","source_file":"lib/hosts/link-protocol.ts","source_location":"L350"},{"id":"lib_hosts_link_protocol_part_3fc88b83767a","label":"part()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"part()","source_file":"lib/hosts/link-protocol.ts","source_location":"L396"},{"id":"lib_hosts_link_protocol_res","label":"res()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"res()","source_file":"lib/hosts/link-protocol.ts","source_location":"L468"},{"id":"lib_hosts_link_protocol_seqnum","label":"seqNum()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"seqnum()","source_file":"lib/hosts/link-protocol.ts","source_location":"L274"},{"id":"lib_hosts_link_protocol_stats","label":"stats()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"stats()","source_file":"lib/hosts/link-protocol.ts","source_location":"L451"},{"id":"lib_hosts_link_protocol_statsample","label":"statSample()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"statsample()","source_file":"lib/hosts/link-protocol.ts","source_location":"L441"},{"id":"lib_hosts_link_protocol_str","label":"str()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"str()","source_file":"lib/hosts/link-protocol.ts","source_location":"L267"},{"id":"lib_hosts_link_protocol_strings","label":"strings()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"strings()","source_file":"lib/hosts/link-protocol.ts","source_location":"L296"},{"id":"lib_hosts_link_protocol_unknownmessage_7b2fe7e444f7","label":"unknownMessage()","_callable":true,"_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"unknownmessage()","source_file":"lib/hosts/link-protocol.ts","source_location":"L310"},{"id":"lib_hosts_daemon_maintenance_daemonmaintenance_connect","label":".connect()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".connect()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L105"},{"id":"lib_hosts_daemon_maintenance_daemonmaintenance_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L55"},{"id":"lib_hosts_daemon_maintenance_daemonmaintenance_discover","label":".discover()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".discover()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L122"},{"id":"lib_hosts_daemon_maintenance_daemonmaintenance_rekey","label":".rekey()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".rekey()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L72"},{"id":"lib_hosts_daemon_maintenance_daemonmaintenance_run","label":".run()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".run()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L83"},{"id":"lib_hosts_daemon_maintenance_daemonmaintenance_say","label":".say()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".say()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L77"},{"id":"lib_hosts_daemon_maintenance_daemonmaintenance_start","label":".start()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".start()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L59"},{"id":"lib_hosts_daemon_maintenance_daemonmaintenance_stop","label":".stop()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".stop()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L64"},{"id":"lib_hosts_daemon_maintenance_maintenancedeps_log","label":".log()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".log()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L32"},{"id":"lib_hosts_daemon_maintenance_maintenancedeps_onstate","label":".onState()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".onstate()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L36"},{"id":"lib_hosts_daemon_maintenance_maintenancedeps_reload","label":".reload()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".reload()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L34"},{"id":"lib_hosts_daemon_maintenance_reason","label":"reason()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":"reason()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L25"},{"id":"lib_hosts_daemon_maintenance_withjitter","label":"withJitter()","_callable":true,"_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":"withjitter()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L24"},{"id":"app_api_sessions_id_context_route_get","label":"GET()","_callable":true,"_origin":"ast","community":192,"community_name":"session-sync.ts","file_type":"code","norm_label":"get()","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L6"},{"id":"lib_session_reader_buildsessioncontext","label":"buildSessionContext()","_callable":true,"_origin":"ast","community":192,"community_name":"session-sync.ts","file_type":"code","norm_label":"buildsessioncontext()","source_file":"lib/session-reader.ts","source_location":"L837"},{"id":"lib_session_sync_historycursor","label":"historyCursor()","_callable":true,"_origin":"ast","community":192,"community_name":"session-sync.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":192,"community_name":"session-sync.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":192,"community_name":"session-sync.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":192,"community_name":"session-sync.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":192,"community_name":"session-sync.ts","file_type":"code","norm_label":"context()","source_file":"lib/session-sync.test.mjs","source_location":"L5"},{"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_agent_command_test_ctx","label":"ctx()","_callable":true,"_origin":"ast","community":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"useregistry()","source_file":"lib/agent-command.test.mjs","source_location":"L81"},{"id":"lib_api_contract_test_poolednewroutefixture","label":"pooledNewRouteFixture()","_callable":true,"_origin":"ast","community":194,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"poolednewroutefixture()","source_file":"lib/api-contract.test.mjs","source_location":"L236"},{"id":"lib_file_access_test_aswindows","label":"asWindows()","_callable":true,"_origin":"ast","community":194,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"aswindows()","source_file":"lib/file-access.test.mjs","source_location":"L722"},{"id":"lib_file_access_test_clearallowedrootscache","label":"clearAllowedRootsCache()","_callable":true,"_origin":"ast","community":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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_opfailure","label":"opFailure()","_callable":true,"_origin":"ast","community":194,"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":194,"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_upgradesocket","label":"upgradeSocket()","_callable":true,"_origin":"ast","community":194,"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_session_index_test_setup","label":"setup()","_callable":true,"_origin":"ast","community":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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_notification_store_test_event","label":"event()","_callable":true,"_origin":"ast","community":194,"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_isolated","label":"isolated()","_callable":true,"_origin":"ast","community":194,"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_openhandles","label":"openHandles()","_callable":true,"_origin":"ast","community":194,"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_prefs","label":"prefs()","_callable":true,"_origin":"ast","community":194,"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_subscription","label":"subscription()","_callable":true,"_origin":"ast","community":194,"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_writelegacy","label":"writeLegacy()","_callable":true,"_origin":"ast","community":194,"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_outbox_handoff_test_ask","label":"ask()","_callable":true,"_origin":"ast","community":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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_clone_route_test_blocktransport","label":"blockTransport()","_callable":true,"_origin":"ast","community":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"fixture()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L15"},{"id":"lib_projects_clone_route_test_frames","label":"frames()","_callable":true,"_origin":"ast","community":194,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"frames()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L90"},{"id":"lib_projects_clone_route_test_git","label":"git()","_callable":true,"_origin":"ast","community":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"until()","source_file":"lib/projects-clone-route.test.mjs","source_location":"L101"},{"id":"lib_projects_route_test_send","label":"send()","_callable":true,"_origin":"ast","community":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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_auth_accounts_provider_route_delete","label":"DELETE()","_callable":true,"_origin":"ast","community":195,"community_name":"rpc-utility.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":195,"community_name":"rpc-utility.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":195,"community_name":"rpc-utility.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":195,"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_api_key_provider_route_delete","label":"DELETE()","_callable":true,"_origin":"ast","community":195,"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_get","label":"GET()","_callable":true,"_origin":"ast","community":195,"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_post","label":"POST()","_callable":true,"_origin":"ast","community":195,"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_providers_route_get","label":"GET()","_callable":true,"_origin":"ast","community":195,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"get()","source_file":"app/api/auth/providers/route.ts","source_location":"L6"},{"id":"lib_omp_models_config_readmodelsconfig","label":"readModelsConfig()","_callable":true,"_origin":"ast","community":195,"community_name":"rpc-utility.ts","file_type":"code","norm_label":"readmodelsconfig()","source_file":"lib/omp/models-config.ts","source_location":"L174"},{"id":"lib_omp_rpc_utility_getstate","label":"getState()","_callable":true,"_origin":"ast","community":195,"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_runutilitycommand","label":"runUtilityCommand()","_callable":true,"_origin":"ast","community":195,"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_scheduleidlekill","label":"scheduleIdleKill()","_callable":true,"_origin":"ast","community":195,"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_process_rpcprocess_sendcommand","label":".sendCommand()","_callable":true,"_origin":"ast","community":196,"community_name":".restart","file_type":"code","norm_label":".sendcommand()","source_file":"lib/omp/rpc-process.ts","source_location":"L302"},{"id":"lib_rpc_manager_agentsessionwrapper_abortservertoolcalls","label":".abortServerToolCalls()","_callable":true,"_origin":"ast","community":196,"community_name":".restart","file_type":"code","norm_label":".abortservertoolcalls()","source_file":"lib/rpc-manager.ts","source_location":"L2022"},{"id":"lib_rpc_manager_agentsessionwrapper_adopt","label":".adopt()","_callable":true,"_origin":"ast","community":196,"community_name":".restart","file_type":"code","norm_label":".adopt()","source_file":"lib/rpc-manager.ts","source_location":"L948"},{"id":"lib_rpc_manager_agentsessionwrapper_applyidentity","label":".applyIdentity()","_callable":true,"_origin":"ast","community":196,"community_name":".restart","file_type":"code","norm_label":".applyidentity()","source_file":"lib/rpc-manager.ts","source_location":"L995"},{"id":"lib_rpc_manager_agentsessionwrapper_enabledeltaupdates","label":".enableDeltaUpdates()","_callable":true,"_origin":"ast","community":196,"community_name":".restart","file_type":"code","norm_label":".enabledeltaupdates()","source_file":"lib/rpc-manager.ts","source_location":"L900"},{"id":"lib_rpc_manager_agentsessionwrapper_followsessionmove","label":".followSessionMove()","_callable":true,"_origin":"ast","community":196,"community_name":".restart","file_type":"code","norm_label":".followsessionmove()","source_file":"lib/rpc-manager.ts","source_location":"L1142"},{"id":"lib_rpc_manager_agentsessionwrapper_getstatewithtimeout","label":".getStateWithTimeout()","_callable":true,"_origin":"ast","community":196,"community_name":".restart","file_type":"code","norm_label":".getstatewithtimeout()","source_file":"lib/rpc-manager.ts","source_location":"L2219"},{"id":"lib_rpc_manager_agentsessionwrapper_initialize","label":".initialize()","_callable":true,"_origin":"ast","community":196,"community_name":".restart","file_type":"code","norm_label":".initialize()","source_file":"lib/rpc-manager.ts","source_location":"L858"},{"id":"lib_rpc_manager_agentsessionwrapper_noteactivity","label":".noteActivity()","_callable":true,"_origin":"ast","community":196,"community_name":".restart","file_type":"code","norm_label":".noteactivity()","source_file":"lib/rpc-manager.ts","source_location":"L675"},{"id":"lib_rpc_manager_agentsessionwrapper_reconcileaftergap","label":".reconcileAfterGap()","_callable":true,"_origin":"ast","community":196,"community_name":".restart","file_type":"code","norm_label":".reconcileaftergap()","source_file":"lib/rpc-manager.ts","source_location":"L821"},{"id":"lib_rpc_manager_agentsessionwrapper_reportinterest","label":".reportInterest()","_callable":true,"_origin":"ast","community":196,"community_name":".restart","file_type":"code","norm_label":".reportinterest()","source_file":"lib/rpc-manager.ts","source_location":"L595"},{"id":"lib_rpc_manager_agentsessionwrapper_resetstream","label":".resetStream()","_callable":true,"_origin":"ast","community":196,"community_name":".restart","file_type":"code","norm_label":".resetstream()","source_file":"lib/rpc-manager.ts","source_location":"L749"},{"id":"lib_rpc_manager_agentsessionwrapper_restart","label":".restart()","_callable":true,"_origin":"ast","community":196,"community_name":".restart","file_type":"code","norm_label":".restart()","source_file":"lib/rpc-manager.ts","source_location":"L2334"},{"id":"lib_rpc_manager_agentsessionwrapper_watchresync","label":".watchResync()","_callable":true,"_origin":"ast","community":196,"community_name":".restart","file_type":"code","norm_label":".watchresync()","source_file":"lib/rpc-manager.ts","source_location":"L794"},{"id":"lib_skill_lock_annotateskillswithinstallinfo","label":"annotateSkillsWithInstallInfo()","_callable":true,"_origin":"ast","community":197,"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":197,"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":197,"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":197,"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":197,"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":197,"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":197,"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":197,"community_name":"skill-lock.ts","file_type":"code","norm_label":"readskilllock()","source_file":"lib/skill-lock.ts","source_location":"L41"},{"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":"lib_archive_restore_lock_test_withdir","label":"withDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","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_assert","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_assert","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_assert","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_assert","file_type":"code","norm_label":"put()","source_file":"lib/hosts/cluster-config.test.mjs","source_location":"L33"},{"id":"lib_hosts_daemon_channels_test_cmd","label":"cmd()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"cmd()","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L16"},{"id":"lib_hosts_daemon_channels_test_ev","label":"ev()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","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_assert","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_assert","file_type":"code","norm_label":"fixture()","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L9"},{"id":"lib_hosts_legacy_upgrades_test_info","label":"info()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"info()","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L31"},{"id":"lib_hosts_legacy_upgrades_test_open","label":"open()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"open()","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L131"},{"id":"lib_hosts_legacy_upgrades_test_operationid","label":"operationId()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"operationid()","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L184"},{"id":"lib_hosts_legacy_upgrades_test_send","label":"send()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"send()","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L132"},{"id":"lib_hosts_maintenance_daemon_integration_test_close","label":"close()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"close()","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L49"},{"id":"lib_hosts_maintenance_daemon_integration_test_fetch","label":"fetch()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"fetch()","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L38"},{"id":"lib_hosts_maintenance_daemon_integration_test_message","label":"message()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"message()","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L44"},{"id":"lib_hosts_registry_test_sha256","label":"sha256()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","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_assert","file_type":"code","norm_label":"withagentdir()","source_file":"lib/hosts/registry.test.mjs","source_location":"L12"},{"id":"lib_hosts_restore_conflict_discovery_test_body","label":"body()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","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_opensync","label":"openSync()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","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":2,"community_name":"ref_node_assert","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":2,"community_name":"ref_node_assert","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":2,"community_name":"ref_node_assert","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":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"witharchive()","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L26"},{"id":"lib_hosts_session_ops_test_withagentdir","label":"withAgentDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"withagentdir()","source_file":"lib/hosts/session-ops.test.mjs","source_location":"L13"},{"id":"lib_hosts_upload_retention_sync_test_put","label":"put()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","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":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"serveretention()","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L27"},{"id":"lib_hosts_workspace_reads_test_fixture","label":"fixture()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"fixture()","source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L8"},{"id":"lib_manifest_route_test_manifestcolor","label":"manifestColor()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","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":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"manifestjson()","source_file":"lib/manifest-route.test.mjs","source_location":"L30"},{"id":"lib_notification_history_route_test_del","label":"del()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","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_assert","file_type":"code","norm_label":"ids()","source_file":"lib/notification-history-route.test.mjs","source_location":"L25"},{"id":"lib_omp_agent_env_test_withagentdir","label":"withAgentDir()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","file_type":"code","norm_label":"withagentdir()","source_file":"lib/project-registry.test.mjs","source_location":"L25"},{"id":"lib_recovery_release_installedrecoverytag","label":"installedRecoveryTag()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"installedrecoverytag()","source_file":"lib/recovery-release.ts","source_location":"L13"},{"id":"lib_rpc_manager_test_reachabletab","label":"reachableTab()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"reachabletab()","source_file":"lib/rpc-manager.test.mjs","source_location":"L836"},{"id":"lib_session_search_test_score","label":"score()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","file_type":"code","norm_label":"withagentdir()","source_file":"lib/web-settings.test.mjs","source_location":"L10"},{"id":"lib_worktree_test_git","label":"git()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"git()","source_file":"lib/worktree.test.mjs","source_location":"L10"},{"id":"server_dev_test_alive","label":"alive()","_callable":true,"_origin":"ast","community":2,"community_name":"ref_node_assert","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":"lib_hosts_session_ops_branchpreviewforentry","label":"branchPreviewForEntry()","_callable":true,"_origin":"ast","community":200,"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":200,"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":200,"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":200,"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":200,"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":200,"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":200,"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":200,"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":200,"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_deletesessionfilewithartifacts","label":"deleteSessionFileWithArtifacts()","_callable":true,"_origin":"ast","community":200,"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_getleafentryid","label":"getLeafEntryId()","_callable":true,"_origin":"ast","community":200,"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_parsejsonllenient","label":"parseJsonlLenient()","_callable":true,"_origin":"ast","community":200,"community_name":"session-ops.ts","file_type":"code","norm_label":"parsejsonllenient()","source_file":"lib/omp/session-files.ts","source_location":"L182"},{"id":"lib_project_registry_hideproject","label":"hideProject()","_callable":true,"_origin":"ast","community":200,"community_name":"session-ops.ts","file_type":"code","norm_label":"hideproject()","source_file":"lib/project-registry.ts","source_location":"L211"},{"id":"lib_session_reader_getsessionentries","label":"getSessionEntries()","_callable":true,"_origin":"ast","community":200,"community_name":"session-ops.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":200,"community_name":"session-ops.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":200,"community_name":"session-ops.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":200,"community_name":"session-ops.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":200,"community_name":"session-ops.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":200,"community_name":"session-ops.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":200,"community_name":"session-ops.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":200,"community_name":"session-ops.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":200,"community_name":"session-ops.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":200,"community_name":"session-ops.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":200,"community_name":"session-ops.ts","file_type":"code","norm_label":"transcriptmodel()","source_file":"lib/subagent-history.ts","source_location":"L314"},{"id":"lib_auth_login_route_test_openlogin","label":"openLogin()","_callable":true,"_origin":"ast","community":203,"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_submit","label":"submit()","_callable":true,"_origin":"ast","community":203,"community_name":"app.test.ts","file_type":"code","norm_label":"submit()","source_file":"lib/auth-login-route.test.mjs","source_location":"L59"},{"id":"server_app_test_rawrequest","label":"rawRequest()","_callable":true,"_origin":"ast","community":203,"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":203,"community_name":"app.test.ts","file_type":"code","norm_label":"stall()","source_file":"server/app.test.ts","source_location":"L308"},{"id":"server_app_test_url","label":"url()","_callable":true,"_origin":"ast","community":203,"community_name":"app.test.ts","file_type":"code","norm_label":"url()","source_file":"server/app.test.ts","source_location":"L33"},{"id":"lib_chat_fork_test_edit","label":"edit()","_callable":true,"_origin":"ast","community":204,"community_name":"transport-metrics.test.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":204,"community_name":"transport-metrics.test.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":204,"community_name":"transport-metrics.test.ts","file_type":"code","norm_label":"rows()","source_file":"lib/chat-fork.test.mjs","source_location":"L8"},{"id":"scripts_transport_metrics_formatreport","label":"formatReport()","_callable":true,"_origin":"ast","community":204,"community_name":"transport-metrics.test.ts","file_type":"code","norm_label":"formatreport()","source_file":"scripts/transport-metrics.ts","source_location":"L203"},{"id":"scripts_transport_metrics_test_at","label":"at()","_callable":true,"_origin":"ast","community":204,"community_name":"transport-metrics.test.ts","file_type":"code","norm_label":"at()","source_file":"scripts/transport-metrics.test.ts","source_location":"L9"},{"id":"scripts_transport_metrics_test_row","label":"row()","_callable":true,"_origin":"ast","community":204,"community_name":"transport-metrics.test.ts","file_type":"code","norm_label":"row()","source_file":"scripts/transport-metrics.test.ts","source_location":"L33"},{"id":"lib_hosts_capacity_capacityfrominterval","label":"capacityFromInterval()","_callable":true,"_origin":"ast","community":205,"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":205,"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":205,"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":205,"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":205,"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":205,"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":205,"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":205,"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":205,"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":205,"community_name":"capacity.ts","file_type":"code","norm_label":"windowssample()","source_file":"lib/hosts/capacity.ts","source_location":"L168"},{"id":"lib_transport_stats_diagnosticstats","label":"diagnosticStats()","_callable":true,"_origin":"ast","community":206,"community_name":"transport-stats.ts","file_type":"code","norm_label":"diagnosticstats()","source_file":"lib/transport-stats.ts","source_location":"L87"},{"id":"lib_transport_stats_percentile","label":"percentile()","_callable":true,"_origin":"ast","community":206,"community_name":"transport-stats.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":206,"community_name":"transport-stats.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":206,"community_name":"transport-stats.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":206,"community_name":"transport-stats.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":206,"community_name":"transport-stats.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":206,"community_name":"transport-stats.ts","file_type":"code","norm_label":"transportmsof()","source_file":"lib/transport-stats.ts","source_location":"L33"},{"id":"lib_server_update_worker_test_errno","label":"errno()","_callable":true,"_origin":"ast","community":208,"community_name":"server-update-worker.test.mjs","file_type":"code","norm_label":"errno()","source_file":"lib/server-update-worker.test.mjs","source_location":"L42"},{"id":"lib_server_update_worker_test_hoststoperror","label":"hostStopError()","_callable":true,"_origin":"ast","community":208,"community_name":"server-update-worker.test.mjs","file_type":"code","norm_label":"hoststoperror()","source_file":"lib/server-update-worker.test.mjs","source_location":"L478"},{"id":"lib_server_update_worker_test_installedversion","label":"installedVersion()","_callable":true,"_origin":"ast","community":208,"community_name":"server-update-worker.test.mjs","file_type":"code","norm_label":"installedversion()","source_file":"lib/server-update-worker.test.mjs","source_location":"L41"},{"id":"lib_server_update_worker_test_livepid","label":"livePid()","_callable":true,"_origin":"ast","community":208,"community_name":"server-update-worker.test.mjs","file_type":"code","norm_label":"livepid()","source_file":"lib/server-update-worker.test.mjs","source_location":"L464"},{"id":"lib_server_update_worker_test_moves","label":"moves()","_callable":true,"_origin":"ast","community":208,"community_name":"server-update-worker.test.mjs","file_type":"code","norm_label":"moves()","source_file":"lib/server-update-worker.test.mjs","source_location":"L162"},{"id":"lib_server_update_worker_test_pointhostat","label":"pointHostAt()","_callable":true,"_origin":"ast","community":208,"community_name":"server-update-worker.test.mjs","file_type":"code","norm_label":"pointhostat()","source_file":"lib/server-update-worker.test.mjs","source_location":"L470"},{"id":"lib_server_update_worker_test_run","label":"run()","_callable":true,"_origin":"ast","community":208,"community_name":"server-update-worker.test.mjs","file_type":"code","norm_label":"run()","source_file":"lib/server-update-worker.test.mjs","source_location":"L160"},{"id":"lib_server_update_worker_test_scenario","label":"scenario()","_callable":true,"_origin":"ast","community":208,"community_name":"server-update-worker.test.mjs","file_type":"code","norm_label":"scenario()","source_file":"lib/server-update-worker.test.mjs","source_location":"L48"},{"id":"lib_server_update_worker_test_startrunningexecutable","label":"startRunningExecutable()","_callable":true,"_origin":"ast","community":208,"community_name":"server-update-worker.test.mjs","file_type":"code","norm_label":"startrunningexecutable()","source_file":"lib/server-update-worker.test.mjs","source_location":"L421"},{"id":"lib_server_update_worker_test_tree","label":"tree()","_callable":true,"_origin":"ast","community":208,"community_name":"server-update-worker.test.mjs","file_type":"code","norm_label":"tree()","source_file":"lib/server-update-worker.test.mjs","source_location":"L26"},{"id":"lib_notification_history_test_deferred","label":"deferred()","_callable":true,"_origin":"ast","community":210,"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":210,"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":210,"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":210,"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":210,"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":210,"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":210,"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":210,"community_name":"notification-history.test.mjs","file_type":"code","norm_label":"settle()","source_file":"lib/notification-history.test.mjs","source_location":"L103"},{"id":"bin_omp_web_hash_password_resolvepasswordhash","label":"resolvePasswordHash()","_callable":true,"_origin":"ast","community":211,"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":211,"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":211,"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":211,"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":211,"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":211,"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":211,"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":211,"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":211,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"xmlescape()","source_file":"scripts/macos-launchd.mts","source_location":"L62"},{"id":"lib_notification_events_clip","label":"clip()","_callable":true,"_origin":"ast","community":212,"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":212,"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":212,"community_name":"notification-events.ts","file_type":"code","norm_label":"str()","source_file":"lib/notification-events.ts","source_location":"L128"},{"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":"L1542"},{"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_hello","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_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":"L623"},{"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":"L671"},{"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":"L617"},{"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":"L1565"},{"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":"L1559"},{"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":"L1578"},{"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":"lib_sidebar_history_bridge_test_installbridge","label":"installBridge()","_callable":true,"_origin":"ast","community":217,"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_loadscript","label":"loadScript()","_callable":true,"_origin":"ast","community":217,"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_hosts_local_daemon_start_awaithost","label":"awaitHost()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"awaithost()","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L78"},{"id":"lib_hosts_local_daemon_start_daemonenvironment","label":"daemonEnvironment()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"daemonenvironment()","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L63"},{"id":"lib_hosts_local_daemon_start_ensurelocalhostdaemon","label":"ensureLocalHostDaemon()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"ensurelocalhostdaemon()","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L136"},{"id":"lib_hosts_local_daemon_start_localhostlaunch","label":"localHostLaunch()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"localhostlaunch()","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L55"},{"id":"lib_hosts_local_daemon_start_message","label":"message()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"message()","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L41"},{"id":"lib_hosts_local_daemon_start_probe","label":"probe()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"probe()","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L44"},{"id":"lib_hosts_local_daemon_start_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"sleep()","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L36"},{"id":"lib_hosts_local_daemon_start_startlocalhostdaemon","label":"startLocalHostDaemon()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"startlocalhostdaemon()","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L97"},{"id":"lib_hosts_local_daemon_supervisor_commandarguments","label":"commandArguments()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"commandarguments()","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L110"},{"id":"lib_hosts_local_daemon_supervisor_configuredcommands","label":"configuredCommands()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"configuredcommands()","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L130"},{"id":"lib_hosts_local_daemon_supervisor_inspectinstalledhostsupervisor","label":"inspectInstalledHostSupervisor()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"inspectinstalledhostsupervisor()","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L140"},{"id":"lib_hosts_local_daemon_supervisor_installedhostsupervisor_start","label":".start()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":".start()","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L14"},{"id":"lib_hosts_local_daemon_supervisor_nativepathexists","label":"nativePathExists()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"nativepathexists()","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L88"},{"id":"lib_hosts_local_daemon_supervisor_normal","label":"normal()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"normal()","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L106"},{"id":"lib_hosts_local_daemon_supervisor_optionaldirectory","label":"optionalDirectory()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"optionaldirectory()","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L79"},{"id":"lib_hosts_local_daemon_supervisor_pending","label":"pending()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"pending()","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L102"},{"id":"lib_hosts_local_daemon_supervisor_records","label":"records()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"records()","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L55"},{"id":"lib_hosts_local_daemon_supervisor_runnative","label":"runNative()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"runnative()","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L44"},{"id":"lib_hosts_local_daemon_supervisor_smalltextfile","label":"smallTextFile()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"smalltextfile()","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L69"},{"id":"lib_hosts_local_daemon_supervisor_systemdcommand","label":"systemdCommand()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"systemdcommand()","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L134"},{"id":"lib_hosts_local_daemon_supervisor_trustedfile","label":"trustedFile()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"trustedfile()","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L62"},{"id":"lib_hosts_local_daemon_supervisor_xmlvalue","label":"xmlValue()","_callable":true,"_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"xmlvalue()","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L98"},{"id":"components_notificationbell_notificationbell","label":"NotificationBell()","_callable":true,"_origin":"ast","community":22,"community_name":"notification-history.ts","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":22,"community_name":"notification-history.ts","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":22,"community_name":"notification-history.ts","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":22,"community_name":"notification-history.ts","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":22,"community_name":"notification-history.ts","file_type":"code","norm_label":"notificationlist()","source_file":"components/NotificationList.tsx","source_location":"L55"},{"id":"components_notificationlist_test_drag","label":"drag()","_callable":true,"_origin":"ast","community":22,"community_name":"notification-history.ts","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":22,"community_name":"notification-history.ts","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":22,"community_name":"notification-history.ts","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":22,"community_name":"notification-history.ts","file_type":"code","norm_label":"settle()","source_file":"components/NotificationList.test.mjs","source_location":"L36"},{"id":"lib_notification_history_change","label":"change()","_callable":true,"_origin":"ast","community":22,"community_name":"notification-history.ts","file_type":"code","norm_label":"change()","source_file":"lib/notification-history.ts","source_location":"L29"},{"id":"lib_notification_history_isentry","label":"isEntry()","_callable":true,"_origin":"ast","community":22,"community_name":"notification-history.ts","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":22,"community_name":"notification-history.ts","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":22,"community_name":"notification-history.ts","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":22,"community_name":"notification-history.ts","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":22,"community_name":"notification-history.ts","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":22,"community_name":"notification-history.ts","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":22,"community_name":"notification-history.ts","file_type":"code","norm_label":"useunreadnotificationcount()","source_file":"lib/notification-history.ts","source_location":"L114"},{"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_commands_tools_closetoolsforhost","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_test_channel_test_stdio","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":"bin_bun_runtime_test_tempdir","label":"tempDir()","_callable":true,"_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"writefile()","source_file":"bin/bun-runtime.test.mjs","source_location":"L21"},{"id":"bin_omp_web_host_test_controlfixture","label":"controlFixture()","_callable":true,"_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"launchhost()","source_file":"bin/omp-web-host.test.mjs","source_location":"L109"},{"id":"bin_omp_web_host_test_login","label":"login()","_callable":true,"_origin":"ast","community":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"login()","source_file":"bin/omp-web-host.test.mjs","source_location":"L47"},{"id":"bin_omp_web_host_test_message","label":"message()","_callable":true,"_origin":"ast","community":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"message()","source_file":"bin/omp-web-host.test.mjs","source_location":"L143"},{"id":"bin_omp_web_security_test_launch","label":"launch()","_callable":true,"_origin":"ast","community":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"launch()","source_file":"bin/omp-web-security.test.mjs","source_location":"L15"},{"id":"lib_agent_tools_test_asking","label":"asking()","_callable":true,"_origin":"ast","community":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"asking()","source_file":"lib/agent-tools.test.mjs","source_location":"L328"},{"id":"lib_agent_tools_test_ctx","label":"ctx()","_callable":true,"_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"deliver()","source_file":"lib/agent-tools.test.mjs","source_location":"L226"},{"id":"lib_agent_tools_test_fakeops","label":"fakeOps()","_callable":true,"_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"listsessions()","source_file":"lib/agent-tools.test.mjs","source_location":"L115"},{"id":"lib_agent_tools_test_startsinjournal","label":"startsInJournal()","_callable":true,"_origin":"ast","community":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"startsinjournal()","source_file":"lib/agent-tools.test.mjs","source_location":"L418"},{"id":"lib_hosts_capacity_test_resources","label":"resources()","_callable":true,"_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"runsamplerfixture()","source_file":"lib/hosts/capacity.test.mjs","source_location":"L211"},{"id":"lib_hosts_host_login_test_exitedchildpid","label":"exitedChildPid()","_callable":true,"_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"writer()","source_file":"lib/hosts/host-login.test.mjs","source_location":"L178"},{"id":"lib_hosts_local_bootstrap_test_readlogin","label":"readLogin()","_callable":true,"_origin":"ast","community":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"readlogin()","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L22"},{"id":"lib_hosts_multi_server_integration_test_hasmessage","label":"hasMessage()","_callable":true,"_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"until()","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L14"},{"id":"lib_instrumentation_crash_policy_test_readorempty","label":"readOrEmpty()","_callable":true,"_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"throwafterregister()","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L54"},{"id":"components_chatinput_queue_attachments_test_addeventlistener","label":"addEventListener()","_callable":true,"_origin":"ast","community":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","file_type":"code","norm_label":"installpendingdictation()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L580"},{"id":"components_chatinput_queue_attachments_test_onabort","label":"onAbort()","_callable":true,"_origin":"ast","community":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","file_type":"code","norm_label":".readasdataurl()","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L23"},{"id":"hooks_useagentsession_queue_test_stored","label":"stored()","_callable":true,"_origin":"ast","community":226,"community_name":"ChatInput.queue-attachments.test.mjs","file_type":"code","norm_label":"stored()","source_file":"hooks/useAgentSession-queue.test.mjs","source_location":"L7"},{"id":"lib_chat_attachments_composemessagewithtextattachments","label":"composeMessageWithTextAttachments()","_callable":true,"_origin":"ast","community":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","file_type":"code","norm_label":"textfile()","source_file":"lib/chat-attachments.test.mjs","source_location":"L8"},{"id":"lib_event_stream_hub_test_close","label":"close()","_callable":true,"_origin":"ast","community":227,"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":227,"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":227,"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":227,"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":227,"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":227,"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":227,"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":227,"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":227,"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":227,"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":227,"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":227,"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":227,"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":227,"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":227,"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":227,"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":227,"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":"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_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":"hooks_usewordprediction_usewordprediction","label":"useWordPrediction()","_callable":true,"_origin":"ast","community":229,"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":229,"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":229,"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":229,"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":229,"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":229,"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":229,"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":229,"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":229,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/word-prediction.test.mjs","source_location":"L4"},{"id":"lib_hosts_host_cli_main","label":"main()","_callable":true,"_origin":"ast","community":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":23,"community_name":"host-login.ts","file_type":"code","norm_label":"locallinkurl()","source_file":"lib/hosts/local-bootstrap.ts","source_location":"L7"},{"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":"L440"},{"id":"components_chatinput_slow_test_addeventlistener","label":"addEventListener()","_callable":true,"_origin":"ast","community":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","file_type":"code","norm_label":"renderslow()","source_file":"components/ChatInput.slow.test.mjs","source_location":"L21"},{"id":"components_connectiondiagnostics_connectiondiagnosticspanel","label":"ConnectionDiagnosticsPanel()","_callable":true,"_origin":"ast","community":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","file_type":"code","norm_label":"row()","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L196"},{"id":"components_connectiondiagnostics_usedocumentvisible","label":"useDocumentVisible()","_callable":true,"_origin":"ast","community":233,"community_name":"index.tsx","file_type":"code","norm_label":"usedocumentvisible()","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L85"},{"id":"components_fileviewer_markdown_links_test_addeventlistener","label":"addEventListener()","_callable":true,"_origin":"ast","community":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","file_type":"code","norm_label":"renderpreview()","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L31"},{"id":"components_languageswitcher_languageswitcher","label":"LanguageSwitcher()","_callable":true,"_origin":"ast","community":233,"community_name":"index.tsx","file_type":"code","norm_label":"languageswitcher()","source_file":"components/LanguageSwitcher.tsx","source_location":"L17"},{"id":"hooks_usefixedmenuposition_usefixedmenuposition","label":"useFixedMenuPosition()","_callable":true,"_origin":"ast","community":233,"community_name":"index.tsx","file_type":"code","norm_label":"usefixedmenuposition()","source_file":"hooks/useFixedMenuPosition.ts","source_location":"L11"},{"id":"lib_event_stream_requestconnectiondiagnostics","label":"requestConnectionDiagnostics()","_callable":true,"_origin":"ast","community":233,"community_name":"index.tsx","file_type":"code","norm_label":"requestconnectiondiagnostics()","source_file":"lib/event-stream.ts","source_location":"L426"},{"id":"lib_i18n_index_detectlocale","label":"detectLocale()","_callable":true,"_origin":"ast","community":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","file_type":"code","norm_label":"translateplural()","source_file":"lib/i18n/index.tsx","source_location":"L123"},{"id":"hooks_useagentsession_rpc_test_attachnativewrapper","label":"attachNativeWrapper()","_callable":true,"_origin":"ast","community":234,"community_name":"settle","file_type":"code","norm_label":"attachnativewrapper()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3631"},{"id":"hooks_useagentsession_rpc_test_lastes","label":"lastEs()","_callable":true,"_origin":"ast","community":234,"community_name":"settle","file_type":"code","norm_label":"lastes()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L479"},{"id":"hooks_useagentsession_rpc_test_mounteditablesession","label":"mountEditableSession()","_callable":true,"_origin":"ast","community":234,"community_name":"settle","file_type":"code","norm_label":"mounteditablesession()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4329"},{"id":"hooks_useagentsession_rpc_test_mountmovablechat","label":"mountMovableChat()","_callable":true,"_origin":"ast","community":234,"community_name":"settle","file_type":"code","norm_label":"mountmovablechat()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4290"},{"id":"hooks_useagentsession_rpc_test_mountmovablechat_shell","label":"Shell()","_callable":true,"_origin":"ast","community":234,"community_name":"settle","file_type":"code","norm_label":"shell()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4297"},{"id":"hooks_useagentsession_rpc_test_mountobservededitablesession","label":"mountObservedEditableSession()","_callable":true,"_origin":"ast","community":234,"community_name":"settle","file_type":"code","norm_label":"mountobservededitablesession()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4375"},{"id":"hooks_useagentsession_rpc_test_mountsession","label":"mountSession()","_callable":true,"_origin":"ast","community":234,"community_name":"settle","file_type":"code","norm_label":"mountsession()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L454"},{"id":"hooks_useagentsession_rpc_test_mountwithfailed","label":"mountWithFailed()","_callable":true,"_origin":"ast","community":234,"community_name":"settle","file_type":"code","norm_label":"mountwithfailed()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7852"},{"id":"hooks_useagentsession_rpc_test_mountwithserverknowncopy","label":"mountWithServerKnownCopy()","_callable":true,"_origin":"ast","community":234,"community_name":"settle","file_type":"code","norm_label":"mountwithserverknowncopy()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7861"},{"id":"hooks_useagentsession_rpc_test_onopenfile","label":"onOpenFile()","_callable":true,"_origin":"ast","community":234,"community_name":"settle","file_type":"code","norm_label":"onopenfile()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6906"},{"id":"hooks_useagentsession_rpc_test_ownroot","label":"ownRoot()","_callable":true,"_origin":"ast","community":234,"community_name":"settle","file_type":"code","norm_label":"ownroot()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L350"},{"id":"hooks_useagentsession_rpc_test_sessioninfo","label":"sessionInfo()","_callable":true,"_origin":"ast","community":234,"community_name":"settle","file_type":"code","norm_label":"sessioninfo()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L441"},{"id":"hooks_useagentsession_rpc_test_settle","label":"settle()","_callable":true,"_origin":"ast","community":234,"community_name":"settle","file_type":"code","norm_label":"settle()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L435"},{"id":"hooks_useagentsession_rpc_test_testroot","label":"TestRoot()","_callable":true,"_origin":"ast","community":234,"community_name":"settle","file_type":"code","norm_label":"testroot()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L341"},{"id":"hooks_useagentsession_rpc_test_until","label":"until()","_callable":true,"_origin":"ast","community":234,"community_name":"settle","file_type":"code","norm_label":"until()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3322"},{"id":"components_extensiondialog_approvalchoices","label":"approvalChoices()","_callable":true,"_origin":"ast","community":236,"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":236,"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":236,"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":236,"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":236,"community_name":"ExtensionDialog.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"FocusEvent","lang":"typescript","line":"L637","file":"components/ExtensionDialog.tsx"}]},"norm_label":"extensiondialog()","source_file":"components/ExtensionDialog.tsx","source_location":"L451"},{"id":"components_extensiondialog_form_test_renderform","label":"renderForm()","_callable":true,"_origin":"ast","community":236,"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":236,"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":"L368","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":236,"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":236,"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":236,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"issensitiveprompt()","source_file":"components/ExtensionDialog.tsx","source_location":"L190"},{"id":"components_extensiondialog_namedinputs","label":"namedInputs()","_callable":true,"_origin":"ast","community":236,"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":236,"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":236,"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":236,"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":236,"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":236,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"readformdata()","source_file":"components/ExtensionDialog.tsx","source_location":"L410"},{"id":"components_extensiondialog_readpanelmaxheight","label":"readPanelMaxHeight()","_callable":true,"_origin":"ast","community":236,"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":236,"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":236,"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":236,"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":236,"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":236,"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":236,"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":236,"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":236,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"matchmobileviewport()","source_file":"hooks/useIsMobile.ts","source_location":"L35"},{"id":"lib_hosts_daemon_runtime_test_clusterconfigreq","label":"clusterConfigReq()","_callable":true,"_origin":"ast","community":237,"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_lines","label":"lines()","_callable":true,"_origin":"ast","community":237,"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":237,"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_memberlaunch","label":"memberLaunch()","_callable":true,"_origin":"ast","community":237,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"memberlaunch()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L315"},{"id":"lib_hosts_daemon_runtime_test_restoreover","label":"restoreOver()","_callable":true,"_origin":"ast","community":237,"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_sessionfile","label":"sessionFile()","_callable":true,"_origin":"ast","community":237,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"sessionfile()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L247"},{"id":"lib_hosts_daemon_runtime_test_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":237,"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_until","label":"until()","_callable":true,"_origin":"ast","community":237,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L55"},{"id":"tests_fixtures_multi_server_omp_end","label":"end()","_callable":true,"_origin":"ast","community":237,"community_name":"daemon-runtime.test.mjs","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":237,"community_name":"daemon-runtime.test.mjs","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":237,"community_name":"daemon-runtime.test.mjs","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":237,"community_name":"daemon-runtime.test.mjs","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":237,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"send()","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L11"},{"id":"components_agentsconfig_agentsconfig","label":"AgentsConfig()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"agentsconfig()","source_file":"components/AgentsConfig.tsx","source_location":"L51"},{"id":"components_agentsconfig_agentsconfig_clearform","label":"clearForm()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"clearform()","source_file":"components/AgentsConfig.tsx","source_location":"L163"},{"id":"components_agentsconfig_agentsconfig_fillform","label":"fillForm()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"fillform()","source_file":"components/AgentsConfig.tsx","source_location":"L154"},{"id":"components_agentsconfig_filestem","label":"fileStem()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"filestem()","source_file":"components/AgentsConfig.tsx","source_location":"L44"},{"id":"components_agentsconfig_shorten","label":"shorten()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"shorten()","source_file":"components/AgentsConfig.tsx","source_location":"L37"},{"id":"components_agentsconfig_splitcsv","label":"splitCsv()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"splitcsv()","source_file":"components/AgentsConfig.tsx","source_location":"L42"},{"id":"components_agentsconfig_tocsv","label":"toCsv()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"tocsv()","source_file":"components/AgentsConfig.tsx","source_location":"L43"},{"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_addproviderpicker","label":"AddProviderPicker()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"addproviderpicker()","source_file":"components/ModelsConfig-panels.tsx","source_location":"L396"},{"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":"L336"},{"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":"L51"},{"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":"L254"},{"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":"L28"},{"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":"L168"},{"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":"L362"},{"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":"L85"},{"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":"L63"},{"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":"L67"},{"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_check","label":"Check()","_callable":true,"_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"check()","source_file":"components/ui/field.tsx","source_location":"L508"},{"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":"L468"},{"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":"L539"},{"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":"runner_src_commands_agents_prune","label":"prune()","_callable":true,"_origin":"ast","community":240,"community_name":"Roster","file_type":"code","norm_label":"prune()","source_file":"runner/src/commands/agents.ts","source_location":"L61"},{"id":"runner_src_commands_agents_roster_clear","label":".clear()","_callable":true,"_origin":"ast","community":240,"community_name":"Roster","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":240,"community_name":"Roster","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":240,"community_name":"Roster","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":240,"community_name":"Roster","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":240,"community_name":"Roster","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":240,"community_name":"Roster","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":240,"community_name":"Roster","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":240,"community_name":"Roster","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":240,"community_name":"Roster","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":240,"community_name":"Roster","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":240,"community_name":"Roster","file_type":"code","norm_label":"sameowner()","source_file":"runner/src/commands/agents.ts","source_location":"L69"},{"id":"runner_src_commands_agents_subagents","label":"subagents()","_callable":true,"_origin":"ast","community":240,"community_name":"Roster","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":240,"community_name":"Roster","file_type":"code","norm_label":"watchsubagents()","source_file":"runner/src/commands/agents.ts","source_location":"L242"},{"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":"components_apperrorboundary_appcrashscreen","label":"AppCrashScreen()","_callable":true,"_origin":"ast","community":242,"community_name":"react","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":242,"community_name":"react","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":242,"community_name":"react","file_type":"code","norm_label":".render()","source_file":"components/AppErrorBoundary.tsx","source_location":"L87"},{"id":"components_composerpanels_test_noop","label":"noop()","_callable":true,"_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"noop()","source_file":"components/ComposerPanels.test.mjs","source_location":"L8"},{"id":"components_fileexplorer_listing_test_onopenfile","label":"onOpenFile()","_callable":true,"_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"onopenfile()","source_file":"components/FileExplorer.listing.test.mjs","source_location":"L34"},{"id":"components_fileexplorer_test_render","label":"render()","_callable":true,"_origin":"ast","community":242,"community_name":"react","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":242,"community_name":"react","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":242,"community_name":"react","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":242,"community_name":"react","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":242,"community_name":"react","file_type":"code","norm_label":"setup()","source_file":"components/FileViewer.language.test.mjs","source_location":"L23"},{"id":"components_hostupdates_test_button","label":"button()","_callable":true,"_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"button()","source_file":"components/HostUpdates.test.mjs","source_location":"L39"},{"id":"components_hostupdates_test_dialogbutton","label":"dialogButton()","_callable":true,"_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"dialogbutton()","source_file":"components/HostUpdates.test.mjs","source_location":"L89"},{"id":"components_hostupdates_test_posts","label":"posts()","_callable":true,"_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"posts()","source_file":"components/HostUpdates.test.mjs","source_location":"L87"},{"id":"components_hostupdates_test_renderhost","label":"renderHost()","_callable":true,"_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"renderhost()","source_file":"components/HostUpdates.test.mjs","source_location":"L16"},{"id":"components_iosfocuszoomguard_iosfocuszoomguard","label":"IosFocusZoomGuard()","_callable":true,"_origin":"ast","community":242,"community_name":"react","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":242,"community_name":"react","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":242,"community_name":"react","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":242,"community_name":"react","file_type":"code","norm_label":"viewports()","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L30"},{"id":"components_loginform_loginform","label":"LoginForm()","_callable":true,"_origin":"ast","community":242,"community_name":"react","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":242,"community_name":"react","file_type":"code","norm_label":"signin()","source_file":"components/LoginForm.tsx","source_location":"L14"},{"id":"components_loginform_test_indexhtml","label":"indexHtml()","_callable":true,"_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"indexhtml()","source_file":"components/LoginForm.test.mjs","source_location":"L9"},{"id":"components_markdowncode_markdowncoderenderer","label":"markdownCodeRenderer()","_callable":true,"_origin":"ast","community":242,"community_name":"react","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":242,"community_name":"react","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":242,"community_name":"react","file_type":"code","norm_label":"mermaidzoomdialog()","source_file":"components/MermaidBlock.tsx","source_location":"L130"},{"id":"components_messageview_test_addeventlistener","label":"addEventListener()","_callable":true,"_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"addeventlistener()","source_file":"components/MessageView.test.mjs","source_location":"L83"},{"id":"components_messageview_test_constructor","label":"constructor()","_callable":true,"_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"constructor()","source_file":"components/MessageView.test.mjs","source_location":"L144"},{"id":"components_messageview_test_disconnect","label":"disconnect()","_callable":true,"_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"disconnect()","source_file":"components/MessageView.test.mjs","source_location":"L146"},{"id":"components_messageview_test_get","label":"get()","_callable":true,"_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"get()","source_file":"components/MessageView.test.mjs","source_location":"L151"},{"id":"components_messageview_test_observe","label":"observe()","_callable":true,"_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"observe()","source_file":"components/MessageView.test.mjs","source_location":"L145"},{"id":"components_messageview_test_ondelete","label":"onDelete()","_callable":true,"_origin":"ast","community":242,"community_name":"react","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":242,"community_name":"react","file_type":"code","norm_label":"onopenfile()","source_file":"components/MessageView.test.mjs","source_location":"L282"},{"id":"components_messageview_test_onretry","label":"onRetry()","_callable":true,"_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"onretry()","source_file":"components/MessageView.test.mjs","source_location":"L33"},{"id":"components_messageview_test_removeeventlistener","label":"removeEventListener()","_callable":true,"_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"removeeventlistener()","source_file":"components/MessageView.test.mjs","source_location":"L83"},{"id":"components_routeloadingfallback_routeloadingfallback","label":"RouteLoadingFallback()","_callable":true,"_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"routeloadingfallback()","source_file":"components/RouteLoadingFallback.tsx","source_location":"L6"},{"id":"components_routeloadingfallback_test_indexhtml","label":"indexHtml()","_callable":true,"_origin":"ast","community":242,"community_name":"react","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":242,"community_name":"react","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":242,"community_name":"react","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":242,"community_name":"react","file_type":"code","norm_label":"noop()","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L14"},{"id":"lib_hosts_host_host_onstatus","label":".onStatus()","_callable":true,"_origin":"ast","community":243,"community_name":"startRpcSession","file_type":"code","norm_label":".onstatus()","source_file":"lib/hosts/host.ts","source_location":"L50"},{"id":"lib_rpc_manager_adoptrpcsession","label":"adoptRpcSession()","_callable":true,"_origin":"ast","community":243,"community_name":"startRpcSession","file_type":"code","norm_label":"adoptrpcsession()","source_file":"lib/rpc-manager.ts","source_location":"L3800"},{"id":"lib_rpc_manager_agentsessionwrapper_isawaitinginput","label":".isAwaitingInput()","_callable":true,"_origin":"ast","community":243,"community_name":"startRpcSession","file_type":"code","norm_label":".isawaitinginput()","source_file":"lib/rpc-manager.ts","source_location":"L610"},{"id":"lib_rpc_manager_agentsessionwrapper_keepmovedfromid","label":".keepMovedFromId()","_callable":true,"_origin":"ast","community":243,"community_name":"startRpcSession","file_type":"code","norm_label":".keepmovedfromid()","source_file":"lib/rpc-manager.ts","source_location":"L1920"},{"id":"lib_rpc_manager_agentsessionwrapper_ondestroy","label":".onDestroy()","_callable":true,"_origin":"ast","community":243,"community_name":"startRpcSession","file_type":"code","norm_label":".ondestroy()","source_file":"lib/rpc-manager.ts","source_location":"L1915"},{"id":"lib_rpc_manager_agentsessionwrapper_onidentitychange","label":".onIdentityChange()","_callable":true,"_origin":"ast","community":243,"community_name":"startRpcSession","file_type":"code","norm_label":".onidentitychange()","source_file":"lib/rpc-manager.ts","source_location":"L2027"},{"id":"lib_rpc_manager_agentsessionwrapper_start","label":".start()","_callable":true,"_origin":"ast","community":243,"community_name":"startRpcSession","file_type":"code","norm_label":".start()","source_file":"lib/rpc-manager.ts","source_location":"L763"},{"id":"lib_rpc_manager_agentsessionwrapper_waituntilready","label":".waitUntilReady()","_callable":true,"_origin":"ast","community":243,"community_name":"startRpcSession","file_type":"code","norm_label":".waituntilready()","source_file":"lib/rpc-manager.ts","source_location":"L853"},{"id":"lib_rpc_manager_getlocks","label":"getLocks()","_callable":true,"_origin":"ast","community":243,"community_name":"startRpcSession","file_type":"code","norm_label":"getlocks()","source_file":"lib/rpc-manager.ts","source_location":"L3200"},{"id":"lib_rpc_manager_getregistry","label":"getRegistry()","_callable":true,"_origin":"ast","community":243,"community_name":"startRpcSession","file_type":"code","norm_label":"getregistry()","source_file":"lib/rpc-manager.ts","source_location":"L3183"},{"id":"lib_rpc_manager_getrpccreationsession","label":"getRpcCreationSession()","_callable":true,"_origin":"ast","community":243,"community_name":"startRpcSession","file_type":"code","norm_label":"getrpccreationsession()","source_file":"lib/rpc-manager.ts","source_location":"L3536"},{"id":"lib_rpc_manager_getrunningrpcsessionids","label":"getRunningRpcSessionIds()","_callable":true,"_origin":"ast","community":243,"community_name":"startRpcSession","file_type":"code","norm_label":"getrunningrpcsessionids()","source_file":"lib/rpc-manager.ts","source_location":"L3232"},{"id":"lib_rpc_manager_getrunningrpcsessions","label":"getRunningRpcSessions()","_callable":true,"_origin":"ast","community":243,"community_name":"startRpcSession","file_type":"code","norm_label":"getrunningrpcsessions()","source_file":"lib/rpc-manager.ts","source_location":"L3216"},{"id":"lib_rpc_manager_notifyrunningchange","label":"notifyRunningChange()","_callable":true,"_origin":"ast","community":243,"community_name":"startRpcSession","file_type":"code","norm_label":"notifyrunningchange()","source_file":"lib/rpc-manager.ts","source_location":"L3327"},{"id":"lib_rpc_manager_registersession","label":"registerSession()","_callable":true,"_origin":"ast","community":243,"community_name":"startRpcSession","file_type":"code","norm_label":"registersession()","source_file":"lib/rpc-manager.ts","source_location":"L3775"},{"id":"lib_rpc_manager_startrpcsession","label":"startRpcSession()","_callable":true,"_origin":"ast","community":243,"community_name":"startRpcSession","file_type":"code","norm_label":"startrpcsession()","source_file":"lib/rpc-manager.ts","source_location":"L3594"},{"id":"lib_rpc_manager_syncinterruptiblesessions","label":"syncInterruptibleSessions()","_callable":true,"_origin":"ast","community":243,"community_name":"startRpcSession","file_type":"code","norm_label":"syncinterruptiblesessions()","source_file":"lib/rpc-manager.ts","source_location":"L3343"},{"id":"lib_rpc_manager_test_servertoolsession","label":"serverToolSession()","_callable":true,"_origin":"ast","community":243,"community_name":"startRpcSession","file_type":"code","norm_label":"servertoolsession()","source_file":"lib/rpc-manager.test.mjs","source_location":"L158"},{"id":"lib_rpc_manager_untilhostdown","label":"untilHostDown()","_callable":true,"_origin":"ast","community":243,"community_name":"startRpcSession","file_type":"code","norm_label":"untilhostdown()","source_file":"lib/rpc-manager.ts","source_location":"L3112"},{"id":"lib_hosts_link_driver_test_helper_ompchild","label":"ompChild()","_callable":true,"_origin":"ast","community":244,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"ompchild()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L145"},{"id":"lib_hosts_session_index_test_addto","label":"addTo()","_callable":true,"_origin":"ast","community":244,"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":244,"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":244,"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_projectrequest","label":"projectRequest()","_callable":true,"_origin":"ast","community":244,"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":244,"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":244,"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":244,"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_servequeuedsession","label":"serveQueuedSession()","_callable":true,"_origin":"ast","community":244,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"servequeuedsession()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L72"},{"id":"lib_hosts_session_index_test_settled","label":"settled()","_callable":true,"_origin":"ast","community":244,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"settled()","source_file":"lib/hosts/session-index.test.mjs","source_location":"L740"},{"id":"components_tablechart_tablechart","label":"TableChart()","_callable":true,"_origin":"ast","community":246,"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":246,"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":246,"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":246,"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":246,"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":246,"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":246,"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":246,"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":246,"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":246,"community_name":"table-chart.ts","file_type":"code","norm_label":"textof()","source_file":"lib/table-chart.ts","source_location":"L69"},{"id":"lib_browser_link_test_browser","label":"browser()","_callable":true,"_origin":"ast","community":247,"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_fakesocket","label":"fakeSocket()","_callable":true,"_origin":"ast","community":247,"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_fakewrapper","label":"fakeWrapper()","_callable":true,"_origin":"ast","community":247,"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_frame","label":"frame()","_callable":true,"_origin":"ast","community":247,"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_pick","label":"pick()","_callable":true,"_origin":"ast","community":247,"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_settled","label":"settled()","_callable":true,"_origin":"ast","community":247,"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_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":247,"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_until","label":"until()","_callable":true,"_origin":"ast","community":247,"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_watching","label":"watching()","_callable":true,"_origin":"ast","community":247,"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_windowrig","label":"windowRig()","_callable":true,"_origin":"ast","community":247,"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_withackdeadline","label":"withAckDeadline()","_callable":true,"_origin":"ast","community":247,"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_withsession","label":"withSession()","_callable":true,"_origin":"ast","community":247,"community_name":"browser-link.test.mjs","file_type":"code","norm_label":"withsession()","source_file":"lib/browser-link.test.mjs","source_location":"L127"},{"id":"lib_message_outbox_commandof","label":"commandOf()","_callable":true,"_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"code","norm_label":"commandof()","source_file":"lib/message-outbox.ts","source_location":"L1053"},{"id":"app_api_stt_route_get","label":"GET()","_callable":true,"_origin":"ast","community":249,"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":249,"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":249,"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":249,"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":249,"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":249,"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":249,"community_name":"stt/route.ts","file_type":"code","norm_label":"readsttconfig()","source_file":"lib/stt-jobs.ts","source_location":"L18"},{"id":"components_branchnavigator_branchnavigator","label":"BranchNavigator()","_callable":true,"_origin":"ast","community":25,"community_name":"lib/types.ts","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":25,"community_name":"lib/types.ts","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":25,"community_name":"lib/types.ts","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":25,"community_name":"lib/types.ts","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":25,"community_name":"lib/types.ts","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":25,"community_name":"lib/types.ts","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":25,"community_name":"lib/types.ts","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":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"messagepreview()","source_file":"components/BranchNavigator.tsx","source_location":"L48"},{"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":"lib_subagent_types_parsesubagentlifecycle","label":"parseSubagentLifecycle()","_callable":true,"_origin":"ast","community":250,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"parsesubagentlifecycle()","source_file":"lib/subagent-types.ts","source_location":"L260"},{"id":"lib_transport_stats_diff","label":"diff()","_callable":true,"_origin":"ast","community":250,"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":250,"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_upmsof","label":"upMsOf()","_callable":true,"_origin":"ast","community":250,"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":250,"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_asstring","label":"asString()","_callable":true,"_origin":"ast","community":250,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"asstring()","source_file":"lib/type-guards.ts","source_location":"L9"},{"id":"scripts_transport_metrics_hangkind","label":"hangKind()","_callable":true,"_origin":"ast","community":250,"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":250,"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":250,"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":250,"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":250,"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":250,"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":250,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"summarize()","source_file":"scripts/transport-metrics.ts","source_location":"L90"},{"id":"scripts_link_hol_probe_api","label":"api()","_callable":true,"_origin":"ast","community":251,"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":251,"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":251,"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":251,"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":251,"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":251,"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":251,"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":251,"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":251,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"waitidle()","source_file":"scripts/link-hol-probe.ts","source_location":"L127"},{"id":"lib_hosts_uploads_errno","label":"errno()","_callable":true,"_origin":"ast","community":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","file_type":"code","norm_label":"sameidentity()","source_file":"lib/hosts/uploads.ts","source_location":"L138"},{"id":"lib_hosts_uploads_sizeof","label":"sizeOf()","_callable":true,"_origin":"ast","community":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","file_type":"code","norm_label":".acksoon()","source_file":"lib/hosts/uploads.ts","source_location":"L331"},{"id":"lib_hosts_uploads_stageduploads_begin","label":".begin()","_callable":true,"_origin":"ast","community":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","file_type":"code","norm_label":"uncertainpublication()","source_file":"lib/hosts/uploads.ts","source_location":"L140"},{"id":"lib_hosts_uploads_withuploadnamelock","label":"withUploadNameLock()","_callable":true,"_origin":"ast","community":252,"community_name":"StagedUploads","file_type":"code","norm_label":"withuploadnamelock()","source_file":"lib/hosts/uploads.ts","source_location":"L43"},{"id":"app_api_stt_jobid_route_delete","label":"DELETE()","_callable":true,"_origin":"ast","community":254,"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":254,"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":254,"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":254,"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":254,"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":254,"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":254,"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":254,"community_name":"[jobId]/route.ts","file_type":"code","norm_label":"view()","source_file":"lib/stt-jobs.ts","source_location":"L99"},{"id":"lib_hosts_daemon_maintenance_maintenancedeps_handlerequest","label":".handleRequest()","_callable":true,"_origin":"ast","community":255,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":".handlerequest()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L31"},{"id":"lib_hosts_daemon_maintenance_maintenancedeps_hello","label":".hello()","_callable":true,"_origin":"ast","community":255,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":".hello()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L29"},{"id":"lib_hosts_maintenance_protocol_parsehello","label":"parseHello()","_callable":true,"_origin":"ast","community":255,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"parsehello()","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L74"},{"id":"lib_hosts_maintenance_protocol_short","label":"short()","_callable":true,"_origin":"ast","community":255,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"short()","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L70"},{"id":"app_api_hosts_id_updates_route_errorresponse","label":"errorResponse()","_callable":true,"_origin":"ast","community":256,"community_name":"HostOpError","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":256,"community_name":"HostOpError","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":256,"community_name":"HostOpError","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":256,"community_name":"HostOpError","file_type":"code","norm_label":"post()","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L26"},{"id":"app_api_omp_update_route_post","label":"POST()","_callable":true,"_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":"post()","source_file":"app/api/omp-update/route.ts","source_location":"L6"},{"id":"app_api_sessions_archive_route_activesessionhosts","label":"activeSessionHosts()","_callable":true,"_origin":"ast","community":256,"community_name":"HostOpError","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":256,"community_name":"HostOpError","file_type":"code","norm_label":"confirmrestorestopped()","source_file":"app/api/sessions/archive/route.ts","source_location":"L25"},{"id":"app_api_sessions_archive_route_post","label":"POST()","_callable":true,"_origin":"ast","community":256,"community_name":"HostOpError","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":256,"community_name":"HostOpError","file_type":"code","norm_label":".constructor()","source_file":"app/api/sessions/archive/route.ts","source_location":"L16"},{"id":"lib_archive_restore_lock_witharchiverestorelock","label":"withArchiveRestoreLock()","_callable":true,"_origin":"ast","community":256,"community_name":"HostOpError","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_hub_gethostsoftwareupdates","label":"getHostSoftwareUpdates()","_callable":true,"_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":"gethostsoftwareupdates()","source_file":"lib/hosts/hub.ts","source_location":"L1712"},{"id":"lib_hosts_hub_nullablestring","label":"nullableString()","_callable":true,"_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":"nullablestring()","source_file":"lib/hosts/hub.ts","source_location":"L1150"},{"id":"lib_hosts_hub_requesthostupdate","label":"requestHostUpdate()","_callable":true,"_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":"requesthostupdate()","source_file":"lib/hosts/hub.ts","source_location":"L1639"},{"id":"lib_hosts_hub_requireupdatehost","label":"requireUpdateHost()","_callable":true,"_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":"requireupdatehost()","source_file":"lib/hosts/hub.ts","source_location":"L1649"},{"id":"lib_hosts_hub_softwareupdate","label":"softwareUpdate()","_callable":true,"_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":"softwareupdate()","source_file":"lib/hosts/hub.ts","source_location":"L1654"},{"id":"lib_hosts_hub_updatecompatibility","label":"updateCompatibility()","_callable":true,"_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":"updatecompatibility()","source_file":"lib/hosts/hub.ts","source_location":"L1637"},{"id":"lib_hosts_hub_updatehostsoftware","label":"updateHostSoftware()","_callable":true,"_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":"updatehostsoftware()","source_file":"lib/hosts/hub.ts","source_location":"L1792"},{"id":"lib_hosts_hub_updateoperation","label":"updateOperation()","_callable":true,"_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":"updateoperation()","source_file":"lib/hosts/hub.ts","source_location":"L1664"},{"id":"lib_hosts_link_protocol_hostoperror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/link-protocol.ts","source_location":"L128"},{"id":"lib_hosts_session_ops_sessionops_listarchives","label":".listArchives()","_callable":true,"_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":".listarchives()","source_file":"lib/hosts/session-ops.ts","source_location":"L113"},{"id":"lib_omp_archive_restorefailurestatus","label":"restoreFailureStatus()","_callable":true,"_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":"restorefailurestatus()","source_file":"lib/omp/archive.ts","source_location":"L233"},{"id":"lib_recovery_release_recoveryhelperrelease","label":"recoveryHelperRelease()","_callable":true,"_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":"recoveryhelperrelease()","source_file":"lib/recovery-release.ts","source_location":"L23"},{"id":"lib_request_security_isapirequestoriginallowed","label":"isApiRequestOriginAllowed()","_callable":true,"_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":"isapirequestoriginallowed()","source_file":"lib/request-security.ts","source_location":"L21"},{"id":"lib_request_security_shouldcheckapirequestorigin","label":"shouldCheckApiRequestOrigin()","_callable":true,"_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":"shouldcheckapirequestorigin()","source_file":"lib/request-security.ts","source_location":"L48"},{"id":"lib_rpc_manager_restartallrpcsessions","label":"restartAllRpcSessions()","_callable":true,"_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":"restartallrpcsessions()","source_file":"lib/rpc-manager.ts","source_location":"L3243"},{"id":"lib_upgrade_plan_approveupgradeplan","label":"approveUpgradePlan()","_callable":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"approveupgradeplan()","source_file":"lib/upgrade-plan.ts","source_location":"L254"},{"id":"lib_upgrade_plan_buildupgradeplan","label":"buildUpgradePlan()","_callable":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"buildupgradeplan()","source_file":"lib/upgrade-plan.ts","source_location":"L177"},{"id":"lib_upgrade_plan_candidateidentity","label":"candidateIdentity()","_callable":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"candidateidentity()","source_file":"lib/upgrade-plan.ts","source_location":"L43"},{"id":"lib_upgrade_plan_coordinatehosts","label":"coordinateHosts()","_callable":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"coordinatehosts()","source_file":"lib/upgrade-plan.ts","source_location":"L288"},{"id":"lib_upgrade_plan_getapprovedreleasepin","label":"getApprovedReleasePin()","_callable":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"getapprovedreleasepin()","source_file":"lib/upgrade-plan.ts","source_location":"L149"},{"id":"lib_upgrade_plan_getupgradeplan","label":"getUpgradePlan()","_callable":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"getupgradeplan()","source_file":"lib/upgrade-plan.ts","source_location":"L139"},{"id":"lib_upgrade_plan_inside","label":"inside()","_callable":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"inside()","source_file":"lib/upgrade-plan.ts","source_location":"L172"},{"id":"lib_upgrade_plan_inventoryidentity","label":"inventoryIdentity()","_callable":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"inventoryidentity()","source_file":"lib/upgrade-plan.ts","source_location":"L161"},{"id":"lib_upgrade_plan_parsereleasecompatibility","label":"parseReleaseCompatibility()","_callable":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"parsereleasecompatibility()","source_file":"lib/upgrade-plan.ts","source_location":"L27"},{"id":"lib_upgrade_plan_plandirectory","label":"planDirectory()","_callable":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"plandirectory()","source_file":"lib/upgrade-plan.ts","source_location":"L78"},{"id":"lib_upgrade_plan_prepareupgradeplan","label":"prepareUpgradePlan()","_callable":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"prepareupgradeplan()","source_file":"lib/upgrade-plan.ts","source_location":"L203"},{"id":"lib_upgrade_plan_removeupgradeplan","label":"removeUpgradePlan()","_callable":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"removeupgradeplan()","source_file":"lib/upgrade-plan.ts","source_location":"L89"},{"id":"lib_upgrade_plan_snapshot","label":"snapshot()","_callable":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"snapshot()","source_file":"lib/upgrade-plan.ts","source_location":"L168"},{"id":"lib_upgrade_plan_upgradeplanerror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/upgrade-plan.ts","source_location":"L24"},{"id":"lib_upgrade_plan_upgradeplannedhosts","label":"upgradePlannedHosts()","_callable":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"upgradeplannedhosts()","source_file":"lib/upgrade-plan.ts","source_location":"L280"},{"id":"lib_upgrade_plan_upgradeplanpath","label":"upgradePlanPath()","_callable":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"upgradeplanpath()","source_file":"lib/upgrade-plan.ts","source_location":"L87"},{"id":"lib_upgrade_plan_validparticipant","label":"validParticipant()","_callable":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"validparticipant()","source_file":"lib/upgrade-plan.ts","source_location":"L108"},{"id":"lib_upgrade_plan_validplan","label":"validPlan()","_callable":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"validplan()","source_file":"lib/upgrade-plan.ts","source_location":"L123"},{"id":"lib_upgrade_plan_writeplan","label":"writePlan()","_callable":true,"_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"writeplan()","source_file":"lib/upgrade-plan.ts","source_location":"L99"},{"id":"lib_hosts_omp_socket_errno","label":"errno()","_callable":true,"_origin":"ast","community":259,"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":259,"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":259,"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":259,"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":259,"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":259,"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":259,"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":259,"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":259,"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":259,"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":259,"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":259,"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":259,"community_name":"omp-socket.ts","file_type":"code","norm_label":"until()","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L16"},{"id":"app_api_model_roles_route_get","label":"GET()","_callable":true,"_origin":"ast","community":26,"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":26,"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":26,"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":26,"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":26,"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_supportsfastmode","label":"supportsFastMode()","_callable":true,"_origin":"ast","community":26,"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":26,"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":26,"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":26,"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":26,"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":26,"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":26,"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":26,"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":26,"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":26,"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":26,"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":26,"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":26,"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":26,"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":26,"community_name":"models/route.ts","file_type":"code","norm_label":"writemodelroles()","source_file":"lib/omp/model-roles.ts","source_location":"L28"},{"id":"lib_omp_settings_config_readanthropicslowmode","label":"readAnthropicSlowMode()","_callable":true,"_origin":"ast","community":26,"community_name":"models/route.ts","file_type":"code","norm_label":"readanthropicslowmode()","source_file":"lib/omp/settings-config.ts","source_location":"L70"},{"id":"lib_hosts_host_resume_hostresumetracker_deadclaims","label":".deadClaims()","_callable":true,"_origin":"ast","community":260,"community_name":"HostResumeTracker","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":260,"community_name":"HostResumeTracker","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":260,"community_name":"HostResumeTracker","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":260,"community_name":"HostResumeTracker","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":260,"community_name":"HostResumeTracker","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":260,"community_name":"HostResumeTracker","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":260,"community_name":"HostResumeTracker","file_type":"code","norm_label":".takerunning()","source_file":"lib/hosts/host-resume.ts","source_location":"L65"},{"id":"lib_hosts_daemon_runtime_test_source","label":"source()","_callable":true,"_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"source()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L20"},{"id":"lib_hosts_daemon_runtime_test_writefakeomp","label":"writeFakeOmp()","_callable":true,"_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"writefakeomp()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L38"},{"id":"lib_upgrade_plan_test_inventory","label":"inventory()","_callable":true,"_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"inventory()","source_file":"lib/upgrade-plan.test.mjs","source_location":"L18"},{"id":"lib_upgrade_plan_test_plan","label":"plan()","_callable":true,"_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"plan()","source_file":"lib/upgrade-plan.test.mjs","source_location":"L27"},{"id":"lib_upgrade_plan_test_store","label":"store()","_callable":true,"_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"store()","source_file":"lib/upgrade-plan.test.mjs","source_location":"L31"},{"id":"scripts_build_binary_copy","label":"copy()","_callable":true,"_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"copy()","source_file":"scripts/build-binary.ts","source_location":"L51"},{"id":"scripts_licenses_bundledpackagedirs","label":"bundledPackageDirs()","_callable":true,"_origin":"ast","community":261,"community_name":"build-client.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":261,"community_name":"build-client.ts","file_type":"code","norm_label":"writelicenses()","source_file":"scripts/licenses.ts","source_location":"L24"},{"id":"scripts_tailwind_plugin_test_colormixes","label":"colorMixes()","_callable":true,"_origin":"ast","community":261,"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":261,"community_name":"build-client.ts","file_type":"code","norm_label":"counts()","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L14"},{"id":"server_client_env_buildeventstreamworker","label":"buildEventStreamWorker()","_callable":true,"_origin":"ast","community":261,"community_name":"build-client.ts","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":261,"community_name":"build-client.ts","file_type":"code","norm_label":"clientenv()","source_file":"server/client-env.ts","source_location":"L18"},{"id":"lib_media_route_test_dimensions","label":"dimensions()","_callable":true,"_origin":"ast","community":262,"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":262,"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":262,"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":262,"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":262,"community_name":"media-route.test.mjs","file_type":"code","norm_label":"withexiforientation()","source_file":"lib/media-route.test.mjs","source_location":"L55"},{"id":"components_commandpalette_relativetime","label":"relativeTime()","_callable":true,"_origin":"ast","community":263,"community_name":"index.tsx","file_type":"code","norm_label":"relativetime()","source_file":"components/CommandPalette.tsx","source_location":"L19"},{"id":"hooks_usemodaldialog_focusablein","label":"focusableIn()","_callable":true,"_origin":"ast","community":263,"community_name":"index.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":263,"community_name":"index.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_usetheme_applydomtheme","label":"applyDomTheme()","_callable":true,"_origin":"ast","community":263,"community_name":"index.tsx","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":263,"community_name":"index.tsx","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":263,"community_name":"index.tsx","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":263,"community_name":"index.tsx","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":263,"community_name":"index.tsx","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":263,"community_name":"index.tsx","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":263,"community_name":"index.tsx","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":263,"community_name":"index.tsx","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":263,"community_name":"index.tsx","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":263,"community_name":"index.tsx","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":263,"community_name":"index.tsx","file_type":"code","norm_label":"manifesthref()","source_file":"lib/manifest-theme.ts","source_location":"L10"},{"id":"hooks_usedictation_behavior_test_fakeaudiocontext_close","label":".close()","_callable":true,"_origin":"ast","community":264,"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":264,"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":264,"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":264,"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":264,"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":264,"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":264,"community_name":"FakeAudioContext","file_type":"code","norm_label":".resume()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L246"},{"id":"hooks_useagentsession_rpc_test_appendentry","label":"appendEntry()","_callable":true,"_origin":"ast","community":266,"community_name":"FakeStream","file_type":"code","norm_label":"appendentry()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L572"},{"id":"hooks_useagentsession_rpc_test_fakestream_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":266,"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":266,"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":266,"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":266,"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":266,"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":266,"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":266,"community_name":"FakeStream","file_type":"code","norm_label":"savesession()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L568"},{"id":"lib_agent_tools_agenttoolguard_checkchaindepth","label":".checkChainDepth()","_callable":true,"_origin":"ast","community":267,"community_name":"AgentToolGuard","file_type":"code","norm_label":".checkchaindepth()","source_file":"lib/agent-tools.ts","source_location":"L200"},{"id":"lib_agent_tools_agenttoolguard_checkrate","label":".checkRate()","_callable":true,"_origin":"ast","community":267,"community_name":"AgentToolGuard","file_type":"code","norm_label":".checkrate()","source_file":"lib/agent-tools.ts","source_location":"L178"},{"id":"lib_agent_tools_agenttoolguard_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":267,"community_name":"AgentToolGuard","file_type":"code","norm_label":".constructor()","source_file":"lib/agent-tools.ts","source_location":"L173"},{"id":"lib_agent_tools_agenttoolguard_depthfor","label":".depthFor()","_callable":true,"_origin":"ast","community":267,"community_name":"AgentToolGuard","file_type":"code","norm_label":".depthfor()","source_file":"lib/agent-tools.ts","source_location":"L190"},{"id":"lib_agent_tools_agenttoolguard_reset","label":".reset()","_callable":true,"_origin":"ast","community":267,"community_name":"AgentToolGuard","file_type":"code","norm_label":".reset()","source_file":"lib/agent-tools.ts","source_location":"L214"},{"id":"lib_agent_tools_agenttoolguard_setdepth","label":".setDepth()","_callable":true,"_origin":"ast","community":267,"community_name":"AgentToolGuard","file_type":"code","norm_label":".setdepth()","source_file":"lib/agent-tools.ts","source_location":"L210"},{"id":"lib_rpc_manager_getagenttoolguard","label":"getAgentToolGuard()","_callable":true,"_origin":"ast","community":267,"community_name":"AgentToolGuard","file_type":"code","norm_label":"getagenttoolguard()","source_file":"lib/rpc-manager.ts","source_location":"L3390"},{"id":"lib_event_stream_worker_test_chunks","label":"chunks()","_callable":true,"_origin":"ast","community":268,"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":268,"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":268,"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":268,"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":268,"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":268,"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":268,"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_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":"lib_omp_auth_broker_test_alive","label":"alive()","_callable":true,"_origin":"ast","community":271,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"alive()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L60"},{"id":"lib_omp_auth_broker_test_get","label":"get()","_callable":true,"_origin":"ast","community":271,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"get()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L72"},{"id":"lib_omp_auth_broker_test_scenario","label":"scenario()","_callable":true,"_origin":"ast","community":271,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"scenario()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L75"},{"id":"lib_omp_auth_broker_test_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":271,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L59"},{"id":"lib_omp_auth_broker_test_starts","label":"starts()","_callable":true,"_origin":"ast","community":271,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"starts()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L71"},{"id":"lib_omp_auth_broker_test_until","label":"until()","_callable":true,"_origin":"ast","community":271,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L63"},{"id":"hooks_useagentsession_rpc_test_mountslowtoggle","label":"mountSlowToggle()","_callable":true,"_origin":"ast","community":272,"community_name":"streamRecorded","file_type":"code","norm_label":"mountslowtoggle()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L5662"},{"id":"hooks_useagentsession_rpc_test_primesession","label":"primeSession()","_callable":true,"_origin":"ast","community":272,"community_name":"streamRecorded","file_type":"code","norm_label":"primesession()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L559"},{"id":"hooks_useagentsession_rpc_test_resetworld","label":"resetWorld()","_callable":true,"_origin":"ast","community":272,"community_name":"streamRecorded","file_type":"code","norm_label":"resetworld()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L487"},{"id":"hooks_useagentsession_rpc_test_servepooledworkspace","label":"servePooledWorkspace()","_callable":true,"_origin":"ast","community":272,"community_name":"streamRecorded","file_type":"code","norm_label":"servepooledworkspace()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L516"},{"id":"hooks_useagentsession_rpc_test_streamrecorded","label":"streamRecorded()","_callable":true,"_origin":"ast","community":272,"community_name":"streamRecorded","file_type":"code","norm_label":"streamrecorded()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7263"},{"id":"hooks_useagentsession_rpc_test_usermsg","label":"userMsg()","_callable":true,"_origin":"ast","community":272,"community_name":"streamRecorded","file_type":"code","norm_label":"usermsg()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L577"},{"id":"app_api_events_route_get","label":"GET()","_callable":true,"_origin":"ast","community":274,"community_name":"EventStreamConnection","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":274,"community_name":"EventStreamConnection","file_type":"code","norm_label":"post()","source_file":"app/api/events/route.ts","source_location":"L23"},{"id":"lib_event_stream_hub_broadcastbrowsertransport","label":"broadcastBrowserTransport()","_callable":true,"_origin":"ast","community":274,"community_name":"EventStreamConnection","file_type":"code","norm_label":"broadcastbrowsertransport()","source_file":"lib/event-stream-hub.ts","source_location":"L71"},{"id":"lib_event_stream_hub_connections","label":"connections()","_callable":true,"_origin":"ast","community":274,"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":274,"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":274,"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":274,"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":274,"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":274,"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":274,"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":274,"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":274,"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":274,"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":274,"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":274,"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":274,"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":274,"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":274,"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":274,"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":274,"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":274,"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":274,"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":274,"community_name":"EventStreamConnection","file_type":"code","norm_label":".write()","source_file":"lib/event-stream-hub.ts","source_location":"L78"},{"id":"lib_event_stream_hub_geteventstreamconnection","label":"getEventStreamConnection()","_callable":true,"_origin":"ast","community":274,"community_name":"EventStreamConnection","file_type":"code","norm_label":"geteventstreamconnection()","source_file":"lib/event-stream-hub.ts","source_location":"L133"},{"id":"lib_event_stream_hub_rundetach","label":"runDetach()","_callable":true,"_origin":"ast","community":274,"community_name":"EventStreamConnection","file_type":"code","norm_label":"rundetach()","source_file":"lib/event-stream-hub.ts","source_location":"L137"},{"id":"lib_event_stream_hub_serverid","label":"serverId()","_callable":true,"_origin":"ast","community":274,"community_name":"EventStreamConnection","file_type":"code","norm_label":"serverid()","source_file":"lib/event-stream-hub.ts","source_location":"L66"},{"id":"lib_event_stream_hub_ssesink_backpressured","label":".backpressured()","_callable":true,"_origin":"ast","community":274,"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":274,"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":274,"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":274,"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":274,"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":274,"community_name":"EventStreamConnection","file_type":"code","norm_label":".write()","source_file":"lib/event-stream-hub.ts","source_location":"L103"},{"id":"lib_event_stream_hub_subscription_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":274,"community_name":"EventStreamConnection","file_type":"code","norm_label":".constructor()","source_file":"lib/event-stream-hub.ts","source_location":"L45"},{"id":"lib_event_stream_worker_settransport","label":"setTransport()","_callable":true,"_origin":"ast","community":274,"community_name":"EventStreamConnection","file_type":"code","norm_label":"settransport()","source_file":"lib/event-stream-worker.ts","source_location":"L481"},{"id":"lib_remark_pandoc_math_pandocmathtext","label":"pandocMathText()","_callable":true,"_origin":"ast","community":275,"community_name":"remark-pandoc-math.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":275,"community_name":"remark-pandoc-math.ts","file_type":"code","norm_label":"remarkpandocmath()","source_file":"lib/remark-pandoc-math.ts","source_location":"L35"},{"id":"hooks_usedictation_behavior_test_fakemediarecorder_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":277,"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":277,"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":277,"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":277,"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":277,"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":277,"community_name":"FakeMediaRecorder","file_type":"code","norm_label":".stop()","source_file":"hooks/useDictation.behavior.test.mjs","source_location":"L64"},{"id":"bin_network_addresses_formataddressbanner","label":"formatAddressBanner()","_callable":true,"_origin":"ast","community":278,"community_name":"network-addresses.js","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":278,"community_name":"network-addresses.js","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":278,"community_name":"network-addresses.js","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":278,"community_name":"network-addresses.js","file_type":"code","norm_label":"isignoredaddress()","source_file":"bin/network-addresses.js","source_location":"L55"},{"id":"bin_network_addresses_isloopbackhost","label":"isLoopbackHost()","_callable":true,"_origin":"ast","community":278,"community_name":"network-addresses.js","file_type":"code","norm_label":"isloopbackhost()","source_file":"bin/network-addresses.js","source_location":"L15"},{"id":"bin_network_addresses_isstandardphysicalinterface","label":"isStandardPhysicalInterface()","_callable":true,"_origin":"ast","community":278,"community_name":"network-addresses.js","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":278,"community_name":"network-addresses.js","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":278,"community_name":"network-addresses.js","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":278,"community_name":"network-addresses.js","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":278,"community_name":"network-addresses.js","file_type":"code","norm_label":"openinbrowser()","source_file":"bin/network-addresses.js","source_location":"L32"},{"id":"lib_event_stream_worker_test_diag","label":"diag()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":"diag()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1505"},{"id":"lib_hosts_daemon_runtime_test_hub","label":"hub()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":"hub()","source_file":"lib/hosts/daemon-runtime.test.mjs","source_location":"L61"},{"id":"lib_hosts_daemon_test_bufferedamount","label":"bufferedAmount()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":"bufferedamount()","source_file":"lib/hosts/daemon.test.mjs","source_location":"L98"},{"id":"lib_hosts_link_protocol_cutpart","label":"cutPart()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":"cutpart()","source_file":"lib/hosts/link-protocol.ts","source_location":"L645"},{"id":"lib_hosts_link_protocol_linksender_drop","label":".drop()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":".drop()","source_file":"lib/hosts/link-protocol.ts","source_location":"L687"},{"id":"lib_hosts_link_protocol_linksender_dropblobs","label":".dropBlobs()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":".dropblobs()","source_file":"lib/hosts/link-protocol.ts","source_location":"L709"},{"id":"lib_hosts_link_protocol_linksender_dropwhere","label":".dropWhere()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":".dropwhere()","source_file":"lib/hosts/link-protocol.ts","source_location":"L694"},{"id":"lib_hosts_link_protocol_linksender_haskeywith","label":".hasKeyWith()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":".haskeywith()","source_file":"lib/hosts/link-protocol.ts","source_location":"L681"},{"id":"lib_hosts_link_protocol_linksender_next","label":".next()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":".next()","source_file":"lib/hosts/link-protocol.ts","source_location":"L726"},{"id":"lib_hosts_link_protocol_linksender_push","label":".push()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":".push()","source_file":"lib/hosts/link-protocol.ts","source_location":"L671"},{"id":"lib_hosts_link_protocol_linksender_queuedbytes","label":".queuedBytes()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":".queuedbytes()","source_file":"lib/hosts/link-protocol.ts","source_location":"L667"},{"id":"lib_hosts_link_protocol_linksender_sent","label":".sent()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":".sent()","source_file":"lib/hosts/link-protocol.ts","source_location":"L719"},{"id":"lib_hosts_link_protocol_numberedbytes","label":"numberedBytes()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":"numberedbytes()","source_file":"lib/hosts/link-protocol.ts","source_location":"L640"},{"id":"lib_hosts_link_protocol_outbox_ack","label":".ack()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":".ack()","source_file":"lib/hosts/link-protocol.ts","source_location":"L613"},{"id":"lib_hosts_link_protocol_outbox_drop","label":".drop()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":".drop()","source_file":"lib/hosts/link-protocol.ts","source_location":"L624"},{"id":"lib_hosts_link_protocol_outbox_pending","label":".pending()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":".pending()","source_file":"lib/hosts/link-protocol.ts","source_location":"L620"},{"id":"lib_hosts_link_protocol_outbox_push","label":".push()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":".push()","source_file":"lib/hosts/link-protocol.ts","source_location":"L609"},{"id":"lib_hosts_link_protocol_partjoiner_add","label":".add()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":".add()","source_file":"lib/hosts/link-protocol.ts","source_location":"L785"},{"id":"lib_hosts_link_protocol_partjoiner_clone","label":".clone()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":".clone()","source_file":"lib/hosts/link-protocol.ts","source_location":"L775"},{"id":"lib_hosts_link_protocol_partjoiner_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/link-protocol.ts","source_location":"L772"},{"id":"lib_hosts_link_protocol_seqwindow_acked","label":".acked()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":".acked()","source_file":"lib/hosts/link-protocol.ts","source_location":"L599"},{"id":"lib_hosts_link_protocol_seqwindow_applied","label":".applied()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":".applied()","source_file":"lib/hosts/link-protocol.ts","source_location":"L593"},{"id":"lib_hosts_link_protocol_seqwindow_next","label":".next()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":".next()","source_file":"lib/hosts/link-protocol.ts","source_location":"L588"},{"id":"lib_hosts_link_protocol_test_drain","label":"drain()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"code","norm_label":"drain()","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L379"},{"id":"lib_hosts_link_protocol_test_load","label":"load()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","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":28,"community_name":"PartJoiner","file_type":"code","norm_label":"queued()","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L497"},{"id":"lib_uploads_uploadsink_ack","label":".ack()","_callable":true,"_origin":"ast","community":28,"community_name":"PartJoiner","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":28,"community_name":"PartJoiner","file_type":"code","norm_label":".error()","source_file":"lib/uploads.ts","source_location":"L25"},{"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":"lib_event_stream_worker_acceptedoutboxentry","label":"acceptedOutboxEntry()","_callable":true,"_origin":"ast","community":281,"community_name":"post","file_type":"code","norm_label":"acceptedoutboxentry()","source_file":"lib/event-stream-worker.ts","source_location":"L2113"},{"id":"lib_event_stream_worker_addoutbox","label":"addOutbox()","_callable":true,"_origin":"ast","community":281,"community_name":"post","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getAll","receiver_type":"IDBObjectStore","lang":"typescript","line":"L1896","file":"lib/event-stream-worker.ts"},{"callee":"add","receiver_type":"IDBObjectStore","lang":"typescript","line":"L1930","file":"lib/event-stream-worker.ts"}]},"norm_label":"addoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1890"},{"id":"lib_event_stream_worker_broadcastoutbox","label":"broadcastOutbox()","_callable":true,"_origin":"ast","community":281,"community_name":"post","file_type":"code","norm_label":"broadcastoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1878"},{"id":"lib_event_stream_worker_compareoutbox","label":"compareOutbox()","_callable":true,"_origin":"ast","community":281,"community_name":"post","file_type":"code","norm_label":"compareoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1869"},{"id":"lib_event_stream_worker_dropoutbox","label":"dropOutbox()","_callable":true,"_origin":"ast","community":281,"community_name":"post","file_type":"code","metadata":{"unresolved_calls":[{"callee":"delete","receiver_type":"IDBObjectStore","lang":"typescript","line":"L1964","file":"lib/event-stream-worker.ts"}]},"norm_label":"dropoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1960"},{"id":"lib_event_stream_worker_ensureoutboxready","label":"ensureOutboxReady()","_callable":true,"_origin":"ast","community":281,"community_name":"post","file_type":"code","norm_label":"ensureoutboxready()","source_file":"lib/event-stream-worker.ts","source_location":"L1775"},{"id":"lib_event_stream_worker_failoutbox","label":"failOutbox()","_callable":true,"_origin":"ast","community":281,"community_name":"post","file_type":"code","metadata":{"unresolved_calls":[{"callee":"get","receiver_type":"IDBObjectStore","lang":"typescript","line":"L2214","file":"lib/event-stream-worker.ts"},{"callee":"put","receiver_type":"IDBObjectStore","lang":"typescript","line":"L2217","file":"lib/event-stream-worker.ts"}]},"norm_label":"failoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L2208"},{"id":"lib_event_stream_worker_loadoutbox","label":"loadOutbox()","_callable":true,"_origin":"ast","community":281,"community_name":"post","file_type":"code","norm_label":"loadoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1844"},{"id":"lib_event_stream_worker_outboxanswer","label":"outboxAnswer()","_callable":true,"_origin":"ast","community":281,"community_name":"post","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getAll","receiver_type":"IDBObjectStore","lang":"typescript","line":"L2147","file":"lib/event-stream-worker.ts"},{"callee":"delete","receiver_type":"IDBObjectStore","lang":"typescript","line":"L2164","file":"lib/event-stream-worker.ts"}]},"norm_label":"outboxanswer()","source_file":"lib/event-stream-worker.ts","source_location":"L2134"},{"id":"lib_event_stream_worker_outboxlist","label":"outboxList()","_callable":true,"_origin":"ast","community":281,"community_name":"post","file_type":"code","norm_label":"outboxlist()","source_file":"lib/event-stream-worker.ts","source_location":"L1874"},{"id":"lib_event_stream_worker_readoutbox","label":"readOutbox()","_callable":true,"_origin":"ast","community":281,"community_name":"post","file_type":"code","norm_label":"readoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1799"},{"id":"lib_event_stream_worker_readoutboxforsend","label":"readOutboxForSend()","_callable":true,"_origin":"ast","community":281,"community_name":"post","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getAll","receiver_type":"IDBObjectStore","lang":"typescript","line":"L1820","file":"lib/event-stream-worker.ts"},{"callee":"put","receiver_type":"IDBObjectStore","lang":"typescript","line":"L1834","file":"lib/event-stream-worker.ts"}]},"norm_label":"readoutboxforsend()","source_file":"lib/event-stream-worker.ts","source_location":"L1813"},{"id":"lib_event_stream_worker_reconcileoutbox","label":"reconcileOutbox()","_callable":true,"_origin":"ast","community":281,"community_name":"post","file_type":"code","metadata":{"unresolved_calls":[{"callee":"getAll","receiver_type":"IDBObjectStore","lang":"typescript","line":"L1987","file":"lib/event-stream-worker.ts"},{"callee":"delete","receiver_type":"IDBObjectStore","lang":"typescript","line":"L1994","file":"lib/event-stream-worker.ts"}]},"norm_label":"reconcileoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1978"},{"id":"lib_event_stream_worker_refreshoutbox","label":"refreshOutbox()","_callable":true,"_origin":"ast","community":281,"community_name":"post","file_type":"code","norm_label":"refreshoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L2026"},{"id":"lib_event_stream_worker_replacementdescendsfrom","label":"replacementDescendsFrom()","_callable":true,"_origin":"ast","community":281,"community_name":"post","file_type":"code","norm_label":"replacementdescendsfrom()","source_file":"lib/event-stream-worker.ts","source_location":"L1736"},{"id":"lib_event_stream_worker_replacementroot","label":"replacementRoot()","_callable":true,"_origin":"ast","community":281,"community_name":"post","file_type":"code","norm_label":"replacementroot()","source_file":"lib/event-stream-worker.ts","source_location":"L1720"},{"id":"lib_event_stream_worker_sameoutboxintent","label":"sameOutboxIntent()","_callable":true,"_origin":"ast","community":281,"community_name":"post","file_type":"code","norm_label":"sameoutboxintent()","source_file":"lib/event-stream-worker.ts","source_location":"L1700"},{"id":"lib_event_stream_worker_sendoutbox","label":"sendOutbox()","_callable":true,"_origin":"ast","community":281,"community_name":"post","file_type":"code","norm_label":"sendoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L2056"},{"id":"lib_event_stream_worker_telloutbox","label":"tellOutbox()","_callable":true,"_origin":"ast","community":281,"community_name":"post","file_type":"code","norm_label":"telloutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1884"},{"id":"lib_event_stream_worker_writeoutbox","label":"writeOutbox()","_callable":true,"_origin":"ast","community":281,"community_name":"post","file_type":"code","norm_label":"writeoutbox()","source_file":"lib/event-stream-worker.ts","source_location":"L1853"},{"id":"lib_hosts_host_host_sessionfileexists","label":".sessionFileExists()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".sessionfileexists()","source_file":"lib/hosts/host.ts","source_location":"L53"},{"id":"lib_omp_rpc_process_rpcprocess_sendframe","label":".sendFrame()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".sendframe()","source_file":"lib/omp/rpc-process.ts","source_location":"L346"},{"id":"lib_rpc_manager_agentsessionwrapper_answerserveragenttool","label":".answerServerAgentTool()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".answerserveragenttool()","source_file":"lib/rpc-manager.ts","source_location":"L1965"},{"id":"lib_rpc_manager_agentsessionwrapper_cancelpendinghosttool","label":".cancelPendingHostTool()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".cancelpendinghosttool()","source_file":"lib/rpc-manager.ts","source_location":"L1606"},{"id":"lib_rpc_manager_agentsessionwrapper_clearpendinguirequests","label":".clearPendingUiRequests()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".clearpendinguirequests()","source_file":"lib/rpc-manager.ts","source_location":"L1482"},{"id":"lib_rpc_manager_agentsessionwrapper_confirmfromserver","label":".confirmFromServer()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".confirmfromserver()","source_file":"lib/rpc-manager.ts","source_location":"L1506"},{"id":"lib_rpc_manager_agentsessionwrapper_dropserveruirequests","label":".dropServerUiRequests()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".dropserveruirequests()","source_file":"lib/rpc-manager.ts","source_location":"L1492"},{"id":"lib_rpc_manager_agentsessionwrapper_emit","label":".emit()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".emit()","source_file":"lib/rpc-manager.ts","source_location":"L1686"},{"id":"lib_rpc_manager_agentsessionwrapper_endtool","label":".endTool()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".endtool()","source_file":"lib/rpc-manager.ts","source_location":"L758"},{"id":"lib_rpc_manager_agentsessionwrapper_forgetpendinguirequest","label":".forgetPendingUiRequest()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".forgetpendinguirequest()","source_file":"lib/rpc-manager.ts","source_location":"L1470"},{"id":"lib_rpc_manager_agentsessionwrapper_handleframe","label":".handleFrame()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".handleframe()","source_file":"lib/rpc-manager.ts","source_location":"L1206"},{"id":"lib_rpc_manager_agentsessionwrapper_handleprocessexit","label":".handleProcessExit()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".handleprocessexit()","source_file":"lib/rpc-manager.ts","source_location":"L1157"},{"id":"lib_rpc_manager_agentsessionwrapper_hasbrowsersubscribers","label":".hasBrowserSubscribers()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".hasbrowsersubscribers()","source_file":"lib/rpc-manager.ts","source_location":"L661"},{"id":"lib_rpc_manager_agentsessionwrapper_isawaitingask","label":".isAwaitingAsk()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".isawaitingask()","source_file":"lib/rpc-manager.ts","source_location":"L615"},{"id":"lib_rpc_manager_agentsessionwrapper_losedeltabase","label":".loseDeltaBase()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".losedeltabase()","source_file":"lib/rpc-manager.ts","source_location":"L922"},{"id":"lib_rpc_manager_agentsessionwrapper_notifyaskclosed","label":".notifyAskClosed()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".notifyaskclosed()","source_file":"lib/rpc-manager.ts","source_location":"L620"},{"id":"lib_rpc_manager_agentsessionwrapper_onevent","label":".onEvent()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".onevent()","source_file":"lib/rpc-manager.ts","source_location":"L1868"},{"id":"lib_rpc_manager_agentsessionwrapper_parkhosttool","label":".parkHostTool()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".parkhosttool()","source_file":"lib/rpc-manager.ts","source_location":"L1646"},{"id":"lib_rpc_manager_agentsessionwrapper_publishnotifications","label":".publishNotifications()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".publishnotifications()","source_file":"lib/rpc-manager.ts","source_location":"L1194"},{"id":"lib_rpc_manager_agentsessionwrapper_rejectcrosssessionhosttools","label":".rejectCrossSessionHostTools()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".rejectcrosssessionhosttools()","source_file":"lib/rpc-manager.ts","source_location":"L1669"},{"id":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosttools","label":".rejectPendingHostTools()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".rejectpendinghosttools()","source_file":"lib/rpc-manager.ts","source_location":"L1625"},{"id":"lib_rpc_manager_agentsessionwrapper_rejectpendinghosturis","label":".rejectPendingHostUris()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".rejectpendinghosturis()","source_file":"lib/rpc-manager.ts","source_location":"L1674"},{"id":"lib_rpc_manager_agentsessionwrapper_rejectunexpectedhosttool","label":".rejectUnexpectedHostTool()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".rejectunexpectedhosttool()","source_file":"lib/rpc-manager.ts","source_location":"L1587"},{"id":"lib_rpc_manager_agentsessionwrapper_resumedeltaupdates","label":".resumeDeltaUpdates()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".resumedeltaupdates()","source_file":"lib/rpc-manager.ts","source_location":"L936"},{"id":"lib_rpc_manager_agentsessionwrapper_setmessageupdates","label":".setMessageUpdates()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".setmessageupdates()","source_file":"lib/rpc-manager.ts","source_location":"L907"},{"id":"lib_rpc_manager_agentsessionwrapper_signalwhensessionfileappears","label":".signalWhenSessionFileAppears()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".signalwhensessionfileappears()","source_file":"lib/rpc-manager.ts","source_location":"L1811"},{"id":"lib_rpc_manager_agentsessionwrapper_trackpresentation","label":".trackPresentation()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".trackpresentation()","source_file":"lib/rpc-manager.ts","source_location":"L1559"},{"id":"lib_rpc_manager_agentsessionwrapper_trackuirequest","label":".trackUiRequest()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".trackuirequest()","source_file":"lib/rpc-manager.ts","source_location":"L1528"},{"id":"lib_rpc_manager_agentsessionwrapper_unparkhosttool","label":".unparkHostTool()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".unparkhosttool()","source_file":"lib/rpc-manager.ts","source_location":"L1663"},{"id":"lib_rpc_manager_agentsessionwrapper_waitforturnend","label":".waitForTurnEnd()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":".waitforturnend()","source_file":"lib/rpc-manager.ts","source_location":"L1933"},{"id":"lib_rpc_manager_gethosttoollisteners","label":"getHostToolListeners()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":"gethosttoollisteners()","source_file":"lib/rpc-manager.ts","source_location":"L3302"},{"id":"lib_rpc_manager_isaskrequest","label":"isAskRequest()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":"isaskrequest()","source_file":"lib/rpc-manager.ts","source_location":"L3279"},{"id":"lib_rpc_manager_patchestimatedtokensafter","label":"patchEstimatedTokensAfter()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":"patchestimatedtokensafter()","source_file":"lib/rpc-manager.ts","source_location":"L213"},{"id":"lib_rpc_manager_subscribehosttoolcalls","label":"subscribeHostToolCalls()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":"subscribehosttoolcalls()","source_file":"lib/rpc-manager.ts","source_location":"L3308"},{"id":"lib_web_settings_loadwebserversettings","label":"loadWebServerSettings()","_callable":true,"_origin":"ast","community":282,"community_name":".handleFrame","file_type":"code","norm_label":"loadwebserversettings()","source_file":"lib/web-settings.ts","source_location":"L107"},{"id":"hooks_usedictation_migration_test_recorder_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":283,"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":283,"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":283,"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":283,"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":283,"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":283,"community_name":"Recorder","file_type":"code","norm_label":".stop()","source_file":"hooks/useDictation.migration.test.mjs","source_location":"L60"},{"id":"components_chatminimap_extractpreviewtext","label":"extractPreviewText()","_callable":true,"_origin":"ast","community":284,"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":284,"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":284,"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":284,"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":284,"community_name":"ChatMinimap.tsx","file_type":"code","norm_label":"railoverflows()","source_file":"components/ChatMinimap.tsx","source_location":"L118"},{"id":"hooks_useprefersreducedmotion_getsnapshot","label":"getSnapshot()","_callable":true,"_origin":"ast","community":284,"community_name":"ChatMinimap.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":284,"community_name":"ChatMinimap.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":284,"community_name":"ChatMinimap.tsx","file_type":"code","norm_label":"useprefersreducedmotion()","source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L20"},{"id":"lib_hosts_maintenance_transport_test_daemon","label":"daemon()","_callable":true,"_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"daemon()","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L54"},{"id":"lib_hosts_maintenance_transport_test_failed","label":"failed()","_callable":true,"_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"failed()","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L47"},{"id":"lib_hosts_maintenance_transport_test_fake","label":"fake()","_callable":true,"_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"fake()","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L68"},{"id":"lib_hosts_maintenance_transport_test_hellofor","label":"helloFor()","_callable":true,"_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"hellofor()","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L51"},{"id":"lib_hosts_maintenance_transport_test_host","label":"host()","_callable":true,"_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"host()","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L50"},{"id":"lib_hosts_maintenance_transport_test_linkedhost","label":"linkedHost()","_callable":true,"_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"linkedhost()","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L62"},{"id":"lib_hosts_maintenance_transport_test_outcome","label":"outcome()","_callable":true,"_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"outcome()","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L48"},{"id":"lib_hosts_maintenance_transport_test_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L38"},{"id":"lib_hosts_maintenance_transport_test_until","label":"until()","_callable":true,"_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L39"},{"id":"lib_hosts_daemon_update_safety_test_checkupdates","label":"checkUpdates()","_callable":true,"_origin":"ast","community":288,"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":288,"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":288,"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":288,"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_state","label":"state()","_callable":true,"_origin":"ast","community":288,"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_until","label":"until()","_callable":true,"_origin":"ast","community":288,"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":288,"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_web_settings_savewebserversettings","label":"saveWebServerSettings()","_callable":true,"_origin":"ast","community":288,"community_name":"daemon-update-safety.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"DatabaseSync","lang":"typescript","line":"L140","file":"lib/web-settings.ts"},{"callee":"close","receiver_type":"DatabaseSync","lang":"typescript","line":"L157","file":"lib/web-settings.ts"}]},"norm_label":"savewebserversettings()","source_file":"lib/web-settings.ts","source_location":"L131"},{"id":"runner_scripts_use_omp_build_fetchbuild","label":"fetchBuild()","_callable":true,"_origin":"ast","community":289,"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":289,"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_ompweblogo_ompweblogo","label":"OmpWebLogo()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"ompweblogo()","source_file":"components/OmpWebLogo.tsx","source_location":"L4"},{"id":"components_sessionsearchmatches_rowstyle","label":"rowStyle()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"exitedsessionindicator()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L435"},{"id":"components_sessionsidebar_chrome_ompwebtitle","label":"OmpWebTitle()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"ompwebtitle()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L331"},{"id":"components_sessionsidebar_chrome_pathlabel","label":"PathLabel()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"recentlycompletedindicator()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L454"},{"id":"components_sessionsidebar_chrome_runningsessionindicator","label":"RunningSessionIndicator()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"runningsessionindicator()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L409"},{"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_chrome_sidebarportalmenu","label":"SidebarPortalMenu()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"preventDefault","receiver_type":"KeyboardEvent","lang":"typescript","line":"L218","file":"components/SessionSidebar-chrome.tsx"},{"callee":"stopPropagation","receiver_type":"KeyboardEvent","lang":"typescript","line":"L219","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":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"unreadsessionindicator()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L476"},{"id":"components_sessionsidebar_chrome_usescramble","label":"useScramble()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"usescramble()","source_file":"components/SessionSidebar-chrome.tsx","source_location":"L289"},{"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_displaycwd","label":"displayCwd()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"formatrelativetime()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L143"},{"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_helpers_worktreecontext_create","label":".create()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","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":29,"community_name":"SessionSidebar.tsx","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":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":".select()","source_file":"components/SessionSidebar-helpers.ts","source_location":"L32"},{"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_presentation_test_addeventlistener","label":"addEventListener()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","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":29,"community_name":"SessionSidebar.tsx","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":29,"community_name":"SessionSidebar.tsx","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":29,"community_name":"SessionSidebar.tsx","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":29,"community_name":"SessionSidebar.tsx","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":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"setaddprojectopen()","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L42"},{"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":"components_sessionsidebar_rows_projectrow","label":"ProjectRow()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"worktreespanel()","source_file":"components/WorktreesPanel.tsx","source_location":"L13"},{"id":"hooks_usesidebarhistory_usesidebarhistory","label":"useSidebarHistory()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.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_hasdraft","label":"hasDraft()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"hasdraft()","source_file":"lib/draft-store.ts","source_location":"L142"},{"id":"lib_draft_store_hasunsentdrafts","label":"hasUnsentDrafts()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"subscribedrafts()","source_file":"lib/draft-store.ts","source_location":"L146"},{"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_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_transcript_assistanttext","label":"assistantText()","_callable":true,"_origin":"ast","community":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"truncateblock()","source_file":"lib/transcript.ts","source_location":"L18"},{"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":"app_api_skills_search_route_formatinstalls","label":"formatInstalls()","_callable":true,"_origin":"ast","community":291,"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":291,"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":291,"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":291,"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":291,"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":291,"community_name":"skills/search/route.ts","file_type":"code","norm_label":"searchskillsapi()","source_file":"app/api/skills/search/route.ts","source_location":"L55"},{"id":"app_api_uploads_id_route_delete","label":"DELETE()","_callable":true,"_origin":"ast","community":292,"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":292,"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":292,"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":292,"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":292,"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":292,"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":292,"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":292,"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":292,"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":292,"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":292,"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":292,"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":292,"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":292,"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":292,"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":292,"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":292,"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":292,"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":292,"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":292,"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":292,"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":292,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"requestowner()","source_file":"lib/web-auth.ts","source_location":"L49"},{"id":"hooks_usefontsize_applyfontsize","label":"applyFontSize()","_callable":true,"_origin":"ast","community":294,"community_name":"useFontSize.ts","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":294,"community_name":"useFontSize.ts","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":294,"community_name":"useFontSize.ts","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":294,"community_name":"useFontSize.ts","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":294,"community_name":"useFontSize.ts","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":294,"community_name":"useFontSize.ts","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":294,"community_name":"useFontSize.ts","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":294,"community_name":"useFontSize.ts","file_type":"code","norm_label":"usefontsize()","source_file":"hooks/useFontSize.ts","source_location":"L83"},{"id":"lib_hosts_host_updates_route_test_context","label":"context()","_callable":true,"_origin":"ast","community":296,"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":296,"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":296,"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":296,"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":"app_api_hosts_link_route_get","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_post","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":"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":"L456"},{"id":"lib_hosts_hub_adopt","label":"adopt()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"adopt()","source_file":"lib/hosts/hub.ts","source_location":"L910"},{"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":"L480"},{"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":"L946"},{"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":"L1181"},{"id":"lib_hosts_hub_authenticate","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":"L559"},{"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":"L2222"},{"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":"L939"},{"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":"L515"},{"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":"L268"},{"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":"L351"},{"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":"L510"},{"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":"L499"},{"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":"L368"},{"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":"L441"},{"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":"L585"},{"id":"lib_hosts_hub_gethostupgradeinventory","label":"getHostUpgradeInventory()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"gethostupgradeinventory()","source_file":"lib/hosts/hub.ts","source_location":"L1681"},{"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":"L682"},{"id":"lib_hosts_hub_handlelinkupgrade","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":"L599"},{"id":"lib_hosts_hub_handleoutdatedlinkpost","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":"L608"},{"id":"lib_hosts_hub_helloversion","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":"L622"},{"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":"L232"},{"id":"lib_hosts_hub_isnotifier","label":"isNotifier()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"isnotifier()","source_file":"lib/hosts/hub.ts","source_location":"L1509"},{"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":"L347"},{"id":"lib_hosts_hub_json","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":"L348"},{"id":"lib_hosts_hub_labelof","label":"labelOf()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"labelof()","source_file":"lib/hosts/hub.ts","source_location":"L324"},{"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":"L2076"},{"id":"lib_hosts_hub_legacyupgradeversion","label":"legacyUpgradeVersion()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"legacyupgradeversion()","source_file":"lib/hosts/hub.ts","source_location":"L67"},{"id":"lib_hosts_hub_linkfor","label":"linkFor()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"linkfor()","source_file":"lib/hosts/hub.ts","source_location":"L277"},{"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":"L88"},{"id":"lib_hosts_hub_linksocket_send","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":"L87"},{"id":"lib_hosts_hub_linksocket_terminate","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":"L89"},{"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":"L931"},{"id":"lib_hosts_hub_notify","label":"notify()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"notify()","source_file":"lib/hosts/hub.ts","source_location":"L329"},{"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":"L693"},{"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":"L792"},{"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":"L724"},{"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":"L1149"},{"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":"L1148"},{"id":"lib_hosts_hub_orphanexit","label":"orphanExit()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"orphanexit()","source_file":"lib/hosts/hub.ts","source_location":"L2161"},{"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":"L534"},{"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":"L1142"},{"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":"L1166"},{"id":"lib_hosts_hub_reattach","label":"reattach()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"reattach()","source_file":"lib/hosts/hub.ts","source_location":"L858"},{"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":"L472"},{"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":"L427"},{"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":"L356"},{"id":"lib_hosts_hub_remotehost_autoapproveextension","label":".autoApproveExtension()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".autoapproveextension()","source_file":"lib/hosts/hub.ts","source_location":"L1625"},{"id":"lib_hosts_hub_remotehost_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/hub.ts","source_location":"L1520"},{"id":"lib_hosts_hub_remotehost_invalidatesessionlists","label":".invalidateSessionLists()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".invalidatesessionlists()","source_file":"lib/hosts/hub.ts","source_location":"L1620"},{"id":"lib_hosts_hub_remotehost_label","label":".label()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".label()","source_file":"lib/hosts/hub.ts","source_location":"L1530"},{"id":"lib_hosts_hub_remotehost_onstatus","label":".onStatus()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".onstatus()","source_file":"lib/hosts/hub.ts","source_location":"L1538"},{"id":"lib_hosts_hub_remotehost_sessionfileexists","label":".sessionFileExists()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".sessionfileexists()","source_file":"lib/hosts/hub.ts","source_location":"L1614"},{"id":"lib_hosts_hub_remotehost_status","label":".status()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".status()","source_file":"lib/hosts/hub.ts","source_location":"L1534"},{"id":"lib_hosts_hub_remotehost_supportsworkspaceop","label":".supportsWorkspaceOp()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".supportsworkspaceop()","source_file":"lib/hosts/hub.ts","source_location":"L1526"},{"id":"lib_hosts_hub_remoterpctransport_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":"L1373"},{"id":"lib_hosts_hub_remoterpctransport_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/hub.ts","source_location":"L1284"},{"id":"lib_hosts_hub_remoterpctransport_deliverexit","label":".deliverExit()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".deliverexit()","source_file":"lib/hosts/hub.ts","source_location":"L1465"},{"id":"lib_hosts_hub_remoterpctransport_deliverline","label":".deliverLine()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".deliverline()","source_file":"lib/hosts/hub.ts","source_location":"L1439"},{"id":"lib_hosts_hub_remoterpctransport_deliverresync","label":".deliverResync()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".deliverresync()","source_file":"lib/hosts/hub.ts","source_location":"L1457"},{"id":"lib_hosts_hub_remoterpctransport_deliverstderr","label":".deliverStderr()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".deliverstderr()","source_file":"lib/hosts/hub.ts","source_location":"L1449"},{"id":"lib_hosts_hub_remoterpctransport_endinput","label":".endInput()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".endinput()","source_file":"lib/hosts/hub.ts","source_location":"L1330"},{"id":"lib_hosts_hub_remoterpctransport_holdable","label":".holdable()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".holdable()","source_file":"lib/hosts/hub.ts","source_location":"L1429"},{"id":"lib_hosts_hub_remoterpctransport_id","label":".id()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".id()","source_file":"lib/hosts/hub.ts","source_location":"L1250"},{"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":"L1334"},{"id":"lib_hosts_hub_remoterpctransport_listening","label":".listening()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".listening()","source_file":"lib/hosts/hub.ts","source_location":"L1393"},{"id":"lib_hosts_hub_remoterpctransport_noteopen","label":".noteOpen()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".noteopen()","source_file":"lib/hosts/hub.ts","source_location":"L1382"},{"id":"lib_hosts_hub_remoterpctransport_notesession","label":".noteSession()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".notesession()","source_file":"lib/hosts/hub.ts","source_location":"L1472"},{"id":"lib_hosts_hub_remoterpctransport_onexit","label":".onExit()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".onexit()","source_file":"lib/hosts/hub.ts","source_location":"L1318"},{"id":"lib_hosts_hub_remoterpctransport_online","label":".onLine()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".online()","source_file":"lib/hosts/hub.ts","source_location":"L1306"},{"id":"lib_hosts_hub_remoterpctransport_onresync","label":".onResync()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".onresync()","source_file":"lib/hosts/hub.ts","source_location":"L1325"},{"id":"lib_hosts_hub_remoterpctransport_onstderr","label":".onStderr()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".onstderr()","source_file":"lib/hosts/hub.ts","source_location":"L1312"},{"id":"lib_hosts_hub_remoterpctransport_replayopen","label":".replayOpen()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".replayopen()","source_file":"lib/hosts/hub.ts","source_location":"L1397"},{"id":"lib_hosts_hub_remoterpctransport_resync","label":".resync()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".resync()","source_file":"lib/hosts/hub.ts","source_location":"L1404"},{"id":"lib_hosts_hub_remoterpctransport_sendinterest","label":".sendInterest()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".sendinterest()","source_file":"lib/hosts/hub.ts","source_location":"L1363"},{"id":"lib_hosts_hub_remoterpctransport_setediting","label":".setEditing()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".setediting()","source_file":"lib/hosts/hub.ts","source_location":"L1358"},{"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":"L1367"},{"id":"lib_hosts_hub_remoterpctransport_setinterest","label":".setInterest()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".setinterest()","source_file":"lib/hosts/hub.ts","source_location":"L1339"},{"id":"lib_hosts_hub_remoterpctransport_setpreparing","label":".setPreparing()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".setpreparing()","source_file":"lib/hosts/hub.ts","source_location":"L1346"},{"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":"L1291"},{"id":"lib_hosts_hub_remotesessionops","label":"remoteSessionOps()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"remotesessionops()","source_file":"lib/hosts/hub.ts","source_location":"L1201"},{"id":"lib_hosts_hub_remoteworkspaceops","label":"remoteWorkspaceOps()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"remoteworkspaceops()","source_file":"lib/hosts/hub.ts","source_location":"L1225"},{"id":"lib_hosts_hub_request","label":"request()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"request()","source_file":"lib/hosts/hub.ts","source_location":"L1063"},{"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":"L544"},{"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":"L406"},{"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":"L2199"},{"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":"L1153"},{"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":"L339"},{"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":"L1037"},{"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":"L2010"},{"id":"lib_hosts_hub_stopping","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":"L575"},{"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":"L527"},{"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":"L1978"},{"id":"lib_hosts_hub_upgradeonly","label":"upgradeOnly()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"upgradeonly()","source_file":"lib/hosts/hub.ts","source_location":"L68"},{"id":"lib_hosts_hub_upgradeop","label":"upgradeOp()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"upgradeop()","source_file":"lib/hosts/hub.ts","source_location":"L69"},{"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":"L1095"},{"id":"lib_hosts_hub_versionmismatch","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":"L629"},{"id":"lib_hosts_maintenance_hub_getmaintenancehost","label":"getMaintenanceHost()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"getmaintenancehost()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L246"},{"id":"lib_hosts_registry_customlocallabel","label":"customLocalLabel()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":"customlocallabel()","source_file":"lib/hosts/registry.ts","source_location":"L27"},{"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_hosts_uploads_stageduploads_attach","label":".attach()","_callable":true,"_origin":"ast","community":3,"community_name":"hub.ts","file_type":"code","norm_label":".attach()","source_file":"lib/hosts/uploads.ts","source_location":"L469"},{"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_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_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":"L311"},{"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":"L276"},{"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":"L446"},{"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":"L830"},{"id":"components_settingsconfig_github_writes_test_fakesettings","label":"fakeSettings()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"fakesettings()","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L27"},{"id":"components_settingsconfig_github_writes_test_noop","label":"noop()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"noop()","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L8"},{"id":"components_settingsconfig_github_writes_test_settle","label":"settle()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"settle()","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L9"},{"id":"components_settingsconfig_githubwritessetting","label":"GithubWritesSetting()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"githubwritessetting()","source_file":"components/SettingsConfig.tsx","source_location":"L344"},{"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":"L763"},{"id":"components_settingsconfig_searchresultslist","label":"SearchResultsList()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"searchresultslist()","source_file":"components/SettingsConfig.tsx","source_location":"L221"},{"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":"L1241","file":"components/SettingsConfig.tsx"}]},"norm_label":"settingsconfig()","source_file":"components/SettingsConfig.tsx","source_location":"L893"},{"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":"L38"},{"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":"L109"},{"id":"components_settingsconfig_updates_test_buttonlabels","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_noop","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_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":"L393"},{"id":"components_settingstabs_getnormalizedactive","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_settingstabs","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_skillsconfig_addskillpanel","label":"AddSkillPanel()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","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":30,"community_name":"SettingsConfig.tsx","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":30,"community_name":"SettingsConfig.tsx","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":30,"community_name":"SettingsConfig.tsx","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":30,"community_name":"SettingsConfig.tsx","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":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"skillsconfig()","source_file":"components/SkillsConfig.tsx","source_location":"L727"},{"id":"components_skillsconfig_sourcelabel","label":"sourceLabel()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","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":30,"community_name":"SettingsConfig.tsx","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":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"updatekey()","source_file":"components/SkillsConfig.tsx","source_location":"L52"},{"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_useismobile_getserversnapshot","label":"getServerSnapshot()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","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":30,"community_name":"SettingsConfig.tsx","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":30,"community_name":"SettingsConfig.tsx","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":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"useismobile()","source_file":"hooks/useIsMobile.ts","source_location":"L29"},{"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":"hooks_useuiscale_applyuiscale","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_getserversnapshot","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_nextuiscalepreference","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_notifylisteners","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_resolveuiscalefactor","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_resolveuiscalepercent","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_storeduiscalepreference","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_subscribe","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_useuiscale","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":"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_iswordcompletionenabled","label":"isWordCompletionEnabled()","_callable":true,"_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"iswordcompletionenabled()","source_file":"lib/composer-prefs.ts","source_location":"L74"},{"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":"components_notificationlist_notificationrow","label":"NotificationRow()","_callable":true,"_origin":"ast","community":302,"community_name":"toast.tsx","file_type":"code","norm_label":"notificationrow()","source_file":"components/NotificationList.tsx","source_location":"L81"},{"id":"components_ui_toast_add","label":"add()","_callable":true,"_origin":"ast","community":302,"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":302,"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":302,"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":302,"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":302,"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":302,"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":302,"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":302,"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":302,"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":302,"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":302,"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":302,"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":302,"community_name":"toast.tsx","file_type":"code","norm_label":"usedragclickguard()","source_file":"components/ui/toast.tsx","source_location":"L153"},{"id":"hooks_usechatsearchhighlights_elementhits","label":"elementHits()","_callable":true,"_origin":"ast","community":304,"community_name":"session-match-listing.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":304,"community_name":"session-match-listing.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":304,"community_name":"session-match-listing.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":304,"community_name":"session-match-listing.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_markdown_containsmathsyntax","label":"containsMathSyntax()","_callable":true,"_origin":"ast","community":304,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"containsmathsyntax()","source_file":"lib/markdown.ts","source_location":"L47"},{"id":"lib_session_match_listing_bodyhits","label":"bodyHits()","_callable":true,"_origin":"ast","community":304,"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_listsessionmatches","label":"listSessionMatches()","_callable":true,"_origin":"ast","community":304,"community_name":"session-match-listing.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":304,"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_renderedtextnodes","label":"renderedTextNodes()","_callable":true,"_origin":"ast","community":304,"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_textblocks","label":"textBlocks()","_callable":true,"_origin":"ast","community":304,"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_search_findsearchmatches","label":"findSearchMatches()","_callable":true,"_origin":"ast","community":304,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"findsearchmatches()","source_file":"lib/session-search.ts","source_location":"L176"},{"id":"lib_hosts_link_driver_test_helper_testsocket_close","label":".close()","_callable":true,"_origin":"ast","community":305,"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":305,"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":305,"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":305,"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":305,"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":305,"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":305,"community_name":"TestSocket","file_type":"code","norm_label":".wake()","source_file":"lib/hosts/link-driver.test-helper.mjs","source_location":"L43"},{"id":"hooks_useagentsession_rpc_test_answercommand","label":"answerCommand()","_callable":true,"_origin":"ast","community":307,"community_name":"fetchStub","file_type":"code","norm_label":"answercommand()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L146"},{"id":"hooks_useagentsession_rpc_test_dispatchoutbox","label":"dispatchOutbox()","_callable":true,"_origin":"ast","community":307,"community_name":"fetchStub","file_type":"code","norm_label":"dispatchoutbox()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L157"},{"id":"hooks_useagentsession_rpc_test_fakesharedworker_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":307,"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":307,"community_name":"fetchStub","file_type":"code","norm_label":"fetchstub()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L215"},{"id":"hooks_useagentsession_rpc_test_jsonresponse","label":"jsonResponse()","_callable":true,"_origin":"ast","community":307,"community_name":"fetchStub","file_type":"code","norm_label":"jsonresponse()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L186"},{"id":"hooks_useagentsession_rpc_test_safeparse","label":"safeParse()","_callable":true,"_origin":"ast","community":307,"community_name":"fetchStub","file_type":"code","norm_label":"safeparse()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L178"},{"id":"bin_bun_runtime_isrealbinary","label":"isRealBinary()","_callable":true,"_origin":"ast","community":308,"community_name":"bun-runtime.test.mjs","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":308,"community_name":"bun-runtime.test.mjs","file_type":"code","norm_label":"resolvebunbinary()","source_file":"bin/bun-runtime.js","source_location":"L45"},{"id":"bin_bun_runtime_versionatleast","label":"versionAtLeast()","_callable":true,"_origin":"ast","community":308,"community_name":"bun-runtime.test.mjs","file_type":"code","norm_label":"versionatleast()","source_file":"bin/bun-runtime.js","source_location":"L35"},{"id":"bin_omp_web_hash_password_promptpassword","label":"promptPassword()","_callable":true,"_origin":"ast","community":31,"community_name":"omp-web-password-hash.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-password-hash.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-password-hash.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-password-hash.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-password-hash.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-password-hash.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-password-hash.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-password-hash.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-password-hash.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-password-hash.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-password-hash.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-password-hash.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-password-hash.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-password-hash.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-password-hash.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-password-hash.js","file_type":"code","norm_label":"verifypassword()","source_file":"bin/omp-web-password-hash.js","source_location":"L85"},{"id":"lib_hosts_maintenance_hub_test_hello","label":"hello()","_callable":true,"_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"hello()","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L23"},{"id":"lib_hosts_maintenance_hub_test_it","label":"it()","_callable":true,"_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"it()","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L47"},{"id":"lib_hosts_maintenance_hub_test_linked","label":"linked()","_callable":true,"_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"linked()","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L50"},{"id":"lib_hosts_maintenance_hub_test_reject","label":"reject()","_callable":true,"_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"reject()","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L40"},{"id":"lib_hosts_maintenance_hub_test_request","label":"request()","_callable":true,"_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"request()","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L39"},{"id":"lib_hosts_maintenance_hub_test_requests","label":"requests()","_callable":true,"_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"requests()","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L38"},{"id":"lib_hosts_maintenance_hub_test_reset","label":"reset()","_callable":true,"_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"reset()","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L42"},{"id":"lib_hosts_maintenance_hub_test_say","label":"say()","_callable":true,"_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"say()","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L37"},{"id":"lib_hosts_maintenance_hub_test_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"sleep()","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L22"},{"id":"lib_hosts_maintenance_hub_test_socket","label":"socket()","_callable":true,"_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"socket()","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L26"},{"id":"runner_test_channel_test_sessionmanager_onpersistencenotice","label":".onPersistenceNotice()","_callable":true,"_origin":"ast","community":311,"community_name":".onPersistenceNotice","file_type":"code","norm_label":".onpersistencenotice()","source_file":"runner/test/channel.test.ts","source_location":"L171"},{"id":"lib_hosts_legacy_recovery_buildlegacyrecoverybootstrap","label":"buildLegacyRecoveryBootstrap()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"buildlegacyrecoverybootstrap()","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L297"},{"id":"lib_hosts_legacy_recovery_legacyrecoverybootstrapfor","label":"legacyRecoveryBootstrapFor()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"legacyrecoverybootstrapfor()","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L289"},{"id":"lib_hosts_legacy_recovery_legacyrecoveryenvelopes","label":"legacyRecoveryEnvelopes()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"legacyrecoveryenvelopes()","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L309"},{"id":"lib_hosts_legacy_recovery_posixcommand","label":"posixCommand()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"posixcommand()","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L127"},{"id":"lib_hosts_legacy_recovery_powershellquote","label":"powershellQuote()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"powershellquote()","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L117"},{"id":"lib_hosts_legacy_recovery_recoverarguments","label":"recoverArguments()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"recoverarguments()","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L112"},{"id":"lib_hosts_legacy_recovery_refuse","label":"refuse()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"refuse()","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L74"},{"id":"lib_hosts_legacy_recovery_shellquote","label":"shellQuote()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"shellquote()","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L116"},{"id":"lib_hosts_legacy_recovery_test_assets","label":"assets()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"assets()","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L29"},{"id":"lib_hosts_legacy_recovery_test_crc32","label":"crc32()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"crc32()","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L226"},{"id":"lib_hosts_legacy_recovery_test_defaultmembers","label":"defaultMembers()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"defaultmembers()","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L339"},{"id":"lib_hosts_legacy_recovery_test_helperrelease","label":"helperRelease()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"helperrelease()","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L30"},{"id":"lib_hosts_legacy_recovery_test_listen","label":"listen()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"listen()","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L298"},{"id":"lib_hosts_legacy_recovery_test_posixhelper","label":"posixHelper()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"posixhelper()","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L275"},{"id":"lib_hosts_legacy_recovery_test_posixscript","label":"posixScript()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"posixscript()","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L34"},{"id":"lib_hosts_legacy_recovery_test_powershellfor","label":"powershellFor()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"powershellfor()","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L47"},{"id":"lib_hosts_legacy_recovery_test_request","label":"request()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"request()","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L31"},{"id":"lib_hosts_legacy_recovery_test_run","label":"run()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"run","receiver_type":"Shell","lang":"typescript","line":"L315","file":"lib/hosts/legacy-recovery.test.mjs"},{"callee":"abort","receiver_type":"Shell","lang":"typescript","line":"L320","file":"lib/hosts/legacy-recovery.test.mjs"}]},"norm_label":"run()","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L309"},{"id":"lib_hosts_legacy_recovery_test_scenario","label":"scenario()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"scenario()","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L347"},{"id":"lib_hosts_legacy_recovery_test_sha256","label":"sha256()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"sha256()","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L26"},{"id":"lib_hosts_legacy_recovery_test_targz","label":"tarGz()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"targz()","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L206"},{"id":"lib_hosts_legacy_recovery_test_windowshelper","label":"windowsHelper()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"windowshelper()","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L280"},{"id":"lib_hosts_legacy_recovery_test_windowsscript","label":"windowsScript()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"windowsscript()","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L41"},{"id":"lib_hosts_legacy_recovery_test_zipstore","label":"zipStore()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"zipstore()","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L236"},{"id":"lib_hosts_legacy_recovery_validate","label":"validate()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"validate()","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L78"},{"id":"lib_hosts_legacy_recovery_windowscommand","label":"windowsCommand()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"windowscommand()","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L280"},{"id":"lib_hosts_legacy_recovery_windowsscript","label":"windowsScript()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"windowsscript()","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L180"},{"id":"lib_hosts_legacy_upgrades_directory","label":"directory()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"directory()","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L31"},{"id":"lib_hosts_legacy_upgrades_legacyupgradetransport_open","label":".open()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":".open()","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L27"},{"id":"lib_hosts_legacy_upgrades_legacyupgradetransport_send","label":".send()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":".send()","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L28"},{"id":"lib_hosts_legacy_upgrades_observelegacyupgrade","label":"observeLegacyUpgrade()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"observelegacyupgrade()","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L106"},{"id":"lib_hosts_legacy_upgrades_readlegacyupgrade","label":"readLegacyUpgrade()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"readlegacyupgrade()","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L76"},{"id":"lib_hosts_legacy_upgrades_rejectlegacybootstrap","label":"rejectLegacyBootstrap()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"rejectlegacybootstrap()","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L94"},{"id":"lib_hosts_legacy_upgrades_releaseclaim","label":"releaseClaim()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"releaseclaim()","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L85"},{"id":"lib_hosts_legacy_upgrades_startlegacyupgrade","label":"startLegacyUpgrade()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"startlegacyupgrade()","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L134"},{"id":"lib_hosts_legacy_upgrades_validstate","label":"validState()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"validstate()","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L53"},{"id":"lib_hosts_legacy_upgrades_writestate","label":"writeState()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"writestate()","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L44"},{"id":"lib_notification_history_route_test_patch","label":"patch()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"patch()","source_file":"lib/notification-history-route.test.mjs","source_location":"L22"},{"id":"lib_web_settings_test_stderr","label":"stderr()","_callable":true,"_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"stderr()","source_file":"lib/web-settings.test.mjs","source_location":"L249"},{"id":"lib_reconcile_guard_createreconcileguard","label":"createReconcileGuard()","_callable":true,"_origin":"ast","community":316,"community_name":"reconcile-guard.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":316,"community_name":"reconcile-guard.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":316,"community_name":"reconcile-guard.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":316,"community_name":"reconcile-guard.ts","file_type":"code","norm_label":".tryacquire()","source_file":"lib/reconcile-guard.ts","source_location":"L17"},{"id":"runner_scripts_build_binary_packagedir","label":"packageDir()","_callable":true,"_origin":"ast","community":317,"community_name":"register","file_type":"code","norm_label":"packagedir()","source_file":"runner/scripts/build-binary.ts","source_location":"L47"},{"id":"server_http_acceptsgzip","label":"acceptsGzip()","_callable":true,"_origin":"ast","community":317,"community_name":"register","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":317,"community_name":"register","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":317,"community_name":"register","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":317,"community_name":"register","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":317,"community_name":"register","file_type":"code","norm_label":"servefile()","source_file":"server/http.ts","source_location":"L77"},{"id":"server_http_test_finalize","label":"finalize()","_callable":true,"_origin":"ast","community":317,"community_name":"register","file_type":"code","norm_label":"finalize()","source_file":"server/http.test.ts","source_location":"L11"},{"id":"components_archivebrowser_archivebrowser","label":"ArchiveBrowser()","_callable":true,"_origin":"ast","community":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","file_type":"code","norm_label":"formatarchivesize()","source_file":"components/ArchiveBrowser.tsx","source_location":"L39"},{"id":"components_archivebrowser_metadatarow","label":"MetadataRow()","_callable":true,"_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"metadatarow()","source_file":"components/ArchiveBrowser.tsx","source_location":"L144"},{"id":"components_archivebrowser_statusbadge","label":"StatusBadge()","_callable":true,"_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"statusbadge()","source_file":"components/ArchiveBrowser.tsx","source_location":"L82"},{"id":"components_host_status_hostname","label":"hostName()","_callable":true,"_origin":"ast","community":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","file_type":"code","norm_label":"hostupdates()","source_file":"components/HostUpdates.tsx","source_location":"L17"},{"id":"components_localdaemonbanner_localdaemonbanner","label":"LocalDaemonBanner()","_callable":true,"_origin":"ast","community":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","file_type":"code","norm_label":"topickedmodel()","source_file":"components/ModelCatalogPicker.tsx","source_location":"L50"},{"id":"components_pluginsconfig_addpluginpanel","label":"AddPluginPanel()","_callable":true,"_origin":"ast","community":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","file_type":"code","norm_label":"versionsummary()","source_file":"components/PluginsConfig.tsx","source_location":"L52"},{"id":"components_projectlaunchconfigdialog_projectlaunchconfigdialog","label":"ProjectLaunchConfigDialog()","_callable":true,"_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"projectlaunchconfigdialog()","source_file":"components/ProjectLaunchConfigDialog.tsx","source_location":"L17"},{"id":"components_skillsconfig_skillsconfigsurface","label":"SkillsConfigSurface()","_callable":true,"_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"skillsconfigsurface()","source_file":"components/SkillsConfig.tsx","source_location":"L21"},{"id":"components_ui_field_confirmdialog","label":"ConfirmDialog()","_callable":true,"_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"confirmdialog()","source_file":"components/ui/field.tsx","source_location":"L575"},{"id":"components_ui_primitives_dialog","label":"Dialog()","_callable":true,"_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"dialog()","source_file":"components/ui/primitives.tsx","source_location":"L65"},{"id":"components_ui_primitives_dialogcontent","label":"DialogContent()","_callable":true,"_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"dialogcontent()","source_file":"components/ui/primitives.tsx","source_location":"L77"},{"id":"components_ui_primitives_dialogtitle","label":"DialogTitle()","_callable":true,"_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"dialogtitle()","source_file":"components/ui/primitives.tsx","source_location":"L122"},{"id":"hooks_usehostrows_usehostrows","label":"useHostRows()","_callable":true,"_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"usehostrows()","source_file":"hooks/useHostRows.ts","source_location":"L13"},{"id":"lib_i18n_index_usei18n","label":"useI18n()","_callable":true,"_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"usei18n()","source_file":"lib/i18n/index.tsx","source_location":"L144"},{"id":"runner_src_host_bridge_btwbridge_ask","label":".ask()","_callable":true,"_origin":"ast","community":320,"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":320,"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":320,"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":320,"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":320,"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":320,"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":320,"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":320,"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":320,"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":320,"community_name":"BtwBridge","file_type":"code","norm_label":"wirerecord()","source_file":"runner/src/host-bridge.ts","source_location":"L267"},{"id":"lib_stt_omp_gateway_test_ctx","label":"ctx()","_callable":true,"_origin":"ast","community":321,"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":321,"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":321,"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":"hooks_useagentsession_rpc_test_assistantmsg","label":"assistantMsg()","_callable":true,"_origin":"ast","community":322,"community_name":"startRun","file_type":"code","norm_label":"assistantmsg()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L578"},{"id":"hooks_useagentsession_rpc_test_callsto","label":"callsTo()","_callable":true,"_origin":"ast","community":322,"community_name":"startRun","file_type":"code","norm_label":"callsto()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L483"},{"id":"hooks_useagentsession_rpc_test_removecalls","label":"removeCalls()","_callable":true,"_origin":"ast","community":322,"community_name":"startRun","file_type":"code","norm_label":"removecalls()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7849"},{"id":"hooks_useagentsession_rpc_test_sleep","label":"sleep()","_callable":true,"_origin":"ast","community":322,"community_name":"startRun","file_type":"code","norm_label":"sleep()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L432"},{"id":"hooks_useagentsession_rpc_test_startrun","label":"startRun()","_callable":true,"_origin":"ast","community":322,"community_name":"startRun","file_type":"code","norm_label":"startrun()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L587"},{"id":"hooks_useagentsession_rpc_test_startstreamingrun","label":"startStreamingRun()","_callable":true,"_origin":"ast","community":322,"community_name":"startRun","file_type":"code","norm_label":"startstreamingrun()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L3223"},{"id":"lib_github_watcher_stopgithubwatcher","label":"stopGithubWatcher()","_callable":true,"_origin":"ast","community":324,"community_name":"watcher.test.mjs","file_type":"code","norm_label":"stopgithubwatcher()","source_file":"lib/github/watcher.ts","source_location":"L378"},{"id":"lib_github_watcher_test_capturewarnings","label":"captureWarnings()","_callable":true,"_origin":"ast","community":324,"community_name":"watcher.test.mjs","file_type":"code","norm_label":"capturewarnings()","source_file":"lib/github/watcher.test.mjs","source_location":"L62"},{"id":"lib_github_watcher_test_cursor","label":"cursor()","_callable":true,"_origin":"ast","community":324,"community_name":"watcher.test.mjs","file_type":"code","norm_label":"cursor()","source_file":"lib/github/watcher.test.mjs","source_location":"L31"},{"id":"lib_github_watcher_test_harness","label":"harness()","_callable":true,"_origin":"ast","community":324,"community_name":"watcher.test.mjs","file_type":"code","norm_label":"harness()","source_file":"lib/github/watcher.test.mjs","source_location":"L71"},{"id":"lib_github_watcher_test_node","label":"node()","_callable":true,"_origin":"ast","community":324,"community_name":"watcher.test.mjs","file_type":"code","norm_label":"node()","source_file":"lib/github/watcher.test.mjs","source_location":"L35"},{"id":"lib_github_watcher_test_prjson","label":"prJson()","_callable":true,"_origin":"ast","community":324,"community_name":"watcher.test.mjs","file_type":"code","norm_label":"prjson()","source_file":"lib/github/watcher.test.mjs","source_location":"L38"},{"id":"lib_github_watcher_test_setagenttoolsondisk","label":"setAgentToolsOnDisk()","_callable":true,"_origin":"ast","community":324,"community_name":"watcher.test.mjs","file_type":"code","norm_label":"setagenttoolsondisk()","source_file":"lib/github/watcher.test.mjs","source_location":"L33"},{"id":"lib_github_watcher_test_snapshotjson","label":"snapshotJson()","_callable":true,"_origin":"ast","community":324,"community_name":"watcher.test.mjs","file_type":"code","norm_label":"snapshotjson()","source_file":"lib/github/watcher.test.mjs","source_location":"L58"},{"id":"lib_self_update_test_environment","label":"environment()","_callable":true,"_origin":"ast","community":328,"community_name":"self-update.test.mjs","file_type":"code","norm_label":"environment()","source_file":"lib/self-update.test.mjs","source_location":"L86"},{"id":"lib_self_update_test_errno","label":"errno()","_callable":true,"_origin":"ast","community":328,"community_name":"self-update.test.mjs","file_type":"code","norm_label":"errno()","source_file":"lib/self-update.test.mjs","source_location":"L11"},{"id":"lib_self_update_test_interruptedattempt","label":"interruptedAttempt()","_callable":true,"_origin":"ast","community":328,"community_name":"self-update.test.mjs","file_type":"code","norm_label":"interruptedattempt()","source_file":"lib/self-update.test.mjs","source_location":"L522"},{"id":"lib_self_update_test_pinfor","label":"pinFor()","_callable":true,"_origin":"ast","community":328,"community_name":"self-update.test.mjs","file_type":"code","norm_label":"pinfor()","source_file":"lib/self-update.test.mjs","source_location":"L68"},{"id":"lib_self_update_test_planfor","label":"planFor()","_callable":true,"_origin":"ast","community":328,"community_name":"self-update.test.mjs","file_type":"code","norm_label":"planfor()","source_file":"lib/self-update.test.mjs","source_location":"L75"},{"id":"lib_self_update_test_until","label":"until()","_callable":true,"_origin":"ast","community":328,"community_name":"self-update.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/self-update.test.mjs","source_location":"L128"},{"id":"lib_self_update_test_withupdatestate","label":"withUpdateState()","_callable":true,"_origin":"ast","community":328,"community_name":"self-update.test.mjs","file_type":"code","norm_label":"withupdatestate()","source_file":"lib/self-update.test.mjs","source_location":"L139"},{"id":"lib_self_update_test_writerecoveryjob","label":"writeRecoveryJob()","_callable":true,"_origin":"ast","community":328,"community_name":"self-update.test.mjs","file_type":"code","norm_label":"writerecoveryjob()","source_file":"lib/self-update.test.mjs","source_location":"L514"},{"id":"scripts_smoke_data","label":"data()","_callable":true,"_origin":"ast","community":330,"community_name":"smoke.ts","file_type":"code","norm_label":"data()","source_file":"scripts/smoke.ts","source_location":"L206"},{"id":"scripts_smoke_portopen","label":"portOpen()","_callable":true,"_origin":"ast","community":330,"community_name":"smoke.ts","file_type":"code","norm_label":"portopen()","source_file":"scripts/smoke.ts","source_location":"L34"},{"id":"scripts_smoke_readtext","label":"readText()","_callable":true,"_origin":"ast","community":330,"community_name":"smoke.ts","file_type":"code","norm_label":"readtext()","source_file":"scripts/smoke.ts","source_location":"L43"},{"id":"scripts_smoke_step","label":"step()","_callable":true,"_origin":"ast","community":330,"community_name":"smoke.ts","file_type":"code","norm_label":"step()","source_file":"scripts/smoke.ts","source_location":"L22"},{"id":"scripts_smoke_stop","label":"stop()","_callable":true,"_origin":"ast","community":330,"community_name":"smoke.ts","file_type":"code","norm_label":"stop()","source_file":"scripts/smoke.ts","source_location":"L112"},{"id":"lib_hosts_upload_retention_readstored","label":"readStored()","_callable":true,"_origin":"ast","community":332,"community_name":"UploadRetention","file_type":"code","norm_label":"readstored()","source_file":"lib/hosts/upload-retention.ts","source_location":"L115"},{"id":"lib_hosts_upload_retention_test_unlink","label":"unlink()","_callable":true,"_origin":"ast","community":332,"community_name":"UploadRetention","file_type":"code","norm_label":"unlink()","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L265"},{"id":"lib_hosts_upload_retention_uploadretention_busy","label":".busy()","_callable":true,"_origin":"ast","community":332,"community_name":"UploadRetention","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":332,"community_name":"UploadRetention","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":332,"community_name":"UploadRetention","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":332,"community_name":"UploadRetention","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":332,"community_name":"UploadRetention","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":332,"community_name":"UploadRetention","file_type":"code","norm_label":".sweep()","source_file":"lib/hosts/upload-retention.ts","source_location":"L153"},{"id":"lib_auth_login_route_test_fakerunner_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":333,"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":333,"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":333,"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":333,"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":333,"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":333,"community_name":"FakeRunner","file_type":"code","norm_label":".waitready()","source_file":"lib/auth-login-route.test.mjs","source_location":"L22"},{"id":"lib_github_api_test_comment","label":"comment()","_callable":true,"_origin":"ast","community":335,"community_name":"api.test.mjs","file_type":"code","norm_label":"comment()","source_file":"lib/github/api.test.mjs","source_location":"L12"},{"id":"lib_github_api_test_graphql","label":"graphql()","_callable":true,"_origin":"ast","community":335,"community_name":"api.test.mjs","file_type":"code","norm_label":"graphql()","source_file":"lib/github/api.test.mjs","source_location":"L10"},{"id":"lib_github_api_test_prfixture","label":"prFixture()","_callable":true,"_origin":"ast","community":335,"community_name":"api.test.mjs","file_type":"code","norm_label":"prfixture()","source_file":"lib/github/api.test.mjs","source_location":"L16"},{"id":"lib_github_api_test_user","label":"user()","_callable":true,"_origin":"ast","community":335,"community_name":"api.test.mjs","file_type":"code","norm_label":"user()","source_file":"lib/github/api.test.mjs","source_location":"L11"},{"id":"lib_github_api_test_wrap","label":"wrap()","_callable":true,"_origin":"ast","community":335,"community_name":"api.test.mjs","file_type":"code","norm_label":"wrap()","source_file":"lib/github/api.test.mjs","source_location":"L55"},{"id":"lib_request_security_canonicalorigin","label":"canonicalOrigin()","_callable":true,"_origin":"ast","community":338,"community_name":"request-security.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":338,"community_name":"request-security.ts","file_type":"code","norm_label":"getrequestorigin()","source_file":"lib/request-security.ts","source_location":"L15"},{"id":"lib_request_security_requestprotocol","label":"requestProtocol()","_callable":true,"_origin":"ast","community":338,"community_name":"request-security.ts","file_type":"code","norm_label":"requestprotocol()","source_file":"lib/request-security.ts","source_location":"L10"},{"id":"lib_request_security_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":338,"community_name":"request-security.ts","file_type":"code","norm_label":"loadsubject()","source_file":"lib/request-security.test.mjs","source_location":"L4"},{"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_recovery_test_dependencies","label":"dependencies()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"dependencies()","source_file":"lib/hosts/recovery.test.mjs","source_location":"L81"},{"id":"lib_hosts_recovery_test_fresh","label":"fresh()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"fresh()","source_file":"lib/hosts/recovery.test.mjs","source_location":"L78"},{"id":"lib_hosts_recovery_test_input","label":"input()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"input()","source_file":"lib/hosts/recovery.test.mjs","source_location":"L101"},{"id":"lib_hosts_recovery_test_installholds","label":"installHolds()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"installholds()","source_file":"lib/hosts/recovery.test.mjs","source_location":"L250"},{"id":"lib_hosts_recovery_test_phasepin","label":"phasePin()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"phasepin()","source_file":"lib/hosts/recovery.test.mjs","source_location":"L102"},{"id":"lib_hosts_recovery_test_plan","label":"plan()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"plan()","source_file":"lib/hosts/recovery.test.mjs","source_location":"L79"},{"id":"lib_hosts_recovery_test_refusal","label":"refusal()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"refusal()","source_file":"lib/hosts/recovery.test.mjs","source_location":"L108"},{"id":"lib_hosts_recovery_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/recovery.test.mjs","source_location":"L109"},{"id":"lib_hosts_recovery_test_waitforfile","label":"waitForFile()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"waitforfile()","source_file":"lib/hosts/recovery.test.mjs","source_location":"L27"},{"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":"L150"},{"id":"lib_hosts_update_fixture_test_helper_holdwindowsdirectory","label":"holdWindowsDirectory()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"holdwindowsdirectory()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L42"},{"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":"L66"},{"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":"L61"},{"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":"L190"},{"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":"L30"},{"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":"L185"},{"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":"L197"},{"id":"lib_hosts_update_fixture_test_helper_stopfixtureprocesses","label":"stopFixtureProcesses()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"stopfixtureprocesses()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L224"},{"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":"L164"},{"id":"lib_hosts_update_fixture_test_helper_windowspowershellenvironment","label":"windowsPowerShellEnvironment()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"windowspowershellenvironment()","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L37"},{"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":"L132"},{"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":"L106"},{"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":"L57"},{"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":"L332","file":"lib/hosts/update-worker.test.mjs"}]},"norm_label":"entry()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L331"},{"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":"L751"},{"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":"L69"},{"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":"L128"},{"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":"L773"},{"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":"L127"},{"id":"lib_hosts_update_worker_test_pin","label":"pin()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"pin()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L145"},{"id":"lib_hosts_update_worker_test_prepared","label":"prepared()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"prepared()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L148"},{"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":"L766"},{"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":"L352"},{"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":"L54"},{"id":"lib_hosts_update_worker_test_receiptworker","label":"receiptWorker()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"receiptworker()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L940"},{"id":"lib_hosts_update_worker_test_runcopiedworker","label":"runCopiedWorker()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"runcopiedworker()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L694"},{"id":"lib_hosts_update_worker_test_sessiondaemonscript","label":"sessionDaemonScript()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"sessiondaemonscript()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L61"},{"id":"lib_hosts_update_worker_test_sessionpidsof","label":"sessionPidsOf()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"sessionpidsof()","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L126"},{"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":"L363"},{"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":"L55"},{"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":"L134"},{"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":"L56"},{"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":"L58"},{"id":"lib_hosts_updates_test_approvedpin","label":"approvedPin()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"approvedpin()","source_file":"lib/hosts/updates.test.mjs","source_location":"L20"},{"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":"L23"},{"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":"L22"},{"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":"L21"},{"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":"L301"},{"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":"L251"},{"id":"lib_upgrade_process_test_inspect","label":"inspect()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"inspect()","source_file":"lib/upgrade-process.test.mjs","source_location":"L75"},{"id":"lib_upgrade_process_test_install","label":"install()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"install()","source_file":"lib/upgrade-process.test.mjs","source_location":"L36"},{"id":"lib_upgrade_process_test_killtree","label":"killTree()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"killtree()","source_file":"lib/upgrade-process.test.mjs","source_location":"L59"},{"id":"lib_upgrade_process_test_orphanhost","label":"orphanHost()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"orphanhost()","source_file":"lib/upgrade-process.test.mjs","source_location":"L63"},{"id":"lib_upgrade_process_test_pidsin","label":"pidsIn()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"pidsin()","source_file":"lib/upgrade-process.test.mjs","source_location":"L43"},{"id":"lib_upgrade_process_test_running","label":"running()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"running()","source_file":"lib/upgrade-process.test.mjs","source_location":"L54"},{"id":"lib_upgrade_process_test_scopeunavailable","label":"scopeUnavailable()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"scopeunavailable()","source_file":"lib/upgrade-process.test.mjs","source_location":"L60"},{"id":"lib_upgrade_process_test_scratchmanager","label":"scratchManager()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"scratchmanager()","source_file":"lib/upgrade-process.test.mjs","source_location":"L370"},{"id":"lib_upgrade_process_test_stateof","label":"stateOf()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"stateof()","source_file":"lib/upgrade-process.test.mjs","source_location":"L52"},{"id":"lib_upgrade_process_test_waitfor","label":"waitFor()","_callable":true,"_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"waitfor()","source_file":"lib/upgrade-process.test.mjs","source_location":"L44"},{"id":"lib_hosts_daemon_hostdaemon_control","label":".control()","_callable":true,"_origin":"ast","community":342,"community_name":"HostDaemon","file_type":"code","norm_label":".control()","source_file":"lib/hosts/daemon.ts","source_location":"L97"},{"id":"lib_hosts_daemon_hostdaemon_stop","label":".stop()","_callable":true,"_origin":"ast","community":342,"community_name":"HostDaemon","file_type":"code","norm_label":".stop()","source_file":"lib/hosts/daemon.ts","source_location":"L93"},{"id":"lib_hosts_maintenance_hub_maintenancesocket_close","label":".close()","_callable":true,"_origin":"ast","community":356,"community_name":"MaintenanceSocket","file_type":"code","norm_label":".close()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L44"},{"id":"lib_hosts_maintenance_hub_maintenancesocket_send","label":".send()","_callable":true,"_origin":"ast","community":356,"community_name":"MaintenanceSocket","file_type":"code","norm_label":".send()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L43"},{"id":"lib_hosts_maintenance_hub_maintenancesocket_terminate","label":".terminate()","_callable":true,"_origin":"ast","community":356,"community_name":"MaintenanceSocket","file_type":"code","norm_label":".terminate()","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L45"},{"id":"lib_hosts_workspace_clone_rungitclone","label":"runGitClone()","_callable":true,"_origin":"ast","community":36,"community_name":"git-clone.ts","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":36,"community_name":"git-clone.ts","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":36,"community_name":"git-clone.ts","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":36,"community_name":"git-clone.ts","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":36,"community_name":"git-clone.ts","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":36,"community_name":"git-clone.ts","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":36,"community_name":"git-clone.ts","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":36,"community_name":"git-clone.ts","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":36,"community_name":"git-clone.ts","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":36,"community_name":"git-clone.ts","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":36,"community_name":"git-clone.ts","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":36,"community_name":"git-clone.ts","file_type":"code","norm_label":".start()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L55"},{"id":"lib_hosts_workspace_clone_workspaceclones_stop","label":".stop()","_callable":true,"_origin":"ast","community":36,"community_name":"git-clone.ts","file_type":"code","norm_label":".stop()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L183"},{"id":"lib_hosts_workspace_clone_workspaceclones_touch","label":".touch()","_callable":true,"_origin":"ast","community":36,"community_name":"git-clone.ts","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":36,"community_name":"git-clone.ts","file_type":"code","norm_label":".wake()","source_file":"lib/hosts/workspace-clone.ts","source_location":"L150"},{"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"}]},"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":"lib_github_gh_defaultghrunner","label":"defaultGhRunner()","_callable":true,"_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"defaultghrunner()","source_file":"lib/github/gh.ts","source_location":"L33"},{"id":"lib_github_gh_gherror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":".constructor()","source_file":"lib/github/gh.ts","source_location":"L15"},{"id":"lib_github_gh_parsegithubtarget","label":"parseGithubTarget()","_callable":true,"_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"parsegithubtarget()","source_file":"lib/github/gh.ts","source_location":"L112"},{"id":"lib_github_gh_validtarget","label":"validTarget()","_callable":true,"_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"validtarget()","source_file":"lib/github/gh.ts","source_location":"L106"},{"id":"lib_github_tools_test_posts","label":"posts()","_callable":true,"_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"posts()","source_file":"lib/github/tools.test.mjs","source_location":"L90"},{"id":"lib_github_tools_test_setup","label":"setup()","_callable":true,"_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"setup()","source_file":"lib/github/tools.test.mjs","source_location":"L101"},{"id":"lib_github_tools_test_snapshotjson","label":"snapshotJson()","_callable":true,"_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"snapshotjson()","source_file":"lib/github/tools.test.mjs","source_location":"L28"},{"id":"lib_github_tools_test_world","label":"world()","_callable":true,"_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"world()","source_file":"lib/github/tools.test.mjs","source_location":"L48"},{"id":"lib_github_tools_test_writes","label":"writes()","_callable":true,"_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"writes()","source_file":"lib/github/tools.test.mjs","source_location":"L92"},{"id":"lib_project_command_env_createchildprocessenvironment","label":"createChildProcessEnvironment()","_callable":true,"_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"createchildprocessenvironment()","source_file":"lib/project-command-env.ts","source_location":"L80"},{"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":"L18"},{"id":"app_api_app_update_route_get","label":"GET()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"get()","source_file":"app/api/app-update/route.ts","source_location":"L26"},{"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":"L45"},{"id":"lib_hosts_local_daemon_start_updateinprogress","label":"updateInProgress()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"updateinprogress()","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L68"},{"id":"lib_hosts_update_worker_movehostrelease","label":"moveHostRelease()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"movehostrelease()","source_file":"lib/hosts/update-worker.ts","source_location":"L724"},{"id":"lib_process_identity_isprocessalive","label":"isProcessAlive()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"isprocessalive()","source_file":"lib/process-identity.ts","source_location":"L9"},{"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":"L610"},{"id":"lib_self_update_acknowledgeselfupdateboot","label":"acknowledgeSelfUpdateBoot()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"acknowledgeselfupdateboot()","source_file":"lib/self-update.ts","source_location":"L597"},{"id":"lib_self_update_assertownedwritabledirectory","label":"assertOwnedWritableDirectory()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"assertownedwritabledirectory()","source_file":"lib/self-update.ts","source_location":"L68"},{"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":"L50"},{"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":"L183"},{"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":"L488"},{"id":"lib_self_update_controllable","label":"controllable()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"controllable()","source_file":"lib/self-update.ts","source_location":"L322"},{"id":"lib_self_update_coordinate","label":"coordinate()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"coordinate()","source_file":"lib/self-update.ts","source_location":"L426"},{"id":"lib_self_update_discardattempt","label":"discardAttempt()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"discardattempt()","source_file":"lib/self-update.ts","source_location":"L162"},{"id":"lib_self_update_failattempt","label":"failAttempt()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"failattempt()","source_file":"lib/self-update.ts","source_location":"L359"},{"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":"L220"},{"id":"lib_self_update_getselfupdatesupport","label":"getSelfUpdateSupport()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"getselfupdatesupport()","source_file":"lib/self-update.ts","source_location":"L110"},{"id":"lib_self_update_helperenvironment","label":"helperEnvironment()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"helperenvironment()","source_file":"lib/self-update.ts","source_location":"L353"},{"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":"L180"},{"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":"L208"},{"id":"lib_self_update_messageof","label":"messageOf()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"messageof()","source_file":"lib/self-update.ts","source_location":"L49"},{"id":"lib_self_update_noderuntime","label":"nodeRuntime()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"noderuntime()","source_file":"lib/self-update.ts","source_location":"L76"},{"id":"lib_self_update_ownsrecoveryjob","label":"ownsRecoveryJob()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"ownsrecoveryjob()","source_file":"lib/self-update.ts","source_location":"L391"},{"id":"lib_self_update_parseupgradeapproval","label":"parseUpgradeApproval()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"parseupgradeapproval()","source_file":"lib/self-update.ts","source_location":"L328"},{"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":"L274"},{"id":"lib_self_update_prepareselfupdateowned","label":"prepareSelfUpdateOwned()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"prepareselfupdateowned()","source_file":"lib/self-update.ts","source_location":"L278"},{"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":"L155"},{"id":"lib_self_update_pruneserverartifacts","label":"pruneServerArtifacts()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"pruneserverartifacts()","source_file":"lib/self-update.ts","source_location":"L169"},{"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":"L148"},{"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":"L131"},{"id":"lib_self_update_resolvemanager","label":"resolveManager()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"resolvemanager()","source_file":"lib/self-update.ts","source_location":"L121"},{"id":"lib_self_update_resolveserverinstall","label":"resolveServerInstall()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"resolveserverinstall()","source_file":"lib/self-update.ts","source_location":"L85"},{"id":"lib_self_update_restartenvironment","label":"restartEnvironment()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"restartenvironment()","source_file":"lib/self-update.ts","source_location":"L347"},{"id":"lib_self_update_resumecoordinatedselfupdate","label":"resumeCoordinatedSelfUpdate()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"resumecoordinatedselfupdate()","source_file":"lib/self-update.ts","source_location":"L564"},{"id":"lib_self_update_secureprivatedirectory","label":"securePrivateDirectory()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"secureprivatedirectory()","source_file":"lib/self-update.ts","source_location":"L56"},{"id":"lib_self_update_serverrestart","label":"serverRestart()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"serverrestart()","source_file":"lib/self-update.ts","source_location":"L336"},{"id":"lib_self_update_startselfupdate","label":"startSelfUpdate()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"startselfupdate()","source_file":"lib/self-update.ts","source_location":"L492"},{"id":"lib_self_update_state_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-state.ts","source_location":"L84"},{"id":"lib_self_update_state_attemptpath","label":"attemptPath()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"attemptpath()","source_file":"lib/self-update-state.ts","source_location":"L55"},{"id":"lib_self_update_state_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-state.ts","source_location":"L151"},{"id":"lib_self_update_state_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-state.ts","source_location":"L137"},{"id":"lib_self_update_state_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-state.ts","source_location":"L163"},{"id":"lib_self_update_state_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-state.ts","source_location":"L58"},{"id":"lib_self_update_state_isexists","label":"isExists()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"isexists()","source_file":"lib/self-update-state.ts","source_location":"L59"},{"id":"lib_self_update_state_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-state.ts","source_location":"L57"},{"id":"lib_self_update_state_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-state.ts","source_location":"L52"},{"id":"lib_self_update_state_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-state.ts","source_location":"L54"},{"id":"lib_self_update_state_mkdirowner","label":"mkdirOwner()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"mkdirowner()","source_file":"lib/self-update-state.ts","source_location":"L130"},{"id":"lib_self_update_state_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-state.ts","source_location":"L61"},{"id":"lib_self_update_state_patchstatus","label":"patchStatus()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"patchstatus()","source_file":"lib/self-update-state.ts","source_location":"L175"},{"id":"lib_self_update_state_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-state.ts","source_location":"L96"},{"id":"lib_self_update_state_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-state.ts","source_location":"L114"},{"id":"lib_self_update_state_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-state.ts","source_location":"L104"},{"id":"lib_self_update_state_renewlease","label":"renewLease()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"renewlease()","source_file":"lib/self-update-state.ts","source_location":"L170"},{"id":"lib_self_update_state_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-state.ts","source_location":"L41"},{"id":"lib_self_update_state_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-state.ts","source_location":"L51"},{"id":"lib_self_update_state_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":"L66","file":"lib/self-update-state.ts"},{"callee":"isSymbolicLink","receiver_type":"Stats","lang":"typescript","line":"L66","file":"lib/self-update-state.ts"}]},"norm_label":"securedirectory()","source_file":"lib/self-update-state.ts","source_location":"L64"},{"id":"lib_self_update_state_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":"L79","file":"lib/self-update-state.ts"},{"callee":"isSymbolicLink","receiver_type":"Stats","lang":"typescript","line":"L79","file":"lib/self-update-state.ts"}]},"norm_label":"secureregularfile()","source_file":"lib/self-update-state.ts","source_location":"L71"},{"id":"lib_self_update_state_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-state.ts","source_location":"L35"},{"id":"lib_self_update_state_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-state.ts","source_location":"L53"},{"id":"lib_self_update_unsupported","label":"unsupported()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"unsupported()","source_file":"lib/self-update.ts","source_location":"L54"},{"id":"lib_self_update_withupdatemutation","label":"withUpdateMutation()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"withupdatemutation()","source_file":"lib/self-update.ts","source_location":"L246"},{"id":"lib_self_update_workerlaunch","label":"workerLaunch()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"workerlaunch()","source_file":"lib/self-update.ts","source_location":"L408"},{"id":"lib_server_update_worker_absolute","label":"absolute()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"absolute()","source_file":"lib/server-update-worker.ts","source_location":"L157"},{"id":"lib_server_update_worker_bad","label":"bad()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"bad()","source_file":"lib/server-update-worker.ts","source_location":"L155"},{"id":"lib_server_update_worker_capturelocalhost","label":"captureLocalHost()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"capturelocalhost()","source_file":"lib/server-update-worker.ts","source_location":"L126"},{"id":"lib_server_update_worker_hostininstall","label":"hostInInstall()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"hostininstall()","source_file":"lib/server-update-worker.ts","source_location":"L104"},{"id":"lib_server_update_worker_insideinstall","label":"insideInstall()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"insideinstall()","source_file":"lib/server-update-worker.ts","source_location":"L97"},{"id":"lib_server_update_worker_launchfor","label":"launchFor()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"launchfor()","source_file":"lib/server-update-worker.ts","source_location":"L120"},{"id":"lib_server_update_worker_message","label":"message()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"message()","source_file":"lib/server-update-worker.ts","source_location":"L88"},{"id":"lib_server_update_worker_owneddirectory","label":"ownedDirectory()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"owneddirectory()","source_file":"lib/server-update-worker.ts","source_location":"L164"},{"id":"lib_server_update_worker_probelocalhost","label":"probeLocalHost()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"probelocalhost()","source_file":"lib/server-update-worker.ts","source_location":"L109"},{"id":"lib_server_update_worker_processof","label":"processOf()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"processof()","source_file":"lib/server-update-worker.ts","source_location":"L159"},{"id":"lib_server_update_worker_readlaunchenvironment","label":"readLaunchEnvironment()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"readlaunchenvironment()","source_file":"lib/server-update-worker.ts","source_location":"L231"},{"id":"lib_server_update_worker_readserverupdatedescriptor","label":"readServerUpdateDescriptor()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"readserverupdatedescriptor()","source_file":"lib/server-update-worker.ts","source_location":"L170"},{"id":"lib_server_update_worker_reportplan","label":"reportPlan()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"reportplan()","source_file":"lib/server-update-worker.ts","source_location":"L253"},{"id":"lib_server_update_worker_restoreinstalldirectory","label":"restoreInstallDirectory()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"restoreinstalldirectory()","source_file":"lib/server-update-worker.ts","source_location":"L149"},{"id":"lib_server_update_worker_runserverupdateworker","label":"runServerUpdateWorker()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"runserverupdateworker()","source_file":"lib/server-update-worker.ts","source_location":"L277"},{"id":"lib_server_update_worker_serverartifact","label":"serverArtifact()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"serverartifact()","source_file":"lib/server-update-worker.ts","source_location":"L92"},{"id":"lib_server_update_worker_serverbinaryname","label":"serverBinaryName()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"serverbinaryname()","source_file":"lib/server-update-worker.ts","source_location":"L89"},{"id":"lib_server_update_worker_swapinstalldirectory","label":"swapInstallDirectory()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"swapinstalldirectory()","source_file":"lib/server-update-worker.ts","source_location":"L137"},{"id":"lib_server_update_worker_text","label":"text()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"text()","source_file":"lib/server-update-worker.ts","source_location":"L156"},{"id":"lib_server_update_worker_verifystagedrelease","label":"verifyStagedRelease()","_callable":true,"_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"verifystagedrelease()","source_file":"lib/server-update-worker.ts","source_location":"L240"},{"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":"L255"},{"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":"L1136"},{"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":"L172"},{"id":"lib_message_outbox_confirmedreplacementid","label":"confirmedReplacementId()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"confirmedreplacementid()","source_file":"lib/message-outbox.ts","source_location":"L468"},{"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":"L119","file":"lib/message-outbox.ts"},{"callee":"transaction","receiver_type":"Database","lang":"typescript","line":"L131","file":"lib/message-outbox.ts"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L134","file":"lib/message-outbox.ts"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L150","file":"lib/message-outbox.ts"}]},"norm_label":"db()","source_file":"lib/message-outbox.ts","source_location":"L106"},{"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":"L915"},{"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":"L338"},{"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":"L333"},{"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":"L1061"},{"id":"lib_message_outbox_forgetsessionreplacementmappings","label":"forgetSessionReplacementMappings()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"transaction","receiver_type":"Database","lang":"typescript","line":"L360","file":"lib/message-outbox.ts"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L361","file":"lib/message-outbox.ts"}]},"norm_label":"forgetsessionreplacementmappings()","source_file":"lib/message-outbox.ts","source_location":"L355"},{"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":"L457"},{"id":"lib_message_outbox_listoutboxreceiptpins","label":"listOutboxReceiptPins()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"listoutboxreceiptpins()","source_file":"lib/message-outbox.ts","source_location":"L167"},{"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":"L395"},{"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":"L899"},{"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":"L97"},{"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":"L291"},{"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":"L284"},{"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":"L297"},{"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":"L323"},{"id":"lib_message_outbox_pinoutboxreceipt","label":"pinOutboxReceipt()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"pinoutboxreceipt()","source_file":"lib/message-outbox.ts","source_location":"L159"},{"id":"lib_message_outbox_prunedelivered","label":"pruneDelivered()","_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":"L350","file":"lib/message-outbox.ts"}]},"norm_label":"prunedelivered()","source_file":"lib/message-outbox.ts","source_location":"L348"},{"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":"L385"},{"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":"L720"},{"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":"L672"},{"id":"lib_message_outbox_receiptpincondition","label":"receiptPinCondition()","_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":"L343","file":"lib/message-outbox.ts"}]},"norm_label":"receiptpincondition()","source_file":"lib/message-outbox.ts","source_location":"L342"},{"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":"L875"},{"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":"L1086"},{"id":"lib_message_outbox_releaseoutboxreceipt","label":"releaseOutboxReceipt()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"releaseoutboxreceipt()","source_file":"lib/message-outbox.ts","source_location":"L163"},{"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":"L650"},{"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":"L453"},{"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":"L1067"},{"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":"L259"},{"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":"transaction","receiver_type":"Database","lang":"typescript","line":"L540","file":"lib/message-outbox.ts"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L556","file":"lib/message-outbox.ts"}]},"norm_label":"runoutboxcommand()","source_file":"lib/message-outbox.ts","source_location":"L476"},{"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":"L1074"},{"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":"L327"},{"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":"L446"},{"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":"L331"},{"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":"L731"},{"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":"L263"},{"id":"lib_rpc_manager_nativewrites","label":"nativeWrites()","_callable":true,"_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"nativewrites()","source_file":"lib/rpc-manager.ts","source_location":"L3154"},{"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":"L3159"},{"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":"L3289"},{"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":"L3273"},{"id":"lib_event_stream_worker_test_advance","label":"advance()","_callable":true,"_origin":"ast","community":42,"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":42,"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":42,"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_clock","label":"clock()","_callable":true,"_origin":"ast","community":42,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"clock()","source_file":"lib/event-stream-worker.test.mjs","source_location":"L1123"},{"id":"lib_event_stream_worker_test_close","label":"close()","_callable":true,"_origin":"ast","community":42,"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":42,"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":42,"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_errors","label":"errors()","_callable":true,"_origin":"ast","community":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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_withseq","label":"withSeq()","_callable":true,"_origin":"ast","community":42,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"withseq()","source_file":"lib/hosts/link-protocol.ts","source_location":"L248"},{"id":"tests_fake_indexeddb_fakeindexeddb","label":"fakeIndexedDB()","_callable":true,"_origin":"ast","community":42,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":"fakeindexeddb()","source_file":"tests/fake-indexeddb.mjs","source_location":"L2"},{"id":"lib_paths_normalizeforcomparison","label":"normalizeForComparison()","_callable":true,"_origin":"ast","community":43,"community_name":"worktree.ts","file_type":"code","norm_label":"normalizeforcomparison()","source_file":"lib/paths.ts","source_location":"L25"},{"id":"lib_paths_samepath","label":"samePath()","_callable":true,"_origin":"ast","community":43,"community_name":"worktree.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":"worktree.ts","file_type":"code","norm_label":"tonativepath()","source_file":"lib/paths.ts","source_location":"L20"},{"id":"lib_session_path_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":43,"community_name":"worktree.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":"worktree.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":"worktree.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":"worktree.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":"worktree.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":"worktree.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":"worktree.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":"worktree.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":"worktree.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":"worktree.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":"worktree.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":"worktree.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":"worktree.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":"worktree.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":"worktree.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":"worktree.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":"app_api_sessions_import_route_isosessiontimestamp","label":"isoSessionTimestamp()","_callable":true,"_origin":"ast","community":45,"community_name":"import/route.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":45,"community_name":"import/route.ts","file_type":"code","norm_label":"post()","source_file":"app/api/sessions/import/route.ts","source_location":"L25"},{"id":"lib_hosts_session_index_invalidatelocalsessionlists","label":"invalidateLocalSessionLists()","_callable":true,"_origin":"ast","community":45,"community_name":"import/route.ts","file_type":"code","norm_label":"invalidatelocalsessionlists()","source_file":"lib/hosts/session-index.ts","source_location":"L151"},{"id":"lib_omp_session_files_invalidateallsessionscancaches","label":"invalidateAllSessionScanCaches()","_callable":true,"_origin":"ast","community":45,"community_name":"import/route.ts","file_type":"code","norm_label":"invalidateallsessionscancaches()","source_file":"lib/omp/session-files.ts","source_location":"L1057"},{"id":"lib_omp_session_files_invalidatesessionfilelistcache","label":"invalidateSessionFileListCache()","_callable":true,"_origin":"ast","community":45,"community_name":"import/route.ts","file_type":"code","norm_label":"invalidatesessionfilelistcache()","source_file":"lib/omp/session-files.ts","source_location":"L1134"},{"id":"lib_session_reader_invalidatesessionentriescache","label":"invalidateSessionEntriesCache()","_callable":true,"_origin":"ast","community":45,"community_name":"import/route.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":45,"community_name":"import/route.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":45,"community_name":"import/route.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":45,"community_name":"import/route.ts","file_type":"code","norm_label":"listallsessions()","source_file":"lib/session-reader.ts","source_location":"L104"},{"id":"lib_session_reader_resolvesessionidbypath","label":"resolveSessionIdByPath()","_callable":true,"_origin":"ast","community":45,"community_name":"import/route.ts","file_type":"code","norm_label":"resolvesessionidbypath()","source_file":"lib/session-reader.ts","source_location":"L266"},{"id":"lib_session_watcher_ensurewatcher","label":"ensureWatcher()","_callable":true,"_origin":"ast","community":45,"community_name":"import/route.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":45,"community_name":"import/route.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":45,"community_name":"import/route.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":45,"community_name":"import/route.ts","file_type":"code","norm_label":"scheduleretry()","source_file":"lib/session-watcher.ts","source_location":"L93"},{"id":"lib_hosts_hub_dropuploadframes","label":"dropUploadFrames()","_callable":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"dropuploadframes()","source_file":"lib/hosts/hub.ts","source_location":"L2208"},{"id":"lib_hosts_hub_hostuploadop","label":"hostUploadOp()","_callable":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"hostuploadop()","source_file":"lib/hosts/hub.ts","source_location":"L2189"},{"id":"lib_hosts_hub_onuploadevent","label":"onUploadEvent()","_callable":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"onuploadevent()","source_file":"lib/hosts/hub.ts","source_location":"L2213"},{"id":"lib_message_outbox_completedupload","label":"completedUpload()","_callable":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"completedupload()","source_file":"lib/message-outbox.ts","source_location":"L241"},{"id":"lib_message_outbox_forgetcompletedupload","label":"forgetCompletedUpload()","_callable":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"forgetcompletedupload()","source_file":"lib/message-outbox.ts","source_location":"L247"},{"id":"lib_message_outbox_outboxscope","label":"outboxScope()","_callable":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"outboxscope()","source_file":"lib/message-outbox.ts","source_location":"L461"},{"id":"lib_message_outbox_outboxusesupload","label":"outboxUsesUpload()","_callable":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"outboxusesupload()","source_file":"lib/message-outbox.ts","source_location":"L255"},{"id":"lib_message_outbox_savecompletedupload","label":"saveCompletedUpload()","_callable":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","metadata":{"unresolved_calls":[{"callee":"transaction","receiver_type":"Database","lang":"typescript","line":"L197","file":"lib/message-outbox.ts"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L198","file":"lib/message-outbox.ts"}]},"norm_label":"savecompletedupload()","source_file":"lib/message-outbox.ts","source_location":"L195"},{"id":"lib_upload_limits_formatuploadsize","label":"formatUploadSize()","_callable":true,"_origin":"ast","community":46,"community_name":"uploads.ts","file_type":"code","norm_label":"formatuploadsize()","source_file":"lib/upload-limits.ts","source_location":"L16"},{"id":"lib_uploads_abortupload","label":"abortUpload()","_callable":true,"_origin":"ast","community":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"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":46,"community_name":"uploads.ts","file_type":"code","norm_label":".onregistered()","source_file":"lib/uploads.ts","source_location":"L28"},{"id":"lib_agent_tools_agenttoolsessionops_createsession","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":"L139"},{"id":"lib_agent_tools_agenttoolsessionops_deliver","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":"L140"},{"id":"lib_agent_tools_agenttoolsessionops_listhosts","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":"L137"},{"id":"lib_agent_tools_agenttoolsessionops_listsessions","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":"L136"},{"id":"lib_agent_tools_agenttoolsessionops_sessionhostid","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":"L142"},{"id":"lib_agent_tools_asrecord","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":"L227"},{"id":"lib_agent_tools_checkmessagelength","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":"L297"},{"id":"lib_agent_tools_executeagenttool","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":"L324"},{"id":"lib_agent_tools_formatattributedmessage","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":"L223"},{"id":"lib_agent_tools_optionalstring","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":"L238"},{"id":"lib_agent_tools_parsedelivery","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":"L275"},{"id":"lib_agent_tools_parsemodel","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":"L252"},{"id":"lib_agent_tools_parsesessionid","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":"L245"},{"id":"lib_agent_tools_parsewait","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":"L282"},{"id":"lib_agent_tools_requiredstring","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":"L232"},{"id":"lib_agent_tools_resolvehost","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":"L304"},{"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":"L548"},{"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_live_tail_chatlivetail","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_test_rendertail","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_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_chatwindow_transcript_group_row_processdetailsgroup","label":"ProcessDetailsGroup()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"withassistantblocks()","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L25"},{"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_broadcaststate","label":"broadcastState()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.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":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"getactiveutterance()","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L29"},{"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":"hooks_usespeechsynthesis_usespeechsynthesis","label":"useSpeechSynthesis()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"usespeechsynthesis()","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L42"},{"id":"lib_agent_links_agentlinktarget","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_ansi_ansi256color","label":"ansi256Color()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"normalizecustompanellines()","source_file":"lib/ansi.ts","source_location":"L85"},{"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_ansi_stripansi","label":"stripAnsi()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"visiblecharpositions()","source_file":"lib/ansi.ts","source_location":"L42"},{"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_collecttoolresults","label":"collectToolResults()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"collecttoolresults()","source_file":"lib/chat-transcript-plan.ts","source_location":"L211"},{"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_ispassivetoolcontext","label":"isPassiveToolContext()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"lookslikerunningturn()","source_file":"lib/chat-transcript-plan.ts","source_location":"L139"},{"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_chat_transcript_plan_planturnsegments","label":"planTurnSegments()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"sanitizepassivetoolcontext()","source_file":"lib/chat-transcript-plan.ts","source_location":"L180"},{"id":"lib_chat_transcript_plan_test_assistant","label":"assistant()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"user()","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L6"},{"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_message_display_getdisplayableassistantblocks","label":"getDisplayableAssistantBlocks()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/message-display.test.mjs","source_location":"L4"},{"id":"lib_project_ordering_newchatdraftkey","label":"newChatDraftKey()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"newchatdraftkey()","source_file":"lib/project-ordering.ts","source_location":"L35"},{"id":"lib_session_routes_test_restorearchive","label":"restoreArchive()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"restorearchive()","source_file":"lib/session-routes.test.mjs","source_location":"L541"},{"id":"lib_speech_sanitizer_sanitizetextforspeech","label":"sanitizeTextForSpeech()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"sanitizetextforspeech()","source_file":"lib/speech-sanitizer.ts","source_location":"L5"},{"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_terminal_input_legacyctrlsequence","label":"legacyCtrlSequence()","_callable":true,"_origin":"ast","community":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"toterminalkeydata()","source_file":"lib/terminal-input.ts","source_location":"L39"},{"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_omp_rpc_process_rpccommandtimeouterror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":".constructor()","source_file":"lib/omp/rpc-process.ts","source_location":"L39"},{"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":"L587"},{"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":"L1639"},{"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":"L3562"},{"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":"L3599"},{"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":"L1511"},{"id":"lib_rpc_manager_test_canceltoolonconfirmation","label":"cancelToolOnConfirmation()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"canceltoolonconfirmation()","source_file":"lib/rpc-manager.test.mjs","source_location":"L209"},{"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":"L3954","file":"lib/rpc-manager.test.mjs"},{"callee":"destroyAndWait","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L3955","file":"lib/rpc-manager.test.mjs"},{"callee":"waitUntilReady","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L3956","file":"lib/rpc-manager.test.mjs"},{"callee":"onEvent","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L3958","file":"lib/rpc-manager.test.mjs"}]},"norm_label":"deltasession()","source_file":"lib/rpc-manager.test.mjs","source_location":"L3939"},{"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":"L2005"},{"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":"L2919"},{"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":"L1639"},{"id":"lib_rpc_manager_test_fakeghcli","label":"fakeGhCli()","_callable":true,"_origin":"ast","community":50,"community_name":"rpc-manager.test.mjs","file_type":"code","norm_label":"fakeghcli()","source_file":"lib/rpc-manager.test.mjs","source_location":"L77"},{"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":"L3609"},{"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":"L3607"},{"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":"L2932"},{"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":"L1267"},{"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":"L2920"},{"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":"L880","file":"lib/rpc-manager.test.mjs"},{"callee":"waitUntilReady","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L881","file":"lib/rpc-manager.test.mjs"},{"callee":"destroyAndWait","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L883","file":"lib/rpc-manager.test.mjs"}]},"norm_label":"notifyingsession()","source_file":"lib/rpc-manager.test.mjs","source_location":"L866"},{"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":"L24"},{"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":"L3174"},{"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":"L2918"},{"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":"L496"},{"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":"L2916"},{"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":"L3017"},{"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":"L2917"},{"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":"L3184"},{"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":"L18"},{"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":"L1513"},{"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":"L3422"},{"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":"L3399"},{"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":"L3376"},{"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":"L1888"},{"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":"L1509"},{"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":"L72","file":"lib/rpc-manager.test.mjs"},{"callee":"destroyAndWait","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L73","file":"lib/rpc-manager.test.mjs"}]},"norm_label":"snapshotsession()","source_file":"lib/rpc-manager.test.mjs","source_location":"L51"},{"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":"L2927"},{"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":"L2470"},{"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":"L3936"},{"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":"L1896"},{"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":"L3931"},{"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":"L3343","file":"lib/rpc-manager.test.mjs"}]},"norm_label":"wrapperbehinddownlink()","source_file":"lib/rpc-manager.test.mjs","source_location":"L3316"},{"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":"L2908"},{"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_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_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_host_resume_hostresumetracker_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","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":51,"community_name":"file-access.ts","file_type":"code","norm_label":"defaultroots()","source_file":"lib/hosts/upload-retention.ts","source_location":"L26"},{"id":"lib_omp_paths_agentdatasubdir","label":"agentDataSubdir()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.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":51,"community_name":"file-access.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":51,"community_name":"file-access.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":51,"community_name":"file-access.ts","file_type":"code","norm_label":"encoderelativesessiondirname()","source_file":"lib/omp/paths.ts","source_location":"L125"},{"id":"lib_omp_paths_getagentdir","label":"getAgentDir()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"getagentdir()","source_file":"lib/omp/paths.ts","source_location":"L29"},{"id":"lib_omp_paths_getarchivedsessionsdir","label":"getArchivedSessionsDir()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"getarchivedsessionsdir()","source_file":"lib/omp/paths.ts","source_location":"L86"},{"id":"lib_omp_paths_getconfigdirname","label":"getConfigDirName()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.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":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_getdiagnosticsdir","label":"getDiagnosticsDir()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.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":51,"community_name":"file-access.ts","file_type":"code","norm_label":"getsessiondirnameforcwd()","source_file":"lib/omp/paths.ts","source_location":"L142"},{"id":"lib_omp_paths_getsessionsdir","label":"getSessionsDir()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"getsessionsdir()","source_file":"lib/omp/paths.ts","source_location":"L81"},{"id":"lib_omp_paths_isdefaultagentdir","label":"isDefaultAgentDir()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"isdefaultagentdir()","source_file":"lib/omp/paths.ts","source_location":"L43"},{"id":"lib_omp_paths_sessionlocalroot","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_xdgdataagentroot","label":"xdgDataAgentRoot()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"xdgdataagentroot()","source_file":"lib/omp/paths.ts","source_location":"L62"},{"id":"lib_omp_session_files_archivesessionfilewithartifacts","label":"archiveSessionFileWithArtifacts()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"archivesessionfilewithartifacts()","source_file":"lib/omp/session-files.ts","source_location":"L1342"},{"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_subagent_history_test_makesessionfixture","label":"makeSessionFixture()","_callable":true,"_origin":"ast","community":51,"community_name":"file-access.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":51,"community_name":"file-access.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":51,"community_name":"file-access.ts","file_type":"code","norm_label":"taskcallline()","source_file":"lib/subagent-history.test.mjs","source_location":"L364"},{"id":"lib_hosts_host_host_status","label":".status()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":".status()","source_file":"lib/hosts/host.ts","source_location":"L49"},{"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":"L2082"},{"id":"lib_hosts_hub_gethostlinkprotocol","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":"L2086"},{"id":"lib_hosts_hub_ishostconfigcurrent","label":"isHostConfigCurrent()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"ishostconfigcurrent()","source_file":"lib/hosts/hub.ts","source_location":"L2092"},{"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":"L2129"},{"id":"lib_hosts_pool_selection_test_choose","label":"choose()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"choose()","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L45"},{"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_pooledworkspaceforsession","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_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_hosts_pools_nonnegative","label":"nonnegative()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"nonnegative()","source_file":"lib/hosts/pools.ts","source_location":"L46"},{"id":"lib_hosts_pools_pathapi","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_selectpoolhost","label":"selectPoolHost()","_callable":true,"_origin":"ast","community":52,"community_name":"pool-starts.ts","file_type":"code","norm_label":"selectpoolhost()","source_file":"lib/hosts/pools.ts","source_location":"L172"},{"id":"lib_hosts_recovery_checkhostrecovery","label":"checkHostRecovery()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"checkhostrecovery()","source_file":"lib/hosts/recovery.ts","source_location":"L178"},{"id":"lib_hosts_recovery_hostrecoveryrefusal_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/recovery.ts","source_location":"L57"},{"id":"lib_hosts_recovery_oldhostinstall_ea90f8697a64","label":"oldHostInstall()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"oldhostinstall()","source_file":"lib/hosts/recovery.ts","source_location":"L82"},{"id":"lib_hosts_recovery_parsehostrecoveryargs","label":"parseHostRecoveryArgs()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"parsehostrecoveryargs()","source_file":"lib/hosts/recovery.ts","source_location":"L289"},{"id":"lib_hosts_recovery_prepare","label":"prepare()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"prepare()","source_file":"lib/hosts/recovery.ts","source_location":"L121"},{"id":"lib_hosts_recovery_runhostrecoverycli","label":"runHostRecoveryCli()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"runhostrecoverycli()","source_file":"lib/hosts/recovery.ts","source_location":"L321"},{"id":"lib_hosts_recovery_startedoperation","label":"startedOperation()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"startedoperation()","source_file":"lib/hosts/recovery.ts","source_location":"L91"},{"id":"lib_hosts_recovery_starthostrecovery","label":"startHostRecovery()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"starthostrecovery()","source_file":"lib/hosts/recovery.ts","source_location":"L191"},{"id":"lib_hosts_recovery_validaterequest","label":"validateRequest()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"validaterequest()","source_file":"lib/hosts/recovery.ts","source_location":"L105"},{"id":"lib_hosts_update_worker_archivemember_write","label":".write()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":".write()","source_file":"lib/hosts/update-worker.ts","source_location":"L242"},{"id":"lib_hosts_update_worker_assertownedpath","label":"assertOwnedPath()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"assertownedpath()","source_file":"lib/hosts/update-worker.ts","source_location":"L102"},{"id":"lib_hosts_update_worker_binaryreportsversion","label":"binaryReportsVersion()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"binaryreportsversion()","source_file":"lib/hosts/update-worker.ts","source_location":"L544"},{"id":"lib_hosts_update_worker_daemonprocess","label":"daemonProcess()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"daemonprocess()","source_file":"lib/hosts/update-worker.ts","source_location":"L734"},{"id":"lib_hosts_update_worker_downloadhostupdatefile","label":"downloadHostUpdateFile()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"downloadhostupdatefile()","source_file":"lib/hosts/update-worker.ts","source_location":"L231"},{"id":"lib_hosts_update_worker_ensurehostupdateroot","label":"ensureHostUpdateRoot()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"ensurehostupdateroot()","source_file":"lib/hosts/update-worker.ts","source_location":"L109"},{"id":"lib_hosts_update_worker_extracthostreleasearchive","label":"extractHostReleaseArchive()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"extracthostreleasearchive()","source_file":"lib/hosts/update-worker.ts","source_location":"L338"},{"id":"lib_hosts_update_worker_fetchhostupdatebytes","label":"fetchHostUpdateBytes()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"fetchhostupdatebytes()","source_file":"lib/hosts/update-worker.ts","source_location":"L225"},{"id":"lib_hosts_update_worker_finishhostupdate","label":"finishHostUpdate()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"finishhostupdate()","source_file":"lib/hosts/update-worker.ts","source_location":"L182"},{"id":"lib_hosts_update_worker_hostlaunch","label":"hostLaunch()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"hostlaunch()","source_file":"lib/hosts/update-worker.ts","source_location":"L533"},{"id":"lib_hosts_update_worker_hostreleasename","label":"hostReleaseName()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"hostreleasename()","source_file":"lib/hosts/update-worker.ts","source_location":"L238"},{"id":"lib_hosts_update_worker_hostupdateroot","label":"hostUpdateRoot()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"hostupdateroot()","source_file":"lib/hosts/update-worker.ts","source_location":"L98"},{"id":"lib_hosts_update_worker_installedhostversionmatches","label":"installedHostVersionMatches()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"installedhostversionmatches()","source_file":"lib/hosts/update-worker.ts","source_location":"L620"},{"id":"lib_hosts_update_worker_launchdaemon","label":"launchDaemon()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"launchdaemon()","source_file":"lib/hosts/update-worker.ts","source_location":"L784"},{"id":"lib_hosts_update_worker_markcommitting","label":"markCommitting()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"markcommitting()","source_file":"lib/hosts/update-worker.ts","source_location":"L741"},{"id":"lib_hosts_update_worker_markhostupdateprepared","label":"markHostUpdatePrepared()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"markhostupdateprepared()","source_file":"lib/hosts/update-worker.ts","source_location":"L758"},{"id":"lib_hosts_update_worker_membername","label":"memberName()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"membername()","source_file":"lib/hosts/update-worker.ts","source_location":"L243"},{"id":"lib_hosts_update_worker_preflighthostrelease","label":"preflightHostRelease()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"preflighthostrelease()","source_file":"lib/hosts/update-worker.ts","source_location":"L563"},{"id":"lib_hosts_update_worker_prunehostupdateartifacts","label":"pruneHostUpdateArtifacts()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"prunehostupdateartifacts()","source_file":"lib/hosts/update-worker.ts","source_location":"L645"},{"id":"lib_hosts_update_worker_readhostupdate","label":"readHostUpdate()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"readhostupdate()","source_file":"lib/hosts/update-worker.ts","source_location":"L204"},{"id":"lib_hosts_update_worker_readhostupdatedecision","label":"readHostUpdateDecision()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"readhostupdatedecision()","source_file":"lib/hosts/update-worker.ts","source_location":"L132"},{"id":"lib_hosts_update_worker_readhostupdatestate","label":"readHostUpdateState()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"readhostupdatestate()","source_file":"lib/hosts/update-worker.ts","source_location":"L170"},{"id":"lib_hosts_update_worker_reconcilependingstop","label":"reconcilePendingStop()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"reconcilependingstop()","source_file":"lib/hosts/update-worker.ts","source_location":"L703"},{"id":"lib_hosts_update_worker_recordpreflight","label":"recordPreflight()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"recordpreflight()","source_file":"lib/hosts/update-worker.ts","source_location":"L747"},{"id":"lib_hosts_update_worker_removeownedtree","label":"removeOwnedTree()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"removeownedtree()","source_file":"lib/hosts/update-worker.ts","source_location":"L630"},{"id":"lib_hosts_update_worker_requirehostupdaterecovery","label":"requireHostUpdateRecovery()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"requirehostupdaterecovery()","source_file":"lib/hosts/update-worker.ts","source_location":"L195"},{"id":"lib_hosts_update_worker_resumedraineddaemon","label":"resumeDrainedDaemon()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"resumedraineddaemon()","source_file":"lib/hosts/update-worker.ts","source_location":"L753"},{"id":"lib_hosts_update_worker_runhostupdateworker","label":"runHostUpdateWorker()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"runhostupdateworker()","source_file":"lib/hosts/update-worker.ts","source_location":"L851"},{"id":"lib_hosts_update_worker_sharedhostinstallreason","label":"sharedHostInstallReason()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"sharedhostinstallreason()","source_file":"lib/hosts/update-worker.ts","source_location":"L479"},{"id":"lib_hosts_update_worker_stagebinary","label":"stageBinary()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"stagebinary()","source_file":"lib/hosts/update-worker.ts","source_location":"L400"},{"id":"lib_hosts_update_worker_stagepackage","label":"stagePackage()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"stagepackage()","source_file":"lib/hosts/update-worker.ts","source_location":"L433"},{"id":"lib_hosts_update_worker_stopdaemon","label":"stopDaemon()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"stopdaemon()","source_file":"lib/hosts/update-worker.ts","source_location":"L695"},{"id":"lib_hosts_update_worker_validateapprovedreleasepin","label":"validateApprovedReleasePin()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"validateapprovedreleasepin()","source_file":"lib/hosts/update-worker.ts","source_location":"L370"},{"id":"lib_hosts_update_worker_validatedescriptor","label":"validateDescriptor()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"validatedescriptor()","source_file":"lib/hosts/update-worker.ts","source_location":"L814"},{"id":"lib_hosts_update_worker_validatehostreleasearchive","label":"validateHostReleaseArchive()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"validatehostreleasearchive()","source_file":"lib/hosts/update-worker.ts","source_location":"L250"},{"id":"lib_hosts_update_worker_waitforhostupdatedecision","label":"waitForHostUpdateDecision()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"waitforhostupdatedecision()","source_file":"lib/hosts/update-worker.ts","source_location":"L766"},{"id":"lib_hosts_update_worker_waitunshared","label":"waitUnshared()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"waitunshared()","source_file":"lib/hosts/update-worker.ts","source_location":"L716"},{"id":"lib_hosts_update_worker_workerenvironment","label":"workerEnvironment()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"workerenvironment()","source_file":"lib/hosts/update-worker.ts","source_location":"L466"},{"id":"lib_hosts_update_worker_workerruntime_d7421bebd7fe","label":"workerRuntime()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"workerruntime()","source_file":"lib/hosts/update-worker.ts","source_location":"L74"},{"id":"lib_hosts_update_worker_writehostupdatedecision","label":"writeHostUpdateDecision()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"writehostupdatedecision()","source_file":"lib/hosts/update-worker.ts","source_location":"L143"},{"id":"lib_hosts_update_worker_writehostupdatejson","label":"writeHostUpdateJson()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"writehostupdatejson()","source_file":"lib/hosts/update-worker.ts","source_location":"L118"},{"id":"lib_hosts_updates_acknowledgehostupdatehealth","label":"acknowledgeHostUpdateHealth()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"acknowledgehostupdatehealth()","source_file":"lib/hosts/updates.ts","source_location":"L62"},{"id":"lib_hosts_updates_acknowledgehostupdatereceipt","label":"acknowledgeHostUpdateReceipt()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"acknowledgehostupdatereceipt()","source_file":"lib/hosts/updates.ts","source_location":"L84"},{"id":"lib_hosts_updates_claimhostupdate","label":"claimHostUpdate()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"claimhostupdate()","source_file":"lib/hosts/updates.ts","source_location":"L245"},{"id":"lib_hosts_updates_gethostupdateoperation","label":"getHostUpdateOperation()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"gethostupdateoperation()","source_file":"lib/hosts/updates.ts","source_location":"L44"},{"id":"lib_hosts_updates_hostupdateclaimholder","label":"hostUpdateClaimHolder()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"hostupdateclaimholder()","source_file":"lib/hosts/updates.ts","source_location":"L275"},{"id":"lib_hosts_updates_releasehostupdateclaim","label":"releaseHostUpdateClaim()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"releasehostupdateclaim()","source_file":"lib/hosts/updates.ts","source_location":"L267"},{"id":"scripts_check_host_release_archive_mib","label":"mib()","_callable":true,"_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"mib()","source_file":"scripts/check-host-release-archive.ts","source_location":"L9"},{"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_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_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_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_extensiondialog_mobile_test_press","label":"press()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"press()","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L351"},{"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_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_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_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_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_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_choose","label":"choose()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"choose()","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L14"},{"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_openchoices","label":"openChoices()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"openchoices()","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L10"},{"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_upload_retention_test_choose","label":"choose()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"choose()","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L14"},{"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":"L36"},{"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_openchoices","label":"openChoices()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"openchoices()","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L10"},{"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_bounded_form_data_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"start()","source_file":"lib/bounded-form-data.test.mjs","source_location":"L26"},{"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_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_hosts_pending_requests_test_event","label":"event()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"line()","source_file":"lib/hosts/pending-requests.test.mjs","source_location":"L6"},{"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_markdown_katex_css_test_katexlink","label":"katexLink()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"sleep()","source_file":"lib/markdown-katex-css.test.mjs","source_location":"L7"},{"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_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_subagent_types_test_batch","label":"batch()","_callable":true,"_origin":"ast","community":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","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":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"ids()","source_file":"lib/subagent-types.test.mjs","source_location":"L22"},{"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_foldericon","label":"FolderIcon()","_callable":true,"_origin":"ast","community":55,"community_name":"getFileIcon","file_type":"code","norm_label":"foldericon()","source_file":"components/FileIcons.tsx","source_location":"L11"},{"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":"components_fileviewer_difflines","label":"diffLines()","_callable":true,"_origin":"ast","community":56,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"difflines()","source_file":"components/FileViewer.tsx","source_location":"L257"},{"id":"lib_patch_cleanpatchpath","label":"cleanPatchPath()","_callable":true,"_origin":"ast","community":56,"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":56,"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":56,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/patch.test.mjs","source_location":"L4"},{"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_getadditionalallowedroots","label":"getAdditionalAllowedRoots()","_callable":true,"_origin":"ast","community":57,"community_name":"skills-service.ts","file_type":"code","norm_label":"getadditionalallowedroots()","source_file":"lib/file-access.ts","source_location":"L35"},{"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_skill_updates_buildskillupdateargs","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_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":"components_fileexplorer_dismissbutton","label":"DismissButton()","_callable":true,"_origin":"ast","community":58,"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":58,"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":58,"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":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"flattenvisiblerows()","source_file":"components/FileExplorer.tsx","source_location":"L201"},{"id":"components_fileviewer_diffview","label":"DiffView()","_callable":true,"_origin":"ast","community":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"diffview()","source_file":"components/FileViewer.tsx","source_location":"L293"},{"id":"components_gitchangespanel_fetchpatch","label":"fetchPatch()","_callable":true,"_origin":"ast","community":58,"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":58,"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":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"gitchangespanel()","source_file":"components/GitChangesPanel.tsx","source_location":"L57"},{"id":"components_tabbar_badgestyle","label":"badgeStyle()","_callable":true,"_origin":"ast","community":58,"community_name":"FileExplorer.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":58,"community_name":"FileExplorer.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":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"tabbar()","source_file":"components/TabBar.tsx","source_location":"L132"},{"id":"lib_event_stream_uploadhandle_abort","label":".abort()","_callable":true,"_origin":"ast","community":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":".abort()","source_file":"lib/event-stream.ts","source_location":"L560"},{"id":"lib_file_access_test_secretfileroute","label":"secretFileRoute()","_callable":true,"_origin":"ast","community":58,"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":58,"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":58,"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":58,"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":58,"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":58,"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":58,"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":58,"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":58,"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":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/search-results.test.mjs","source_location":"L4"},{"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":"L35"},{"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":"L37"},{"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":"L117"},{"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":"L56"},{"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":"L28"},{"id":"server_app_ismaintenancesocket","label":"isMaintenanceSocket()","_callable":true,"_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"ismaintenancesocket()","source_file":"server/app.ts","source_location":"L31"},{"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":"L14"},{"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":"L221"},{"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":"L140","file":"server/app.ts"}]},"norm_label":"startserver()","source_file":"server/app.ts","source_location":"L127"},{"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":"L22"},{"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":"L92"},{"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_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":"L202"},{"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":"L193"},{"id":"bin_process_lifecycle_test_createprocesses","label":"createProcesses()","_callable":true,"_origin":"ast","community":6,"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":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"mount()","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L24"},{"id":"lib_hosts_workspace_files_integration_test_listfiles","label":"listFiles()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"listfiles()","source_file":"lib/hosts/workspace-files.integration.test.mjs","source_location":"L98"},{"id":"lib_hosts_workspace_test_helper_workspaceharness","label":"workspaceHarness()","_callable":true,"_origin":"ast","community":6,"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":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"starthost()","source_file":"lib/hosts/workspace-test-helper.mjs","source_location":"L51"},{"id":"lib_session_reader_test_assistantentry","label":"assistantEntry()","_callable":true,"_origin":"ast","community":6,"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":6,"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":6,"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":6,"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":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"writesessionfile()","source_file":"lib/session-reader.test.mjs","source_location":"L466"},{"id":"lib_upgrade_directory_windows_test_acl","label":"acl()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"acl()","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L40"},{"id":"lib_upgrade_directory_windows_test_grantread","label":"grantRead()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"grantread()","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L43"},{"id":"lib_upgrade_directory_windows_test_isadmin","label":"isAdmin()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"isadmin()","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L31"},{"id":"lib_upgrade_directory_windows_test_powershell","label":"powershell()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"powershell()","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L29"},{"id":"lib_upgrade_directory_windows_test_ps","label":"ps()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"ps()","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L30"},{"id":"lib_upgrade_directory_windows_test_q","label":"q()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"q()","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L27"},{"id":"lib_upgrade_directory_windows_test_reads","label":"reads()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"reads()","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L42"},{"id":"lib_upgrade_directory_windows_test_run","label":"run()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"run()","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L28"},{"id":"lib_upgrade_directory_windows_test_sids","label":"sids()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"sids()","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L41"},{"id":"lib_upgrade_directory_windows_test_waitfor","label":"waitFor()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"waitfor()","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L64"},{"id":"lib_upgrade_process_launchd_test_ctl","label":"ctl()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"ctl()","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L18"},{"id":"lib_upgrade_process_launchd_test_fixture","label":"fixture()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"fixture()","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L28"},{"id":"lib_upgrade_process_launchd_test_inspect","label":"inspect()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"inspect()","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L48"},{"id":"lib_upgrade_process_launchd_test_pidof","label":"pidOf()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"pidof()","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L47"},{"id":"lib_upgrade_process_launchd_test_plist","label":"plist()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"plist()","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L37"},{"id":"lib_upgrade_process_launchd_test_running","label":"running()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"running()","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L20"},{"id":"lib_upgrade_process_launchd_test_sudo","label":"sudo()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"sudo()","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L19"},{"id":"lib_upgrade_process_launchd_test_waitfor","label":"waitFor()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"waitfor()","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L21"},{"id":"lib_upgrade_process_launchd_test_xml","label":"xml()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"xml()","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L17"},{"id":"lib_web_auth_test_gate","label":"gate()","_callable":true,"_origin":"ast","community":6,"community_name":"ref_node_crypto","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":6,"community_name":"ref_node_crypto","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":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"withenvvars()","source_file":"lib/web-auth.test.mjs","source_location":"L48"},{"id":"components_connectiondiagnostics_test_deferred","label":"deferred()","_callable":true,"_origin":"ast","community":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","file_type":"code","norm_label":"valueof()","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L102"},{"id":"lib_github_gh_test_end","label":"end()","_callable":true,"_origin":"ast","community":62,"community_name":"ref_bun_test","file_type":"code","norm_label":"end()","source_file":"lib/github/gh.test.mjs","source_location":"L73"},{"id":"lib_github_gh_test_on","label":"on()","_callable":true,"_origin":"ast","community":62,"community_name":"ref_bun_test","file_type":"code","norm_label":"on()","source_file":"lib/github/gh.test.mjs","source_location":"L73"},{"id":"lib_hosts_broker_route_test_defaultanswer","label":"defaultAnswer()","_callable":true,"_origin":"ast","community":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","file_type":"code","norm_label":"stalledpost()","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L354"},{"id":"lib_hosts_hosts_route_test_abortedbyput","label":"abortedByPut()","_callable":true,"_origin":"ast","community":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","file_type":"code","norm_label":"send()","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L41"},{"id":"lib_upgrade_plan_coordinator_test_fixture","label":"fixture()","_callable":true,"_origin":"ast","community":62,"community_name":"ref_bun_test","file_type":"code","norm_label":"fixture()","source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L41"},{"id":"lib_upgrade_plan_coordinator_test_receipt","label":"receipt()","_callable":true,"_origin":"ast","community":62,"community_name":"ref_bun_test","file_type":"code","norm_label":"receipt()","source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L81"},{"id":"lib_upgrade_plan_coordinator_test_store","label":"store()","_callable":true,"_origin":"ast","community":62,"community_name":"ref_bun_test","file_type":"code","norm_label":"store()","source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L76"},{"id":"lib_hosts_session_index_test_listarchives","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_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_listarchivedsessioninfos","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_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":"components_directorypicker_directorypicker","label":"DirectoryPicker()","_callable":true,"_origin":"ast","community":64,"community_name":"agent-client.ts","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":64,"community_name":"agent-client.ts","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":64,"community_name":"agent-client.ts","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":64,"community_name":"agent-client.ts","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":64,"community_name":"agent-client.ts","file_type":"code","norm_label":"loaddirectories()","source_file":"components/DirectoryPicker.tsx","source_location":"L26"},{"id":"lib_agent_client_getoutboxscope","label":"getOutboxScope()","_callable":true,"_origin":"ast","community":64,"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":64,"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":64,"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":64,"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":64,"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":64,"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":64,"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":64,"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":64,"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":64,"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":64,"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":64,"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":64,"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":64,"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":64,"community_name":"agent-client.ts","file_type":"code","norm_label":"recordtransportsample()","source_file":"lib/event-stream.ts","source_location":"L421"},{"id":"lib_event_stream_sendsessioncommand","label":"sendSessionCommand()","_callable":true,"_origin":"ast","community":64,"community_name":"agent-client.ts","file_type":"code","norm_label":"sendsessioncommand()","source_file":"lib/event-stream.ts","source_location":"L433"},{"id":"lib_git_clone_appendprogress","label":"appendProgress()","_callable":true,"_origin":"ast","community":64,"community_name":"agent-client.ts","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":64,"community_name":"agent-client.ts","file_type":"code","norm_label":"formatapierror()","source_file":"lib/i18n/api-error.ts","source_location":"L13"},{"id":"lib_random_uuid_randomuuid","label":"randomUUID()","_callable":true,"_origin":"ast","community":64,"community_name":"agent-client.ts","file_type":"code","norm_label":"randomuuid()","source_file":"lib/random-uuid.ts","source_location":"L2"},{"id":"components_settingsconfig_notificationsettingspanel","label":"NotificationSettingsPanel()","_callable":true,"_origin":"ast","community":65,"community_name":"notification-events.ts","file_type":"code","norm_label":"notificationsettingspanel()","source_file":"components/SettingsConfig.tsx","source_location":"L638"},{"id":"hooks_usenotifications_usenotificationprefs","label":"useNotificationPrefs()","_callable":true,"_origin":"ast","community":65,"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":65,"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":65,"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":65,"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":65,"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":65,"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":65,"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":65,"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":65,"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":65,"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":65,"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":65,"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_showsystemnotification","label":"showSystemNotification()","_callable":true,"_origin":"ast","community":65,"community_name":"notification-events.ts","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_subscribeforpush","label":"subscribeForPush()","_callable":true,"_origin":"ast","community":65,"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":65,"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":65,"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":65,"community_name":"notification-events.ts","file_type":"code","norm_label":"updatenotificationprefs()","source_file":"lib/notification-client.ts","source_location":"L83"},{"id":"components_fileviewer_audioviewer","label":"AudioViewer()","_callable":true,"_origin":"ast","community":66,"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":66,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"closestsourceline()","source_file":"components/FileViewer.tsx","source_location":"L97"},{"id":"components_fileviewer_documentviewer","label":"DocumentViewer()","_callable":true,"_origin":"ast","community":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"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":66,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"getfilename()","source_file":"lib/file-paths.ts","source_location":"L29"},{"id":"lib_file_types_documentpreviewkind_d593ccf7bfcd","label":"documentPreviewKind()","_callable":true,"_origin":"ast","community":66,"community_name":"FileViewer.tsx","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":66,"community_name":"FileViewer.tsx","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":66,"community_name":"FileViewer.tsx","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":66,"community_name":"FileViewer.tsx","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":66,"community_name":"FileViewer.tsx","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":66,"community_name":"FileViewer.tsx","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":66,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"getimagemime()","source_file":"lib/file-types.ts","source_location":"L45"},{"id":"lib_file_types_isaudiopath","label":"isAudioPath()","_callable":true,"_origin":"ast","community":66,"community_name":"FileViewer.tsx","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":66,"community_name":"FileViewer.tsx","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":66,"community_name":"FileViewer.tsx","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":66,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/file-types.test.mjs","source_location":"L4"},{"id":"lib_frontmatter_formatfrontmattervalue","label":"formatFrontmatterValue()","_callable":true,"_origin":"ast","community":66,"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":66,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"parsefrontmatter()","source_file":"lib/frontmatter.ts","source_location":"L8"},{"id":"lib_hosts_workspace_ops_fileinfo","label":"fileInfo()","_callable":true,"_origin":"ast","community":66,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"fileinfo()","source_file":"lib/hosts/workspace-ops.ts","source_location":"L90"},{"id":"lib_syntax_highlight_ensurelanguageregistered","label":"ensureLanguageRegistered()","_callable":true,"_origin":"ast","community":66,"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":66,"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":66,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"withoutprebackground()","source_file":"lib/syntax-highlight.ts","source_location":"L88"},{"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":"lib_rpc_manager_agentsessionwrapper_adopted","label":".adopted()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".adopted()","source_file":"lib/rpc-manager.ts","source_location":"L991"},{"id":"lib_rpc_manager_agentsessionwrapper_adoptsessionname","label":".adoptSessionName()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".adoptsessionname()","source_file":"lib/rpc-manager.ts","source_location":"L1135"},{"id":"lib_rpc_manager_agentsessionwrapper_armreap","label":".armReap()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".armreap()","source_file":"lib/rpc-manager.ts","source_location":"L682"},{"id":"lib_rpc_manager_agentsessionwrapper_autotitle","label":".autoTitle()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".autotitle()","source_file":"lib/rpc-manager.ts","source_location":"L1104"},{"id":"lib_rpc_manager_agentsessionwrapper_buildwebstate","label":".buildWebState()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".buildwebstate()","source_file":"lib/rpc-manager.ts","source_location":"L2140"},{"id":"lib_rpc_manager_agentsessionwrapper_canreplaceadvisor","label":".canReplaceAdvisor()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".canreplaceadvisor()","source_file":"lib/rpc-manager.ts","source_location":"L630"},{"id":"lib_rpc_manager_agentsessionwrapper_changemcp","label":".changeMcp()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".changemcp()","source_file":"lib/rpc-manager.ts","source_location":"L2046"},{"id":"lib_rpc_manager_agentsessionwrapper_clearlivesnapshots","label":".clearLiveSnapshots()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".clearlivesnapshots()","source_file":"lib/rpc-manager.ts","source_location":"L741"},{"id":"lib_rpc_manager_agentsessionwrapper_clearmessageprooftaintifsettled","label":".clearMessageProofTaintIfSettled()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".clearmessageprooftaintifsettled()","source_file":"lib/rpc-manager.ts","source_location":"L2509"},{"id":"lib_rpc_manager_agentsessionwrapper_confirmmessagecommandgeneration","label":".confirmMessageCommandGeneration()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".confirmmessagecommandgeneration()","source_file":"lib/rpc-manager.ts","source_location":"L2492"},{"id":"lib_rpc_manager_agentsessionwrapper_destroy","label":".destroy()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".destroy()","source_file":"lib/rpc-manager.ts","source_location":"L3048"},{"id":"lib_rpc_manager_agentsessionwrapper_destroyandwait","label":".destroyAndWait()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".destroyandwait()","source_file":"lib/rpc-manager.ts","source_location":"L3055"},{"id":"lib_rpc_manager_agentsessionwrapper_dispatchcommand","label":".dispatchCommand()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".dispatchcommand()","source_file":"lib/rpc-manager.ts","source_location":"L2602"},{"id":"lib_rpc_manager_agentsessionwrapper_editmessage","label":".editMessage()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".editmessage()","source_file":"lib/rpc-manager.ts","source_location":"L2236"},{"id":"lib_rpc_manager_agentsessionwrapper_generatesessiontitle","label":".generateSessionTitle()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".generatesessiontitle()","source_file":"lib/rpc-manager.ts","source_location":"L1064"},{"id":"lib_rpc_manager_agentsessionwrapper_generatetitle","label":".generateTitle()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".generatetitle()","source_file":"lib/rpc-manager.ts","source_location":"L1051"},{"id":"lib_rpc_manager_agentsessionwrapper_getframegaps","label":".getFrameGaps()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".getframegaps()","source_file":"lib/rpc-manager.ts","source_location":"L2484"},{"id":"lib_rpc_manager_agentsessionwrapper_getmcplist","label":".getMcpList()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".getmcplist()","source_file":"lib/rpc-manager.ts","source_location":"L2040"},{"id":"lib_rpc_manager_agentsessionwrapper_getmessagecommandgeneration","label":".getMessageCommandGeneration()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".getmessagecommandgeneration()","source_file":"lib/rpc-manager.ts","source_location":"L2482"},{"id":"lib_rpc_manager_agentsessionwrapper_handlehoststatus","label":".handleHostStatus()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".handlehoststatus()","source_file":"lib/rpc-manager.ts","source_location":"L810"},{"id":"lib_rpc_manager_agentsessionwrapper_haspendingmessagecommands","label":".hasPendingMessageCommands()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".haspendingmessagecommands()","source_file":"lib/rpc-manager.ts","source_location":"L2487"},{"id":"lib_rpc_manager_agentsessionwrapper_hassubscribers","label":".hasSubscribers()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".hassubscribers()","source_file":"lib/rpc-manager.ts","source_location":"L657"},{"id":"lib_rpc_manager_agentsessionwrapper_hostdown","label":".hostDown()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".hostdown()","source_file":"lib/rpc-manager.ts","source_location":"L774"},{"id":"lib_rpc_manager_agentsessionwrapper_hostofflineerror","label":".hostOfflineError()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".hostofflineerror()","source_file":"lib/rpc-manager.ts","source_location":"L778"},{"id":"lib_rpc_manager_agentsessionwrapper_hostownedlifecycle","label":".hostOwnedLifecycle()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".hostownedlifecycle()","source_file":"lib/rpc-manager.ts","source_location":"L591"},{"id":"lib_rpc_manager_agentsessionwrapper_invalidatesessionlists","label":".invalidateSessionLists()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".invalidatesessionlists()","source_file":"lib/rpc-manager.ts","source_location":"L1801"},{"id":"lib_rpc_manager_agentsessionwrapper_isalive","label":".isAlive()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".isalive()","source_file":"lib/rpc-manager.ts","source_location":"L599"},{"id":"lib_rpc_manager_agentsessionwrapper_iseditinghistory","label":".isEditingHistory()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".iseditinghistory()","source_file":"lib/rpc-manager.ts","source_location":"L625"},{"id":"lib_rpc_manager_agentsessionwrapper_isrunning","label":".isRunning()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".isrunning()","source_file":"lib/rpc-manager.ts","source_location":"L603"},{"id":"lib_rpc_manager_agentsessionwrapper_linklostduring","label":".linkLostDuring()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".linklostduring()","source_file":"lib/rpc-manager.ts","source_location":"L785"},{"id":"lib_rpc_manager_agentsessionwrapper_messageboundarybusy","label":".messageBoundaryBusy()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".messageboundarybusy()","source_file":"lib/rpc-manager.ts","source_location":"L2498"},{"id":"lib_rpc_manager_agentsessionwrapper_queuewhileshellrunning","label":".queueWhileShellRunning()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".queuewhileshellrunning()","source_file":"lib/rpc-manager.ts","source_location":"L3037"},{"id":"lib_rpc_manager_agentsessionwrapper_readsessionname","label":".readSessionName()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".readsessionname()","source_file":"lib/rpc-manager.ts","source_location":"L1129"},{"id":"lib_rpc_manager_agentsessionwrapper_reapifdisconnected","label":".reapIfDisconnected()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".reapifdisconnected()","source_file":"lib/rpc-manager.ts","source_location":"L708"},{"id":"lib_rpc_manager_agentsessionwrapper_refreshidentityaftersessionchange","label":".refreshIdentityAfterSessionChange()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".refreshidentityaftersessionchange()","source_file":"lib/rpc-manager.ts","source_location":"L2225"},{"id":"lib_rpc_manager_agentsessionwrapper_replaceadvisorifidle","label":".replaceAdvisorIfIdle()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".replaceadvisorifidle()","source_file":"lib/rpc-manager.ts","source_location":"L634"},{"id":"lib_rpc_manager_agentsessionwrapper_resetidletimer","label":".resetIdleTimer()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".resetidletimer()","source_file":"lib/rpc-manager.ts","source_location":"L1841"},{"id":"lib_rpc_manager_agentsessionwrapper_runmcpcommand","label":".runMcpCommand()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".runmcpcommand()","source_file":"lib/rpc-manager.ts","source_location":"L2052"},{"id":"lib_rpc_manager_agentsessionwrapper_send","label":".send()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".send()","source_file":"lib/rpc-manager.ts","source_location":"L2582"},{"id":"lib_rpc_manager_agentsessionwrapper_sendnativemessagecommand","label":".sendNativeMessageCommand()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".sendnativemessagecommand()","source_file":"lib/rpc-manager.ts","source_location":"L2546"},{"id":"lib_rpc_manager_agentsessionwrapper_watchmessagereplacement","label":".watchMessageReplacement()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".watchmessagereplacement()","source_file":"lib/rpc-manager.ts","source_location":"L2532"},{"id":"lib_rpc_manager_agentsessionwrapper_withfinalrunningnotification","label":".withFinalRunningNotification()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".withfinalrunningnotification()","source_file":"lib/rpc-manager.ts","source_location":"L2031"},{"id":"lib_rpc_manager_agentsessionwrapper_withpendingcommand","label":".withPendingCommand()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":".withpendingcommand()","source_file":"lib/rpc-manager.ts","source_location":"L2467"},{"id":"lib_rpc_manager_queuetexts","label":"queueTexts()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"queuetexts()","source_file":"lib/rpc-manager.ts","source_location":"L253"},{"id":"lib_rpc_manager_toimagecontents","label":"toImageContents()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"toimagecontents()","source_file":"lib/rpc-manager.ts","source_location":"L204"},{"id":"lib_rpc_manager_watchreplacement","label":"watchReplacement()","_callable":true,"_origin":"ast","community":68,"community_name":"AgentSessionWrapper","file_type":"code","norm_label":"watchreplacement()","source_file":"lib/rpc-manager.ts","source_location":"L281"},{"id":"components_appshell_app_update_appupdateapierror_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":"L66"},{"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":"L59"},{"id":"components_appshell_app_update_commitappupdate","label":"commitAppUpdate()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"commitappupdate()","source_file":"components/AppShell-app-update.ts","source_location":"L126"},{"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":"L72"},{"id":"components_appshell_app_update_isawaitingappupdateapproval","label":"isAwaitingAppUpdateApproval()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"isawaitingappupdateapproval()","source_file":"components/AppShell-app-update.ts","source_location":"L140"},{"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":"L54"},{"id":"components_appshell_app_update_isstaleappupdateplanerror","label":"isStaleAppUpdatePlanError()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"isstaleappupdateplanerror()","source_file":"components/AppShell-app-update.ts","source_location":"L135"},{"id":"components_appshell_app_update_prepareappupdate","label":"prepareAppUpdate()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"prepareappupdate()","source_file":"components/AppShell-app-update.ts","source_location":"L113"},{"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":"L20"},{"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":"L28"},{"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":"L45"},{"id":"components_appshell_app_update_test_stubfetch","label":"stubFetch()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"stubfetch()","source_file":"components/AppShell-app-update.test.mjs","source_location":"L16"},{"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":"L36"},{"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":"L815","file":"components/AppShell.tsx"},{"callee":"observe","receiver_type":"MutationObserver","lang":"typescript","line":"L1947","file":"components/AppShell.tsx"},{"callee":"disconnect","receiver_type":"MutationObserver","lang":"typescript","line":"L1955","file":"components/AppShell.tsx"}]},"norm_label":"appshell()","source_file":"components/AppShell.tsx","source_location":"L132"},{"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":"L243"},{"id":"components_appupdatedialog_counttext","label":"countText()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"counttext()","source_file":"components/AppUpdateDialog.tsx","source_location":"L170"},{"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":"L34"},{"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":"L52"},{"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":"L158"},{"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":"L43"},{"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":"L38"},{"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":"L66"},{"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":"L103"},{"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":"L82"},{"id":"components_appupdatedialog_test_button","label":"button()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"button()","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L47"},{"id":"components_appupdatedialog_test_checkbox","label":"checkbox()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"checkbox()","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L48"},{"id":"components_appupdatedialog_test_host","label":"host()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"host()","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L8"},{"id":"components_appupdatedialog_test_makeplan","label":"makePlan()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"makeplan()","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L12"},{"id":"components_appupdatedialog_test_renderdialog","label":"renderDialog()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"renderdialog()","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L21"},{"id":"components_appupdatedialog_upgradehostlist","label":"UpgradeHostList()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"upgradehostlist()","source_file":"components/AppUpdateDialog.tsx","source_location":"L201"},{"id":"components_appupdatedialog_upgradehostrow","label":"UpgradeHostRow()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"upgradehostrow()","source_file":"components/AppUpdateDialog.tsx","source_location":"L172"},{"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_themeswitcher_themeswitcher","label":"ThemeSwitcher()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"themeswitcher()","source_file":"components/ThemeSwitcher.tsx","source_location":"L38"},{"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_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":"lib_clipboard_copytext","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_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_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":"lib_session_change_bus_publishsessionschanged","label":"publishSessionsChanged()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"publishsessionschanged()","source_file":"lib/session-change-bus.ts","source_location":"L10"},{"id":"lib_session_change_bus_test_loadsubject","label":"loadSubject()","_callable":true,"_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"loadsubject()","source_file":"lib/session-change-bus.test.mjs","source_location":"L4"},{"id":"hooks_useagentsession_reconcileconfirmedlocaloutbox","label":"reconcileConfirmedLocalOutbox()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"reconcileconfirmedlocaloutbox()","source_file":"hooks/useAgentSession.ts","source_location":"L318"},{"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":"L6998"},{"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":"L444"},{"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":"L398"},{"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":"L704"},{"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":"L530"},{"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":"L333"},{"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":"L327"},{"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":"L340"},{"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":"L358"},{"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":"L438"},{"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":"L415"},{"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":"L382"},{"id":"lib_event_stream_reconcileoutbox","label":"reconcileOutbox()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":"reconcileoutbox()","source_file":"lib/event-stream.ts","source_location":"L451"},{"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":"L520","file":"lib/event-stream.ts"}]},"norm_label":"registeroutboxsync()","source_file":"lib/event-stream.ts","source_location":"L509"},{"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":"L538"},{"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":"L456"},{"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":"L263"},{"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":"L209"},{"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":"L232"},{"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":"L201"},{"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":"L139"},{"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":"L217"},{"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":"L276"},{"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":"L197"},{"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":"L310"},{"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":"L186"},{"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":"L269"},{"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":"L193"},{"id":"lib_event_stream_transport_reconcileoutbox","label":".reconcileOutbox()","_callable":true,"_origin":"ast","community":7,"community_name":"event-stream.ts","file_type":"code","norm_label":".reconcileoutbox()","source_file":"lib/event-stream.ts","source_location":"L224"},{"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":"L238"},{"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":"L254"},{"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":"L181"},{"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":"L117"},{"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":"L550"},{"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":"L578"},{"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":"L711"},{"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":"L483","file":"lib/event-stream.ts"},{"callee":"addEventListener","receiver_type":"ServiceWorkerRegistration","lang":"typescript","line":"L502","file":"lib/event-stream.ts"}]},"norm_label":"waitforoutboxworker()","source_file":"lib/event-stream.ts","source_location":"L477"},{"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":"L105"},{"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":"L37"},{"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":"L31"},{"id":"components_imagelightbox_clickableimage","label":"ClickableImage()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","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":72,"community_name":"useI18n","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":72,"community_name":"useI18n","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":72,"community_name":"useI18n","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":72,"community_name":"useI18n","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":72,"community_name":"useI18n","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":72,"community_name":"useI18n","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":72,"community_name":"useI18n","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":72,"community_name":"useI18n","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":72,"community_name":"useI18n","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":72,"community_name":"useI18n","file_type":"code","norm_label":"usemarkdownbodyrendering()","source_file":"components/MarkdownBody.tsx","source_location":"L40"},{"id":"components_messagecopyactions_messagecopyactions","label":"MessageCopyActions()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","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":72,"community_name":"useI18n","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_aremessageviewpropsequal","label":"areMessageViewPropsEqual()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"aremessageviewpropsequal()","source_file":"components/MessageView.tsx","source_location":"L222"},{"id":"components_messageview_assistantmessageview","label":"AssistantMessageView()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"assistantmessageview()","source_file":"components/MessageView.tsx","source_location":"L646"},{"id":"components_messageview_bashexecutionview","label":"BashExecutionView()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"bashexecutionview()","source_file":"components/MessageView.tsx","source_location":"L1983"},{"id":"components_messageview_blockview","label":"BlockView()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"blockview()","source_file":"components/MessageView.tsx","source_location":"L940"},{"id":"components_messageview_compactionfilelist","label":"CompactionFileList()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"compactionfilelist()","source_file":"components/MessageView.tsx","source_location":"L1450"},{"id":"components_messageview_compactionfilemetadata","label":"CompactionFileMetadata()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"compactionfilemetadata()","source_file":"components/MessageView.tsx","source_location":"L1432"},{"id":"components_messageview_compactionmessageview","label":"CompactionMessageView()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"compactionmessageview()","source_file":"components/MessageView.tsx","source_location":"L1386"},{"id":"components_messageview_contextline","label":"contextLine()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"contextline()","source_file":"components/MessageView.tsx","source_location":"L1496"},{"id":"components_messageview_custommessageview","label":"CustomMessageView()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"custommessageview()","source_file":"components/MessageView.tsx","source_location":"L1717"},{"id":"components_messageview_diff_view_getresultdiff","label":"getResultDiff()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"getresultdiff()","source_file":"components/MessageView-diff-view.tsx","source_location":"L12"},{"id":"components_messageview_diff_view_paireddiffresult","label":"PairedDiffResult()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"paireddiffresult()","source_file":"components/MessageView-diff-view.tsx","source_location":"L23"},{"id":"components_messageview_diff_view_pairedresult","label":"PairedResult()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"pairedresult()","source_file":"components/MessageView-diff-view.tsx","source_location":"L236"},{"id":"components_messageview_diff_view_patchtextview","label":"PatchTextView()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","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":72,"community_name":"useI18n","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":72,"community_name":"useI18n","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":72,"community_name":"useI18n","file_type":"code","norm_label":"splitpatchview()","source_file":"components/MessageView-diff-view.tsx","source_location":"L36"},{"id":"components_messageview_forksessionbutton","label":"ForkSessionButton()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"forksessionbutton()","source_file":"components/MessageView.tsx","source_location":"L299"},{"id":"components_messageview_formatcustomtype","label":"formatCustomType()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"formatcustomtype()","source_file":"components/MessageView.tsx","source_location":"L1953"},{"id":"components_messageview_formatmessagesize","label":"formatMessageSize()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","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":"useI18n","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":"useI18n","file_type":"code","norm_label":"friendlyhiddenlabel()","source_file":"components/MessageView.tsx","source_location":"L1506"},{"id":"components_messageview_getmessageimages","label":"getMessageImages()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"getmessageimages()","source_file":"components/MessageView.tsx","source_location":"L1930"},{"id":"components_messageview_getmessagetext","label":"getMessageText()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"getmessagetext()","source_file":"components/MessageView.tsx","source_location":"L1922"},{"id":"components_messageview_havesamerelevanttoolresults","label":"haveSameRelevantToolResults()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"havesamerelevanttoolresults()","source_file":"components/MessageView.tsx","source_location":"L202"},{"id":"components_messageview_heldmessageview","label":"HeldMessageView()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"heldmessageview()","source_file":"components/MessageView.tsx","source_location":"L535"},{"id":"components_messageview_hiddenextensionview","label":"HiddenExtensionView()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"hiddenextensionview()","source_file":"components/MessageView.tsx","source_location":"L1528"},{"id":"components_messageview_hub_panel_formatjobduration","label":"formatJobDuration()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","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":"useI18n","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":"useI18n","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":"useI18n","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":"useI18n","file_type":"code","norm_label":"imagesource()","source_file":"components/MessageView.tsx","source_location":"L1935"},{"id":"components_messageview_inputsshallowequal","label":"inputsShallowEqual()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"inputsshallowequal()","source_file":"components/MessageView.tsx","source_location":"L1073"},{"id":"components_messageview_isinterruptedmessage","label":"isInterruptedMessage()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"isinterruptedmessage()","source_file":"components/MessageView.tsx","source_location":"L631"},{"id":"components_messageview_loadthinkingcontent","label":"loadThinkingContent()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","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":"useI18n","file_type":"code","norm_label":"parseircenvelope()","source_file":"components/MessageView.tsx","source_location":"L1962"},{"id":"components_messageview_parseleadingwrapper","label":"parseLeadingWrapper()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"parseleadingwrapper()","source_file":"components/MessageView.tsx","source_location":"L1477"},{"id":"components_messageview_previewtext","label":"previewText()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"previewtext()","source_file":"components/MessageView.tsx","source_location":"L1977"},{"id":"components_messageview_readtargetweburl","label":"readTargetWebUrl()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"readtargetweburl()","source_file":"components/MessageView.tsx","source_location":"L1083"},{"id":"components_messageview_safejson","label":"safeJson()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"safejson()","source_file":"components/MessageView.tsx","source_location":"L1945"},{"id":"components_messageview_striphiddenwrappers","label":"stripHiddenWrappers()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"striphiddenwrappers()","source_file":"components/MessageView.tsx","source_location":"L1463"},{"id":"components_messageview_tool_format_formattoolcommand","label":"formatToolCommand()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","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":"useI18n","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":"useI18n","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":"useI18n","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":"useI18n","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":"useI18n","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":"useI18n","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":"useI18n","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":"useI18n","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":"useI18n","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":"useI18n","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":"useI18n","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":"useI18n","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":"useI18n","file_type":"code","norm_label":"toolcategoryicon()","source_file":"components/MessageView.tsx","source_location":"L52"},{"id":"components_messageview_usermessageview","label":"UserMessageView()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"usermessageview()","source_file":"components/MessageView.tsx","source_location":"L349"},{"id":"components_messageview_wrappertitle","label":"wrapperTitle()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"wrappertitle()","source_file":"components/MessageView.tsx","source_location":"L1491"},{"id":"components_ui_primitives_collapsible","label":"Collapsible()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"collapsible()","source_file":"components/ui/primitives.tsx","source_location":"L169"},{"id":"components_ui_primitives_tooltip","label":"Tooltip()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"tooltip()","source_file":"components/ui/primitives.tsx","source_location":"L134"},{"id":"hooks_usecopyfeedback_usecopyfeedback","label":"useCopyFeedback()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","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":72,"community_name":"useI18n","file_type":"code","norm_label":"usespeechcontext()","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L302"},{"id":"lib_agent_links_agentawareurltransform","label":"agentAwareUrlTransform()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"agentawareurltransform()","source_file":"lib/agent-links.ts","source_location":"L31"},{"id":"lib_agent_links_agentlinkids","label":"agentLinkIds()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"agentlinkids()","source_file":"lib/agent-links.ts","source_location":"L42"},{"id":"lib_agent_links_linkinlinecode","label":"linkInlineCode()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","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":72,"community_name":"useI18n","file_type":"code","norm_label":"remarkagentlinks()","source_file":"lib/agent-links.ts","source_location":"L81"},{"id":"lib_compaction_summary_parsecompactionsummary","label":"parseCompactionSummary()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"parsecompactionsummary()","source_file":"lib/compaction-summary.ts","source_location":"L10"},{"id":"lib_github_refs_remarkgithubrefs","label":"remarkGithubRefs()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"remarkgithubrefs()","source_file":"lib/github-refs.ts","source_location":"L17"},{"id":"lib_markdown_usemarkdownplugins","label":"useMarkdownPlugins()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"usemarkdownplugins()","source_file":"lib/markdown.ts","source_location":"L109"},{"id":"lib_message_display_isemptythinkingblock","label":"isEmptyThinkingBlock()","_callable":true,"_origin":"ast","community":72,"community_name":"useI18n","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":72,"community_name":"useI18n","file_type":"code","norm_label":"ismessageoverflowing()","source_file":"lib/message-overflow.ts","source_location":"L9"},{"id":"lib_hosts_cluster_config_ismanagedpath","label":"isManagedPath()","_callable":true,"_origin":"ast","community":73,"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_daemon_cluster_config_checkmanifest","label":"checkManifest()","_callable":true,"_origin":"ast","community":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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_missingmcpcommands","label":"missingMcpCommands()","_callable":true,"_origin":"ast","community":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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":73,"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_removeall","label":"removeAll()","_callable":true,"_origin":"ast","community":73,"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":73,"community_name":"daemon-cluster-config.ts","file_type":"code","norm_label":"writeatomic()","source_file":"lib/hosts/daemon-cluster-config.ts","source_location":"L60"},{"id":"lib_hosts_daemon_canonicalpath","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":"L38"},{"id":"lib_hosts_daemon_channels_channeltable_join","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":"L405"},{"id":"lib_hosts_daemon_commandexists","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":"L83"},{"id":"lib_hosts_daemon_link_daemonlink_constructor","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":"L70"},{"id":"lib_hosts_daemon_link_dialable","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_log","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":"L36"},{"id":"lib_hosts_daemon_reason","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":"L35"},{"id":"lib_hosts_daemon_runhostdaemon","label":"runHostDaemon()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","metadata":{"unresolved_calls":[{"callee":"start","receiver_type":"UploadRetention","lang":"typescript","line":"L195","file":"lib/hosts/daemon.ts"}]},"norm_label":"runhostdaemon()","source_file":"lib/hosts/daemon.ts","source_location":"L101"},{"id":"lib_hosts_daemon_runhostdaemon_answer","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":"L401"},{"id":"lib_hosts_daemon_runhostdaemon_busyreason","label":"busyReason()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","metadata":{"unresolved_calls":[{"callee":"busy","receiver_type":"StagedUploads","lang":"typescript","line":"L213","file":"lib/hosts/daemon.ts"},{"callee":"busy","receiver_type":"UploadRetention","lang":"typescript","line":"L213","file":"lib/hosts/daemon.ts"}]},"norm_label":"busyreason()","source_file":"lib/hosts/daemon.ts","source_location":"L210"},{"id":"lib_hosts_daemon_runhostdaemon_channelschanged","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":"L253"},{"id":"lib_hosts_daemon_runhostdaemon_control","label":"control()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","metadata":{"unresolved_calls":[{"callee":"stop","receiver_type":"UploadRetention","lang":"typescript","line":"L227","file":"lib/hosts/daemon.ts"},{"callee":"start","receiver_type":"UploadRetention","lang":"typescript","line":"L231","file":"lib/hosts/daemon.ts"}]},"norm_label":"control()","source_file":"lib/hosts/daemon.ts","source_location":"L220"},{"id":"lib_hosts_daemon_runhostdaemon_droplink","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":"L270"},{"id":"lib_hosts_daemon_runhostdaemon_electnotifier","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":"L259"},{"id":"lib_hosts_daemon_runhostdaemon_handledown","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":"L390"},{"id":"lib_hosts_daemon_runhostdaemon_makelink","label":"makeLink()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","metadata":{"unresolved_calls":[{"callee":"write","receiver_type":"StagedUploads","lang":"typescript","line":"L300","file":"lib/hosts/daemon.ts"}]},"norm_label":"makelink()","source_file":"lib/hosts/daemon.ts","source_location":"L281"},{"id":"lib_hosts_daemon_runhostdaemon_reconcile","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":"L335"},{"id":"lib_hosts_daemon_runhostdaemon_recover","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":"L528"},{"id":"lib_hosts_daemon_runhostdaemon_reportcapacity","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":"L239"},{"id":"lib_hosts_daemon_runhostdaemon_reportconfig","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":"L266"},{"id":"lib_hosts_daemon_runhostdaemon_requireuploadowner","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":"L424"},{"id":"lib_hosts_daemon_runhostdaemon_runmaintenance","label":"runMaintenance()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"runmaintenance()","source_file":"lib/hosts/daemon.ts","source_location":"L364"},{"id":"lib_hosts_daemon_runhostdaemon_runop","label":"runOp()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","metadata":{"unresolved_calls":[{"callee":"start","receiver_type":"StagedUploads","lang":"typescript","line":"L484","file":"lib/hosts/daemon.ts"},{"callee":"abort","receiver_type":"StagedUploads","lang":"typescript","line":"L492","file":"lib/hosts/daemon.ts"},{"callee":"attach","receiver_type":"StagedUploads","lang":"typescript","line":"L493","file":"lib/hosts/daemon.ts"},{"callee":"set","receiver_type":"UploadRetention","lang":"typescript","line":"L494","file":"lib/hosts/daemon.ts"}]},"norm_label":"runop()","source_file":"lib/hosts/daemon.ts","source_location":"L428"},{"id":"lib_hosts_daemon_runhostdaemon_sessionschanged","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":"L249"},{"id":"lib_hosts_daemon_runhostdaemon_sweepuploads","label":"sweepUploads()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","metadata":{"unresolved_calls":[{"callee":"sweep","receiver_type":"StagedUploads","lang":"typescript","line":"L199","file":"lib/hosts/daemon.ts"}]},"norm_label":"sweepuploads()","source_file":"lib/hosts/daemon.ts","source_location":"L196"},{"id":"lib_hosts_daemon_sessionspath","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":"L55"},{"id":"lib_hosts_daemon_updatecompatibility","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":"L64"},{"id":"lib_hosts_daemon_updaterequest","label":"updateRequest()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"updaterequest()","source_file":"lib/hosts/daemon.ts","source_location":"L73"},{"id":"lib_hosts_link_protocol_ishostop","label":"isHostOp()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"ishostop()","source_file":"lib/hosts/link-protocol.ts","source_location":"L302"},{"id":"lib_hosts_updates_checkhostupdates","label":"checkHostUpdates()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"checkhostupdates()","source_file":"lib/hosts/updates.ts","source_location":"L238"},{"id":"lib_hosts_updates_configurehostupdatesafety","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":"L40"},{"id":"lib_hosts_updates_hostupdateblocksnewwork","label":"hostUpdateBlocksNewWork()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"hostupdateblocksnewwork()","source_file":"lib/hosts/updates.ts","source_location":"L57"},{"id":"lib_hosts_updates_hostupdatesafetystate_drained","label":".drained()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":".drained()","source_file":"lib/hosts/updates.ts","source_location":"L30"},{"id":"lib_hosts_updates_hostupdatesafetystate_sessions","label":".sessions()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":".sessions()","source_file":"lib/hosts/updates.ts","source_location":"L31"},{"id":"lib_hosts_workspace_roots_grantworkspaceroot","label":"grantWorkspaceRoot()","_callable":true,"_origin":"ast","community":74,"community_name":"HostOpError","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":74,"community_name":"HostOpError","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":74,"community_name":"HostOpError","file_type":"code","norm_label":"isworkspaceop()","source_file":"lib/workspace-types.ts","source_location":"L87"},{"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":"app_api_app_update_notes_route_get","label":"GET()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.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":76,"community_name":"updates.ts","file_type":"code","norm_label":"nocontent()","source_file":"app/api/app-update/notes/route.ts","source_location":"L6"},{"id":"lib_github_release_notes_getgithubreleasenotes","label":"getGitHubReleaseNotes()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.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":76,"community_name":"updates.ts","file_type":"code","norm_label":"issafereleaseurl()","source_file":"lib/github-release-notes.ts","source_location":"L14"},{"id":"lib_hosts_updates_assertcompatibility","label":"assertCompatibility()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"assertcompatibility()","source_file":"lib/hosts/updates.ts","source_location":"L99"},{"id":"lib_hosts_updates_assertmatchinghostupdate","label":"assertMatchingHostUpdate()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"assertmatchinghostupdate()","source_file":"lib/hosts/updates.ts","source_location":"L353"},{"id":"lib_hosts_updates_candidateprotocol","label":"candidateProtocol()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"candidateprotocol()","source_file":"lib/hosts/updates.ts","source_location":"L103"},{"id":"lib_hosts_updates_copyhostworkersources","label":"copyHostWorkerSources()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"copyhostworkersources()","source_file":"lib/hosts/updates.ts","source_location":"L290"},{"id":"lib_hosts_updates_evaluatehostupdate","label":"evaluateHostUpdate()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"evaluatehostupdate()","source_file":"lib/hosts/updates.ts","source_location":"L195"},{"id":"lib_hosts_updates_hostarguments","label":"hostArguments()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"hostarguments()","source_file":"lib/hosts/updates.ts","source_location":"L122"},{"id":"lib_hosts_updates_hostupdatedescriptor","label":"hostUpdateDescriptor()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"hostupdatedescriptor()","source_file":"lib/hosts/updates.ts","source_location":"L340"},{"id":"lib_hosts_updates_hostupdateerror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/hosts/updates.ts","source_location":"L35"},{"id":"lib_hosts_updates_inprogress","label":"inProgress()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"inprogress()","source_file":"lib/hosts/updates.ts","source_location":"L243"},{"id":"lib_hosts_updates_inspecthost","label":"inspectHost()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"inspecthost()","source_file":"lib/hosts/updates.ts","source_location":"L155"},{"id":"lib_hosts_updates_installdirectory","label":"installDirectory()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"installdirectory()","source_file":"lib/hosts/updates.ts","source_location":"L119"},{"id":"lib_hosts_updates_installsupport","label":"installSupport()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"installsupport()","source_file":"lib/hosts/updates.ts","source_location":"L138"},{"id":"lib_hosts_updates_launchhostupdateworker","label":"launchHostUpdateWorker()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"launchhostupdateworker()","source_file":"lib/hosts/updates.ts","source_location":"L315"},{"id":"lib_hosts_updates_messageof","label":"messageOf()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"messageof()","source_file":"lib/hosts/updates.ts","source_location":"L37"},{"id":"lib_hosts_updates_planhostupdate","label":"planHostUpdate()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"planhostupdate()","source_file":"lib/hosts/updates.ts","source_location":"L172"},{"id":"lib_hosts_updates_resolvepackagemanager","label":"resolvePackageManager()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"resolvepackagemanager()","source_file":"lib/hosts/updates.ts","source_location":"L333"},{"id":"lib_hosts_updates_runtimeinsideinstall","label":"runtimeInsideInstall()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"runtimeinsideinstall()","source_file":"lib/hosts/updates.ts","source_location":"L131"},{"id":"lib_hosts_updates_samecompatibility","label":"sameCompatibility()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"samecompatibility()","source_file":"lib/hosts/updates.ts","source_location":"L349"},{"id":"lib_hosts_updates_starthostupdate","label":"startHostUpdate()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"starthostupdate()","source_file":"lib/hosts/updates.ts","source_location":"L372"},{"id":"lib_npm_update_checknpmupdate","label":"checkNpmUpdate()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.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":76,"community_name":"updates.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":76,"community_name":"updates.ts","file_type":"code","norm_label":"releaserepo()","source_file":"lib/release-repo.ts","source_location":"L5"},{"id":"lib_update_policy_isupdatedisabled","label":"isUpdateDisabled()","_callable":true,"_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"isupdatedisabled()","source_file":"lib/update-policy.ts","source_location":"L6"},{"id":"lib_github_gh_checkgh","label":"checkGh()","_callable":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"checkgh()","source_file":"lib/github/gh.ts","source_location":"L72"},{"id":"lib_github_gh_ghunavailableerror_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":".constructor()","source_file":"lib/github/gh.ts","source_location":"L24"},{"id":"lib_github_watch_store_listwatches","label":"listWatches()","_callable":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"listwatches()","source_file":"lib/github/watch-store.ts","source_location":"L248"},{"id":"lib_github_watch_store_towatch","label":"toWatch()","_callable":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"towatch()","source_file":"lib/github/watch-store.ts","source_location":"L154"},{"id":"lib_github_watcher_announcepaused","label":"announcePaused()","_callable":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"announcepaused()","source_file":"lib/github/watcher.ts","source_location":"L274"},{"id":"lib_github_watcher_announceresumed","label":"announceResumed()","_callable":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"announceresumed()","source_file":"lib/github/watcher.ts","source_location":"L283"},{"id":"lib_github_watcher_cycle","label":"cycle()","_callable":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"cycle()","source_file":"lib/github/watcher.ts","source_location":"L321"},{"id":"lib_github_watcher_defaultdeliver","label":"defaultDeliver()","_callable":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"defaultdeliver()","source_file":"lib/github/watcher.ts","source_location":"L70"},{"id":"lib_github_watcher_defaultschedule","label":"defaultSchedule()","_callable":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"defaultschedule()","source_file":"lib/github/watcher.ts","source_location":"L106"},{"id":"lib_github_watcher_deliveryof","label":"deliveryOf()","_callable":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"deliveryof()","source_file":"lib/github/watcher.ts","source_location":"L98"},{"id":"lib_github_watcher_itemsof","label":"itemsOf()","_callable":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"itemsof()","source_file":"lib/github/watcher.ts","source_location":"L301"},{"id":"lib_github_watcher_notify","label":"notify()","_callable":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"notify()","source_file":"lib/github/watcher.ts","source_location":"L264"},{"id":"lib_github_watcher_outboxreceipts","label":"outboxReceipts()","_callable":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"outboxreceipts()","source_file":"lib/github/watcher.ts","source_location":"L81"},{"id":"lib_github_watcher_pollitem","label":"pollItem()","_callable":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"pollitem()","source_file":"lib/github/watcher.ts","source_location":"L160"},{"id":"lib_github_watcher_pollonce","label":"pollOnce()","_callable":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"pollonce()","source_file":"lib/github/watcher.ts","source_location":"L315"},{"id":"lib_github_watcher_preparepoll","label":"preparePoll()","_callable":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"preparepoll()","source_file":"lib/github/watcher.ts","source_location":"L303"},{"id":"lib_github_watcher_reconcileoutboxreceiptpins","label":"reconcileOutboxReceiptPins()","_callable":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"reconcileoutboxreceiptpins()","source_file":"lib/github/watcher.ts","source_location":"L84"},{"id":"lib_github_watcher_startgithubwatcher","label":"startGithubWatcher()","_callable":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"startgithubwatcher()","source_file":"lib/github/watcher.ts","source_location":"L350"},{"id":"lib_github_watcher_warn","label":"warn()","_callable":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"warn()","source_file":"lib/github/watcher.ts","source_location":"L112"},{"id":"lib_web_settings_readagenttoolsenabledfromdisk","label":"readAgentToolsEnabledFromDisk()","_callable":true,"_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"readagenttoolsenabledfromdisk()","source_file":"lib/web-settings.ts","source_location":"L122"},{"id":"hooks_useagentsession_rpc_test_primeeditablehistory","label":"primeEditableHistory()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"primeeditablehistory()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4086"},{"id":"hooks_useagentsession_rpc_test_primeeditablehistory_context","label":"context()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"context()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4105"},{"id":"hooks_useagentsession_rpc_test_primeeditablehistory_persist","label":"persist()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"persist()","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L4113"},{"id":"hooks_useagentsession_sync_createsessioncatchup","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_sessioncatchup_disconnect","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_history","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_invalidate","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_observe","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_position","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_request","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_requestmissingbase","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_seed","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_select","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_view","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_test_deltapipeline","label":"deltaPipeline()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","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":78,"community_name":"session-sync.ts","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":78,"community_name":"session-sync.ts","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":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"missingbasepipeline()","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L153"},{"id":"lib_rpc_manager_agentsessionwrapper_getstreamsnapshot","label":".getStreamSnapshot()","_callable":true,"_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":".getstreamsnapshot()","source_file":"lib/rpc-manager.ts","source_location":"L728"},{"id":"lib_event_stream_worker_abortupload","label":"abortUpload()","_callable":true,"_origin":"ast","community":79,"community_name":"post","file_type":"code","norm_label":"abortupload()","source_file":"lib/event-stream-worker.ts","source_location":"L1285"},{"id":"lib_event_stream_worker_addupload","label":"addUpload()","_callable":true,"_origin":"ast","community":79,"community_name":"post","file_type":"code","norm_label":"addupload()","source_file":"lib/event-stream-worker.ts","source_location":"L1206"},{"id":"lib_event_stream_worker_applymode","label":"applyMode()","_callable":true,"_origin":"ast","community":79,"community_name":"post","file_type":"code","norm_label":"applymode()","source_file":"lib/event-stream-worker.ts","source_location":"L489"},{"id":"lib_event_stream_worker_attach","label":"attach()","_callable":true,"_origin":"ast","community":79,"community_name":"post","file_type":"code","norm_label":"attach()","source_file":"lib/event-stream-worker.ts","source_location":"L2241"},{"id":"lib_event_stream_worker_close","label":"close()","_callable":true,"_origin":"ast","community":79,"community_name":"post","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":79,"community_name":"post","file_type":"code","norm_label":"closesource()","source_file":"lib/event-stream-worker.ts","source_location":"L377"},{"id":"lib_event_stream_worker_diagnostics","label":"diagnostics()","_callable":true,"_origin":"ast","community":79,"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":79,"community_name":"post","file_type":"code","norm_label":"dropclient()","source_file":"lib/event-stream-worker.ts","source_location":"L620"},{"id":"lib_event_stream_worker_dropped","label":"dropped()","_callable":true,"_origin":"ast","community":79,"community_name":"post","file_type":"code","norm_label":"dropped()","source_file":"lib/event-stream-worker.ts","source_location":"L1534"},{"id":"lib_event_stream_worker_dropupload","label":"dropUpload()","_callable":true,"_origin":"ast","community":79,"community_name":"post","file_type":"code","norm_label":"dropupload()","source_file":"lib/event-stream-worker.ts","source_location":"L1252"},{"id":"lib_event_stream_worker_effectivetype","label":"effectiveType()","_callable":true,"_origin":"ast","community":79,"community_name":"post","file_type":"code","norm_label":"effectivetype()","source_file":"lib/event-stream-worker.ts","source_location":"L1570"},{"id":"lib_event_stream_worker_endreconnect","label":"endReconnect()","_callable":true,"_origin":"ast","community":79,"community_name":"post","file_type":"code","norm_label":"endreconnect()","source_file":"lib/event-stream-worker.ts","source_location":"L1548"},{"id":"lib_event_stream_worker_ensurelink","label":"ensureLink()","_callable":true,"_origin":"ast","community":79,"community_name":"post","file_type":"code","norm_label":"ensurelink()","source_file":"lib/event-stream-worker.ts","source_location":"L636"},{"id":"lib_event_stream_worker_ensuresource","label":"ensureSource()","_callable":true,"_origin":"ast","community":79,"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_failure","label":"failure()","_callable":true,"_origin":"ast","community":79,"community_name":"post","file_type":"code","norm_label":"failure()","source_file":"lib/event-stream-worker.ts","source_location":"L1168"},{"id":"lib_event_stream_worker_flushlink","label":"flushLink()","_callable":true,"_origin":"ast","community":79,"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_handlecontrol","label":"handleControl()","_callable":true,"_origin":"ast","community":79,"community_name":"post","file_type":"code","norm_label":"handlecontrol()","source_file":"lib/event-stream-worker.ts","source_location":"L440"},{"id":"lib_event_stream_worker_linkidle","label":"linkIdle()","_callable":true,"_origin":"ast","community":79,"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":79,"community_name":"post","file_type":"code","norm_label":"linkwanted()","source_file":"lib/event-stream-worker.ts","source_location":"L629"},{"id":"lib_event_stream_worker_markconnecting","label":"markConnecting()","_callable":true,"_origin":"ast","community":79,"community_name":"post","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":79,"community_name":"post","file_type":"code","norm_label":"notifyerror()","source_file":"lib/event-stream-worker.ts","source_location":"L362"},{"id":"lib_event_stream_worker_onack","label":"onAck()","_callable":true,"_origin":"ast","community":79,"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":79,"community_name":"post","file_type":"code","norm_label":"onuploadline()","source_file":"lib/event-stream-worker.ts","source_location":"L1367"},{"id":"lib_event_stream_worker_onwelcome","label":"onWelcome()","_callable":true,"_origin":"ast","community":79,"community_name":"post","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":79,"community_name":"post","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":79,"community_name":"post","file_type":"code","norm_label":"openupload()","source_file":"lib/event-stream-worker.ts","source_location":"L1245"},{"id":"lib_event_stream_worker_post","label":"post()","_callable":true,"_origin":"ast","community":79,"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":79,"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":79,"community_name":"post","file_type":"code","norm_label":"queuecommand()","source_file":"lib/event-stream-worker.ts","source_location":"L1088"},{"id":"lib_event_stream_worker_queueup","label":"queueUp()","_callable":true,"_origin":"ast","community":79,"community_name":"post","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":79,"community_name":"post","file_type":"code","norm_label":"release()","source_file":"lib/event-stream-worker.ts","source_location":"L570"},{"id":"lib_event_stream_worker_reply","label":"reply()","_callable":true,"_origin":"ast","community":79,"community_name":"post","file_type":"code","norm_label":"reply()","source_file":"lib/event-stream-worker.ts","source_location":"L1151"},{"id":"lib_event_stream_worker_requestserver","label":"requestServer()","_callable":true,"_origin":"ast","community":79,"community_name":"post","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":79,"community_name":"post","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":79,"community_name":"post","file_type":"code","norm_label":"schedulereconnect()","source_file":"lib/event-stream-worker.ts","source_location":"L385"},{"id":"lib_event_stream_worker_sendabort","label":"sendAbort()","_callable":true,"_origin":"ast","community":79,"community_name":"post","file_type":"code","norm_label":"sendabort()","source_file":"lib/event-stream-worker.ts","source_location":"L1297"},{"id":"lib_event_stream_worker_sendcommand","label":"sendCommand()","_callable":true,"_origin":"ast","community":79,"community_name":"post","file_type":"code","norm_label":"sendcommand()","source_file":"lib/event-stream-worker.ts","source_location":"L1137"},{"id":"lib_event_stream_worker_settle","label":"settle()","_callable":true,"_origin":"ast","community":79,"community_name":"post","file_type":"code","norm_label":"settle()","source_file":"lib/event-stream-worker.ts","source_location":"L1172"},{"id":"lib_event_stream_worker_settleaborts","label":"settleAborts()","_callable":true,"_origin":"ast","community":79,"community_name":"post","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":79,"community_name":"post","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":79,"community_name":"post","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":79,"community_name":"post","file_type":"code","norm_label":"transientfilerefusal()","source_file":"lib/event-stream-worker.ts","source_location":"L559"},{"id":"lib_event_stream_worker_waittosend","label":"waitToSend()","_callable":true,"_origin":"ast","community":79,"community_name":"post","file_type":"code","norm_label":"waittosend()","source_file":"lib/event-stream-worker.ts","source_location":"L1147"},{"id":"lib_event_stream_worker_watchupload","label":"watchUpload()","_callable":true,"_origin":"ast","community":79,"community_name":"post","file_type":"code","norm_label":"watchupload()","source_file":"lib/event-stream-worker.ts","source_location":"L1260"},{"id":"lib_hosts_daemon_cluster_config_test_mode","label":"mode()","_callable":true,"_origin":"ast","community":79,"community_name":"post","file_type":"code","norm_label":"mode()","source_file":"lib/hosts/daemon-cluster-config.test.mjs","source_location":"L75"},{"id":"app_api_web_settings_route_get","label":"GET()","_callable":true,"_origin":"ast","community":8,"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":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"put()","source_file":"app/api/web-settings/route.ts","source_location":"L25"},{"id":"app_api_web_settings_route_readsettings","label":"readSettings()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"readsettings()","source_file":"app/api/web-settings/route.ts","source_location":"L20"},{"id":"components_settingsconfig_agentenvsetting","label":"AgentEnvSetting()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"agentenvsetting()","source_file":"components/SettingsConfig.tsx","source_location":"L499"},{"id":"lib_omp_agent_env_policy_formatagentenvtext","label":"formatAgentEnvText()","_callable":true,"_origin":"ast","community":8,"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":8,"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":8,"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":8,"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":8,"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":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"browsertransportstate()","source_file":"lib/web-settings.ts","source_location":"L45"},{"id":"lib_web_settings_freshsettingsrecord","label":"freshSettingsRecord()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"freshsettingsrecord()","source_file":"lib/web-settings.ts","source_location":"L84"},{"id":"lib_web_settings_normalizesettings","label":"normalizeSettings()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"normalizesettings()","source_file":"lib/web-settings.ts","source_location":"L67"},{"id":"lib_web_settings_parsesettingsrecord","label":"parseSettingsRecord()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"parsesettingsrecord()","source_file":"lib/web-settings.ts","source_location":"L78"},{"id":"lib_web_settings_readagentenvrecord","label":"readAgentEnvRecord()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"readagentenvrecord()","source_file":"lib/web-settings.ts","source_location":"L50"},{"id":"lib_web_settings_readgithubwritesunaskedfromdisk","label":"readGithubWritesUnaskedFromDisk()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"readgithubwritesunaskedfromdisk()","source_file":"lib/web-settings.ts","source_location":"L126"},{"id":"lib_web_settings_readwebserversettingsfromdisk","label":"readWebServerSettingsFromDisk()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"readwebserversettingsfromdisk()","source_file":"lib/web-settings.ts","source_location":"L93"},{"id":"lib_web_settings_settingslockpath","label":"settingsLockPath()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"settingslockpath()","source_file":"lib/web-settings.ts","source_location":"L63"},{"id":"lib_web_settings_settingspath","label":"settingsPath()","_callable":true,"_origin":"ast","community":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"settingspath()","source_file":"lib/web-settings.ts","source_location":"L59"},{"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":"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_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_agents_askhost","label":"askHost()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.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":83,"community_name":"prompting.ts","file_type":"code","norm_label":"endinput()","source_file":"runner/src/commands/agents.ts","source_location":"L273"},{"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_onprompterror","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_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_commands_types_commandcontext_send","label":".send()","_callable":true,"_origin":"ast","community":83,"community_name":"prompting.ts","file_type":"code","norm_label":".send()","source_file":"runner/src/commands/types.ts","source_location":"L9"},{"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_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_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":"L1783"},{"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_probelink","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_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_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":"L2232"},{"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_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_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_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_hub_v7_test_assertnothingsent","label":"assertNothingSent()","_callable":true,"_origin":"ast","community":86,"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":86,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"close()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L595"},{"id":"lib_hosts_hub_v7_test_configrow","label":"configRow()","_callable":true,"_origin":"ast","community":86,"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":86,"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":86,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"endinput()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L596"},{"id":"lib_hosts_hub_v7_test_ev","label":"ev()","_callable":true,"_origin":"ast","community":86,"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":86,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"killtree()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L597"},{"id":"lib_hosts_hub_v7_test_launch","label":"launch()","_callable":true,"_origin":"ast","community":86,"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":86,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"onexit()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L593"},{"id":"lib_hosts_hub_v7_test_onframe","label":"onFrame()","_callable":true,"_origin":"ast","community":86,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"onframe()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L613"},{"id":"lib_hosts_hub_v7_test_online","label":"onLine()","_callable":true,"_origin":"ast","community":86,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"online()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L593"},{"id":"lib_hosts_hub_v7_test_onstderr","label":"onStderr()","_callable":true,"_origin":"ast","community":86,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"onstderr()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L593"},{"id":"lib_hosts_hub_v7_test_openedlaunch","label":"openedLaunch()","_callable":true,"_origin":"ast","community":86,"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":86,"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":86,"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":86,"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":86,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"setinterest()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L612"},{"id":"lib_hosts_hub_v7_test_sharedlink","label":"sharedLink()","_callable":true,"_origin":"ast","community":86,"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":86,"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":86,"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":86,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"write()","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L594"},{"id":"hooks_usekeyboardshortcuts_useglobalkeyboardshortcuts","label":"useGlobalKeyboardShortcuts()","_callable":true,"_origin":"ast","community":87,"community_name":"navigation-history.ts","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":"L184","file":"hooks/useKeyboardShortcuts.ts"}]},"norm_label":"useglobalkeyboardshortcuts()","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L56"},{"id":"hooks_usenavigationhistory_usenavigationhistory","label":"useNavigationHistory()","_callable":true,"_origin":"ast","community":87,"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":87,"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":87,"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":87,"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":87,"community_name":"navigation-history.ts","file_type":"code","norm_label":"currentnavigationentry()","source_file":"lib/navigation-history.ts","source_location":"L54"},{"id":"lib_navigation_history_ismacplatform","label":"isMacPlatform()","_callable":true,"_origin":"ast","community":87,"community_name":"navigation-history.ts","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":87,"community_name":"navigation-history.ts","file_type":"code","norm_label":"navigateshortcutdirection()","source_file":"lib/navigation-history.ts","source_location":"L139"},{"id":"lib_navigation_history_navigationentriesequal","label":"navigationEntriesEqual()","_callable":true,"_origin":"ast","community":87,"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":87,"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":87,"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":87,"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":87,"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":87,"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":87,"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":87,"community_name":"navigation-history.ts","file_type":"code","norm_label":"session()","source_file":"lib/navigation-history.test.mjs","source_location":"L8"},{"id":"app_api_notifications_devices_route_get","label":"GET()","_callable":true,"_origin":"ast","community":88,"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":88,"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":88,"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":88,"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":88,"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":88,"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":88,"community_name":"notification-store.ts","file_type":"code","norm_label":"patch()","source_file":"app/api/notifications/history/route.ts","source_location":"L18"},{"id":"lib_notification_events_isvalidnotificationid","label":"isValidNotificationId()","_callable":true,"_origin":"ast","community":88,"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":88,"community_name":"notification-store.ts","file_type":"code","norm_label":"parsenotificationprefs()","source_file":"lib/notification-events.ts","source_location":"L49"},{"id":"lib_notification_hub_getvapidpublickey","label":"getVapidPublicKey()","_callable":true,"_origin":"ast","community":88,"community_name":"notification-store.ts","file_type":"code","norm_label":"getvapidpublickey()","source_file":"lib/notification-hub.ts","source_location":"L62"},{"id":"lib_notification_store_clearhistory","label":"clearHistory()","_callable":true,"_origin":"ast","community":88,"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":88,"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":88,"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":88,"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":88,"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":88,"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":88,"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":88,"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":88,"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":88,"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":88,"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":88,"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":88,"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":88,"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":88,"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":88,"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":88,"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":88,"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_host_host_autoapproveextension","label":".autoApproveExtension()","_callable":true,"_origin":"ast","community":89,"community_name":"Host","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":89,"community_name":"Host","file_type":"code","norm_label":".invalidatesessionlists()","source_file":"lib/hosts/host.ts","source_location":"L54"},{"id":"lib_hosts_host_host_spawnrpc","label":".spawnRpc()","_callable":true,"_origin":"ast","community":89,"community_name":"Host","file_type":"code","norm_label":".spawnrpc()","source_file":"lib/hosts/host.ts","source_location":"L52"},{"id":"lib_rpc_manager_agentsessionwrapper_constructor","label":".constructor()","_callable":true,"_origin":"ast","community":89,"community_name":"Host","file_type":"code","norm_label":".constructor()","source_file":"lib/rpc-manager.ts","source_location":"L558"},{"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_containsblobref","label":"containsBlobRef()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"containsblobref()","source_file":"lib/omp/session-files.ts","source_location":"L335"},{"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_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_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_isblobref","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_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_listsessionartifacttranscripts","label":"listSessionArtifactTranscripts()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"listsessionartifacttranscripts()","source_file":"lib/omp/session-files.ts","source_location":"L1440"},{"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_loadsessionfile","label":"loadSessionFile()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"loadsessionfile()","source_file":"lib/omp/session-files.ts","source_location":"L456"},{"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_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_resolveblobrefsinentries","label":"resolveBlobRefsInEntries()","_callable":true,"_origin":"ast","community":9,"community_name":"session-files.ts","file_type":"code","norm_label":"resolveblobrefsinentries()","source_file":"lib/omp/session-files.ts","source_location":"L355"},{"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":"L1593"},{"id":"lib_image_attachments_attachedimagebytes","label":"attachedImageBytes()","_callable":true,"_origin":"ast","community":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"community_name":"image-attachments.ts","file_type":"code","norm_label":"test_prompt()","source_file":"lib/web-slash-commands.ts","source_location":"L39"},{"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_uploads_cliputf8","label":"clipUtf8()","_callable":true,"_origin":"ast","community":93,"community_name":"Decisions","file_type":"code","norm_label":"cliputf8()","source_file":"lib/hosts/uploads.ts","source_location":"L61"},{"id":"lib_hosts_uploads_sanitizeuploadname","label":"sanitizeUploadName()","_callable":true,"_origin":"ast","community":93,"community_name":"Decisions","file_type":"code","norm_label":"sanitizeuploadname()","source_file":"lib/hosts/uploads.ts","source_location":"L74"},{"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_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_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_projectroot","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_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":"app_api_hosts_cluster_config_file_hash_route_get","label":"GET()","_callable":true,"_origin":"ast","community":95,"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":95,"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_server_admitclustermember","label":"admitClusterMember()","_callable":true,"_origin":"ast","community":95,"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":95,"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":95,"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":95,"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":95,"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":95,"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":95,"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":95,"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_omp_plugins_cli_declaredsources","label":"declaredSources()","_callable":true,"_origin":"ast","community":95,"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":95,"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":95,"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":95,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"runompcli()","source_file":"lib/omp/plugins-cli.ts","source_location":"L24"},{"id":"app_api_models_config_route_get","label":"GET()","_callable":true,"_origin":"ast","community":96,"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":96,"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":96,"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":96,"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_route_refreshmodelsifconfigchanged","label":"refreshModelsIfConfigChanged()","_callable":true,"_origin":"ast","community":96,"community_name":"models-config.ts","file_type":"code","norm_label":"refreshmodelsifconfigchanged()","source_file":"app/api/models/route.ts","source_location":"L17"},{"id":"lib_omp_models_config_carrycomments","label":"carryComments()","_callable":true,"_origin":"ast","community":96,"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":96,"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":96,"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":96,"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":96,"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":96,"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":96,"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":96,"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":96,"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":96,"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":96,"community_name":"models-config.ts","file_type":"code","norm_label":"writemodelsconfig()","source_file":"lib/omp/models-config.ts","source_location":"L283"},{"id":"lib_omp_paths_getmodelsconfigpath","label":"getModelsConfigPath()","_callable":true,"_origin":"ast","community":96,"community_name":"models-config.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":96,"community_name":"models-config.ts","file_type":"code","norm_label":"disposeutilityrpc()","source_file":"lib/omp/rpc-utility.ts","source_location":"L87"},{"id":"lib_compiled_upgrade_integration_test_alive","label":"alive()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"alive()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L86"},{"id":"lib_compiled_upgrade_integration_test_assertlocalhostplan","label":"assertLocalHostPlan()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"assertlocalhostplan()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L443"},{"id":"lib_compiled_upgrade_integration_test_assertuntouched","label":"assertUntouched()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"assertuntouched()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L452"},{"id":"lib_compiled_upgrade_integration_test_binaries","label":"binaries()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"binaries()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L250"},{"id":"lib_compiled_upgrade_integration_test_compile","label":"compile()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"compile()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L209"},{"id":"lib_compiled_upgrade_integration_test_deploy","label":"deploy()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"deploy()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L274"},{"id":"lib_compiled_upgrade_integration_test_descendants","label":"descendants()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"descendants()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L138"},{"id":"lib_compiled_upgrade_integration_test_insidesystemdservice","label":"insideSystemdService()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"insidesystemdservice()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L36"},{"id":"lib_compiled_upgrade_integration_test_mentions","label":"mentions()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"mentions()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L137"},{"id":"lib_compiled_upgrade_integration_test_populate","label":"populate()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"populate()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L201"},{"id":"lib_compiled_upgrade_integration_test_processtable","label":"processTable()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"processtable()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L118"},{"id":"lib_compiled_upgrade_integration_test_read","label":"read()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"read()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L72"},{"id":"lib_compiled_upgrade_integration_test_release","label":"release()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"release()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L237"},{"id":"lib_compiled_upgrade_integration_test_removetree","label":"removeTree()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"removetree()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L75"},{"id":"lib_compiled_upgrade_integration_test_runnerfor","label":"runnerFor()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"runnerfor()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L259"},{"id":"lib_compiled_upgrade_integration_test_skiporfail","label":"skipOrFail()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"skiporfail()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L66"},{"id":"lib_compiled_upgrade_integration_test_spawnforeground","label":"spawnForeground()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"spawnforeground()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L166"},{"id":"lib_compiled_upgrade_integration_test_sweep","label":"sweep()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"sweep()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L148"},{"id":"lib_compiled_upgrade_integration_test_until","label":"until()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"until()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L102"},{"id":"lib_compiled_upgrade_integration_test_withprotocol","label":"withProtocol()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"withprotocol()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L192"},{"id":"lib_compiled_upgrade_integration_test_writejson","label":"writeJson()","_callable":true,"_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"writejson()","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L73"},{"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_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_pi_types","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_subagent_types","label":"subagent-types.ts","_origin":"ast","community":0,"community_name":"useAgentSession.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":0,"community_name":"useAgentSession.ts","file_type":"code","norm_label":"subagent_id_re","source_file":"lib/subagent-types.ts","source_location":"L9"},{"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":"L1940"},{"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":"L114"},{"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":"L416","file":"components/ChatInput.tsx"},{"callee":"preventDefault","receiver_type":"MouseEvent","lang":"typescript","line":"L1418","file":"components/ChatInput.tsx"},{"callee":"stopPropagation","receiver_type":"StorageEvent","lang":"typescript","line":"L2350","file":"components/ChatInput.tsx"}]},"norm_label":"chatinput","source_file":"components/ChatInput.tsx","source_location":"L365"},{"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":"L171"},{"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_draft_store","label":"draft-store.ts","_origin":"ast","community":1,"community_name":"ChatInput.tsx","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":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"draft-store.test.mjs","source_file":"lib/draft-store.test.mjs","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_web_slash_commands_web_slash_commands","label":"WEB_SLASH_COMMANDS","_origin":"ast","community":1,"community_name":"ChatInput.tsx","file_type":"code","norm_label":"web_slash_commands","source_file":"lib/web-slash-commands.ts","source_location":"L68"},{"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_test","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_require","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_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_specs_2026_11_11_cluster_membership_design","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_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":"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_decisions","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_documentation","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_errors","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_m1_one_cluster_with_this_machine_as_master","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_m2_the_control","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_m3_joining_moves_the_host_s_projects","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_m4_the_same_repository","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_m5_members_use_the_master_s_provider_logins","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_m6_leaving","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_m7_sidebar","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_testing","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_why","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":"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_fixed","label":"Fixed","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"fixed","source_file":"CHANGELOG.md","source_location":"L11"},{"id":"changelog_fixes_improvements_464","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":"L464"},{"id":"changelog_fixes_improvements_472","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":"L472"},{"id":"changelog_highlights_484","label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L484"},{"id":"changelog_highlights_700","label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L700"},{"id":"changelog_highlights_748","label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L748"},{"id":"changelog_highlights_771","label":"Highlights","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L771"},{"id":"changelog_unreleased","label":"[Unreleased]","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"[unreleased]","source_file":"CHANGELOG.md","source_location":"L7"},{"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":"L767"},{"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":"L744"},{"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":"L696"},{"id":"changelog_v0_4_0_2026_09_02","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":"L480"},{"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":"L470"},{"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":"L462"},{"id":"changelog_v0_7_2_2026_11_14","label":"[v0.7.2] - 2026-11-14","_origin":"ast","community":101,"community_name":"Changelog","file_type":"document","node_kind":"heading","norm_label":"[v0.7.2] - 2026-11-14","source_file":"CHANGELOG.md","source_location":"L9"},{"id":"lib_file_index","label":"file-index.ts","_origin":"ast","community":102,"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":102,"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":102,"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":102,"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":102,"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":102,"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":102,"community_name":"file-fuzzy.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/file-index.ts","source_location":"L9"},{"id":"runner_src_events","label":"src/events.ts","_origin":"ast","community":103,"community_name":"ref_bun_test","file_type":"code","norm_label":"src/events.ts","source_file":"runner/src/events.ts","source_location":"L1"},{"id":"runner_src_events_bridges","label":"bridges","_origin":"ast","community":103,"community_name":"ref_bun_test","file_type":"code","norm_label":"bridges","source_file":"runner/src/events.ts","source_location":"L240"},{"id":"runner_src_events_eventscommands","label":"eventsCommands","_origin":"ast","community":103,"community_name":"ref_bun_test","file_type":"code","norm_label":"eventscommands","source_file":"runner/src/events.ts","source_location":"L305"},{"id":"runner_src_events_scheduledturns","label":"scheduledTurns","_origin":"ast","community":103,"community_name":"ref_bun_test","file_type":"code","norm_label":"scheduledturns","source_file":"runner/src/events.ts","source_location":"L242"},{"id":"runner_test_events_test","label":"events.test.ts","_origin":"ast","community":103,"community_name":"ref_bun_test","file_type":"code","norm_label":"events.test.ts","source_file":"runner/test/events.test.ts","source_location":"L1"},{"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":"app_api_auth_login_provider_route","label":"login/[provider]/route.ts","_origin":"ast","community":105,"community_name":"RpcProcess","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":105,"community_name":"RpcProcess","file_type":"code","norm_label":"login_extra_args","source_file":"app/api/auth/login/[provider]/route.ts","source_location":"L17"},{"id":"lib_omp_rpc_process","label":"rpc-process.ts","_origin":"ast","community":105,"community_name":"RpcProcess","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":"RpcProcess","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":"RpcProcess","file_type":"code","norm_label":"request_types","source_file":"lib/omp/rpc-process.ts","source_location":"L100"},{"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":"app_api_provider_usage_route","label":"provider-usage/route.ts","_origin":"ast","community":108,"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":108,"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":108,"community_name":"provider-usage.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/provider-usage.ts","source_location":"L12"},{"id":"lib_github_watch_store_test","label":"watch-store.test.mjs","_origin":"ast","community":109,"community_name":"archive.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L336","file":"lib/github/watch-store.test.mjs"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L342","file":"lib/github/watch-store.test.mjs"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L344","file":"lib/github/watch-store.test.mjs"}]},"norm_label":"watch-store.test.mjs","source_file":"lib/github/watch-store.test.mjs","source_location":"L1"},{"id":"lib_omp_archive_test","label":"archive.test.mjs","_origin":"ast","community":109,"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":109,"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":109,"community_name":"archive.test.mjs","file_type":"code","norm_label":"realfs","source_file":"lib/omp/archive.test.mjs","source_location":"L15"},{"id":"lib_omp_rpc_process_runtime_test","label":"rpc-process-runtime.test.mjs","_origin":"ast","community":109,"community_name":"archive.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_hello","label":"HELLO","_origin":"ast","community":109,"community_name":"archive.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_onlinehost","label":"onlineHost","_origin":"ast","community":109,"community_name":"archive.test.mjs","file_type":"code","norm_label":"onlinehost","source_file":"lib/omp/rpc-process-runtime.test.mjs","source_location":"L9"},{"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":"L4628"},{"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":"L338"},{"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":"L339"},{"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":"L404"},{"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":"L320"},{"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":"L394"},{"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":"L7239"},{"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":"L5612"},{"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":"L5613"},{"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":"L6995"},{"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":"L191"},{"id":"lib_hosts_cluster_config","label":"cluster-config.ts","_origin":"ast","community":110,"community_name":"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_config_limits","label":"CONFIG_LIMITS","_origin":"ast","community":110,"community_name":"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_local_settings","label":"LOCAL_SETTINGS","_origin":"ast","community":110,"community_name":"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_mirrored","label":"MIRRORED","_origin":"ast","community":110,"community_name":"cluster-config.ts","file_type":"code","norm_label":"mirrored","source_file":"lib/hosts/cluster-config.ts","source_location":"L12"},{"id":"docs_plans_2026_11_11_cluster_configuration_task_1_the_manifest","label":"Task 1: the manifest","_origin":"ast","community":110,"community_name":"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":"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":"lib_hosts_channel_lifecycle","label":"channel-lifecycle.ts","_origin":"ast","community":112,"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":112,"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":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_host","label":"host.ts","_origin":"ast","community":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"host.ts","source_file":"lib/hosts/host.ts","source_location":"L1"},{"id":"lib_hosts_host_resume","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_resume_prompt","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_link_protocol_creation_id_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":"L32"},{"id":"lib_hosts_link_protocol_history_mutating_commands","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":"L68"},{"id":"lib_hosts_link_protocol_peer_message_frame","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":"L79"},{"id":"lib_hosts_link_protocol_peer_prompt_outcome_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":"L82"},{"id":"lib_hosts_pending_requests","label":"pending-requests.ts","_origin":"ast","community":112,"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":112,"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":112,"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":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"opens","source_file":"lib/hosts/pending-requests.ts","source_location":"L27"},{"id":"lib_hosts_shared_requests","label":"shared-requests.ts","_origin":"ast","community":112,"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":112,"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":"lib_session_file_references","label":"session-file-references.ts","_origin":"ast","community":112,"community_name":"daemon-channels.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":112,"community_name":"daemon-channels.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":112,"community_name":"daemon-channels.ts","file_type":"code","norm_label":"session-file-references.test.mjs","source_file":"lib/session-file-references.test.mjs","source_location":"L1"},{"id":"docs_plans_2026_11_06_multi_server_host","label":"2026-11-06-multi-server-host.md","_origin":"ast","community":112,"community_name":"daemon-channels.ts","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":112,"community_name":"daemon-channels.ts","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":112,"community_name":"daemon-channels.ts","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":112,"community_name":"daemon-channels.ts","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":112,"community_name":"daemon-channels.ts","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":112,"community_name":"daemon-channels.ts","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":112,"community_name":"daemon-channels.ts","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":112,"community_name":"daemon-channels.ts","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":112,"community_name":"daemon-channels.ts","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_4_shared_channels_joining_and_reply_routing","label":"Task 4: Shared channels, joining and reply routing","_origin":"ast","community":112,"community_name":"daemon-channels.ts","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_6_lifecycle_and_startup_settings_in_the_daemon","label":"Task 6: Lifecycle and startup settings in the daemon","_origin":"ast","community":112,"community_name":"daemon-channels.ts","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":112,"community_name":"daemon-channels.ts","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":112,"community_name":"daemon-channels.ts","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_9_the_web_server_speaks_v7","label":"Task 9: The web server speaks v7","_origin":"ast","community":112,"community_name":"daemon-channels.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":"bun_test","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":"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_omp_web_tray","label":"omp-web-tray.js","_origin":"ast","community":114,"community_name":"startLauncher","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":114,"community_name":"startLauncher","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":114,"community_name":"startLauncher","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":114,"community_name":"startLauncher","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":114,"community_name":"startLauncher","file_type":"code","norm_label":"{ spawn }","source_file":"bin/omp-web-tray.js","source_location":"L10"},{"id":"bin_omp_web_tray_test","label":"omp-web-tray.test.mjs","_origin":"ast","community":114,"community_name":"startLauncher","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":114,"community_name":"startLauncher","file_type":"code","norm_label":"require","source_file":"bin/omp-web-tray.test.mjs","source_location":"L5"},{"id":"bin_port_availability","label":"port-availability.js","_origin":"ast","community":114,"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":114,"community_name":"startLauncher","file_type":"code","norm_label":"net","source_file":"bin/port-availability.js","source_location":"L4"},{"id":"bin_process_lifecycle","label":"process-lifecycle.js","_origin":"ast","community":114,"community_name":"startLauncher","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":114,"community_name":"startLauncher","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":114,"community_name":"startLauncher","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":114,"community_name":"startLauncher","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":114,"community_name":"startLauncher","file_type":"code","norm_label":"translatedsignals","source_file":"bin/process-lifecycle.js","source_location":"L13"},{"id":"lib_port_availability_test","label":"port-availability.test.mjs","_origin":"ast","community":114,"community_name":"startLauncher","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":114,"community_name":"startLauncher","file_type":"code","norm_label":"require","source_file":"lib/port-availability.test.mjs","source_location":"L6"},{"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":114,"community_name":"startLauncher","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":"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_github_api","label":"api.ts","_origin":"ast","community":117,"community_name":"api.ts","file_type":"code","norm_label":"api.ts","source_file":"lib/github/api.ts","source_location":"L1"},{"id":"lib_github_watch_store","label":"watch-store.ts","_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"code","norm_label":"watch-store.ts","source_file":"lib/github/watch-store.ts","source_location":"L1"},{"id":"docs_plans_2026_11_13_github_agent_tools_task_4_watch_store","label":"Task 4: Watch store","_origin":"ast","community":118,"community_name":"watch-store.ts","file_type":"document","node_kind":"heading","norm_label":"task 4: watch store","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L101"},{"id":"app_api_plugins_route","label":"plugins/route.ts","_origin":"ast","community":119,"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":119,"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":119,"community_name":"plugins/route.ts","file_type":"document","node_kind":"heading","norm_label":"plugins and skills","source_file":"AGENTS.md","source_location":"L1747"},{"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_agent_new_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_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_cwd_validate_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_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_events_route","label":"events/route.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"events/route.ts","source_file":"app/api/events/route.ts","source_location":"L1"},{"id":"app_api_files_path_route","label":"files/[...path]/route.ts","_origin":"ast","community":12,"community_name":"routes.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":12,"community_name":"routes.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":12,"community_name":"routes.ts","file_type":"code","norm_label":"file_request_types","source_file":"app/api/files/[...path]/route.ts","source_location":"L19"},{"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_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_bounded_form_data","label":"bounded-form-data.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"bounded-form-data.ts","source_file":"lib/bounded-form-data.ts","source_location":"L1"},{"id":"lib_content_disposition","label":"content-disposition.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"content-disposition.ts","source_file":"lib/content-disposition.ts","source_location":"L1"},{"id":"lib_hosts_link_protocol_link_limits","label":"LINK_LIMITS","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"link_limits","source_file":"lib/hosts/link-protocol.ts","source_location":"L34"},{"id":"lib_hosts_registry_local_host_id","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_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":"lib_workspace_http","label":"workspace-http.ts","_origin":"ast","community":12,"community_name":"routes.ts","file_type":"code","norm_label":"workspace-http.ts","source_file":"lib/workspace-http.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":"L190"},{"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":"components_btwpanel","label":"BtwPanel.tsx","_origin":"ast","community":120,"community_name":"BtwPanel.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":120,"community_name":"BtwPanel.tsx","file_type":"code","norm_label":"actionstyle","source_file":"components/BtwPanel.tsx","source_location":"L20"},{"id":"components_btwpanel_btwturnview","label":"BtwTurnView","_origin":"ast","community":120,"community_name":"BtwPanel.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":120,"community_name":"BtwPanel.tsx","file_type":"code","norm_label":"status_keys","source_file":"components/BtwPanel.tsx","source_location":"L12"},{"id":"hooks_usebtw","label":"useBtw.ts","_origin":"ast","community":120,"community_name":"BtwPanel.tsx","file_type":"code","norm_label":"usebtw.ts","source_file":"hooks/useBtw.ts","source_location":"L1"},{"id":"lib_btw","label":"btw.ts","_origin":"ast","community":120,"community_name":"BtwPanel.tsx","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":120,"community_name":"BtwPanel.tsx","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":120,"community_name":"BtwPanel.tsx","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":"L1500"},{"id":"app_api_notifications_presence_route","label":"presence/route.ts","_origin":"ast","community":121,"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":"app_api_notifications_test_route","label":"notifications/test/route.ts","_origin":"ast","community":121,"community_name":"notification-hub.ts","file_type":"code","norm_label":"notifications/test/route.ts","source_file":"app/api/notifications/test/route.ts","source_location":"L1"},{"id":"lib_notification_hub","label":"notification-hub.ts","_origin":"ast","community":121,"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":121,"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":121,"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":121,"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":121,"community_name":"notification-hub.ts","file_type":"concept","norm_label":"web-push","source_file":"package.json","source_location":"L82"},{"id":"docs_plans_2026_10_30_bun_runtime_bun_built_ins_check_user_rule","label":"Bun built-ins check (user rule)","_origin":"ast","community":121,"community_name":"notification-hub.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_06_notifications_design_routing_routenotification","label":"Routing (`routeNotification`)","_origin":"ast","community":121,"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":"lib_hosts_v10_upgrade_integration_test","label":"v10-upgrade.integration.test.mjs","_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"v10-upgrade.integration.test.mjs","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L1"},{"id":"lib_hosts_v10_upgrade_integration_test_base","label":"base","_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"base","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L44"},{"id":"lib_hosts_v10_upgrade_integration_test_down","label":"down","_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"down","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L61"},{"id":"lib_hosts_v10_upgrade_integration_test_legacy","label":"LEGACY","_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"legacy","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L37"},{"id":"lib_hosts_v10_upgrade_integration_test_preload","label":"preload","_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"preload","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L165"},{"id":"lib_hosts_v10_upgrade_integration_test_server","label":"server","_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"server","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L77"},{"id":"lib_hosts_v10_upgrade_integration_test_sources","label":"sources","_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"sources","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L136"},{"id":"lib_hosts_v10_upgrade_integration_test_wrappers","label":"wrappers","_origin":"ast","community":122,"community_name":"v10-upgrade.integration.test.mjs","file_type":"code","norm_label":"wrappers","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L62"},{"id":"app_api_transport_metrics_route","label":"transport-metrics/route.ts","_origin":"ast","community":123,"community_name":"isRecord","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":123,"community_name":"isRecord","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":123,"community_name":"isRecord","file_type":"code","norm_label":"no_spawn_replies","source_file":"lib/agent-command.ts","source_location":"L16"},{"id":"lib_assistant_response","label":"assistant-response.ts","_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"assistant-response.ts","source_file":"lib/assistant-response.ts","source_location":"L1"},{"id":"lib_client_message_ids","label":"client-message-ids.ts","_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"client-message-ids.ts","source_file":"lib/client-message-ids.ts","source_location":"L1"},{"id":"lib_hosts_workspace_results","label":"workspace-results.ts","_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"workspace-results.ts","source_file":"lib/hosts/workspace-results.ts","source_location":"L1"},{"id":"lib_outbox_handoff","label":"outbox-handoff.ts","_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"outbox-handoff.ts","source_file":"lib/outbox-handoff.ts","source_location":"L1"},{"id":"lib_rpc_manager","label":"rpc-manager.ts","_origin":"ast","community":123,"community_name":"isRecord","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":123,"community_name":"isRecord","file_type":"code","norm_label":"child_exited","source_file":"lib/rpc-manager.ts","source_location":"L251"},{"id":"lib_rpc_manager_delivery_command","label":"DELIVERY_COMMAND","_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"delivery_command","source_file":"lib/rpc-manager.ts","source_location":"L3396"},{"id":"lib_rpc_manager_handoff_fallback_ms","label":"HANDOFF_FALLBACK_MS","_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"handoff_fallback_ms","source_file":"lib/rpc-manager.ts","source_location":"L243"},{"id":"lib_rpc_manager_image_bearing_commands","label":"IMAGE_BEARING_COMMANDS","_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"image_bearing_commands","source_file":"lib/rpc-manager.ts","source_location":"L194"},{"id":"lib_rpc_manager_passthrough_commands","label":"PASSTHROUGH_COMMANDS","_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"passthrough_commands","source_file":"lib/rpc-manager.ts","source_location":"L153"},{"id":"lib_rpc_manager_unsupported_commands","label":"UNSUPPORTED_COMMANDS","_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"unsupported_commands","source_file":"lib/rpc-manager.ts","source_location":"L197"},{"id":"lib_session_resume","label":"session-resume.ts","_origin":"ast","community":123,"community_name":"isRecord","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":123,"community_name":"isRecord","file_type":"code","norm_label":"exit_grace_ms","source_file":"lib/session-resume.ts","source_location":"L15"},{"id":"lib_transport_metrics","label":"lib/transport-metrics.ts","_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"lib/transport-metrics.ts","source_file":"lib/transport-metrics.ts","source_location":"L1"},{"id":"lib_type_guards","label":"type-guards.ts","_origin":"ast","community":123,"community_name":"isRecord","file_type":"code","norm_label":"type-guards.ts","source_file":"lib/type-guards.ts","source_location":"L1"},{"id":"agents_auto_resume_after_a_restart_lib_session_resume_ts","label":"Auto-resume after a restart (`lib/session-resume.ts`)","_origin":"ast","community":123,"community_name":"isRecord","file_type":"document","node_kind":"heading","norm_label":"auto-resume after a restart (`lib/session-resume.ts`)","source_file":"AGENTS.md","source_location":"L357"},{"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":"components_hostsconfig_cluster_test","label":"HostsConfig.cluster.test.mjs","_origin":"ast","community":126,"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":126,"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":126,"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":126,"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":126,"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":126,"community_name":"HostsConfig.cluster.test.mjs","file_type":"code","norm_label":"workers","source_file":"components/LocalDaemonBanner.test.mjs","source_location":"L10"},{"id":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design","label":"2026-11-14-coordinated-gui-upgrades-design.md","_origin":"ast","community":127,"community_name":"Coordinated GUI upgrades and legacy-host recovery","file_type":"document","node_kind":"page","norm_label":"2026-11-14-coordinated-gui-upgrades-design.md","source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L1"},{"id":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_approaches","label":"Approaches","_origin":"ast","community":127,"community_name":"Coordinated GUI upgrades and legacy-host recovery","file_type":"document","node_kind":"heading","norm_label":"approaches","source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L9"},{"id":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_behavior","label":"Behavior","_origin":"ast","community":127,"community_name":"Coordinated GUI upgrades and legacy-host recovery","file_type":"document","node_kind":"heading","norm_label":"behavior","source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L14"},{"id":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_coordinated_gui_upgrades_and_legacy_host_recovery","label":"Coordinated GUI upgrades and legacy-host recovery","_origin":"ast","community":127,"community_name":"Coordinated GUI upgrades and legacy-host recovery","file_type":"document","node_kind":"heading","norm_label":"coordinated gui upgrades and legacy-host recovery","source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L1"},{"id":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_coordinated_server_update","label":"Coordinated server update","_origin":"ast","community":127,"community_name":"Coordinated GUI upgrades and legacy-host recovery","file_type":"document","node_kind":"heading","norm_label":"coordinated server update","source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L33"},{"id":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_current_failure","label":"Current failure","_origin":"ast","community":127,"community_name":"Coordinated GUI upgrades and legacy-host recovery","file_type":"document","node_kind":"heading","norm_label":"current failure","source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L6"},{"id":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_gui_planning_and_consent","label":"GUI planning and consent","_origin":"ast","community":127,"community_name":"Coordinated GUI upgrades and legacy-host recovery","file_type":"document","node_kind":"heading","norm_label":"gui planning and consent","source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L18"},{"id":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_initial_feasibility_result","label":"Initial feasibility result","_origin":"ast","community":127,"community_name":"Coordinated GUI upgrades and legacy-host recovery","file_type":"document","node_kind":"heading","norm_label":"initial feasibility result","source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L42"},{"id":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_intent_and_accepted_requirements","label":"Intent and accepted requirements","_origin":"ast","community":127,"community_name":"Coordinated GUI upgrades and legacy-host recovery","file_type":"document","node_kind":"heading","norm_label":"intent and accepted requirements","source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L3"},{"id":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_legacy_recovery","label":"Legacy recovery","_origin":"ast","community":127,"community_name":"Coordinated GUI upgrades and legacy-host recovery","file_type":"document","node_kind":"heading","norm_label":"legacy recovery","source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L21"},{"id":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_local_host","label":"Local host","_origin":"ast","community":127,"community_name":"Coordinated GUI upgrades and legacy-host recovery","file_type":"document","node_kind":"heading","norm_label":"local host","source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L15"},{"id":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_modern_managed_hosts_and_force","label":"Modern managed hosts and force","_origin":"ast","community":127,"community_name":"Coordinated GUI upgrades and legacy-host recovery","file_type":"document","node_kind":"heading","norm_label":"modern managed hosts and force","source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L30"},{"id":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_scope_and_risks","label":"Scope and risks","_origin":"ast","community":127,"community_name":"Coordinated GUI upgrades and legacy-host recovery","file_type":"document","node_kind":"heading","norm_label":"scope and risks","source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L45"},{"id":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_verification","label":"Verification","_origin":"ast","community":127,"community_name":"Coordinated GUI upgrades and legacy-host recovery","file_type":"document","node_kind":"heading","norm_label":"verification","source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L36"},{"id":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_windows_acceptance","label":"Windows acceptance","_origin":"ast","community":127,"community_name":"Coordinated GUI upgrades and legacy-host recovery","file_type":"document","node_kind":"heading","norm_label":"windows acceptance","source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L39"},{"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_message_outbox_test","label":"message-outbox.test.mjs","_origin":"ast","community":129,"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_agentdir","label":"agentDir","_origin":"ast","community":129,"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_host","label":"host","_origin":"ast","community":129,"community_name":"message-outbox.test.mjs","file_type":"code","norm_label":"host","source_file":"lib/message-outbox.test.mjs","source_location":"L34"},{"id":"lib_web_auth_secret","label":"web-auth-secret.ts","_origin":"ast","community":129,"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_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_task_result_details","label":"task-result-details.ts","_origin":"ast","community":13,"community_name":"session-reader.ts","file_type":"code","norm_label":"task-result-details.ts","source_file":"lib/task-result-details.ts","source_location":"L1"},{"id":"lib_hosts_pool_selection_test","label":"pool-selection.test.mjs","_origin":"ast","community":130,"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":130,"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":130,"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":130,"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":130,"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":130,"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":130,"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_stream_snapshot","label":"stream-snapshot.ts","_origin":"ast","community":131,"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_test","label":"stream-snapshot.test.mjs","_origin":"ast","community":131,"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_message_delta","label":"message-delta.ts","_origin":"ast","community":131,"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_delta_kinds","label":"DELTA_KINDS","_origin":"ast","community":131,"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_escapes","label":"ESCAPES","_origin":"ast","community":131,"community_name":"message-delta.ts","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":131,"community_name":"message-delta.ts","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":131,"community_name":"message-delta.ts","file_type":"code","norm_label":"parsedarguments","source_file":"lib/message-delta.ts","source_location":"L111"},{"id":"lib_message_delta_test","label":"message-delta.test.mjs","_origin":"ast","community":131,"community_name":"message-delta.ts","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":131,"community_name":"message-delta.ts","file_type":"code","norm_label":"fixture","source_file":"lib/message-delta.test.mjs","source_location":"L7"},{"id":"lib_message_update_coalescer","label":"message-update-coalescer.ts","_origin":"ast","community":131,"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_held_delta_limit","label":"HELD_DELTA_LIMIT","_origin":"ast","community":131,"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_test","label":"message-update-coalescer.test.mjs","_origin":"ast","community":131,"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":"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":131,"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":"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_test","label":"ProviderUsageBar.test.mjs","_origin":"ast","community":132,"community_name":"ProviderUsageBar.tsx","file_type":"code","norm_label":"providerusagebar.test.mjs","source_file":"components/ProviderUsageBar.test.mjs","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_tool_preset_preference","label":"tool-preset-preference.ts","_origin":"ast","community":133,"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":133,"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":133,"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":133,"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":133,"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":133,"community_name":"tool-presets.ts","file_type":"code","norm_label":"preset_none","source_file":"lib/tool-presets.ts","source_location":"L13"},{"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_hosts_daemon_link","label":"daemon-link.ts","_origin":"ast","community":136,"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":136,"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":136,"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":136,"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":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"link_close","source_file":"lib/hosts/link-protocol.ts","source_location":"L65"},{"id":"lib_hosts_link_protocol_min_link_protocol_version","label":"MIN_LINK_PROTOCOL_VERSION","_origin":"ast","community":136,"community_name":"daemon-link.ts","file_type":"code","norm_label":"min_link_protocol_version","source_file":"lib/hosts/link-protocol.ts","source_location":"L28"},{"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":136,"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":"docs_plans_2026_10_30_bun_runtime","label":"2026-10-30-bun-runtime.md","_origin":"ast","community":137,"community_name":"register","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":137,"community_name":"register","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":137,"community_name":"register","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":137,"community_name":"register","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_inventory_completeness_checks_counts_at_ae868dc1","label":"Inventory (completeness checks; counts at `ae868dc1`)","_origin":"ast","community":137,"community_name":"register","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_review_focus","label":"Review Focus","_origin":"ast","community":137,"community_name":"register","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":137,"community_name":"register","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_2_tests_run_under_bun_test","label":"Task 2: Tests run under `bun test`","_origin":"ast","community":137,"community_name":"register","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_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":137,"community_name":"register","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_8_packaging_ci_and_the_smoke_test","label":"Task 8: Packaging, CI and the smoke test","_origin":"ast","community":137,"community_name":"register","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_9_documentation","label":"Task 9: Documentation","_origin":"ast","community":137,"community_name":"register","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_specs_2026_10_30_bun_runtime_design","label":"2026-10-30-bun-runtime-design.md","_origin":"ast","community":137,"community_name":"register","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":137,"community_name":"register","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":137,"community_name":"register","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":137,"community_name":"register","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":137,"community_name":"register","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":137,"community_name":"register","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":137,"community_name":"register","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":137,"community_name":"register","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":137,"community_name":"register","file_type":"document","node_kind":"heading","norm_label":"requirements","source_file":"docs/specs/2026-10-30-bun-runtime-design.md","source_location":"L14"},{"id":"lib_message_outbox_review_test","label":"message-outbox-review.test.mjs","_origin":"ast","community":138,"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":138,"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":138,"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_session_routes_test","label":"session-routes.test.mjs","_origin":"ast","community":139,"community_name":"session-routes.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L1132","file":"lib/session-routes.test.mjs"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L1132","file":"lib/session-routes.test.mjs"}]},"norm_label":"session-routes.test.mjs","source_file":"lib/session-routes.test.mjs","source_location":"L1"},{"id":"components_composerpanels","label":"ComposerPanels.tsx","_origin":"ast","community":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"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":14,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"longplan","source_file":"components/TodoList.test.mjs","source_location":"L73"},{"id":"lib_format","label":"format.ts","_origin":"ast","community":14,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"format.ts","source_file":"lib/format.ts","source_location":"L1"},{"id":"lib_subagent_format","label":"subagent-format.ts","_origin":"ast","community":14,"community_name":"ComposerPanels.tsx","file_type":"code","norm_label":"subagent-format.ts","source_file":"lib/subagent-format.ts","source_location":"L1"},{"id":"components_composerpanels_rationale_357","label":"NOTE: omp reports context as a single total (tokens/window/percent) \u2014 there","_origin":"ast","community":14,"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":"app_api_agent_id_route","label":"agent/[id]/route.ts","_origin":"ast","community":140,"community_name":"runAgentCommand","file_type":"code","norm_label":"agent/[id]/route.ts","source_file":"app/api/agent/[id]/route.ts","source_location":"L1"},{"id":"lib_image_attachments_max_agent_command_request_bytes","label":"MAX_AGENT_COMMAND_REQUEST_BYTES","_origin":"ast","community":140,"community_name":"runAgentCommand","file_type":"code","norm_label":"max_agent_command_request_bytes","source_file":"lib/image-attachments.ts","source_location":"L15"},{"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":140,"community_name":"runAgentCommand","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":"L1818"},{"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":140,"community_name":"runAgentCommand","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":"L1193"},{"id":"docs_specs_2026_10_31_browser_transport_experiment_design","label":"2026-10-31-browser-transport-experiment-design.md","_origin":"ast","community":140,"community_name":"runAgentCommand","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":140,"community_name":"runAgentCommand","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":140,"community_name":"runAgentCommand","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_goal","label":"Goal","_origin":"ast","community":140,"community_name":"runAgentCommand","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":140,"community_name":"runAgentCommand","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":140,"community_name":"runAgentCommand","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":"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":"L1478"},{"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":"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":141,"community_name":"daemon.test.mjs","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":"app_api_hosts_id_maintenance_route","label":"[id]/maintenance/route.ts","_origin":"ast","community":142,"community_name":"MaintenanceError","file_type":"code","norm_label":"[id]/maintenance/route.ts","source_file":"app/api/hosts/[id]/maintenance/route.ts","source_location":"L1"},{"id":"lib_hosts_maintenance_protocol_test","label":"maintenance-protocol.test.mjs","_origin":"ast","community":142,"community_name":"MaintenanceError","file_type":"code","norm_label":"maintenance-protocol.test.mjs","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L1"},{"id":"app_api_projects_route","label":"projects/route.ts","_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"projects/route.ts","source_file":"app/api/projects/route.ts","source_location":"L1"},{"id":"lib_hosts_local_host","label":"local-host.ts","_origin":"ast","community":143,"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_dropped_tool_names","label":"DROPPED_TOOL_NAMES","_origin":"ast","community":143,"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_full_preset_key","label":"FULL_PRESET_KEY","_origin":"ast","community":143,"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_tool_name_aliases","label":"TOOL_NAME_ALIASES","_origin":"ast","community":143,"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_pools","label":"pools.ts","_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"pools.ts","source_file":"lib/hosts/pools.ts","source_location":"L1"},{"id":"lib_omp_profile","label":"omp-profile.ts","_origin":"ast","community":143,"community_name":"session-ops.ts","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":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"windows_reserved_base","source_file":"lib/omp-profile.ts","source_location":"L17"},{"id":"lib_project_registry","label":"project-registry.ts","_origin":"ast","community":143,"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_empty_registry","label":"EMPTY_REGISTRY","_origin":"ast","community":143,"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_reserved_launch_arg_prefixes","label":"RESERVED_LAUNCH_ARG_PREFIXES","_origin":"ast","community":143,"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_args","label":"RESERVED_LAUNCH_ARGS","_origin":"ast","community":143,"community_name":"session-ops.ts","file_type":"code","norm_label":"reserved_launch_args","source_file":"lib/project-registry.ts","source_location":"L91"},{"id":"docs_plans_2026_11_11_cluster_membership_task_1_the_same_repository_rule","label":"Task 1: the same-repository rule","_origin":"ast","community":143,"community_name":"session-ops.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_12_omp_build_in_ompweb","label":"2026-11-12-omp-build-in-ompweb.md","_origin":"ast","community":144,"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":144,"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":144,"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":144,"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":144,"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":144,"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":144,"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":144,"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":144,"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":144,"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":144,"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":144,"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":144,"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":144,"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":144,"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":144,"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":144,"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":144,"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_specs_2026_10_28_remote_hosts_design","label":"2026-10-28-remote-hosts-design.md","_origin":"ast","community":145,"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_11_03_remote_workspaces_design","label":"2026-11-03-remote-workspaces-design.md","_origin":"ast","community":145,"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_acceptance_and_verification","label":"Acceptance and verification","_origin":"ast","community":145,"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":145,"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":145,"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":145,"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":145,"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":145,"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":145,"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":145,"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":145,"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":145,"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":145,"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_main","label":"Main","_origin":"ast","community":145,"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_ownership_and_interfaces","label":"Ownership and interfaces","_origin":"ast","community":145,"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":145,"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":145,"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":145,"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":145,"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":145,"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":"hooks_useagentsession_queue","label":"useAgentSession-queue.ts","_origin":"ast","community":146,"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":146,"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":146,"community_name":"useAgentSession-queue.ts","file_type":"code","norm_label":"empty_server_outbox","source_file":"hooks/useAgentSession-queue.ts","source_location":"L54"},{"id":"hooks_useagentsession_queue_test","label":"useAgentSession-queue.test.mjs","_origin":"ast","community":146,"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":"docs_specs_2026_11_06_multi_server_host_design","label":"2026-11-06-multi-server-host-design.md","_origin":"ast","community":147,"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":147,"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":147,"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_m1_links","label":"M1. Links","_origin":"ast","community":147,"community_name":"Decisions","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_m2_shared_processes","label":"M2. Shared processes","_origin":"ast","community":147,"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":147,"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":147,"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":147,"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":147,"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":147,"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":147,"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":147,"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":147,"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":147,"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":147,"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":147,"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":147,"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":"runner_src_commands_agents","label":"agents.ts","_origin":"ast","community":148,"community_name":"commands/session.ts","file_type":"code","norm_label":"agents.ts","source_file":"runner/src/commands/agents.ts","source_location":"L1"},{"id":"runner_src_commands_agents_agentscommands","label":"agentsCommands","_origin":"ast","community":148,"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_agents_agentsframes","label":"agentsFrames","_origin":"ast","community":148,"community_name":"commands/session.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":148,"community_name":"commands/session.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":148,"community_name":"commands/session.ts","file_type":"code","norm_label":"rosters","source_file":"runner/src/commands/agents.ts","source_location":"L234"},{"id":"runner_src_commands_index","label":"index.ts","_origin":"ast","community":148,"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_frames","label":"frames","_origin":"ast","community":148,"community_name":"commands/session.ts","file_type":"code","norm_label":"frames","source_file":"runner/src/commands/index.ts","source_location":"L22"},{"id":"runner_src_commands_model","label":"model.ts","_origin":"ast","community":148,"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":148,"community_name":"commands/session.ts","file_type":"code","norm_label":"modelcommands","source_file":"runner/src/commands/model.ts","source_location":"L70"},{"id":"runner_src_commands_model_modelframes","label":"modelFrames","_origin":"ast","community":148,"community_name":"commands/session.ts","file_type":"code","norm_label":"modelframes","source_file":"runner/src/commands/model.ts","source_location":"L146"},{"id":"runner_src_commands_prompting_promptingcommands","label":"promptingCommands","_origin":"ast","community":148,"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":148,"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":148,"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":148,"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":148,"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":148,"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":148,"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":148,"community_name":"commands/session.ts","file_type":"code","norm_label":"commands/types.ts","source_file":"runner/src/commands/types.ts","source_location":"L1"},{"id":"runner_src_correlation_correlationcommands","label":"correlationCommands","_origin":"ast","community":148,"community_name":"commands/session.ts","file_type":"code","norm_label":"correlationcommands","source_file":"runner/src/correlation.ts","source_location":"L404"},{"id":"lib_hosts_cluster_min_shared_credentials_omp","label":"MIN_SHARED_CREDENTIALS_OMP","_origin":"ast","community":149,"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_daemon_broker","label":"daemon-broker.ts","_origin":"ast","community":149,"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_request_headers","label":"REQUEST_HEADERS","_origin":"ast","community":149,"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_response_headers","label":"RESPONSE_HEADERS","_origin":"ast","community":149,"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_test","label":"daemon-broker.test.mjs","_origin":"ast","community":149,"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_launch","label":"launch","_origin":"ast","community":149,"community_name":"daemon-broker.ts","file_type":"code","norm_label":"launch","source_file":"lib/hosts/daemon-broker.test.mjs","source_location":"L305"},{"id":"docs_plans_2026_11_11_shared_credentials_task_6_daemon_wiring_and_resume","label":"Task 6: daemon wiring and resume","_origin":"ast","community":149,"community_name":"daemon-broker.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_hosts_id_cluster_route","label":"cluster/route.ts","_origin":"ast","community":15,"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":15,"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_sessions_route","label":"sessions/route.ts","_origin":"ast","community":15,"community_name":"cluster/route.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":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"session_list_headers","source_file":"app/api/sessions/route.ts","source_location":"L10"},{"id":"lib_comparable_path","label":"comparable-path.ts","_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"comparable-path.ts","source_file":"lib/comparable-path.ts","source_location":"L1"},{"id":"lib_hosts_cluster","label":"cluster.ts","_origin":"ast","community":15,"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":15,"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":15,"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":15,"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":15,"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_session_index","label":"session-index.ts","_origin":"ast","community":15,"community_name":"cluster/route.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":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"upload-retention-sync.ts","source_file":"lib/hosts/upload-retention-sync.ts","source_location":"L1"},{"id":"lib_version_compare","label":"version-compare.ts","_origin":"ast","community":15,"community_name":"cluster/route.ts","file_type":"code","norm_label":"version-compare.ts","source_file":"lib/version-compare.ts","source_location":"L1"},{"id":"docs_plans_2026_11_11_cluster_membership","label":"2026-11-11-cluster-membership.md","_origin":"ast","community":15,"community_name":"cluster/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_cluster_membership_implementation_plan","label":"Cluster membership \u2014 implementation plan","_origin":"ast","community":15,"community_name":"cluster/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_global_constraints","label":"Global Constraints","_origin":"ast","community":15,"community_name":"cluster/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_review_focus","label":"Review Focus","_origin":"ast","community":15,"community_name":"cluster/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_task_3_join_and_leave_as_pure_functions","label":"Task 3: join and leave as pure functions","_origin":"ast","community":15,"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":15,"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":"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":15,"community_name":"cluster/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":"readme_zh_tw","label":"README.zh-TW.md","_origin":"ast","community":150,"community_name":"README.zh-TW.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_\u529f\u80fd\u7279\u8272","label":"\u529f\u80fd\u7279\u8272","_origin":"ast","community":150,"community_name":"README.zh-TW.md","file_type":"document","node_kind":"heading","norm_label":"\u529f\u80fd\u7279\u8272","source_file":"README.zh-TW.md","source_location":"L446"},{"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":"README.zh-TW.md","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":"L489"},{"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":"README.zh-TW.md","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":"L44"},{"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":"README.zh-TW.md","file_type":"document","node_kind":"heading","norm_label":"\u6388\u6b0a\u689d\u6b3e\u8207\u81f4\u8b1d","source_file":"README.zh-TW.md","source_location":"L583"},{"id":"readme_zh_tw_\u672c\u6a5f\u958b\u767c","label":"\u672c\u6a5f\u958b\u767c","_origin":"ast","community":150,"community_name":"README.zh-TW.md","file_type":"document","node_kind":"heading","norm_label":"\u672c\u6a5f\u958b\u767c","source_file":"README.zh-TW.md","source_location":"L559"},{"id":"readme_zh_tw_\u6aa2\u67e5\u8207\u6e2c\u8a66","label":"\u6aa2\u67e5\u8207\u6e2c\u8a66","_origin":"ast","community":150,"community_name":"README.zh-TW.md","file_type":"document","node_kind":"heading","norm_label":"\u6aa2\u67e5\u8207\u6e2c\u8a66","source_file":"README.zh-TW.md","source_location":"L575"},{"id":"readme_zh_tw_\u74b0\u5883\u8b8a\u6578","label":"\u74b0\u5883\u8b8a\u6578","_origin":"ast","community":150,"community_name":"README.zh-TW.md","file_type":"document","node_kind":"heading","norm_label":"\u74b0\u5883\u8b8a\u6578","source_file":"README.zh-TW.md","source_location":"L470"},{"id":"readme_zh_tw_\u7cfb\u7d71\u9700\u6c42","label":"\u7cfb\u7d71\u9700\u6c42","_origin":"ast","community":150,"community_name":"README.zh-TW.md","file_type":"document","node_kind":"heading","norm_label":"\u7cfb\u7d71\u9700\u6c42","source_file":"README.zh-TW.md","source_location":"L35"},{"id":"readme_zh_tw_\u901a\u77e5\u529f\u80fd","label":"\u901a\u77e5\u529f\u80fd","_origin":"ast","community":150,"community_name":"README.zh-TW.md","file_type":"document","node_kind":"heading","norm_label":"\u901a\u77e5\u529f\u80fd","source_file":"README.zh-TW.md","source_location":"L52"},{"id":"app_api_omp_version_route","label":"omp-version/route.ts","_origin":"ast","community":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.ts","file_type":"code","norm_label":"omp_not_found","source_file":"lib/omp/omp-cli.ts","source_location":"L74"},{"id":"lib_omp_omp_cli_omp_packaged_runner_capability","label":"OMP_PACKAGED_RUNNER_CAPABILITY","_origin":"ast","community":151,"community_name":"rpc-process.ts","file_type":"code","norm_label":"omp_packaged_runner_capability","source_file":"lib/omp/omp-cli.ts","source_location":"L25"},{"id":"lib_omp_omp_cli_omp_runner_asset","label":"OMP_RUNNER_ASSET","_origin":"ast","community":151,"community_name":"rpc-process.ts","file_type":"code","norm_label":"omp_runner_asset","source_file":"lib/omp/omp-cli.ts","source_location":"L23"},{"id":"lib_omp_rpc_transport","label":"rpc-transport.ts","_origin":"ast","community":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.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":151,"community_name":"rpc-process.ts","file_type":"code","norm_label":"omp_runner_checksums","source_file":"lib/omp/runner-fetch.ts","source_location":"L13"},{"id":"agents_architecture","label":"Architecture","_origin":"ast","community":151,"community_name":"rpc-process.ts","file_type":"document","node_kind":"heading","norm_label":"architecture","source_file":"AGENTS.md","source_location":"L24"},{"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":151,"community_name":"rpc-process.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":"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_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":"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":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":"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_github_events","label":"github/events.ts","_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"github/events.ts","source_file":"lib/github/events.ts","source_location":"L1"},{"id":"lib_github_events_review_states","label":"REVIEW_STATES","_origin":"ast","community":154,"community_name":"github/events.ts","file_type":"code","norm_label":"review_states","source_file":"lib/github/events.ts","source_location":"L13"},{"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":"rehype_katex","label":"rehype-katex","_origin":"ast","community":157,"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":157,"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":157,"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":157,"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":157,"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":157,"community_name":"markdown.ts","file_type":"code","norm_label":"remarkgfmoptions","source_file":"lib/markdown.ts","source_location":"L24"},{"id":"components_extensiondialog_mobile_test","label":"ExtensionDialog.mobile.test.mjs","_origin":"ast","community":158,"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_options","label":"OPTIONS","_origin":"ast","community":158,"community_name":"ExtensionDialog.mobile.test.mjs","file_type":"code","norm_label":"options","source_file":"components/ExtensionDialog.mobile.test.mjs","source_location":"L13"},{"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_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":"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":"package_dependencies","label":"dependencies","_origin":"ast","community":160,"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":160,"community_name":"dependencies","file_type":"code","norm_label":"@base-ui/react@^1.7.0","source_file":"package.json","source_location":"L63"},{"id":"package_dependencies_jiti","label":"jiti@^2.7.0","_origin":"ast","community":160,"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":160,"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":160,"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":160,"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":160,"community_name":"dependencies","file_type":"code","norm_label":"mermaid@^11.17.2","source_file":"package.json","source_location":"L71"},{"id":"package_dependencies_react","label":"react@^19.2.8","_origin":"ast","community":160,"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":160,"community_name":"dependencies","file_type":"code","norm_label":"react-dom@^19.2.8","source_file":"package.json","source_location":"L74"},{"id":"package_dependencies_rehype_katex","label":"rehype-katex@^7.0.1","_origin":"ast","community":160,"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":160,"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":160,"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":160,"community_name":"dependencies","file_type":"code","norm_label":"remark-gfm@^4.0.1","source_file":"package.json","source_location":"L80"},{"id":"package_dependencies_web_push","label":"web-push@^3.6.7","_origin":"ast","community":160,"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":160,"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":160,"community_name":"dependencies","file_type":"concept","norm_label":"@base-ui/react","source_file":"package.json","source_location":"L63"},{"id":"ref_katex","label":"katex","_origin":"ast","community":160,"community_name":"dependencies","file_type":"concept","norm_label":"katex","source_file":"package.json","source_location":"L67"},{"id":"ref_mammoth","label":"mammoth","_origin":"ast","community":160,"community_name":"dependencies","file_type":"concept","norm_label":"mammoth","source_file":"package.json","source_location":"L69"},{"id":"ref_mermaid","label":"mermaid","_origin":"ast","community":160,"community_name":"dependencies","file_type":"concept","norm_label":"mermaid","source_file":"package.json","source_location":"L71"},{"id":"ref_rehype_katex","label":"rehype-katex","_origin":"ast","community":160,"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":160,"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":160,"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":160,"community_name":"dependencies","file_type":"concept","norm_label":"remark-gfm","source_file":"package.json","source_location":"L80"},{"id":"lib_event_stream_hub","label":"event-stream-hub.ts","_origin":"ast","community":161,"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":161,"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":161,"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_mux_control_event","label":"MUX_CONTROL_EVENT","_origin":"ast","community":161,"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","label":"event-stream-protocol.ts","_origin":"ast","community":162,"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_browser_link_path","label":"BROWSER_LINK_PATH","_origin":"ast","community":162,"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_version","label":"BROWSER_LINK_VERSION","_origin":"ast","community":162,"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_command_dedupe_ms","label":"COMMAND_DEDUPE_MS","_origin":"ast","community":162,"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_event_stream_path","label":"EVENT_STREAM_PATH","_origin":"ast","community":162,"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_link_resume_ms","label":"LINK_RESUME_MS","_origin":"ast","community":162,"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_repeatable_commands","label":"REPEATABLE_COMMANDS","_origin":"ast","community":162,"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_subscription_id_re","label":"SUBSCRIPTION_ID_RE","_origin":"ast","community":162,"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_unknown_connection_code","label":"UNKNOWN_CONNECTION_CODE","_origin":"ast","community":162,"community_name":"event-stream-protocol.ts","file_type":"code","norm_label":"unknown_connection_code","source_file":"lib/event-stream-protocol.ts","source_location":"L30"},{"id":"app_api_manifest_route","label":"api/manifest/route.ts","_origin":"ast","community":163,"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":163,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"manifest","source_file":"app/api/manifest/route.ts","source_location":"L14"},{"id":"lib_install_name","label":"install-name.ts","_origin":"ast","community":163,"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_from_request","label":"FROM_REQUEST","_origin":"ast","community":163,"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_test","label":"install-name.test.mjs","_origin":"ast","community":163,"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_manifest_theme","label":"manifest-theme.ts","_origin":"ast","community":163,"community_name":"api/manifest/route.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":163,"community_name":"api/manifest/route.ts","file_type":"code","norm_label":"theme_color_cookie","source_file":"lib/manifest-theme.ts","source_location":"L5"},{"id":"app_api_hosts_maintenance_route","label":"hosts/maintenance/route.ts","_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"hosts/maintenance/route.ts","source_file":"app/api/hosts/maintenance/route.ts","source_location":"L1"},{"id":"lib_hosts_maintenance_hub","label":"maintenance-hub.ts","_origin":"ast","community":164,"community_name":"maintenance-hub.ts","file_type":"code","norm_label":"maintenance-hub.ts","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L1"},{"id":"lib_github_events_test","label":"events.test.mjs","_origin":"ast","community":165,"community_name":"gh.ts","file_type":"code","norm_label":"events.test.mjs","source_file":"lib/github/events.test.mjs","source_location":"L1"},{"id":"lib_github_events_test_no_ids","label":"NO_IDS","_origin":"ast","community":165,"community_name":"gh.ts","file_type":"code","norm_label":"no_ids","source_file":"lib/github/events.test.mjs","source_location":"L9"},{"id":"lib_github_events_test_target","label":"TARGET","_origin":"ast","community":165,"community_name":"gh.ts","file_type":"code","norm_label":"target","source_file":"lib/github/events.test.mjs","source_location":"L7"},{"id":"docs_plans_2026_11_13_github_agent_tools_task_3_event_diff_and_update_formatting","label":"Task 3: Event diff and update formatting","_origin":"ast","community":165,"community_name":"gh.ts","file_type":"document","node_kind":"heading","norm_label":"task 3: event diff and update formatting","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L79"},{"id":"lib_agent_tool_hosts","label":"agent-tool-hosts.ts","_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"agent-tool-hosts.ts","source_file":"lib/agent-tool-hosts.ts","source_location":"L1"},{"id":"lib_github_tools","label":"github/tools.ts","_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"github/tools.ts","source_file":"lib/github/tools.ts","source_location":"L1"},{"id":"lib_github_tools_github_replay_safe_tools","label":"GITHUB_REPLAY_SAFE_TOOLS","_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"github_replay_safe_tools","source_file":"lib/github/tools.ts","source_location":"L20"},{"id":"lib_github_tools_read_parts","label":"READ_PARTS","_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"read_parts","source_file":"lib/github/tools.ts","source_location":"L24"},{"id":"lib_github_tools_target","label":"target","_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"target","source_file":"lib/github/tools.ts","source_location":"L29"},{"id":"lib_github_watch_store_max_watches_per_session","label":"MAX_WATCHES_PER_SESSION","_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"code","norm_label":"max_watches_per_session","source_file":"lib/github/watch-store.ts","source_location":"L18"},{"id":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","label":"GitHub agent tools (lib/github/, docs/specs/2026-11-13-github-watch-tool-design.md)","_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"document","node_kind":"heading","norm_label":"github agent tools (lib/github/, docs/specs/2026-11-13-github-watch-tool-design.md)","source_file":"AGENTS.md","source_location":"L1351"},{"id":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools","label":"Task 6: The five agent tools","_origin":"ast","community":166,"community_name":"github/tools.ts","file_type":"document","node_kind":"heading","norm_label":"task 6: the five agent tools","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L148"},{"id":"docs_specs_2026_10_29_local_daemon_design","label":"2026-10-29-local-daemon-design.md","_origin":"ast","community":167,"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_adopting_live_children","label":"Adopting live children","_origin":"ast","community":167,"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":"L66"},{"id":"docs_specs_2026_10_29_local_daemon_design_decisions","label":"Decisions","_origin":"ast","community":167,"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_dev_mode","label":"Dev mode","_origin":"ast","community":167,"community_name":"Local daemon: omp runs survive web-server restarts","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":167,"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_failure_cases","label":"Failure cases","_origin":"ast","community":167,"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":"L128"},{"id":"docs_specs_2026_10_29_local_daemon_design_goal","label":"Goal","_origin":"ast","community":167,"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_installing_and_upgrading","label":"Installing and upgrading","_origin":"ast","community":167,"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":"L141"},{"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":167,"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_non_goals","label":"Non-goals","_origin":"ast","community":167,"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":"L31"},{"id":"docs_specs_2026_10_29_local_daemon_design_process_layout","label":"Process layout","_origin":"ast","community":167,"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":"L39"},{"id":"docs_specs_2026_10_29_local_daemon_design_testing","label":"Testing","_origin":"ast","community":167,"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_this_machine_s_deployment","label":"This machine's deployment","_origin":"ast","community":167,"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":"app_api_hosts_broker_path_route","label":"broker/[...path]/route.ts","_origin":"ast","community":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.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":168,"community_name":"registry.ts","file_type":"code","norm_label":"response_headers","source_file":"app/api/hosts/broker/[...path]/route.ts","source_location":"L23"},{"id":"app_api_hosts_route","label":"hosts/route.ts","_origin":"ast","community":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","file_type":"code","norm_label":"registry.ts","source_file":"lib/hosts/registry.ts","source_location":"L1"},{"id":"docs_plans_2026_11_11_cluster_configuration","label":"2026-11-11-cluster-configuration.md","_origin":"ast","community":168,"community_name":"registry.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_cluster_configuration_implementation_plan","label":"Cluster configuration \u2014 implementation plan","_origin":"ast","community":168,"community_name":"registry.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_global_constraints","label":"Global Constraints","_origin":"ast","community":168,"community_name":"registry.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_review_focus","label":"Review Focus","_origin":"ast","community":168,"community_name":"registry.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_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":168,"community_name":"registry.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_4_link_protocol_10_and_the_wiring","label":"Task 4: link protocol 10 and the wiring","_origin":"ast","community":168,"community_name":"registry.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_6_settings","label":"Task 6: Settings","_origin":"ast","community":168,"community_name":"registry.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_7_documentation","label":"Task 7: documentation","_origin":"ast","community":168,"community_name":"registry.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_8_end_to_end_proof_throwaway_nothing_committed","label":"Task 8: end-to-end proof (throwaway, nothing committed)","_origin":"ast","community":168,"community_name":"registry.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_membership_task_5_members_share_credentials","label":"Task 5: members share credentials","_origin":"ast","community":168,"community_name":"registry.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_shared_credentials","label":"2026-11-11-shared-credentials.md","_origin":"ast","community":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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_1_sharecredentials_on_the_host_record","label":"Task 1: `shareCredentials` on the host record","_origin":"ast","community":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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_4_link_protocol_v9_and_the_hub_s_flag","label":"Task 4: link protocol v9 and the hub's flag","_origin":"ast","community":168,"community_name":"registry.ts","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_5_forwarder_on_the_host_daemon","label":"Task 5: forwarder on the host daemon","_origin":"ast","community":168,"community_name":"registry.ts","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_7_settings_toggle_and_documentation","label":"Task 7: Settings toggle and documentation","_origin":"ast","community":168,"community_name":"registry.ts","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":168,"community_name":"registry.ts","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_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":"node_child_process","label":"node:child_process","_origin":"ast","community":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"agentdir","source_file":"lib/file-index-route.test.mjs","source_location":"L9"},{"id":"lib_hosts_local_daemon_supervisor_test","label":"local-daemon-supervisor.test.mjs","_origin":"ast","community":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"local-daemon-supervisor.test.mjs","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L1"},{"id":"lib_hosts_local_daemon_supervisor_test_fixturemodes","label":"fixtureModes","_origin":"ast","community":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"fixturemodes","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L8"},{"id":"lib_hosts_local_daemon_supervisor_test_fixturepaths","label":"fixturePaths","_origin":"ast","community":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"fixturepaths","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L9"},{"id":"lib_hosts_local_daemon_supervisor_test_nativereadfile","label":"nativeReadFile","_origin":"ast","community":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"nativereadfile","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L11"},{"id":"lib_hosts_local_daemon_supervisor_test_nativestat","label":"nativeStat","_origin":"ast","community":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"nativestat","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L10"},{"id":"lib_hosts_update_worker_windows_test","label":"update-worker.windows.test.mjs","_origin":"ast","community":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L14"},{"id":"lib_hosts_uploads_test","label":"hosts/uploads.test.mjs","_origin":"ast","community":17,"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":17,"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_clone_test","label":"workspace-clone.test.mjs","_origin":"ast","community":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"workspace-clone.test.mjs","source_file":"lib/hosts/workspace-clone.test.mjs","source_location":"L1"},{"id":"lib_hosts_workspace_roots","label":"workspace-roots.ts","_origin":"ast","community":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"grants","source_file":"lib/hosts/workspace-roots.ts","source_location":"L14"},{"id":"lib_hosts_workspace_roots_test","label":"workspace-roots.test.mjs","_origin":"ast","community":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"workspace-unc.test.mjs","source_file":"lib/hosts/workspace-unc.test.mjs","source_location":"L1"},{"id":"lib_hosts_workspace_upload_test","label":"workspace-upload.test.mjs","_origin":"ast","community":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","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":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"omp-cli.test.mjs","source_file":"lib/omp/omp-cli.test.mjs","source_location":"L1"},{"id":"lib_omp_win32_spawn_test","label":"win32-spawn.test.mjs","_origin":"ast","community":17,"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":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"cwd","source_file":"lib/omp/win32-spawn.test.mjs","source_location":"L49"},{"id":"lib_pooled_projects_test","label":"pooled-projects.test.mjs","_origin":"ast","community":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"pooled-projects.test.mjs","source_file":"lib/pooled-projects.test.mjs","source_location":"L1"},{"id":"tests_mock_builtin","label":"mock-builtin.mjs","_origin":"ast","community":17,"community_name":"ref_node_crypto","file_type":"code","norm_label":"mock-builtin.mjs","source_file":"tests/mock-builtin.mjs","source_location":"L1"},{"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":"lib_hosts_local_daemon_start_test","label":"local-daemon-start.test.mjs","_origin":"ast","community":171,"community_name":"local-daemon-start.test.mjs","file_type":"code","norm_label":"local-daemon-start.test.mjs","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L1"},{"id":"lib_hosts_local_daemon_start_test_agentdir","label":"agentDir","_origin":"ast","community":171,"community_name":"local-daemon-start.test.mjs","file_type":"code","norm_label":"agentdir","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L9"},{"id":"lib_hosts_local_daemon_start_test_delayedfakehost","label":"delayedFakeHost","_origin":"ast","community":171,"community_name":"local-daemon-start.test.mjs","file_type":"code","norm_label":"delayedfakehost","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L60"},{"id":"lib_hosts_local_daemon_start_test_fakehost","label":"fakeHost","_origin":"ast","community":171,"community_name":"local-daemon-start.test.mjs","file_type":"code","norm_label":"fakehost","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L48"},{"id":"lib_hosts_local_daemon_start_test_fakelaunch","label":"fakeLaunch","_origin":"ast","community":171,"community_name":"local-daemon-start.test.mjs","file_type":"code","norm_label":"fakelaunch","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L58"},{"id":"lib_hosts_local_daemon_start_test_hostjson","label":"hostJson","_origin":"ast","community":171,"community_name":"local-daemon-start.test.mjs","file_type":"code","norm_label":"hostjson","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L16"},{"id":"lib_hosts_local_daemon_start_test_launched","label":"launched","_origin":"ast","community":171,"community_name":"local-daemon-start.test.mjs","file_type":"code","norm_label":"launched","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L18"},{"id":"lib_hosts_local_daemon_start_test_missinglaunch","label":"missingLaunch","_origin":"ast","community":171,"community_name":"local-daemon-start.test.mjs","file_type":"code","norm_label":"missinglaunch","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L44"},{"id":"lib_hosts_local_daemon_start_test_previoustemp","label":"previousTemp","_origin":"ast","community":171,"community_name":"local-daemon-start.test.mjs","file_type":"code","norm_label":"previoustemp","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L12"},{"id":"lib_hosts_local_daemon_start_test_privatetemp","label":"privateTemp","_origin":"ast","community":171,"community_name":"local-daemon-start.test.mjs","file_type":"code","norm_label":"privatetemp","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L13"},{"id":"lib_hosts_local_daemon_start_test_starter","label":"starter","_origin":"ast","community":171,"community_name":"local-daemon-start.test.mjs","file_type":"code","norm_label":"starter","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L67"},{"id":"docs_specs_2026_10_06_notifications_design_architecture","label":"Architecture","_origin":"ast","community":172,"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_http_api","label":"HTTP API","_origin":"ast","community":172,"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_notificationevent","label":"`NotificationEvent`","_origin":"ast","community":172,"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_presence","label":"Presence","_origin":"ast","community":172,"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_service_worker_public_sw_js","label":"Service worker (`public/sw.js`)","_origin":"ast","community":172,"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_web_push_and_storage","label":"Web Push and storage","_origin":"ast","community":172,"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":"hooks_useagentsession_notices","label":"useAgentSession-notices.ts","_origin":"ast","community":173,"community_name":"useAgentSession-notices.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":173,"community_name":"useAgentSession-notices.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":173,"community_name":"useAgentSession-notices.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":173,"community_name":"useAgentSession-notices.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":173,"community_name":"useAgentSession-notices.ts","file_type":"code","norm_label":"notice_visible_ms","source_file":"hooks/useAgentSession-notices.ts","source_location":"L24"},{"id":"lib_browser_link_integration_test","label":"browser-link.integration.test.mjs","_origin":"ast","community":174,"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":174,"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":174,"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":174,"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":174,"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":174,"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_file_links","label":"file-links.ts","_origin":"ast","community":175,"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":175,"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":175,"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":175,"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_upgrade_process_windows_service_test","label":"upgrade-process.windows-service.test.mjs","_origin":"ast","community":176,"community_name":"upgrade-process.windows-service.test.mjs","file_type":"code","norm_label":"upgrade-process.windows-service.test.mjs","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L1"},{"id":"lib_upgrade_process_windows_service_test_owned","label":"owned","_origin":"ast","community":176,"community_name":"upgrade-process.windows-service.test.mjs","file_type":"code","norm_label":"owned","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L18"},{"id":"lib_upgrade_process_windows_service_test_powershellexe","label":"powershellExe","_origin":"ast","community":176,"community_name":"upgrade-process.windows-service.test.mjs","file_type":"code","norm_label":"powershellexe","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L24"},{"id":"lib_hosts_host_control","label":"host-control.ts","_origin":"ast","community":177,"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":177,"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":177,"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":177,"community_name":"host-control.ts","file_type":"code","norm_label":"windowsonly","source_file":"lib/hosts/host-control.test.mjs","source_location":"L13"},{"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_upgrade_process","label":"upgrade-process.ts","_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"upgrade-process.ts","source_file":"lib/upgrade-process.ts","source_location":"L1"},{"id":"lib_upgrade_process_exec","label":"exec","_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"exec","source_file":"lib/upgrade-process.ts","source_location":"L11"},{"id":"lib_upgrade_process_exec_keys","label":"EXEC_KEYS","_origin":"ast","community":18,"community_name":"upgrade-process.ts","file_type":"code","norm_label":"exec_keys","source_file":"lib/upgrade-process.ts","source_location":"L368"},{"id":"lib_bash_output","label":"bash-output.ts","_origin":"ast","community":180,"community_name":"HostOpError","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":"HostOpError","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":"HostOpError","file_type":"code","norm_label":"directory-browser.ts","source_file":"lib/directory-browser.ts","source_location":"L1"},{"id":"lib_file_access_isfilepathallowed","label":"isFilePathAllowed","_origin":"ast","community":180,"community_name":"HostOpError","file_type":"code","norm_label":"isfilepathallowed","source_file":"lib/file-access.ts","source_location":"L328"},{"id":"lib_file_dirent","label":"file-dirent.ts","_origin":"ast","community":180,"community_name":"HostOpError","file_type":"code","norm_label":"file-dirent.ts","source_file":"lib/file-dirent.ts","source_location":"L1"},{"id":"lib_file_upload","label":"file-upload.ts","_origin":"ast","community":180,"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":180,"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":180,"community_name":"HostOpError","file_type":"code","norm_label":"upload_conflict_strategy_set","source_file":"lib/file-upload.ts","source_location":"L9"},{"id":"lib_hosts_workspace_ops","label":"workspace-ops.ts","_origin":"ast","community":180,"community_name":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","file_type":"code","norm_label":"no_git_origin","source_file":"lib/hosts/workspace-ops.ts","source_location":"L49"},{"id":"lib_hosts_workspace_watch","label":"workspace-watch.ts","_origin":"ast","community":180,"community_name":"HostOpError","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":"HostOpError","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":"HostOpError","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":"HostOpError","file_type":"code","norm_label":"workspace_op_params","source_file":"lib/workspace-types.ts","source_location":"L71"},{"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":180,"community_name":"HostOpError","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":"lib_usage_rates","label":"usage-rates.ts","_origin":"ast","community":181,"community_name":"usage-rates.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":181,"community_name":"usage-rates.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":181,"community_name":"usage-rates.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":181,"community_name":"usage-rates.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":181,"community_name":"usage-rates.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":181,"community_name":"usage-rates.ts","file_type":"code","norm_label":"usage-rates.test.mjs","source_file":"lib/usage-rates.test.mjs","source_location":"L1"},{"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":"L176"},{"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":"L114"},{"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":"L353"},{"id":"readme_coordinated_upgrades","label":"Coordinated upgrades","_origin":"ast","community":182,"community_name":"Quick Start","file_type":"document","node_kind":"heading","norm_label":"coordinated upgrades","source_file":"README.md","source_location":"L216"},{"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":"L681"},{"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":"L465"},{"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":"L132"},{"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":"L90"},{"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":"L628"},{"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":"L586"},{"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":"L569"},{"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":"L488"},{"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":"L258"},{"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":"L184"},{"id":"runner_src_commands_tools","label":"commands/tools.ts","_origin":"ast","community":183,"community_name":"commands/tools.ts","file_type":"code","norm_label":"commands/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":"commands/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":"commands/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":"commands/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":"commands/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":"commands/tools.ts","file_type":"code","norm_label":"definition","source_file":"runner/test/host-bridge.test.ts","source_location":"L13"},{"id":"lib_github_repo","label":"github-repo.ts","_origin":"ast","community":184,"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":184,"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":184,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"remote_priority","source_file":"lib/github-repo.ts","source_location":"L10"},{"id":"lib_pooled_projects","label":"pooled-projects.ts","_origin":"ast","community":184,"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":184,"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":184,"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":184,"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_command_env","label":"project-command-env.ts","_origin":"ast","community":184,"community_name":"pooled-projects.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":184,"community_name":"pooled-projects.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":184,"community_name":"pooled-projects.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":184,"community_name":"pooled-projects.ts","file_type":"code","norm_label":"omp_web_secret_env_vars","source_file":"lib/project-command-env.ts","source_location":"L27"},{"id":"docs_plans_2026_10_29_local_daemon","label":"2026-10-29-local-daemon.md","_origin":"ast","community":185,"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_global_constraints","label":"Global Constraints","_origin":"ast","community":185,"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_local_daemon_implementation_plan","label":"Local Daemon Implementation Plan","_origin":"ast","community":185,"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_review_focus","label":"Review Focus","_origin":"ast","community":185,"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_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":185,"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_4_local_link_bootstrap","label":"Task 4: Local link bootstrap","_origin":"ast","community":185,"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_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":185,"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_6_offline_local_host_ui_and_install_hint","label":"Task 6: Offline local host UI and install hint","_origin":"ast","community":185,"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_7_service_helpers_install_both_units","label":"Task 7: Service helpers install both units","_origin":"ast","community":185,"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_8_this_machine_s_deploy_and_docs","label":"Task 8: This machine's deploy and docs","_origin":"ast","community":185,"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":"oh_my_pi_pi_coding_agent","label":"@oh-my-pi/pi-coding-agent","_origin":"ast","community":186,"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":"runner_package_dependencies","label":"dependencies","_origin":"ast","community":186,"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_oh_my_pi_pi_coding_agent","label":"@oh-my-pi/pi-coding-agent@file:./vendor/oh-my-pi-pi-coding-agen...","_origin":"ast","community":186,"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_natives","label":"@oh-my-pi/pi-natives@file:./vendor/oh-my-pi-pi-natives-18....","_origin":"ast","community":186,"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_utils","label":"@oh-my-pi/pi-utils@file:./vendor/oh-my-pi-pi-utils-18.20...","_origin":"ast","community":186,"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_src_cli","label":"cli.ts","_origin":"ast","community":186,"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_headless","label":"headless.ts","_origin":"ast","community":186,"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_launch","label":"launch.ts","_origin":"ast","community":186,"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_session","label":"src/session.ts","_origin":"ast","community":186,"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_test_channel_test","label":"channel.test.ts","_origin":"ast","community":186,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"channel.test.ts","source_file":"runner/test/channel.test.ts","source_location":"L1"},{"id":"runner_test_harness","label":"harness.ts","_origin":"ast","community":186,"community_name":"@oh-my-pi/pi-coding-agent","file_type":"code","norm_label":"harness.ts","source_file":"runner/test/harness.ts","source_location":"L1"},{"id":"ref_oh_my_pi_pi_coding_agent","label":"@oh-my-pi/pi-coding-agent","_origin":"ast","community":186,"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_natives","label":"@oh-my-pi/pi-natives","_origin":"ast","community":186,"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_utils","label":"@oh-my-pi/pi-utils","_origin":"ast","community":186,"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":"web_push","label":"web-push","_origin":"ast","community":187,"community_name":"notification-hub.test.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"web-push","source_file":"web-push","type":"module"},{"id":"components_settingsconfig_cluster_test","label":"SettingsConfig.cluster.test.mjs","_origin":"ast","community":187,"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_panels","label":"PANELS","_origin":"ast","community":187,"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_settingsprops","label":"settingsProps","_origin":"ast","community":187,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"settingsprops","source_file":"components/SettingsConfig.cluster.test.mjs","source_location":"L18"},{"id":"lib_notification_hub_test","label":"notification-hub.test.mjs","_origin":"ast","community":187,"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":187,"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":187,"community_name":"notification-hub.test.mjs","file_type":"code","norm_label":"subscription","source_file":"lib/notification-hub.test.mjs","source_location":"L17"},{"id":"public_sw","label":"sw.js","_origin":"ast","community":188,"community_name":"sw.js","file_type":"code","norm_label":"sw.js","source_file":"public/sw.js","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":"lib_hosts_link_protocol","label":"link-protocol.ts","_origin":"ast","community":19,"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":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"config_files","source_file":"lib/hosts/link-protocol.ts","source_location":"L411"},{"id":"lib_hosts_link_protocol_config_plugins","label":"CONFIG_PLUGINS","_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"config_plugins","source_file":"lib/hosts/link-protocol.ts","source_location":"L412"},{"id":"lib_hosts_link_protocol_decoder","label":"decoder","_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"decoder","source_file":"lib/hosts/link-protocol.ts","source_location":"L226"},{"id":"lib_hosts_link_protocol_down_types","label":"DOWN_TYPES","_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"down_types","source_file":"lib/hosts/link-protocol.ts","source_location":"L306"},{"id":"lib_hosts_link_protocol_encoder","label":"encoder","_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"encoder","source_file":"lib/hosts/link-protocol.ts","source_location":"L225"},{"id":"lib_hosts_link_protocol_host_op_names","label":"HOST_OP_NAMES","_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"host_op_names","source_file":"lib/hosts/link-protocol.ts","source_location":"L114"},{"id":"lib_hosts_link_protocol_message_commands","label":"MESSAGE_COMMANDS","_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"message_commands","source_file":"lib/hosts/link-protocol.ts","source_location":"L77"},{"id":"lib_hosts_link_protocol_unknown_log_cap","label":"UNKNOWN_LOG_CAP","_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"unknown_log_cap","source_file":"lib/hosts/link-protocol.ts","source_location":"L316"},{"id":"lib_hosts_link_protocol_up_types","label":"UP_TYPES","_origin":"ast","community":19,"community_name":"link-protocol.ts","file_type":"code","norm_label":"up_types","source_file":"lib/hosts/link-protocol.ts","source_location":"L307"},{"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":19,"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_11_06_multi_server_host_task_1_link_protocol_v7_messages","label":"Task 1: Link protocol v7 messages","_origin":"ast","community":19,"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_specs_2026_10_31_websocket_link_design_d7_pieces_and_fair_sending_v5","label":"D7. Pieces and fair sending (v5)","_origin":"ast","community":19,"community_name":"link-protocol.ts","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":"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":"lib_hosts_daemon_maintenance_daemonmaintenance_cancel","label":".cancel()","_origin":"ast","community":191,"community_name":"DaemonMaintenance","file_type":"code","norm_label":".cancel()","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L109"},{"id":"app_api_sessions_id_context_route","label":"context/route.ts","_origin":"ast","community":192,"community_name":"session-sync.ts","file_type":"code","norm_label":"context/route.ts","source_file":"app/api/sessions/[id]/context/route.ts","source_location":"L1"},{"id":"lib_session_sync","label":"session-sync.ts","_origin":"ast","community":192,"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_max_sync_messages","label":"MAX_SYNC_MESSAGES","_origin":"ast","community":192,"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_test","label":"session-sync.test.mjs","_origin":"ast","community":192,"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":"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_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":"node_crypto","label":"node:crypto","_origin":"ast","community":194,"community_name":"link-driver.test-helper.mjs","confidence":"EXTRACTED","file_type":"code","norm_label":"node:crypto","source_file":"node:crypto","type":"module"},{"id":"lib_agent_command_test","label":"agent-command.test.mjs","_origin":"ast","community":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","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":194,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"stdin","source_file":"lib/agent-command.test.mjs","source_location":"L28"},{"id":"lib_api_contract_test","label":"api-contract.test.mjs","_origin":"ast","community":194,"community_name":"link-driver.test-helper.mjs","file_type":"code","norm_label":"api-contract.test.mjs","source_file":"lib/api-contract.test.mjs","source_location":"L1"},{"id":"lib_file_access_test","label":"file-access.test.mjs","_origin":"ast","community":194,"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":194,"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":194,"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_notification_store_test","label":"notification-store.test.mjs","_origin":"ast","community":194,"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_keys","label":"keys","_origin":"ast","community":194,"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_run","label":"run","_origin":"ast","community":194,"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_outbox_handoff_test","label":"outbox-handoff.test.mjs","_origin":"ast","community":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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_clone_route_test","label":"projects-clone-route.test.mjs","_origin":"ast","community":194,"community_name":"link-driver.test-helper.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_route_test","label":"projects-route.test.mjs","_origin":"ast","community":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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":194,"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_auth_accounts_provider_route","label":"accounts/[provider]/route.ts","_origin":"ast","community":195,"community_name":"rpc-utility.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":195,"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_api_key_provider_route","label":"api-key/[provider]/route.ts","_origin":"ast","community":195,"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_providers_route","label":"providers/route.ts","_origin":"ast","community":195,"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":"lib_omp_rpc_utility","label":"rpc-utility.ts","_origin":"ast","community":195,"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_utility_extra_args","label":"UTILITY_EXTRA_ARGS","_origin":"ast","community":195,"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_skill_lock","label":"skill-lock.ts","_origin":"ast","community":197,"community_name":"skill-lock.ts","file_type":"code","norm_label":"skill-lock.ts","source_file":"lib/skill-lock.ts","source_location":"L1"},{"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_specs_2026_10_12_persistent_notifications_design","label":"2026-10-12-persistent-notifications-design.md","_origin":"ast","community":199,"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":199,"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":199,"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":199,"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":199,"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":199,"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":199,"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":199,"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":199,"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":"fs","label":"fs","_origin":"ast","community":2,"community_name":"ref_node_assert","confidence":"EXTRACTED","file_type":"code","norm_label":"fs","source_file":"fs","type":"module"},{"id":"components_ui_scale_test","label":"ui-scale.test.mjs","_origin":"ast","community":2,"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":"hooks_usedictation_test","label":"useDictation.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"usedictation.test.mjs","source_file":"hooks/useDictation.test.mjs","source_location":"L1"},{"id":"lib_app_update_route_test","label":"app-update-route.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"app-update-route.test.mjs","source_file":"lib/app-update-route.test.mjs","source_location":"L1"},{"id":"lib_app_update_route_test_agent","label":"agent","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"agent","source_file":"lib/app-update-route.test.mjs","source_location":"L8"},{"id":"lib_app_update_route_test_plandir","label":"planDir","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"plandir","source_file":"lib/app-update-route.test.mjs","source_location":"L13"},{"id":"lib_archive_restore_lock","label":"archive-restore-lock.ts","_origin":"ast","community":2,"community_name":"ref_node_assert","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_assert","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_assert","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_assert","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_assert","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_assert","file_type":"code","norm_label":"file-upload.test.mjs","source_file":"lib/file-upload.test.mjs","source_location":"L1"},{"id":"lib_hosts_cluster_config_test","label":"cluster-config.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","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_assert","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_assert","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_assert","file_type":"code","norm_label":"launch","source_file":"lib/hosts/daemon-channels.test.mjs","source_location":"L13"},{"id":"lib_hosts_host_resume_test","label":"host-resume.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"host-resume.test.mjs","source_file":"lib/hosts/host-resume.test.mjs","source_location":"L1"},{"id":"lib_hosts_legacy_upgrades_test","label":"legacy-upgrades.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"legacy-upgrades.test.mjs","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L1"},{"id":"lib_hosts_legacy_upgrades_test_directory","label":"directory","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"directory","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L15"},{"id":"lib_hosts_legacy_upgrades_test_lock","label":"lock","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"lock","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L16"},{"id":"lib_hosts_legacy_upgrades_test_root","label":"root","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"root","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L9"},{"id":"lib_hosts_local_host_profile_test","label":"local-host-profile.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","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_maintenance_daemon_integration_test","label":"maintenance-daemon.integration.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"maintenance-daemon.integration.test.mjs","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L1"},{"id":"lib_hosts_maintenance_daemon_integration_test_root","label":"root","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"root","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L7"},{"id":"lib_hosts_preflight_test","label":"preflight.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","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_assert","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_assert","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_assert","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_assert","file_type":"code","norm_label":"registry.test.mjs","source_file":"lib/hosts/registry.test.mjs","source_location":"L1"},{"id":"lib_hosts_release_pin_routing_test","label":"release-pin-routing.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"release-pin-routing.test.mjs","source_file":"lib/hosts/release-pin-routing.test.mjs","source_location":"L1"},{"id":"lib_hosts_release_pin_routing_test_pin","label":"pin","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"pin","source_file":"lib/hosts/release-pin-routing.test.mjs","source_location":"L20"},{"id":"lib_hosts_release_pin_routing_test_root","label":"root","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"root","source_file":"lib/hosts/release-pin-routing.test.mjs","source_location":"L8"},{"id":"lib_hosts_restore_conflict_discovery_test","label":"restore-conflict-discovery.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","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":2,"community_name":"ref_node_assert","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":2,"community_name":"ref_node_assert","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":2,"community_name":"ref_node_assert","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":2,"community_name":"ref_node_assert","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":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"realfs","source_file":"lib/hosts/session-ops-archive.test.mjs","source_location":"L11"},{"id":"lib_hosts_session_ops_test","label":"session-ops.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","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_assert","file_type":"code","norm_label":"options","source_file":"lib/hosts/session-ops.test.mjs","source_location":"L34"},{"id":"lib_hosts_upgrade_shim_test","label":"upgrade-shim.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"upgrade-shim.test.mjs","source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L1"},{"id":"lib_hosts_upgrade_shim_test_channels","label":"channels","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"channels","source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L22"},{"id":"lib_hosts_upgrade_shim_test_dir","label":"dir","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"dir","source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L7"},{"id":"lib_hosts_upgrade_shim_test_info","label":"info","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"info","source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L24"},{"id":"lib_hosts_upgrade_shim_test_operation","label":"operation","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"operation","source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L23"},{"id":"lib_hosts_upload_retention_sync_test","label":"upload-retention-sync.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","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":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"agentdir","source_file":"lib/hosts/upload-retention-sync.test.mjs","source_location":"L9"},{"id":"lib_hosts_workspace_directories_test","label":"workspace-directories.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"workspace-directories.test.mjs","source_file":"lib/hosts/workspace-directories.test.mjs","source_location":"L1"},{"id":"lib_hosts_workspace_reads","label":"workspace-reads.ts","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"workspace-reads.ts","source_file":"lib/hosts/workspace-reads.ts","source_location":"L1"},{"id":"lib_hosts_workspace_reads_test","label":"workspace-reads.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"workspace-reads.test.mjs","source_file":"lib/hosts/workspace-reads.test.mjs","source_location":"L1"},{"id":"lib_manifest_route_test","label":"manifest-route.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"manifest-route.test.mjs","source_file":"lib/manifest-route.test.mjs","source_location":"L1"},{"id":"lib_notification_history_route_test","label":"notification-history-route.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","file_type":"code","norm_label":"settings-config.test.mjs","source_file":"lib/omp/settings-config.test.mjs","source_location":"L1"},{"id":"lib_project_registry_test","label":"project-registry.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","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_assert","file_type":"code","norm_label":"provider-usage.test.mjs","source_file":"lib/provider-usage.test.mjs","source_location":"L1"},{"id":"lib_recovery_release","label":"recovery-release.ts","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"recovery-release.ts","source_file":"lib/recovery-release.ts","source_location":"L1"},{"id":"lib_recovery_release_test","label":"recovery-release.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"recovery-release.test.mjs","source_file":"lib/recovery-release.test.mjs","source_location":"L1"},{"id":"lib_recovery_release_test_root","label":"root","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"root","source_file":"lib/recovery-release.test.mjs","source_location":"L9"},{"id":"lib_session_search_test","label":"session-search.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","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_assert","file_type":"code","norm_label":"worktree.test.mjs","source_file":"lib/worktree.test.mjs","source_location":"L1"},{"id":"scripts_use_omp_build_test","label":"use-omp-build.test.mjs","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"use-omp-build.test.mjs","source_file":"scripts/use-omp-build.test.mjs","source_location":"L1"},{"id":"scripts_use_omp_build_test_archive","label":"archive","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"code","norm_label":"archive","source_file":"scripts/use-omp-build.test.mjs","source_location":"L8"},{"id":"server_dev_test","label":"dev.test.ts","_origin":"ast","community":2,"community_name":"ref_node_assert","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_assert","file_type":"code","norm_label":"repo","source_file":"server/dev.test.ts","source_location":"L8"},{"id":"ref_yaml","label":"yaml","_origin":"ast","community":2,"community_name":"ref_node_assert","file_type":"concept","norm_label":"yaml","source_file":"package.json","source_location":"L83"},{"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_session_ops","label":"session-ops.ts","_origin":"ast","community":200,"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":200,"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":200,"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":200,"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_sessionops_51e4d9451df3","label":"sessionOps","_origin":"ast","community":200,"community_name":"session-ops.ts","file_type":"code","norm_label":"sessionops","source_file":"lib/hosts/session-ops.ts","source_location":"L318"},{"id":"lib_omp_session_files_max_session_load_bytes","label":"MAX_SESSION_LOAD_BYTES","_origin":"ast","community":200,"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_subagent_history","label":"subagent-history.ts","_origin":"ast","community":200,"community_name":"session-ops.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":200,"community_name":"session-ops.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":200,"community_name":"session-ops.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":200,"community_name":"session-ops.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":200,"community_name":"session-ops.ts","file_type":"code","norm_label":"transcriptmodelcache","source_file":"lib/subagent-history.ts","source_location":"L305"},{"id":"lib_subagent_history_rationale_206","label":"NOTE: `output`/`stderr` are deliberately NOT copied \u2014 the roster route","_origin":"ast","community":200,"community_name":"session-ops.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":"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_reconnect_and_foreground_catch_up","label":"Reconnect and foreground catch-up","_origin":"ast","community":201,"community_name":"ompweb \u2014 Product & Architecture Contract","file_type":"document","node_kind":"heading","norm_label":"reconnect and foreground catch-up","source_file":"DESIGN.md","source_location":"L162"},{"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_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":"docs_specs_2026_11_10_shared_credentials_design","label":"2026-11-10-shared-credentials-design.md","_origin":"ast","community":202,"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":202,"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":202,"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":202,"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":202,"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":202,"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":202,"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":202,"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":202,"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":202,"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":202,"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":202,"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":202,"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":202,"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":202,"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_auth_accounts_route_test","label":"auth-accounts-route.test.mjs","_origin":"ast","community":203,"community_name":"app.test.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_params","label":"params","_origin":"ast","community":203,"community_name":"app.test.ts","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":203,"community_name":"app.test.ts","file_type":"code","norm_label":"sent","source_file":"lib/auth-accounts-route.test.mjs","source_location":"L9"},{"id":"lib_auth_login_route_test","label":"auth-login-route.test.mjs","_origin":"ast","community":203,"community_name":"app.test.ts","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":203,"community_name":"app.test.ts","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":203,"community_name":"app.test.ts","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":203,"community_name":"app.test.ts","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":203,"community_name":"app.test.ts","file_type":"code","norm_label":"runners","source_file":"lib/auth-login-route.test.mjs","source_location":"L12"},{"id":"server_app_test","label":"app.test.ts","_origin":"ast","community":203,"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":203,"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":203,"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":203,"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":203,"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":203,"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":203,"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":203,"community_name":"app.test.ts","file_type":"code","norm_label":"unset","source_file":"server/app.test.ts","source_location":"L22"},{"id":"lib_chat_fork_test","label":"chat-fork.test.mjs","_origin":"ast","community":204,"community_name":"transport-metrics.test.ts","file_type":"code","norm_label":"chat-fork.test.mjs","source_file":"lib/chat-fork.test.mjs","source_location":"L1"},{"id":"scripts_transport_metrics_link_ack_note","label":"LINK_ACK_NOTE","_origin":"ast","community":204,"community_name":"transport-metrics.test.ts","file_type":"code","norm_label":"link_ack_note","source_file":"scripts/transport-metrics.ts","source_location":"L34"},{"id":"scripts_transport_metrics_test","label":"transport-metrics.test.ts","_origin":"ast","community":204,"community_name":"transport-metrics.test.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":204,"community_name":"transport-metrics.test.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":204,"community_name":"transport-metrics.test.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":204,"community_name":"transport-metrics.test.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":"lib_hosts_capacity","label":"capacity.ts","_origin":"ast","community":205,"community_name":"capacity.ts","file_type":"code","norm_label":"capacity.ts","source_file":"lib/hosts/capacity.ts","source_location":"L1"},{"id":"lib_event_stream_protocol_no_omp_reply_commands","label":"NO_OMP_REPLY_COMMANDS","_origin":"ast","community":206,"community_name":"transport-stats.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":206,"community_name":"transport-stats.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":206,"community_name":"transport-stats.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":206,"community_name":"transport-stats.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":206,"community_name":"transport-stats.ts","file_type":"code","norm_label":"transport-stats.test.ts","source_file":"lib/transport-stats.test.ts","source_location":"L1"},{"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":"lib_server_update_worker_test","label":"server-update-worker.test.mjs","_origin":"ast","community":208,"community_name":"server-update-worker.test.mjs","file_type":"code","norm_label":"server-update-worker.test.mjs","source_file":"lib/server-update-worker.test.mjs","source_location":"L1"},{"id":"lib_server_update_worker_test_fast","label":"FAST","_origin":"ast","community":208,"community_name":"server-update-worker.test.mjs","file_type":"code","norm_label":"fast","source_file":"lib/server-update-worker.test.mjs","source_location":"L18"},{"id":"lib_server_update_worker_test_releasepin","label":"releasePin","_origin":"ast","community":208,"community_name":"server-update-worker.test.mjs","file_type":"code","norm_label":"releasepin","source_file":"lib/server-update-worker.test.mjs","source_location":"L19"},{"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":"runner_package","label":"runner/package.json","_origin":"ast","community":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"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":21,"community_name":"overrides","file_type":"concept","norm_label":"typescript","source_file":"runner/package.json","source_location":"L15"},{"id":"lib_notification_history_test","label":"notification-history.test.mjs","_origin":"ast","community":210,"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":"scripts_macos_launchd","label":"macos-launchd.mts","_origin":"ast","community":211,"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":211,"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":211,"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":211,"community_name":"macos-launchd.mts","file_type":"code","norm_label":"plist","source_file":"scripts/macos-launchd.mts","source_location":"L33"},{"id":"lib_notification_events","label":"notification-events.ts","_origin":"ast","community":212,"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_model_switch_notice_sources","label":"MODEL_SWITCH_NOTICE_SOURCES","_origin":"ast","community":212,"community_name":"notification-events.ts","file_type":"code","norm_label":"model_switch_notice_sources","source_file":"lib/notification-events.ts","source_location":"L119"},{"id":"lib_notification_events_notification_types","label":"NOTIFICATION_TYPES","_origin":"ast","community":212,"community_name":"notification-events.ts","file_type":"code","norm_label":"notification_types","source_file":"lib/notification-events.ts","source_location":"L8"},{"id":"docs_specs_2026_10_12_persistent_notifications_design_client_lib_notification_history_ts","label":"Client (`lib/notification-history.ts`)","_origin":"ast","community":212,"community_name":"notification-events.ts","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":"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":"L886"},{"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":"app_boot","label":"boot.ts","_origin":"ast","community":217,"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_script","label":"script","_origin":"ast","community":217,"community_name":"sidebar-history-bridge.test.mjs","file_type":"code","norm_label":"script","source_file":"app/boot.ts","source_location":"L4"},{"id":"lib_sidebar_history_bridge","label":"sidebar-history-bridge.ts","_origin":"ast","community":217,"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_sidebar_history_bridge_script","label":"SIDEBAR_HISTORY_BRIDGE_SCRIPT","_origin":"ast","community":217,"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_test","label":"sidebar-history-bridge.test.mjs","_origin":"ast","community":217,"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":"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":"lib_hosts_local_daemon_start","label":"local-daemon-start.ts","_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"local-daemon-start.ts","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L1"},{"id":"lib_hosts_local_daemon_start_server_only","label":"SERVER_ONLY","_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"server_only","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L34"},{"id":"lib_hosts_local_daemon_supervisor","label":"local-daemon-supervisor.ts","_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"local-daemon-supervisor.ts","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L1"},{"id":"lib_hosts_local_daemon_supervisor_execfileasync","label":"execFileAsync","_origin":"ast","community":219,"community_name":"local-daemon-start.ts","file_type":"code","norm_label":"execfileasync","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L7"},{"id":"components_notificationbell","label":"NotificationBell.tsx","_origin":"ast","community":22,"community_name":"notification-history.ts","file_type":"code","norm_label":"notificationbell.tsx","source_file":"components/NotificationBell.tsx","source_location":"L1"},{"id":"components_notificationlist_test","label":"NotificationList.test.mjs","_origin":"ast","community":22,"community_name":"notification-history.ts","file_type":"code","norm_label":"notificationlist.test.mjs","source_file":"components/NotificationList.test.mjs","source_location":"L1"},{"id":"components_rightpanel_rightpanel","label":"RightPanel","_origin":"ast","community":22,"community_name":"notification-history.ts","file_type":"code","norm_label":"rightpanel","source_file":"components/RightPanel.tsx","source_location":"L90"},{"id":"lib_notification_history","label":"notification-history.ts","_origin":"ast","community":22,"community_name":"notification-history.ts","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":22,"community_name":"notification-history.ts","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":22,"community_name":"notification-history.ts","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":22,"community_name":"notification-history.ts","file_type":"code","norm_label":"notificationhistory","source_file":"lib/notification-history.ts","source_location":"L55"},{"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":"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_commands_index_commands","label":"commands","_origin":"ast","community":224,"community_name":"channel.ts","file_type":"code","norm_label":"commands","source_file":"runner/src/commands/index.ts","source_location":"L11"},{"id":"lib_lib_hosts_hub","label":"./lib/hosts/hub.ts","_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","confidence":"EXTRACTED","file_type":"code","norm_label":"node:assert","source_file":"node:assert","type":"module"},{"id":"bin_bun_runtime_platform_packages","label":"PLATFORM_PACKAGES","_origin":"ast","community":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"platform_packages","source_file":"bin/bun-runtime.js","source_location":"L13"},{"id":"bin_bun_runtime_test","label":"bun-runtime.test.mjs","_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"require","source_file":"bin/bun-runtime.test.mjs","source_location":"L10"},{"id":"bin_node_version_gate_test","label":"node-version-gate.test.mjs","_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"root","source_file":"bin/node-version-gate.test.mjs","source_location":"L9"},{"id":"bin_omp_web_hash_password_test","label":"omp-web-hash-password.test.mjs","_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"require","source_file":"bin/omp-web-hash-password.test.mjs","source_location":"L7"},{"id":"bin_omp_web_host_test","label":"omp-web-host.test.mjs","_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"unixcontrol","source_file":"bin/omp-web-host.test.mjs","source_location":"L135"},{"id":"bin_omp_web_security_test","label":"omp-web-security.test.mjs","_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"require","source_file":"bin/omp-web-security.test.mjs","source_location":"L10"},{"id":"lib_agent_tools_test","label":"agent-tools.test.mjs","_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"agentscratch","source_file":"lib/agent-tools.test.mjs","source_location":"L11"},{"id":"lib_agent_tools_test_github_tools","label":"GITHUB_TOOLS","_origin":"ast","community":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"github_tools","source_file":"lib/agent-tools.test.mjs","source_location":"L77"},{"id":"lib_agent_tools_test_journalpath","label":"journalPath","_origin":"ast","community":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"journalpath","source_file":"lib/agent-tools.test.mjs","source_location":"L14"},{"id":"lib_agent_tools_test_session_tools","label":"SESSION_TOOLS","_origin":"ast","community":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"session_tools","source_file":"lib/agent-tools.test.mjs","source_location":"L78"},{"id":"lib_agent_tools_test_worktreeroot","label":"worktreeRoot","_origin":"ast","community":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"worktreeroot","source_file":"lib/agent-tools.test.mjs","source_location":"L15"},{"id":"lib_git_changes_test","label":"git-changes.test.mjs","_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"github-repo.test.mjs","source_file":"lib/github-repo.test.mjs","source_location":"L1"},{"id":"lib_hosts_capacity_test","label":"capacity.test.mjs","_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"secondcounters","source_file":"lib/hosts/capacity.test.mjs","source_location":"L30"},{"id":"lib_hosts_host_login_test","label":"host-login.test.mjs","_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"staging","source_file":"lib/hosts/host-login.test.mjs","source_location":"L17"},{"id":"lib_hosts_local_bootstrap_test","label":"local-bootstrap.test.mjs","_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"hostjson","source_file":"lib/hosts/local-bootstrap.test.mjs","source_location":"L21"},{"id":"lib_hosts_multi_server_integration_test","label":"multi-server.integration.test.mjs","_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"root","source_file":"lib/hosts/multi-server.integration.test.mjs","source_location":"L10"},{"id":"lib_instrumentation_crash_policy_test","label":"instrumentation-crash-policy.test.mjs","_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"root","source_file":"lib/instrumentation-crash-policy.test.mjs","source_location":"L9"},{"id":"lib_omp_web_options_test","label":"omp-web-options.test.mjs","_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"require","source_file":"lib/omp-web-options.test.mjs","source_location":"L7"},{"id":"tests_package_files_test","label":"package-files.test.mjs","_origin":"ast","community":225,"community_name":"ref_node_child_process","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":225,"community_name":"ref_node_child_process","file_type":"code","norm_label":"repo","source_file":"tests/package-files.test.mjs","source_location":"L8"},{"id":"components_chatinput_queue_attachments_test","label":"ChatInput.queue-attachments.test.mjs","_origin":"ast","community":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","file_type":"code","norm_label":"overrides","source_file":"components/ChatInput.queue-attachments.test.mjs","source_location":"L34"},{"id":"lib_chat_attachments","label":"chat-attachments.ts","_origin":"ast","community":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","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":226,"community_name":"ChatInput.queue-attachments.test.mjs","file_type":"code","norm_label":"text_file_extensions","source_file":"lib/chat-attachments.ts","source_location":"L17"},{"id":"lib_event_stream_hub_test","label":"event-stream-hub.test.mjs","_origin":"ast","community":227,"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":227,"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":227,"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_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_ghostmirror","label":"GhostMirror.tsx","_origin":"ast","community":229,"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":229,"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":229,"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":229,"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":229,"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":229,"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":229,"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":229,"community_name":"useWordPrediction.ts","file_type":"code","norm_label":"ghost","source_file":"lib/word-prediction.test.mjs","source_location":"L8"},{"id":"bin_omp_web_host","label":"omp-web-host.js","_origin":"ast","community":23,"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":23,"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":23,"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":23,"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":23,"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":23,"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":"readme_ja","label":"README.ja.md","_origin":"ast","community":230,"community_name":"README.ja.md","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":"README.ja.md","file_type":"document","node_kind":"heading","norm_label":"cli \u30aa\u30d5\u30b7\u30e7\u30f3","source_file":"README.ja.md","source_location":"L63"},{"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":"README.ja.md","file_type":"document","node_kind":"heading","norm_label":"\u30af\u30a4\u30c3\u30af\u30b9\u30bf\u30fc\u30c8","source_file":"README.ja.md","source_location":"L44"},{"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":"README.ja.md","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":"L171"},{"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":"README.ja.md","file_type":"document","node_kind":"heading","norm_label":"\u30c1\u30a7\u30c3\u30af\u30b3\u30de\u30f3\u30c8","source_file":"README.ja.md","source_location":"L163"},{"id":"readme_ja_\u30d1\u30b9\u30ef\u30fc\u30c9\u4fdd\u8b77","label":"\u30d1\u30b9\u30ef\u30fc\u30c9\u4fdd\u8b77","_origin":"ast","community":230,"community_name":"README.ja.md","file_type":"document","node_kind":"heading","norm_label":"\u30cf\u30b9\u30ef\u30fc\u30c8\u4fdd\u8b77","source_file":"README.ja.md","source_location":"L74"},{"id":"readme_ja_\u4e3b\u306a\u6a5f\u80fd","label":"\u4e3b\u306a\u6a5f\u80fd","_origin":"ast","community":230,"community_name":"README.ja.md","file_type":"document","node_kind":"heading","norm_label":"\u4e3b\u306a\u6a5f\u80fd","source_file":"README.ja.md","source_location":"L113"},{"id":"readme_ja_\u5fc5\u8981\u6761\u4ef6","label":"\u5fc5\u8981\u6761\u4ef6","_origin":"ast","community":230,"community_name":"README.ja.md","file_type":"document","node_kind":"heading","norm_label":"\u5fc5\u8981\u6761\u4ef6","source_file":"README.ja.md","source_location":"L35"},{"id":"readme_ja_\u74b0\u5883\u5909\u6570","label":"\u74b0\u5883\u5909\u6570","_origin":"ast","community":230,"community_name":"README.ja.md","file_type":"document","node_kind":"heading","norm_label":"\u74b0\u5883\u5909\u6570","source_file":"README.ja.md","source_location":"L129"},{"id":"readme_ja_\u958b\u767a","label":"\u958b\u767a","_origin":"ast","community":230,"community_name":"README.ja.md","file_type":"document","node_kind":"heading","norm_label":"\u958b\u767a","source_file":"README.ja.md","source_location":"L148"},{"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_chatinput_slow_test","label":"ChatInput.slow.test.mjs","_origin":"ast","community":233,"community_name":"index.tsx","file_type":"code","norm_label":"chatinput.slow.test.mjs","source_file":"components/ChatInput.slow.test.mjs","source_location":"L1"},{"id":"components_connectiondiagnostics","label":"ConnectionDiagnostics.tsx","_origin":"ast","community":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","file_type":"code","norm_label":"metric_keys","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L12"},{"id":"components_connectiondiagnostics_numbercell","label":"numberCell","_origin":"ast","community":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","file_type":"code","norm_label":"status_key","source_file":"components/ConnectionDiagnostics.tsx","source_location":"L28"},{"id":"components_fileviewer_markdown_links_test","label":"FileViewer.markdown-links.test.mjs","_origin":"ast","community":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","file_type":"code","norm_label":"guide","source_file":"components/FileViewer.markdown-links.test.mjs","source_location":"L25"},{"id":"components_languageswitcher","label":"LanguageSwitcher.tsx","_origin":"ast","community":233,"community_name":"index.tsx","file_type":"code","norm_label":"languageswitcher.tsx","source_file":"components/LanguageSwitcher.tsx","source_location":"L1"},{"id":"hooks_usefixedmenuposition","label":"useFixedMenuPosition.ts","_origin":"ast","community":233,"community_name":"index.tsx","file_type":"code","norm_label":"usefixedmenuposition.ts","source_file":"hooks/useFixedMenuPosition.ts","source_location":"L1"},{"id":"lib_i18n_index","label":"index.tsx","_origin":"ast","community":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","file_type":"code","norm_label":"locales","source_file":"lib/i18n/index.tsx","source_location":"L12"},{"id":"readme_zh_cn","label":"README.zh-CN.md","_origin":"ast","community":235,"community_name":"README.zh-CN.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_cli_\u9009\u9879","label":"CLI \u9009\u9879","_origin":"ast","community":235,"community_name":"README.zh-CN.md","file_type":"document","node_kind":"heading","norm_label":"cli \u9009\u9879","source_file":"README.zh-CN.md","source_location":"L63"},{"id":"readme_zh_cn_\u4ee3\u7801\u68c0\u67e5","label":"\u4ee3\u7801\u68c0\u67e5","_origin":"ast","community":235,"community_name":"README.zh-CN.md","file_type":"document","node_kind":"heading","norm_label":"\u4ee3\u7801\u68c0\u67e5","source_file":"README.zh-CN.md","source_location":"L156"},{"id":"readme_zh_cn_\u529f\u80fd\u7279\u6027","label":"\u529f\u80fd\u7279\u6027","_origin":"ast","community":235,"community_name":"README.zh-CN.md","file_type":"document","node_kind":"heading","norm_label":"\u529f\u80fd\u7279\u6027","source_file":"README.zh-CN.md","source_location":"L106"},{"id":"readme_zh_cn_\u5bc6\u7801\u4fdd\u62a4","label":"\u5bc6\u7801\u4fdd\u62a4","_origin":"ast","community":235,"community_name":"README.zh-CN.md","file_type":"document","node_kind":"heading","norm_label":"\u5bc6\u7801\u4fdd\u62a4","source_file":"README.zh-CN.md","source_location":"L74"},{"id":"readme_zh_cn_\u5feb\u901f\u5f00\u59cb","label":"\u5feb\u901f\u5f00\u59cb","_origin":"ast","community":235,"community_name":"README.zh-CN.md","file_type":"document","node_kind":"heading","norm_label":"\u5feb\u901f\u5f00\u59cb","source_file":"README.zh-CN.md","source_location":"L44"},{"id":"readme_zh_cn_\u672c\u5730\u5f00\u53d1","label":"\u672c\u5730\u5f00\u53d1","_origin":"ast","community":235,"community_name":"README.zh-CN.md","file_type":"document","node_kind":"heading","norm_label":"\u672c\u5730\u5f00\u53d1","source_file":"README.zh-CN.md","source_location":"L141"},{"id":"readme_zh_cn_\u73af\u5883\u53d8\u91cf","label":"\u73af\u5883\u53d8\u91cf","_origin":"ast","community":235,"community_name":"README.zh-CN.md","file_type":"document","node_kind":"heading","norm_label":"\u73af\u5883\u53d8\u91cf","source_file":"README.zh-CN.md","source_location":"L122"},{"id":"readme_zh_cn_\u73af\u5883\u8981\u6c42","label":"\u73af\u5883\u8981\u6c42","_origin":"ast","community":235,"community_name":"README.zh-CN.md","file_type":"document","node_kind":"heading","norm_label":"\u73af\u5883\u8981\u6c42","source_file":"README.zh-CN.md","source_location":"L35"},{"id":"readme_zh_cn_\u81f4\u8c22\u4e0e\u8bb8\u53ef\u8bc1","label":"\u81f4\u8c22\u4e0e\u8bb8\u53ef\u8bc1","_origin":"ast","community":235,"community_name":"README.zh-CN.md","file_type":"document","node_kind":"heading","norm_label":"\u81f4\u8c22\u4e0e\u8bb8\u53ef\u8bc1","source_file":"README.zh-CN.md","source_location":"L164"},{"id":"components_extensiondialog","label":"ExtensionDialog.tsx","_origin":"ast","community":236,"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":236,"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":236,"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":236,"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":236,"community_name":"ExtensionDialog.tsx","file_type":"code","norm_label":"input_types","source_file":"components/ExtensionDialog.tsx","source_location":"L246"},{"id":"lib_hosts_daemon_runtime_test","label":"daemon-runtime.test.mjs","_origin":"ast","community":237,"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":237,"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":237,"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":237,"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":237,"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":237,"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":237,"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_link_protocol_link_protocol_version","label":"LINK_PROTOCOL_VERSION","_origin":"ast","community":237,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"link_protocol_version","source_file":"lib/hosts/link-protocol.ts","source_location":"L26"},{"id":"tests_fixtures_multi_server_omp","label":"multi-server-omp.mjs","_origin":"ast","community":237,"community_name":"daemon-runtime.test.mjs","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":237,"community_name":"daemon-runtime.test.mjs","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":237,"community_name":"daemon-runtime.test.mjs","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":237,"community_name":"daemon-runtime.test.mjs","file_type":"code","norm_label":"saved","source_file":"tests/fixtures/multi-server-omp.mjs","source_location":"L19"},{"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":"L294"},{"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":"L128"},{"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":"L254"},{"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":"L226"},{"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":"L209"},{"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":"L132"},{"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":"L87"},{"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":"L144"},{"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":"L105"},{"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":"L63"},{"id":"components_agentsconfig","label":"AgentsConfig.tsx","_origin":"ast","community":24,"community_name":"ModelsConfig.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":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"inputstyle","source_file":"components/AgentsConfig.tsx","source_location":"L32"},{"id":"components_agentsconfig_nativeselectstyle","label":"nativeSelectStyle","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"nativeselectstyle","source_file":"components/AgentsConfig.tsx","source_location":"L34"},{"id":"components_agentsconfig_textareastyle","label":"textareaStyle","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"textareastyle","source_file":"components/AgentsConfig.tsx","source_location":"L33"},{"id":"components_agentsconfig_thinking_levels","label":"THINKING_LEVELS","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"thinking_levels","source_file":"components/AgentsConfig.tsx","source_location":"L35"},{"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_settingsconfig_agentsconfig","label":"AgentsConfig","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"agentsconfig","source_file":"components/SettingsConfig.tsx","source_location":"L46"},{"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_primitives_themedselect","label":"ThemedSelect","_origin":"ast","community":24,"community_name":"ModelsConfig.tsx","file_type":"code","norm_label":"themedselect","source_file":"components/ui/primitives.tsx","source_location":"L30"},{"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":"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":"mermaid","label":"mermaid","_origin":"ast","community":242,"community_name":"react","confidence":"EXTRACTED","file_type":"code","norm_label":"mermaid","source_file":"mermaid","type":"module"},{"id":"app_client","label":"client.tsx","_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"client.tsx","source_file":"app/client.tsx","source_location":"L1"},{"id":"components_apperrorboundary","label":"AppErrorBoundary.tsx","_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"apperrorboundary.tsx","source_file":"components/AppErrorBoundary.tsx","source_location":"L1"},{"id":"components_chatminimap_test","label":"ChatMinimap.test.mjs","_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"chatminimap.test.mjs","source_file":"components/ChatMinimap.test.mjs","source_location":"L1"},{"id":"components_composerpanels_test","label":"ComposerPanels.test.mjs","_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"composerpanels.test.mjs","source_file":"components/ComposerPanels.test.mjs","source_location":"L1"},{"id":"components_extensiondialog_prompt_style_test","label":"ExtensionDialog.prompt-style.test.mjs","_origin":"ast","community":242,"community_name":"react","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":242,"community_name":"react","file_type":"code","norm_label":"extensiondialog.test.mjs","source_file":"components/ExtensionDialog.test.mjs","source_location":"L1"},{"id":"components_fileexplorer_listing_test","label":"FileExplorer.listing.test.mjs","_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"fileexplorer.listing.test.mjs","source_file":"components/FileExplorer.listing.test.mjs","source_location":"L1"},{"id":"components_fileexplorer_test","label":"FileExplorer.test.mjs","_origin":"ast","community":242,"community_name":"react","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":242,"community_name":"react","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":242,"community_name":"react","file_type":"code","norm_label":"fileviewer.language.test.mjs","source_file":"components/FileViewer.language.test.mjs","source_location":"L1"},{"id":"components_hostupdates_test","label":"HostUpdates.test.mjs","_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"hostupdates.test.mjs","source_file":"components/HostUpdates.test.mjs","source_location":"L1"},{"id":"components_hostupdates_test_blocked","label":"blocked","_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"blocked","source_file":"components/HostUpdates.test.mjs","source_location":"L86"},{"id":"components_hostupdates_test_info","label":"info","_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"info","source_file":"components/HostUpdates.test.mjs","source_location":"L9"},{"id":"components_hostupdates_test_modern","label":"modern","_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"modern","source_file":"components/HostUpdates.test.mjs","source_location":"L85"},{"id":"components_iosfocuszoomguard","label":"IosFocusZoomGuard.tsx","_origin":"ast","community":242,"community_name":"react","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":242,"community_name":"react","file_type":"code","norm_label":"iosfocuszoomguard.test.mjs","source_file":"components/IosFocusZoomGuard.test.mjs","source_location":"L1"},{"id":"components_loginform","label":"LoginForm.tsx","_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"loginform.tsx","source_file":"components/LoginForm.tsx","source_location":"L1"},{"id":"components_loginform_test","label":"LoginForm.test.mjs","_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"loginform.test.mjs","source_file":"components/LoginForm.test.mjs","source_location":"L1"},{"id":"components_markdowncode","label":"MarkdownCode.tsx","_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"markdowncode.tsx","source_file":"components/MarkdownCode.tsx","source_location":"L1"},{"id":"components_mermaidblock","label":"MermaidBlock.tsx","_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"mermaidblock.tsx","source_file":"components/MermaidBlock.tsx","source_location":"L1"},{"id":"components_mermaidblock_codeblock","label":"CodeBlock","_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"codeblock","source_file":"components/MermaidBlock.tsx","source_location":"L251"},{"id":"components_mermaidblock_test","label":"MermaidBlock.test.mjs","_origin":"ast","community":242,"community_name":"react","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":242,"community_name":"react","file_type":"code","norm_label":"messageview.test.mjs","source_file":"components/MessageView.test.mjs","source_location":"L1"},{"id":"components_routeloadingfallback","label":"RouteLoadingFallback.tsx","_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"routeloadingfallback.tsx","source_file":"components/RouteLoadingFallback.tsx","source_location":"L1"},{"id":"components_routeloadingfallback_test","label":"RouteLoadingFallback.test.mjs","_origin":"ast","community":242,"community_name":"react","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":242,"community_name":"react","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":242,"community_name":"react","file_type":"code","norm_label":"baseprops","source_file":"components/SessionSidebar.navigation.test.mjs","source_location":"L15"},{"id":"components_ui_toast_test","label":"toast.test.mjs","_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"toast.test.mjs","source_file":"components/ui/toast.test.mjs","source_location":"L1"},{"id":"components_usageconfig_test","label":"UsageConfig.test.mjs","_origin":"ast","community":242,"community_name":"react","file_type":"code","norm_label":"usageconfig.test.mjs","source_file":"components/UsageConfig.test.mjs","source_location":"L1"},{"id":"ref_jsdom","label":"jsdom","_origin":"ast","community":242,"community_name":"react","file_type":"concept","norm_label":"jsdom","source_file":"package.json","source_location":"L99"},{"id":"ref_react","label":"react","_origin":"ast","community":242,"community_name":"react","file_type":"concept","norm_label":"react","source_file":"package.json","source_location":"L73"},{"id":"ref_react_dom","label":"react-dom","_origin":"ast","community":242,"community_name":"react","file_type":"concept","norm_label":"react-dom","source_file":"package.json","source_location":"L74"},{"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":242,"community_name":"react","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":"agents_rpc_session_lifecycle_lib_rpc_manager_ts","label":"RPC session lifecycle (`lib/rpc-manager.ts`)","_origin":"ast","community":243,"community_name":"startRpcSession","file_type":"document","node_kind":"heading","norm_label":"rpc session lifecycle (`lib/rpc-manager.ts`)","source_file":"AGENTS.md","source_location":"L338"},{"id":"docs_plans_2026_10_29_local_daemon_task_2_adopted_session_wrapper","label":"Task 2: Adopted session wrapper","_origin":"ast","community":243,"community_name":"startRpcSession","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":"lib_hosts_session_index_test","label":"session-index.test.mjs","_origin":"ast","community":244,"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":244,"community_name":"session-index.test.mjs","file_type":"code","norm_label":"defaulttimings","source_file":"lib/hosts/session-index.test.mjs","source_location":"L19"},{"id":"readme","label":"README.md","_origin":"ast","community":245,"community_name":"README.md","file_type":"document","node_kind":"page","norm_label":"readme.md","source_file":"README.md","source_location":"L1"},{"id":"readme_app_installation_behind_authentication","label":"App installation behind authentication","_origin":"ast","community":245,"community_name":"README.md","file_type":"document","node_kind":"heading","norm_label":"app installation behind authentication","source_file":"README.md","source_location":"L44"},{"id":"readme_checks","label":"Checks","_origin":"ast","community":245,"community_name":"README.md","file_type":"document","node_kind":"heading","norm_label":"checks","source_file":"README.md","source_location":"L1144"},{"id":"readme_development","label":"Development","_origin":"ast","community":245,"community_name":"README.md","file_type":"document","node_kind":"heading","norm_label":"development","source_file":"README.md","source_location":"L1124"},{"id":"readme_environment_variables","label":"Environment Variables","_origin":"ast","community":245,"community_name":"README.md","file_type":"document","node_kind":"heading","norm_label":"environment variables","source_file":"README.md","source_location":"L996"},{"id":"readme_features","label":"Features","_origin":"ast","community":245,"community_name":"README.md","file_type":"document","node_kind":"heading","norm_label":"features","source_file":"README.md","source_location":"L975"},{"id":"readme_keep_a_host_running_as_a_service","label":"Keep a host running as a service","_origin":"ast","community":245,"community_name":"README.md","file_type":"document","node_kind":"heading","norm_label":"keep a host running as a service","source_file":"README.md","source_location":"L864"},{"id":"readme_license_credits","label":"License & Credits","_origin":"ast","community":245,"community_name":"README.md","file_type":"document","node_kind":"heading","norm_label":"license & credits","source_file":"README.md","source_location":"L1152"},{"id":"readme_notifications","label":"Notifications","_origin":"ast","community":245,"community_name":"README.md","file_type":"document","node_kind":"heading","norm_label":"notifications","source_file":"README.md","source_location":"L64"},{"id":"readme_requirements","label":"Requirements","_origin":"ast","community":245,"community_name":"README.md","file_type":"document","node_kind":"heading","norm_label":"requirements","source_file":"README.md","source_location":"L35"},{"id":"readme_run_sessions_on_another_machine","label":"Run sessions on another machine","_origin":"ast","community":245,"community_name":"README.md","file_type":"document","node_kind":"heading","norm_label":"run sessions on another machine","source_file":"README.md","source_location":"L706"},{"id":"readme_skipping_the_password_on_trusted_networks","label":"Skipping the password on trusted networks","_origin":"ast","community":245,"community_name":"README.md","file_type":"document","node_kind":"heading","norm_label":"skipping the password on trusted networks","source_file":"README.md","source_location":"L1015"},{"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":"README.md","file_type":"document","node_kind":"heading","norm_label":"use the server's provider logins on a host","source_file":"README.md","source_location":"L849"},{"id":"components_tablechart","label":"TableChart.tsx","_origin":"ast","community":246,"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":246,"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":246,"community_name":"table-chart.ts","file_type":"code","norm_label":"series_colors","source_file":"lib/table-chart.ts","source_location":"L9"},{"id":"lib_browser_link_test","label":"browser-link.test.mjs","_origin":"ast","community":247,"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_isolatedagentdir","label":"isolatedAgentDir","_origin":"ast","community":247,"community_name":"browser-link.test.mjs","file_type":"code","norm_label":"isolatedagentdir","source_file":"lib/browser-link.test.mjs","source_location":"L10"},{"id":"docs_specs_2026_11_13_github_watch_tool_design","label":"2026-11-13-github-watch-tool-design.md","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"page","norm_label":"2026-11-13-github-watch-tool-design.md","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_13_github_watch_tool_design_anti_goals","label":"Anti-goals","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"anti-goals","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L28"},{"id":"docs_specs_2026_11_13_github_watch_tool_design_approaches","label":"Approaches","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"approaches","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L35"},{"id":"docs_specs_2026_11_13_github_watch_tool_design_delivery_the_message_outbox","label":"Delivery: the message outbox","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"delivery: the message outbox","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L101"},{"id":"docs_specs_2026_11_13_github_watch_tool_design_design","label":"Design","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"design","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L45"},{"id":"docs_specs_2026_11_13_github_watch_tool_design_gh_availability","label":"`gh` availability","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"`gh` availability","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L59"},{"id":"docs_specs_2026_11_13_github_watch_tool_design_github_agent_tools_watch_read_and_reply","label":"GitHub agent tools: watch, read and reply","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"github agent tools: watch, read and reply","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L1"},{"id":"docs_specs_2026_11_13_github_watch_tool_design_goals","label":"Goals","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"goals","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L11"},{"id":"docs_specs_2026_11_13_github_watch_tool_design_intent","label":"Intent","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"intent","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L5"},{"id":"docs_specs_2026_11_13_github_watch_tool_design_left_to_the_builder","label":"Left to the builder","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"left to the builder","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L123"},{"id":"docs_specs_2026_11_13_github_watch_tool_design_non_goals","label":"Non-goals","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"non-goals","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L20"},{"id":"docs_specs_2026_11_13_github_watch_tool_design_polling_and_storage","label":"Polling and storage","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"polling and storage","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L115"},{"id":"docs_specs_2026_11_13_github_watch_tool_design_tools","label":"Tools","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"tools","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L47"},{"id":"docs_specs_2026_11_13_github_watch_tool_design_what_is_delivered","label":"What is delivered","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"what is delivered","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L76"},{"id":"docs_specs_2026_11_13_github_watch_tool_design_who_may_use_the_server_s_login","label":"Who may use the server's login","_origin":"ast","community":248,"community_name":"GitHub agent tools: watch, read and reply","file_type":"document","node_kind":"heading","norm_label":"who may use the server's login","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L69"},{"id":"app_api_stt_route","label":"stt/route.ts","_origin":"ast","community":249,"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":249,"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":249,"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":249,"community_name":"stt/route.ts","file_type":"code","norm_label":"max_stt_request_bytes","source_file":"lib/stt.ts","source_location":"L2"},{"id":"components_branchnavigator","label":"BranchNavigator.tsx","_origin":"ast","community":25,"community_name":"lib/types.ts","file_type":"code","norm_label":"branchnavigator.tsx","source_file":"components/BranchNavigator.tsx","source_location":"L1"},{"id":"components_branchnavigator_treenodeview","label":"TreeNodeView","_origin":"ast","community":25,"community_name":"lib/types.ts","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_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_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":"L997"},{"id":"scripts_transport_metrics","label":"scripts/transport-metrics.ts","_origin":"ast","community":250,"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_section_order","label":"SECTION_ORDER","_origin":"ast","community":250,"community_name":"scripts/transport-metrics.ts","file_type":"code","norm_label":"section_order","source_file":"scripts/transport-metrics.ts","source_location":"L26"},{"id":"scripts_link_hol_probe","label":"link-hol-probe.ts","_origin":"ast","community":251,"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":251,"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":251,"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":251,"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":251,"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":251,"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":251,"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":251,"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":251,"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":251,"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":251,"community_name":"link-hol-probe.ts","file_type":"code","norm_label":"{ values }","source_file":"scripts/link-hol-probe.ts","source_location":"L46"},{"id":"docs_plans_2026_11_03_remote_workspaces","label":"2026-11-03-remote-workspaces.md","_origin":"ast","community":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","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":252,"community_name":"StagedUploads","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-11-03-remote-workspaces.md","source_location":"L25"},{"id":"changelog_contributors","label":"Contributors","_origin":"ast","community":253,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L516"},{"id":"changelog_fixes_improvements_508","label":"Fixes & Improvements","_origin":"ast","community":253,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L508"},{"id":"changelog_highlights_498","label":"Highlights","_origin":"ast","community":253,"community_name":"[v0.3.6] - 2026-08-28","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L498"},{"id":"changelog_v0_3_6_2026_08_28","label":"[v0.3.6] - 2026-08-28","_origin":"ast","community":253,"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":"L494"},{"id":"app_api_stt_jobid_route","label":"[jobId]/route.ts","_origin":"ast","community":254,"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_hosts_daemon_maintenance","label":"daemon-maintenance.ts","_origin":"ast","community":255,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"daemon-maintenance.ts","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L1"},{"id":"lib_hosts_maintenance_protocol","label":"maintenance-protocol.ts","_origin":"ast","community":255,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"maintenance-protocol.ts","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L1"},{"id":"lib_hosts_maintenance_protocol_maintenance_api_version","label":"MAINTENANCE_API_VERSION","_origin":"ast","community":255,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"maintenance_api_version","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L6"},{"id":"lib_hosts_maintenance_protocol_maintenance_close","label":"MAINTENANCE_CLOSE","_origin":"ast","community":255,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"maintenance_close","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L23"},{"id":"lib_hosts_maintenance_protocol_maintenance_limits","label":"MAINTENANCE_LIMITS","_origin":"ast","community":255,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"maintenance_limits","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L27"},{"id":"lib_hosts_maintenance_protocol_maintenance_ops","label":"MAINTENANCE_OPS","_origin":"ast","community":255,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"maintenance_ops","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L8"},{"id":"lib_hosts_maintenance_protocol_maintenance_path","label":"MAINTENANCE_PATH","_origin":"ast","community":255,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"maintenance_path","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L7"},{"id":"lib_hosts_maintenance_protocol_maintenancetimings","label":"maintenanceTimings","_origin":"ast","community":255,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"maintenancetimings","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L30"},{"id":"lib_hosts_maintenance_protocol_ping","label":"PING","_origin":"ast","community":255,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"ping","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L52"},{"id":"lib_hosts_maintenance_protocol_pong","label":"PONG","_origin":"ast","community":255,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"pong","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L53"},{"id":"lib_hosts_maintenance_protocol_welcome","label":"WELCOME","_origin":"ast","community":255,"community_name":"maintenance-protocol.ts","file_type":"code","norm_label":"welcome","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L54"},{"id":"app_api_hosts_id_updates_route","label":"updates/route.ts","_origin":"ast","community":256,"community_name":"HostOpError","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":256,"community_name":"HostOpError","file_type":"code","norm_label":"nostore","source_file":"app/api/hosts/[id]/updates/route.ts","source_location":"L8"},{"id":"app_api_omp_update_route","label":"omp-update/route.ts","_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":"omp-update/route.ts","source_file":"app/api/omp-update/route.ts","source_location":"L1"},{"id":"app_api_sessions_archive_route","label":"sessions/archive/route.ts","_origin":"ast","community":256,"community_name":"HostOpError","file_type":"code","norm_label":"sessions/archive/route.ts","source_file":"app/api/sessions/archive/route.ts","source_location":"L1"},{"id":"lib_upgrade_plan","label":"upgrade-plan.ts","_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"upgrade-plan.ts","source_file":"lib/upgrade-plan.ts","source_location":"L1"},{"id":"lib_upgrade_plan_coordinating","label":"coordinating","_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"coordinating","source_file":"lib/upgrade-plan.ts","source_location":"L279"},{"id":"lib_upgrade_plan_upgradeplantimings","label":"upgradePlanTimings","_origin":"ast","community":257,"community_name":"upgrade-plan.ts","file_type":"code","norm_label":"upgradeplantimings","source_file":"lib/upgrade-plan.ts","source_location":"L21"},{"id":"changelog_fixes_improvements_562","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":"L562"},{"id":"changelog_highlights_555","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":"L555"},{"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":"L551"},{"id":"lib_hosts_omp_socket","label":"omp-socket.ts","_origin":"ast","community":259,"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":259,"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":259,"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":259,"community_name":"omp-socket.ts","file_type":"code","norm_label":"scratch","source_file":"lib/hosts/omp-socket.test.mjs","source_location":"L13"},{"id":"app_api_model_roles_route","label":"model-roles/route.ts","_origin":"ast","community":26,"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":26,"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":26,"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":26,"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":26,"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":26,"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":26,"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":26,"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":26,"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_upgrade_plan_test","label":"upgrade-plan.test.mjs","_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"upgrade-plan.test.mjs","source_file":"lib/upgrade-plan.test.mjs","source_location":"L1"},{"id":"lib_upgrade_plan_test_now","label":"now","_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"now","source_file":"lib/upgrade-plan.test.mjs","source_location":"L17"},{"id":"lib_upgrade_plan_test_root","label":"root","_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"root","source_file":"lib/upgrade-plan.test.mjs","source_location":"L7"},{"id":"package_dependencies_bun","label":"bun@1.4.4","_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"bun@1.4.4","source_file":"package.json","source_location":"L64"},{"id":"scripts_build_binary","label":"scripts/build-binary.ts","_origin":"ast","community":261,"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_archive","label":"archive","_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"archive","source_file":"scripts/build-binary.ts","source_location":"L76"},{"id":"scripts_build_binary_bunlicense","label":"bunLicense","_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"bunlicense","source_file":"scripts/build-binary.ts","source_location":"L28"},{"id":"scripts_build_binary_clientpackages","label":"clientPackages","_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"clientpackages","source_file":"scripts/build-binary.ts","source_location":"L70"},{"id":"scripts_build_binary_clientpackagesfile","label":"clientPackagesFile","_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"clientpackagesfile","source_file":"scripts/build-binary.ts","source_location":"L23"},{"id":"scripts_build_binary_katex","label":"katex","_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"katex","source_file":"scripts/build-binary.ts","source_location":"L68"},{"id":"scripts_build_binary_out","label":"out","_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"out","source_file":"scripts/build-binary.ts","source_location":"L19"},{"id":"scripts_build_binary_release","label":"release","_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"release","source_file":"scripts/build-binary.ts","source_location":"L18"},{"id":"scripts_build_binary_root","label":"root","_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"root","source_file":"scripts/build-binary.ts","source_location":"L12"},{"id":"scripts_build_binary_values","label":"{ values }","_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"{ values }","source_file":"scripts/build-binary.ts","source_location":"L13"},{"id":"scripts_build_binary_windows","label":"windows","_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"windows","source_file":"scripts/build-binary.ts","source_location":"L15"},{"id":"scripts_build_client","label":"build-client.ts","_origin":"ast","community":261,"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":261,"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":261,"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":261,"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":261,"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":261,"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":261,"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":261,"community_name":"build-client.ts","file_type":"code","norm_label":"tailwindcss","source_file":"scripts/build-client.ts","source_location":"L59"},{"id":"scripts_licenses","label":"licenses.ts","_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"licenses.ts","source_file":"scripts/licenses.ts","source_location":"L1"},{"id":"scripts_tailwind_plugin","label":"tailwind-plugin.ts","_origin":"ast","community":261,"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":261,"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":261,"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":261,"community_name":"build-client.ts","file_type":"code","norm_label":"entry","source_file":"scripts/tailwind-plugin.test.ts","source_location":"L6"},{"id":"server_client_env","label":"client-env.ts","_origin":"ast","community":261,"community_name":"build-client.ts","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":261,"community_name":"build-client.ts","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":261,"community_name":"build-client.ts","file_type":"code","norm_label":"dev.ts","source_file":"server/dev.ts","source_location":"L1"},{"id":"server_dev_env","label":"env","_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"env","source_file":"server/dev.ts","source_location":"L13"},{"id":"server_dev_server","label":"server","_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"code","norm_label":"server","source_file":"server/dev.ts","source_location":"L28"},{"id":"ref_bun","label":"bun","_origin":"ast","community":261,"community_name":"build-client.ts","file_type":"concept","norm_label":"bun","source_file":"package.json","source_location":"L64"},{"id":"lib_media_route_test","label":"media-route.test.mjs","_origin":"ast","community":262,"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":262,"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":262,"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":262,"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":262,"community_name":"media-route.test.mjs","file_type":"code","norm_label":"screenshothash","source_file":"lib/media-route.test.mjs","source_location":"L36"},{"id":"components_commandpalette","label":"CommandPalette.tsx","_origin":"ast","community":263,"community_name":"index.tsx","file_type":"code","norm_label":"commandpalette.tsx","source_file":"components/CommandPalette.tsx","source_location":"L1"},{"id":"components_commandpalette_commandpalette","label":"CommandPalette","_origin":"ast","community":263,"community_name":"index.tsx","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_themeswitcher","label":"ThemeSwitcher.tsx","_origin":"ast","community":263,"community_name":"index.tsx","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":263,"community_name":"index.tsx","file_type":"code","norm_label":"all_options","source_file":"components/ThemeSwitcher.tsx","source_location":"L23"},{"id":"hooks_usemodaldialog","label":"useModalDialog.ts","_origin":"ast","community":263,"community_name":"index.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":263,"community_name":"index.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":263,"community_name":"index.tsx","file_type":"code","norm_label":"focusable_selector","source_file":"hooks/useModalDialog.ts","source_location":"L10"},{"id":"hooks_usetheme","label":"useTheme.ts","_origin":"ast","community":263,"community_name":"index.tsx","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":263,"community_name":"index.tsx","file_type":"code","norm_label":"all_themes","source_file":"hooks/useTheme.ts","source_location":"L52"},{"id":"hooks_usetheme_dark_themes","label":"DARK_THEMES","_origin":"ast","community":263,"community_name":"index.tsx","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":263,"community_name":"index.tsx","file_type":"code","norm_label":"light_themes","source_file":"hooks/useTheme.ts","source_location":"L32"},{"id":"hooks_usetheme_listeners","label":"listeners","_origin":"ast","community":263,"community_name":"index.tsx","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":263,"community_name":"index.tsx","file_type":"code","norm_label":"valid_preferences","source_file":"hooks/useTheme.ts","source_location":"L58"},{"id":"package_dependencies_cmdk","label":"cmdk@^1.1.1","_origin":"ast","community":263,"community_name":"index.tsx","file_type":"code","norm_label":"cmdk@^1.1.1","source_file":"package.json","source_location":"L65"},{"id":"ref_cmdk","label":"cmdk","_origin":"ast","community":263,"community_name":"index.tsx","file_type":"concept","norm_label":"cmdk","source_file":"package.json","source_location":"L65"},{"id":"docs_specs_2026_11_12_omp_runner_design","label":"2026-11-12-omp-runner-design.md","_origin":"ast","community":265,"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":265,"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":265,"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":265,"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":265,"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":265,"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":265,"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":265,"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":265,"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":265,"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":265,"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":265,"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":"lib_stt_route_test","label":"stt-route.test.mjs","_origin":"ast","community":268,"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":"changelog_fixes_improvements_606","label":"Fixes & Improvements","_origin":"ast","community":269,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L606"},{"id":"changelog_highlights_599","label":"Highlights","_origin":"ast","community":269,"community_name":"[v0.3.2] - 2026-08-17","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L599"},{"id":"changelog_v0_3_2_2026_08_17","label":"[v0.3.2] - 2026-08-17","_origin":"ast","community":269,"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":"L595"},{"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_648","label":"Fixes & Improvements","_origin":"ast","community":270,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L648"},{"id":"changelog_highlights_640","label":"Highlights","_origin":"ast","community":270,"community_name":"[v0.3.0] - 2026-08-13","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L640"},{"id":"changelog_v0_3_0_2026_08_13","label":"[v0.3.0] - 2026-08-13","_origin":"ast","community":270,"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":"L636"},{"id":"lib_omp_auth_broker_test","label":"auth-broker.test.mjs","_origin":"ast","community":271,"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":271,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"defaulttimings","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L52"},{"id":"lib_omp_auth_broker_test_fakeomp","label":"fakeOmp","_origin":"ast","community":271,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"fakeomp","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L43"},{"id":"lib_omp_auth_broker_test_scratch","label":"scratch","_origin":"ast","community":271,"community_name":"auth-broker.test.mjs","file_type":"code","norm_label":"scratch","source_file":"lib/omp/auth-broker.test.mjs","source_location":"L7"},{"id":"changelog_added_214","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":"L214"},{"id":"changelog_fixes_improvements_222","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":"L222"},{"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":"L243"},{"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":"L212"},{"id":"docs_plans_2026_10_31_browser_transport_experiment","label":"2026-10-31-browser-transport-experiment.md","_origin":"ast","community":274,"community_name":"EventStreamConnection","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":274,"community_name":"EventStreamConnection","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":274,"community_name":"EventStreamConnection","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":274,"community_name":"EventStreamConnection","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":274,"community_name":"EventStreamConnection","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_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":274,"community_name":"EventStreamConnection","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_2_the_setting_emit_times_and_transport_control_frames","label":"Task 2: The setting, emit times and transport control frames","_origin":"ast","community":274,"community_name":"EventStreamConnection","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":274,"community_name":"EventStreamConnection","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_7_every_browser_socket_carries_any_session","label":"Task 7: Every browser socket carries any session","_origin":"ast","community":274,"community_name":"EventStreamConnection","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_9_ws_pool_sized_from_active_sessions_rendezvous_buckets","label":"Task 9: ws-pool sized from active sessions, rendezvous buckets","_origin":"ast","community":274,"community_name":"EventStreamConnection","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_31_browser_transport_experiment_design_d1_the_switch","label":"D1. The switch","_origin":"ast","community":274,"community_name":"EventStreamConnection","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":274,"community_name":"EventStreamConnection","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":274,"community_name":"EventStreamConnection","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":274,"community_name":"EventStreamConnection","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":274,"community_name":"EventStreamConnection","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_decisions","label":"Decisions","_origin":"ast","community":274,"community_name":"EventStreamConnection","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":"lib_remark_pandoc_math","label":"remark-pandoc-math.ts","_origin":"ast","community":275,"community_name":"remark-pandoc-math.ts","file_type":"code","norm_label":"remark-pandoc-math.ts","source_file":"lib/remark-pandoc-math.ts","source_location":"L1"},{"id":"package_dependencies_micromark_util_character","label":"micromark-util-character@^2.1.1","_origin":"ast","community":275,"community_name":"remark-pandoc-math.ts","file_type":"code","norm_label":"micromark-util-character@^2.1.1","source_file":"package.json","source_location":"L72"},{"id":"package_dependencies_remark_math","label":"remark-math@^6.0.0","_origin":"ast","community":275,"community_name":"remark-pandoc-math.ts","file_type":"code","norm_label":"remark-math@^6.0.0","source_file":"package.json","source_location":"L81"},{"id":"ref_micromark_util_character","label":"micromark-util-character","_origin":"ast","community":275,"community_name":"remark-pandoc-math.ts","file_type":"concept","norm_label":"micromark-util-character","source_file":"package.json","source_location":"L72"},{"id":"ref_remark_math","label":"remark-math","_origin":"ast","community":275,"community_name":"remark-pandoc-math.ts","file_type":"concept","norm_label":"remark-math","source_file":"package.json","source_location":"L81"},{"id":"docs_plans_2026_10_31_websocket_link","label":"2026-10-31-websocket-link.md","_origin":"ast","community":276,"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_global_constraints","label":"Global Constraints","_origin":"ast","community":276,"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_inventory_counts_at_51e40f47_rg_over_code_tests_and_docs","label":"Inventory (counts at `51e40f47`, `rg` over code, tests and docs)","_origin":"ast","community":276,"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_review_focus","label":"Review Focus","_origin":"ast","community":276,"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_task_1_probe_the_client_and_auth_choice","label":"Task 1: Probe the client and auth choice","_origin":"ast","community":276,"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_6_docs_and_final_checks","label":"Task 6: Docs and final checks","_origin":"ast","community":276,"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_websocket_host_link_implementation_plan","label":"WebSocket Host Link Implementation Plan","_origin":"ast","community":276,"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":"bin_network_addresses","label":"network-addresses.js","_origin":"ast","community":278,"community_name":"network-addresses.js","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":278,"community_name":"network-addresses.js","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":278,"community_name":"network-addresses.js","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":278,"community_name":"network-addresses.js","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":278,"community_name":"network-addresses.js","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":278,"community_name":"network-addresses.js","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":278,"community_name":"network-addresses.js","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":278,"community_name":"network-addresses.js","file_type":"code","norm_label":"{ entries, hint }","source_file":"server/binary.ts","source_location":"L64"},{"id":"server_binary_options","label":"options","_origin":"ast","community":278,"community_name":"network-addresses.js","file_type":"code","norm_label":"options","source_file":"server/binary.ts","source_location":"L45"},{"id":"server_binary_passwordhash","label":"passwordHash","_origin":"ast","community":278,"community_name":"network-addresses.js","file_type":"code","norm_label":"passwordhash","source_file":"server/binary.ts","source_location":"L55"},{"id":"tests_compiled_upgrade_fixture","label":"compiled-upgrade-fixture.mjs","_origin":"ast","community":278,"community_name":"network-addresses.js","file_type":"code","norm_label":"compiled-upgrade-fixture.mjs","source_file":"tests/compiled-upgrade-fixture.mjs","source_location":"L1"},{"id":"docref_rfc_2544","label":"RFC-2544","_origin":"ast","community":278,"community_name":"network-addresses.js","file_type":"concept","norm_label":"rfc-2544","source_file":"bin/network-addresses.js","source_location":"L59"},{"id":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades","label":"2026-11-14-coordinated-gui-upgrades.md","_origin":"ast","community":279,"community_name":"Coordinated GUI Upgrades Implementation Plan","file_type":"document","node_kind":"page","norm_label":"2026-11-14-coordinated-gui-upgrades.md","source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L1"},{"id":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_coordinated_gui_upgrades_implementation_plan","label":"Coordinated GUI Upgrades Implementation Plan","_origin":"ast","community":279,"community_name":"Coordinated GUI Upgrades Implementation Plan","file_type":"document","node_kind":"heading","norm_label":"coordinated gui upgrades implementation plan","source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L1"},{"id":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_global_constraints","label":"Global Constraints","_origin":"ast","community":279,"community_name":"Coordinated GUI Upgrades Implementation Plan","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L13"},{"id":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_review_focus","label":"Review Focus","_origin":"ast","community":279,"community_name":"Coordinated GUI Upgrades Implementation Plan","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L22"},{"id":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_1_shared_process_and_supervisor_lifecycle","label":"Task 1: Shared process and supervisor lifecycle","_origin":"ast","community":279,"community_name":"Coordinated GUI Upgrades Implementation Plan","file_type":"document","node_kind":"heading","norm_label":"task 1: shared process and supervisor lifecycle","source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L31"},{"id":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_2_automatic_local_host_startup","label":"Task 2: Automatic local-host startup","_origin":"ast","community":279,"community_name":"Coordinated GUI Upgrades Implementation Plan","file_type":"document","node_kind":"heading","norm_label":"task 2: automatic local-host startup","source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L42"},{"id":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_4_isolated_legacy_bootstrap_command_construction","label":"Task 4: Isolated legacy bootstrap command construction","_origin":"ast","community":279,"community_name":"Coordinated GUI Upgrades Implementation Plan","file_type":"document","node_kind":"heading","norm_label":"task 4: isolated legacy bootstrap command construction","source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L64"},{"id":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_5_server_upgrade_compatibility_plan_and_standalone_worker","label":"Task 5: Server upgrade compatibility plan and standalone worker","_origin":"ast","community":279,"community_name":"Coordinated GUI Upgrades Implementation Plan","file_type":"document","node_kind":"heading","norm_label":"task 5: server upgrade compatibility plan and standalone worker","source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L75"},{"id":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_6_hub_integration_and_gui_approval_progress","label":"Task 6: Hub integration and GUI approval/progress","_origin":"ast","community":279,"community_name":"Coordinated GUI Upgrades Implementation Plan","file_type":"document","node_kind":"heading","norm_label":"task 6: hub integration and gui approval/progress","source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L87"},{"id":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_7_end_to_end_verification_and_delivery","label":"Task 7: End-to-end verification and delivery","_origin":"ast","community":279,"community_name":"Coordinated GUI Upgrades Implementation Plan","file_type":"document","node_kind":"heading","norm_label":"task 7: end-to-end verification and delivery","source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L96"},{"id":"lib_hosts_link_protocol_test","label":"link-protocol.test.mjs","_origin":"ast","community":28,"community_name":"PartJoiner","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":28,"community_name":"PartJoiner","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":28,"community_name":"PartJoiner","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":28,"community_name":"PartJoiner","file_type":"code","norm_label":"up","source_file":"lib/hosts/link-protocol.test.mjs","source_location":"L52"},{"id":"agents_live_event_stream_one_socket_per_browser_api_events","label":"Live event stream: one socket per browser (`/api/events`)","_origin":"ast","community":28,"community_name":"PartJoiner","file_type":"document","node_kind":"heading","norm_label":"live event stream: one socket per browser (`/api/events`)","source_file":"AGENTS.md","source_location":"L1362"},{"id":"docs_specs_2026_11_01_browser_link_design","label":"2026-11-01-browser-link-design.md","_origin":"ast","community":28,"community_name":"PartJoiner","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":28,"community_name":"PartJoiner","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":28,"community_name":"PartJoiner","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":28,"community_name":"PartJoiner","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":28,"community_name":"PartJoiner","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":28,"community_name":"PartJoiner","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":28,"community_name":"PartJoiner","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":28,"community_name":"PartJoiner","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":28,"community_name":"PartJoiner","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":28,"community_name":"PartJoiner","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":28,"community_name":"PartJoiner","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":28,"community_name":"PartJoiner","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":28,"community_name":"PartJoiner","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":28,"community_name":"PartJoiner","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":28,"community_name":"PartJoiner","file_type":"document","node_kind":"heading","norm_label":"why","source_file":"docs/specs/2026-11-01-browser-link-design.md","source_location":"L7"},{"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":"components_chatminimap","label":"ChatMinimap.tsx","_origin":"ast","community":284,"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":284,"community_name":"ChatMinimap.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"observe","receiver_type":"ResizeObserver","lang":"typescript","line":"L294","file":"components/ChatMinimap.tsx"},{"callee":"disconnect","receiver_type":"ResizeObserver","lang":"typescript","line":"L297","file":"components/ChatMinimap.tsx"}]},"norm_label":"chatminimap","source_file":"components/ChatMinimap.tsx","source_location":"L129"},{"id":"hooks_useprefersreducedmotion","label":"usePrefersReducedMotion.ts","_origin":"ast","community":284,"community_name":"ChatMinimap.tsx","file_type":"code","norm_label":"useprefersreducedmotion.ts","source_file":"hooks/usePrefersReducedMotion.ts","source_location":"L1"},{"id":"agents_chat_scroll_follow","label":"Chat scroll-follow","_origin":"ast","community":284,"community_name":"ChatMinimap.tsx","file_type":"document","node_kind":"heading","norm_label":"chat scroll-follow","source_file":"AGENTS.md","source_location":"L1683"},{"id":"lib_hosts_maintenance_transport_test","label":"maintenance-transport.test.mjs","_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"maintenance-transport.test.mjs","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L1"},{"id":"lib_hosts_maintenance_transport_test_dir","label":"dir","_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"dir","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L8"},{"id":"lib_hosts_maintenance_transport_test_seen","label":"seen","_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"seen","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L18"},{"id":"lib_hosts_maintenance_transport_test_server","label":"server","_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"server","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L19"},{"id":"lib_hosts_maintenance_transport_test_timings","label":"timings","_origin":"ast","community":285,"community_name":"maintenance-transport.test.mjs","file_type":"code","norm_label":"timings","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L15"},{"id":"lib_web_password_hash","label":"web-password-hash.ts","_origin":"ast","community":286,"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":286,"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":286,"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":286,"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":286,"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":286,"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":286,"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":286,"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":286,"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":"agents","label":"AGENTS.md","_origin":"ast","community":287,"community_name":"omp-web - Development Notes","file_type":"document","node_kind":"page","norm_label":"agents.md","source_file":"AGENTS.md","source_location":"L1"},{"id":"agents_file_map","label":"File Map","_origin":"ast","community":287,"community_name":"omp-web - Development Notes","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":287,"community_name":"omp-web - Development Notes","file_type":"document","node_kind":"heading","norm_label":"git history and pr landing rules","source_file":"AGENTS.md","source_location":"L2048"},{"id":"agents_omp_session_file_format_v3","label":"omp Session File Format (v3)","_origin":"ast","community":287,"community_name":"omp-web - Development Notes","file_type":"document","node_kind":"heading","norm_label":"omp session file format (v3)","source_file":"AGENTS.md","source_location":"L2067"},{"id":"agents_omp_web_development_notes","label":"omp-web - Development Notes","_origin":"ast","community":287,"community_name":"omp-web - Development Notes","file_type":"document","node_kind":"heading","norm_label":"omp-web - development notes","source_file":"AGENTS.md","source_location":"L1"},{"id":"agents_quick_start","label":"Quick Start","_origin":"ast","community":287,"community_name":"omp-web - Development Notes","file_type":"document","node_kind":"heading","norm_label":"quick start","source_file":"AGENTS.md","source_location":"L3"},{"id":"lib_hosts_daemon_update_safety_test","label":"daemon-update-safety.test.mjs","_origin":"ast","community":288,"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":288,"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":288,"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":288,"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":288,"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":288,"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":288,"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":"docs_plans_2026_11_11_cluster_configuration_task_3_applying_on_a_member","label":"Task 3: applying on a member","_origin":"ast","community":288,"community_name":"daemon-update-safety.test.mjs","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":"runner_scripts_use_omp_build","label":"use-omp-build.ts","_origin":"ast","community":289,"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":289,"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":289,"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":289,"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":289,"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":289,"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_ompweblogo","label":"OmpWebLogo.tsx","_origin":"ast","community":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"sessionsearchmatches.tsx","source_file":"components/SessionSearchMatches.tsx","source_location":"L1"},{"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_chrome","label":"SessionSidebar-chrome.tsx","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"sessionsidebar-chrome.tsx","source_file":"components/SessionSidebar-chrome.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_presentation_test","label":"SessionSidebar.presentation.test.mjs","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","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":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"workers","source_file":"components/SessionSidebar.presentation.test.mjs","source_location":"L12"},{"id":"components_sessionsidebar_rows","label":"SessionSidebar-rows.tsx","_origin":"ast","community":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"sessiontreeitem","source_file":"components/SessionSidebar-rows.tsx","source_location":"L537"},{"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":"components_worktreespanel","label":"WorktreesPanel.tsx","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"worktreespanel.tsx","source_file":"components/WorktreesPanel.tsx","source_location":"L1"},{"id":"hooks_usesidebarhistory","label":"useSidebarHistory.ts","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"usesidebarhistory.ts","source_file":"hooks/useSidebarHistory.ts","source_location":"L1"},{"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_session_search_matches","label":"session-search-matches.ts","_origin":"ast","community":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.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":29,"community_name":"SessionSidebar.tsx","file_type":"code","norm_label":"transcript_total_char_limit","source_file":"lib/transcript.ts","source_location":"L11"},{"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":"ref_lucide_react","label":"lucide-react","_origin":"ast","community":29,"community_name":"SessionSidebar.tsx","file_type":"concept","norm_label":"lucide-react","source_file":"package.json","source_location":"L68"},{"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":"changelog_added_257","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":"L257"},{"id":"changelog_breaking_changes_252","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":"L252"},{"id":"changelog_fixes_improvements_291","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":"L291"},{"id":"changelog_v0_5_2_2026_10_15","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":"L250"},{"id":"app_api_skills_search_route","label":"skills/search/route.ts","_origin":"ast","community":291,"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":"app_api_uploads_id_route","label":"uploads/[id]/route.ts","_origin":"ast","community":292,"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":292,"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":292,"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":292,"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":292,"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":292,"community_name":"ChatInput.uploads.test.mjs","file_type":"code","norm_label":"requests","source_file":"components/ChatInput.uploads.test.mjs","source_location":"L20"},{"id":"hooks_usefontsize","label":"useFontSize.ts","_origin":"ast","community":294,"community_name":"useFontSize.ts","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":294,"community_name":"useFontSize.ts","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":294,"community_name":"useFontSize.ts","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":294,"community_name":"useFontSize.ts","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":294,"community_name":"useFontSize.ts","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":294,"community_name":"useFontSize.ts","file_type":"code","norm_label":"valid_font_sizes","source_file":"hooks/useFontSize.ts","source_location":"L11"},{"id":"package_devdependencies_tailwindcss","label":"tailwindcss@^4.3.3","_origin":"ast","community":295,"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":295,"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":295,"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":295,"community_name":"tailwindcss","file_type":"concept","norm_label":"tailwindcss","source_file":"package.json","source_location":"L101"},{"id":"lib_hosts_host_updates_route_test","label":"host-updates-route.test.mjs","_origin":"ast","community":296,"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":296,"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":296,"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":296,"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":"changelog_added_44","label":"Added","_origin":"ast","community":297,"community_name":"[v0.7.0] - 2026-11-14","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L44"},{"id":"changelog_breaking_changes","label":"Breaking changes","_origin":"ast","community":297,"community_name":"[v0.7.0] - 2026-11-14","file_type":"document","node_kind":"heading","norm_label":"breaking changes","source_file":"CHANGELOG.md","source_location":"L36"},{"id":"changelog_fixes_improvements","label":"Fixes & Improvements","_origin":"ast","community":297,"community_name":"[v0.7.0] - 2026-11-14","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L89"},{"id":"changelog_v0_7_0_2026_11_14","label":"[v0.7.0] - 2026-11-14","_origin":"ast","community":297,"community_name":"[v0.7.0] - 2026-11-14","file_type":"document","node_kind":"heading","norm_label":"[v0.7.0] - 2026-11-14","source_file":"CHANGELOG.md","source_location":"L34"},{"id":"changelog_contributors_793","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":"L793"},{"id":"changelog_highlights_782","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":"L782"},{"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":"L778"},{"id":"changelog_fixes_improvements_440","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":"L440"},{"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":"L429"},{"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":"L425"},{"id":"app_api_hosts_link_route","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":"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":"L679"},{"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":"L72"},{"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":"L1196"},{"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":"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":3,"community_name":"hub.ts","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":"L940"},{"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":"L385"},{"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":3,"community_name":"hub.ts","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_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","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_acceptance_criteria","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_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_code_shape","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_d1_transport","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_d2_auth_and_client","label":"D2. Auth and client","_origin":"ast","community":3,"community_name":"hub.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":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_d4_versioning","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_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":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_d6_limits_and_backpressure","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_decisions","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_goal","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_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_out_of_scope","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_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_verified_assumptions","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_websocket_host_link_design","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_what_is_deleted","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_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_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_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":"L440"},{"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":"L100"},{"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":"L891"},{"id":"components_settingsconfig_github_writes_test","label":"SettingsConfig.github-writes.test.mjs","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"settingsconfig.github-writes.test.mjs","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L1"},{"id":"components_settingsconfig_github_writes_test_settingsprops","label":"settingsProps","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"settingsprops","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L12"},{"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":"L47"},{"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":"L45"},{"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":"L42"},{"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":"L84"},{"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":"L630"},{"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":"L623"},{"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":"L44"},{"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":"L144"},{"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":"L113"},{"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":"L43"},{"id":"components_settingsconfig_updates_test","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_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":"L390"},{"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":"L48"},{"id":"components_settingstabs","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_settings_categories","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_test","label":"SettingsTabs.test.mjs","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"settingstabs.test.mjs","source_file":"components/SettingsTabs.test.mjs","source_location":"L1"},{"id":"components_skillsconfig","label":"SkillsConfig.tsx","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","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":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"source_label_keys","source_file":"components/SkillsConfig.tsx","source_location":"L46"},{"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_useismobile","label":"useIsMobile.ts","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","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":30,"community_name":"SettingsConfig.tsx","file_type":"code","norm_label":"mobile_query","source_file":"hooks/useIsMobile.ts","source_location":"L6"},{"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":"hooks_useuiscale","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_default_ui_scale","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_listeners","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_storage_key","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_ui_scale_change_event","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_valid_ui_scales","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":"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":"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":"docs_plans_2026_11_13_github_agent_tools_task_7_the_write_setting_docs_and_changelog","label":"Task 7: The write setting, docs and changelog","_origin":"ast","community":30,"community_name":"SettingsConfig.tsx","file_type":"document","node_kind":"heading","norm_label":"task 7: the write setting, docs and changelog","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L170"},{"id":"changelog_contributors_544","label":"Contributors","_origin":"ast","community":300,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L544"},{"id":"changelog_fixes_improvements_536","label":"Fixes & Improvements","_origin":"ast","community":300,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L536"},{"id":"changelog_highlights_527","label":"Highlights","_origin":"ast","community":300,"community_name":"[v0.3.5] - 2026-08-21","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L527"},{"id":"changelog_v0_3_5_2026_08_21","label":"[v0.3.5] - 2026-08-21","_origin":"ast","community":300,"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":"L523"},{"id":"changelog_contributors_588","label":"Contributors","_origin":"ast","community":301,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"contributors","source_file":"CHANGELOG.md","source_location":"L588"},{"id":"changelog_fixes_improvements_581","label":"Fixes & Improvements","_origin":"ast","community":301,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L581"},{"id":"changelog_highlights_574","label":"Highlights","_origin":"ast","community":301,"community_name":"[v0.3.3] - 2026-08-18","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L574"},{"id":"changelog_v0_3_3_2026_08_18","label":"[v0.3.3] - 2026-08-18","_origin":"ast","community":301,"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":"L570"},{"id":"components_notificationlist","label":"NotificationList.tsx","_origin":"ast","community":302,"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":302,"community_name":"toast.tsx","file_type":"code","norm_label":"actionbuttonstyle","source_file":"components/NotificationList.tsx","source_location":"L16"},{"id":"components_ui_toast","label":"toast.tsx","_origin":"ast","community":302,"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":302,"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":302,"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":302,"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":302,"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":302,"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":302,"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":302,"community_name":"toast.tsx","file_type":"code","norm_label":"manager","source_file":"components/ui/toast.tsx","source_location":"L46"},{"id":"agents_design_tokens_ui_kit_app_globals_css_components_ui","label":"Design Tokens & UI Kit (`app/globals.css`, `components/ui/`)","_origin":"ast","community":302,"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":"L2093"},{"id":"changelog_fixes_improvements_723","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":"L723"},{"id":"changelog_highlights_714","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":"L714"},{"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":"L710"},{"id":"hooks_usechatsearchhighlights","label":"useChatSearchHighlights.ts","_origin":"ast","community":304,"community_name":"session-match-listing.ts","file_type":"code","norm_label":"usechatsearchhighlights.ts","source_file":"hooks/useChatSearchHighlights.ts","source_location":"L1"},{"id":"lib_session_match_listing","label":"session-match-listing.ts","_origin":"ast","community":304,"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_mathparser","label":"mathParser","_origin":"ast","community":304,"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_parser","label":"parser","_origin":"ast","community":304,"community_name":"session-match-listing.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":304,"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":"L1702"},{"id":"bin_bun_runtime","label":"bun-runtime.js","_origin":"ast","community":308,"community_name":"bun-runtime.test.mjs","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":308,"community_name":"bun-runtime.test.mjs","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":308,"community_name":"bun-runtime.test.mjs","file_type":"code","norm_label":"path","source_file":"bin/bun-runtime.js","source_location":"L6"},{"id":"bin_bun_runtime_spawnsync","label":"{ spawnSync }","_origin":"ast","community":308,"community_name":"bun-runtime.test.mjs","file_type":"code","norm_label":"{ spawnsync }","source_file":"bin/bun-runtime.js","source_location":"L4"},{"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-password-hash.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-password-hash.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-password-hash.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-password-hash.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-password-hash.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-password-hash.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-password-hash.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-password-hash.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-password-hash.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-password-hash.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-password-hash.js","file_type":"code","norm_label":"require","source_file":"lib/web-password-hash.test.mjs","source_location":"L5"},{"id":"lib_hosts_maintenance_hub_test","label":"maintenance-hub.test.mjs","_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"maintenance-hub.test.mjs","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L1"},{"id":"lib_hosts_maintenance_hub_test_dir","label":"dir","_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"dir","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L7"},{"id":"lib_hosts_maintenance_hub_test_timings","label":"timings","_origin":"ast","community":310,"community_name":"maintenance-hub.test.mjs","file_type":"code","norm_label":"timings","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L13"},{"id":"package_repository","label":"repository","_origin":"ast","community":313,"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":313,"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":313,"community_name":"repository","file_type":"code","norm_label":"url","source_file":"package.json","source_location":"L8"},{"id":"lib_hosts_legacy_recovery","label":"legacy-recovery.ts","_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"legacy-recovery.ts","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L1"},{"id":"lib_hosts_legacy_recovery_platforms","label":"PLATFORMS","_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"platforms","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L53"},{"id":"lib_hosts_legacy_recovery_recovery_cli_marker","label":"RECOVERY_CLI_MARKER","_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"recovery_cli_marker","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L38"},{"id":"lib_hosts_legacy_recovery_recovery_cli_marker_base64","label":"RECOVERY_CLI_MARKER_BASE64","_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"recovery_cli_marker_base64","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L37"},{"id":"lib_hosts_legacy_recovery_recovery_phased_cli_marker","label":"RECOVERY_PHASED_CLI_MARKER","_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"recovery_phased_cli_marker","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L42"},{"id":"lib_hosts_legacy_recovery_recovery_phased_cli_marker_base64","label":"RECOVERY_PHASED_CLI_MARKER_BASE64","_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"recovery_phased_cli_marker_base64","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L41"},{"id":"lib_hosts_legacy_recovery_recovery_pin_cli_marker","label":"RECOVERY_PIN_CLI_MARKER","_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"recovery_pin_cli_marker","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L40"},{"id":"lib_hosts_legacy_recovery_recovery_pin_cli_marker_base64","label":"RECOVERY_PIN_CLI_MARKER_BASE64","_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"recovery_pin_cli_marker_base64","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L39"},{"id":"lib_hosts_legacy_recovery_test","label":"legacy-recovery.test.mjs","_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"legacy-recovery.test.mjs","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L1"},{"id":"lib_hosts_legacy_recovery_test_asset_names","label":"ASSET_NAMES","_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"asset_names","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L28"},{"id":"lib_hosts_legacy_recovery_test_compiledhelpers","label":"compiledHelpers","_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"compiledhelpers","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L277"},{"id":"lib_hosts_legacy_recovery_test_failures","label":"failures","_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"failures","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L429"},{"id":"lib_hosts_legacy_recovery_test_marker","label":"MARKER","_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"marker","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L23"},{"id":"lib_hosts_legacy_recovery_test_native","label":"native","_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"native","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L372"},{"id":"lib_hosts_legacy_recovery_test_phased_marker","label":"PHASED_MARKER","_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"phased_marker","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L25"},{"id":"lib_hosts_legacy_recovery_test_pin_marker","label":"PIN_MARKER","_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"pin_marker","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L24"},{"id":"lib_hosts_legacy_recovery_test_repo","label":"REPO","_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"repo","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L21"},{"id":"lib_hosts_legacy_upgrades","label":"legacy-upgrades.ts","_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"legacy-upgrades.ts","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L1"},{"id":"lib_hosts_update_worker_host_version_pattern","label":"HOST_VERSION_PATTERN","_origin":"ast","community":314,"community_name":"legacy-recovery.test.mjs","file_type":"code","norm_label":"host_version_pattern","source_file":"lib/hosts/update-worker.ts","source_location":"L29"},{"id":"lib_reconcile_guard","label":"reconcile-guard.ts","_origin":"ast","community":316,"community_name":"reconcile-guard.ts","file_type":"code","norm_label":"reconcile-guard.ts","source_file":"lib/reconcile-guard.ts","source_location":"L1"},{"id":"server_http","label":"http.ts","_origin":"ast","community":317,"community_name":"register","file_type":"code","norm_label":"http.ts","source_file":"server/http.ts","source_location":"L1"},{"id":"server_http_escapes","label":"ESCAPES","_origin":"ast","community":317,"community_name":"register","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":317,"community_name":"register","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":317,"community_name":"register","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":317,"community_name":"register","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":317,"community_name":"register","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":317,"community_name":"register","file_type":"code","norm_label":"root","source_file":"server/http.test.ts","source_location":"L8"},{"id":"server_http_test_ts_docref_rfc_9110","label":"RFC-9110","_origin":"ast","community":317,"community_name":"register","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":317,"community_name":"register","file_type":"concept","norm_label":"rfc-9110","source_file":"server/http.ts","source_location":"L27"},{"id":"docs_plans_2026_10_30_bun_runtime_task_5_bun_server_replaces_next","label":"Task 5: Bun server replaces Next","_origin":"ast","community":317,"community_name":"register","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":"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":319,"community_name":"\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","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":"L308"},{"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":319,"community_name":"\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","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":"L366"},{"id":"readme_zh_tw_\u900f\u660e\u4e3b\u6a5f\u96c6\u5340","label":"\u900f\u660e\u4e3b\u6a5f\u96c6\u5340","_origin":"ast","community":319,"community_name":"\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","file_type":"document","node_kind":"heading","norm_label":"\u900f\u660e\u4e3b\u6a5f\u96c6\u5340","source_file":"README.zh-TW.md","source_location":"L312"},{"id":"readme_zh_tw_\u9023\u7d50\u7368\u7acb\u4e3b\u6a5f","label":"\u9023\u7d50\u7368\u7acb\u4e3b\u6a5f","_origin":"ast","community":319,"community_name":"\u5728\u5176\u4ed6\u6a5f\u5668\u4e0a\u57f7\u884c\u5c0d\u8a71","file_type":"document","node_kind":"heading","norm_label":"\u9023\u7d50\u7368\u7acb\u4e3b\u6a5f","source_file":"README.zh-TW.md","source_location":"L320"},{"id":"components_archivebrowser","label":"ArchiveBrowser.tsx","_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"archivebrowser.tsx","source_file":"components/ArchiveBrowser.tsx","source_location":"L1"},{"id":"components_host_status","label":"host-status.ts","_origin":"ast","community":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","file_type":"code","norm_label":"hostsconfig.tsx","source_file":"components/HostsConfig.tsx","source_location":"L1"},{"id":"components_hostsconfig_buttonstyle","label":"buttonStyle","_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"buttonstyle","source_file":"components/HostsConfig.tsx","source_location":"L22"},{"id":"components_hostsconfig_inputstyle","label":"inputStyle","_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"inputstyle","source_file":"components/HostsConfig.tsx","source_location":"L21"},{"id":"components_hostsconfig_primarystyle","label":"primaryStyle","_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"primarystyle","source_file":"components/HostsConfig.tsx","source_location":"L23"},{"id":"components_hostupdates","label":"HostUpdates.tsx","_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"hostupdates.tsx","source_file":"components/HostUpdates.tsx","source_location":"L1"},{"id":"components_hostupdates_buttonstyle","label":"buttonStyle","_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"buttonstyle","source_file":"components/HostUpdates.tsx","source_location":"L11"},{"id":"components_hostupdates_dangerbuttonstyle","label":"dangerButtonStyle","_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"dangerbuttonstyle","source_file":"components/HostUpdates.tsx","source_location":"L12"},{"id":"components_localdaemonbanner","label":"LocalDaemonBanner.tsx","_origin":"ast","community":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","file_type":"code","norm_label":"modelcatalogpicker.tsx","source_file":"components/ModelCatalogPicker.tsx","source_location":"L1"},{"id":"components_pluginsconfig","label":"PluginsConfig.tsx","_origin":"ast","community":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","file_type":"code","norm_label":"status_keys","source_file":"components/PluginsConfig.tsx","source_location":"L91"},{"id":"components_projectlaunchconfigdialog","label":"ProjectLaunchConfigDialog.tsx","_origin":"ast","community":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","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":32,"community_name":"lucide-react","file_type":"code","norm_label":"dialogclose","source_file":"components/ui/primitives.tsx","source_location":"L130"},{"id":"hooks_usehostrows","label":"useHostRows.ts","_origin":"ast","community":32,"community_name":"lucide-react","file_type":"code","norm_label":"usehostrows.ts","source_file":"hooks/useHostRows.ts","source_location":"L1"},{"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":32,"community_name":"lucide-react","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":"lib_stt_omp_gateway_test","label":"stt-omp-gateway.test.mjs","_origin":"ast","community":321,"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":321,"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":321,"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":321,"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":321,"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":321,"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":"docs_specs_2026_11_04_message_outbox_design","label":"2026-11-04-message-outbox-design.md","_origin":"ast","community":323,"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":323,"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":323,"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":323,"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":"L136"},{"id":"docs_specs_2026_11_04_message_outbox_design_o1_what_the_user_sees","label":"O1. What the user sees","_origin":"ast","community":323,"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":323,"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":"L35"},{"id":"docs_specs_2026_11_04_message_outbox_design_o3_dispatch","label":"O3. Dispatch","_origin":"ast","community":323,"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":"L65"},{"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":323,"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":"L74"},{"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":323,"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":"L89"},{"id":"docs_specs_2026_11_04_message_outbox_design_o6_failures","label":"O6. Failures","_origin":"ast","community":323,"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":"L97"},{"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":323,"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":"L105"},{"id":"docs_specs_2026_11_04_message_outbox_design_open_questions","label":"Open questions","_origin":"ast","community":323,"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":"L131"},{"id":"docs_specs_2026_11_04_message_outbox_design_phases","label":"Phases","_origin":"ast","community":323,"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":"L125"},{"id":"docs_specs_2026_11_04_message_outbox_design_why","label":"Why","_origin":"ast","community":323,"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_github_watcher_test","label":"watcher.test.mjs","_origin":"ast","community":324,"community_name":"watcher.test.mjs","file_type":"code","metadata":{"unresolved_calls":[{"callee":"exec","receiver_type":"Database","lang":"typescript","line":"L140","file":"lib/github/watcher.test.mjs"},{"callee":"prepare","receiver_type":"Database","lang":"typescript","line":"L142","file":"lib/github/watcher.test.mjs"},{"callee":"close","receiver_type":"Database","lang":"typescript","line":"L144","file":"lib/github/watcher.test.mjs"}]},"norm_label":"watcher.test.mjs","source_file":"lib/github/watcher.test.mjs","source_location":"L1"},{"id":"lib_github_watcher_test_dir","label":"dir","_origin":"ast","community":324,"community_name":"watcher.test.mjs","file_type":"code","norm_label":"dir","source_file":"lib/github/watcher.test.mjs","source_location":"L8"},{"id":"lib_github_watcher_test_emptypage","label":"emptyPage","_origin":"ast","community":324,"community_name":"watcher.test.mjs","file_type":"code","norm_label":"emptypage","source_file":"lib/github/watcher.test.mjs","source_location":"L34"},{"id":"contributing","label":"CONTRIBUTING.md","_origin":"ast","community":326,"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":326,"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":326,"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":326,"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":326,"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":326,"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":326,"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":326,"community_name":"Contributing to omp-web","file_type":"document","node_kind":"heading","norm_label":"setup","source_file":"CONTRIBUTING.md","source_location":"L5"},{"id":"lib_self_update_test","label":"self-update.test.mjs","_origin":"ast","community":328,"community_name":"self-update.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_calls","label":"calls","_origin":"ast","community":328,"community_name":"self-update.test.mjs","file_type":"code","norm_label":"calls","source_file":"lib/self-update.test.mjs","source_location":"L20"},{"id":"lib_self_update_test_env_names","label":"ENV_NAMES","_origin":"ast","community":328,"community_name":"self-update.test.mjs","file_type":"code","norm_label":"env_names","source_file":"lib/self-update.test.mjs","source_location":"L83"},{"id":"lib_self_update_test_fakes","label":"fakes","_origin":"ast","community":328,"community_name":"self-update.test.mjs","file_type":"code","norm_label":"fakes","source_file":"lib/self-update.test.mjs","source_location":"L21"},{"id":"lib_self_update_test_inspections","label":"inspections","_origin":"ast","community":328,"community_name":"self-update.test.mjs","file_type":"code","norm_label":"inspections","source_file":"lib/self-update.test.mjs","source_location":"L61"},{"id":"lib_self_update_test_launches","label":"launches","_origin":"ast","community":328,"community_name":"self-update.test.mjs","file_type":"code","norm_label":"launches","source_file":"lib/self-update.test.mjs","source_location":"L62"},{"id":"changelog_fixes_improvements_688","label":"Fixes & Improvements","_origin":"ast","community":329,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L688"},{"id":"changelog_highlights_680","label":"Highlights","_origin":"ast","community":329,"community_name":"[v0.2.8] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L680"},{"id":"changelog_v0_2_8_2026_08_12","label":"[v0.2.8] - 2026-08-12","_origin":"ast","community":329,"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":"L676"},{"id":"agents_adding_an_api_route","label":"Adding an API route","_origin":"ast","community":33,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"adding an api route","source_file":"AGENTS.md","source_location":"L308"},{"id":"agents_auth_and_model_config","label":"Auth and model config","_origin":"ast","community":33,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"auth and model config","source_file":"AGENTS.md","source_location":"L1762"},{"id":"agents_browser_compatibility","label":"Browser compatibility","_origin":"ast","community":33,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"browser compatibility","source_file":"AGENTS.md","source_location":"L971"},{"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":33,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"clone a repository as a new workspace (`/api/projects/clone`)","source_file":"AGENTS.md","source_location":"L1636"},{"id":"agents_completion_sound","label":"Completion sound","_origin":"ast","community":33,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"completion sound","source_file":"AGENTS.md","source_location":"L1986"},{"id":"agents_composer_attached_panels_components_composerpanels_tsx","label":"Composer-attached panels (`components/ComposerPanels.tsx`)","_origin":"ast","community":33,"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":"L1488"},{"id":"agents_composer_word_prediction_hooks_usewordprediction_ts_components_ghostmirror_tsx","label":"Composer word prediction (`hooks/useWordPrediction.ts`, `components/GhostMirror.tsx`)","_origin":"ast","community":33,"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":"L1799"},{"id":"agents_editing_and_branching_don_t_confuse_them","label":"Editing and branching \u2014 don't confuse them","_origin":"ast","community":33,"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":"L977"},{"id":"agents_event_protocol_differences_vs_pi","label":"Event protocol differences vs pi","_origin":"ast","community":33,"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":"L1124"},{"id":"agents_key_design_decisions_traps","label":"Key Design Decisions & Traps","_origin":"ast","community":33,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"key design decisions & traps","source_file":"AGENTS.md","source_location":"L306"},{"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":33,"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":"L1732"},{"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":33,"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":"L1990"},{"id":"agents_queued_messages_are_omp_owned","label":"Queued messages are omp-owned","_origin":"ast","community":33,"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":"L1131"},{"id":"agents_reasoning_display_expand_thinking_blocks_by_default","label":"Reasoning display (\"Expand thinking blocks by default\")","_origin":"ast","community":33,"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":"L1041"},{"id":"agents_running_state_reconciliation","label":"Running state + reconciliation","_origin":"ast","community":33,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"running state + reconciliation","source_file":"AGENTS.md","source_location":"L1480"},{"id":"agents_session_moves_omp_18_5_ownership_and_title_generation","label":"Session moves (omp >= 18.5 ownership) and title generation","_origin":"ast","community":33,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"session moves (omp >= 18.5 ownership) and title generation","source_file":"AGENTS.md","source_location":"L952"},{"id":"agents_streaming_message_updates_omp_deltas","label":"Streaming message updates (omp deltas)","_origin":"ast","community":33,"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":"L1074"},{"id":"agents_tests_npm_test_or_bun_test_parallel","label":"Tests (`npm test`, or `bun test --parallel`)","_origin":"ast","community":33,"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":"L333"},{"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":33,"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":"L1058"},{"id":"agents_updates_web_server_versus_host_software","label":"Updates: web server versus host software","_origin":"ast","community":33,"community_name":"Key Design Decisions & Traps","file_type":"document","node_kind":"heading","norm_label":"updates: web server versus host software","source_file":"AGENTS.md","source_location":"L1755"},{"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":33,"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":"L1951"},{"id":"lib_process_identity","label":"process-identity.ts","_origin":"ast","community":330,"community_name":"smoke.ts","file_type":"code","norm_label":"process-identity.ts","source_file":"lib/process-identity.ts","source_location":"L1"},{"id":"lib_process_identity_exec","label":"exec","_origin":"ast","community":330,"community_name":"smoke.ts","file_type":"code","norm_label":"exec","source_file":"lib/process-identity.ts","source_location":"L6"},{"id":"scripts_smoke","label":"smoke.ts","_origin":"ast","community":330,"community_name":"smoke.ts","file_type":"code","norm_label":"smoke.ts","source_file":"scripts/smoke.ts","source_location":"L1"},{"id":"scripts_smoke_agentdir","label":"agentDir","_origin":"ast","community":330,"community_name":"smoke.ts","file_type":"code","norm_label":"agentdir","source_file":"scripts/smoke.ts","source_location":"L71"},{"id":"scripts_smoke_env","label":"env","_origin":"ast","community":330,"community_name":"smoke.ts","file_type":"code","norm_label":"env","source_file":"scripts/smoke.ts","source_location":"L84"},{"id":"scripts_smoke_home","label":"home","_origin":"ast","community":330,"community_name":"smoke.ts","file_type":"code","norm_label":"home","source_file":"scripts/smoke.ts","source_location":"L70"},{"id":"scripts_smoke_probe","label":"probe","_origin":"ast","community":330,"community_name":"smoke.ts","file_type":"code","norm_label":"probe","source_file":"scripts/smoke.ts","source_location":"L64"},{"id":"scripts_smoke_projectdir","label":"projectDir","_origin":"ast","community":330,"community_name":"smoke.ts","file_type":"code","norm_label":"projectdir","source_file":"scripts/smoke.ts","source_location":"L75"},{"id":"scripts_smoke_temp","label":"temp","_origin":"ast","community":330,"community_name":"smoke.ts","file_type":"code","norm_label":"temp","source_file":"scripts/smoke.ts","source_location":"L69"},{"id":"scripts_smoke_values","label":"{ values }","_origin":"ast","community":330,"community_name":"smoke.ts","file_type":"code","norm_label":"{ values }","source_file":"scripts/smoke.ts","source_location":"L16"},{"id":"scripts_bun_license_1_4_4","label":"bun-LICENSE-1.4.4.md","_origin":"ast","community":331,"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":331,"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":331,"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":331,"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":331,"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":"lib_github_api_test","label":"api.test.mjs","_origin":"ast","community":335,"community_name":"api.test.mjs","file_type":"code","norm_label":"api.test.mjs","source_file":"lib/github/api.test.mjs","source_location":"L1"},{"id":"lib_github_api_test_emptynextpage","label":"emptyNextPage","_origin":"ast","community":335,"community_name":"api.test.mjs","file_type":"code","norm_label":"emptynextpage","source_file":"lib/github/api.test.mjs","source_location":"L14"},{"id":"lib_github_api_test_emptypage","label":"emptyPage","_origin":"ast","community":335,"community_name":"api.test.mjs","file_type":"code","norm_label":"emptypage","source_file":"lib/github/api.test.mjs","source_location":"L13"},{"id":"lib_github_api_test_target","label":"TARGET","_origin":"ast","community":335,"community_name":"api.test.mjs","file_type":"code","norm_label":"target","source_file":"lib/github/api.test.mjs","source_location":"L7"},{"id":"lib_request_security","label":"request-security.ts","_origin":"ast","community":338,"community_name":"request-security.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":338,"community_name":"request-security.ts","file_type":"code","norm_label":"request-security.test.mjs","source_file":"lib/request-security.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_recovery_test","label":"recovery.test.mjs","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"recovery.test.mjs","source_file":"lib/hosts/recovery.test.mjs","source_location":"L1"},{"id":"lib_hosts_recovery_test_agent","label":"agent","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"agent","source_file":"lib/hosts/recovery.test.mjs","source_location":"L15"},{"id":"lib_hosts_recovery_test_base","label":"base","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"base","source_file":"lib/hosts/recovery.test.mjs","source_location":"L13"},{"id":"lib_hosts_recovery_test_children","label":"children","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"children","source_file":"lib/hosts/recovery.test.mjs","source_location":"L19"},{"id":"lib_hosts_recovery_test_install","label":"install","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"install","source_file":"lib/hosts/recovery.test.mjs","source_location":"L17"},{"id":"lib_hosts_recovery_test_saved","label":"saved","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"saved","source_file":"lib/hosts/recovery.test.mjs","source_location":"L14"},{"id":"lib_hosts_recovery_test_stateroot","label":"stateRoot","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"stateroot","source_file":"lib/hosts/recovery.test.mjs","source_location":"L16"},{"id":"lib_hosts_update_decision_test","label":"update-decision.test.mjs","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"update-decision.test.mjs","source_file":"lib/hosts/update-decision.test.mjs","source_location":"L1"},{"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":"L341","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":"L12"},{"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":"L23"},{"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":"L21"},{"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":"L22"},{"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":"L13"},{"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":"L14"},{"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":"lib_upgrade_process_test","label":"upgrade-process.test.mjs","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"upgrade-process.test.mjs","source_file":"lib/upgrade-process.test.mjs","source_location":"L1"},{"id":"lib_upgrade_process_test_base","label":"base","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"base","source_file":"lib/upgrade-process.test.mjs","source_location":"L14"},{"id":"lib_upgrade_process_test_manager","label":"manager","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"manager","source_file":"lib/upgrade-process.test.mjs","source_location":"L377"},{"id":"lib_upgrade_process_test_tracked","label":"tracked","_origin":"ast","community":34,"community_name":"update-worker.test.mjs","file_type":"code","norm_label":"tracked","source_file":"lib/upgrade-process.test.mjs","source_location":"L16"},{"id":"lib_hosts_uploads_namesteps","label":"nameSteps","_origin":"ast","community":340,"community_name":"nameSteps","file_type":"code","norm_label":"namesteps","source_file":"lib/hosts/uploads.ts","source_location":"L40"},{"id":"lib_hosts_uploads_uploads_local_dir","label":"UPLOADS_LOCAL_DIR","_origin":"ast","community":345,"community_name":"UPLOADS_LOCAL_DIR","file_type":"code","norm_label":"uploads_local_dir","source_file":"lib/hosts/uploads.ts","source_location":"L23"},{"id":"changelog_fixes_improvements_627","label":"Fixes & Improvements","_origin":"ast","community":346,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L627"},{"id":"changelog_highlights_619","label":"Highlights","_origin":"ast","community":346,"community_name":"[v0.3.1] - 2026-08-14","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L619"},{"id":"changelog_v0_3_1_2026_08_14","label":"[v0.3.1] - 2026-08-14","_origin":"ast","community":346,"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":"L615"},{"id":"changelog_fixes_improvements_667","label":"Fixes & Improvements","_origin":"ast","community":347,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"fixes & improvements","source_file":"CHANGELOG.md","source_location":"L667"},{"id":"changelog_highlights_660","label":"Highlights","_origin":"ast","community":347,"community_name":"[v0.2.9] - 2026-08-12","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L660"},{"id":"changelog_v0_2_9_2026_08_12","label":"[v0.2.9] - 2026-08-12","_origin":"ast","community":347,"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":"L656"},{"id":"changelog_highlights_735","label":"Highlights","_origin":"ast","community":348,"community_name":"[v0.2.5] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L735"},{"id":"changelog_v0_2_5_2026_08_10","label":"[v0.2.5] - 2026-08-10","_origin":"ast","community":348,"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":"L731"},{"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_defaults_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":"L30"},{"id":"github_workflows_verify_pr_env_ompweb_compiled_upgrade_e2e","label":"OMPWEB_COMPILED_UPGRADE_E2E","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"ompweb_compiled_upgrade_e2e","source_file":".github/workflows/verify-pr.yml","source_location":"L128"},{"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":"L186"},{"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":"L165"},{"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":"L35"},{"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":"L167"},{"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":"L166"},{"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":"L168"},{"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":"L169"},{"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_run_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":"L31"},{"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":"L127"},{"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":"L64"},{"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":"L38"},{"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":"L51"},{"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":"L73"},{"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":"L39"},{"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":"L40"},{"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":"L33"},{"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":"L34"},{"id":"github_workflows_verify_pr_verify_defaults","label":"defaults","_origin":"ast","community":35,"community_name":"steps","file_type":"code","norm_label":"defaults","source_file":".github/workflows/verify-pr.yml","source_location":"L29"},{"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":"L37"},{"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":"L32"},{"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":"L47"},{"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":"L41"},{"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":"L46"},{"id":"changelog_added","label":"Added","_origin":"ast","community":350,"community_name":"[v0.7.1] - 2026-11-14","file_type":"document","node_kind":"heading","norm_label":"added","source_file":"CHANGELOG.md","source_location":"L30"},{"id":"changelog_fixed_26","label":"Fixed","_origin":"ast","community":350,"community_name":"[v0.7.1] - 2026-11-14","file_type":"document","node_kind":"heading","norm_label":"fixed","source_file":"CHANGELOG.md","source_location":"L26"},{"id":"changelog_v0_7_1_2026_11_14","label":"[v0.7.1] - 2026-11-14","_origin":"ast","community":350,"community_name":"[v0.7.1] - 2026-11-14","file_type":"document","node_kind":"heading","norm_label":"[v0.7.1] - 2026-11-14","source_file":"CHANGELOG.md","source_location":"L24"},{"id":"hooks_fixtures_toast_stub","label":"toast-stub.mjs","_origin":"ast","community":352,"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":352,"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":352,"community_name":"toast-stub.mjs","file_type":"code","norm_label":"toastcalls","source_file":"hooks/__fixtures__/toast-stub.mjs","source_location":"L4"},{"id":"changelog_highlights_759","label":"Highlights","_origin":"ast","community":355,"community_name":"[v0.2.3] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"highlights","source_file":"CHANGELOG.md","source_location":"L759"},{"id":"changelog_v0_2_3_2026_08_10","label":"[v0.2.3] - 2026-08-10","_origin":"ast","community":355,"community_name":"[v0.2.3] - 2026-08-10","file_type":"document","node_kind":"heading","norm_label":"[v0.2.3] - 2026-08-10","source_file":"CHANGELOG.md","source_location":"L755"},{"id":"lib_git_clone","label":"git-clone.ts","_origin":"ast","community":36,"community_name":"git-clone.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":36,"community_name":"git-clone.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":36,"community_name":"git-clone.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":36,"community_name":"git-clone.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":36,"community_name":"git-clone.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":36,"community_name":"git-clone.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":36,"community_name":"git-clone.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":36,"community_name":"git-clone.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":36,"community_name":"git-clone.ts","file_type":"code","norm_label":"user","source_file":"lib/git-clone.ts","source_location":"L28"},{"id":"lib_hosts_workspace_clone","label":"workspace-clone.ts","_origin":"ast","community":36,"community_name":"git-clone.ts","file_type":"code","norm_label":"workspace-clone.ts","source_file":"lib/hosts/workspace-clone.ts","source_location":"L1"},{"id":"package_bin","label":"bin","_origin":"ast","community":369,"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":369,"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":369,"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":369,"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":369,"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":369,"community_name":"bin","file_type":"code","norm_label":"ompweb-tray-linux","source_file":"package.json","source_location":"L20"},{"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":"native_tray_program_ompwebtray_trayapplication_trayapplication","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":"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":"eslint_config","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":"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_bun_plugin_tailwind","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_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_eslint_plugin_react_hooks","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_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_eslint","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_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_bun_plugin_tailwind","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_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_eslint_plugin_react_hooks","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_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_eslint","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_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":"lib_github_gh","label":"gh.ts","_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"gh.ts","source_file":"lib/github/gh.ts","source_location":"L1"},{"id":"lib_github_tools_test","label":"tools.test.mjs","_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"tools.test.mjs","source_file":"lib/github/tools.test.mjs","source_location":"L1"},{"id":"lib_github_tools_test_dir","label":"dir","_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"dir","source_file":"lib/github/tools.test.mjs","source_location":"L7"},{"id":"lib_github_tools_test_emptypage","label":"emptyPage","_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"emptypage","source_file":"lib/github/tools.test.mjs","source_location":"L27"},{"id":"lib_github_tools_test_hosts","label":"HOSTS","_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"hosts","source_file":"lib/github/tools.test.mjs","source_location":"L94"},{"id":"lib_github_tools_test_thread","label":"THREAD","_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"thread","source_file":"lib/github/tools.test.mjs","source_location":"L45"},{"id":"lib_github_tools_test_world_w","label":"w","_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":"w","source_file":"lib/github/tools.test.mjs","source_location":"L49"},{"id":"lib_github_tools_test_world_w_run","label":".run()","_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"code","norm_label":".run()","source_file":"lib/github/tools.test.mjs","source_location":"L50"},{"id":"design_security_contract","label":"Security contract","_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"document","node_kind":"heading","norm_label":"security contract","source_file":"DESIGN.md","source_location":"L229"},{"id":"docs_plans_2026_11_13_github_agent_tools","label":"2026-11-13-github-agent-tools.md","_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"document","node_kind":"page","norm_label":"2026-11-13-github-agent-tools.md","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L1"},{"id":"docs_plans_2026_11_13_github_agent_tools_github_agent_tools_implementation_plan","label":"GitHub Agent Tools Implementation Plan","_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"document","node_kind":"heading","norm_label":"github agent tools implementation plan","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L1"},{"id":"docs_plans_2026_11_13_github_agent_tools_global_constraints","label":"Global Constraints","_origin":"ast","community":39,"community_name":"createChildProcessEnvironment","file_type":"document","node_kind":"heading","norm_label":"global constraints","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L13"},{"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_attempt_files","label":"ATTEMPT_FILES","_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"attempt_files","source_file":"lib/self-update.ts","source_location":"L37"},{"id":"lib_self_update_attempt_markers","label":"ATTEMPT_MARKERS","_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"attempt_markers","source_file":"lib/self-update.ts","source_location":"L39"},{"id":"lib_self_update_committing","label":"committing","_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"committing","source_file":"lib/self-update.ts","source_location":"L319"},{"id":"lib_self_update_plumbing_env","label":"PLUMBING_ENV","_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"plumbing_env","source_file":"lib/self-update.ts","source_location":"L41"},{"id":"lib_self_update_state","label":"self-update-state.ts","_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"self-update-state.ts","source_file":"lib/self-update-state.ts","source_location":"L1"},{"id":"lib_self_update_state_lease_ms","label":"LEASE_MS","_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"lease_ms","source_file":"lib/self-update-state.ts","source_location":"L9"},{"id":"lib_server_update_worker","label":"server-update-worker.ts","_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"server-update-worker.ts","source_file":"lib/server-update-worker.ts","source_location":"L1"},{"id":"lib_server_update_worker_defaultserverupdatedeps","label":"defaultServerUpdateDeps","_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"defaultserverupdatedeps","source_file":"lib/server-update-worker.ts","source_location":"L74"},{"id":"lib_server_update_worker_exec","label":"exec","_origin":"ast","community":4,"community_name":"self-update.ts","file_type":"code","norm_label":"exec","source_file":"lib/server-update-worker.ts","source_location":"L24"},{"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_github_watch_outbox_owner","label":"GITHUB_WATCH_OUTBOX_OWNER","_origin":"ast","community":41,"community_name":"message-outbox.ts","file_type":"code","norm_label":"github_watch_outbox_owner","source_file":"lib/message-outbox.ts","source_location":"L33"},{"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":"L28"},{"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":"L32"},{"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":"L38"},{"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":"L30"},{"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":"L31"},{"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":"lib_event_stream_worker_test","label":"event-stream-worker.test.mjs","_origin":"ast","community":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"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":42,"community_name":"event-stream-worker.test.mjs","file_type":"code","norm_label":".release()","source_file":"tests/fake-indexeddb.mjs","source_location":"L6"},{"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":42,"community_name":"event-stream-worker.test.mjs","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":"lib_paths","label":"lib/paths.ts","_origin":"ast","community":43,"community_name":"worktree.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":"worktree.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":"worktree.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":"worktree.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":"app_api_sessions_import_route","label":"import/route.ts","_origin":"ast","community":45,"community_name":"import/route.ts","file_type":"code","norm_label":"import/route.ts","source_file":"app/api/sessions/import/route.ts","source_location":"L1"},{"id":"lib_session_watcher","label":"session-watcher.ts","_origin":"ast","community":45,"community_name":"import/route.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":45,"community_name":"import/route.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":45,"community_name":"import/route.ts","file_type":"code","norm_label":"pendingpaths","source_file":"lib/session-watcher.ts","source_location":"L26"},{"id":"agents_session_list_caching_new_sessions_must_appear_immediately","label":"Session list caching \u2014 new sessions must appear immediately","_origin":"ast","community":45,"community_name":"import/route.ts","file_type":"document","node_kind":"heading","norm_label":"session list caching \u2014 new sessions must appear immediately","source_file":"AGENTS.md","source_location":"L1669"},{"id":"lib_upload_limits","label":"upload-limits.ts","_origin":"ast","community":46,"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_default_upload_retention_days","label":"DEFAULT_UPLOAD_RETENTION_DAYS","_origin":"ast","community":46,"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_max_upload_bytes","label":"MAX_UPLOAD_BYTES","_origin":"ast","community":46,"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_uploads_per_message","label":"MAX_UPLOADS_PER_MESSAGE","_origin":"ast","community":46,"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_upload_id_re","label":"UPLOAD_ID_RE","_origin":"ast","community":46,"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_stall_ms","label":"UPLOAD_STALL_MS","_origin":"ast","community":46,"community_name":"uploads.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":46,"community_name":"uploads.ts","file_type":"code","norm_label":"upload_window_bytes","source_file":"lib/upload-limits.ts","source_location":"L9"},{"id":"lib_uploads","label":"uploads.ts","_origin":"ast","community":46,"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":46,"community_name":"uploads.ts","file_type":"code","norm_label":"prompt_types","source_file":"lib/uploads.ts","source_location":"L443"},{"id":"lib_agent_tools","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_agent_tool_definitions","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":"L25"},{"id":"lib_agent_tools_agent_tool_names","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":"L23"},{"id":"lib_agent_tools_default_wait_timeout_ms","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":"L88"},{"id":"lib_agent_tools_max_agent_tool_calls_per_minute","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":"L81"},{"id":"lib_agent_tools_max_agent_tool_chain_depth","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":"L87"},{"id":"lib_agent_tools_max_agent_tool_message_chars","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":"L79"},{"id":"lib_agent_tools_max_wait_timeout_ms","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":"L89"},{"id":"lib_github_tools_github_tool_definitions","label":"GITHUB_TOOL_DEFINITIONS","_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"github_tool_definitions","source_file":"lib/github/tools.ts","source_location":"L31"},{"id":"lib_github_tools_github_tool_names","label":"GITHUB_TOOL_NAMES","_origin":"ast","community":47,"community_name":"agent-tools.ts","file_type":"code","norm_label":"github_tool_names","source_file":"lib/github/tools.ts","source_location":"L17"},{"id":"bin_linux_tray_createtraystate_state","label":"state","_origin":"ast","community":48,"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":48,"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":48,"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":48,"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":48,"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":48,"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":48,"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":48,"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":48,"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":48,"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":48,"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":48,"community_name":".handleEvent","file_type":"code","norm_label":".setautostart()","source_file":"bin/linux-tray.js","source_location":"L908"},{"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":"components_chatwindow_transcript_group_row","label":"ChatWindow-transcript-group-row.tsx","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"chatwindow-transcript-group-row.tsx","source_file":"components/ChatWindow-transcript-group-row.tsx","source_location":"L1"},{"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":"hooks_usespeechsynthesis","label":"useSpeechSynthesis.tsx","_origin":"ast","community":5,"community_name":"ChatWindow.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":5,"community_name":"ChatWindow.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":5,"community_name":"ChatWindow.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":5,"community_name":"ChatWindow.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":5,"community_name":"ChatWindow.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":5,"community_name":"ChatWindow.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":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"tts_voice_pref_key","source_file":"hooks/useSpeechSynthesis.tsx","source_location":"L7"},{"id":"lib_ansi","label":"ansi.ts","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"ansi.test.mjs","source_file":"lib/ansi.test.mjs","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":"lib_chat_transcript_plan","label":"chat-transcript-plan.ts","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"chat-transcript-plan.ts","source_file":"lib/chat-transcript-plan.ts","source_location":"L1"},{"id":"lib_chat_transcript_plan_passive_tool_context","label":"PASSIVE_TOOL_CONTEXT","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"passive_tool_context","source_file":"lib/chat-transcript-plan.ts","source_location":"L165"},{"id":"lib_chat_transcript_plan_resultswithcontext","label":"resultsWithContext","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"resultswithcontext","source_file":"lib/chat-transcript-plan.ts","source_location":"L202"},{"id":"lib_chat_transcript_plan_test","label":"chat-transcript-plan.test.mjs","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"chat-transcript-plan.test.mjs","source_file":"lib/chat-transcript-plan.test.mjs","source_location":"L1"},{"id":"lib_message_display","label":"message-display.ts","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"message-display.test.mjs","source_file":"lib/message-display.test.mjs","source_location":"L1"},{"id":"lib_speech_sanitizer","label":"speech-sanitizer.ts","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"speech-sanitizer.ts","source_file":"lib/speech-sanitizer.ts","source_location":"L1"},{"id":"lib_terminal_input","label":"terminal-input.ts","_origin":"ast","community":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","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":5,"community_name":"ChatWindow.tsx","file_type":"code","norm_label":"terminal-input.test.mjs","source_file":"lib/terminal-input.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":5,"community_name":"ChatWindow.tsx","file_type":"document","node_kind":"heading","norm_label":"live tool execution (`tool_execution_start/update/end`)","source_file":"AGENTS.md","source_location":"L1000"},{"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":"L227","file":"lib/rpc-manager.test.mjs"},{"callee":"onEvent","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L243","file":"lib/rpc-manager.test.mjs"},{"callee":"getStreamSnapshot","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L354","file":"lib/rpc-manager.test.mjs"},{"callee":"isRunning","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L391","file":"lib/rpc-manager.test.mjs"},{"callee":"start","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L517","file":"lib/rpc-manager.test.mjs"},{"callee":"destroyAndWait","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L527","file":"lib/rpc-manager.test.mjs"},{"callee":"isAlive","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L674","file":"lib/rpc-manager.test.mjs"},{"callee":"onDestroy","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L727","file":"lib/rpc-manager.test.mjs"},{"callee":"waitUntilReady","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L789","file":"lib/rpc-manager.test.mjs"},{"callee":"handleProcessExit","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L791","file":"lib/rpc-manager.test.mjs"},{"callee":"refreshIdentityAfterSessionChange","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L897","file":"lib/rpc-manager.test.mjs"},{"callee":"getMcpList","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1043","file":"lib/rpc-manager.test.mjs"},{"callee":"confirmFromServer","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1478","file":"lib/rpc-manager.test.mjs"},{"callee":"hasSubscribers","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1551","file":"lib/rpc-manager.test.mjs"},{"callee":"onIdentityChange","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1817","file":"lib/rpc-manager.test.mjs"},{"callee":"generateTitle","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1854","file":"lib/rpc-manager.test.mjs"},{"callee":"changeMcp","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L1978","file":"lib/rpc-manager.test.mjs"},{"callee":"isEditingHistory","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L2127","file":"lib/rpc-manager.test.mjs"},{"callee":"waitForTurnEnd","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L2891","file":"lib/rpc-manager.test.mjs"},{"callee":"reconcileAfterGap","receiver_type":"SnapshotWrapper","lang":"typescript","line":"L4024","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":"L3926"},{"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":"L35"},{"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":"L1746"},{"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":"L1758"},{"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":"L3930"},{"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":"L3929"},{"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":"instrumentation_node","label":"instrumentation.node.ts","_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"instrumentation.node.ts","source_file":"instrumentation.node.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_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_omp_paths","label":"omp/paths.ts","_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"omp/paths.ts","source_file":"lib/omp/paths.ts","source_location":"L1"},{"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_subagent_history_test","label":"subagent-history.test.mjs","_origin":"ast","community":51,"community_name":"file-access.ts","file_type":"code","norm_label":"subagent-history.test.mjs","source_file":"lib/subagent-history.test.mjs","source_location":"L1"},{"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":"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":52,"community_name":"pool-starts.ts","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":"lib_hosts_recovery","label":"recovery.ts","_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"recovery.ts","source_file":"lib/hosts/recovery.ts","source_location":"L1"},{"id":"lib_hosts_recovery_exit","label":"EXIT","_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"exit","source_file":"lib/hosts/recovery.ts","source_location":"L286"},{"id":"lib_hosts_recovery_hostrecoverydependencies_787fa72fb66a","label":"hostRecoveryDependencies","_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"hostrecoverydependencies","source_file":"lib/hosts/recovery.ts","source_location":"L74"},{"id":"lib_hosts_recovery_recovery_cli_marker","label":"RECOVERY_CLI_MARKER","_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"recovery_cli_marker","source_file":"lib/hosts/recovery.ts","source_location":"L30"},{"id":"lib_hosts_recovery_recovery_phased_cli_marker","label":"RECOVERY_PHASED_CLI_MARKER","_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"recovery_phased_cli_marker","source_file":"lib/hosts/recovery.ts","source_location":"L32"},{"id":"lib_hosts_recovery_recovery_pin_cli_marker","label":"RECOVERY_PIN_CLI_MARKER","_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"recovery_pin_cli_marker","source_file":"lib/hosts/recovery.ts","source_location":"L31"},{"id":"lib_hosts_update_worker","label":"update-worker.ts","_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"update-worker.ts","source_file":"lib/hosts/update-worker.ts","source_location":"L1"},{"id":"lib_hosts_update_worker_exec","label":"exec","_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"exec","source_file":"lib/hosts/update-worker.ts","source_location":"L19"},{"id":"lib_hosts_update_worker_host_install_shared","label":"HOST_INSTALL_SHARED","_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"host_install_shared","source_file":"lib/hosts/update-worker.ts","source_location":"L473"},{"id":"lib_hosts_update_worker_host_release_max_archive","label":"HOST_RELEASE_MAX_ARCHIVE","_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"host_release_max_archive","source_file":"lib/hosts/update-worker.ts","source_location":"L23"},{"id":"lib_hosts_update_worker_host_release_max_expanded","label":"HOST_RELEASE_MAX_EXPANDED","_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"host_release_max_expanded","source_file":"lib/hosts/update-worker.ts","source_location":"L24"},{"id":"lib_hosts_update_worker_host_release_max_member","label":"HOST_RELEASE_MAX_MEMBER","_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"host_release_max_member","source_file":"lib/hosts/update-worker.ts","source_location":"L25"},{"id":"lib_hosts_update_worker_preflight_marker_base64","label":"PREFLIGHT_MARKER_BASE64","_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"preflight_marker_base64","source_file":"lib/hosts/update-worker.ts","source_location":"L549"},{"id":"scripts_check_host_release_archive","label":"check-host-release-archive.ts","_origin":"ast","community":53,"community_name":"update-worker.ts","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":53,"community_name":"update-worker.ts","file_type":"code","norm_label":"staging","source_file":"scripts/check-host-release-archive.ts","source_location":"L14"},{"id":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_3_forced_managed_host_recovery_and_cli","label":"Task 3: Forced managed-host recovery and CLI","_origin":"ast","community":53,"community_name":"update-worker.ts","file_type":"document","node_kind":"heading","norm_label":"task 3: forced managed-host recovery and cli","source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L52"},{"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_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_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_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_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_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_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_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_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":"L22"},{"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":"L22"},{"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_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_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_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_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_bounded_form_data_test","label":"bounded-form-data.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"bounded-form-data.test.mjs","source_file":"lib/bounded-form-data.test.mjs","source_location":"L1"},{"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_pending_requests_test","label":"pending-requests.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"pending-requests.test.mjs","source_file":"lib/hosts/pending-requests.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_markdown_katex_css_test","label":"markdown-katex-css.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"markdown-katex-css.test.mjs","source_file":"lib/markdown-katex-css.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_random_uuid_test","label":"random-uuid.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"random-uuid.test.mjs","source_file":"lib/random-uuid.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_subagent_types_test","label":"subagent-types.test.mjs","_origin":"ast","community":54,"community_name":"ref_node_assert","file_type":"code","norm_label":"subagent-types.test.mjs","source_file":"lib/subagent-types.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_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":"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_patch","label":"patch.ts","_origin":"ast","community":56,"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":56,"community_name":"MessageView-diff-view.tsx","file_type":"code","norm_label":"patch.test.mjs","source_file":"lib/patch.test.mjs","source_location":"L1"},{"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":"components_fileexplorer","label":"FileExplorer.tsx","_origin":"ast","community":58,"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":58,"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":58,"community_name":"FileExplorer.tsx","file_type":"code","metadata":{"unresolved_calls":[{"callee":"observe","receiver_type":"ResizeObserver","lang":"typescript","line":"L867","file":"components/FileExplorer.tsx"},{"callee":"disconnect","receiver_type":"ResizeObserver","lang":"typescript","line":"L868","file":"components/FileExplorer.tsx"}]},"norm_label":"fileexplorer","source_file":"components/FileExplorer.tsx","source_location":"L483"},{"id":"components_fileexplorer_git_status_colors","label":"GIT_STATUS_COLORS","_origin":"ast","community":58,"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":58,"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":58,"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":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"collapse_reason_label_keys","source_file":"components/GitChangesPanel.tsx","source_location":"L18"},{"id":"components_rightpanel","label":"RightPanel.tsx","_origin":"ast","community":58,"community_name":"FileExplorer.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":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"tabbar.tsx","source_file":"components/TabBar.tsx","source_location":"L1"},{"id":"lib_file_paths","label":"file-paths.ts","_origin":"ast","community":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"file-paths.ts","source_file":"lib/file-paths.ts","source_location":"L1"},{"id":"lib_git_types","label":"git-types.ts","_origin":"ast","community":58,"community_name":"FileExplorer.tsx","file_type":"code","norm_label":"git-types.ts","source_file":"lib/git-types.ts","source_location":"L1"},{"id":"lib_search_results","label":"search-results.ts","_origin":"ast","community":58,"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":58,"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":58,"community_name":"FileExplorer.tsx","file_type":"document","node_kind":"heading","norm_label":"file access allow-list","source_file":"AGENTS.md","source_location":"L1652"},{"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":58,"community_name":"FileExplorer.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":"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":58,"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_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":"L642"},{"id":"lib_hosts_maintenance_hub_maintenancesocket_21dd146504d4","label":"maintenanceSocket","_origin":"ast","community":59,"community_name":"app.ts","file_type":"code","norm_label":"maintenancesocket","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L101"},{"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_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":"L105"},{"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":"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":"L315"},{"id":"bin_process_lifecycle_test","label":"process-lifecycle.test.mjs","_origin":"ast","community":6,"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":6,"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":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"original","source_file":"components/FileExplorer.uploads.test.mjs","source_location":"L12"},{"id":"lib_hosts_workspace_files_integration_test","label":"workspace-files.integration.test.mjs","_origin":"ast","community":6,"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_git_test","label":"workspace-git.test.mjs","_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"workspace-git.test.mjs","source_file":"lib/hosts/workspace-git.test.mjs","source_location":"L1"},{"id":"lib_hosts_workspace_test_helper","label":"workspace-test-helper.mjs","_origin":"ast","community":6,"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":6,"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":6,"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":6,"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_session_reader_test","label":"session-reader.test.mjs","_origin":"ast","community":6,"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":"lib_upgrade_directory_windows_test","label":"upgrade-directory.windows.test.mjs","_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"upgrade-directory.windows.test.mjs","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L1"},{"id":"lib_upgrade_directory_windows_test_aclscript","label":"aclScript","_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"aclscript","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L22"},{"id":"lib_upgrade_directory_windows_test_childscript","label":"childScript","_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"childscript","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L23"},{"id":"lib_upgrade_directory_windows_test_powershellexe","label":"powershellExe","_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"powershellexe","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L24"},{"id":"lib_upgrade_process_launchd_test","label":"upgrade-process.launchd.test.mjs","_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"upgrade-process.launchd.test.mjs","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L1"},{"id":"lib_upgrade_process_launchd_test_base","label":"base","_origin":"ast","community":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"base","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L11"},{"id":"lib_web_auth_test","label":"web-auth.test.mjs","_origin":"ast","community":6,"community_name":"ref_node_crypto","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":6,"community_name":"ref_node_crypto","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":6,"community_name":"ref_node_crypto","file_type":"code","norm_label":"test_secret","source_file":"lib/web-auth.test.mjs","source_location":"L28"},{"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_omp_web_release_tag","label":"OMP_WEB_RELEASE_TAG","_origin":"ast","community":61,"community_name":"steps","file_type":"code","norm_label":"omp_web_release_tag","source_file":".github/workflows/prerelease.yml","source_location":"L68"},{"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":"components_connectiondiagnostics_test","label":"ConnectionDiagnostics.test.mjs","_origin":"ast","community":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","file_type":"code","norm_label":"wsdiagnostics","source_file":"components/ConnectionDiagnostics.test.mjs","source_location":"L30"},{"id":"lib_github_gh_test","label":"gh.test.mjs","_origin":"ast","community":62,"community_name":"ref_bun_test","file_type":"code","norm_label":"gh.test.mjs","source_file":"lib/github/gh.test.mjs","source_location":"L1"},{"id":"lib_hosts_broker_route_test","label":"broker-route.test.mjs","_origin":"ast","community":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","file_type":"code","norm_label":"poolsfile","source_file":"lib/hosts/broker-route.test.mjs","source_location":"L39"},{"id":"lib_hosts_hosts_route_test","label":"hosts-route.test.mjs","_origin":"ast","community":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","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":62,"community_name":"ref_bun_test","file_type":"code","norm_label":"previousenv","source_file":"lib/hosts/hosts-route.test.mjs","source_location":"L10"},{"id":"lib_upgrade_plan_coordinator_test","label":"upgrade-plan-coordinator.test.mjs","_origin":"ast","community":62,"community_name":"ref_bun_test","file_type":"code","norm_label":"upgrade-plan-coordinator.test.mjs","source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L1"},{"id":"lib_upgrade_plan_coordinator_test_approvedpin","label":"approvedPin","_origin":"ast","community":62,"community_name":"ref_bun_test","file_type":"code","norm_label":"approvedpin","source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L35"},{"id":"lib_upgrade_plan_coordinator_test_metadatadigest","label":"metadataDigest","_origin":"ast","community":62,"community_name":"ref_bun_test","file_type":"code","norm_label":"metadatadigest","source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L37"},{"id":"lib_upgrade_plan_coordinator_test_participants","label":"participants","_origin":"ast","community":62,"community_name":"ref_bun_test","file_type":"code","norm_label":"participants","source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L23"},{"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":"components_directorypicker","label":"DirectoryPicker.tsx","_origin":"ast","community":64,"community_name":"agent-client.ts","file_type":"code","norm_label":"directorypicker.tsx","source_file":"components/DirectoryPicker.tsx","source_location":"L1"},{"id":"lib_agent_client","label":"agent-client.ts","_origin":"ast","community":64,"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":64,"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":64,"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":64,"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":64,"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":64,"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":64,"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":64,"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":64,"community_name":"agent-client.ts","file_type":"code","norm_label":"worker","source_file":"lib/agent-client.test.mjs","source_location":"L24"},{"id":"lib_i18n_api_error","label":"api-error.ts","_origin":"ast","community":64,"community_name":"agent-client.ts","file_type":"code","norm_label":"api-error.ts","source_file":"lib/i18n/api-error.ts","source_location":"L1"},{"id":"lib_random_uuid","label":"random-uuid.ts","_origin":"ast","community":64,"community_name":"agent-client.ts","file_type":"code","norm_label":"random-uuid.ts","source_file":"lib/random-uuid.ts","source_location":"L1"},{"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":64,"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":"hooks_usenotifications","label":"useNotifications.ts","_origin":"ast","community":65,"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":65,"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":65,"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":65,"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":65,"community_name":"notification-events.ts","file_type":"code","norm_label":"notificationclientid","source_file":"lib/notification-client.ts","source_location":"L25"},{"id":"lib_notification_client_open_session_event","label":"OPEN_SESSION_EVENT","_origin":"ast","community":65,"community_name":"notification-events.ts","file_type":"code","norm_label":"open_session_event","source_file":"lib/notification-client.ts","source_location":"L196"},{"id":"lib_notification_client_syncqueue","label":"syncQueue","_origin":"ast","community":65,"community_name":"notification-events.ts","file_type":"code","norm_label":"syncqueue","source_file":"lib/notification-client.ts","source_location":"L95"},{"id":"lib_notification_events_default_notification_prefs","label":"DEFAULT_NOTIFICATION_PREFS","_origin":"ast","community":65,"community_name":"notification-events.ts","file_type":"code","norm_label":"default_notification_prefs","source_file":"lib/notification-events.ts","source_location":"L41"},{"id":"components_fileviewer","label":"FileViewer.tsx","_origin":"ast","community":66,"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":66,"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":66,"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":66,"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":66,"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":66,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"syntaxhighlightedcode.tsx","source_file":"components/SyntaxHighlightedCode.tsx","source_location":"L1"},{"id":"lib_file_types","label":"file-types.ts","_origin":"ast","community":66,"community_name":"FileViewer.tsx","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":66,"community_name":"FileViewer.tsx","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":66,"community_name":"FileViewer.tsx","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":66,"community_name":"FileViewer.tsx","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":66,"community_name":"FileViewer.tsx","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":66,"community_name":"FileViewer.tsx","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":66,"community_name":"FileViewer.tsx","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":66,"community_name":"FileViewer.tsx","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":66,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"text_preview_max_bytes","source_file":"lib/file-types.ts","source_location":"L1"},{"id":"lib_frontmatter","label":"frontmatter.ts","_origin":"ast","community":66,"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":66,"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":66,"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":66,"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":66,"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":66,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"vscdarkplus","source_file":"lib/syntax-highlight.ts","source_location":"L96"},{"id":"package_dependencies_react_syntax_highlighter","label":"react-syntax-highlighter@^16.1.1","_origin":"ast","community":66,"community_name":"FileViewer.tsx","file_type":"code","norm_label":"react-syntax-highlighter@^16.1.1","source_file":"package.json","source_location":"L76"},{"id":"ref_react_syntax_highlighter","label":"react-syntax-highlighter","_origin":"ast","community":66,"community_name":"FileViewer.tsx","file_type":"concept","norm_label":"react-syntax-highlighter","source_file":"package.json","source_location":"L76"},{"id":"lib_syntax_highlight_rationale_7","label":"IMPORTANT: every grammar is registered EAGERLY via static imports. An earlier","_origin":"ast","community":66,"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":"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":"L12"},{"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":"L13"},{"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":"L6"},{"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":"L10"},{"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":"L7"},{"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":"L9"},{"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":"L11"},{"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":"L5"},{"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":"L4"},{"id":"components_appshell_app_update_json_post","label":"JSON_POST","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"json_post","source_file":"components/AppShell-app-update.ts","source_location":"L104"},{"id":"components_appshell_app_update_test","label":"AppShell-app-update.test.mjs","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appshell-app-update.test.mjs","source_file":"components/AppShell-app-update.test.mjs","source_location":"L1"},{"id":"components_appshell_app_update_test_mjs_scope","label":"scope","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"scope","source_file":"components/AppShell-app-update.test.mjs","source_location":"L86"},{"id":"components_appshell_app_update_test_mjs_scope_acknowledgeappupdate","label":".acknowledgeAppUpdate()","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":".acknowledgeappupdate()","source_file":"components/AppShell-app-update.test.mjs","source_location":"L126"},{"id":"components_appshell_app_update_test_mjs_scope_sanitizeappupdateerror","label":".sanitizeAppUpdateError()","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":".sanitizeappupdateerror()","source_file":"components/AppShell-app-update.test.mjs","source_location":"L122"},{"id":"components_appshell_app_update_test_mjs_scope_setappupdateerror","label":".setAppUpdateError()","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":".setappupdateerror()","source_file":"components/AppShell-app-update.test.mjs","source_location":"L119"},{"id":"components_appshell_app_update_test_plan","label":"plan","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"plan","source_file":"components/AppShell-app-update.test.mjs","source_location":"L13"},{"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":"L110"},{"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":"L26"},{"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":"L18"},{"id":"components_appupdatedialog_noticestyle","label":"noticeStyle","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"noticestyle","source_file":"components/AppUpdateDialog.tsx","source_location":"L241"},{"id":"components_appupdatedialog_proceedbuttonstyle","label":"proceedButtonStyle","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"proceedbuttonstyle","source_file":"components/AppUpdateDialog.tsx","source_location":"L240"},{"id":"components_appupdatedialog_test","label":"AppUpdateDialog.test.mjs","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"appupdatedialog.test.mjs","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L1"},{"id":"components_appupdatedialog_test_update","label":"update","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"update","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L18"},{"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_ui_toast_toast","label":"toast","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"toast","source_file":"components/ui/toast.tsx","source_location":"L68"},{"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":"components_updatetoast_test","label":"UpdateToast.test.mjs","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"updatetoast.test.mjs","source_file":"components/UpdateToast.test.mjs","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_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":"lib_clipboard","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_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":"lib_session_change_bus","label":"session-change-bus.ts","_origin":"ast","community":69,"community_name":"AppShell.tsx","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":69,"community_name":"AppShell.tsx","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":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"session-change-bus.test.mjs","source_file":"lib/session-change-bus.test.mjs","source_location":"L1"},{"id":"lib_upgrade_types","label":"upgrade-types.ts","_origin":"ast","community":69,"community_name":"AppShell.tsx","file_type":"code","norm_label":"upgrade-types.ts","source_file":"lib/upgrade-types.ts","source_location":"L1"},{"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":"L374"},{"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":"L20"},{"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":"L18"},{"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":"L19"},{"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":"L368"},{"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":"L567"},{"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":"L28"},{"id":"components_chatwindow_live_tail","label":"ChatWindow-live-tail.tsx","_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"chatwindow-live-tail.tsx","source_file":"components/ChatWindow-live-tail.tsx","source_location":"L1"},{"id":"components_imagelightbox","label":"ImageLightbox.tsx","_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"imagelightbox.tsx","source_file":"components/ImageLightbox.tsx","source_location":"L1"},{"id":"components_imagelightbox_test","label":"ImageLightbox.test.mjs","_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"imagelightbox.test.mjs","source_file":"components/ImageLightbox.test.mjs","source_location":"L1"},{"id":"components_markdownbody","label":"MarkdownBody.tsx","_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"markdownbody.tsx","source_file":"components/MarkdownBody.tsx","source_location":"L1"},{"id":"components_markdownbody_agent_links_test","label":"MarkdownBody.agent-links.test.mjs","_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"markdownbody.agent-links.test.mjs","source_file":"components/MarkdownBody.agent-links.test.mjs","source_location":"L1"},{"id":"components_messagecopyactions","label":"MessageCopyActions.tsx","_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"messagecopyactions.tsx","source_file":"components/MessageCopyActions.tsx","source_location":"L1"},{"id":"components_messageview","label":"MessageView.tsx","_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"messageview.tsx","source_file":"components/MessageView.tsx","source_location":"L1"},{"id":"components_messageview_diff_view","label":"MessageView-diff-view.tsx","_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"messageview-diff-view.tsx","source_file":"components/MessageView-diff-view.tsx","source_location":"L1"},{"id":"components_messageview_heldactionstyle","label":"heldActionStyle","_origin":"ast","community":72,"community_name":"useI18n","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":"useI18n","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":"useI18n","file_type":"code","norm_label":"irc_custom_types","source_file":"components/MessageView.tsx","source_location":"L1960"},{"id":"components_messageview_messageview","label":"MessageView","_origin":"ast","community":72,"community_name":"useI18n","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":"useI18n","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":"useI18n","file_type":"code","norm_label":"textblock","source_file":"components/MessageView.tsx","source_location":"L961"},{"id":"components_messageview_thinkingblock","label":"ThinkingBlock","_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"thinkingblock","source_file":"components/MessageView.tsx","source_location":"L973"},{"id":"components_messageview_thinkingcontentcache","label":"thinkingContentCache","_origin":"ast","community":72,"community_name":"useI18n","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":"useI18n","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":"useI18n","file_type":"code","norm_label":"toolcallblock","source_file":"components/MessageView.tsx","source_location":"L1093"},{"id":"components_ui_primitives_collapsibletrigger","label":"CollapsibleTrigger","_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"collapsibletrigger","source_file":"components/ui/primitives.tsx","source_location":"L182"},{"id":"hooks_usecopyfeedback","label":"useCopyFeedback.ts","_origin":"ast","community":72,"community_name":"useI18n","file_type":"code","norm_label":"usecopyfeedback.ts","source_file":"hooks/useCopyFeedback.ts","source_location":"L1"},{"id":"lib_agent_links","label":"agent-links.ts","_origin":"ast","community":72,"community_name":"useI18n","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":72,"community_name":"useI18n","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":72,"community_name":"useI18n","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":72,"community_name":"useI18n","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":72,"community_name":"useI18n","file_type":"code","norm_label":"agentlinkcontext","source_file":"lib/agent-links.ts","source_location":"L23"},{"id":"lib_compaction_summary","label":"compaction-summary.ts","_origin":"ast","community":72,"community_name":"useI18n","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":72,"community_name":"useI18n","file_type":"code","norm_label":"compaction-summary.test.mjs","source_file":"lib/compaction-summary.test.mjs","source_location":"L1"},{"id":"lib_github_refs","label":"github-refs.ts","_origin":"ast","community":72,"community_name":"useI18n","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":72,"community_name":"useI18n","file_type":"code","norm_label":"githubrepocontext","source_file":"lib/github-refs.ts","source_location":"L6"},{"id":"lib_message_overflow","label":"message-overflow.ts","_origin":"ast","community":72,"community_name":"useI18n","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":72,"community_name":"useI18n","file_type":"code","norm_label":"message_overflow_epsilon_px","source_file":"lib/message-overflow.ts","source_location":"L1"},{"id":"lib_workspace_file_context","label":"workspace-file-context.ts","_origin":"ast","community":72,"community_name":"useI18n","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":72,"community_name":"useI18n","file_type":"code","norm_label":"workspacefilecontext","source_file":"lib/workspace-file-context.ts","source_location":"L4"},{"id":"package_dependencies_mdast_util_find_and_replace","label":"mdast-util-find-and-replace@^3.0.2","_origin":"ast","community":72,"community_name":"useI18n","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":72,"community_name":"useI18n","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":72,"community_name":"useI18n","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":72,"community_name":"useI18n","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":72,"community_name":"useI18n","file_type":"document","node_kind":"heading","norm_label":"subagent integration (`lib/subagent-types.ts`, `lib/subagent-history.ts`)","source_file":"AGENTS.md","source_location":"L1541"},{"id":"lib_hosts_daemon_cluster_config","label":"daemon-cluster-config.ts","_origin":"ast","community":73,"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":73,"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":73,"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","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_link_protocol_config_version_re","label":"CONFIG_VERSION_RE","_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"config_version_re","source_file":"lib/hosts/link-protocol.ts","source_location":"L30"},{"id":"lib_hosts_link_protocol_session_op_params","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":"L87"},{"id":"lib_hosts_local_host_localhost","label":"localHost","_origin":"ast","community":74,"community_name":"HostOpError","file_type":"code","norm_label":"localhost","source_file":"lib/hosts/local-host.ts","source_location":"L138"},{"id":"lib_hosts_uploads_upload_sweep_interval_ms","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":"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":"lib_hosts_basename_copy_resolve_dirname_source_specifier","label":"./${basename(copy(`${resolve(dirname(source), specifier)}.ts`))}","_origin":"ast","community":76,"community_name":"updates.ts","confidence":"EXTRACTED","file_type":"code","norm_label":"./${basename(copy(`${resolve(dirname(source), specifier)}.ts`))}","source_file":"lib/hosts/${basename(copy(`${resolve(dirname(source), specifier)}.ts`))}"},{"id":"app_api_app_update_notes_route","label":"notes/route.ts","_origin":"ast","community":76,"community_name":"updates.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":76,"community_name":"updates.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":76,"community_name":"updates.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":76,"community_name":"updates.ts","file_type":"code","norm_label":"max_body_bytes","source_file":"lib/github-release-notes.ts","source_location":"L5"},{"id":"lib_hosts_update_types","label":"update-types.ts","_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"update-types.ts","source_file":"lib/hosts/update-types.ts","source_location":"L1"},{"id":"lib_hosts_updates","label":"updates.ts","_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"updates.ts","source_file":"lib/hosts/updates.ts","source_location":"L1"},{"id":"lib_hosts_updates_protocolcache","label":"protocolCache","_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"protocolcache","source_file":"lib/hosts/updates.ts","source_location":"L26"},{"id":"lib_hosts_updates_safetystate","label":"safetyState","_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"safetystate","source_file":"lib/hosts/updates.ts","source_location":"L24"},{"id":"lib_npm_update","label":"npm-update.ts","_origin":"ast","community":76,"community_name":"updates.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":76,"community_name":"updates.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":76,"community_name":"updates.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":76,"community_name":"updates.ts","file_type":"code","norm_label":"disable_autoupdate_env_var","source_file":"lib/update-policy.ts","source_location":"L3"},{"id":"lib_update_policy_test","label":"update-policy.test.mjs","_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"update-policy.test.mjs","source_file":"lib/update-policy.test.mjs","source_location":"L1"},{"id":"lib_update_policy_truthy_env_values","label":"TRUTHY_ENV_VALUES","_origin":"ast","community":76,"community_name":"updates.ts","file_type":"code","norm_label":"truthy_env_values","source_file":"lib/update-policy.ts","source_location":"L1"},{"id":"lib_github_watcher","label":"watcher.ts","_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"watcher.ts","source_file":"lib/github/watcher.ts","source_location":"L1"},{"id":"lib_github_watcher_empty_outbox_command_bytes","label":"EMPTY_OUTBOX_COMMAND_BYTES","_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"empty_outbox_command_bytes","source_file":"lib/github/watcher.ts","source_location":"L36"},{"id":"lib_github_watcher_outbox_scope_placeholder","label":"OUTBOX_SCOPE_PLACEHOLDER","_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"code","norm_label":"outbox_scope_placeholder","source_file":"lib/github/watcher.ts","source_location":"L35"},{"id":"docs_plans_2026_11_13_github_agent_tools_review_focus","label":"Review Focus","_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"document","node_kind":"heading","norm_label":"review focus","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L26"},{"id":"docs_plans_2026_11_13_github_agent_tools_task_1_gh_runner_and_target_parsing","label":"Task 1: `gh` runner and target parsing","_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"document","node_kind":"heading","norm_label":"task 1: `gh` runner and target parsing","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L36"},{"id":"docs_plans_2026_11_13_github_agent_tools_task_2_github_data_layer","label":"Task 2: GitHub data layer","_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"document","node_kind":"heading","norm_label":"task 2: github data layer","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L56"},{"id":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","label":"Task 5: Poller and outbox delivery","_origin":"ast","community":77,"community_name":"watcher.ts","file_type":"document","node_kind":"heading","norm_label":"task 5: poller and outbox delivery","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L126"},{"id":"hooks_useagentsession_sync","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_missing_base_retry_ms","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_test","label":"useAgentSession-sync.test.mjs","_origin":"ast","community":78,"community_name":"session-sync.ts","file_type":"code","norm_label":"useagentsession-sync.test.mjs","source_file":"hooks/useAgentSession-sync.test.mjs","source_location":"L1"},{"id":"docs_plans_2026_10_31_browser_transport_experiment_task_10_instrument_every_transport","label":"Task 10: Instrument every transport","_origin":"ast","community":79,"community_name":"post","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_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":79,"community_name":"post","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":"app_api_web_settings_route","label":"web-settings/route.ts","_origin":"ast","community":8,"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":8,"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":8,"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":8,"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":8,"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":8,"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":8,"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":8,"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":8,"community_name":"web-settings.ts","file_type":"code","norm_label":"defaults","source_file":"lib/web-settings.ts","source_location":"L35"},{"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":8,"community_name":"web-settings.ts","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":"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":"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":"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_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":"L1770"},{"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":"L1765"},{"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":"L1762"},{"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":"L1764"},{"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":"L1767"},{"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":"L1772"},{"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_hub_v7_test","label":"hub-v7.test.mjs","_origin":"ast","community":86,"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":86,"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":86,"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":86,"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":86,"community_name":"hub-v7.test.mjs","file_type":"code","norm_label":"version","source_file":"lib/hosts/hub-v7.test.mjs","source_location":"L11"},{"id":"hooks_usekeyboardshortcuts","label":"useKeyboardShortcuts.ts","_origin":"ast","community":87,"community_name":"navigation-history.ts","file_type":"code","norm_label":"usekeyboardshortcuts.ts","source_file":"hooks/useKeyboardShortcuts.ts","source_location":"L1"},{"id":"hooks_usenavigationhistory","label":"useNavigationHistory.ts","_origin":"ast","community":87,"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":87,"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":87,"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":87,"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":"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":87,"community_name":"navigation-history.ts","file_type":"document","node_kind":"heading","norm_label":"navigate back / forward (`lib/navigation-history.ts`, `hooks/usenavigationhistory.ts`)","source_file":"AGENTS.md","source_location":"L1768"},{"id":"app_api_notifications_devices_route","label":"devices/route.ts","_origin":"ast","community":88,"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":88,"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":"lib_notification_store","label":"notification-store.ts","_origin":"ast","community":88,"community_name":"notification-store.ts","file_type":"code","norm_label":"notification-store.ts","source_file":"lib/notification-store.ts","source_location":"L1"},{"id":"docs_specs_2026_10_12_persistent_notifications_design_migration_from_the_json_file","label":"Migration from the JSON file","_origin":"ast","community":88,"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":88,"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":88,"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":"design_the_host_seam","label":"The Host seam","_origin":"ast","community":89,"community_name":"Host","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_agent_initiated_sessions","label":"Agent-initiated sessions","_origin":"ast","community":89,"community_name":"Host","file_type":"document","node_kind":"heading","norm_label":"agent-initiated sessions","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L581"},{"id":"docs_specs_2026_10_28_remote_hosts_design_architecture","label":"Architecture","_origin":"ast","community":89,"community_name":"Host","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_close_codes","label":"Close codes","_origin":"ast","community":89,"community_name":"Host","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_daemon_ompweb_host","label":"Daemon: `ompweb host`","_origin":"ast","community":89,"community_name":"Host","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_data_flow","label":"Data flow","_origin":"ast","community":89,"community_name":"Host","file_type":"document","node_kind":"heading","norm_label":"data flow","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L512"},{"id":"docs_specs_2026_10_28_remote_hosts_design_delivery","label":"Delivery","_origin":"ast","community":89,"community_name":"Host","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":89,"community_name":"Host","file_type":"document","node_kind":"heading","norm_label":"documentation","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L645"},{"id":"docs_specs_2026_10_28_remote_hosts_design_error_handling","label":"Error handling","_origin":"ast","community":89,"community_name":"Host","file_type":"document","node_kind":"heading","norm_label":"error handling","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L611"},{"id":"docs_specs_2026_10_28_remote_hosts_design_goal","label":"Goal","_origin":"ast","community":89,"community_name":"Host","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":89,"community_name":"Host","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":89,"community_name":"Host","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_ops_this_sub_project","label":"Host ops (this sub-project)","_origin":"ast","community":89,"community_name":"Host","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":"L477"},{"id":"docs_specs_2026_10_28_remote_hosts_design_host_registry","label":"Host registry","_origin":"ast","community":89,"community_name":"Host","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_link_protocol","label":"Link protocol","_origin":"ast","community":89,"community_name":"Host","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":89,"community_name":"Host","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_non_goals","label":"Non-goals","_origin":"ast","community":89,"community_name":"Host","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_per_host_software_updates","label":"Per-host software updates","_origin":"ast","community":89,"community_name":"Host","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_protocol_versions_and_compatibility","label":"Protocol versions and compatibility","_origin":"ast","community":89,"community_name":"Host","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_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":89,"community_name":"Host","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":89,"community_name":"Host","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_rules","label":"Rules","_origin":"ast","community":89,"community_name":"Host","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_security","label":"Security","_origin":"ast","community":89,"community_name":"Host","file_type":"document","node_kind":"heading","norm_label":"security","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L548"},{"id":"docs_specs_2026_10_28_remote_hosts_design_sidebar","label":"Sidebar","_origin":"ast","community":89,"community_name":"Host","file_type":"document","node_kind":"heading","norm_label":"sidebar","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L532"},{"id":"docs_specs_2026_10_28_remote_hosts_design_testing","label":"Testing","_origin":"ast","community":89,"community_name":"Host","file_type":"document","node_kind":"heading","norm_label":"testing","source_file":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L624"},{"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":"lib_image_attachments","label":"image-attachments.ts","_origin":"ast","community":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":90,"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":"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":"docs_specs_2026_11_02_file_uploads_design","label":"2026-11-02-file-uploads-design.md","_origin":"ast","community":93,"community_name":"Decisions","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":93,"community_name":"Decisions","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":93,"community_name":"Decisions","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":93,"community_name":"Decisions","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":93,"community_name":"Decisions","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_u1_what_the_agent_gets","label":"U1. What the agent gets","_origin":"ast","community":93,"community_name":"Decisions","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_u2_what_the_composer_does","label":"U2. What the composer does","_origin":"ast","community":93,"community_name":"Decisions","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":93,"community_name":"Decisions","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":93,"community_name":"Decisions","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":93,"community_name":"Decisions","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_u6_retention_of_sent_uploads","label":"U6. Retention of sent uploads","_origin":"ast","community":93,"community_name":"Decisions","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_why","label":"Why","_origin":"ast","community":93,"community_name":"Decisions","file_type":"document","node_kind":"heading","norm_label":"why","source_file":"docs/specs/2026-11-02-file-uploads-design.md","source_location":"L6"},{"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":"agents_managed_projects_sidebar_lib_project_registry_ts_api_projects","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":"L1604"},{"id":"agents_worktrees_and_project_grouping","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":"L1595"},{"id":"app_api_hosts_cluster_config_file_hash_route","label":"file/[hash]/route.ts","_origin":"ast","community":95,"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":95,"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_server","label":"cluster-config-server.ts","_origin":"ast","community":95,"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":95,"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":95,"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":95,"community_name":"cluster-config-server.ts","file_type":"code","norm_label":"ansi_re","source_file":"lib/omp/plugins-cli.ts","source_location":"L9"},{"id":"app_api_models_config_route","label":"models-config/route.ts","_origin":"ast","community":96,"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":96,"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":96,"community_name":"models-config.ts","file_type":"code","norm_label":"models-config.ts","source_file":"lib/omp/models-config.ts","source_location":"L1"},{"id":"docs_specs_2026_10_06_notifications_design","label":"2026-10-06-notifications-design.md","_origin":"ast","community":96,"community_name":"models-config.ts","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":96,"community_name":"models-config.ts","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":96,"community_name":"models-config.ts","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":96,"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_notifications_web_push_in_page_fallback_and_settings","label":"Notifications: Web Push, in-page fallback, and settings","_origin":"ast","community":96,"community_name":"models-config.ts","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":96,"community_name":"models-config.ts","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":96,"community_name":"models-config.ts","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":96,"community_name":"models-config.ts","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":96,"community_name":"models-config.ts","file_type":"document","node_kind":"heading","norm_label":"testing","source_file":"docs/specs/2026-10-06-notifications-design.md","source_location":"L223"},{"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_compiled_upgrade_integration_test","label":"compiled-upgrade.integration.test.mjs","_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"compiled-upgrade.integration.test.mjs","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L1"},{"id":"lib_compiled_upgrade_integration_test_exec","label":"exec","_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"exec","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L45"},{"id":"lib_compiled_upgrade_integration_test_repo","label":"repo","_origin":"ast","community":98,"community_name":"compiled-upgrade.integration.test.mjs","file_type":"code","norm_label":"repo","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L46"},{"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_node_stream","label":"ref_node_stream","community":109,"community_name":"archive.test.mjs","external":true,"file_type":"concept","norm_label":"ref_node_stream","source_file":"","type":"external"},{"id":"ref_net","label":"ref_net","community":114,"community_name":"startLauncher","external":true,"file_type":"concept","norm_label":"ref_net","source_file":"","type":"external"},{"id":"ref_node_module","label":"ref_node_module","community":114,"community_name":"startLauncher","external":true,"file_type":"concept","norm_label":"ref_node_module","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_oh_my_pi_pi_agent_core","label":"ref_oh_my_pi_pi_agent_core","community":148,"community_name":"commands/session.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_catalog","label":"ref_oh_my_pi_pi_catalog","community":148,"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_tui","label":"ref_oh_my_pi_pi_tui","community":148,"community_name":"commands/session.ts","external":true,"file_type":"concept","norm_label":"ref_oh_my_pi_pi_tui","source_file":"","type":"external"},{"id":"ref_node_http","label":"ref_node_http","community":149,"community_name":"daemon-broker.ts","external":true,"file_type":"concept","norm_label":"ref_node_http","source_file":"","type":"external"},{"id":"ref_child_process","label":"ref_child_process","community":151,"community_name":"rpc-process.ts","external":true,"file_type":"concept","norm_label":"ref_child_process","source_file":"","type":"external"},{"id":"ref_readline","label":"ref_readline","community":151,"community_name":"rpc-process.ts","external":true,"file_type":"concept","norm_label":"ref_readline","source_file":"","type":"external"},{"id":"ref_node_vm","label":"ref_node_vm","community":174,"community_name":"browser-link.integration.test.mjs","external":true,"file_type":"concept","norm_label":"ref_node_vm","source_file":"","type":"external"},{"id":"ref_node_net","label":"ref_node_net","community":177,"community_name":"host-control.ts","external":true,"file_type":"concept","norm_label":"ref_node_net","source_file":"","type":"external"},{"id":"ref_util","label":"ref_util","community":184,"community_name":"pooled-projects.ts","external":true,"file_type":"concept","norm_label":"ref_util","source_file":"","type":"external"},{"id":"ref_node_sqlite","label":"ref_node_sqlite","community":194,"community_name":"link-driver.test-helper.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":"ref_bun_sqlite","label":"ref_bun_sqlite","community":2,"community_name":"ref_node_assert","external":true,"file_type":"concept","norm_label":"ref_bun_sqlite","source_file":"","type":"external"},{"id":"ref_node_fs","label":"ref_node_fs","community":2,"community_name":"ref_node_assert","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_assert","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_assert","external":true,"file_type":"concept","norm_label":"ref_node_path","source_file":"","type":"external"},{"id":"ref_node_zlib","label":"ref_node_zlib","community":2,"community_name":"ref_node_assert","external":true,"file_type":"concept","norm_label":"ref_node_zlib","source_file":"","type":"external"},{"id":"bin_bun_runtime_min_bun_version","label":"bin_bun_runtime_min_bun_version","community":225,"community_name":"ref_node_child_process","external":true,"file_type":"concept","norm_label":"bin_bun_runtime_min_bun_version","source_file":"","type":"external"},{"id":"ref_node_child_process","label":"ref_node_child_process","community":225,"community_name":"ref_node_child_process","external":true,"file_type":"concept","norm_label":"ref_node_child_process","source_file":"","type":"external"},{"id":"ref_node_url","label":"ref_node_url","community":225,"community_name":"ref_node_child_process","external":true,"file_type":"concept","norm_label":"ref_node_url","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_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_legacy_pi_virtual_module","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":"lib_i18n_locales_en","label":"lib_i18n_locales_en","community":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","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":233,"community_name":"index.tsx","external":true,"file_type":"concept","norm_label":"lib_i18n_locales_zh_tw","source_file":"","type":"external"},{"id":"ref_node_readline","label":"ref_node_readline","community":237,"community_name":"daemon-runtime.test.mjs","external":true,"file_type":"concept","norm_label":"ref_node_readline","source_file":"","type":"external"},{"id":"app_index","label":"app_index","community":261,"community_name":"build-client.ts","external":true,"file_type":"concept","norm_label":"app_index","source_file":"","type":"external"},{"id":"ref_unified","label":"ref_unified","community":275,"community_name":"remark-pandoc-math.ts","external":true,"file_type":"concept","norm_label":"ref_unified","source_file":"","type":"external"},{"id":"components_sessionsidebar_chrome_sidebar_button_transition","label":"components_sessionsidebar_chrome_sidebar_button_transition","community":29,"community_name":"SessionSidebar.tsx","external":true,"file_type":"concept","norm_label":"components_sessionsidebar_chrome_sidebar_button_transition","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":"components_sessionsidebar_helpers_max_project_sessions","label":"components_sessionsidebar_helpers_max_project_sessions","community":29,"community_name":"SessionSidebar.tsx","external":true,"file_type":"concept","norm_label":"components_sessionsidebar_helpers_max_project_sessions","source_file":"","type":"external"},{"id":"lib_hosts_maintenance_hub_maintenanceerror","label":"lib_hosts_maintenance_hub_maintenanceerror","community":3,"community_name":"hub.ts","external":true,"file_type":"concept","norm_label":"lib_hosts_maintenance_hub_maintenanceerror","source_file":"","type":"external"},{"id":"ref_remark_parse","label":"ref_remark_parse","community":304,"community_name":"session-match-listing.ts","external":true,"file_type":"concept","norm_label":"ref_remark_parse","source_file":"","type":"external"},{"id":"ref_node_util","label":"ref_node_util","community":330,"community_name":"smoke.ts","external":true,"file_type":"concept","norm_label":"ref_node_util","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_crypto","label":"ref_crypto","community":45,"community_name":"import/route.ts","external":true,"file_type":"concept","norm_label":"ref_crypto","source_file":"","type":"external"},{"id":"ref_fs","label":"ref_fs","community":51,"community_name":"file-access.ts","external":true,"file_type":"concept","norm_label":"ref_fs","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_os","label":"ref_os","community":51,"community_name":"file-access.ts","external":true,"file_type":"concept","norm_label":"ref_os","source_file":"","type":"external"},{"id":"ref_path","label":"ref_path","community":51,"community_name":"file-access.ts","external":true,"file_type":"concept","norm_label":"ref_path","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_node_crypto","label":"ref_node_crypto","community":6,"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":6,"community_name":"ref_node_crypto","external":true,"file_type":"concept","norm_label":"ref_node_events","source_file":"","type":"external"},{"id":"ref_node_timers","label":"ref_node_timers","community":6,"community_name":"ref_node_crypto","external":true,"file_type":"concept","norm_label":"ref_node_timers","source_file":"","type":"external"},{"id":"ref_bun_test","label":"ref_bun_test","community":62,"community_name":"ref_bun_test","external":true,"file_type":"concept","norm_label":"ref_bun_test","source_file":"","type":"external"},{"id":"ref_stream","label":"ref_stream","community":63,"community_name":"archive.ts","external":true,"file_type":"concept","norm_label":"ref_stream","source_file":"","type":"external"},{"id":"lib_syntax_highlight_createsyntaxelement","label":"lib_syntax_highlight_createsyntaxelement","community":66,"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":66,"community_name":"FileViewer.tsx","external":true,"file_type":"concept","norm_label":"lib_syntax_highlight_syntaxhighlighter","source_file":"","type":"external"},{"id":"ref_mdast","label":"ref_mdast","community":72,"community_name":"useI18n","external":true,"file_type":"concept","norm_label":"ref_mdast","source_file":"","type":"external"},{"id":"lib_hosts_upload_retention","label":"lib_hosts_upload_retention","community":74,"community_name":"HostOpError","external":true,"file_type":"concept","norm_label":"lib_hosts_upload_retention","source_file":"","type":"external"},{"id":"lib_hosts_uploads","label":"lib_hosts_uploads","community":74,"community_name":"HostOpError","external":true,"file_type":"concept","norm_label":"lib_hosts_uploads","source_file":"","type":"external"},{"id":"ref_oh_my_pi_pi_ai","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_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"},{"id":"ref_zlib","label":"ref_zlib","community":9,"community_name":"session-files.ts","external":true,"file_type":"concept","norm_label":"ref_zlib","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":"L69"},{"confidence":"EXTRACTED","source_file":".github/workflows/prerelease.yml","source_location":"L70"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L75","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","source_file":".github/workflows/prerelease.yml","source_location":"L66"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L72","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","source_file":".github/workflows/prerelease.yml","source_location":"L67"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L73","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":"L74","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":"L125"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L133"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L141"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L147"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L38"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L43"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L50"},{"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":"L63"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L71"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L77"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L86"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L89"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L92"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L97"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L157","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":"L126"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L134"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L142"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L73"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L98"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L149","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":"L129"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L135"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L143"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L150"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L51"},{"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":"L65"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L74"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L79"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L87"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L90"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L93"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L99"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L159","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":"L148"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L64"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L72"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L158","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":"L170"},{"confidence":"EXTRACTED","source_file":".github/workflows/verify-pr.yml","source_location":"L175"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L184","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":"L176"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L187","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":"L39"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L44","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":"L40"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L45","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":"L41"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/verify-pr.yml","source_location":"L173","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":"L80"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L92","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":"L82"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L94","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":"L167","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":"L251"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"components/ChatInput.tsx","source_location":"L253","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":"L54"}],"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":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ChatInput.tsx","source_location":"L63"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"components/ChatInput.tsx","source_location":"L169","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":"L1038"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L1154"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L83"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L975"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L1185","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":"L1038"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L1154"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L83"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L975"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L1185","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":"L151"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L154","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":"L53","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":"L282"},{"confidence":"EXTRACTED","source_file":"components/MessageView.test.mjs","source_location":"L305"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L332","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":"L10"},{"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":"L11","weight":1.0},{"source":"components_ui_primitives","target":"ref_react","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"components/ui/primitives.tsx","source_location":"L13"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/primitives.tsx","source_location":"L14","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":"L6637"}],"confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6645","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":"L6764"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6887","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":"L6906"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L6921","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":"L4"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"lib/event-stream.ts","source_location":"L8","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":"L808"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/file-access.test.mjs","source_location":"L892","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_maintenance_daemonmaintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance_cancel","relation":"method","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L109"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L169","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":"L143"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/hub.ts","source_location":"L199","weight":1.0},{"source":"lib_hosts_legacy_upgrades_test","target":"lib_hosts_legacy_upgrades_test_open","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L131"},{"confidence":"EXTRACTED","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L152"},{"confidence":"EXTRACTED","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L185"},{"confidence":"EXTRACTED","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L198"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L210","weight":1.0},{"source":"lib_hosts_legacy_upgrades_test","target":"lib_hosts_legacy_upgrades_test_send","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L132"},{"confidence":"EXTRACTED","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L152"},{"confidence":"EXTRACTED","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L185"},{"confidence":"EXTRACTED","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L198"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L211","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":"L521"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/link-integration.test.mjs","source_location":"L576","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_maintenance_daemon_integration_test","target":"lib_hosts_maintenance_daemon_integration_test_fetch","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L38"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L109","weight":1.0},{"source":"lib_hosts_maintenance_daemon_integration_test","target":"lib_hosts_maintenance_daemon_integration_test_message","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L44"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L114","weight":1.0},{"source":"lib_hosts_maintenance_daemon_integration_test","target":"lib_hosts_maintenance_daemon_integration_test_close","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L49"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L125","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_update_worker","target":"lib_upgrade_process","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/hosts/update-worker.ts","source_location":"L11"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L12","type_only":true,"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_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_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":"L1515","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":"L1514","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":"L1534","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_message_outbox_test_ack","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/message-outbox.test.mjs","source_location":"L672"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source_location":"L1129","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_message_outbox_test_error","relation":"contains","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/message-outbox.test.mjs","source_location":"L672"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.test.mjs","source_location":"L1129","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":"L463","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":"L2908"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2949"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2997"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3047"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3079"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L3119","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":"L2916"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2957"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3005"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3053"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3085"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3125","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":"L2917"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2958"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3006"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3054"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3086"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3126","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":"L2918"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2959"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3007"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3055"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3087"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3127","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":"L2919"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2960"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3008"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3056"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3088"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3129","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":"L2920"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2961"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3009"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3057"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3089"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3130","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":"L2932"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L2975"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3023"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3066"},{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L3098"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3152","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":"L3017"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L3143","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":"L496"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.test.mjs","source_location":"L576","weight":1.0},{"source":"lib_rpc_manager_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/rpc-manager.test.mjs","source_location":"L8"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_state","relation":"re_exports","_origin":"ast","also_seen":[{"confidence":"EXTRACTED","source_file":"lib/self-update.ts","source_location":"L16"}],"confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"lib/self-update.ts","source_location":"L30","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":"L1436"},{"confidence":"EXTRACTED","source_file":"lib/session-routes.test.mjs","source_location":"L1516"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1592","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":"L1438"},{"confidence":"EXTRACTED","source_file":"lib/session-routes.test.mjs","source_location":"L1522"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1609","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":"L541"},{"confidence":"EXTRACTED","source_file":"lib/session-routes.test.mjs","source_location":"L584"}],"confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/session-routes.test.mjs","source_location":"L1170","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_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":"L28","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":"L29","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":"L30","weight":1.0},{"source":"app_api_app_update_route_get","target":"lib_upgrade_plan_getupgradeplan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L34","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":"L46","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":"L46","weight":1.0},{"source":"app_api_app_update_route_post","target":"lib_self_update_state_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L54","weight":1.0},{"source":"app_api_app_update_route_post","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/app-update/route.ts","source_location":"L54","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":"L57","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":"L61","weight":1.0},{"source":"app_api_app_update_route_post","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":"L66","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":"L70","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":"L76","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_maintenance_route_get","target":"lib_hosts_maintenance_hub_requestmaintenance","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/maintenance/route.ts","source_location":"L11","weight":1.0},{"source":"app_api_hosts_id_maintenance_route_get","target":"lib_hosts_hub_gethost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/[id]/maintenance/route.ts","source_location":"L8","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":"L36","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":"L38","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_maintenance_route_get","target":"lib_hosts_maintenance_hub_handlemaintenanceupgrade","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/hosts/maintenance/route.ts","source_location":"L7","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":"L126","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":"L133","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":"L137","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":"L138","weight":1.0},{"source":"app_api_sessions_id_route_delete","target":"lib_message_outbox_forgetsessionreplacementmappings","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":"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":"L145","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":"L146","weight":1.0},{"source":"app_api_sessions_id_route_delete","target":"lib_github_watch_store_removesessionwatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/sessions/[id]/route.ts","source_location":"L148","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":"L155","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":"L34","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":"L43","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":"L51","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":"L69","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":"L100","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":"L105","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":"L108","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":"L109","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":"L112","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":"L115","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":"L89","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":"L23","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":"L13","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":"L100","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":"L101","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":"L102","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":"L105","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":"L108","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":"L110","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":"L32","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":"L72","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":"L82","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":"L84","weight":1.0},{"source":"app_api_web_settings_route_readsettings","target":"lib_web_settings_readwebserversettingsfromdisk","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"app/api/web-settings/route.ts","source_location":"L21","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":"L22","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_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":"L174","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":"L228","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":"L233","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":"L207","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":"L210","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":"L201","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_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":"L207","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":"L216","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":"L344","weight":1.0},{"source":"components_agentsconfig_agentsconfig","target":"components_ui_primitives_themedselect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AgentsConfig.tsx","source_location":"L356","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":"L401","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":"L410","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":"L52","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":"L157","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_commitappupdate","target":"components_appshell_app_update_fetchappupdatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell-app-update.ts","source_location":"L127","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":"L79","weight":1.0},{"source":"components_appshell_app_update_fetchappupdatejson","target":"components_appshell_app_update_appupdateapierror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell-app-update.ts","source_location":"L95","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":"L1076","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":"L1081","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":"L1122","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":"L1132","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":"L1184","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":"L1188","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":"L1193","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":"L1228","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":"L1235","weight":1.0},{"source":"components_appshell_appshell","target":"lib_random_uuid_randomuuid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L1257","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":"L1286","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":"L133","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":"L134","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":"L135","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":"L136","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":"L1364","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":"L137","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":"L138","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":"L1447","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":"L1453","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":"L1459","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":"L1463","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":"L1533","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":"L158","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":"L1599","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":"L1622","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":"L1675","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":"L1676","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":"L1677","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":"L1723","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":"L1733","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":"L1751","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":"L1802","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":"L1808","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":"L1817","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":"L1877","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":"L1886","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":"L1891","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":"L1895","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":"L1962","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":"L1977","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":"L2007","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":"L204","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":"L2040","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":"L2041","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":"L2068","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":"L210","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":"L2213","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":"L2287","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":"L2288","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":"L2317","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":"L2464","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":"L2514","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":"L2602","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":"L2635","weight":1.0},{"source":"components_appshell_appshell","target":"components_ui_primitives_themedselect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L2658","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":"L2705","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":"L2772","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":"L2789","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":"L2842","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":"L2893","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":"L2894","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":"L2896","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":"L334","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":"L353","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":"L361","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":"L368","weight":1.0},{"source":"components_appshell_appshell","target":"components_appshell_app_update_isawaitingappupdateapproval","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L406","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":"L408","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":"L419","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":"L420","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":"L433","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":"L468","weight":1.0},{"source":"components_appshell_appshell","target":"components_appshell_app_update_commitappupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L484","weight":1.0},{"source":"components_appshell_appshell","target":"components_appshell_app_update_isstaleappupdateplanerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L497","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":"L580","weight":1.0},{"source":"components_appshell_appshell","target":"components_appshell_app_update_prepareappupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell.tsx","source_location":"L680","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":"L870","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":"L952","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":"L244","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":"L245","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":"L262","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":"L298","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":"L300","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":"L329","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":"L330","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":"L342","weight":1.0},{"source":"components_appupdatedialog_appupdatedialog","target":"components_appupdatedialog_upgradehostlist","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L369","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":"L397","weight":1.0},{"source":"components_appupdatedialog_appupdatedialog","target":"components_ui_field_check","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L494","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":"L527","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":"L54","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":"L47","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":"L39","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":"L76","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":"L118","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":"L92","weight":1.0},{"source":"components_appupdatedialog_test_makeplan","target":"components_appupdatedialog_test_host","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L14","weight":1.0},{"source":"components_appupdatedialog_upgradehostlist","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L202","weight":1.0},{"source":"components_appupdatedialog_upgradehostlist","target":"components_appupdatedialog_upgradehostrow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L212","weight":1.0},{"source":"components_appupdatedialog_upgradehostrow","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.tsx","source_location":"L173","weight":1.0},{"source":"components_appupdatedialog_upgradehostrow","target":"components_appupdatedialog_counttext","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_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":"L1025","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":"L1048","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":"L1050","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":"L1052","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":"L1057","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":"L1060","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":"L1067","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":"L1070","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":"L1098","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":"L1105","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":"L1175","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":"L1238","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":"L1296","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":"L1298","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":"L1306","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":"L1309","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":"L1335","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":"L1361","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":"L1437","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":"L1503","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":"L1507","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":"L1556","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":"L1562","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":"L1653","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":"L1683","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":"L1769","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":"L1875","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":"L2098","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":"L2198","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":"L2215","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":"L2225","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":"L2254","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":"L2269","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":"L2271","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":"L2282","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":"L2320","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":"L2400","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":"L2438","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":"L2439","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":"L2530","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":"L2609","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":"L2627","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":"L2963","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":"L2963","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":"L3023","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":"L3224","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":"L3243","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":"L3559","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":"L3611","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":"L3858","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":"L399","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":"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":"components/ChatInput.tsx","source_location":"L402","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":"L429","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":"L431","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":"L437","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":"L462","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":"L465","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":"L468","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":"L491","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":"L535","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":"L546","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":"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.tsx","source_location":"L601","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":"L707","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":"L713","weight":1.0},{"source":"components_chatinput_chatinput","target":"lib_random_uuid_randomuuid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ChatInput.tsx","source_location":"L728","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":"L766","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":"L796","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":"L832","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":"L954","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":"L138","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":"L141","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":"L122","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":"L338","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":"L150","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":"L191","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":"L305","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":"L330","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":"L384","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":"L525","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_random_uuid_randomuuid","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":"L462","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":"L474","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":"L475","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":"L483","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":"L484","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":"L488","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":"L512","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":"L533","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":"L538","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":"L553","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":"L594","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":"L674","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":"L721","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":"L412","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":"L424","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":"L282","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":"L353","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":"L457","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":"L468","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":"L1056","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":"L1131","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":"L1148","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":"L1333","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":"L1361","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":"L500","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":"L501","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":"L529","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":"L640","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":"L644","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":"L661","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":"L668","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":"L684","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":"L715","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":"L901","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":"L910","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":"L916","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_ui_primitives_themedselect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/FileViewer.tsx","source_location":"L1139","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":"L1188","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":"L1195","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":"L1208","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":"L1216","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":"L1225","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":"L1295","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":"L541","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":"L18","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":"L220","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":"L220","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":"L690","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":"L691","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":"L700","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":"L706","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":"L711","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":"L852","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":"L916","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":"L918","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":"L931","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":"L1984","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":"L2031","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":"L2032","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":"L2048","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":"L942","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":"L945","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":"L951","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":"L1433","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":"L1444","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":"L1387","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":"L1388","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":"L1389","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":"L1390","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":"L1417","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":"L1425","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":"L1426","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":"L1502","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":"L1718","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":"L1725","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":"L1726","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":"L1727","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":"L1729","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":"L1731","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":"L1737","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":"L1738","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":"L1742","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":"L1744","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":"L1748","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":"L1808","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":"L1811","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":"L1828","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":"L1847","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":"L1954","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":"L541","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":"L555","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":"L575","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":"L600","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":"L1529","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":"L1532","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":"L1533","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":"L1534","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":"L1535","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":"L1542","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":"L1543","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":"L1544","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":"L1603","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":"L1606","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":"L1617","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":"L1650","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":"L1979","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":"L963","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":"L1005","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":"L1027","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":"L1028","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":"L981","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":"L1112","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":"L1138","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":"L1139","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":"L1145","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":"L1146","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":"L1147","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":"L1148","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":"L1149","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":"L1150","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":"L1151","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":"L1154","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":"L1155","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":"L1166","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":"L1177","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":"L1180","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":"L1188","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":"L1189","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":"L1194","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":"L1202","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":"L1309","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":"L1324","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":"L1325","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":"L1334","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":"L1340","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":"L1342","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":"L1351","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":"L1351","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":"L1361","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":"L1377","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":"L2020","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":"L2030","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":"L400","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":"L427","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":"L428","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":"L440","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":"L504","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":"L337","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":"L341","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":"L357","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":"L255","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":"L298","weight":1.0},{"source":"components_modelsconfig_panels_modelrolesdetail","target":"components_ui_primitives_themedselect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L311","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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L32","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":"L169","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":"L229","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":"L243","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":"L381","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":"L139","weight":1.0},{"source":"components_modelsconfig_panels_retryfallbackdetail","target":"components_ui_primitives_themedselect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ModelsConfig-panels.tsx","source_location":"L143","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":"L86","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":"L336","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":"L343","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":"L383","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":"L455","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":"L410","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":"L411","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":"L477","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":"L478","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":"L749","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":"L750","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":"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":"components/SessionSidebar-rows.tsx","source_location":"L819","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":"L931","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":"L933","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":"L935","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":"L936","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":"L947","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":"L959","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":"L500","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":"L521","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":"L521","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":"L528","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":"L560","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":"L312","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":"L338","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":"L339","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":"L277","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":"L303","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":"L304","weight":1.0},{"source":"components_settingsconfig_browser_transport_test_choose","target":"components_settingsconfig_browser_transport_test_openchoices","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L15","weight":1.0},{"source":"components_settingsconfig_browser_transport_test_choose","target":"components_settingsconfig_browser_transport_test_settle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L19","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":"L447","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":"L481","weight":1.0},{"source":"components_settingsconfig_browsertransportsetting","target":"components_ui_primitives_themedselect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L482","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":"L831","weight":1.0},{"source":"components_settingsconfig_githubwritessetting","target":"lib_i18n_index_usei18n","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L345","weight":1.0},{"source":"components_settingsconfig_githubwritessetting","target":"components_settingsconfig_nativesetting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L384","weight":1.0},{"source":"components_settingsconfig_githubwritessetting","target":"components_ui_toggleswitch_toggleswitch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L385","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":"L764","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":"L767","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":"L639","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":"L640","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":"L647","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":"L650","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":"L651","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":"L652","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":"L662","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":"L682","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":"L695","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":"L697","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":"L717","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":"L718","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":"L720","weight":1.0},{"source":"components_settingsconfig_notificationsettingspanel","target":"components_ui_primitives_themedselect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L727","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":"L222","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":"L223","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":"L1119","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":"L1277","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":"L1280","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":"L1296","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":"L1319","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":"L1320","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_ui_primitives_themedselect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1368","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":"L1461","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":"L1476","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":"L1486","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":"L1620","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":"L1640","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":"L1669","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":"L1800","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":"L1808","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":"L1815","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":"L1845","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":"L1855","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":"L1867","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":"L1880","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":"L1882","weight":1.0},{"source":"components_settingsconfig_settingsconfig","target":"components_settingsconfig_githubwritessetting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L1884","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":"L1886","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":"L1888","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":"L1937","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":"L926","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":"L927","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":"L937","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":"L938","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":"L939","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":"L945","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":"L953","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":"L956","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":"L957","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":"L958","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":"L39","weight":1.0},{"source":"components_settingsconfig_upload_retention_test_choose","target":"components_settingsconfig_upload_retention_test_openchoices","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L15","weight":1.0},{"source":"components_settingsconfig_upload_retention_test_choose","target":"components_settingsconfig_upload_retention_test_settle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L19","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":"L394","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":"L428","weight":1.0},{"source":"components_settingsconfig_uploadretentionsetting","target":"components_ui_primitives_themedselect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.tsx","source_location":"L429","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":"L587","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":"L588","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":"L592","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_primitives_themedselect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/ui/field.tsx","source_location":"L482","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":"L163","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":"L163","weight":1.0},{"source":"components_usageconfig_usageconfig","target":"components_ui_primitives_themedselect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/UsageConfig.tsx","source_location":"L384","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":"L39","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":"L104","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":"L106","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":"L86","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":"L80","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_reconcileconfirmedlocaloutbox","target":"lib_event_stream_reconcileoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L320","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":"L4039","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":"L4587","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":"L659","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":"L678","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":"L703","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":"L149","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":"L574","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":"L3652","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":"L174","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":"L218","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":"L225","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":"L4362","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":"L4363","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":"L4338","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":"L4342","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":"L4317","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":"L4318","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":"L4319","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":"L4298","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":"L4377","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":"L4378","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":"L4382","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":"L455","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":"L461","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":"L469","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":"L5663","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":"L5664","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":"L5664","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":"L5666","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountwithfailed","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":"L7857","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountwithserverknowncopy","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":"L7867","weight":1.0},{"source":"hooks_useagentsession_rpc_test_mountwithserverknowncopy","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":"L7871","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":"L4121","weight":1.0},{"source":"hooks_useagentsession_rpc_test_removecalls","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":"L7849","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":"L518","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":"L537","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":"L537","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":"L541","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":"L437","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":"L588","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":"L595","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":"L597","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":"L605","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":"L3224","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":"L3227","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":"L3230","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":"L7264","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":"L7265","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":"L7265","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":"L7266","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":"L7272","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":"L3326","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":"L1095","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":"L1098","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":"L1140","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":"L1321","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":"L1354","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":"L1368","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":"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":"hooks/useAgentSession.ts","source_location":"L1386","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":"L1483","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":"L1528","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":"L1600","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":"L1740","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"hooks_useagentsession_reconcileconfirmedlocaloutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L1743","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":"L1749","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":"L1754","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":"L1766","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":"L1818","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":"L1870","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":"L2004","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":"L2094","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":"L2125","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":"L2126","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":"L2198","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":"L2355","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":"L2452","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":"L2594","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":"L2623","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":"L2856","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":"L2858","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":"L2886","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":"L3029","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":"L3037","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":"L3069","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":"L3145","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":"L3163","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":"L3260","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":"L329","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":"L3295","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":"L3296","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":"L3298","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":"L3363","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":"L3364","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":"L3374","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":"L3396","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":"L3424","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":"L3470","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":"L3513","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":"L354","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":"L3705","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":"L383","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":"L3863","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":"L3865","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":"L3868","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":"L3871","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":"L406","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":"L4171","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":"L4234","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":"L434","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":"L4350","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":"L4369","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":"L4413","weight":1.0},{"source":"hooks_useagentsession_useagentsession","target":"lib_event_stream_reconcileoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.ts","source_location":"L4443","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":"L4489","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":"L453","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":"L4727","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":"L511","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":"L579","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":"L603","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":"L702","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":"L737","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":"L753","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":"L763","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":"L793","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":"L817","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":"L918","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":"L956","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":"L980","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":"L235","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":"L235","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":"L127","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":"L201","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":"L228","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":"L334","weight":1.0},{"source":"lib_agent_tools_executeagenttool","target":"lib_github_tools_executegithubtool","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L338","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":"L357","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":"L361","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":"L362","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":"L366","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":"L373","weight":1.0},{"source":"lib_agent_tools_executeagenttool","target":"lib_agent_tool_hosts_startsunasked","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.ts","source_location":"L377","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":"L384","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":"L384","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":"L390","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":"L391","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":"L253","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":"L617","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":"L431","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":"L403","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":"L286","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_compiled_upgrade_integration_test_binaries","target":"lib_compiled_upgrade_integration_test_compile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L252","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_binaries","target":"lib_compiled_upgrade_integration_test_release","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L253","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_deploy","target":"lib_compiled_upgrade_integration_test_binaries","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L275","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_deploy","target":"lib_compiled_upgrade_integration_test_removetree","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L290","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_deploy","target":"lib_compiled_upgrade_integration_test_sweep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L290","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_deploy","target":"lib_compiled_upgrade_integration_test_populate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L297","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_deploy","target":"lib_compiled_upgrade_integration_test_writejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L302","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_deploy","target":"lib_compiled_upgrade_integration_test_runnerfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L314","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_deploy","target":"lib_compiled_upgrade_integration_test_read","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L320","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_deploy","target":"lib_compiled_upgrade_integration_test_until","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L333","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_deploy","target":"lib_compiled_upgrade_integration_test_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L338","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_deploy","target":"lib_compiled_upgrade_integration_test_processtable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L340","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_deploy","target":"lib_compiled_upgrade_integration_test_mentions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L341","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_deploy","target":"lib_compiled_upgrade_integration_test_spawnforeground","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L352","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_processtable","target":"lib_compiled_upgrade_integration_test_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L128","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_release","target":"lib_compiled_upgrade_integration_test_compile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L238","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_release","target":"lib_compiled_upgrade_integration_test_populate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L240","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_release","target":"lib_compiled_upgrade_integration_test_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L243","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_release","target":"lib_compiled_upgrade_integration_test_withprotocol","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L246","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_spawnforeground","target":"lib_compiled_upgrade_integration_test_insidesystemdservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L179","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_sweep","target":"lib_compiled_upgrade_integration_test_processtable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L149","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_sweep","target":"lib_compiled_upgrade_integration_test_mentions","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L150","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_sweep","target":"lib_compiled_upgrade_integration_test_descendants","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L151","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":"L445","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":"L448","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":"L401","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":"L531","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":"L416","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_reconcileoutbox","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":"L452","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":"L514","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":"L518","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":"L521","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":"L539","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":"L540","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":"L143","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":"L160","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":"L167","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":"L175","weight":1.0},{"source":"lib_event_stream_transport_holdlifetimelock","target":"lib_random_uuid_randomuuid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream.ts","source_location":"L313","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":"L187","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":"L189","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":"L182","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":"L183","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":"L627","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":"L658","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":"L719","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":"L730","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":"L497","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":"L1891","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":"L1895","weight":1.0},{"source":"lib_event_stream_worker_addoutbox","target":"lib_event_stream_worker_replacementroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1900","weight":1.0},{"source":"lib_event_stream_worker_addoutbox","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":"L1911","weight":1.0},{"source":"lib_event_stream_worker_addoutbox","target":"lib_event_stream_worker_sameoutboxintent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1914","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":"L1934","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":"L1942","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":"L1943","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":"L1946","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":"L2245","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":"L2246","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":"L2263","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":"L2266","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":"L2271","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":"L2274","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":"L2277","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":"L2280","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":"L2283","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":"L2288","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":"L2289","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":"L2294","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":"L2297","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":"L2300","weight":1.0},{"source":"lib_event_stream_worker_attach","target":"lib_event_stream_worker_reconcileoutbox","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2303","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":"L1879","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":"L1880","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":"L1961","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":"L1964","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":"L1967","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":"L1973","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":"L1974","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":"L2213","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":"L2220","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":"L2227","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":"L2228","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":"L1845","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":"L1848","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":"L2138","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":"L2142","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":"L2146","weight":1.0},{"source":"lib_event_stream_worker_outboxanswer","target":"lib_event_stream_worker_replacementroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2153","weight":1.0},{"source":"lib_event_stream_worker_outboxanswer","target":"lib_event_stream_worker_sameoutboxintent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2155","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":"L2173","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":"L2188","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":"L2195","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":"L2202","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_readoutboxforsend","target":"lib_event_stream_worker_replacementroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1829","weight":1.0},{"source":"lib_event_stream_worker_reconcileoutbox","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":"L1979","weight":1.0},{"source":"lib_event_stream_worker_reconcileoutbox","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":"L1981","weight":1.0},{"source":"lib_event_stream_worker_reconcileoutbox","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":"L1986","weight":1.0},{"source":"lib_event_stream_worker_reconcileoutbox","target":"lib_event_stream_worker_replacementroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1996","weight":1.0},{"source":"lib_event_stream_worker_reconcileoutbox","target":"lib_event_stream_worker_sameoutboxintent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1999","weight":1.0},{"source":"lib_event_stream_worker_reconcileoutbox","target":"lib_event_stream_worker_replacementdescendsfrom","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2002","weight":1.0},{"source":"lib_event_stream_worker_reconcileoutbox","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":"L2018","weight":1.0},{"source":"lib_event_stream_worker_reconcileoutbox","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":"L2019","weight":1.0},{"source":"lib_event_stream_worker_reconcileoutbox","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":"L2021","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_readoutboxforsend","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2027","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_replacementdescendsfrom","target":"lib_event_stream_worker_sameoutboxintent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1745","weight":1.0},{"source":"lib_event_stream_worker_replacementroot","target":"lib_event_stream_worker_sameoutboxintent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L1730","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":"L2238","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":"L2059","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":"L2067","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":"L2074","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":"L2075","weight":1.0},{"source":"lib_event_stream_worker_sendoutbox","target":"lib_event_stream_worker_replacementroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/event-stream-worker.ts","source_location":"L2079","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":"L2109","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":"L1885","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":"L1886","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":"L1886","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_api_allthreadcomments","target":"lib_github_api_present","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L186","weight":1.0},{"source":"lib_github_api_allthreadcomments","target":"lib_github_api_nextpagecursor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L190","weight":1.0},{"source":"lib_github_api_checkof","target":"lib_github_api_lower","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L164","weight":1.0},{"source":"lib_github_api_fetchsnapshot","target":"lib_github_api_present","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L231","weight":1.0},{"source":"lib_github_api_fetchsnapshot","target":"lib_github_api_nextpagecursor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L234","weight":1.0},{"source":"lib_github_api_fetchsnapshot","target":"lib_github_api_allthreadcomments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L246","weight":1.0},{"source":"lib_github_api_fetchsnapshot","target":"lib_github_api_actorof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L254","weight":1.0},{"source":"lib_github_api_postcomment","target":"lib_github_api_writeoutcomeerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L567","weight":1.0},{"source":"lib_github_api_readitem","target":"lib_github_api_rest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L389","weight":1.0},{"source":"lib_github_api_readitem","target":"lib_github_api_restactor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L404","weight":1.0},{"source":"lib_github_api_readitem","target":"lib_github_api_readthreads","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L422","weight":1.0},{"source":"lib_github_api_readitem","target":"lib_github_api_present","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L423","weight":1.0},{"source":"lib_github_api_readitem","target":"lib_github_api_actorof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L430","weight":1.0},{"source":"lib_github_api_readitem","target":"lib_github_api_restpages","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L436","weight":1.0},{"source":"lib_github_api_readitem","target":"lib_github_api_capdiff","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L459","weight":1.0},{"source":"lib_github_api_readthreads","target":"lib_github_api_graphql","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L355","weight":1.0},{"source":"lib_github_api_readthreads","target":"lib_github_api_nextpagecursor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L363","weight":1.0},{"source":"lib_github_api_readthreads","target":"lib_github_api_allthreadcomments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L366","weight":1.0},{"source":"lib_github_api_resolvethread","target":"lib_github_api_graphql","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.ts","source_location":"L607","weight":1.0},{"source":"lib_github_api_test_comment","target":"lib_github_api_test_user","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_github_api_test_prfixture","target":"lib_github_api_test_comment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.test.mjs","source_location":"L23","weight":1.0},{"source":"lib_github_api_test_prfixture","target":"lib_github_api_test_user","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.test.mjs","source_location":"L26","weight":1.0},{"source":"lib_github_api_test_wrap","target":"lib_github_api_test_graphql","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.test.mjs","source_location":"L55","weight":1.0},{"source":"lib_github_events_baselinecursor","target":"lib_github_events_remember","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L79","weight":1.0},{"source":"lib_github_events_baselinecursor","target":"lib_github_events_settled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L82","weight":1.0},{"source":"lib_github_events_describe","target":"lib_github_events_who","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L158","weight":1.0},{"source":"lib_github_events_diffsnapshot","target":"lib_github_events_unseenhistory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L116","weight":1.0},{"source":"lib_github_events_diffsnapshot","target":"lib_github_events_unseen","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L118","weight":1.0},{"source":"lib_github_events_diffsnapshot","target":"lib_github_events_settled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L129","weight":1.0},{"source":"lib_github_events_diffsnapshot","target":"lib_github_events_cievent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L130","weight":1.0},{"source":"lib_github_events_diffsnapshot","target":"lib_github_events_remember","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L144","weight":1.0},{"source":"lib_github_events_splitupdateevents","target":"lib_github_events_jsonstringcontentbytes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L193","weight":1.0},{"source":"lib_github_events_splitupdateevents","target":"lib_github_events_describe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.ts","source_location":"L198","weight":1.0},{"source":"lib_github_events_test_comment","target":"lib_github_events_test_actor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_github_events_test_review","target":"lib_github_events_test_actor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_github_events_test_thread","target":"lib_github_events_test_actor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_github_gh_checkgh","target":"lib_github_gh_ghunavailableerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/gh.ts","source_location":"L84","weight":1.0},{"source":"lib_github_gh_defaultghrunner","target":"lib_project_command_env_createchildprocessenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/gh.ts","source_location":"L40","weight":1.0},{"source":"lib_github_gh_defaultghrunner","target":"lib_github_gh_gherror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/gh.ts","source_location":"L46","weight":1.0},{"source":"lib_github_gh_parsegithubtarget","target":"lib_github_gh_validtarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/gh.ts","source_location":"L115","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_github_tools_allowread","target":"lib_github_watch_store_repokeyof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L121","weight":1.0},{"source":"lib_github_tools_allowread","target":"lib_github_watch_store_hasreadgrant","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L122","weight":1.0},{"source":"lib_github_tools_allowread","target":"lib_agent_tool_hosts_startsunasked","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L124","weight":1.0},{"source":"lib_github_tools_allowread","target":"lib_github_watch_store_grantread","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L129","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_web_settings_readagenttoolsenabledfromdisk","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L140","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_tools_stringarg","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L142","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_gh_checkgh","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L144","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_api_fetchthread","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L145","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_tools_allowread","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L146","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_events_capname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L147","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_gh_formattarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L147","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_tools_allowwrite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L148","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_api_resolvethread","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L149","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_gh_parsegithubtarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L153","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_watch_store_itemkeyof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L165","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_api_fetchreviewcomment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L172","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_watch_store_whileposting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L180","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_api_postcomment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L181","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_watch_store_recordposted","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L182","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_watch_store_removewatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L191","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_watch_store_beginwatchintent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L196","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_api_fetchsnapshot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L200","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_events_baselinecursor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L203","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_watch_store_registerwatchintent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L203","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_watch_store_cancelwatchintent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L210","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_tools_parseinclude","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L214","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_tools_parseids","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L215","weight":1.0},{"source":"lib_github_tools_executegithubtool","target":"lib_github_api_readitem","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.ts","source_location":"L218","weight":1.0},{"source":"lib_github_tools_test_setup","target":"lib_github_tools_test_world","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.test.mjs","source_location":"L105","weight":1.0},{"source":"lib_github_tools_test_world_w_run","target":"lib_github_tools_test_snapshotjson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.test.mjs","source_location":"L76","weight":1.0},{"source":"lib_github_watch_store_addwatch","target":"lib_github_watch_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L165","weight":1.0},{"source":"lib_github_watch_store_addwatch","target":"lib_github_watch_store_transaction","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L166","weight":1.0},{"source":"lib_github_watch_store_advancecursor","target":"lib_github_watch_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L279","weight":1.0},{"source":"lib_github_watch_store_advancependingbatch","target":"lib_github_watch_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L269","weight":1.0},{"source":"lib_github_watch_store_beginwatchintent","target":"lib_github_watch_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L178","weight":1.0},{"source":"lib_github_watch_store_cancelwatchintent","target":"lib_github_watch_store_existingdb","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L184","weight":1.0},{"source":"lib_github_watch_store_claimpending","target":"lib_github_watch_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L312","weight":1.0},{"source":"lib_github_watch_store_claimpending","target":"lib_github_watch_store_transaction","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L313","weight":1.0},{"source":"lib_github_watch_store_claimpending","target":"lib_github_watch_store_topending","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L325","weight":1.0},{"source":"lib_github_watch_store_commitupdate","target":"lib_github_watch_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L254","weight":1.0},{"source":"lib_github_watch_store_commitupdate","target":"lib_github_watch_store_transaction","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L255","weight":1.0},{"source":"lib_github_watch_store_db","target":"lib_github_watch_store_storedir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L86","weight":1.0},{"source":"lib_github_watch_store_db","target":"lib_github_watch_store_storepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L87","weight":1.0},{"source":"lib_github_watch_store_db","target":"lib_github_watch_store_closewatchstore","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L92","weight":1.0},{"source":"lib_github_watch_store_existingdb","target":"lib_github_watch_store_storepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L102","weight":1.0},{"source":"lib_github_watch_store_existingdb","target":"lib_github_watch_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L103","weight":1.0},{"source":"lib_github_watch_store_getpending","target":"lib_github_watch_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L330","weight":1.0},{"source":"lib_github_watch_store_getpending","target":"lib_github_watch_store_topending","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L337","weight":1.0},{"source":"lib_github_watch_store_getpending","target":"lib_github_watch_store_transaction","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L339","weight":1.0},{"source":"lib_github_watch_store_grantread","target":"lib_github_watch_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L432","weight":1.0},{"source":"lib_github_watch_store_hasreadgrant","target":"lib_github_watch_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L428","weight":1.0},{"source":"lib_github_watch_store_isposting","target":"lib_github_watch_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L408","weight":1.0},{"source":"lib_github_watch_store_itemkeyof","target":"lib_github_watch_store_repokeyof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L48","weight":1.0},{"source":"lib_github_watch_store_listwatches","target":"lib_github_watch_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L249","weight":1.0},{"source":"lib_github_watch_store_open","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L123","weight":1.0},{"source":"lib_github_watch_store_open","target":"lib_github_watch_store_transaction","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L129","weight":1.0},{"source":"lib_github_watch_store_pendingbatchentryids","target":"lib_github_watch_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L357","weight":1.0},{"source":"lib_github_watch_store_postedids","target":"lib_github_watch_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L418","weight":1.0},{"source":"lib_github_watch_store_recordposted","target":"lib_github_watch_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L413","weight":1.0},{"source":"lib_github_watch_store_registerwatchintent","target":"lib_github_watch_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L197","weight":1.0},{"source":"lib_github_watch_store_registerwatchintent","target":"lib_github_watch_store_transaction","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L198","weight":1.0},{"source":"lib_github_watch_store_removesessionwatches","target":"lib_github_watch_store_existingdb","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L232","weight":1.0},{"source":"lib_github_watch_store_removesessionwatches","target":"lib_github_watch_store_transaction","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L234","weight":1.0},{"source":"lib_github_watch_store_removewatch","target":"lib_github_watch_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L219","weight":1.0},{"source":"lib_github_watch_store_removewatch","target":"lib_github_watch_store_transaction","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L220","weight":1.0},{"source":"lib_github_watch_store_renamesession","target":"lib_github_watch_store_existingdb","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L442","weight":1.0},{"source":"lib_github_watch_store_renamesession","target":"lib_github_watch_store_transaction","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L444","weight":1.0},{"source":"lib_github_watch_store_storedir","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L81","weight":1.0},{"source":"lib_github_watch_store_storepath","target":"lib_github_watch_store_storedir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L82","weight":1.0},{"source":"lib_github_watch_store_test_claim","target":"lib_github_watch_store_test_aspending","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.test.mjs","source_location":"L23","weight":1.0},{"source":"lib_github_watch_store_whileposting","target":"lib_github_watch_store_db","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L374","weight":1.0},{"source":"lib_github_watch_store_whileposting","target":"lib_github_watch_store_transaction","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.ts","source_location":"L376","weight":1.0},{"source":"lib_github_watcher_announcepaused","target":"lib_github_watch_store_listwatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L277","weight":1.0},{"source":"lib_github_watcher_announcepaused","target":"lib_github_watcher_notify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L279","weight":1.0},{"source":"lib_github_watcher_announceresumed","target":"lib_github_watch_store_listwatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L289","weight":1.0},{"source":"lib_github_watcher_announceresumed","target":"lib_github_watcher_notify","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L295","weight":1.0},{"source":"lib_github_watcher_cycle","target":"lib_web_settings_readagenttoolsenabledfromdisk","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L330","weight":1.0},{"source":"lib_github_watcher_cycle","target":"lib_github_watcher_itemsof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L334","weight":1.0},{"source":"lib_github_watcher_cycle","target":"lib_github_watcher_warn","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L336","weight":1.0},{"source":"lib_github_watcher_cycle","target":"lib_github_watcher_cycle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L340","weight":1.0},{"source":"lib_github_watcher_cycle","target":"lib_github_watcher_preparepoll","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L342","weight":1.0},{"source":"lib_github_watcher_cycle","target":"lib_github_watcher_pollitem","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L345","weight":1.0},{"source":"lib_github_watcher_defaultdeliver","target":"lib_github_watcher_deliveryof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L74","weight":1.0},{"source":"lib_github_watcher_deliverpending","target":"lib_web_settings_readagenttoolsenabledfromdisk","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L120","weight":1.0},{"source":"lib_github_watcher_deliverpending","target":"lib_github_watch_store_commitupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L122","weight":1.0},{"source":"lib_github_watcher_deliverpending","target":"lib_github_watcher_outboxreceipts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L126","weight":1.0},{"source":"lib_github_watcher_deliverpending","target":"lib_github_watch_store_removesessionwatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L132","weight":1.0},{"source":"lib_github_watcher_deliverpending","target":"lib_github_watch_store_advancependingbatch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L152","weight":1.0},{"source":"lib_github_watcher_deliverpending","target":"lib_github_watch_store_getpending","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L155","weight":1.0},{"source":"lib_github_watcher_itemsof","target":"lib_github_watch_store_listwatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L301","weight":1.0},{"source":"lib_github_watcher_notify","target":"lib_web_settings_readagenttoolsenabledfromdisk","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L265","weight":1.0},{"source":"lib_github_watcher_notify","target":"lib_github_watch_store_removesessionwatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L269","weight":1.0},{"source":"lib_github_watcher_pollitem","target":"lib_web_settings_readagenttoolsenabledfromdisk","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L161","weight":1.0},{"source":"lib_github_watcher_pollitem","target":"lib_github_watch_store_listwatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L164","weight":1.0},{"source":"lib_github_watcher_pollitem","target":"lib_github_watch_store_getpending","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L168","weight":1.0},{"source":"lib_github_watcher_pollitem","target":"lib_github_watcher_deliverpending","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L169","weight":1.0},{"source":"lib_github_watcher_pollitem","target":"lib_github_watch_store_isposting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L174","weight":1.0},{"source":"lib_github_watcher_pollitem","target":"lib_github_gh_parsegithubtarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L178","weight":1.0},{"source":"lib_github_watcher_pollitem","target":"lib_github_gh_formattarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L179","weight":1.0},{"source":"lib_github_watcher_pollitem","target":"lib_github_gh_checkgh","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L185","weight":1.0},{"source":"lib_github_watcher_pollitem","target":"lib_github_api_fetchsnapshot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L187","weight":1.0},{"source":"lib_github_watcher_pollitem","target":"lib_github_watcher_announcepaused","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L189","weight":1.0},{"source":"lib_github_watcher_pollitem","target":"lib_github_watcher_warn","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L192","weight":1.0},{"source":"lib_github_watcher_pollitem","target":"lib_github_watcher_announceresumed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L198","weight":1.0},{"source":"lib_github_watcher_pollitem","target":"lib_github_events_diffsnapshot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L208","weight":1.0},{"source":"lib_github_watcher_pollitem","target":"lib_github_watch_store_postedids","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L208","weight":1.0},{"source":"lib_github_watcher_pollitem","target":"lib_github_watch_store_advancecursor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L215","weight":1.0},{"source":"lib_github_watcher_pollitem","target":"lib_github_events_splitupdateevents","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L222","weight":1.0},{"source":"lib_github_watcher_pollitem","target":"lib_github_events_updateentryid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L223","weight":1.0},{"source":"lib_github_watcher_pollitem","target":"lib_github_events_formatupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L224","weight":1.0},{"source":"lib_github_watcher_pollitem","target":"lib_github_watch_store_claimpending","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L255","weight":1.0},{"source":"lib_github_watcher_pollonce","target":"lib_github_watcher_preparepoll","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L317","weight":1.0},{"source":"lib_github_watcher_pollonce","target":"lib_github_watcher_itemsof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L318","weight":1.0},{"source":"lib_github_watcher_pollonce","target":"lib_github_watcher_pollitem","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L318","weight":1.0},{"source":"lib_github_watcher_preparepoll","target":"lib_web_settings_readagenttoolsenabledfromdisk","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L304","weight":1.0},{"source":"lib_github_watcher_preparepoll","target":"lib_github_watcher_reconcileoutboxreceiptpins","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L306","weight":1.0},{"source":"lib_github_watcher_preparepoll","target":"lib_github_watcher_warn","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L308","weight":1.0},{"source":"lib_github_watcher_reconcileoutboxreceiptpins","target":"lib_web_settings_readagenttoolsenabledfromdisk","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L85","weight":1.0},{"source":"lib_github_watcher_reconcileoutboxreceiptpins","target":"lib_github_watcher_outboxreceipts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L86","weight":1.0},{"source":"lib_github_watcher_reconcileoutboxreceiptpins","target":"lib_github_watch_store_pendingbatchentryids","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L90","weight":1.0},{"source":"lib_github_watcher_startgithubwatcher","target":"lib_github_watch_store_renamesession","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L368","weight":1.0},{"source":"lib_github_watcher_startgithubwatcher","target":"lib_github_watcher_warn","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L370","weight":1.0},{"source":"lib_github_watcher_startgithubwatcher","target":"lib_github_watcher_cycle","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L375","weight":1.0},{"source":"lib_github_watcher_stopgithubwatcher","target":"lib_github_watch_store_closewatchstore","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.ts","source_location":"L387","weight":1.0},{"source":"lib_github_watcher_test_harness","target":"lib_github_watcher_test_snapshotjson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.test.mjs","source_location":"L86","weight":1.0},{"source":"lib_github_watcher_test_snapshotjson","target":"lib_github_watcher_test_node","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.test.mjs","source_location":"L59","weight":1.0},{"source":"lib_github_watcher_test_snapshotjson","target":"lib_github_watcher_test_prjson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.test.mjs","source_location":"L59","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":"L49","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":"L50","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":"L250","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":"L250","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":"L252","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":"L252","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":"L253","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":"L442","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":"L500","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":"L312","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":"L315","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":"L262","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":"L268","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":"L268","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":"L273","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":"L273","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":"L275","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":"L276","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":"L277","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":"L278","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":"L283","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":"L297","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":"L492","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":"L494","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":"L197","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":"L201","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":"L208","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":"L210","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":"L211","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":"L231","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":"L96","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":"L498","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":"L498","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":"L519","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":"L524","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":"L445","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":"L556","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":"L556","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":"L577","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":"L334","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":"L103","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":"L104","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":"L104","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":"L106","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":"L122","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":"L122","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":"L133","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":"L143","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":"L145","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":"L536","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":"L543","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":"L429","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":"L163","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":"L166","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":"L168","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":"L488","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":"L497","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":"L190","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":"L450","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":"L451","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":"L452","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":"L457","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":"L469","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":"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":"L352","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":"L355","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":"L360","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":"L380","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":"L401","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":"L597","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":"L86","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":"L86","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":"L71","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":"L72","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_seqwindow","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-link.ts","source_location":"L100","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":"L102","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":"L154","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":"L173","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":"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":"L338","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":"L346","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":"L367","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":"L429","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":"L90","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":"L98","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":"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":"L235","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":"L429","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":"L438","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":"L443","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":"L197","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":"L298","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":"L307","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":"L316","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":"L338","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":"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/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/daemon-link.ts","source_location":"L346","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":"L348","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":"L349","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":"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":"L355","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":"L459","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":"L470","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":"L483","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":"L486","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":"L487","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":"L210","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":"L211","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":"L173","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":"L186","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":"L367","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":"L370","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":"L143","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":"L380","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":"L381","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":"L252","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":"L154","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":"L247","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":"L492","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":"L492","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_maintenance_daemonmaintenance_connect","target":"lib_hosts_daemon_maintenance_daemonmaintenance_discover","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L110","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_connect","target":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L114","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","target":"lib_hosts_maintenance_protocol_encodeframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L149","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","target":"lib_hosts_maintenance_protocol_failure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L185","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","target":"lib_hosts_maintenance_protocol_maintenanceerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L195","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L196","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","target":"lib_hosts_maintenance_protocol_decodeframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L209","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","target":"lib_hosts_daemon_maintenance_reason","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L231","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_discover","target":"lib_hosts_daemon_maintenance_reason","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L127","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_discover","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L137","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_rekey","target":"lib_hosts_daemon_maintenance_daemonmaintenance_cancel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L74","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_run","target":"lib_hosts_daemon_maintenance_daemonmaintenance_connect","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L87","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_run","target":"lib_hosts_daemon_maintenance_daemonmaintenance_say","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L92","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_run","target":"lib_hosts_daemon_maintenance_reason","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L96","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_run","target":"lib_hosts_daemon_maintenance_withjitter","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L99","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_start","target":"lib_hosts_daemon_maintenance_daemonmaintenance_run","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L60","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_stop","target":"lib_hosts_daemon_maintenance_daemonmaintenance_cancel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L67","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":"L103","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":"L104","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":"L105","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":"L121","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":"L122","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":"L125","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":"L126","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":"L127","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":"L130","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":"L146","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":"L147","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":"L149","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":"L151","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":"L152","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_updates_hostupdateblocksnewwork","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_local_host_resolvespawncwdresult","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L154","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":"L157","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":"L167","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":"L174","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":"L181","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":"L189","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":"L190","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":"L194","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":"L244","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":"L250","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":"L283","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":"L318","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_updates_acknowledgehostupdatereceipt","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L326","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":"L402","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":"L429","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":"L436","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"calls","_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_updates_checkhostupdates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L465","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":"L469","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":"L478","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":"L547","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":"L402","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":"L402","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":"L407","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":"L410","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":"L412","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":"L418","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":"L222","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":"L223","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":"L225","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":"L232","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":"L277","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":"L277","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":"L397","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":"L399","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":"L399","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":"L282","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":"L283","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":"L291","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":"L298","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":"L301","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":"L305","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":"L308","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":"L314","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":"L318","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_maintenance_daemonmaintenance","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L320","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_makelink","target":"lib_hosts_daemon_runhostdaemon_runmaintenance","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_makelink","target":"lib_hosts_updates_acknowledgehostupdatereceipt","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L326","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":"L339","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":"L339","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":"L339","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":"L343","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":"L353","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":"L358","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":"L361","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":"L361","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_recover","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":"L531","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":"L532","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":"L532","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_recover","target":"lib_hosts_updates_hostupdateblocksnewwork","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L534","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_recover","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":"L535","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":"L244","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":"L426","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runmaintenance","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":"L365","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runmaintenance","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":"L375","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runmaintenance","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":"L375","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runmaintenance","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":"L384","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":"L429","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":"L429","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":"L430","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":"L436","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":"L437","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":"L457","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":"L460","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":"L461","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"calls","_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_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":"L465","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":"L465","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_daemon_updaterequest","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_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":"L469","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":"L471","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runop","target":"lib_hosts_updates_hostupdateblocksnewwork","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L471","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":"L471","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":"L478","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":"L250","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":"L56","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":"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":"L59","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":"L2087","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":"L1925","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":"L1331","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":"L1334","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":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.test.mjs","source_location":"L1338","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":"L1858","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":"L1859","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","target":"lib_web_settings_savewebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L244","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":"L65","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":"L67","weight":1.0},{"source":"lib_hosts_daemon_updaterequest","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":"L74","weight":1.0},{"source":"lib_hosts_daemon_updaterequest","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/daemon.ts","source_location":"L78","weight":1.0},{"source":"lib_hosts_daemon_updaterequest","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":"L79","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":"L59","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":"L70","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":"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":"L125","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":"L130","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":"L183","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":"L186","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":"L187","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":"L192","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":"L196","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":"L215","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":"L139","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":"L141","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":"L147","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":"L157","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":"L78","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":"L79","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":"L43","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":"L104","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":"L94","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":"L95","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":"L222","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":"L227","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":"L227","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":"L232","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":"L233","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_commandline","target":"lib_hosts_update_fixture_test_helper_windowspowershellenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-update-e2e.test.mjs","source_location":"L21","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","target":"lib_hosts_host_control_createhostcontrolserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L181","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":"L463","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":"L464","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":"L916","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":"L921","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":"L2124","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":"L483","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":"L488","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":"L494","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":"L1001","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":"L1014","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":"L1019","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":"L1024","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":"L1024","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":"L1033","weight":1.0},{"source":"lib_hosts_hub_applyup","target":"lib_hosts_hub_upgradeonly","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L947","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":"L957","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":"L957","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":"L965","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":"L972","weight":1.0},{"source":"lib_hosts_hub_applyup","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":"L982","weight":1.0},{"source":"lib_hosts_hub_applyup","target":"lib_hosts_legacy_upgrades_rejectlegacybootstrap","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_applyup","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":"L993","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":"L1182","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":"L1188","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":"L563","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":"L564","weight":1.0},{"source":"lib_hosts_hub_closehostlink","target":"lib_hosts_maintenance_hub_closemaintenancehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L2223","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":"L2224","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":"L2227","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":"L2228","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":"L2228","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":"L2230","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":"L2233","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":"L1952","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":"L1956","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":"L1962","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":"L1963","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":"L1965","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":"L1965","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":"L1967","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":"L941","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":"L2209","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":"L518","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":"L521","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":"L521","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":"L521","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":"L522","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":"L522","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":"L523","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":"L270","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":"L511","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":"L505","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":"L507","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":"L370","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":"L383","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":"L442","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":"L447","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":"L586","weight":1.0},{"source":"lib_hosts_hub_freezehostlinks","target":"lib_hosts_maintenance_hub_freezemaintenance","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L587","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":"L590","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":"L594","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":"L1634","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":"L1634","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":"L2083","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":"L2087","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":"L2099","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":"L1713","weight":1.0},{"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1714","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":"L1715","weight":1.0},{"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_hosts_hub_requesthostupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1717","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":"L1718","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":"L1718","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":"L1718","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":"L1721","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":"L1722","weight":1.0},{"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_hosts_legacy_upgrades_observelegacyupgrade","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1732","weight":1.0},{"source":"lib_hosts_hub_gethostsoftwareupdates","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":"L1734","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":"L1737","weight":1.0},{"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_hosts_updates_gethostupdateoperation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1741","weight":1.0},{"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_hosts_recovery_checkhostrecovery","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1746","weight":1.0},{"source":"lib_hosts_hub_gethostsoftwareupdates","target":"lib_recovery_release_recoveryhelperrelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1757","weight":1.0},{"source":"lib_hosts_hub_gethostupgradeinventory","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":"L1682","weight":1.0},{"source":"lib_hosts_hub_gethostupgradeinventory","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":"L1683","weight":1.0},{"source":"lib_hosts_hub_gethostupgradeinventory","target":"lib_hosts_maintenance_hub_getmaintenancehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1685","weight":1.0},{"source":"lib_hosts_hub_gethostupgradeinventory","target":"lib_hosts_maintenance_hub_requestmaintenance","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1687","weight":1.0},{"source":"lib_hosts_hub_gethostupgradeinventory","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":"L1688","weight":1.0},{"source":"lib_hosts_hub_gethostupgradeinventory","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":"L1690","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":"L600","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":"L602","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":"L602","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":"L603","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":"L609","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":"L613","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":"L617","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":"L617","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":"L618","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":"L618","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":"L623","weight":1.0},{"source":"lib_hosts_hub_hostconnectionfields","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":"L1884","weight":1.0},{"source":"lib_hosts_hub_hostconnectionfields","target":"lib_hosts_hub_upgradeonly","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1888","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":"L2150","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":"L2153","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":"L1506","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":"L2044","weight":1.0},{"source":"lib_hosts_hub_hostssnapshot","target":"lib_hosts_maintenance_hub_getmaintenancehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L2045","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":"L2048","weight":1.0},{"source":"lib_hosts_hub_hostssnapshot","target":"lib_hosts_hub_hostconnectionfields","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L2049","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":"L2062","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":"L2067","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":"L2190","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":"L2093","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":"L2093","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":"L2094","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":"L2095","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":"L1510","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":"L1494","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":"L1496","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":"L1486","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":"L325","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":"L326","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":"L2077","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":"L278","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":"L283","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":"L301","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":"L302","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":"L307","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":"L308","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":"L309","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":"L1894","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":"L1895","weight":1.0},{"source":"lib_hosts_hub_listhosts","target":"lib_hosts_maintenance_hub_getmaintenancehost","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_listhosts","target":"lib_hosts_hub_hostconnectionfields","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1900","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":"L1910","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":"L1922","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":"L1926","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":"L1940","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":"L1941","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":"L935","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":"L2072","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":"L2072","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":"L700","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":"L701","weight":1.0},{"source":"lib_hosts_hub_onfirstframe","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":"L708","weight":1.0},{"source":"lib_hosts_hub_onfirstframe","target":"lib_hosts_hub_legacyupgradeversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L709","weight":1.0},{"source":"lib_hosts_hub_onfirstframe","target":"lib_hosts_hub_upgradeonly","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L710","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":"L710","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":"L715","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":"L721","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":"L793","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":"L797","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":"L815","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":"L815","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":"L828","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":"L841","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":"L842","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":"L847","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":"L2115","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":"L2103","weight":1.0},{"source":"lib_hosts_hub_onhostschange","target":"lib_hosts_maintenance_hub_onmaintenancechange","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L2105","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":"L256","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":"L2214","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":"L264","weight":1.0},{"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_legacyupgradeversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L726","weight":1.0},{"source":"lib_hosts_hub_openlink","target":"lib_hosts_hub_upgradeonly","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L726","weight":1.0},{"source":"lib_hosts_hub_openlink","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":"L728","weight":1.0},{"source":"lib_hosts_hub_openlink","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":"L728","weight":1.0},{"source":"lib_hosts_hub_openlink","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":"L729","weight":1.0},{"source":"lib_hosts_hub_openlink","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":"L730","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":"L744","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":"L744","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":"L750","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":"L757","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":"L762","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":"L762","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":"L767","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":"L771","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":"L776","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":"L777","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":"L783","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":"L787","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":"L2162","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":"L2167","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":"L2167","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":"L2167","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":"L2169","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":"L537","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":"L1167","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":"L1171","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":"L1171","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":"L881","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":"L887","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":"L896","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":"L900","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":"L2130","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":"L2133","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":"L2137","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":"L2143","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":"L474","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":"L428","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":"L431","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":"L1626","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":"L1522","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":"L1523","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":"L1622","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":"L1531","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":"L1539","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":"L1615","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":"L1616","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":"L1547","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":"L1548","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":"L1562","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":"L1571","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":"L1578","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":"L1580","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":"L1588","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":"L1593","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":"L1594","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":"L1601","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":"L1535","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":"L1527","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":"L1376","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":"L1378","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":"L1379","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":"L1469","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":"L1441","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":"L1442","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":"L1443","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":"L1458","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":"L1459","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":"L1450","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":"L1451","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":"L1331","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":"L1434","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":"L1336","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":"L1336","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":"L1389","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":"L1479","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":"L1479","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":"L1399","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":"L1400","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":"L1410","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":"L1411","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":"L1413","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":"L1414","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":"L1415","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":"L1421","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":"L1364","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":"L1364","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":"L1360","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":"L1369","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":"L1370","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":"L1370","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":"L1342","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":"L1354","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":"L1294","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":"L1297","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":"L1297","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":"L1301","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":"L1208","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":"L1209","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":"L1213","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":"L1213","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":"L1218","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":"L1229","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":"L1231","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":"L1231","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":"L1233","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":"L1234","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":"L1064","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":"L1065","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":"L1066","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":"L1066","weight":1.0},{"source":"lib_hosts_hub_request","target":"lib_hosts_hub_upgradeonly","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1067","weight":1.0},{"source":"lib_hosts_hub_request","target":"lib_hosts_hub_upgradeop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1067","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":"L1070","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":"L1075","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":"L1084","weight":1.0},{"source":"lib_hosts_hub_requesthostupdate","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":"L1640","weight":1.0},{"source":"lib_hosts_hub_requesthostupdate","target":"lib_hosts_maintenance_hub_getmaintenancehost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1640","weight":1.0},{"source":"lib_hosts_hub_requesthostupdate","target":"lib_hosts_maintenance_hub_requestmaintenance","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1642","weight":1.0},{"source":"lib_hosts_hub_requesthostupdate","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":"L1644","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":"L1650","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":"L1650","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":"L1651","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":"L548","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":"L551","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":"L552","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":"L553","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":"L407","weight":1.0},{"source":"lib_hosts_hub_senddown","target":"lib_hosts_hub_upgradeonly","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_senddown","target":"lib_hosts_hub_upgradeop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L409","weight":1.0},{"source":"lib_hosts_hub_senddown","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":"L411","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":"L412","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":"L415","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":"L417","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":"L2200","weight":1.0},{"source":"lib_hosts_hub_senduploadframe","target":"lib_hosts_hub_upgradeonly","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L2201","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":"L2203","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":"L1154","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":"L1157","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":"L423","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":"L423","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":"L2195","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":"L342","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":"L344","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":"L1043","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":"L1046","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":"L1046","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":"L1655","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":"L1655","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":"L2011","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":"L2013","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":"L575","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":"L1981","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":"L1981","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":"L1991","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":"L1992","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":"L1992","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":"L2004","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":"L624","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":"L673","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":"L1579","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_updatecompatibility","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1793","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":"L1794","weight":1.0},{"source":"lib_hosts_hub_updatehostsoftware","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1795","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":"L1797","weight":1.0},{"source":"lib_hosts_hub_updatehostsoftware","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":"L1803","weight":1.0},{"source":"lib_hosts_hub_updatehostsoftware","target":"lib_hosts_recovery_starthostrecovery","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1811","weight":1.0},{"source":"lib_hosts_hub_updatehostsoftware","target":"lib_hosts_legacy_upgrades_startlegacyupgrade","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1815","weight":1.0},{"source":"lib_hosts_hub_updatehostsoftware","target":"lib_hosts_hub_requesthostupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L1847","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":"L1854","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":"L1854","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":"L1665","weight":1.0},{"source":"lib_hosts_hub_upgradeonly","target":"lib_hosts_hub_legacyupgradeversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.ts","source_location":"L68","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":"L511","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":"L553","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":"L554","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":"L555","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":"L561","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":"L576","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":"L578","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":"L610","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":"L637","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":"L640","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":"L645","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":"L740","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":"L953","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":"L1096","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":"L1097","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":"L1108","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":"L1119","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":"L1126","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":"L1129","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":"L630","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":"L636","weight":1.0},{"source":"lib_hosts_legacy_recovery_buildlegacyrecoverybootstrap","target":"lib_hosts_legacy_recovery_legacyrecoverybootstrapfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L298","weight":1.0},{"source":"lib_hosts_legacy_recovery_legacyrecoverybootstrapfor","target":"lib_hosts_legacy_recovery_validate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L291","weight":1.0},{"source":"lib_hosts_legacy_recovery_legacyrecoverybootstrapfor","target":"lib_hosts_legacy_recovery_posixcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L292","weight":1.0},{"source":"lib_hosts_legacy_recovery_legacyrecoverybootstrapfor","target":"lib_hosts_legacy_recovery_windowscommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L292","weight":1.0},{"source":"lib_hosts_legacy_recovery_posixcommand","target":"lib_hosts_legacy_recovery_shellquote","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L133","weight":1.0},{"source":"lib_hosts_legacy_recovery_posixcommand","target":"lib_hosts_legacy_recovery_recoverarguments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L169","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_recovery_parsehostrecoveryargs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L396","weight":1.0},{"source":"lib_hosts_legacy_recovery_test_helperrelease","target":"lib_hosts_legacy_recovery_test_assets","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L30","weight":1.0},{"source":"lib_hosts_legacy_recovery_test_request","target":"lib_hosts_legacy_recovery_test_helperrelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L31","weight":1.0},{"source":"lib_hosts_legacy_recovery_test_scenario","target":"lib_hosts_legacy_recovery_test_listen","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L357","weight":1.0},{"source":"lib_hosts_legacy_recovery_test_scenario","target":"lib_hosts_legacy_recovery_legacyrecoverybootstrapfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L359","weight":1.0},{"source":"lib_hosts_legacy_recovery_test_scenario","target":"lib_hosts_legacy_recovery_test_helperrelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L359","weight":1.0},{"source":"lib_hosts_legacy_recovery_test_scenario","target":"lib_hosts_legacy_recovery_test_request","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L359","weight":1.0},{"source":"lib_hosts_legacy_recovery_test_scenario","target":"lib_hosts_legacy_recovery_test_sha256","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L359","weight":1.0},{"source":"lib_hosts_legacy_recovery_test_scenario","target":"lib_hosts_legacy_recovery_test_run","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L364","weight":1.0},{"source":"lib_hosts_legacy_recovery_test_zipstore","target":"lib_hosts_legacy_recovery_test_crc32","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L246","weight":1.0},{"source":"lib_hosts_legacy_recovery_validate","target":"lib_hosts_legacy_recovery_refuse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L79","weight":1.0},{"source":"lib_hosts_legacy_recovery_validate","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L79","weight":1.0},{"source":"lib_hosts_legacy_recovery_validate","target":"lib_release_repo_releaserepo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L84","weight":1.0},{"source":"lib_hosts_legacy_recovery_validate","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L94","weight":1.0},{"source":"lib_hosts_legacy_recovery_windowscommand","target":"lib_hosts_legacy_recovery_windowsscript","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L281","weight":1.0},{"source":"lib_hosts_legacy_recovery_windowsscript","target":"lib_hosts_legacy_recovery_refuse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L182","weight":1.0},{"source":"lib_hosts_legacy_recovery_windowsscript","target":"lib_hosts_legacy_recovery_recoverarguments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L184","weight":1.0},{"source":"lib_hosts_legacy_upgrades_directory","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_legacy_upgrades_directory","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L33","weight":1.0},{"source":"lib_hosts_legacy_upgrades_directory","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L37","weight":1.0},{"source":"lib_hosts_legacy_upgrades_observelegacyupgrade","target":"lib_hosts_legacy_upgrades_readlegacyupgrade","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L107","weight":1.0},{"source":"lib_hosts_legacy_upgrades_observelegacyupgrade","target":"lib_hosts_legacy_upgrades_writestate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L115","weight":1.0},{"source":"lib_hosts_legacy_upgrades_observelegacyupgrade","target":"lib_hosts_legacy_upgrades_releaseclaim","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L122","weight":1.0},{"source":"lib_hosts_legacy_upgrades_readlegacyupgrade","target":"lib_hosts_legacy_upgrades_directory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L77","weight":1.0},{"source":"lib_hosts_legacy_upgrades_readlegacyupgrade","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L79","weight":1.0},{"source":"lib_hosts_legacy_upgrades_readlegacyupgrade","target":"lib_hosts_legacy_upgrades_validstate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L81","weight":1.0},{"source":"lib_hosts_legacy_upgrades_readlegacyupgrade","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L81","weight":1.0},{"source":"lib_hosts_legacy_upgrades_rejectlegacybootstrap","target":"lib_hosts_legacy_upgrades_releaseclaim","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L100","weight":1.0},{"source":"lib_hosts_legacy_upgrades_rejectlegacybootstrap","target":"lib_hosts_legacy_upgrades_readlegacyupgrade","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L95","weight":1.0},{"source":"lib_hosts_legacy_upgrades_rejectlegacybootstrap","target":"lib_hosts_legacy_upgrades_writestate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L99","weight":1.0},{"source":"lib_hosts_legacy_upgrades_releaseclaim","target":"lib_hosts_legacy_upgrades_directory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L86","weight":1.0},{"source":"lib_hosts_legacy_upgrades_releaseclaim","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L88","weight":1.0},{"source":"lib_hosts_legacy_upgrades_releaseclaim","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L90","weight":1.0},{"source":"lib_hosts_legacy_upgrades_startlegacyupgrade","target":"lib_hosts_link_protocol_hostoperror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L145","weight":1.0},{"source":"lib_hosts_legacy_upgrades_startlegacyupgrade","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L150","weight":1.0},{"source":"lib_hosts_legacy_upgrades_startlegacyupgrade","target":"lib_hosts_legacy_upgrades_readlegacyupgrade","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L151","weight":1.0},{"source":"lib_hosts_legacy_upgrades_startlegacyupgrade","target":"lib_hosts_legacy_recovery_buildlegacyrecoverybootstrap","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L164","weight":1.0},{"source":"lib_hosts_legacy_upgrades_startlegacyupgrade","target":"lib_hosts_legacy_recovery_legacyrecoveryenvelopes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L171","weight":1.0},{"source":"lib_hosts_legacy_upgrades_startlegacyupgrade","target":"lib_hosts_legacy_upgrades_writestate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L177","weight":1.0},{"source":"lib_hosts_legacy_upgrades_startlegacyupgrade","target":"lib_hosts_legacy_upgrades_releaseclaim","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L178","weight":1.0},{"source":"lib_hosts_legacy_upgrades_startlegacyupgrade","target":"lib_hosts_legacy_upgrades_directory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L196","weight":1.0},{"source":"lib_hosts_legacy_upgrades_startlegacyupgrade","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L198","weight":1.0},{"source":"lib_hosts_legacy_upgrades_startlegacyupgrade","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L200","weight":1.0},{"source":"lib_hosts_legacy_upgrades_startlegacyupgrade","target":"lib_process_identity_isprocessalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L203","weight":1.0},{"source":"lib_hosts_legacy_upgrades_startlegacyupgrade","target":"lib_recovery_release_recoveryhelperrelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L208","weight":1.0},{"source":"lib_hosts_legacy_upgrades_test","target":"lib_recovery_release_installedrecoverytag","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L179","weight":1.0},{"source":"lib_hosts_legacy_upgrades_validstate","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L54","weight":1.0},{"source":"lib_hosts_legacy_upgrades_validstate","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L70","weight":1.0},{"source":"lib_hosts_legacy_upgrades_writestate","target":"lib_hosts_legacy_upgrades_directory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L45","weight":1.0},{"source":"lib_hosts_legacy_upgrades_writestate","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L47","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":"L525","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":"L526","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":"L526","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":"L288","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":"L424","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":"L424","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":"L435","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":"L402","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":"L404","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":"L407","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":"L577","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":"L416","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":"L416","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":"L420","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":"L420","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":"L365","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":"L370","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":"L377","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":"L377","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":"L390","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":"L392","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":"L491","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":"L497","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":"L500","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":"L504","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":"L505","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":"L529","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":"L531","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":"L533","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":"L536","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":"L538","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":"L542","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":"L549","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":"L557","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":"L559","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":"L566","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":"L231","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":"L244","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":"L464","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":"L464","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":"L260","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":"L486","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":"L486","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":"L282","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":"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":"L735","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":"L738","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":"L738","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":"L747","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":"L352","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":"L358","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":"L360","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":"L397","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":"L469","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":"L474","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":"L474","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":"L481","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":"L276","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":"L452","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":"L457","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":"L442","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":"L445","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":"L269","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":"L298","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":"L312","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_daemon_start_awaithost","target":"lib_hosts_host_control_requesthostcontrol","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L84","weight":1.0},{"source":"lib_hosts_local_daemon_start_awaithost","target":"lib_process_identity_isprocessalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L88","weight":1.0},{"source":"lib_hosts_local_daemon_start_awaithost","target":"lib_hosts_local_daemon_start_message","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L90","weight":1.0},{"source":"lib_hosts_local_daemon_start_awaithost","target":"lib_hosts_local_daemon_start_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L93","weight":1.0},{"source":"lib_hosts_local_daemon_start_ensurelocalhostdaemon","target":"lib_hosts_local_daemon_start_startlocalhostdaemon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L137","weight":1.0},{"source":"lib_hosts_local_daemon_start_probe","target":"lib_hosts_host_control_requesthostcontrol","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L46","weight":1.0},{"source":"lib_hosts_local_daemon_start_startlocalhostdaemon","target":"lib_hosts_local_bootstrap_ensurelocalhostlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L102","weight":1.0},{"source":"lib_hosts_local_daemon_start_startlocalhostdaemon","target":"lib_hosts_local_daemon_start_probe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L103","weight":1.0},{"source":"lib_hosts_local_daemon_start_startlocalhostdaemon","target":"lib_hosts_local_daemon_start_updateinprogress","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L105","weight":1.0},{"source":"lib_hosts_local_daemon_start_startlocalhostdaemon","target":"lib_hosts_local_daemon_supervisor_inspectinstalledhostsupervisor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L109","weight":1.0},{"source":"lib_hosts_local_daemon_start_startlocalhostdaemon","target":"lib_hosts_local_daemon_start_message","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L116","weight":1.0},{"source":"lib_hosts_local_daemon_start_startlocalhostdaemon","target":"lib_hosts_local_daemon_start_awaithost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L118","weight":1.0},{"source":"lib_hosts_local_daemon_start_startlocalhostdaemon","target":"lib_hosts_local_daemon_start_localhostlaunch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L121","weight":1.0},{"source":"lib_hosts_local_daemon_start_startlocalhostdaemon","target":"lib_hosts_local_daemon_start_daemonenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L124","weight":1.0},{"source":"lib_hosts_local_daemon_start_startlocalhostdaemon","target":"lib_upgrade_process_launchdetachedupgrade","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L124","weight":1.0},{"source":"lib_hosts_local_daemon_start_startlocalhostdaemon","target":"lib_hosts_local_bootstrap_locallinkurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L99","weight":1.0},{"source":"lib_hosts_local_daemon_start_test_stophost","target":"lib_hosts_local_daemon_start_test_kill","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L91","weight":1.0},{"source":"lib_hosts_local_daemon_start_test_stophost","target":"lib_hosts_local_daemon_start_test_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L94","weight":1.0},{"source":"lib_hosts_local_daemon_start_updateinprogress","target":"lib_hosts_updates_gethostupdateoperation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L69","weight":1.0},{"source":"lib_hosts_local_daemon_start_updateinprogress","target":"lib_self_update_state_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L72","weight":1.0},{"source":"lib_hosts_local_daemon_start_updateinprogress","target":"lib_self_update_state_statuspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L72","weight":1.0},{"source":"lib_hosts_local_daemon_start_updateinprogress","target":"lib_self_update_state_isactivelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L73","weight":1.0},{"source":"lib_hosts_local_daemon_start_updateinprogress","target":"lib_self_update_state_leasepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L73","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_configuredcommands","target":"lib_hosts_local_daemon_supervisor_commandarguments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L131","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_inspectinstalledhostsupervisor","target":"lib_hosts_local_daemon_supervisor_runnative","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L147","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_inspectinstalledhostsupervisor","target":"lib_hosts_local_daemon_supervisor_normal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L154","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_inspectinstalledhostsupervisor","target":"lib_hosts_local_daemon_supervisor_nativepathexists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L167","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_inspectinstalledhostsupervisor","target":"lib_hosts_local_daemon_supervisor_records","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L183","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_inspectinstalledhostsupervisor","target":"lib_hosts_local_daemon_supervisor_commandarguments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L186","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_inspectinstalledhostsupervisor","target":"lib_hosts_local_daemon_supervisor_systemdcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L192","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_inspectinstalledhostsupervisor","target":"lib_hosts_local_daemon_supervisor_smalltextfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L196","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_inspectinstalledhostsupervisor","target":"lib_hosts_local_daemon_supervisor_configuredcommands","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L197","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_inspectinstalledhostsupervisor","target":"lib_hosts_local_daemon_supervisor_trustedfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L212","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_inspectinstalledhostsupervisor","target":"lib_hosts_local_daemon_supervisor_pending","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L219","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_inspectinstalledhostsupervisor","target":"lib_hosts_local_daemon_supervisor_optionaldirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L231","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_inspectinstalledhostsupervisor","target":"lib_hosts_local_daemon_supervisor_xmlvalue","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L239","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_runnative","target":"lib_hosts_local_daemon_supervisor_execfileasync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L46","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_systemdcommand","target":"lib_hosts_local_daemon_supervisor_commandarguments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L136","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_test_readfile","target":"lib_hosts_local_daemon_supervisor_test_nativereadfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_test_stat","target":"lib_hosts_local_daemon_supervisor_test_nativestat","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L16","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_maintenance_daemon_integration_test","target":"lib_omp_omp_cli_resolveompbin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L104","weight":1.0},{"source":"lib_hosts_maintenance_hub_beat","target":"lib_hosts_maintenance_hub_endlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L209","weight":1.0},{"source":"lib_hosts_maintenance_hub_changed","target":"lib_hosts_maintenance_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L236","weight":1.0},{"source":"lib_hosts_maintenance_hub_closelink","target":"lib_hosts_maintenance_hub_endlink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L232","weight":1.0},{"source":"lib_hosts_maintenance_hub_closemaintenancehost","target":"lib_hosts_maintenance_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L289","weight":1.0},{"source":"lib_hosts_maintenance_hub_closemaintenancehost","target":"lib_hosts_maintenance_hub_closelink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L290","weight":1.0},{"source":"lib_hosts_maintenance_hub_endlink","target":"lib_hosts_maintenance_hub_retire","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L226","weight":1.0},{"source":"lib_hosts_maintenance_hub_endlink","target":"lib_hosts_maintenance_hub_changed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L227","weight":1.0},{"source":"lib_hosts_maintenance_hub_freezemaintenance","target":"lib_hosts_maintenance_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L296","weight":1.0},{"source":"lib_hosts_maintenance_hub_freezemaintenance","target":"lib_hosts_maintenance_hub_closelink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L297","weight":1.0},{"source":"lib_hosts_maintenance_hub_getmaintenancehost","target":"lib_hosts_maintenance_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L247","weight":1.0},{"source":"lib_hosts_maintenance_hub_handlemaintenanceupgrade","target":"lib_hosts_host_bearer_hostfrombearer","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L90","weight":1.0},{"source":"lib_hosts_maintenance_hub_handlemaintenanceupgrade","target":"lib_hosts_maintenance_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L93","weight":1.0},{"source":"lib_hosts_maintenance_hub_handlemaintenanceupgrade","target":"lib_hosts_maintenance_hub_refuse","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L93","weight":1.0},{"source":"lib_hosts_maintenance_hub_onframe","target":"lib_hosts_maintenance_protocol_decodeframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L186","weight":1.0},{"source":"lib_hosts_maintenance_hub_onframe","target":"lib_hosts_maintenance_hub_closelink","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L188","weight":1.0},{"source":"lib_hosts_maintenance_hub_onframe","target":"lib_hosts_maintenance_hub_toobig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L188","weight":1.0},{"source":"lib_hosts_maintenance_hub_onframe","target":"lib_hosts_maintenance_protocol_failure","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L200","weight":1.0},{"source":"lib_hosts_maintenance_hub_onframe","target":"lib_hosts_maintenance_protocol_maintenanceerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L201","weight":1.0},{"source":"lib_hosts_maintenance_hub_onhello","target":"lib_hosts_maintenance_protocol_decodeframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L144","weight":1.0},{"source":"lib_hosts_maintenance_hub_onhello","target":"lib_hosts_maintenance_hub_toobig","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L146","weight":1.0},{"source":"lib_hosts_maintenance_hub_onhello","target":"lib_hosts_maintenance_protocol_parsehello","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L151","weight":1.0},{"source":"lib_hosts_maintenance_hub_onhello","target":"lib_hosts_registry_readhosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L156","weight":1.0},{"source":"lib_hosts_maintenance_hub_onhello","target":"lib_hosts_maintenance_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L162","weight":1.0},{"source":"lib_hosts_maintenance_hub_onhello","target":"lib_hosts_maintenance_hub_beat","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L169","weight":1.0},{"source":"lib_hosts_maintenance_hub_onhello","target":"lib_hosts_maintenance_hub_retire","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L176","weight":1.0},{"source":"lib_hosts_maintenance_hub_onhello","target":"lib_hosts_maintenance_hub_changed","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L180","weight":1.0},{"source":"lib_hosts_maintenance_hub_onmaintenancechange","target":"lib_hosts_maintenance_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L280","weight":1.0},{"source":"lib_hosts_maintenance_hub_requestmaintenance","target":"lib_hosts_maintenance_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L256","weight":1.0},{"source":"lib_hosts_maintenance_hub_requestmaintenance","target":"lib_hosts_maintenance_protocol_maintenanceerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L256","weight":1.0},{"source":"lib_hosts_maintenance_hub_requestmaintenance","target":"lib_hosts_maintenance_protocol_encodeframe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L262","weight":1.0},{"source":"lib_hosts_maintenance_hub_retire","target":"lib_hosts_maintenance_hub_hub","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L216","weight":1.0},{"source":"lib_hosts_maintenance_hub_retire","target":"lib_hosts_maintenance_protocol_maintenanceerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L220","weight":1.0},{"source":"lib_hosts_maintenance_hub_test_linked","target":"lib_hosts_maintenance_hub_test_socket","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L52","weight":1.0},{"source":"lib_hosts_maintenance_hub_test_linked","target":"lib_hosts_maintenance_hub_test_hello","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L53","weight":1.0},{"source":"lib_hosts_maintenance_hub_test_linked","target":"lib_hosts_maintenance_hub_test_say","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L53","weight":1.0},{"source":"lib_hosts_maintenance_protocol_decodeframe","target":"lib_hosts_maintenance_protocol_maintenanceerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L58","weight":1.0},{"source":"lib_hosts_maintenance_protocol_decodeframe","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L66","weight":1.0},{"source":"lib_hosts_maintenance_protocol_encodeframe","target":"lib_hosts_maintenance_protocol_maintenanceerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L48","weight":1.0},{"source":"lib_hosts_maintenance_protocol_failure","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L84","weight":1.0},{"source":"lib_hosts_maintenance_protocol_parsehello","target":"lib_hosts_maintenance_protocol_short","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L77","weight":1.0},{"source":"lib_hosts_maintenance_transport_test_daemon","target":"lib_hosts_maintenance_transport_test_hellofor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L57","weight":1.0},{"source":"lib_hosts_maintenance_transport_test_linkedhost","target":"lib_hosts_maintenance_transport_test_host","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L63","weight":1.0},{"source":"lib_hosts_maintenance_transport_test_linkedhost","target":"lib_hosts_maintenance_transport_test_daemon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L64","weight":1.0},{"source":"lib_hosts_maintenance_transport_test_until","target":"lib_hosts_maintenance_transport_test_sleep","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L43","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_omp_socket_test","target":"runner_src_channel_hostsocketpath","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_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_recovery_checkhostrecovery","target":"lib_hosts_recovery_validaterequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L179","weight":1.0},{"source":"lib_hosts_recovery_checkhostrecovery","target":"lib_hosts_recovery_prepare","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L180","weight":1.0},{"source":"lib_hosts_recovery_oldhostinstall","target":"lib_npm_update_detectinstallmethod","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L86","weight":1.0},{"source":"lib_hosts_recovery_oldhostinstall_ea90f8697a64","target":"lib_npm_update_detectinstallmethod","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L86","weight":1.0},{"source":"lib_hosts_recovery_parsehostrecoveryargs","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L314","weight":1.0},{"source":"lib_hosts_recovery_parsehostrecoveryargs","target":"lib_release_repo_releaserepo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L314","weight":1.0},{"source":"lib_hosts_recovery_prepare","target":"lib_hosts_recovery_hostrecoveryrefusal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L123","weight":1.0},{"source":"lib_hosts_recovery_prepare","target":"lib_update_policy_isupdatedisabled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L123","weight":1.0},{"source":"lib_hosts_recovery_prepare","target":"lib_hosts_recovery_oldhostinstall_ea90f8697a64","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L135","weight":1.0},{"source":"lib_hosts_recovery_prepare","target":"lib_hosts_update_worker_installedhostversionmatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L138","weight":1.0},{"source":"lib_hosts_recovery_prepare","target":"lib_hosts_daemon_link_dialable","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L148","weight":1.0},{"source":"lib_hosts_recovery_prepare","target":"lib_hosts_host_login_readhostlinks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L148","weight":1.0},{"source":"lib_hosts_recovery_prepare","target":"lib_hosts_update_worker_hostlaunch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L151","weight":1.0},{"source":"lib_hosts_recovery_prepare","target":"lib_hosts_updates_resolvepackagemanager","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L168","weight":1.0},{"source":"lib_hosts_recovery_runhostrecoverycli","target":"lib_hosts_recovery_parsehostrecoveryargs","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L323","weight":1.0},{"source":"lib_hosts_recovery_runhostrecoverycli","target":"lib_hosts_recovery_starthostrecovery","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L331","weight":1.0},{"source":"lib_hosts_recovery_runhostrecoverycli","target":"lib_hosts_updates_gethostupdateoperation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L335","weight":1.0},{"source":"lib_hosts_recovery_startedoperation","target":"lib_hosts_updates_gethostupdateoperation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L100","weight":1.0},{"source":"lib_hosts_recovery_startedoperation","target":"lib_hosts_update_worker_hostupdateroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L92","weight":1.0},{"source":"lib_hosts_recovery_startedoperation","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L95","weight":1.0},{"source":"lib_hosts_recovery_startedoperation","target":"lib_hosts_recovery_hostrecoveryrefusal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L98","weight":1.0},{"source":"lib_hosts_recovery_starthostrecovery","target":"lib_hosts_recovery_hostrecoveryrefusal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L193","weight":1.0},{"source":"lib_hosts_recovery_starthostrecovery","target":"lib_hosts_recovery_validaterequest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L194","weight":1.0},{"source":"lib_hosts_recovery_starthostrecovery","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L198","weight":1.0},{"source":"lib_hosts_recovery_starthostrecovery","target":"lib_hosts_recovery_startedoperation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L199","weight":1.0},{"source":"lib_hosts_recovery_starthostrecovery","target":"lib_hosts_update_worker_writehostupdatedecision","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L202","weight":1.0},{"source":"lib_hosts_recovery_starthostrecovery","target":"lib_hosts_recovery_prepare","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L209","weight":1.0},{"source":"lib_hosts_recovery_starthostrecovery","target":"lib_hosts_updates_claimhostupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L213","weight":1.0},{"source":"lib_hosts_recovery_starthostrecovery","target":"lib_hosts_recovery_oldhostinstall_ea90f8697a64","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L226","weight":1.0},{"source":"lib_hosts_recovery_starthostrecovery","target":"lib_hosts_update_worker_hostlaunch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L227","weight":1.0},{"source":"lib_hosts_recovery_starthostrecovery","target":"lib_hosts_update_worker_writehostupdatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L239","weight":1.0},{"source":"lib_hosts_recovery_starthostrecovery","target":"lib_hosts_update_worker_requirehostupdaterecovery","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L261","weight":1.0},{"source":"lib_hosts_recovery_starthostrecovery","target":"lib_hosts_update_worker_finishhostupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L265","weight":1.0},{"source":"lib_hosts_recovery_starthostrecovery","target":"lib_hosts_updates_releasehostupdateclaim","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L266","weight":1.0},{"source":"lib_hosts_recovery_test_dependencies","target":"lib_hosts_recovery_test_plan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.test.mjs","source_location":"L87","weight":1.0},{"source":"lib_hosts_recovery_test_plan","target":"lib_hosts_update_fixture_test_helper_nodebinary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.test.mjs","source_location":"L79","weight":1.0},{"source":"lib_hosts_recovery_validaterequest","target":"lib_hosts_recovery_hostrecoveryrefusal","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.ts","source_location":"L106","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_holdwindowsdirectory","target":"lib_hosts_update_fixture_test_helper_windowspowershellenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L49","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":"L64","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":"L186","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":"L186","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":"L202","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":"L212","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper_stopfixtureprocesses","target":"lib_hosts_update_fixture_test_helper_windowspowershellenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L251","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":"L146","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":"L113","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":"L127","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":"L545","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":"L545","weight":1.0},{"source":"lib_hosts_update_worker_daemonprocess","target":"lib_hosts_update_worker_hostlaunch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L738","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":"L234","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":"L110","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":"L115","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":"L353","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":"L227","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":"L183","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":"L185","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":"L185","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":"L188","weight":1.0},{"source":"lib_hosts_update_worker_hostlaunch","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":"L539","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":"L622","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":"L785","weight":1.0},{"source":"lib_hosts_update_worker_launchdaemon","target":"lib_hosts_update_worker_hostlaunch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L788","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":"L810","weight":1.0},{"source":"lib_hosts_update_worker_markcommitting","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":"L742","weight":1.0},{"source":"lib_hosts_update_worker_markcommitting","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":"L744","weight":1.0},{"source":"lib_hosts_update_worker_markcommitting","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":"L744","weight":1.0},{"source":"lib_hosts_update_worker_markhostupdateprepared","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":"L759","weight":1.0},{"source":"lib_hosts_update_worker_markhostupdateprepared","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":"L762","weight":1.0},{"source":"lib_hosts_update_worker_markhostupdateprepared","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":"L762","weight":1.0},{"source":"lib_hosts_update_worker_preflighthostrelease","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L565","weight":1.0},{"source":"lib_hosts_update_worker_preflighthostrelease","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":"L580","weight":1.0},{"source":"lib_hosts_update_worker_preflighthostrelease","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":"L597","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":"L604","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":"L604","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":"L646","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":"L648","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":"L649","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":"L679","weight":1.0},{"source":"lib_hosts_update_worker_readhostupdatedecision","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":"L133","weight":1.0},{"source":"lib_hosts_update_worker_readhostupdatedecision","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":"L135","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":"L171","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":"L173","weight":1.0},{"source":"lib_hosts_update_worker_recordpreflight","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":"L749","weight":1.0},{"source":"lib_hosts_update_worker_recordpreflight","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":"L749","weight":1.0},{"source":"lib_hosts_update_worker_requirehostupdaterecovery","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":"L196","weight":1.0},{"source":"lib_hosts_update_worker_requirehostupdaterecovery","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":"L198","weight":1.0},{"source":"lib_hosts_update_worker_requirehostupdaterecovery","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":"L198","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":"L864","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_workerruntime_d7421bebd7fe","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L865","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":"L871","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":"L872","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":"L873","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":"L873","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_daemonprocess","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L876","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":"L881","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":"L888","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":"L889","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":"L893","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_recordpreflight","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L894","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_waitforhostupdatedecision","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L896","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_markcommitting","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L912","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":"L915","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_waitunshared","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L924","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_movehostrelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L927","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":"L930","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":"L931","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_reconcilependingstop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L942","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_resumedraineddaemon","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L950","weight":1.0},{"source":"lib_hosts_update_worker_runhostupdateworker","target":"lib_hosts_update_worker_requirehostupdaterecovery","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L969","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":"L975","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":"L977","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":"L516","weight":1.0},{"source":"lib_hosts_update_worker_stagebinary","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L403","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":"L404","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":"L406","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":"L411","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":"L414","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":"L421","weight":1.0},{"source":"lib_hosts_update_worker_stagepackage","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L436","weight":1.0},{"source":"lib_hosts_update_worker_stagepackage","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":"L446","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":"L455","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":"L455","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_host_control_createhostcontrolserver","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L1118","weight":1.0},{"source":"lib_hosts_update_worker_test_fixture","target":"lib_hosts_update_worker_test_sessiondaemonscript","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L101","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":"L78","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":"L82","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":"L83","weight":1.0},{"source":"lib_hosts_update_worker_test_fixture","target":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L94","weight":1.0},{"source":"lib_hosts_update_worker_test_fixture","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":"L97","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":"L129","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":"L131","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":"L127","weight":1.0},{"source":"lib_hosts_update_worker_test_prepared","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":"L149","weight":1.0},{"source":"lib_hosts_update_worker_test_prepared","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":"L150","weight":1.0},{"source":"lib_hosts_update_worker_test_prepared","target":"lib_hosts_update_worker_test_outcome","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L152","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":"L55","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":"L56","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":"L815","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":"L816","weight":1.0},{"source":"lib_hosts_update_worker_validatedescriptor","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L826","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":"L833","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":"L841","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":"L273","weight":1.0},{"source":"lib_hosts_update_worker_waitforhostupdatedecision","target":"lib_hosts_update_worker_markhostupdateprepared","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L767","weight":1.0},{"source":"lib_hosts_update_worker_waitforhostupdatedecision","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":"L770","weight":1.0},{"source":"lib_hosts_update_worker_waitforhostupdatedecision","target":"lib_hosts_update_worker_readhostupdatedecision","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L772","weight":1.0},{"source":"lib_hosts_update_worker_waitunshared","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":"L718","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_writehostupdatedecision","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":"L145","weight":1.0},{"source":"lib_hosts_update_worker_writehostupdatedecision","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":"L148","weight":1.0},{"source":"lib_hosts_update_worker_writehostupdatedecision","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":"L152","weight":1.0},{"source":"lib_hosts_update_worker_writehostupdatedecision","target":"lib_hosts_update_worker_readhostupdatedecision","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.ts","source_location":"L154","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":"L119","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":"L64","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":"L66","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":"L67","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":"L73","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":"L74","weight":1.0},{"source":"lib_hosts_updates_acknowledgehostupdatereceipt","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":"L86","weight":1.0},{"source":"lib_hosts_updates_acknowledgehostupdatereceipt","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":"L88","weight":1.0},{"source":"lib_hosts_updates_acknowledgehostupdatereceipt","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":"L89","weight":1.0},{"source":"lib_hosts_updates_acknowledgehostupdatereceipt","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L94","weight":1.0},{"source":"lib_hosts_updates_acknowledgehostupdatereceipt","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":"L95","weight":1.0},{"source":"lib_hosts_updates_acknowledgehostupdatereceipt","target":"lib_process_identity_processstartidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L95","weight":1.0},{"source":"lib_hosts_updates_acknowledgehostupdatereceipt","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":"L96","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":"L100","weight":1.0},{"source":"lib_hosts_updates_assertmatchinghostupdate","target":"lib_hosts_updates_samecompatibility","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L357","weight":1.0},{"source":"lib_hosts_updates_assertmatchinghostupdate","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":"L361","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":"L109","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":"L109","weight":1.0},{"source":"lib_hosts_updates_checkhostupdates","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L239","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":"L239","weight":1.0},{"source":"lib_hosts_updates_checkhostupdates","target":"lib_hosts_updates_evaluatehostupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L240","weight":1.0},{"source":"lib_hosts_updates_claimhostupdate","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":"L246","weight":1.0},{"source":"lib_hosts_updates_claimhostupdate","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":"L247","weight":1.0},{"source":"lib_hosts_updates_claimhostupdate","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":"L247","weight":1.0},{"source":"lib_hosts_updates_claimhostupdate","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":"L257","weight":1.0},{"source":"lib_hosts_updates_claimhostupdate","target":"lib_process_identity_isprocessalive","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_claimhostupdate","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":"L263","weight":1.0},{"source":"lib_hosts_updates_claimhostupdate","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":"L263","weight":1.0},{"source":"lib_hosts_updates_evaluatehostupdate","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":"L196","weight":1.0},{"source":"lib_hosts_updates_evaluatehostupdate","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":"L198","weight":1.0},{"source":"lib_hosts_updates_evaluatehostupdate","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":"L199","weight":1.0},{"source":"lib_hosts_updates_evaluatehostupdate","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":"L200","weight":1.0},{"source":"lib_hosts_updates_evaluatehostupdate","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":"L200","weight":1.0},{"source":"lib_hosts_updates_evaluatehostupdate","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":"L200","weight":1.0},{"source":"lib_hosts_updates_evaluatehostupdate","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":"L204","weight":1.0},{"source":"lib_hosts_updates_evaluatehostupdate","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":"L204","weight":1.0},{"source":"lib_hosts_updates_evaluatehostupdate","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":"L205","weight":1.0},{"source":"lib_hosts_updates_evaluatehostupdate","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":"L214","weight":1.0},{"source":"lib_hosts_updates_evaluatehostupdate","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":"L223","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":"L45","weight":1.0},{"source":"lib_hosts_updates_gethostupdateoperation","target":"lib_process_identity_isprocessalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L48","weight":1.0},{"source":"lib_hosts_updates_gethostupdateoperation","target":"lib_hosts_update_worker_requirehostupdaterecovery","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L49","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":"L50","weight":1.0},{"source":"lib_hosts_updates_hostupdateclaimholder","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":"L277","weight":1.0},{"source":"lib_hosts_updates_hostupdateclaimholder","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":"L278","weight":1.0},{"source":"lib_hosts_updates_hostupdateclaimholder","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L280","weight":1.0},{"source":"lib_hosts_updates_hostupdatedescriptor","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":"L341","weight":1.0},{"source":"lib_hosts_updates_hostupdatedescriptor","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":"L343","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":"L243","weight":1.0},{"source":"lib_hosts_updates_inspecthost","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":"L156","weight":1.0},{"source":"lib_hosts_updates_inspecthost","target":"lib_hosts_update_worker_hostlaunch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L159","weight":1.0},{"source":"lib_hosts_updates_inspecthost","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":"L159","weight":1.0},{"source":"lib_hosts_updates_inspecthost","target":"lib_upgrade_process_inspectupgradeprocess","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L159","weight":1.0},{"source":"lib_hosts_updates_inspecthost","target":"lib_upgrade_process_assertupgradeprocesscontrol","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L160","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":"L140","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":"L141","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":"L146","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":"L151","weight":1.0},{"source":"lib_hosts_updates_launchhostupdateworker","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":"L319","weight":1.0},{"source":"lib_hosts_updates_launchhostupdateworker","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":"L321","weight":1.0},{"source":"lib_hosts_updates_launchhostupdateworker","target":"lib_hosts_updates_copyhostworkersources","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L326","weight":1.0},{"source":"lib_hosts_updates_launchhostupdateworker","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":"L327","weight":1.0},{"source":"lib_hosts_updates_launchhostupdateworker","target":"lib_upgrade_process_launchdetachedupgrade","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L327","weight":1.0},{"source":"lib_hosts_updates_launchhostupdateworker","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_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":"L174","weight":1.0},{"source":"lib_hosts_updates_planhostupdate","target":"lib_hosts_updates_inspecthost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L178","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":"L179","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":"L180","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":"L180","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":"L183","weight":1.0},{"source":"lib_hosts_updates_releasehostupdateclaim","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":"L270","weight":1.0},{"source":"lib_hosts_updates_resolvepackagemanager","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":"L336","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":"L373","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":"L375","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L383","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":"L383","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_hostupdatedescriptor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L386","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","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":"L387","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_assertmatchinghostupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L389","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_update_worker_writehostupdatedecision","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L392","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":"L394","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":"L403","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_claimhostupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L405","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_evaluatehostupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L408","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":"L417","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":"L423","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":"L423","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_resolvepackagemanager","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L426","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_launchhostupdateworker","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L427","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":"L430","weight":1.0},{"source":"lib_hosts_updates_starthostupdate","target":"lib_hosts_updates_releasehostupdateclaim","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/updates.ts","source_location":"L431","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":"L24","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":"L322","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":"L325","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":"L252","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":"L253","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_v10_upgrade_integration_test_checkupdates","target":"lib_hosts_v10_upgrade_integration_test_wait","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L257","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test_legacysource","target":"lib_hosts_v10_upgrade_integration_test_read","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L147","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test_scenario","target":"lib_hosts_v10_upgrade_integration_test_havecommit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L358","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test_scenario","target":"lib_hosts_v10_upgrade_integration_test_startlegacy","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L359","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test_scenario","target":"lib_hosts_v10_upgrade_integration_test_stopall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L361","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test_scenario","target":"lib_hosts_v10_upgrade_integration_test_upgrade","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L361","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test_server","target":"lib_hosts_v10_upgrade_integration_test_wrap","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L88","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test_startlegacy","target":"lib_hosts_v10_upgrade_integration_test_legacysource","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L197","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test_startlegacy","target":"lib_hosts_v10_upgrade_integration_test_release","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L214","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test_startlegacy","target":"lib_hosts_update_fixture_test_helper_nodebinary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L227","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test_startlegacy","target":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L230","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test_startlegacy","target":"lib_hosts_v10_upgrade_integration_test_read","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L241","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test_stopall","target":"lib_hosts_v10_upgrade_integration_test_processesunder","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L113","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test_stopall","target":"lib_hosts_v10_upgrade_integration_test_wait","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L114","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test_upgrade","target":"lib_hosts_v10_upgrade_integration_test_waitfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L269","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test_upgrade","target":"lib_hosts_v10_upgrade_integration_test_checkupdates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L277","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test_upgrade","target":"lib_hosts_update_fixture_test_helper_nodebinary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L287","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test_upgrade","target":"lib_hosts_v10_upgrade_integration_test_release","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L295","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test_upgrade","target":"lib_hosts_v10_upgrade_integration_test_read","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L316","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test_upgrade","target":"lib_hosts_v10_upgrade_integration_test_alive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L319","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test_waitfor","target":"lib_hosts_v10_upgrade_integration_test_wait","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L246","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":"L49","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":"L1138","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":"L1139","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":"L1140","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":"L1140","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":"L1138","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":"L1139","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":"L1140","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":"L1140","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":"L242","weight":1.0},{"source":"lib_message_outbox_confirmedreplacementid","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":"L470","weight":1.0},{"source":"lib_message_outbox_confirmedreplacementid","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":"L471","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":"L107","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":"L126","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":"L146","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":"L1001","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":"L1005","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":"L1031","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":"L1041","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":"L919","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":"L922","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":"L925","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":"L927","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":"L929","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":"L930","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":"L946","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":"L948","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":"L948","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":"L952","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":"L953","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":"L959","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":"L963","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":"L971","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":"L981","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":"L990","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":"L339","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":"L340","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":"L340","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":"L334","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":"L1062","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":"L1062","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":"L249","weight":1.0},{"source":"lib_message_outbox_forgetsessionreplacementmappings","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":"L356","weight":1.0},{"source":"lib_message_outbox_forgetsessionreplacementmappings","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_forgetsessionreplacementmappings","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_forgetsessionreplacementmappings","target":"lib_message_outbox_receiptpincondition","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L359","weight":1.0},{"source":"lib_message_outbox_forgetsessionreplacementmappings","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":"L361","weight":1.0},{"source":"lib_message_outbox_listoutboxreceiptpins","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":"L168","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":"L396","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":"L407","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":"L408","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":"L409","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":"L424","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":"L901","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":"L902","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":"L903","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":"L906","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":"L906","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":"L369","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":"L292","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":"L292","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":"L285","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":"L286","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":"L286","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":"L287","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":"L462","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":"L300","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":"L303","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":"L305","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":"L308","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":"L324","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":"L324","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":"L324","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":"L256","weight":1.0},{"source":"lib_message_outbox_pinoutboxreceipt","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":"L160","weight":1.0},{"source":"lib_message_outbox_prunedelivered","target":"lib_message_outbox_receiptpincondition","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L349","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":"L386","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":"L387","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":"L390","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":"L390","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":"L392","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":"L392","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":"L722","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":"L723","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":"L673","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":"L674","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":"L678","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":"L679","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":"L679","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":"L691","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":"L694","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":"L701","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":"L709","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":"L710","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":"L711","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":"L713","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":"L876","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":"L880","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":"L892","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":"L1088","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":"L1095","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":"L1098","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":"L1105","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":"L1106","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":"L1112","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":"L1114","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":"L1121","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":"L1125","weight":1.0},{"source":"lib_message_outbox_releaseoutboxreceipt","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":"L164","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":"L652","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":"L653","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":"L654","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":"L660","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":"L662","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":"L665","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":"L454","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":"L1068","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":"L1069","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":"L1070","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":"L1574","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_review_test_seedbytepool","target":"lib_message_outbox_review_test_uuid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox-review.test.mjs","source_location":"L1432","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":"L260","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":"L477","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":"L486","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":"L487","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":"L489","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":"L491","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_confirmedreplacementid","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L492","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":"L493","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":"L505","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":"L507","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":"L507","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","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":"L520","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":"L522","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":"L526","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":"L534","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_message_outbox_prunedelivered","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L535","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":"L536","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_web_settings_readagenttoolsenabledfromdisk","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L548","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","target":"lib_uploads_uploaderror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L553","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","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":"L579","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":"L590","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":"L597","weight":1.0},{"source":"lib_message_outbox_runoutboxcommand","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":"L611","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":"L629","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":"L639","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":"L645","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":"L196","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":"L199","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":"L203","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":"L1075","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":"L328","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":"L329","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":"L447","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":"L732","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":"L737","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":"L738","weight":1.0},{"source":"lib_message_outbox_startoutbox","target":"lib_message_outbox_prunedelivered","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_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":"L745","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":"L751","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":"L751","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":"L775","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":"L776","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":"L783","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":"L803","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":"L804","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":"L805","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":"L807","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":"L808","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":"L810","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":"L813","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":"L856","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":"L1087","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":"L1089","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":"L1516","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_web_settings_savewebserversettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/message-outbox.test.mjs","source_location":"L217","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":"L241","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":"L210","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":"L231","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":"L242","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":"L250","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":"L163","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":"L139","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":"L84","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":"L84","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":"L84","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":"L67","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":"L49","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":"L100","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":"L61","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":"L64","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":"L118","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":"L119","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":"L132","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":"L136","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":"L86","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":"L23","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_process_identity_processstartidentity","target":"lib_process_identity_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/process-identity.ts","source_location":"L25","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_recovery_release_installedrecoverytag","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/recovery-release.ts","source_location":"L17","weight":1.0},{"source":"lib_recovery_release_recoveryhelperrelease","target":"lib_recovery_release_installedrecoverytag","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/recovery-release.ts","source_location":"L24","weight":1.0},{"source":"lib_recovery_release_recoveryhelperrelease","target":"lib_release_repo_releaserepo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/recovery-release.ts","source_location":"L26","weight":1.0},{"source":"lib_recovery_release_recoveryhelperrelease","target":"lib_hosts_update_worker_fetchhostupdatebytes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/recovery-release.ts","source_location":"L27","weight":1.0},{"source":"lib_recovery_release_recoveryhelperrelease","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/recovery-release.ts","source_location":"L28","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":"L3814","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":"L3815","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":"L3824","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":"L3826","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":"L3853","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":"L3856","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":"L3858","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":"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":"L962","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":"L966","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":"L966","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":"L980","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":"L981","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":"L986","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":"L1137","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":"L1138","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":"L1998","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":"L1999","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":"L2000","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":"L2004","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":"L2004","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":"L2006","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":"L2006","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_applyidentity","target":"lib_rpc_manager_agentsessionwrapper_abortservertoolcalls","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1004","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":"L1005","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":"L1020","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":"L1029","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":"L685","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":"L685","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":"L688","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":"L1108","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":"L1119","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":"L2141","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":"L2144","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":"L2166","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":"L2170","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":"L1610","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":"L1612","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":"L1614","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":"L631","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":"L631","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":"L2049","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":"L2511","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":"L2511","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":"L2511","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":"L2512","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":"L2517","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":"L2520","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":"L1483","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":"L1484","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":"L1488","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_confirmfromserver","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":"L1516","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_confirmfromserver","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":"L1517","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":"L1523","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":"L3049","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":"L3058","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":"L3060","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_destroyandwait","target":"lib_rpc_manager_agentsessionwrapper_abortservertoolcalls","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3061","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":"L3063","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":"L3065","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":"L3071","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":"L3084","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":"L3097","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":"L3105","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":"L2606","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":"L2611","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":"L2623","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":"L2628","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":"L2628","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":"L2635","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":"L2643","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":"L2645","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":"L2653","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":"L2664","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":"L2673","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":"L2673","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":"L2677","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":"L2695","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":"L2718","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":"L2740","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":"L2755","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":"L2756","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":"L2774","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":"L2788","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":"L2814","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":"L2856","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":"L2870","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":"L2877","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":"L2933","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":"L2963","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":"L1495","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":"L1496","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":"L2238","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":"L2240","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":"L2260","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":"L2270","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":"L2286","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":"L2296","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":"L2302","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":"L2309","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":"L2310","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":"L2315","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":"L2315","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":"L2318","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":"L1689","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":"L1697","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":"L1706","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":"L1721","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":"L1723","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_assistant_response_hasvisibleassistantcontent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1740","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":"L1751","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":"L1145","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":"L1146","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":"L1153","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":"L1471","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":"L1473","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":"L1474","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":"L1474","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":"L1068","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":"L1068","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":"L1069","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":"L1079","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":"L1085","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":"L1087","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":"L1091","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":"L1052","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":"L1053","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":"L1058","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":"L2041","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":"L735","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":"L1207","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":"L1215","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":"L1216","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","target":"lib_rpc_manager_unknownoutcome","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L1227","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":"L1243","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":"L1263","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":"L1273","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":"L1280","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":"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":"L1299","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":"L1300","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":"L1318","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":"L1322","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":"L1336","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":"L1341","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":"L1347","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":"L1350","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":"L1360","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":"L1368","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":"L1391","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":"L1398","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":"L1411","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":"L1418","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":"L1424","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":"L812","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":"L813","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":"L816","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":"L817","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":"L1165","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":"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":"L1178","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":"L1188","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":"L1191","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":"L1191","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":"L775","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":"L779","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":"L864","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":"L869","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":"L871","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":"L872","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":"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":"L891","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":"L1803","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":"L616","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":"L606","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":"L786","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":"L789","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":"L933","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":"L2499","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":"L679","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":"L1871","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":"L1872","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":"L1879","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":"L1886","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":"L1893","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":"L1903","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":"L1904","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":"L1905","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":"L1910","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":"L1657","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":"L1200","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":"L1202","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":"L3038","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":"L3039","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":"L3043","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":"L1130","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":"L710","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":"L710","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":"L710","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":"L711","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":"L724","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":"L826","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":"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":"L844","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":"L846","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":"L2227","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":"L2228","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":"L2232","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":"L1670","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":"L1631","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":"L1602","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":"L635","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":"L643","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":"L596","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":"L1847","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":"L1855","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":"L1855","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":"L1856","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":"L1860","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":"L750","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":"L2335","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_restart","target":"lib_rpc_manager_agentsessionwrapper_abortservertoolcalls","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L2342","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":"L2353","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":"L2366","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":"L2373","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":"L2375","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":"L2382","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":"L2398","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":"L2403","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":"L2416","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":"L2417","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":"L2418","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":"L2421","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":"L2425","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":"L2428","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":"L2440","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":"L2462","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":"L939","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":"L2053","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":"L2054","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":"L2055","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":"L2066","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":"L2098","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":"L2104","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":"L2122","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":"L2122","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":"L2125","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":"L2583","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":"L2585","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":"L2586","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":"L2586","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":"L2596","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":"L2596","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":"L2548","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":"L2549","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":"L2555","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":"L2563","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":"L2564","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":"L1832","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":"L1833","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":"L765","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":"L766","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":"L767","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":"L768","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":"L769","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":"L770","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":"L1538","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":"L1547","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":"L1939","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":"L854","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":"L2533","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":"L798","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":"L802","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":"L803","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":"L806","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":"L2035","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":"L2468","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":"L2470","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":"L3178","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":"L3179","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":"L3412","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":"L3414","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":"L3415","weight":1.0},{"source":"lib_rpc_manager_createagenttoolops","target":"lib_github_tools_creategithubtoolops","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.ts","source_location":"L3419","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":"L3422","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":"L3444","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":"L3444","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":"L3445","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":"L3450","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":"L3487","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":"L3488","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":"L3391","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":"L3173","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":"L3169","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":"L3238","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":"L3188","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":"L3191","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":"L3538","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":"L3541","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":"L3545","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":"L3206","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":"L3211","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":"L3233","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":"L3218","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":"L267","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":"L271","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":"L260","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":"L3160","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":"L3328","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":"L3329","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":"L3335","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":"L3337","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":"L254","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":"L3776","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":"L3780","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":"L3245","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":"L3359","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":"L3359","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":"L3365","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":"L3366","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":"L3367","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":"L3369","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":"L3570","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":"L3586","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":"L3589","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":"L3590","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":"L3620","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":"L3621","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":"L3629","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":"L3662","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":"L3669","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":"L3671","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":"L3685","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":"L3691","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":"L3726","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":"L3756","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":"L3765","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":"L3309","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":"L3314","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":"L3266","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":"L3344","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":"L3349","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":"L1623","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":"L1639","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":"L1645","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":"L1652","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":"L2044","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":"L2066","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":"L235","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":"L2430","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":"L2433","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_github_watch_store_closewatchstore","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2580","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_github_watch_store_hasreadgrant","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2590","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_github_watcher_startgithubwatcher","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2763","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_github_watcher_stopgithubwatcher","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2765","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_github_watch_store_listwatches","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L2791","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":"L3158","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":"L3487","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":"L3618","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":"L4149","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_message_outbox_closeoutboxstore","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L43","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":"L467","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":"L468","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":"L516","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":"L653","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":"L688","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":"L755","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":"L756","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":"L792","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":"L811","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":"L962","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":"L3600","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":"L1511","weight":1.0},{"source":"lib_rpc_manager_test_canceltoolonconfirmation","target":"lib_rpc_manager_test_waituntil","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L214","weight":1.0},{"source":"lib_rpc_manager_test_canceltoolonconfirmation","target":"lib_rpc_manager_test_hosttoolresults","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L217","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":"L2013","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":"L867","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":"L3177","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":"L3179","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":"L2916","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":"L1515","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":"L3425","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":"L3429","weight":1.0},{"source":"lib_rpc_manager_test_servertoolsession","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":"L205","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":"L2488","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":"L2493","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":"L2500","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":"L3342","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":"L2909","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":"L2913","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":"L233","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":"L3113","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":"L284","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":"L293","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":"L332","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":"L337","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":"L364","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":"L382","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_state_ensuresecureroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L611","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_state_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L611","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_state_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L612","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_state_statuspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L612","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdate","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":"L613","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_state_leasepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L616","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdate","target":"lib_process_identity_isprocessalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L617","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":"L620","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdate","target":"lib_self_update_state_removesecurefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L621","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":"L623","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdateboot","target":"lib_self_update_state_ensuresecureroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L599","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdateboot","target":"lib_self_update_state_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L600","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdateboot","target":"lib_self_update_state_statuspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L600","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdateboot","target":"lib_self_update_state_markerpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L602","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdateboot","target":"lib_self_update_state_atomicwrite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L604","weight":1.0},{"source":"lib_self_update_acknowledgeselfupdateboot","target":"lib_self_update_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L606","weight":1.0},{"source":"lib_self_update_assertownedwritabledirectory","target":"lib_self_update_unsupported","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L71","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":"L51","weight":1.0},{"source":"lib_self_update_assertupdatesenabled","target":"lib_self_update_state_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L52","weight":1.0},{"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_state_ensuresecureroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L184","weight":1.0},{"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_state_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L185","weight":1.0},{"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_state_statuspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L185","weight":1.0},{"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_state_leasepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L186","weight":1.0},{"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_self_update_state_isactivelease","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_cleanupstaleselfupdate","target":"lib_self_update_state_removesecurefile","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_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":"L189","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":"L198","weight":1.0},{"source":"lib_self_update_cleanupstaleselfupdate","target":"lib_process_identity_isprocessalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L199","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":"L201","weight":1.0},{"source":"lib_self_update_commitselfupdate","target":"lib_self_update_startselfupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L489","weight":1.0},{"source":"lib_self_update_commitselfupdate","target":"lib_self_update_withupdatemutation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L489","weight":1.0},{"source":"lib_self_update_controllable","target":"lib_self_update_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L324","weight":1.0},{"source":"lib_self_update_controllable","target":"lib_self_update_state_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L324","weight":1.0},{"source":"lib_self_update_coordinate","target":"lib_server_update_worker_serverartifact","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L428","weight":1.0},{"source":"lib_self_update_coordinate","target":"lib_self_update_state_attemptsdir","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_coordinate","target":"lib_self_update_state_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L432","weight":1.0},{"source":"lib_self_update_coordinate","target":"lib_server_update_worker_insideinstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L434","weight":1.0},{"source":"lib_self_update_coordinate","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L435","weight":1.0},{"source":"lib_self_update_coordinate","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":"L435","weight":1.0},{"source":"lib_self_update_coordinate","target":"lib_self_update_assertownedwritabledirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L439","weight":1.0},{"source":"lib_self_update_coordinate","target":"lib_hosts_update_worker_stagebinary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L442","weight":1.0},{"source":"lib_self_update_coordinate","target":"lib_hosts_update_worker_stagepackage","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L443","weight":1.0},{"source":"lib_self_update_coordinate","target":"lib_self_update_resolvemanager","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L443","weight":1.0},{"source":"lib_self_update_coordinate","target":"lib_self_update_state_renewlease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L445","weight":1.0},{"source":"lib_self_update_coordinate","target":"lib_hosts_update_worker_preflighthostrelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L446","weight":1.0},{"source":"lib_self_update_coordinate","target":"lib_self_update_state_atomicwrite","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_coordinate","target":"lib_upgrade_plan_upgradeplannedhosts","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_coordinate","target":"lib_self_update_restartenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L473","weight":1.0},{"source":"lib_self_update_coordinate","target":"lib_self_update_workerlaunch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L474","weight":1.0},{"source":"lib_self_update_coordinate","target":"lib_upgrade_process_launchdetachedupgrade","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L474","weight":1.0},{"source":"lib_self_update_coordinate","target":"lib_self_update_state_patchstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L475","weight":1.0},{"source":"lib_self_update_coordinate","target":"lib_self_update_failattempt","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L478","weight":1.0},{"source":"lib_self_update_discardattempt","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":"L163","weight":1.0},{"source":"lib_self_update_discardattempt","target":"lib_self_update_state_leasepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L164","weight":1.0},{"source":"lib_self_update_discardattempt","target":"lib_self_update_state_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L164","weight":1.0},{"source":"lib_self_update_discardattempt","target":"lib_self_update_state_removesecurefile","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_discardattempt","target":"lib_self_update_state_statuspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L166","weight":1.0},{"source":"lib_self_update_failattempt","target":"lib_self_update_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L360","weight":1.0},{"source":"lib_self_update_failattempt","target":"lib_self_update_state_patchstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L361","weight":1.0},{"source":"lib_self_update_failattempt","target":"lib_upgrade_plan_getupgradeplan","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_failattempt","target":"lib_server_update_worker_reportplan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L365","weight":1.0},{"source":"lib_self_update_getselfupdatestatus","target":"lib_self_update_state_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L221","weight":1.0},{"source":"lib_self_update_getselfupdatestatus","target":"lib_self_update_state_statuspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L221","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":"L224","weight":1.0},{"source":"lib_self_update_getselfupdatestatus","target":"lib_self_update_state_atomicwrite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L232","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":"L112","weight":1.0},{"source":"lib_self_update_getselfupdatesupport","target":"lib_self_update_resolveserverinstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L114","weight":1.0},{"source":"lib_self_update_getselfupdatesupport","target":"lib_self_update_messageof","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_helperenvironment","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":"L354","weight":1.0},{"source":"lib_self_update_isworkerlost","target":"lib_self_update_state_isactivelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L211","weight":1.0},{"source":"lib_self_update_isworkerlost","target":"lib_self_update_state_leasepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L211","weight":1.0},{"source":"lib_self_update_isworkerlost","target":"lib_self_update_state_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L211","weight":1.0},{"source":"lib_self_update_isworkerlost","target":"lib_process_identity_isprocessalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L212","weight":1.0},{"source":"lib_self_update_isworkerlost","target":"lib_self_update_state_attemptsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L215","weight":1.0},{"source":"lib_self_update_ownsrecoveryjob","target":"lib_self_update_resolveserverinstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L393","weight":1.0},{"source":"lib_self_update_ownsrecoveryjob","target":"lib_self_update_serverrestart","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L394","weight":1.0},{"source":"lib_self_update_ownsrecoveryjob","target":"lib_upgrade_process_inspectupgradeprocess","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L398","weight":1.0},{"source":"lib_self_update_ownsrecoveryjob","target":"lib_process_identity_isprocessalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L401","weight":1.0},{"source":"lib_self_update_parseupgradeapproval","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L329","weight":1.0},{"source":"lib_self_update_parseupgradeapproval","target":"lib_self_update_state_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L330","weight":1.0},{"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_withupdatemutation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L275","weight":1.0},{"source":"lib_self_update_prepareselfupdateowned","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":"L279","weight":1.0},{"source":"lib_self_update_prepareselfupdateowned","target":"lib_self_update_resolveserverinstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L280","weight":1.0},{"source":"lib_self_update_prepareselfupdateowned","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":"L281","weight":1.0},{"source":"lib_self_update_prepareselfupdateowned","target":"lib_self_update_secureprivatedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L282","weight":1.0},{"source":"lib_self_update_prepareselfupdateowned","target":"lib_self_update_state_ensuresecureroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L282","weight":1.0},{"source":"lib_self_update_prepareselfupdateowned","target":"lib_self_update_state_leasepath","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_prepareselfupdateowned","target":"lib_self_update_state_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_prepareselfupdateowned","target":"lib_self_update_state_isactivelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L284","weight":1.0},{"source":"lib_self_update_prepareselfupdateowned","target":"lib_self_update_state_statuspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L285","weight":1.0},{"source":"lib_self_update_prepareselfupdateowned","target":"lib_self_update_state_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L288","weight":1.0},{"source":"lib_self_update_prepareselfupdateowned","target":"lib_self_update_discardattempt","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L290","weight":1.0},{"source":"lib_self_update_prepareselfupdateowned","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":"L294","weight":1.0},{"source":"lib_self_update_prepareselfupdateowned","target":"lib_self_update_pruneserverartifacts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L301","weight":1.0},{"source":"lib_self_update_prepareselfupdateowned","target":"lib_self_update_state_atomicwrite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L305","weight":1.0},{"source":"lib_self_update_prepareselfupdateowned","target":"lib_upgrade_plan_prepareupgradeplan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L308","weight":1.0},{"source":"lib_self_update_pruneemptyroot","target":"lib_self_update_state_attemptsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L156","weight":1.0},{"source":"lib_self_update_pruneemptyroot","target":"lib_self_update_state_removesecureemptydirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L157","weight":1.0},{"source":"lib_self_update_pruneemptyroot","target":"lib_self_update_state_ensuresecureroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L158","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":"L150","weight":1.0},{"source":"lib_self_update_removeattemptartifacts","target":"lib_self_update_state_markerpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L151","weight":1.0},{"source":"lib_self_update_removeattemptartifacts","target":"lib_self_update_state_removesecurefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L151","weight":1.0},{"source":"lib_self_update_removeattemptartifacts","target":"lib_upgrade_plan_removeupgradeplan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L152","weight":1.0},{"source":"lib_self_update_removeattemptdirectory","target":"lib_self_update_state_attemptsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L132","weight":1.0},{"source":"lib_self_update_removeattemptdirectory","target":"lib_self_update_state_securedirectory","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_removeattemptdirectory","target":"lib_self_update_state_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L143","weight":1.0},{"source":"lib_self_update_removeattemptdirectory","target":"lib_self_update_state_removesecurefile","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_removeattemptdirectory","target":"lib_self_update_state_removesecureemptydirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L146","weight":1.0},{"source":"lib_self_update_resolveserverinstall","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":"L107","weight":1.0},{"source":"lib_self_update_resolveserverinstall","target":"lib_self_update_noderuntime","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_resolveserverinstall","target":"lib_self_update_unsupported","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L88","weight":1.0},{"source":"lib_self_update_resolveserverinstall","target":"lib_self_update_assertownedwritabledirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L90","weight":1.0},{"source":"lib_self_update_resolveserverinstall","target":"lib_self_update_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L93","weight":1.0},{"source":"lib_self_update_resolveserverinstall","target":"lib_hosts_update_worker_hostreleasename","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L96","weight":1.0},{"source":"lib_self_update_resolveserverinstall","target":"lib_server_update_worker_serverbinaryname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L99","weight":1.0},{"source":"lib_self_update_resumecoordinatedselfupdate","target":"lib_self_update_state_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L565","weight":1.0},{"source":"lib_self_update_resumecoordinatedselfupdate","target":"lib_self_update_state_statuspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L565","weight":1.0},{"source":"lib_self_update_resumecoordinatedselfupdate","target":"lib_process_identity_isprocessalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L566","weight":1.0},{"source":"lib_self_update_resumecoordinatedselfupdate","target":"lib_self_update_state_isactivelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L567","weight":1.0},{"source":"lib_self_update_resumecoordinatedselfupdate","target":"lib_self_update_state_leasepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L567","weight":1.0},{"source":"lib_self_update_resumecoordinatedselfupdate","target":"lib_self_update_state_attemptsdir","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_resumecoordinatedselfupdate","target":"lib_self_update_withupdatemutation","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L572","weight":1.0},{"source":"lib_self_update_resumecoordinatedselfupdate","target":"lib_self_update_ownsrecoveryjob","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L578","weight":1.0},{"source":"lib_self_update_resumecoordinatedselfupdate","target":"lib_upgrade_plan_getupgradeplan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L580","weight":1.0},{"source":"lib_self_update_resumecoordinatedselfupdate","target":"lib_self_update_state_renewlease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L582","weight":1.0},{"source":"lib_self_update_resumecoordinatedselfupdate","target":"lib_self_update_startselfupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L583","weight":1.0},{"source":"lib_self_update_resumecoordinatedselfupdate","target":"lib_self_update_failattempt","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L586","weight":1.0},{"source":"lib_self_update_secureprivatedirectory","target":"lib_self_update_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L57","weight":1.0},{"source":"lib_self_update_secureprivatedirectory","target":"lib_self_update_state_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L57","weight":1.0},{"source":"lib_self_update_secureprivatedirectory","target":"lib_upgrade_process_secureupgradedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L57","weight":1.0},{"source":"lib_self_update_serverrestart","target":"lib_self_update_state_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L339","weight":1.0},{"source":"lib_self_update_serverrestart","target":"lib_server_update_worker_serverbinaryname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L341","weight":1.0},{"source":"lib_self_update_startselfupdate","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":"L493","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_self_update_state_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L494","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_self_update_state_statuspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L494","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_self_update_state_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L495","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_self_update_state_leasepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L498","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_self_update_state_isactivelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L500","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_self_update_parseupgradeapproval","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L501","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_self_update_resolveserverinstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L504","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_upgrade_plan_getupgradeplan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L505","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_self_update_serverrestart","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L508","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_self_update_controllable","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_startselfupdate","target":"lib_upgrade_process_inspectupgradeprocess","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_startselfupdate","target":"lib_server_update_worker_capturelocalhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L513","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_self_update_unsupported","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L521","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_upgrade_process_assertupgradeprocesscontrol","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_startselfupdate","target":"lib_hosts_local_bootstrap_locallinkurl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L525","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_hosts_host_login_readhostlinks","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L527","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_hosts_registry_hostfortoken","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L527","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_self_update_helperenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L531","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_upgrade_process_launchdetachedupgrade","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L531","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_self_update_state_attemptsdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L535","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_self_update_secureprivatedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L537","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_self_update_state_atomicwrite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L538","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_upgrade_plan_approveupgradeplan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L540","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_upgrade_plan_getapprovedreleasepin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L541","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_self_update_state_patchstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L542","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_self_update_state_renewlease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L543","weight":1.0},{"source":"lib_self_update_startselfupdate","target":"lib_self_update_coordinate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L544","weight":1.0},{"source":"lib_self_update_state_atomicwrite","target":"lib_self_update_state_securedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L85","weight":1.0},{"source":"lib_self_update_state_atomicwrite","target":"lib_self_update_state_secureregularfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L86","weight":1.0},{"source":"lib_self_update_state_attemptpath","target":"lib_self_update_state_rootdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L55","weight":1.0},{"source":"lib_self_update_state_attemptsdir","target":"lib_self_update_state_ensuresecureroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L152","weight":1.0},{"source":"lib_self_update_state_attemptsdir","target":"lib_self_update_state_mkdirowner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L157","weight":1.0},{"source":"lib_self_update_state_attemptsdir","target":"lib_self_update_state_securedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L159","weight":1.0},{"source":"lib_self_update_state_ensuresecureroot","target":"lib_self_update_state_rootdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L138","weight":1.0},{"source":"lib_self_update_state_ensuresecureroot","target":"lib_self_update_state_mkdirowner","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L141","weight":1.0},{"source":"lib_self_update_state_ensuresecureroot","target":"lib_self_update_state_securedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L143","weight":1.0},{"source":"lib_self_update_state_leasepath","target":"lib_self_update_state_rootdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L52","weight":1.0},{"source":"lib_self_update_state_markerpath","target":"lib_self_update_state_rootdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L54","weight":1.0},{"source":"lib_self_update_state_mkdirowner","target":"lib_self_update_state_isexists","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L134","weight":1.0},{"source":"lib_self_update_state_patchstatus","target":"lib_self_update_state_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L176","weight":1.0},{"source":"lib_self_update_state_patchstatus","target":"lib_self_update_state_statuspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L176","weight":1.0},{"source":"lib_self_update_state_patchstatus","target":"lib_self_update_state_atomicwrite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L180","weight":1.0},{"source":"lib_self_update_state_readstatejson","target":"lib_self_update_state_secureregularfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L97","weight":1.0},{"source":"lib_self_update_state_removesecureemptydirectory","target":"lib_self_update_state_securedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L116","weight":1.0},{"source":"lib_self_update_state_removesecureemptydirectory","target":"lib_self_update_state_ismissing","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L118","weight":1.0},{"source":"lib_self_update_state_removesecureemptydirectory","target":"lib_self_update_state_isbusy","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L125","weight":1.0},{"source":"lib_self_update_state_removesecurefile","target":"lib_self_update_state_secureregularfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L105","weight":1.0},{"source":"lib_self_update_state_removesecurefile","target":"lib_self_update_state_isbusy","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L110","weight":1.0},{"source":"lib_self_update_state_renewlease","target":"lib_self_update_state_leasepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L171","weight":1.0},{"source":"lib_self_update_state_renewlease","target":"lib_self_update_state_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L171","weight":1.0},{"source":"lib_self_update_state_renewlease","target":"lib_self_update_state_atomicwrite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L172","weight":1.0},{"source":"lib_self_update_state_rootdir","target":"lib_self_update_state_resolveselfupdatetemproot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L51","weight":1.0},{"source":"lib_self_update_state_securedirectory","target":"lib_self_update_state_ownedbycurrentuser","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L66","weight":1.0},{"source":"lib_self_update_state_securedirectory","target":"lib_self_update_state_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L67","weight":1.0},{"source":"lib_self_update_state_secureregularfile","target":"lib_self_update_state_ismissing","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L76","weight":1.0},{"source":"lib_self_update_state_secureregularfile","target":"lib_self_update_state_ownedbycurrentuser","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L79","weight":1.0},{"source":"lib_self_update_state_secureregularfile","target":"lib_self_update_state_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L80","weight":1.0},{"source":"lib_self_update_state_statuspath","target":"lib_self_update_state_rootdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update-state.ts","source_location":"L53","weight":1.0},{"source":"lib_self_update_test_environment","target":"lib_self_update_test_errno","relation":"calls","_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_environment","target":"lib_self_update_test_planfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.test.mjs","source_location":"L119","weight":1.0},{"source":"lib_self_update_test_interruptedattempt","target":"lib_self_update_test_writerecoveryjob","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.test.mjs","source_location":"L525","weight":1.0},{"source":"lib_self_update_test_interruptedattempt","target":"lib_self_update_test_pinfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.test.mjs","source_location":"L528","weight":1.0},{"source":"lib_self_update_test_interruptedattempt","target":"lib_self_update_test_planfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.test.mjs","source_location":"L530","weight":1.0},{"source":"lib_self_update_test_withupdatestate","target":"lib_self_update_test_environment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.test.mjs","source_location":"L140","weight":1.0},{"source":"lib_self_update_unsupported","target":"lib_self_update_state_selfupdateerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L54","weight":1.0},{"source":"lib_self_update_withupdatemutation","target":"lib_self_update_state_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_withupdatemutation","target":"lib_self_update_secureprivatedirectory","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_withupdatemutation","target":"lib_self_update_state_secureregularfile","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_withupdatemutation","target":"lib_self_update_state_selfupdateerror","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_workerlaunch","target":"lib_self_update_helperenvironment","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_workerlaunch","target":"lib_server_update_worker_insideinstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.ts","source_location":"L421","weight":1.0},{"source":"lib_server_update_worker_absolute","target":"lib_server_update_worker_bad","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L157","weight":1.0},{"source":"lib_server_update_worker_absolute","target":"lib_server_update_worker_text","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L157","weight":1.0},{"source":"lib_server_update_worker_capturelocalhost","target":"lib_server_update_worker_probelocalhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L127","weight":1.0},{"source":"lib_server_update_worker_capturelocalhost","target":"lib_server_update_worker_hostininstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L129","weight":1.0},{"source":"lib_server_update_worker_capturelocalhost","target":"lib_server_update_worker_launchfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L130","weight":1.0},{"source":"lib_server_update_worker_hostininstall","target":"lib_server_update_worker_insideinstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L105","weight":1.0},{"source":"lib_server_update_worker_launchfor","target":"lib_hosts_update_worker_hostlaunch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L122","weight":1.0},{"source":"lib_server_update_worker_processof","target":"lib_server_update_worker_bad","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L161","weight":1.0},{"source":"lib_server_update_worker_processof","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L161","weight":1.0},{"source":"lib_server_update_worker_readlaunchenvironment","target":"lib_self_update_state_attemptpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L232","weight":1.0},{"source":"lib_server_update_worker_readlaunchenvironment","target":"lib_self_update_state_secureregularfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L233","weight":1.0},{"source":"lib_server_update_worker_readlaunchenvironment","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L235","weight":1.0},{"source":"lib_server_update_worker_readserverupdatedescriptor","target":"lib_self_update_state_secureregularfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L171","weight":1.0},{"source":"lib_server_update_worker_readserverupdatedescriptor","target":"lib_server_update_worker_bad","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L173","weight":1.0},{"source":"lib_server_update_worker_readserverupdatedescriptor","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L173","weight":1.0},{"source":"lib_server_update_worker_readserverupdatedescriptor","target":"lib_server_update_worker_text","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L174","weight":1.0},{"source":"lib_server_update_worker_readserverupdatedescriptor","target":"lib_self_update_state_attemptpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L175","weight":1.0},{"source":"lib_server_update_worker_readserverupdatedescriptor","target":"lib_server_update_worker_absolute","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L178","weight":1.0},{"source":"lib_server_update_worker_readserverupdatedescriptor","target":"lib_server_update_worker_serverartifact","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L180","weight":1.0},{"source":"lib_server_update_worker_readserverupdatedescriptor","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L199","weight":1.0},{"source":"lib_server_update_worker_readserverupdatedescriptor","target":"lib_release_repo_releaserepo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L199","weight":1.0},{"source":"lib_server_update_worker_readserverupdatedescriptor","target":"lib_self_update_state_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L200","weight":1.0},{"source":"lib_server_update_worker_readserverupdatedescriptor","target":"lib_server_update_worker_processof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L212","weight":1.0},{"source":"lib_server_update_worker_readserverupdatedescriptor","target":"lib_server_update_worker_owneddirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L220","weight":1.0},{"source":"lib_server_update_worker_readserverupdatedescriptor","target":"lib_self_update_state_statuspath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L222","weight":1.0},{"source":"lib_server_update_worker_readserverupdatedescriptor","target":"lib_self_update_state_leasepath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L223","weight":1.0},{"source":"lib_server_update_worker_readserverupdatedescriptor","target":"lib_self_update_state_isactivelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L225","weight":1.0},{"source":"lib_server_update_worker_reportplan","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L255","weight":1.0},{"source":"lib_server_update_worker_reportplan","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L256","weight":1.0},{"source":"lib_server_update_worker_reportplan","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L259","weight":1.0},{"source":"lib_server_update_worker_reportplan","target":"lib_server_update_worker_message","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L272","weight":1.0},{"source":"lib_server_update_worker_restoreinstalldirectory","target":"lib_hosts_update_worker_movehostrelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L150","weight":1.0},{"source":"lib_server_update_worker_restoreinstalldirectory","target":"lib_server_update_worker_message","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L152","weight":1.0},{"source":"lib_server_update_worker_runserverupdateworker","target":"lib_server_update_worker_readserverupdatedescriptor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L282","weight":1.0},{"source":"lib_server_update_worker_runserverupdateworker","target":"lib_self_update_state_patchstatus","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L285","weight":1.0},{"source":"lib_server_update_worker_runserverupdateworker","target":"lib_server_update_worker_message","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L285","weight":1.0},{"source":"lib_server_update_worker_runserverupdateworker","target":"lib_self_update_state_attemptpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L290","weight":1.0},{"source":"lib_server_update_worker_runserverupdateworker","target":"lib_server_update_worker_serverartifact","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L296","weight":1.0},{"source":"lib_server_update_worker_runserverupdateworker","target":"lib_self_update_state_renewlease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L301","weight":1.0},{"source":"lib_server_update_worker_runserverupdateworker","target":"lib_server_update_worker_reportplan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L303","weight":1.0},{"source":"lib_server_update_worker_runserverupdateworker","target":"lib_self_update_state_markerpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L308","weight":1.0},{"source":"lib_server_update_worker_runserverupdateworker","target":"lib_self_update_state_removesecurefile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L308","weight":1.0},{"source":"lib_server_update_worker_runserverupdateworker","target":"lib_self_update_state_atomicwrite","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L309","weight":1.0},{"source":"lib_server_update_worker_runserverupdateworker","target":"lib_server_update_worker_readlaunchenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L310","weight":1.0},{"source":"lib_server_update_worker_runserverupdateworker","target":"lib_self_update_state_readstatejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L314","weight":1.0},{"source":"lib_server_update_worker_runserverupdateworker","target":"lib_process_identity_isprocessalive","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L315","weight":1.0},{"source":"lib_server_update_worker_runserverupdateworker","target":"lib_server_update_worker_hostininstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L339","weight":1.0},{"source":"lib_server_update_worker_runserverupdateworker","target":"lib_server_update_worker_probelocalhost","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L349","weight":1.0},{"source":"lib_server_update_worker_runserverupdateworker","target":"lib_server_update_worker_launchfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L368","weight":1.0},{"source":"lib_server_update_worker_runserverupdateworker","target":"lib_server_update_worker_restoreinstalldirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L383","weight":1.0},{"source":"lib_server_update_worker_runserverupdateworker","target":"lib_server_update_worker_verifystagedrelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L405","weight":1.0},{"source":"lib_server_update_worker_runserverupdateworker","target":"lib_server_update_worker_swapinstalldirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L448","weight":1.0},{"source":"lib_server_update_worker_swapinstalldirectory","target":"lib_hosts_update_worker_movehostrelease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L139","weight":1.0},{"source":"lib_server_update_worker_swapinstalldirectory","target":"lib_server_update_worker_message","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L144","weight":1.0},{"source":"lib_server_update_worker_test_scenario","target":"lib_server_update_worker_test_installedversion","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.test.mjs","source_location":"L126","weight":1.0},{"source":"lib_server_update_worker_test_scenario","target":"lib_server_update_worker_test_errno","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.test.mjs","source_location":"L144","weight":1.0},{"source":"lib_server_update_worker_test_scenario","target":"lib_server_update_worker_test_tree","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.test.mjs","source_location":"L62","weight":1.0},{"source":"lib_server_update_worker_text","target":"lib_server_update_worker_bad","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L156","weight":1.0},{"source":"lib_server_update_worker_verifystagedrelease","target":"lib_server_update_worker_serverbinaryname","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L243","weight":1.0},{"source":"lib_server_update_worker_verifystagedrelease","target":"lib_server_update_worker_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L244","weight":1.0},{"source":"lib_server_update_worker_verifystagedrelease","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.ts","source_location":"L249","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":"L1219","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":"L1451","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":"L267","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":"L519","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":"L797","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":"L798","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":"L1604","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_upgrade_directory_windows_test_acl","target":"lib_upgrade_directory_windows_test_powershell","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L40","weight":1.0},{"source":"lib_upgrade_directory_windows_test_grantread","target":"lib_upgrade_directory_windows_test_run","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L43","weight":1.0},{"source":"lib_upgrade_directory_windows_test_isadmin","target":"lib_upgrade_directory_windows_test_ps","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L31","weight":1.0},{"source":"lib_upgrade_directory_windows_test_powershell","target":"lib_upgrade_directory_windows_test_run","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L29","weight":1.0},{"source":"lib_upgrade_directory_windows_test_ps","target":"lib_upgrade_directory_windows_test_powershell","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L30","weight":1.0},{"source":"lib_upgrade_directory_windows_test_reads","target":"lib_upgrade_directory_windows_test_acl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L42","weight":1.0},{"source":"lib_upgrade_directory_windows_test_run","target":"lib_hosts_update_fixture_test_helper_windowspowershellenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_upgrade_directory_windows_test_sids","target":"lib_upgrade_directory_windows_test_acl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L41","weight":1.0},{"source":"lib_upgrade_plan_approveupgradeplan","target":"lib_update_policy_isupdatedisabled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L255","weight":1.0},{"source":"lib_upgrade_plan_approveupgradeplan","target":"lib_upgrade_plan_upgradeplanerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L255","weight":1.0},{"source":"lib_upgrade_plan_approveupgradeplan","target":"lib_upgrade_plan_getupgradeplan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L256","weight":1.0},{"source":"lib_upgrade_plan_approveupgradeplan","target":"lib_upgrade_plan_plandirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L264","weight":1.0},{"source":"lib_upgrade_plan_approveupgradeplan","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L265","weight":1.0},{"source":"lib_upgrade_plan_approveupgradeplan","target":"lib_hosts_hub_gethostupgradeinventory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L267","weight":1.0},{"source":"lib_upgrade_plan_approveupgradeplan","target":"lib_npm_update_checknpmupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L267","weight":1.0},{"source":"lib_upgrade_plan_approveupgradeplan","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L267","weight":1.0},{"source":"lib_upgrade_plan_approveupgradeplan","target":"lib_upgrade_plan_candidateidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L267","weight":1.0},{"source":"lib_upgrade_plan_approveupgradeplan","target":"lib_upgrade_plan_snapshot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L268","weight":1.0},{"source":"lib_upgrade_plan_approveupgradeplan","target":"lib_upgrade_plan_writeplan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L274","weight":1.0},{"source":"lib_upgrade_plan_candidateidentity","target":"lib_upgrade_plan_upgradeplanerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L44","weight":1.0},{"source":"lib_upgrade_plan_candidateidentity","target":"lib_release_repo_releaserepo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L45","weight":1.0},{"source":"lib_upgrade_plan_candidateidentity","target":"lib_hosts_update_worker_fetchhostupdatebytes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L47","weight":1.0},{"source":"lib_upgrade_plan_candidateidentity","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L52","weight":1.0},{"source":"lib_upgrade_plan_candidateidentity","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L62","weight":1.0},{"source":"lib_upgrade_plan_candidateidentity","target":"lib_upgrade_plan_parsereleasecompatibility","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L70","weight":1.0},{"source":"lib_upgrade_plan_coordinatehosts","target":"lib_upgrade_plan_getupgradeplan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L289","weight":1.0},{"source":"lib_upgrade_plan_coordinatehosts","target":"lib_upgrade_plan_upgradeplanerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L290","weight":1.0},{"source":"lib_upgrade_plan_coordinatehosts","target":"lib_upgrade_plan_getapprovedreleasepin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L291","weight":1.0},{"source":"lib_upgrade_plan_coordinatehosts","target":"lib_upgrade_plan_plandirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L299","weight":1.0},{"source":"lib_upgrade_plan_coordinatehosts","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L300","weight":1.0},{"source":"lib_upgrade_plan_coordinatehosts","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L302","weight":1.0},{"source":"lib_upgrade_plan_coordinatehosts","target":"lib_hosts_hub_gethostupgradeinventory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L308","weight":1.0},{"source":"lib_upgrade_plan_coordinatehosts","target":"lib_upgrade_plan_inventoryidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L308","weight":1.0},{"source":"lib_upgrade_plan_coordinatehosts","target":"lib_hosts_hub_gethostsoftwareupdates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L315","weight":1.0},{"source":"lib_upgrade_plan_coordinatehosts","target":"lib_self_update_state_renewlease","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L332","weight":1.0},{"source":"lib_upgrade_plan_coordinatehosts","target":"lib_hosts_hub_updatehostsoftware","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L350","weight":1.0},{"source":"lib_upgrade_plan_coordinatehosts","target":"lib_upgrade_plan_writeplan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L366","weight":1.0},{"source":"lib_upgrade_plan_coordinator_test_fixture","target":"lib_upgrade_plan_coordinator_test_store","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L61","weight":1.0},{"source":"lib_upgrade_plan_getapprovedreleasepin","target":"lib_upgrade_plan_getupgradeplan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L150","weight":1.0},{"source":"lib_upgrade_plan_getapprovedreleasepin","target":"lib_upgrade_plan_upgradeplanerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L151","weight":1.0},{"source":"lib_upgrade_plan_getapprovedreleasepin","target":"lib_upgrade_plan_plandirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L152","weight":1.0},{"source":"lib_upgrade_plan_getapprovedreleasepin","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L153","weight":1.0},{"source":"lib_upgrade_plan_getapprovedreleasepin","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L155","weight":1.0},{"source":"lib_upgrade_plan_getapprovedreleasepin","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L156","weight":1.0},{"source":"lib_upgrade_plan_getapprovedreleasepin","target":"lib_release_repo_releaserepo","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L156","weight":1.0},{"source":"lib_upgrade_plan_getupgradeplan","target":"lib_upgrade_plan_upgradeplanpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L140","weight":1.0},{"source":"lib_upgrade_plan_getupgradeplan","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L142","weight":1.0},{"source":"lib_upgrade_plan_getupgradeplan","target":"lib_upgrade_plan_upgradeplanerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L144","weight":1.0},{"source":"lib_upgrade_plan_getupgradeplan","target":"lib_upgrade_plan_validplan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L144","weight":1.0},{"source":"lib_upgrade_plan_parsereleasecompatibility","target":"lib_upgrade_plan_upgradeplanerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L33","weight":1.0},{"source":"lib_upgrade_plan_plandirectory","target":"lib_upgrade_plan_upgradeplanerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L79","weight":1.0},{"source":"lib_upgrade_plan_plandirectory","target":"lib_omp_paths_getagentdir","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L80","weight":1.0},{"source":"lib_upgrade_plan_plandirectory","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L81","weight":1.0},{"source":"lib_upgrade_plan_prepareupgradeplan","target":"lib_update_policy_isupdatedisabled","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L204","weight":1.0},{"source":"lib_upgrade_plan_prepareupgradeplan","target":"lib_upgrade_plan_upgradeplanerror","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L204","weight":1.0},{"source":"lib_upgrade_plan_prepareupgradeplan","target":"lib_upgrade_plan_getupgradeplan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L205","weight":1.0},{"source":"lib_upgrade_plan_prepareupgradeplan","target":"lib_hosts_hub_gethostupgradeinventory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L210","weight":1.0},{"source":"lib_upgrade_plan_prepareupgradeplan","target":"lib_upgrade_plan_candidateidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L210","weight":1.0},{"source":"lib_upgrade_plan_prepareupgradeplan","target":"lib_npm_update_detectinstallmethod","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L211","weight":1.0},{"source":"lib_upgrade_plan_prepareupgradeplan","target":"lib_hosts_host_control_requesthostcontrol","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L216","weight":1.0},{"source":"lib_upgrade_plan_prepareupgradeplan","target":"lib_upgrade_plan_inside","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L217","weight":1.0},{"source":"lib_upgrade_plan_prepareupgradeplan","target":"lib_upgrade_process_inspectupgradeprocess","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L220","weight":1.0},{"source":"lib_upgrade_plan_prepareupgradeplan","target":"lib_upgrade_plan_buildupgradeplan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L228","weight":1.0},{"source":"lib_upgrade_plan_prepareupgradeplan","target":"lib_hosts_hub_gethostsoftwareupdates","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L231","weight":1.0},{"source":"lib_upgrade_plan_prepareupgradeplan","target":"lib_upgrade_plan_plandirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L247","weight":1.0},{"source":"lib_upgrade_plan_prepareupgradeplan","target":"lib_upgrade_plan_inventoryidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L249","weight":1.0},{"source":"lib_upgrade_plan_prepareupgradeplan","target":"lib_upgrade_plan_snapshot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L249","weight":1.0},{"source":"lib_upgrade_plan_prepareupgradeplan","target":"lib_upgrade_plan_writeplan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L250","weight":1.0},{"source":"lib_upgrade_plan_removeupgradeplan","target":"lib_upgrade_plan_plandirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L90","weight":1.0},{"source":"lib_upgrade_plan_removeupgradeplan","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L94","weight":1.0},{"source":"lib_upgrade_plan_snapshot","target":"lib_upgrade_plan_inventoryidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L169","weight":1.0},{"source":"lib_upgrade_plan_test_plan","target":"lib_upgrade_plan_test_inventory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.test.mjs","source_location":"L29","weight":1.0},{"source":"lib_upgrade_plan_upgradeplannedhosts","target":"lib_upgrade_plan_coordinatehosts","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L283","weight":1.0},{"source":"lib_upgrade_plan_upgradeplanpath","target":"lib_upgrade_plan_plandirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L87","weight":1.0},{"source":"lib_upgrade_plan_validparticipant","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L109","weight":1.0},{"source":"lib_upgrade_plan_validplan","target":"lib_type_guards_isrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L124","weight":1.0},{"source":"lib_upgrade_plan_writeplan","target":"lib_upgrade_plan_upgradeplanpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L100","weight":1.0},{"source":"lib_upgrade_plan_writeplan","target":"lib_hosts_update_worker_assertownedpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.ts","source_location":"L101","weight":1.0},{"source":"lib_upgrade_process_assertlaunch","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L559","weight":1.0},{"source":"lib_upgrade_process_assertplan","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L658","weight":1.0},{"source":"lib_upgrade_process_assertplan","target":"lib_upgrade_process_launchddomain","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L673","weight":1.0},{"source":"lib_upgrade_process_assertplan","target":"lib_upgrade_process_launchduserdomain","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L673","weight":1.0},{"source":"lib_upgrade_process_asserttrustedfile","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L85","weight":1.0},{"source":"lib_upgrade_process_assertupgradeprocesscontrol","target":"lib_upgrade_process_assertplan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L739","weight":1.0},{"source":"lib_upgrade_process_assertupgradeprocesscontrol","target":"lib_upgrade_process_runninginstance","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L741","weight":1.0},{"source":"lib_upgrade_process_assertupgradeprocesscontrol","target":"lib_upgrade_process_powershell","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L745","weight":1.0},{"source":"lib_upgrade_process_assertupgradeprocesscontrol","target":"lib_upgrade_process_psstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L745","weight":1.0},{"source":"lib_upgrade_process_assertupgradeprocesscontrol","target":"lib_upgrade_process_verifyloop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L750","weight":1.0},{"source":"lib_upgrade_process_assertupgradeprocesscontrol","target":"lib_upgrade_process_verifysystemd","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L755","weight":1.0},{"source":"lib_upgrade_process_assertupgradeprocesscontrol","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L756","weight":1.0},{"source":"lib_upgrade_process_assertupgradeprocesscontrol","target":"lib_upgrade_process_asserttrustedfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L768","weight":1.0},{"source":"lib_upgrade_process_assertupgradeprocesscontrol","target":"lib_upgrade_process_verifylaunchd","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L769","weight":1.0},{"source":"lib_upgrade_process_assertupgradeprocesscontrol","target":"lib_upgrade_process_launchddomain","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L775","weight":1.0},{"source":"lib_upgrade_process_assertupgradeprocesscontrol","target":"lib_upgrade_process_launchduserdomain","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L776","weight":1.0},{"source":"lib_upgrade_process_assertupgradeprocesscontrol","target":"lib_upgrade_process_launchctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L778","weight":1.0},{"source":"lib_upgrade_process_assertupgradeprocesscontrol","target":"lib_upgrade_process_verifywindowsservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L782","weight":1.0},{"source":"lib_upgrade_process_assertupgradeprocesscontrol","target":"lib_upgrade_process_verifywindowstask","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L786","weight":1.0},{"source":"lib_upgrade_process_belongstoinstall","target":"lib_upgrade_process_inside","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L283","weight":1.0},{"source":"lib_upgrade_process_cgroupservice","target":"lib_upgrade_process_parseservicecgroup","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L360","weight":1.0},{"source":"lib_upgrade_process_filedigest","target":"lib_upgrade_process_sha256","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L74","weight":1.0},{"source":"lib_upgrade_process_findupgradeserverprocesses","target":"lib_upgrade_process_listprocesses","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L292","weight":1.0},{"source":"lib_upgrade_process_findupgradeserverprocesses","target":"lib_upgrade_process_belongstoinstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L293","weight":1.0},{"source":"lib_upgrade_process_findupgradeserverprocesses","target":"lib_upgrade_process_ishostcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L293","weight":1.0},{"source":"lib_upgrade_process_findupgradeserverprocesses","target":"lib_upgrade_process_inside","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L296","weight":1.0},{"source":"lib_upgrade_process_findupgradeserverprocesses","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L298","weight":1.0},{"source":"lib_upgrade_process_inspectlaunchd","target":"lib_upgrade_process_launchddomain","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L436","weight":1.0},{"source":"lib_upgrade_process_inspectlaunchd","target":"lib_upgrade_process_launchduserdomain","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L436","weight":1.0},{"source":"lib_upgrade_process_inspectlaunchd","target":"lib_upgrade_process_printlaunchddomain","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L437","weight":1.0},{"source":"lib_upgrade_process_inspectlaunchd","target":"lib_upgrade_process_launchdlabel","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L439","weight":1.0},{"source":"lib_upgrade_process_inspectlaunchd","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L441","weight":1.0},{"source":"lib_upgrade_process_inspectlaunchd","target":"lib_upgrade_process_launchctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L442","weight":1.0},{"source":"lib_upgrade_process_inspectlaunchd","target":"lib_upgrade_process_launchdjob","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L442","weight":1.0},{"source":"lib_upgrade_process_inspectlaunchd","target":"lib_upgrade_process_asserttrustedfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L444","weight":1.0},{"source":"lib_upgrade_process_inspectlaunchd","target":"lib_upgrade_process_filedigest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L445","weight":1.0},{"source":"lib_upgrade_process_inspectlaunchd","target":"lib_upgrade_process_sha256","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L445","weight":1.0},{"source":"lib_upgrade_process_inspectposixsupervisor","target":"lib_upgrade_process_inspectlaunchd","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L460","weight":1.0},{"source":"lib_upgrade_process_inspectposixsupervisor","target":"lib_upgrade_process_belongstoinstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L469","weight":1.0},{"source":"lib_upgrade_process_inspectposixsupervisor","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L470","weight":1.0},{"source":"lib_upgrade_process_inspectposixsupervisor","target":"lib_upgrade_process_asserttrustedfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L485","weight":1.0},{"source":"lib_upgrade_process_inspectposixsupervisor","target":"lib_process_identity_processstartidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L486","weight":1.0},{"source":"lib_upgrade_process_inspectposixsupervisor","target":"lib_upgrade_process_filedigest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L488","weight":1.0},{"source":"lib_upgrade_process_inspectsystemd","target":"lib_upgrade_process_cgroupservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L387","weight":1.0},{"source":"lib_upgrade_process_inspectsystemd","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L389","weight":1.0},{"source":"lib_upgrade_process_inspectsystemd","target":"lib_upgrade_process_systemdunit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L391","weight":1.0},{"source":"lib_upgrade_process_inspectsystemd","target":"lib_upgrade_process_ancestry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L398","weight":1.0},{"source":"lib_upgrade_process_inspectsystemd","target":"lib_upgrade_process_belongstoinstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L399","weight":1.0},{"source":"lib_upgrade_process_inspectsystemd","target":"lib_upgrade_process_ishostcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L399","weight":1.0},{"source":"lib_upgrade_process_inspectsystemd","target":"lib_upgrade_process_asserttrustedfile","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L403","weight":1.0},{"source":"lib_upgrade_process_inspectupgradeprocess","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L809","weight":1.0},{"source":"lib_upgrade_process_inspectupgradeprocess","target":"lib_upgrade_process_assertlaunch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L812","weight":1.0},{"source":"lib_upgrade_process_inspectupgradeprocess","target":"lib_process_identity_processstartidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L815","weight":1.0},{"source":"lib_upgrade_process_inspectupgradeprocess","target":"lib_upgrade_process_listprocesses","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L817","weight":1.0},{"source":"lib_upgrade_process_inspectupgradeprocess","target":"lib_upgrade_process_belongstoinstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L820","weight":1.0},{"source":"lib_upgrade_process_inspectupgradeprocess","target":"lib_upgrade_process_ishostcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L821","weight":1.0},{"source":"lib_upgrade_process_inspectupgradeprocess","target":"lib_upgrade_process_inspectwindowssupervisor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L823","weight":1.0},{"source":"lib_upgrade_process_inspectupgradeprocess","target":"lib_upgrade_process_inspectposixsupervisor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L824","weight":1.0},{"source":"lib_upgrade_process_inspectupgradeprocess","target":"lib_upgrade_process_inspectsystemd","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L824","weight":1.0},{"source":"lib_upgrade_process_inspectwindowssupervisor","target":"lib_upgrade_process_ancestry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L516","weight":1.0},{"source":"lib_upgrade_process_inspectwindowssupervisor","target":"lib_upgrade_process_parsejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L519","weight":1.0},{"source":"lib_upgrade_process_inspectwindowssupervisor","target":"lib_upgrade_process_powershell","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L519","weight":1.0},{"source":"lib_upgrade_process_inspectwindowssupervisor","target":"lib_upgrade_process_psstrings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L521","weight":1.0},{"source":"lib_upgrade_process_inspectwindowssupervisor","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L527","weight":1.0},{"source":"lib_upgrade_process_inspectwindowssupervisor","target":"lib_upgrade_process_servicehash","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L530","weight":1.0},{"source":"lib_upgrade_process_inspectwindowssupervisor","target":"lib_upgrade_process_taskhash","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L534","weight":1.0},{"source":"lib_upgrade_process_inspectwindowssupervisor","target":"lib_upgrade_process_belongstoinstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L538","weight":1.0},{"source":"lib_upgrade_process_isrunning","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L221","weight":1.0},{"source":"lib_upgrade_process_isrunning","target":"lib_upgrade_process_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L221","weight":1.0},{"source":"lib_upgrade_process_isrunning","target":"lib_upgrade_process_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L229","weight":1.0},{"source":"lib_upgrade_process_launchctl","target":"lib_upgrade_process_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L415","weight":1.0},{"source":"lib_upgrade_process_launchctl","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L416","weight":1.0},{"source":"lib_upgrade_process_launchctl","target":"lib_upgrade_process_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L416","weight":1.0},{"source":"lib_upgrade_process_launchd_test_plist","target":"lib_upgrade_process_launchd_test_xml","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L42","weight":1.0},{"source":"lib_upgrade_process_launchdetachedupgrade","target":"lib_upgrade_process_assertlaunch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L632","weight":1.0},{"source":"lib_upgrade_process_launchdetachedupgrade","target":"lib_upgrade_process_launchwindows","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L633","weight":1.0},{"source":"lib_upgrade_process_launchdetachedupgrade","target":"lib_upgrade_process_cgroupservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L636","weight":1.0},{"source":"lib_upgrade_process_launchdetachedupgrade","target":"lib_upgrade_process_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L641","weight":1.0},{"source":"lib_upgrade_process_launchdetachedupgrade","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L642","weight":1.0},{"source":"lib_upgrade_process_launchdetachedupgrade","target":"lib_upgrade_process_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L642","weight":1.0},{"source":"lib_upgrade_process_launchdlabel","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L425","weight":1.0},{"source":"lib_upgrade_process_launchwindows","target":"lib_upgrade_process_secureupgradedirectory","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L598","weight":1.0},{"source":"lib_upgrade_process_launchwindows","target":"lib_upgrade_process_psstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L606","weight":1.0},{"source":"lib_upgrade_process_launchwindows","target":"lib_upgrade_process_encodepowershell","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L619","weight":1.0},{"source":"lib_upgrade_process_launchwindows","target":"lib_upgrade_process_powershellbinary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L619","weight":1.0},{"source":"lib_upgrade_process_launchwindows","target":"lib_upgrade_process_powershell","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L621","weight":1.0},{"source":"lib_upgrade_process_launchwindows","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L623","weight":1.0},{"source":"lib_upgrade_process_listprocesses","target":"lib_upgrade_process_powershell","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L195","weight":1.0},{"source":"lib_upgrade_process_listprocesses","target":"lib_upgrade_process_parsejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L196","weight":1.0},{"source":"lib_upgrade_process_listprocesses","target":"lib_upgrade_process_splitwindowscommandline","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L196","weight":1.0},{"source":"lib_upgrade_process_listprocesses","target":"lib_upgrade_process_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L200","weight":1.0},{"source":"lib_upgrade_process_listprocesses","target":"lib_upgrade_process_posixarguments","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L210","weight":1.0},{"source":"lib_upgrade_process_parsejson","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L141","weight":1.0},{"source":"lib_upgrade_process_powershell","target":"lib_upgrade_process_encodepowershell","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L136","weight":1.0},{"source":"lib_upgrade_process_powershell","target":"lib_upgrade_process_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L136","weight":1.0},{"source":"lib_upgrade_process_powershell","target":"lib_upgrade_process_powershellbinary","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L136","weight":1.0},{"source":"lib_upgrade_process_powershell","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L138","weight":1.0},{"source":"lib_upgrade_process_powershell","target":"lib_upgrade_process_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L138","weight":1.0},{"source":"lib_upgrade_process_printlaunchddomain","target":"lib_upgrade_process_launchctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L429","weight":1.0},{"source":"lib_upgrade_process_printlaunchddomain","target":"lib_upgrade_process_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L431","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_verifyloop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L1002","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_signalprocess","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L1003","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_verifywindowstask","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L1011","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_listprocesses","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L1012","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_powershell","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L1013","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_tasktarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L1013","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_parsejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L1017","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_psstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L1017","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_ancestry","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L1019","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_verifywindowsservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L1025","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_windowsservice_ef614813bc31","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L1027","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_assertplan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L953","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_assertlaunch","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L954","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L955","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_isrunning","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L955","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_launchdetachedupgrade","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L960","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_process_identity_processstartidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L961","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_systemctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L974","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_verifysystemd","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L977","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_waitforinstance","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L980","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_descendants","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L985","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_verifylaunchd","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L991","weight":1.0},{"source":"lib_upgrade_process_restartupgradeprocess","target":"lib_upgrade_process_launchctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L992","weight":1.0},{"source":"lib_upgrade_process_runninginstance","target":"lib_upgrade_process_isrunning","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L839","weight":1.0},{"source":"lib_upgrade_process_runninginstance","target":"lib_process_identity_processstartidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L843","weight":1.0},{"source":"lib_upgrade_process_runninginstance","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L848","weight":1.0},{"source":"lib_upgrade_process_runsinstallscript","target":"lib_upgrade_process_inside","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L279","weight":1.0},{"source":"lib_upgrade_process_secureupgradedirectory","target":"lib_upgrade_process_powershell","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L571","weight":1.0},{"source":"lib_upgrade_process_secureupgradedirectory","target":"lib_upgrade_process_psstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L572","weight":1.0},{"source":"lib_upgrade_process_servicehash","target":"lib_upgrade_process_sha256","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L502","weight":1.0},{"source":"lib_upgrade_process_signalprocess","target":"lib_upgrade_process_isrunning","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L251","weight":1.0},{"source":"lib_upgrade_process_signalprocess","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L252","weight":1.0},{"source":"lib_upgrade_process_signalprocess","target":"lib_upgrade_process_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L252","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_assertplan","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L859","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_runninginstance","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L860","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_signalprocess","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L864","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_waitstopped","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L864","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_verifysystemd","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L868","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_cgroupservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L869","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L869","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_systemctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L871","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_verifylaunchd","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L876","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_launchctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L879","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_verifyloop","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L884","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_listprocesses","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L885","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_descendants","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L886","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_waitfrozen","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L890","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_runsinstallscript","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L891","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_belongstoinstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L897","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_ishostcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L897","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_process_identity_processstartidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L900","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_stopupgradeprocess","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L905","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_verifywindowstask","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L927","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_powershell","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L928","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_tasktarget","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L928","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_verifywindowsservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L933","weight":1.0},{"source":"lib_upgrade_process_stopupgradeprocess","target":"lib_upgrade_process_psstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L939","weight":1.0},{"source":"lib_upgrade_process_systemctl","target":"lib_upgrade_process_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L364","weight":1.0},{"source":"lib_upgrade_process_systemctl","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L366","weight":1.0},{"source":"lib_upgrade_process_systemctl","target":"lib_upgrade_process_messageof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L366","weight":1.0},{"source":"lib_upgrade_process_systemdunit","target":"lib_upgrade_process_systemctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L371","weight":1.0},{"source":"lib_upgrade_process_systemdunit","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L382","weight":1.0},{"source":"lib_upgrade_process_systemdunit","target":"lib_upgrade_process_sha256","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L384","weight":1.0},{"source":"lib_upgrade_process_taskhash","target":"lib_upgrade_process_sha256","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L501","weight":1.0},{"source":"lib_upgrade_process_tasktarget","target":"lib_upgrade_process_psstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L554","weight":1.0},{"source":"lib_upgrade_process_test_orphanhost","target":"lib_upgrade_process_test_install","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.test.mjs","source_location":"L64","weight":1.0},{"source":"lib_upgrade_process_test_orphanhost","target":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.test.mjs","source_location":"L68","weight":1.0},{"source":"lib_upgrade_process_test_orphanhost","target":"lib_upgrade_process_test_pidsin","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.test.mjs","source_location":"L71","weight":1.0},{"source":"lib_upgrade_process_test_orphanhost","target":"lib_upgrade_process_test_waitfor","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.test.mjs","source_location":"L71","weight":1.0},{"source":"lib_upgrade_process_test_running","target":"lib_upgrade_process_test_stateof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.test.mjs","source_location":"L56","weight":1.0},{"source":"lib_upgrade_process_verifylaunchd","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L450","weight":1.0},{"source":"lib_upgrade_process_verifylaunchd","target":"lib_upgrade_process_filedigest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L450","weight":1.0},{"source":"lib_upgrade_process_verifylaunchd","target":"lib_upgrade_process_sha256","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L450","weight":1.0},{"source":"lib_upgrade_process_verifylaunchd","target":"lib_upgrade_process_launchctl","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L451","weight":1.0},{"source":"lib_upgrade_process_verifylaunchd","target":"lib_upgrade_process_launchdjob","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L451","weight":1.0},{"source":"lib_upgrade_process_verifyloop","target":"lib_process_identity_processstartidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L491","weight":1.0},{"source":"lib_upgrade_process_verifyloop","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L491","weight":1.0},{"source":"lib_upgrade_process_verifyloop","target":"lib_upgrade_process_isrunning","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L491","weight":1.0},{"source":"lib_upgrade_process_verifyloop","target":"lib_upgrade_process_filedigest","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L492","weight":1.0},{"source":"lib_upgrade_process_verifysystemd","target":"lib_upgrade_process_systemdunit","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L407","weight":1.0},{"source":"lib_upgrade_process_verifysystemd","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L408","weight":1.0},{"source":"lib_upgrade_process_verifywindowsservice","target":"lib_upgrade_process_windowsservice_ef614813bc31","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L550","weight":1.0},{"source":"lib_upgrade_process_verifywindowsservice","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L551","weight":1.0},{"source":"lib_upgrade_process_verifywindowsservice","target":"lib_upgrade_process_servicehash","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L551","weight":1.0},{"source":"lib_upgrade_process_verifywindowstask","target":"lib_upgrade_process_windowstask_6ddc8121641d","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L545","weight":1.0},{"source":"lib_upgrade_process_verifywindowstask","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L546","weight":1.0},{"source":"lib_upgrade_process_verifywindowstask","target":"lib_upgrade_process_taskhash","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L546","weight":1.0},{"source":"lib_upgrade_process_waitforinstance","target":"lib_upgrade_process_runsinstallscript","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L330","weight":1.0},{"source":"lib_upgrade_process_waitforinstance","target":"lib_upgrade_process_listprocesses","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L333","weight":1.0},{"source":"lib_upgrade_process_waitforinstance","target":"lib_upgrade_process_belongstoinstall","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L337","weight":1.0},{"source":"lib_upgrade_process_waitforinstance","target":"lib_upgrade_process_ishostcommand","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L337","weight":1.0},{"source":"lib_upgrade_process_waitforinstance","target":"lib_process_identity_processstartidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L339","weight":1.0},{"source":"lib_upgrade_process_waitfrozen","target":"lib_process_identity_processstartidentity","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L260","weight":1.0},{"source":"lib_upgrade_process_waitfrozen","target":"lib_upgrade_process_fail","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L260","weight":1.0},{"source":"lib_upgrade_process_waitfrozen","target":"lib_upgrade_process_exec","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L263","weight":1.0},{"source":"lib_upgrade_process_waitstopped","target":"lib_upgrade_process_isrunning","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L241","weight":1.0},{"source":"lib_upgrade_process_windows_service_test_createservice","target":"lib_upgrade_process_windows_service_test_ps","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L124","weight":1.0},{"source":"lib_upgrade_process_windows_service_test_createservice","target":"lib_upgrade_process_windows_service_test_q","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L124","weight":1.0},{"source":"lib_upgrade_process_windows_service_test_destroy","target":"lib_upgrade_process_windows_service_test_ps","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L80","weight":1.0},{"source":"lib_upgrade_process_windows_service_test_destroy","target":"lib_upgrade_process_windows_service_test_q","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L80","weight":1.0},{"source":"lib_upgrade_process_windows_service_test_instancesof","target":"lib_upgrade_process_windows_service_test_processes","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L105","weight":1.0},{"source":"lib_upgrade_process_windows_service_test_isadmin","target":"lib_upgrade_process_windows_service_test_ps","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L61","weight":1.0},{"source":"lib_upgrade_process_windows_service_test_processes","target":"lib_upgrade_process_windows_service_test_ps","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L103","weight":1.0},{"source":"lib_upgrade_process_windows_service_test_ps","target":"lib_hosts_update_fixture_test_helper_windowspowershellenvironment","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L27","weight":1.0},{"source":"lib_upgrade_process_windows_service_test_service","target":"lib_upgrade_process_windows_service_test_ps","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L104","weight":1.0},{"source":"lib_upgrade_process_windows_service_test_service","target":"lib_upgrade_process_windows_service_test_q","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L104","weight":1.0},{"source":"lib_upgrade_process_windows_service_test_startservice","target":"lib_upgrade_process_windows_service_test_ps","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L129","weight":1.0},{"source":"lib_upgrade_process_windows_service_test_startservice","target":"lib_upgrade_process_windows_service_test_q","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L129","weight":1.0},{"source":"lib_upgrade_process_windows_service_test_startservice","target":"lib_upgrade_process_windows_service_test_service","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L130","weight":1.0},{"source":"lib_upgrade_process_windows_service_test_startservice","target":"lib_upgrade_process_windows_service_test_instancesof","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L133","weight":1.0},{"source":"lib_upgrade_process_windowsservice_ef614813bc31","target":"lib_upgrade_process_powershell","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L511","weight":1.0},{"source":"lib_upgrade_process_windowsservice_ef614813bc31","target":"lib_upgrade_process_psstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L511","weight":1.0},{"source":"lib_upgrade_process_windowsservice_ef614813bc31","target":"lib_upgrade_process_parsejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L512","weight":1.0},{"source":"lib_upgrade_process_windowstask_6ddc8121641d","target":"lib_upgrade_process_powershell","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L507","weight":1.0},{"source":"lib_upgrade_process_windowstask_6ddc8121641d","target":"lib_upgrade_process_psstring","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L507","weight":1.0},{"source":"lib_upgrade_process_windowstask_6ddc8121641d","target":"lib_upgrade_process_parsejson","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.ts","source_location":"L508","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_password_hash_test","target":"bin_omp_web_password_hash_hashpassword","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_settings_freshsettingsrecord","target":"lib_web_settings_parsesettingsrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L86","weight":1.0},{"source":"lib_web_settings_freshsettingsrecord","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":"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":"L108","weight":1.0},{"source":"lib_web_settings_loadwebserversettings","target":"lib_web_settings_normalizesettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L113","weight":1.0},{"source":"lib_web_settings_loadwebserversettings","target":"lib_web_settings_parsesettingsrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L113","weight":1.0},{"source":"lib_web_settings_normalizesettings","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":"L72","weight":1.0},{"source":"lib_web_settings_normalizesettings","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":"L74","weight":1.0},{"source":"lib_web_settings_parsesettingsrecord","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":"L80","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":"L51","weight":1.0},{"source":"lib_web_settings_readagenttoolsenabledfromdisk","target":"lib_web_settings_freshsettingsrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L123","weight":1.0},{"source":"lib_web_settings_readgithubwritesunaskedfromdisk","target":"lib_web_settings_freshsettingsrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L127","weight":1.0},{"source":"lib_web_settings_readwebserversettingsfromdisk","target":"lib_web_settings_normalizesettings","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L95","weight":1.0},{"source":"lib_web_settings_readwebserversettingsfromdisk","target":"lib_web_settings_parsesettingsrecord","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L95","weight":1.0},{"source":"lib_web_settings_readwebserversettingsfromdisk","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":"L95","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":"L132","weight":1.0},{"source":"lib_web_settings_savewebserversettings","target":"lib_web_settings_settingslockpath","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L134","weight":1.0},{"source":"lib_web_settings_savewebserversettings","target":"lib_web_settings_readwebserversettingsfromdisk","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/web-settings.ts","source_location":"L142","weight":1.0},{"source":"lib_web_settings_settingslockpath","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":"L64","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":"L60","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_program_main","target":"native_tray_program_ompwebtray_trayapplication_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_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":"L137","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":"L41","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":"L41","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":"L48","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":"L55","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":"L56","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":"L59","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":"L60","weight":1.0},{"source":"public_sw_deleteoutboxentry","target":"public_sw_replacementroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"public/sw.js","source_location":"L110","weight":1.0},{"source":"public_sw_deleteoutboxentry","target":"public_sw_sameoutboxintent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"public/sw.js","source_location":"L112","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":"L224","weight":1.0},{"source":"public_sw_flushoutbox","target":"public_sw_readoutboxforsync","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"public/sw.js","source_location":"L226","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":"L242","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":"L259","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":"L268","weight":1.0},{"source":"public_sw_readoutboxforsync","target":"public_sw_replacementroot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"public/sw.js","source_location":"L185","weight":1.0},{"source":"public_sw_replacementroot","target":"public_sw_sameoutboxintent","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"public/sw.js","source_location":"L159","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":"L52","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_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":"L30","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":"L260","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":"L261","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":"L264","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":"L207","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":"L123","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":"L66","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":"L68","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":"L69","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":"L70","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":"L85","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":"L224","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":"L234","weight":1.0},{"source":"server_app_startproduction","target":"lib_self_update_acknowledgeselfupdateboot","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L235","weight":1.0},{"source":"server_app_startproduction","target":"lib_self_update_resumecoordinatedselfupdate","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L236","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":"L238","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":"L134","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":"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":"L141","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":"L147","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":"L164","weight":1.0},{"source":"server_app_startserver","target":"server_app_ismaintenancesocket","relation":"calls","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"server/app.ts","source_location":"L165","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":"L170","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":"L192","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":"L203","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":"L204","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":"L215","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_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":"L154","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":"L163","weight":1.0},{"source":"components_appshell_app_update_test","target":"components_appshell_app_update_test_stubfetch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppShell-app-update.test.mjs","source_location":"L16","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_appupdatedialog_test","target":"components_appupdatedialog_test_makeplan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L12","weight":1.0},{"source":"components_appupdatedialog_test","target":"components_appupdatedialog_test_renderdialog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L21","weight":1.0},{"source":"components_appupdatedialog_test","target":"components_appupdatedialog_test_button","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L47","weight":1.0},{"source":"components_appupdatedialog_test","target":"components_appupdatedialog_test_checkbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L48","weight":1.0},{"source":"components_appupdatedialog_test","target":"components_appupdatedialog_test_host","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L8","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_hostupdates_test","target":"components_hostupdates_test_renderhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostUpdates.test.mjs","source_location":"L16","weight":1.0},{"source":"components_hostupdates_test","target":"components_hostupdates_test_button","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostUpdates.test.mjs","source_location":"L39","weight":1.0},{"source":"components_hostupdates_test","target":"components_hostupdates_test_posts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostUpdates.test.mjs","source_location":"L87","weight":1.0},{"source":"components_hostupdates_test","target":"components_hostupdates_test_dialogbutton","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/HostUpdates.test.mjs","source_location":"L89","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_openchoices","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.browser-transport.test.mjs","source_location":"L10","weight":1.0},{"source":"components_settingsconfig_browser_transport_test","target":"components_settingsconfig_browser_transport_test_choose","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.browser-transport.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_github_writes_test","target":"components_settingsconfig_github_writes_test_fakesettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L27","weight":1.0},{"source":"components_settingsconfig_github_writes_test","target":"components_settingsconfig_github_writes_test_settle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L9","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_openchoices","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L10","weight":1.0},{"source":"components_settingsconfig_upload_retention_test","target":"components_settingsconfig_upload_retention_test_choose","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"components/SettingsConfig.upload-retention.test.mjs","source_location":"L14","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":"L36","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":"L157","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":"L186","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":"L2571","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":"L2790","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":"L2798","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":"L3223","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":"L3322","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":"L3330","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":"L3334","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":"L3338","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":"L350","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":"L3602","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":"L3610","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":"L3618","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":"L3631","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":"L4086","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":"L4224","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":"L424","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":"L4290","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":"L432","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":"L4329","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":"L435","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":"L4375","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":"L441","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":"L454","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":"L4629","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":"L479","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":"L483","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":"L487","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":"L516","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":"L559","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":"L5662","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":"L568","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":"L572","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":"L577","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":"L578","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":"L587","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":"L6998","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":"L7243","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":"L7263","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":"L7561","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_storecopy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7842","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_refusecopy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7848","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_removecalls","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7849","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_copiesof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7850","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_mountwithfailed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7852","weight":1.0},{"source":"hooks_useagentsession_rpc_test","target":"hooks_useagentsession_rpc_test_mountwithserverknowncopy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L7861","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":"L4113","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_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_asking","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/agent-tools.test.mjs","source_location":"L328","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":"L418","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":"L421","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":"L236","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_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_until","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L102","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_deploy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L274","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_assertlocalhostplan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L443","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_assertuntouched","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L452","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_skiporfail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L66","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_removetree","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L75","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_alive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L86","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":"L722","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_github_api_test","target":"lib_github_api_test_graphql","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_github_api_test","target":"lib_github_api_test_comment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_github_api_test","target":"lib_github_api_test_prfixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_github_api_test","target":"lib_github_api_test_wrap","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/api.test.mjs","source_location":"L55","weight":1.0},{"source":"lib_github_events_test","target":"lib_github_events_test_comment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_github_events_test","target":"lib_github_events_test_review","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_github_events_test","target":"lib_github_events_test_thread","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_github_events_test","target":"lib_github_events_test_snap","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_github_events_test","target":"lib_github_events_test_check","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/events.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_github_tools_test","target":"lib_github_tools_test_setup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.test.mjs","source_location":"L101","weight":1.0},{"source":"lib_github_tools_test","target":"lib_github_tools_test_snapshotjson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_github_tools_test","target":"lib_github_tools_test_posts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.test.mjs","source_location":"L90","weight":1.0},{"source":"lib_github_tools_test","target":"lib_github_tools_test_writes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/tools.test.mjs","source_location":"L92","weight":1.0},{"source":"lib_github_watch_store_test","target":"lib_github_watch_store_test_cursor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_github_watch_store_test","target":"lib_github_watch_store_test_listed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_github_watch_store_test","target":"lib_github_watch_store_test_watchof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_github_watch_store_test","target":"lib_github_watch_store_test_aspending","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_github_watch_store_test","target":"lib_github_watch_store_test_claim","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_github_watch_store_test","target":"lib_github_watch_store_test_commit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_github_watch_store_test","target":"lib_github_watch_store_test_isolated","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watch-store.test.mjs","source_location":"L34","weight":1.0},{"source":"lib_github_watcher_test","target":"lib_github_watcher_test_cursor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.test.mjs","source_location":"L31","weight":1.0},{"source":"lib_github_watcher_test","target":"lib_github_watcher_test_setagenttoolsondisk","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.test.mjs","source_location":"L33","weight":1.0},{"source":"lib_github_watcher_test","target":"lib_github_watcher_test_node","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.test.mjs","source_location":"L35","weight":1.0},{"source":"lib_github_watcher_test","target":"lib_github_watcher_test_prjson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.test.mjs","source_location":"L38","weight":1.0},{"source":"lib_github_watcher_test","target":"lib_github_watcher_test_snapshotjson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.test.mjs","source_location":"L58","weight":1.0},{"source":"lib_github_watcher_test","target":"lib_github_watcher_test_capturewarnings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.test.mjs","source_location":"L62","weight":1.0},{"source":"lib_github_watcher_test","target":"lib_github_watcher_test_harness","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/github/watcher.test.mjs","source_location":"L71","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":"L452","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":"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":"L210","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":"L266","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":"L281","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":"L335","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":"L511","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":"L528","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":"L1322","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":"L1329","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":"L1479","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":"L1854","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":"L1923","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":"L1542","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":"L1559","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":"L1565","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":"L1578","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_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_quiet","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/hub.test.mjs","source_location":"L617","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_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_windowshelper","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L280","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_assets","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L29","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_helperrelease","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L30","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_run","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L309","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_request","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L31","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_posixscript","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L34","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_scenario","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L347","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_windowsscript","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L41","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_powershellfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L47","weight":1.0},{"source":"lib_hosts_legacy_upgrades_test","target":"lib_hosts_legacy_upgrades_test_pending","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_hosts_legacy_upgrades_test","target":"lib_hosts_legacy_upgrades_test_info","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L31","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_local_daemon_start_test","target":"lib_hosts_local_daemon_start_test_kill","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L34","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"lib_hosts_local_daemon_start_test_prodenv","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L43","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"lib_hosts_local_daemon_start_test_startfromserver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L74","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"lib_hosts_local_daemon_start_test_stophost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L90","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_test","target":"lib_hosts_local_daemon_supervisor_test_fixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L26","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_test","target":"lib_hosts_local_daemon_supervisor_test_put","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L32","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_test","target":"lib_hosts_local_daemon_supervisor_test_windowsinventory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L39","weight":1.0},{"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_sleep","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_hello","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L23","weight":1.0},{"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_socket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L26","weight":1.0},{"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_say","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L37","weight":1.0},{"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_requests","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L38","weight":1.0},{"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_request","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L39","weight":1.0},{"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_reject","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L40","weight":1.0},{"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_linked","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L50","weight":1.0},{"source":"lib_hosts_maintenance_protocol_test","target":"lib_hosts_maintenance_protocol_test_hello","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_sleep","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L38","weight":1.0},{"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_until","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L39","weight":1.0},{"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_failed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L47","weight":1.0},{"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_outcome","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L48","weight":1.0},{"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_host","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L50","weight":1.0},{"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_daemon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L54","weight":1.0},{"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_linkedhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L62","weight":1.0},{"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_fake","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L68","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_recovery_test","target":"lib_hosts_recovery_test_input","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.test.mjs","source_location":"L101","weight":1.0},{"source":"lib_hosts_recovery_test","target":"lib_hosts_recovery_test_phasepin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.test.mjs","source_location":"L102","weight":1.0},{"source":"lib_hosts_recovery_test","target":"lib_hosts_recovery_test_refusal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.test.mjs","source_location":"L108","weight":1.0},{"source":"lib_hosts_recovery_test","target":"lib_hosts_recovery_test_status","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.test.mjs","source_location":"L109","weight":1.0},{"source":"lib_hosts_recovery_test","target":"lib_hosts_recovery_test_installholds","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.test.mjs","source_location":"L250","weight":1.0},{"source":"lib_hosts_recovery_test","target":"lib_hosts_recovery_test_waitforfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.test.mjs","source_location":"L27","weight":1.0},{"source":"lib_hosts_recovery_test","target":"lib_hosts_recovery_test_fresh","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.test.mjs","source_location":"L78","weight":1.0},{"source":"lib_hosts_recovery_test","target":"lib_hosts_recovery_test_plan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.test.mjs","source_location":"L79","weight":1.0},{"source":"lib_hosts_recovery_test","target":"lib_hosts_recovery_test_dependencies","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/recovery.test.mjs","source_location":"L81","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_sessionpidsof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L126","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":"L127","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":"L128","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":"L134","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_pin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L145","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_prepared","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L148","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":"L331","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":"L54","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":"L55","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":"L56","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":"L58","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":"L69","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_runcopiedworker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L694","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":"L751","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":"L766","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":"L773","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_receiptworker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L940","weight":1.0},{"source":"lib_hosts_updates_test","target":"lib_hosts_updates_test_approvedpin","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":"L21","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":"L22","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":"L23","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":"L251","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":"L301","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_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_stopall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L111","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_scenario","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L356","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_wait","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L54","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_seedbytepool","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":"L1439","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":"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":"L60","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":"L63","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":"L71","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":"L72","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":"L12","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":"L1509","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":"L1511","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":"L1513","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_servertoolsession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L158","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":"L18","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":"L1888","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":"L1896","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":"L2005","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_canceltoolonconfirmation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L209","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":"L24","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":"L2470","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":"L3174","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":"L3184","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":"L3316","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":"L3376","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":"L3399","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":"L3422","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":"L3562","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":"L3599","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":"L3607","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":"L3609","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":"L3931","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":"L3936","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":"L3939","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":"L51","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_rpc_manager_test_fakeghcli","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/rpc-manager.test.mjs","source_location":"L77","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":"L836","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":"L866","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_until","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.test.mjs","source_location":"L128","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":"L139","weight":1.0},{"source":"lib_self_update_test","target":"lib_self_update_test_writerecoveryjob","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.test.mjs","source_location":"L514","weight":1.0},{"source":"lib_self_update_test","target":"lib_self_update_test_interruptedattempt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.test.mjs","source_location":"L522","weight":1.0},{"source":"lib_self_update_test","target":"lib_self_update_test_pinfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.test.mjs","source_location":"L68","weight":1.0},{"source":"lib_self_update_test","target":"lib_self_update_test_planfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.test.mjs","source_location":"L75","weight":1.0},{"source":"lib_self_update_test","target":"lib_self_update_test_environment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/self-update.test.mjs","source_location":"L86","weight":1.0},{"source":"lib_server_update_worker_test","target":"lib_server_update_worker_test_run","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.test.mjs","source_location":"L160","weight":1.0},{"source":"lib_server_update_worker_test","target":"lib_server_update_worker_test_moves","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.test.mjs","source_location":"L162","weight":1.0},{"source":"lib_server_update_worker_test","target":"lib_server_update_worker_test_installedversion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.test.mjs","source_location":"L41","weight":1.0},{"source":"lib_server_update_worker_test","target":"lib_server_update_worker_test_errno","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.test.mjs","source_location":"L42","weight":1.0},{"source":"lib_server_update_worker_test","target":"lib_server_update_worker_test_startrunningexecutable","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.test.mjs","source_location":"L421","weight":1.0},{"source":"lib_server_update_worker_test","target":"lib_server_update_worker_test_livepid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.test.mjs","source_location":"L464","weight":1.0},{"source":"lib_server_update_worker_test","target":"lib_server_update_worker_test_pointhostat","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.test.mjs","source_location":"L470","weight":1.0},{"source":"lib_server_update_worker_test","target":"lib_server_update_worker_test_hoststoperror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.test.mjs","source_location":"L478","weight":1.0},{"source":"lib_server_update_worker_test","target":"lib_server_update_worker_test_scenario","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/server-update-worker.test.mjs","source_location":"L48","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":"L641","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":"L647","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":"L685","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":"L795","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":"L805","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":"L812","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_upgrade_directory_windows_test","target":"lib_upgrade_directory_windows_test_q","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L27","weight":1.0},{"source":"lib_upgrade_directory_windows_test","target":"lib_upgrade_directory_windows_test_run","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_upgrade_directory_windows_test","target":"lib_upgrade_directory_windows_test_powershell","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L29","weight":1.0},{"source":"lib_upgrade_directory_windows_test","target":"lib_upgrade_directory_windows_test_ps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L30","weight":1.0},{"source":"lib_upgrade_directory_windows_test","target":"lib_upgrade_directory_windows_test_isadmin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L31","weight":1.0},{"source":"lib_upgrade_directory_windows_test","target":"lib_upgrade_directory_windows_test_acl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L40","weight":1.0},{"source":"lib_upgrade_directory_windows_test","target":"lib_upgrade_directory_windows_test_sids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L41","weight":1.0},{"source":"lib_upgrade_directory_windows_test","target":"lib_upgrade_directory_windows_test_reads","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L42","weight":1.0},{"source":"lib_upgrade_directory_windows_test","target":"lib_upgrade_directory_windows_test_grantread","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L43","weight":1.0},{"source":"lib_upgrade_directory_windows_test","target":"lib_upgrade_directory_windows_test_waitfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L64","weight":1.0},{"source":"lib_upgrade_plan_coordinator_test","target":"lib_upgrade_plan_coordinator_test_fixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L41","weight":1.0},{"source":"lib_upgrade_plan_coordinator_test","target":"lib_upgrade_plan_coordinator_test_store","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L76","weight":1.0},{"source":"lib_upgrade_plan_coordinator_test","target":"lib_upgrade_plan_coordinator_test_receipt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L81","weight":1.0},{"source":"lib_upgrade_plan_test","target":"lib_upgrade_plan_test_inventory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.test.mjs","source_location":"L18","weight":1.0},{"source":"lib_upgrade_plan_test","target":"lib_upgrade_plan_test_plan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.test.mjs","source_location":"L27","weight":1.0},{"source":"lib_upgrade_plan_test","target":"lib_upgrade_plan_test_store","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-plan.test.mjs","source_location":"L31","weight":1.0},{"source":"lib_upgrade_process_launchd_test","target":"lib_upgrade_process_launchd_test_ctl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L18","weight":1.0},{"source":"lib_upgrade_process_launchd_test","target":"lib_upgrade_process_launchd_test_sudo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_upgrade_process_launchd_test","target":"lib_upgrade_process_launchd_test_running","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L20","weight":1.0},{"source":"lib_upgrade_process_launchd_test","target":"lib_upgrade_process_launchd_test_waitfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L21","weight":1.0},{"source":"lib_upgrade_process_launchd_test","target":"lib_upgrade_process_launchd_test_fixture","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_upgrade_process_launchd_test","target":"lib_upgrade_process_launchd_test_plist","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L37","weight":1.0},{"source":"lib_upgrade_process_launchd_test","target":"lib_upgrade_process_launchd_test_pidof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L47","weight":1.0},{"source":"lib_upgrade_process_launchd_test","target":"lib_upgrade_process_launchd_test_inspect","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L48","weight":1.0},{"source":"lib_upgrade_process_test","target":"lib_upgrade_process_test_install","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.test.mjs","source_location":"L36","weight":1.0},{"source":"lib_upgrade_process_test","target":"lib_upgrade_process_test_pidsin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.test.mjs","source_location":"L43","weight":1.0},{"source":"lib_upgrade_process_test","target":"lib_upgrade_process_test_waitfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.test.mjs","source_location":"L44","weight":1.0},{"source":"lib_upgrade_process_test","target":"lib_upgrade_process_test_stateof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.test.mjs","source_location":"L52","weight":1.0},{"source":"lib_upgrade_process_test","target":"lib_upgrade_process_test_running","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.test.mjs","source_location":"L54","weight":1.0},{"source":"lib_upgrade_process_test","target":"lib_upgrade_process_test_killtree","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.test.mjs","source_location":"L59","weight":1.0},{"source":"lib_upgrade_process_test","target":"lib_upgrade_process_test_scopeunavailable","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.test.mjs","source_location":"L60","weight":1.0},{"source":"lib_upgrade_process_test","target":"lib_upgrade_process_test_orphanhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.test.mjs","source_location":"L63","weight":1.0},{"source":"lib_upgrade_process_test","target":"lib_upgrade_process_test_inspect","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.test.mjs","source_location":"L75","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"lib_upgrade_process_windows_service_test_processes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L103","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"lib_upgrade_process_windows_service_test_service","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L104","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"lib_upgrade_process_windows_service_test_instancesof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L105","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"lib_upgrade_process_windows_service_test_cancreateservices","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L108","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"lib_upgrade_process_windows_service_test_createservice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L117","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"lib_upgrade_process_windows_service_test_startservice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L128","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"lib_upgrade_process_windows_service_test_inspect","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L137","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"lib_upgrade_process_windows_service_test_q","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L23","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"lib_upgrade_process_windows_service_test_ps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"lib_upgrade_process_windows_service_test_isadmin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L61","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"lib_upgrade_process_windows_service_test_destroy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L77","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"lib_upgrade_process_windows_service_test_waitfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"call","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L96","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":"L10","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":"L221","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":"L205","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":"L21","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":"L259","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":"L29","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":"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":"L34","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"export","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L25","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_appshell_app_update_preparedappupdate","target":"lib_upgrade_types_upgradeplan","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/AppShell-app-update.ts","source_location":"L109","weight":1.0},{"source":"components_appupdatedialog_appupdatedialogprops","target":"lib_upgrade_types_upgradeplan","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/AppUpdateDialog.tsx","source_location":"L230","weight":1.0},{"source":"components_appupdatedialog_appupdatedialogprops","target":"lib_upgrade_types_upgradeapproval","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/AppUpdateDialog.tsx","source_location":"L236","weight":1.0},{"source":"components_appupdatedialog_appupdateinfo","target":"lib_upgrade_types_upgradeplan","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"components/AppUpdateDialog.tsx","source_location":"L143","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":"L281","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":"L181","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":"L181","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":"L187","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":"L205","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":"L212","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":"L216","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":"L222","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":"L228","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":"L239","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":"L245","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":"L262","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":"field","source_file":"components/ChatInput.tsx","source_location":"L266","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":"L388","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":"L389","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":"L36","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":"L45","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_agent_tools_agenttoolsessionops","target":"lib_github_tools_githubtoolops","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/agent-tools.ts","source_location":"L144","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":"L24","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":"L76","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":"L137","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":"L1753","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_github_tools_githubtoolops","target":"lib_github_gh_ghrunner","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/github/tools.ts","source_location":"L85","weight":1.0},{"source":"lib_github_watch_store_pendingupdate","target":"lib_github_events_watchcursor","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/github/watch-store.ts","source_location":"L37","weight":1.0},{"source":"lib_github_watch_store_watch","target":"lib_github_api_itemkind","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/github/watch-store.ts","source_location":"L23","weight":1.0},{"source":"lib_github_watch_store_watch","target":"lib_github_events_watchcursor","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/github/watch-store.ts","source_location":"L24","weight":1.0},{"source":"lib_github_watcher_watcherdeps","target":"lib_github_gh_ghrunner","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/github/watcher.ts","source_location":"L20","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":"L99","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":"L150","weight":1.0},{"source":"lib_hosts_hub_link","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":"L163","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":"L173","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":"L174","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":"L183","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":"L185","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":"L187","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":"L1864","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":"L1880","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":"L2022","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":"L104","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":"L1517","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":"L1518","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":"L1266","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":"L1281","weight":1.0},{"source":"lib_hosts_legacy_recovery_legacyrecoveryinput","target":"lib_hosts_update_types_approvedreleasepin","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_legacy_upgrades_legacyupgradestate","target":"lib_hosts_update_types_hostupdateoperation","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_legacy_upgrades_legacyupgradestate","target":"lib_hosts_legacy_recovery_legacyrecoveryrelease","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_legacy_upgrades_legacyupgradestate","target":"lib_hosts_update_types_hostupdatecompatibility","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_legacy_upgrades_legacyupgradestate","target":"lib_hosts_update_types_approvedreleasepin","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L21","weight":1.0},{"source":"lib_hosts_local_daemon_start_localdaemonoptions","target":"lib_upgrade_process_upgradelaunch","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_maintenance_hub_link","target":"lib_hosts_maintenance_protocol_maintenancehello","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L58","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_recovery_hostrecoverydependencies","target":"lib_hosts_host_control_requesthostcontrol","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/recovery.ts","source_location":"L65","weight":1.0},{"source":"lib_hosts_recovery_hostrecoverydependencies","target":"lib_upgrade_process_inspectupgradeprocess","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/recovery.ts","source_location":"L66","weight":1.0},{"source":"lib_hosts_recovery_hostrecoverydependencies","target":"lib_upgrade_process_assertupgradeprocesscontrol","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/recovery.ts","source_location":"L67","weight":1.0},{"source":"lib_hosts_recovery_hostrecoverydependencies","target":"lib_upgrade_process_findupgradeserverprocesses","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/recovery.ts","source_location":"L68","weight":1.0},{"source":"lib_hosts_recovery_hostrecoverydependencies","target":"lib_hosts_updates_candidateprotocol","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/recovery.ts","source_location":"L69","weight":1.0},{"source":"lib_hosts_recovery_hostrecoverydependencies","target":"lib_hosts_update_worker_sharedhostinstallreason","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/recovery.ts","source_location":"L70","weight":1.0},{"source":"lib_hosts_recovery_hostrecoverydependencies","target":"lib_hosts_updates_launchhostupdateworker","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/recovery.ts","source_location":"L71","weight":1.0},{"source":"lib_hosts_recovery_hostrecoveryinput","target":"lib_hosts_update_types_hostupdatecompatibility","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/recovery.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_recovery_hostrecoveryinput","target":"lib_hosts_update_types_approvedreleasepin","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/recovery.ts","source_location":"L45","weight":1.0},{"source":"lib_hosts_recovery_preparedrecovery","target":"lib_hosts_host_control_hostcontrolstatus","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/recovery.ts","source_location":"L111","weight":1.0},{"source":"lib_hosts_recovery_preparedrecovery","target":"lib_upgrade_process_upgradeprocess","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/recovery.ts","source_location":"L114","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_hostpackagesource","target":"lib_hosts_update_types_approvedreleasepin","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/update-worker.ts","source_location":"L429","weight":1.0},{"source":"lib_hosts_update_worker_hostreleasepreflightinput","target":"lib_hosts_update_types_approvedreleasepin","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/update-worker.ts","source_location":"L557","weight":1.0},{"source":"lib_hosts_update_worker_hostreleasesource","target":"lib_hosts_update_types_approvedreleasepin","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/update-worker.ts","source_location":"L396","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":"L39","weight":1.0},{"source":"lib_hosts_update_worker_hostupdatedescriptor","target":"lib_upgrade_process_upgradeprocess","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/update-worker.ts","source_location":"L49","weight":1.0},{"source":"lib_hosts_update_worker_hostupdatedescriptor","target":"lib_hosts_update_types_approvedreleasepin","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/update-worker.ts","source_location":"L56","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":"L32","weight":1.0},{"source":"lib_hosts_updates_hostrestartplan","target":"lib_hosts_update_types_hostupdateblocker","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/updates.ts","source_location":"L166","weight":1.0},{"source":"lib_hosts_updates_hostrestartplan","target":"lib_upgrade_process_upgradeprocess","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/updates.ts","source_location":"L169","weight":1.0},{"source":"lib_hosts_updates_hostupdateevaluation","target":"lib_hosts_update_types_hostupdateinfo","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/hosts/updates.ts","source_location":"L190","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":"L49","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":"L56","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":"L66","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":"L493","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":"L547","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":"L3137","weight":1.0},{"source":"lib_self_update_commitjob","target":"lib_hosts_update_types_approvedreleasepin","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/self-update.ts","source_location":"L374","weight":1.0},{"source":"lib_self_update_commitjob","target":"lib_server_update_worker_serverupdatedescriptor","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/self-update.ts","source_location":"L375","weight":1.0},{"source":"lib_self_update_prepareresult","target":"lib_upgrade_types_upgradeplan","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/self-update.ts","source_location":"L46","weight":1.0},{"source":"lib_self_update_recoveryjob","target":"lib_server_update_worker_serverupdatedescriptor","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/self-update.ts","source_location":"L387","weight":1.0},{"source":"lib_self_update_serverinstall","target":"lib_server_update_worker_serverinstallmethod","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/self-update.ts","source_location":"L62","weight":1.0},{"source":"lib_server_update_worker_serverupdatedeps","target":"lib_upgrade_process_inspectupgradeprocess","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/server-update-worker.ts","source_location":"L60","weight":1.0},{"source":"lib_server_update_worker_serverupdatedeps","target":"lib_upgrade_process_stopupgradeprocess","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/server-update-worker.ts","source_location":"L61","weight":1.0},{"source":"lib_server_update_worker_serverupdatedeps","target":"lib_upgrade_process_restartupgradeprocess","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/server-update-worker.ts","source_location":"L62","weight":1.0},{"source":"lib_server_update_worker_serverupdatedeps","target":"lib_upgrade_process_launchdetachedupgrade","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/server-update-worker.ts","source_location":"L63","weight":1.0},{"source":"lib_server_update_worker_serverupdatedeps","target":"lib_hosts_host_control_requesthostcontrol","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/server-update-worker.ts","source_location":"L64","weight":1.0},{"source":"lib_server_update_worker_serverupdatedeps","target":"lib_hosts_update_worker_sharedhostinstallreason","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/server-update-worker.ts","source_location":"L65","weight":1.0},{"source":"lib_server_update_worker_serverupdatedescriptor","target":"lib_hosts_update_types_approvedreleasepin","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/server-update-worker.ts","source_location":"L37","weight":1.0},{"source":"lib_server_update_worker_serverupdatedescriptor","target":"lib_upgrade_process_upgradeprocess","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/server-update-worker.ts","source_location":"L43","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_upgrade_types_upgradeplan","target":"lib_hosts_update_types_hostupdatecompatibility","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"field","source_file":"lib/upgrade-types.ts","source_location":"L26","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":"L30","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":"L181","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":"L248","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":"L254","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":"L36","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":"L238","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":"L319","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":"L102","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":"L533","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":"L84","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":"L83","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":"L82","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":"L213","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":"L220","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":"L1546","weight":1.0},{"source":"lib_hosts_local_daemon_start_localdaemonoptions","target":"lib_hosts_local_daemon_supervisor_installedhostsupervisor","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L18","weight":1.0},{"source":"lib_hosts_recovery_preparedrecovery","target":"lib_hosts_update_worker_hostupdatedescriptor","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/hosts/recovery.ts","source_location":"L113","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":"L91","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":"L452","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":"L2219","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":"L634","weight":1.0},{"source":"lib_self_update_recoveryjob","target":"lib_upgrade_process_upgradelaunch","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/self-update.ts","source_location":"L386","weight":1.0},{"source":"lib_server_update_worker_serverupdatedescriptor","target":"lib_upgrade_process_upgradelaunch","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"generic_arg","source_file":"lib/server-update-worker.ts","source_location":"L43","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":"L1144","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":"L110","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":"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":"L47","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":"L45","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":"L42","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":"L44","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":"L43","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":"L91","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":"L48","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":"L4038","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":"L657","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":"L6999","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":"L4330","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":"L883","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":"L106","weight":1.0},{"source":"instrumentation_node_register","target":"lib_github_watcher","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L114","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_daemon_start","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"instrumentation.node.ts","source_location":"L67","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":"L79","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":"L87","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":"L97","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":"L616","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":"L422","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":"L423","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":"L424","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":"L425","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":"L426","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":"L377","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":"L378","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":"L237","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":"L238","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":"L239","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":"L240","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":"L244","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":"L245","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":"L246","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":"L247","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":"L248","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":"L288","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":"L540","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_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_util","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","deferred":true,"source_file":"lib/github-repo.test.mjs","source_location":"L43","weight":1.0},{"source":"lib_github_watcher_defaultdeliver","target":"lib_message_outbox","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/github/watcher.ts","source_location":"L73","weight":1.0},{"source":"lib_github_watcher_outboxreceipts","target":"lib_message_outbox","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/github/watcher.ts","source_location":"L81","weight":1.0},{"source":"lib_github_watcher_startgithubwatcher","target":"lib_rpc_manager","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/github/watcher.ts","source_location":"L363","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":"L2084","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_daemon_update_safety_test","target":"lib_web_settings","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L234","weight":1.0},{"source":"lib_hosts_daemon_update_safety_test","target":"lib_hosts_host_resume","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/daemon-update-safety.test.mjs","source_location":"L235","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","target":"lib_hosts_host_control","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":"L168","weight":1.0},{"source":"lib_hosts_host_updates_route_test","target":"lib_hosts_recovery","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":"L169","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":"L914","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":"L1022","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":"L1025","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":"L550","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":"L551","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":"L575","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":"L632","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":"L633","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":"L739","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":"L943","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_recovery","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L189","weight":1.0},{"source":"lib_hosts_legacy_upgrades_test","target":"lib_recovery_release","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L178","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_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_local_daemon_start_test","target":"lib_self_update_state","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L185","weight":1.0},{"source":"lib_hosts_maintenance_daemon_integration_test","target":"lib_omp_omp_cli","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L103","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_recovery_test","target":"lib_hosts_recovery","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/recovery.test.mjs","source_location":"L49","weight":1.0},{"source":"lib_hosts_recovery_test","target":"lib_hosts_host_control","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/recovery.test.mjs","source_location":"L50","weight":1.0},{"source":"lib_hosts_recovery_test","target":"lib_hosts_updates","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/recovery.test.mjs","source_location":"L51","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_resumedraineddaemon","target":"lib_hosts_host_control","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/update-worker.ts","source_location":"L754","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_host_control","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":"L1116","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":"L32","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_process_identity","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":"L33","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_upgrade_process","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":"L34","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_updates","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":"L35","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":"L503","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_update_worker_workerruntime_d7421bebd7fe","target":"lib_process_identity","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/update-worker.ts","source_location":"L76","weight":1.0},{"source":"lib_hosts_update_worker_workerruntime_d7421bebd7fe","target":"lib_upgrade_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/hosts/update-worker.ts","source_location":"L76","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":"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","deferred":true,"source_file":"lib/hosts/updates.test.mjs","source_location":"L48","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_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_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_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_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_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_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":"L46","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":"L1566","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":"L1086","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":"L1477","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":"L1513","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":"L1535","weight":1.0},{"source":"lib_message_outbox_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox.test.mjs","source_location":"L193","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_api_utils","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox.test.mjs","source_location":"L194","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_web_settings","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/message-outbox.test.mjs","source_location":"L195","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":"L667","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":"L1619","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":"L1620","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":"L1622","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":"L2031","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_github_watch_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":"L2576","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_github_watcher","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2760","weight":1.0},{"source":"lib_rpc_manager_test","target":"lib_message_outbox","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/rpc-manager.test.mjs","source_location":"L2761","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":"L3911","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":"L41","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":"L462","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":"L491","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":"L644","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":"L837","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":"L838","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":"L839","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":"L840","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":"L3423","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":"L3424","weight":1.0},{"source":"lib_rpc_manager_test_servertoolsession","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":"L159","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":"L3317","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","target":"lib_server_update_worker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/self-update.test.mjs","source_location":"L315","weight":1.0},{"source":"lib_server_update_worker_test","target":"lib_process_identity","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/server-update-worker.test.mjs","source_location":"L451","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":"L1209","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":"L1417","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":"L1588","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":"L518","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_upgrade_directory_windows_test","target":"lib_upgrade_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L53","weight":1.0},{"source":"lib_upgrade_process_launchd_test","target":"lib_upgrade_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L51","weight":1.0},{"source":"lib_upgrade_process_test","target":"lib_upgrade_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/upgrade-process.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"lib_upgrade_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","deferred":true,"source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L68","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_settings_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/web-settings.test.mjs","source_location":"L99","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_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_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_maintenance_route","target":"lib_hosts_hub_gethost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/maintenance/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_id_maintenance_route","target":"lib_hosts_maintenance_hub_requestmaintenance","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/maintenance/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_hosts_id_maintenance_route","target":"lib_hosts_maintenance_protocol_maintenanceerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/maintenance/route.ts","source_location":"L2","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_maintenance_route","target":"lib_hosts_maintenance_hub_handlemaintenanceupgrade","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/maintenance/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_maintenance_route","target":"lib_hosts_maintenance_hub_maintenancesocketdata","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/maintenance/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_maintenance_route","target":"lib_hosts_link_protocol_link_protocol_version","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/maintenance/route.ts","source_location":"L2","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_route","target":"lib_message_outbox_forgetsessionreplacementmappings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_github_watch_store_removesessionwatches","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L8","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_readwebserversettingsfromdisk","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_port_availability_isportavailable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L100","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":"L102","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":"L104","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":"L104","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":"L104","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":"L104","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":"L121","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":"L98","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":"L98","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_primitives_themedselect","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","_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/AgentsConfig.tsx","source_location":"L8","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":"lib_upgrade_types_upgradeapproval","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L103","weight":1.0},{"source":"components_appshell","target":"lib_upgrade_types_upgradeplan","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L103","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":"L104","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":"L105","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":"L106","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_ui_primitives_themedselect","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":"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/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/AppShell.tsx","source_location":"L22","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":"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/AppShell.tsx","source_location":"L24","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":"L25","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":"L26","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":"L27","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":"L28","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":"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/AppShell.tsx","source_location":"L31","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":"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/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":"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/AppShell.tsx","source_location":"L34","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":"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/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/AppShell.tsx","source_location":"L37","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":"L37","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":"L37","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":"L37","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":"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/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_file_fuzzy_buildatmentiontext","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_file_fuzzy_buildfileatmentionstext","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_file_fuzzy_buildfilelinementiontext","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":"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/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/AppShell.tsx","source_location":"L43","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":"L43","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":"L43","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":"L43","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":"L43","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":"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":"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/AppShell.tsx","source_location":"L45","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":"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/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/AppShell.tsx","source_location":"L48","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":"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":"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":"L50","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":"L50","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":"L50","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":"L50","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":"L50","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":"L50","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":"L50","weight":1.0},{"source":"components_appshell","target":"components_appshell_app_update_commitappupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L50","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":"L50","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":"L50","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":"L50","weight":1.0},{"source":"components_appshell","target":"components_appshell_app_update_isawaitingappupdateapproval","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L50","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":"L50","weight":1.0},{"source":"components_appshell","target":"components_appshell_app_update_isstaleappupdateplanerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L50","weight":1.0},{"source":"components_appshell","target":"components_appshell_app_update_prepareappupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L50","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":"L50","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":"L50","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":"L50","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":"L50","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":"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":"components_appshell_layout_clamprightpanelwidth","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L71","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":"L71","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":"L71","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":"L71","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":"L71","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":"L71","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":"L71","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":"L71","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":"L71","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":"L71","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":"L71","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":"lib_types_crosssessionhosttoolcall","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_types_managedproject","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_types_sessioninfo","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_types_sessiontreenode","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":"hooks_useagentsession_stream_runhosttool","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":"lib_agent_client_sendagentcommand","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":"lib_event_stream_openeventstream","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":"lib_random_uuid_randomuuid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L88","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":"L89","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":"lib_pi_types_generationspeedinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L90","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":"L90","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":"L91","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":"L92","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":"L93","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":"L93","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":"L93","weight":1.0},{"source":"components_appshell","target":"components_appupdatedialog_appupdateplanstatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L93","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":"L93","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":"L93","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":"L93","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":"L93","weight":1.0},{"source":"components_appshell_app_update","target":"lib_upgrade_types_upgradeapproval","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":"lib_upgrade_types_upgradeplan","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/AppShell-app-update.ts","source_location":"L2","weight":1.0},{"source":"components_appshell_app_update_test","target":"components_appshell_app_update_appupdateapierror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-app-update.test.mjs","source_location":"L4","weight":1.0},{"source":"components_appshell_app_update_test","target":"components_appshell_app_update_commitappupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-app-update.test.mjs","source_location":"L4","weight":1.0},{"source":"components_appshell_app_update_test","target":"components_appshell_app_update_fetchappupdatejson","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-app-update.test.mjs","source_location":"L4","weight":1.0},{"source":"components_appshell_app_update_test","target":"components_appshell_app_update_isawaitingappupdateapproval","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-app-update.test.mjs","source_location":"L4","weight":1.0},{"source":"components_appshell_app_update_test","target":"components_appshell_app_update_isstaleappupdateplanerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-app-update.test.mjs","source_location":"L4","weight":1.0},{"source":"components_appshell_app_update_test","target":"components_appshell_app_update_prepareappupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-app-update.test.mjs","source_location":"L4","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_ui_field_check","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_upgrade_types_upgradeapproval","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L12","weight":1.0},{"source":"components_appupdatedialog","target":"lib_upgrade_types_upgradeparticipant","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L12","weight":1.0},{"source":"components_appupdatedialog","target":"lib_upgrade_types_upgradeplan","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L12","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":"L13","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_appupdatedialog_test","target":"components_appupdatedialog_appupdatedialog","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L6","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_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_random_uuid_randomuuid","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":"L41","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_hostprojectkey","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":"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":"L43","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":"L43","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":"L43","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":"L43","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":"L43","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":"L43","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":"L43","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":"L43","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":"L43","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":"L54","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":"L54","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":"L54","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":"L54","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":"L54","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":"L62","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":"L63","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":"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_composemessagewithtextattachments","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L65","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":"L65","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":"L65","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_image_attachments_attachedimagebytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L70","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":"L70","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":"L70","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":"L70","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":"L76","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":"L76","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":"L76","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":"L76","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":"L76","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":"L76","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":"lib_slash_autocomplete_buildslashinserttext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L80","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":"L80","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":"L80","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":"L85","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":"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/ChatInput.tsx","source_location":"L86","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":"L87","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":"L87","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":"L87","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":"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":"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_i18n_index_usei18n","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","_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_thinking_levels_selectablethinkinglevels","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":"components/ChatInput.tsx","source_location":"L92","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_random_uuid_randomuuid","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_themedselect","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/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":"L12","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":"L13","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":"L13","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":"L13","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":"L13","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":"L13","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":"L13","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":"L13","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":"L13","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":"L13","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_modelsconfig_panels","target":"components_ui_primitives_themedselect","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_primitives_themedselect","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":"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/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/SettingsConfig.tsx","source_location":"L16","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":"L17","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":"L17","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":"L17","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":"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/SettingsConfig.tsx","source_location":"L18","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":"L19","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":"L20","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":"L20","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":"L21","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":"L21","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":"L22","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":"L22","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":"L23","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":"L23","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":"L24","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":"L25","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":"L26","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":"L26","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":"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":"components/SettingsConfig.tsx","source_location":"L27","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":"L27","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":"L27","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":"L27","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":"L27","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":"L27","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":"L27","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":"L36","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":"L36","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":"L37","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":"L37","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_field","target":"components_ui_primitives_themedselect","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":"components_ui_primitives_themedselect","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":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L7","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":"L7","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":"L7","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":"L7","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":"L7","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_reconcileoutbox","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_agent_tools","target":"lib_agent_tool_hosts_agenttoolhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L3","weight":1.0},{"source":"lib_agent_tools","target":"lib_agent_tool_hosts_startsunasked","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L3","weight":1.0},{"source":"lib_agent_tools","target":"lib_github_tools_executegithubtool","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L4","weight":1.0},{"source":"lib_agent_tools","target":"lib_github_tools_github_tool_definitions","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L4","weight":1.0},{"source":"lib_agent_tools","target":"lib_github_tools_github_tool_names","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L4","weight":1.0},{"source":"lib_agent_tools","target":"lib_github_tools_githubtoolops","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L4","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_random_uuid_randomuuid","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.ts","source_location":"L4","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":"L4","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":"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/event-stream.ts","source_location":"L6","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":"L6","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_api","target":"lib_github_gh_gherror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/api.ts","source_location":"L1","weight":1.0},{"source":"lib_github_api","target":"lib_github_gh_ghrunner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/api.ts","source_location":"L1","weight":1.0},{"source":"lib_github_api","target":"lib_github_gh_githubtarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/api.ts","source_location":"L1","weight":1.0},{"source":"lib_github_events","target":"lib_github_api_githubactor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/events.ts","source_location":"L2","weight":1.0},{"source":"lib_github_events","target":"lib_github_api_itemsnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/events.ts","source_location":"L2","weight":1.0},{"source":"lib_github_gh","target":"lib_project_command_env_createchildprocessenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/gh.ts","source_location":"L2","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_github_tools","target":"lib_pi_types_hosttooldefinition","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L1","weight":1.0},{"source":"lib_github_tools","target":"lib_agent_tools_agenttoolcontext","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L3","weight":1.0},{"source":"lib_github_tools","target":"lib_agent_tool_hosts_agenttoolhost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L4","weight":1.0},{"source":"lib_github_tools","target":"lib_agent_tool_hosts_startsunasked","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L4","weight":1.0},{"source":"lib_github_tools","target":"lib_web_settings_readagenttoolsenabledfromdisk","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L5","weight":1.0},{"source":"lib_github_tools","target":"lib_web_settings_readgithubwritesunaskedfromdisk","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L5","weight":1.0},{"source":"lib_github_tools","target":"lib_github_events_baselinecursor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L6","weight":1.0},{"source":"lib_github_tools","target":"lib_github_events_capname","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L6","weight":1.0},{"source":"lib_github_tools","target":"lib_github_gh_checkgh","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L7","weight":1.0},{"source":"lib_github_tools","target":"lib_github_gh_defaultghrunner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L7","weight":1.0},{"source":"lib_github_tools","target":"lib_github_gh_formattarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L7","weight":1.0},{"source":"lib_github_tools","target":"lib_github_gh_ghrunner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L7","weight":1.0},{"source":"lib_github_tools","target":"lib_github_gh_githubtarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L7","weight":1.0},{"source":"lib_github_tools","target":"lib_github_gh_parsegithubtarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L7","weight":1.0},{"source":"lib_github_tools","target":"lib_github_api_fetchreviewcomment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L8","weight":1.0},{"source":"lib_github_tools","target":"lib_github_api_fetchsnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L8","weight":1.0},{"source":"lib_github_tools","target":"lib_github_api_fetchthread","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L8","weight":1.0},{"source":"lib_github_tools","target":"lib_github_api_postcomment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L8","weight":1.0},{"source":"lib_github_tools","target":"lib_github_api_readitem","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L8","weight":1.0},{"source":"lib_github_tools","target":"lib_github_api_readpart","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L8","weight":1.0},{"source":"lib_github_tools","target":"lib_github_api_resolvethread","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L8","weight":1.0},{"source":"lib_github_tools","target":"lib_github_watch_store_beginwatchintent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0},{"source":"lib_github_tools","target":"lib_github_watch_store_cancelwatchintent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0},{"source":"lib_github_tools","target":"lib_github_watch_store_grantread","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0},{"source":"lib_github_tools","target":"lib_github_watch_store_hasreadgrant","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0},{"source":"lib_github_tools","target":"lib_github_watch_store_itemkeyof","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0},{"source":"lib_github_tools","target":"lib_github_watch_store_max_watches_per_session","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0},{"source":"lib_github_tools","target":"lib_github_watch_store_recordposted","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0},{"source":"lib_github_tools","target":"lib_github_watch_store_registerwatchintent","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0},{"source":"lib_github_tools","target":"lib_github_watch_store_removewatch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0},{"source":"lib_github_tools","target":"lib_github_watch_store_repokeyof","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0},{"source":"lib_github_tools","target":"lib_github_watch_store_whileposting","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0},{"source":"lib_github_watch_store","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L5","weight":1.0},{"source":"lib_github_watch_store","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L6","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_api_itemkind","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L7","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_events_watchcursor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L8","weight":1.0},{"source":"lib_github_watcher","target":"lib_image_attachments_max_agent_command_request_bytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L2","weight":1.0},{"source":"lib_github_watcher","target":"lib_web_settings_readagenttoolsenabledfromdisk","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L3","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_api_fetchsnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L4","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_events_diffsnapshot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L5","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_events_formatupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L5","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_events_splitupdateevents","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L5","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_events_updateentryid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L5","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_gh_checkgh","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L6","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_gh_defaultghrunner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L6","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_gh_formattarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L6","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_gh_ghrunner","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L6","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_gh_ghunavailableerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L6","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_gh_parsegithubtarget","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L6","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watch_store_advancecursor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watch_store_advancependingbatch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watch_store_claimpending","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watch_store_closewatchstore","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watch_store_commitupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watch_store_getpending","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watch_store_isposting","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watch_store_listwatches","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watch_store_pendingbatchentryids","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watch_store_pendingupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watch_store_postedids","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watch_store_removesessionwatches","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watch_store_renamesession","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watch_store_watch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","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_maintenance_daemonmaintenance","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_maintenance_protocol_maintenance_api_version","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_maintenance_protocol_maintenanceop","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_channels_channeltable","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_broker_credentialsenv","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_daemon_broker_serverfetch","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_daemon_broker_startbrokerforwarder","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_daemon_cluster_config_createclusterconfig","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_omp_plugins_cli_runompcli","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_resume_hostresumeentry","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_host_resume_hostresumetracker","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_config_version_re","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_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":"L21","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":"L21","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":"L21","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":"L21","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":"L21","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":"L21","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":"L21","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":"L21","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":"L21","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":"L21","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_local_host_resolvespawncwdresult","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_omp_socket_hostsocket","relation":"imports","_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_omp_socket_listenhostsocket","relation":"imports","_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_session_ops_sessionops","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_session_ops_sessionops_51e4d9451df3","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_acknowledgehostupdatereceipt","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_updates_checkhostupdates","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_updates_configurehostupdatesafety","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_updates_gethostupdateoperation","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_updates_hostupdateblocksnewwork","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_updates_hostupdateerror","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_updates_starthostupdate","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_update_types_hostupdatecompatibility","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_update_types_hostupdateoperation","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_update_types_hostupdaterequest","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_update_worker_validateapprovedreleasepin","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_upload_retention_uploadretention","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_uploads_stageduploads","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_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":"L30","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":"L31","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":"L31","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":"L32","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":"L32","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":"L33","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":"L33","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_maintenance","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_decodeframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_encodeframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_failure","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_maintenance_api_version","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_maintenance_close","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_maintenance_limits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_maintenance_path","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_maintenanceerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_maintenancehello","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_maintenanceop","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_maintenancetimings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol_pong","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","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_windowspowershellenvironment","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_approvedreleasepin","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/hub.ts","source_location":"L54","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_update_types_hostupdatecompatibility","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_hosts_maintenance_hub_closemaintenancehost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L58","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_maintenance_hub_freezemaintenance","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L58","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_maintenance_hub_getmaintenancehost","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L58","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_maintenance_hub_maintenanceerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L58","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_maintenance_hub_onmaintenancechange","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L58","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_maintenance_hub_requestmaintenance","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L58","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_maintenance_protocol_maintenancehello","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L59","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_legacy_upgrades_observelegacyupgrade","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L60","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_legacy_upgrades_rejectlegacybootstrap","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L60","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_legacy_upgrades_startlegacyupgrade","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L60","weight":1.0},{"source":"lib_hosts_hub","target":"lib_recovery_release_recoveryhelperrelease","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L61","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_recovery_checkhostrecovery","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L62","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_recovery_hostrecoveryrefusal","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L62","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_recovery_starthostrecovery","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L62","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_updates_gethostupdateoperation","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L63","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L64","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_legacy_recovery","target":"lib_hosts_update_types_approvedreleasepin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_release_repo_releaserepo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_update_worker_host_version_pattern","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_release_repo_releaserepo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_buildlegacyrecoverybootstrap","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_legacyrecoverybootstrapfor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_legacyrecoveryenvelopes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_recovery_cli_marker_base64","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_recovery_phased_cli_marker_base64","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_recovery_pin_cli_marker_base64","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_link_protocol_link_limits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L18","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_pending_requests_parsewire","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_update_types_approvedreleasepin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_update_types_hostupdatecompatibility","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_update_types_hostupdateinfo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_update_types_hostupdateoperation","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_process_identity_isprocessalive","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_recovery_release_recoveryhelperrelease","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_legacy_recovery_buildlegacyrecoverybootstrap","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_legacy_recovery_legacyrecoveryenvelopes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_legacy_recovery_legacyrecoveryrelease","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_update_worker_assertownedpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_update_worker_host_version_pattern","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_legacy_upgrades_test","target":"lib_release_repo_releaserepo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L7","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_daemon_start","target":"lib_hosts_updates_gethostupdateoperation","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_process_identity_isprocessalive","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_self_update_state_isactivelease","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_self_update_state_leasepath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_self_update_state_readstatejson","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_self_update_state_statuspath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_self_update_state_storedstatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_upgrade_process_launchdetachedupgrade","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_upgrade_process_upgradelaunch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_hosts_host_control_hostcontrolstatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_hosts_host_control_requesthostcontrol","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_hosts_local_bootstrap_ensurelocalhostlink","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_hosts_local_bootstrap_locallinkurl","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_hosts_local_daemon_supervisor_inspectinstalledhostsupervisor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_hosts_local_daemon_supervisor_installedhostsupervisor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_test","target":"tests_mock_builtin_mockbuiltin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L6","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_maintenance_hub","target":"lib_hosts_registry_readhosts","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L23","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_host_bearer_hostfrombearer","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_decodeframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_encodeframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_failure","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_maintenance_api_version","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_maintenance_close","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_maintenance_limits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_maintenance_ops","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_maintenanceerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_maintenancehello","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_maintenanceop","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_maintenancetimings","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_parsehello","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_ping","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_protocol_welcome","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_maintenance_protocol","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_maintenance_protocol_test","target":"lib_hosts_maintenance_protocol_decodeframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_maintenance_protocol_test","target":"lib_hosts_maintenance_protocol_encodeframe","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_maintenance_protocol_test","target":"lib_hosts_maintenance_protocol_failure","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_maintenance_protocol_test","target":"lib_hosts_maintenance_protocol_maintenance_limits","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_maintenance_protocol_test","target":"lib_hosts_maintenance_protocol_maintenanceerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_maintenance_protocol_test","target":"lib_hosts_maintenance_protocol_parsehello","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L3","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_recovery","target":"lib_npm_update_detectinstallmethod","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L18","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_update_policy_isupdatedisabled","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L20","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_upgrade_process_upgradeprocess","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L21","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_daemon_link_dialable","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L22","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_host_control_hostcontrolstatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L23","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_host_login_readhostlinks","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L24","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_update_types_approvedreleasepin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L25","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_update_types_hostupdatecompatibility","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L25","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_update_types_hostupdateoperation","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L25","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_updates_claimhostupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L26","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_updates_gethostupdateoperation","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L26","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_updates_hostupdateerror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L26","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_updates_releasehostupdateclaim","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L26","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_updates_resolvepackagemanager","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L26","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_update_worker_assertownedpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_update_worker_finishhostupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_update_worker_host_install_shared","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_update_worker_host_version_pattern","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_update_worker_hostlaunch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_update_worker_hostupdatedescriptor","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_update_worker_hostupdateroot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_update_worker_installedhostversionmatches","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_update_worker_requirehostupdaterecovery","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_update_worker_writehostupdatedecision","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_update_worker_writehostupdatejson","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_recovery_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/recovery.test.mjs","source_location":"L11","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_decision_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/update-decision.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_update_decision_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-decision.test.mjs","source_location":"L7","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_approvedreleasepin","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":"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","target":"lib_upgrade_process_upgradelaunch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_upgrade_process_upgradeprocess","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L11","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_fixture_test_helper_holdwindowsdirectory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_update_worker_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/update-worker.test.mjs","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":"L10","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":"L10","weight":1.0},{"source":"lib_hosts_update_worker_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/update-worker.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_fixture_test_helper_stopfixtureprocesses","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L10","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":"L10","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":"L10","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_version_compare_isnewerversion","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_release_repo_releaserepo","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_upgrade_process_assertupgradeprocesscontrol","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_upgrade_process_inspectupgradeprocess","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_upgrade_process_launchdetachedupgrade","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_upgrade_process_upgradeprocess","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_process_identity_isprocessalive","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_process_identity_processstartidentity","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_type_guards_isrecord","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_approvedreleasepin","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_types_hostsoftwareupdate","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_types_hostupdateblocker","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_types_hostupdatecompatibility","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_types_hostupdateinfo","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_types_hostupdateoperation","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_types_hostupdaterequest","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_types_hostupdatetarget","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":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L16","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":"L16","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":"L16","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":"L16","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_host_install_shared","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L16","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":"L16","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_hostlaunch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L16","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":"L16","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":"L16","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":"L16","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":"L16","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":"L16","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":"L16","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_requirehostupdaterecovery","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L16","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":"L16","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_update_worker_writehostupdatedecision","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L16","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":"L16","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":"L6","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":"L6","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":"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":"L8","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":"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_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_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_v10_upgrade_integration_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/v10-upgrade.integration.test.mjs","source_location":"L35","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_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/v10-upgrade.integration.test.mjs","source_location":"L35","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_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/v10-upgrade.integration.test.mjs","source_location":"L35","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_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/v10-upgrade.integration.test.mjs","source_location":"L35","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_web_settings_readagenttoolsenabledfromdisk","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L24","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":"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/omp/omp-cli.ts","source_location":"L7","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":"L7","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_random_uuid_test","target":"lib_random_uuid_randomuuid","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/random-uuid.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_recovery_release","target":"lib_hosts_update_worker_fetchhostupdatebytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recovery-release.ts","source_location":"L4","weight":1.0},{"source":"lib_recovery_release","target":"lib_hosts_legacy_recovery_legacyrecoveryrelease","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recovery-release.ts","source_location":"L5","weight":1.0},{"source":"lib_recovery_release","target":"lib_release_repo_releaserepo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recovery-release.ts","source_location":"L6","weight":1.0},{"source":"lib_recovery_release","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recovery-release.ts","source_location":"L7","weight":1.0},{"source":"lib_recovery_release_test","target":"lib_recovery_release_installedrecoverytag","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recovery-release.test.mjs","source_location":"L7","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_agent_tool_hosts_agenttoolhost","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_github_tools_creategithubtoolops","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_github_tools_github_replay_safe_tools","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_github_tools_github_tool_names","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_session_resume_interruptiblesession","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_session_resume_markshuttingdown","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_session_resume_recordrunningsessions","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_session_resume_resumeonhostlink","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_session_resume_takeinterruptedsessions","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_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":"L26","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":"L27","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":"L28","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":"L29","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":"L29","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":"L30","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":"L31","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":"L32","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":"L33","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":"L33","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":"L33","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":"L33","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":"L33","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":"L33","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_types_agentmessage","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_types_crosssessionhosttoolcall","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_types_crosssessionhosttoolevent","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_types_exitedrpcsession","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_types_extensionwidgetitem","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_host_host","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_host_hoststatus","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_host_islinkup","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_host_spawnrequest","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_host_spawnresult","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_hub_freezehostlinks","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_hub_gethost","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_hub_hostownslifecycle","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_hub_isnotifier","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_hub_lastuplinkat","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_hub_listhosts","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_hub_orphanexit","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_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":"L44","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":"L44","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":"L44","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":"L44","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":"L44","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":"L45","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":"L46","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":"L47","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":"L47","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":"L47","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":"L47","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":"L48","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":"L48","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":"L49","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":"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_comparable_path_comparableprojectpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L50","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":"L51","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":"L51","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":"L51","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":"L10","weight":1.0},{"source":"lib_self_update","target":"lib_hosts_update_worker_hostreleasename","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L10","weight":1.0},{"source":"lib_self_update","target":"lib_hosts_update_worker_preflighthostrelease","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L10","weight":1.0},{"source":"lib_self_update","target":"lib_hosts_update_worker_stagebinary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L10","weight":1.0},{"source":"lib_self_update","target":"lib_hosts_update_worker_stagepackage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L10","weight":1.0},{"source":"lib_self_update","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L10","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":"L11","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":"L11","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":"L12","weight":1.0},{"source":"lib_self_update","target":"lib_process_identity_isprocessalive","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L13","weight":1.0},{"source":"lib_self_update","target":"lib_release_repo_releaserepo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L14","weight":1.0},{"source":"lib_self_update","target":"lib_server_update_worker_capturelocalhost","relation":"imports","_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_server_update_worker_insideinstall","relation":"imports","_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_server_update_worker_reportplan","relation":"imports","_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_server_update_worker_serverartifact","relation":"imports","_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_server_update_worker_serverbinaryname","relation":"imports","_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_server_update_worker_serverinstallmethod","relation":"imports","_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_server_update_worker_serverupdatedescriptor","relation":"imports","_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_self_update_state_atomicwrite","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_self_update_state_attemptsdir","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_self_update_state_ensuresecureroot","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_self_update_state_isactivelease","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_self_update_state_lease_ms","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_self_update_state_leasepath","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_self_update_state_markerpath","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_self_update_state_patchstatus","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_self_update_state_readstatejson","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_self_update_state_removesecureemptydirectory","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_self_update_state_removesecurefile","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_self_update_state_renewlease","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_self_update_state_resolveselfupdatetemproot","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_self_update_state_securedirectory","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_self_update_state_secureregularfile","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_self_update_state_selfupdateerror","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_self_update_state_statuspath","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_self_update_state_storedstatus","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_upgrade_process_assertupgradeprocesscontrol","relation":"imports","_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_upgrade_process_inspectupgradeprocess","relation":"imports","_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_upgrade_process_launchdetachedupgrade","relation":"imports","_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_upgrade_process_secureupgradedirectory","relation":"imports","_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_upgrade_process_upgradelaunch","relation":"imports","_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_upgrade_plan_approveupgradeplan","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_upgrade_plan_getapprovedreleasepin","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_upgrade_plan_getupgradeplan","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_upgrade_plan_prepareupgradeplan","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_upgrade_plan_removeupgradeplan","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_upgrade_plan_upgradeplannedhosts","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_upgrade_types_upgradeapproval","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_upgrade_types_upgradeplan","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","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L23","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":"L23","weight":1.0},{"source":"lib_self_update","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L24","weight":1.0},{"source":"lib_self_update","target":"lib_hosts_local_bootstrap_locallinkurl","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L25","weight":1.0},{"source":"lib_self_update","target":"lib_hosts_host_login_readhostlinks","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L26","weight":1.0},{"source":"lib_self_update","target":"lib_hosts_registry_hostfortoken","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L27","weight":1.0},{"source":"lib_self_update","target":"lib_hosts_registry_local_host_id","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L27","weight":1.0},{"source":"lib_self_update","target":"lib_hosts_update_types_approvedreleasepin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L28","weight":1.0},{"source":"lib_server_update_worker","target":"lib_hosts_host_control_hostcontrolstatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L13","weight":1.0},{"source":"lib_server_update_worker","target":"lib_hosts_update_worker_assertownedpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L14","weight":1.0},{"source":"lib_server_update_worker","target":"lib_hosts_update_worker_host_version_pattern","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L14","weight":1.0},{"source":"lib_server_update_worker","target":"lib_hosts_update_worker_hostlaunch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L14","weight":1.0},{"source":"lib_server_update_worker","target":"lib_hosts_update_worker_movehostrelease","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L14","weight":1.0},{"source":"lib_server_update_worker","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L14","weight":1.0},{"source":"lib_server_update_worker","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L15","weight":1.0},{"source":"lib_server_update_worker","target":"lib_process_identity_isprocessalive","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L16","weight":1.0},{"source":"lib_server_update_worker","target":"lib_self_update_state_atomicwrite","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L17","weight":1.0},{"source":"lib_server_update_worker","target":"lib_self_update_state_attemptpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L17","weight":1.0},{"source":"lib_server_update_worker","target":"lib_self_update_state_isactivelease","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L17","weight":1.0},{"source":"lib_server_update_worker","target":"lib_self_update_state_leasepath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L17","weight":1.0},{"source":"lib_server_update_worker","target":"lib_self_update_state_markerpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L17","weight":1.0},{"source":"lib_server_update_worker","target":"lib_self_update_state_patchstatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L17","weight":1.0},{"source":"lib_server_update_worker","target":"lib_self_update_state_readstatejson","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L17","weight":1.0},{"source":"lib_server_update_worker","target":"lib_self_update_state_removesecurefile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L17","weight":1.0},{"source":"lib_server_update_worker","target":"lib_self_update_state_renewlease","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L17","weight":1.0},{"source":"lib_server_update_worker","target":"lib_self_update_state_secureregularfile","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L17","weight":1.0},{"source":"lib_server_update_worker","target":"lib_self_update_state_selfupdatestage","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L17","weight":1.0},{"source":"lib_server_update_worker","target":"lib_self_update_state_statuspath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L17","weight":1.0},{"source":"lib_server_update_worker","target":"lib_self_update_state_storedstatus","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L17","weight":1.0},{"source":"lib_server_update_worker","target":"lib_upgrade_process_upgradelaunch","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L18","weight":1.0},{"source":"lib_server_update_worker","target":"lib_upgrade_process_upgradeprocess","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L18","weight":1.0},{"source":"lib_server_update_worker","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L19","weight":1.0},{"source":"lib_server_update_worker","target":"lib_upgrade_types_upgradeparticipant","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L20","weight":1.0},{"source":"lib_server_update_worker","target":"lib_upgrade_types_upgradeplan","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L20","weight":1.0},{"source":"lib_server_update_worker","target":"lib_hosts_update_types_approvedreleasepin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L21","weight":1.0},{"source":"lib_server_update_worker","target":"lib_release_repo_releaserepo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L22","weight":1.0},{"source":"lib_server_update_worker_test","target":"lib_hosts_update_fixture_test_helper_holdwindowsdirectory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.test.mjs","source_location":"L10","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_upgrade_directory_windows_test","target":"lib_hosts_update_fixture_test_helper_windowspowershellenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_hosts_host_control_requesthostcontrol","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L10","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_hosts_hub_gethostsoftwareupdates","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L11","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_hosts_hub_gethostupgradeinventory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L11","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_hosts_hub_hostupgradeinventory","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L11","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_hosts_hub_updatehostsoftware","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L11","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_hosts_update_worker_assertownedpath","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L12","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_hosts_update_worker_fetchhostupdatebytes","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L12","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_hosts_update_worker_host_version_pattern","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L12","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L12","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_hosts_link_protocol_hostoperror","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L13","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_hosts_update_types_approvedreleasepin","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L14","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_hosts_update_types_hostupdatecompatibility","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L14","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_types_upgradeapproval","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L15","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_types_upgradeparticipant","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L15","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_types_upgradeplan","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L15","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_process_inspectupgradeprocess","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L16","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_self_update_state_renewlease","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L17","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_omp_paths_getagentdir","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L5","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_type_guards_isrecord","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L6","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_release_repo_releaserepo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L7","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_npm_update_checknpmupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L8","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_npm_update_detectinstallmethod","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L8","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_update_policy_isupdatedisabled","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L9","weight":1.0},{"source":"lib_upgrade_process","target":"lib_process_identity_processstartidentity","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.ts","source_location":"L9","weight":1.0},{"source":"lib_upgrade_process_test","target":"lib_hosts_update_fixture_test_helper_nodebinary","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_upgrade_process_test","target":"lib_hosts_update_fixture_test_helper_repo","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_upgrade_process_test","target":"lib_hosts_update_fixture_test_helper_spawnnodeoutsideservice","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_upgrade_process_test","target":"lib_hosts_update_fixture_test_helper_stopfixtureprocesses","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_upgrade_process_test","target":"lib_hosts_update_fixture_test_helper_windowspowershellenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"lib_hosts_update_fixture_test_helper_windowspowershellenvironment","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_upgrade_types","target":"lib_hosts_update_types_hostupdatecompatibility","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-types.ts","source_location":"L1","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":"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/web-settings.ts","source_location":"L5","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":"L5","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":"L5","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":"L6","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":"L6","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":"L7","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_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":"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/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_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_test_harness_createtestsession","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/channel.test.ts","source_location":"L9","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":"L9","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":"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/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_smoke","target":"lib_process_identity_isprocessalive","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/smoke.ts","source_location":"L14","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_http_finalizeresponse","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_http_index_cache","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_http_renderindex","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_http_servefile","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_http_stylesheetfirst","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/app.ts","source_location":"L11","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":"L11","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":"L11","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":"L11","weight":1.0},{"source":"server_app","target":"lib_self_update_acknowledgeselfupdateboot","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L12","weight":1.0},{"source":"server_app","target":"lib_self_update_resumecoordinatedselfupdate","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L12","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":"lib_hosts_maintenance_hub_maintenancesocket","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_hosts_maintenance_hub_maintenancesocket_21dd146504d4","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_hosts_maintenance_hub_maintenancesocketdata","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":"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":"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":"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_hosts_recovery_runhostrecoverycli","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L14","weight":1.0},{"source":"server_binary","target":"lib_server_update_worker_runserverupdateworker","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L15","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":"L85","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":"L86","weight":1.0},{"source":"server_routes","target":"lib_hosts_maintenance_hub_maintenancesocketdata","relation":"imports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L87","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_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_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_maintenance_route","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/maintenance/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_id_maintenance_route","target":"lib_hosts_maintenance_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/[id]/maintenance/route.ts","source_location":"L2","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_maintenance_route","target":"lib_hosts_maintenance_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/maintenance/route.ts","source_location":"L1","weight":1.0},{"source":"app_api_hosts_maintenance_route","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/maintenance/route.ts","source_location":"L2","weight":1.0},{"source":"app_api_hosts_maintenance_route","target":"package","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/hosts/maintenance/route.ts","source_location":"L3","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_route","target":"lib_message_outbox","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L7","weight":1.0},{"source":"app_api_sessions_id_route","target":"lib_github_watch_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"app/api/sessions/[id]/route.ts","source_location":"L8","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_port_availability","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"bin/omp-web.js","source_location":"L100","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":"L102","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":"L104","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":"L121","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":"L96","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":"L98","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_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_primitives","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":"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/AgentsConfig.tsx","source_location":"L8","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":"lib_upgrade_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L103","type_only":true,"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":"L104","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":"L105","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":"L106","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_ui_primitives","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/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":"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/AppShell.tsx","source_location":"L22","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":"L23","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":"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":"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/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/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":"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":"components_themeswitcher","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.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":"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/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":"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/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/AppShell.tsx","source_location":"L38","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":"L39","type_only":true,"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_file_fuzzy","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":"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/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/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/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":"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/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/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":"components_appshell_app_update","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L50","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":"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":"components_appshell_layout","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L71","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":"lib_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":"hooks_useagentsession_stream","relation":"imports_from","_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":"lib_agent_client","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":"lib_event_stream","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":"lib_random_uuid","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L88","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":"L89","type_only":true,"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":"lib_pi_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell.tsx","source_location":"L90","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":"L91","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":"L92","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":"L93","weight":1.0},{"source":"components_appshell_app_update","target":"lib_upgrade_types","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":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-app-update.ts","source_location":"L2","type_only":true,"weight":1.0},{"source":"components_appshell_app_update_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-app-update.test.mjs","source_location":"L1","weight":1.0},{"source":"components_appshell_app_update_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-app-update.test.mjs","source_location":"L2","weight":1.0},{"source":"components_appshell_app_update_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-app-update.test.mjs","source_location":"L3","weight":1.0},{"source":"components_appshell_app_update_test","target":"components_appshell_app_update","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppShell-app-update.test.mjs","source_location":"L4","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_ui_field","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":"lib_upgrade_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.tsx","source_location":"L12","type_only":true,"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":"L13","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_appupdatedialog_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L1","weight":1.0},{"source":"components_appupdatedialog_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L2","weight":1.0},{"source":"components_appupdatedialog_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L3","weight":1.0},{"source":"components_appupdatedialog_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L4","weight":1.0},{"source":"components_appupdatedialog_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L5","weight":1.0},{"source":"components_appupdatedialog_test","target":"components_appupdatedialog","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L6","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_random_uuid","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":"L43","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":"L62","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":"L65","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_image_attachments","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L70","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":"L76","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":"lib_slash_autocomplete","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ChatInput.tsx","source_location":"L80","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":"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_i18n_index","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","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":"L92","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_random_uuid","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_hostupdates_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.test.mjs","source_location":"L1","weight":1.0},{"source":"components_hostupdates_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.test.mjs","source_location":"L2","weight":1.0},{"source":"components_hostupdates_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.test.mjs","source_location":"L3","weight":1.0},{"source":"components_hostupdates_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.test.mjs","source_location":"L4","weight":1.0},{"source":"components_hostupdates_test","target":"ref_react_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.test.mjs","source_location":"L5","weight":1.0},{"source":"components_hostupdates_test","target":"components_hostupdates","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/HostUpdates.test.mjs","source_location":"L6","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":"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":"L13","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_primitives","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":"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/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/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","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":"L19","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":"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":"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":"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":"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":"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":"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":"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":"components/SettingsConfig.tsx","source_location":"L27","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":"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":"L37","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_github_writes_test","target":"tests_setup_dom","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L1","weight":1.0},{"source":"components_settingsconfig_github_writes_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L2","weight":1.0},{"source":"components_settingsconfig_github_writes_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L3","weight":1.0},{"source":"components_settingsconfig_github_writes_test","target":"ref_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/SettingsConfig.github-writes.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_lucide_react","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/ui/primitives.tsx","source_location":"L12","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":"components_ui_primitives","relation":"imports_from","_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","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"components/UsageConfig.tsx","source_location":"L7","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","target":"lib_agent_tool_hosts","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L3","weight":1.0},{"source":"lib_agent_tools","target":"lib_github_tools","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/agent-tools.ts","source_location":"L4","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_app_update_route_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/app-update-route.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_app_update_route_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/app-update-route.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_app_update_route_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/app-update-route.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_app_update_route_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/app-update-route.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_app_update_route_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/app-update-route.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_app_update_route_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/app-update-route.test.mjs","source_location":"L6","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_compiled_upgrade_integration_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L26","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L27","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L29","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L30","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L31","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L32","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"ref_node_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L33","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_random_uuid","relation":"imports_from","_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","relation":"imports_from","_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","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/event-stream.ts","source_location":"L6","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_api","target":"lib_github_gh","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/api.ts","source_location":"L1","weight":1.0},{"source":"lib_github_api_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/api.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_github_api_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/api.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_github_events","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/events.ts","source_location":"L1","weight":1.0},{"source":"lib_github_events","target":"lib_github_api","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/events.ts","source_location":"L2","type_only":true,"weight":1.0},{"source":"lib_github_events_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/events.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_github_events_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/events.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_github_gh","target":"ref_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/gh.ts","source_location":"L1","weight":1.0},{"source":"lib_github_gh","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/gh.ts","source_location":"L2","weight":1.0},{"source":"lib_github_gh_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/gh.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_github_gh_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/gh.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_github_gh_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/gh.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_github_gh_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/gh.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_github_gh_test","target":"lib_project_command_env","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/gh.test.mjs","source_location":"L5","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_github_tools","target":"lib_pi_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L1","type_only":true,"weight":1.0},{"source":"lib_github_tools","target":"lib_agent_tool_hosts","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L4","weight":1.0},{"source":"lib_github_tools","target":"lib_web_settings","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L5","weight":1.0},{"source":"lib_github_tools","target":"lib_github_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L6","weight":1.0},{"source":"lib_github_tools","target":"lib_github_gh","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L7","weight":1.0},{"source":"lib_github_tools","target":"lib_github_api","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L8","weight":1.0},{"source":"lib_github_tools","target":"lib_github_watch_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.ts","source_location":"L9","weight":1.0},{"source":"lib_github_tools_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_github_tools_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_github_tools_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_github_tools_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_github_tools_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/tools.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_github_watch_store","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L1","weight":1.0},{"source":"lib_github_watch_store","target":"ref_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L2","weight":1.0},{"source":"lib_github_watch_store","target":"ref_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L3","weight":1.0},{"source":"lib_github_watch_store","target":"ref_bun_sqlite","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L4","weight":1.0},{"source":"lib_github_watch_store","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L5","weight":1.0},{"source":"lib_github_watch_store","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L6","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_api","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L7","type_only":true,"weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.ts","source_location":"L8","type_only":true,"weight":1.0},{"source":"lib_github_watch_store_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_github_watch_store_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_github_watch_store_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_github_watch_store_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_github_watch_store_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_github_watch_store_test","target":"ref_bun_sqlite","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watch-store.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_github_watcher","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L1","weight":1.0},{"source":"lib_github_watcher","target":"lib_image_attachments","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L2","weight":1.0},{"source":"lib_github_watcher","target":"lib_web_settings","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L3","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_api","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L4","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_events","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L5","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_gh","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L6","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watch_store","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.ts","source_location":"L7","weight":1.0},{"source":"lib_github_watcher_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_github_watcher_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_github_watcher_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_github_watcher_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_github_watcher_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_github_watcher_test","target":"ref_bun_sqlite","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/github/watcher.test.mjs","source_location":"L6","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_maintenance","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_maintenance_protocol","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_channels","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_broker","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_daemon_cluster_config","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_omp_plugins_cli","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_host_resume","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_link_protocol","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_local_host","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_omp_socket","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_session_ops","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":"package","relation":"imports_from","_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_updates","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_update_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L27","type_only":true,"weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_update_worker","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_upload_retention","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_uploads","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_workspace_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon.ts","source_location":"L31","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":"L32","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":"L33","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_maintenance","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_daemon_maintenance","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_maintenance_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L7","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":"lib_hosts_maintenance_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L58","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_maintenance_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L59","type_only":true,"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_hosts_legacy_upgrades","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L60","weight":1.0},{"source":"lib_hosts_hub","target":"lib_recovery_release","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L61","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_recovery","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L62","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_updates","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L63","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_update_worker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/hub.ts","source_location":"L64","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_legacy_recovery","target":"lib_hosts_update_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L10","type_only":true,"weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_release_repo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_update_worker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"ref_node_http","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"ref_node_module","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"ref_node_zlib","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_release_repo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L18","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_pending_requests","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_update_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L11","type_only":true,"weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_process_identity","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_recovery_release","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_legacy_recovery","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_update_worker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_legacy_upgrades_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_legacy_upgrades_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_legacy_upgrades_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_legacy_upgrades_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_legacy_upgrades_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_legacy_upgrades_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_legacy_upgrades_test","target":"lib_release_repo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L7","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_daemon_start","target":"lib_hosts_updates","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L10","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_process_identity","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_self_update_state","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_upgrade_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_hosts_host_control","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_hosts_local_bootstrap","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_hosts_local_daemon_supervisor","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L1","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L2","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L3","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"ref_node_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_test","target":"tests_mock_builtin","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L6","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_maintenance_daemon_integration_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_maintenance_daemon_integration_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_maintenance_daemon_integration_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_maintenance_daemon_integration_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_maintenance_daemon_integration_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L23","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L5","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_host_bearer","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_maintenance_hub_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_maintenance_hub_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_maintenance_hub_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_maintenance_hub_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_maintenance_hub_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_maintenance_protocol","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L4","weight":1.0},{"source":"lib_hosts_maintenance_protocol_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_maintenance_protocol_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_maintenance_protocol_test","target":"lib_hosts_maintenance_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_maintenance_transport_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_maintenance_transport_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_maintenance_transport_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_maintenance_transport_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_maintenance_transport_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/maintenance-transport.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_recovery","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_recovery","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_recovery","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L16","weight":1.0},{"source":"lib_hosts_recovery","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_npm_update","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L18","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_release_repo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_update_policy","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L20","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_upgrade_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L21","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_daemon_link","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L22","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_host_control","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L23","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_host_login","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L24","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_update_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L25","type_only":true,"weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_updates","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L26","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_update_worker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_recovery_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_recovery_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/recovery.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_hosts_recovery_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_recovery_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_recovery_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_recovery_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_recovery_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/recovery.test.mjs","source_location":"L9","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_release_pin_routing_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/release-pin-routing.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_release_pin_routing_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/release-pin-routing.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_release_pin_routing_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/release-pin-routing.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_release_pin_routing_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/release-pin-routing.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_release_pin_routing_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/release-pin-routing.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_release_pin_routing_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/release-pin-routing.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_decision_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-decision.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_update_decision_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-decision.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_update_decision_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-decision.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_update_decision_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-decision.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_update_decision_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-decision.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_hosts_update_decision_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-decision.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_hosts_update_decision_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-decision.test.mjs","source_location":"L7","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":"lib_process_identity","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L13","type_only":true,"weight":1.0},{"source":"lib_hosts_update_worker","target":"ref_jiti","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L14","type_only":true,"weight":1.0},{"source":"lib_hosts_update_worker","target":"ref_node_module","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L15","weight":1.0},{"source":"lib_hosts_update_worker","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/update-worker.ts","source_location":"L16","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":"L18","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":"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":"L10","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_url","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":"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_fs","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_version_compare","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_release_repo","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_upgrade_process","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_process_identity","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_type_guards","relation":"imports_from","_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","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/updates.ts","source_location":"L15","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":"L16","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":"L2","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":"L3","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":"L4","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":"L5","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":"L6","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":"L7","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":"L8","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":"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_upgrade_shim_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_hosts_upgrade_shim_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_hosts_upgrade_shim_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_hosts_upgrade_shim_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_hosts_upgrade_shim_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L5","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_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_v10_upgrade_integration_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L29","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L30","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L31","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L32","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L33","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L34","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_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/v10-upgrade.integration.test.mjs","source_location":"L35","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_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_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":"lib_web_settings","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/message-outbox.ts","source_location":"L24","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":"ref_node_url","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/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/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/omp-cli.ts","source_location":"L7","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_url","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/omp-cli.test.mjs","source_location":"L7","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_process_identity","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/process-identity.ts","source_location":"L2","weight":1.0},{"source":"lib_process_identity","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/process-identity.ts","source_location":"L3","weight":1.0},{"source":"lib_process_identity","target":"ref_node_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/process-identity.ts","source_location":"L4","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_random_uuid_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/random-uuid.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_random_uuid_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/random-uuid.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_random_uuid_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/random-uuid.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_random_uuid_test","target":"lib_random_uuid","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/random-uuid.test.mjs","source_location":"L4","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_recovery_release","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recovery-release.ts","source_location":"L1","weight":1.0},{"source":"lib_recovery_release","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recovery-release.ts","source_location":"L2","weight":1.0},{"source":"lib_recovery_release","target":"package","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recovery-release.ts","source_location":"L3","weight":1.0},{"source":"lib_recovery_release","target":"lib_hosts_update_worker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recovery-release.ts","source_location":"L4","weight":1.0},{"source":"lib_recovery_release","target":"lib_hosts_legacy_recovery","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recovery-release.ts","source_location":"L5","type_only":true,"weight":1.0},{"source":"lib_recovery_release","target":"lib_release_repo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recovery-release.ts","source_location":"L6","weight":1.0},{"source":"lib_recovery_release","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recovery-release.ts","source_location":"L7","weight":1.0},{"source":"lib_recovery_release_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recovery-release.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_recovery_release_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recovery-release.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_recovery_release_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recovery-release.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_recovery_release_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recovery-release.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_recovery_release_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recovery-release.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_recovery_release_test","target":"package","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recovery-release.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_recovery_release_test","target":"lib_recovery_release","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/recovery-release.test.mjs","source_location":"L7","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_agent_tool_hosts","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L23","type_only":true,"weight":1.0},{"source":"lib_rpc_manager","target":"lib_github_tools","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_session_resume","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_hosts_host_resume","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_paths","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_type_guards","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_client_message_ids","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_notification_events","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_notification_hub","relation":"imports_from","_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_media_cache","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L32","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":"L33","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_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L41","type_only":true,"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":"L42","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":"L43","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":"L44","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":"L45","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":"L46","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":"L47","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":"L48","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":"L49","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_comparable_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/rpc-manager.ts","source_location":"L50","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":"L51","type_only":true,"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":"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":"L10","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":"L11","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":"L12","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":"L13","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":"L14","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_bun_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_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":"lib_hosts_update_worker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L10","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":"L11","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":"L12","weight":1.0},{"source":"lib_self_update","target":"lib_process_identity","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L13","weight":1.0},{"source":"lib_self_update","target":"lib_release_repo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L14","weight":1.0},{"source":"lib_self_update","target":"lib_server_update_worker","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_upgrade_process","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_upgrade_plan","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_upgrade_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L22","type_only":true,"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":"L23","weight":1.0},{"source":"lib_self_update","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L24","weight":1.0},{"source":"lib_self_update","target":"lib_hosts_local_bootstrap","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L25","weight":1.0},{"source":"lib_self_update","target":"lib_hosts_host_login","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L26","weight":1.0},{"source":"lib_self_update","target":"lib_hosts_registry","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L27","weight":1.0},{"source":"lib_self_update","target":"lib_hosts_update_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L28","type_only":true,"weight":1.0},{"source":"lib_self_update","target":"ref_bun_sqlite","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L4","weight":1.0},{"source":"lib_self_update","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L5","weight":1.0},{"source":"lib_self_update","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L6","weight":1.0},{"source":"lib_self_update","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L7","weight":1.0},{"source":"lib_self_update","target":"ref_node_url","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L8","weight":1.0},{"source":"lib_self_update","target":"package","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update.ts","source_location":"L9","weight":1.0},{"source":"lib_self_update_state","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update-state.ts","source_location":"L3","weight":1.0},{"source":"lib_self_update_state","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update-state.ts","source_location":"L4","weight":1.0},{"source":"lib_self_update_state","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update-state.ts","source_location":"L5","weight":1.0},{"source":"lib_self_update_state","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/self-update-state.ts","source_location":"L6","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_child_process","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_bun_test","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_server_update_worker","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L10","weight":1.0},{"source":"lib_server_update_worker","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L11","weight":1.0},{"source":"lib_server_update_worker","target":"ref_node_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L12","weight":1.0},{"source":"lib_server_update_worker","target":"lib_hosts_host_control","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L13","weight":1.0},{"source":"lib_server_update_worker","target":"lib_hosts_update_worker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L14","weight":1.0},{"source":"lib_server_update_worker","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L15","weight":1.0},{"source":"lib_server_update_worker","target":"lib_process_identity","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L16","weight":1.0},{"source":"lib_server_update_worker","target":"lib_self_update_state","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L17","weight":1.0},{"source":"lib_server_update_worker","target":"lib_upgrade_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L18","weight":1.0},{"source":"lib_server_update_worker","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L19","weight":1.0},{"source":"lib_server_update_worker","target":"lib_upgrade_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L20","type_only":true,"weight":1.0},{"source":"lib_server_update_worker","target":"lib_hosts_update_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L21","type_only":true,"weight":1.0},{"source":"lib_server_update_worker","target":"lib_release_repo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L22","weight":1.0},{"source":"lib_server_update_worker","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L6","weight":1.0},{"source":"lib_server_update_worker","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L7","weight":1.0},{"source":"lib_server_update_worker","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L8","weight":1.0},{"source":"lib_server_update_worker","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.ts","source_location":"L9","weight":1.0},{"source":"lib_server_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/server-update-worker.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_server_update_worker_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_server_update_worker_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_server_update_worker_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_server_update_worker_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_server_update_worker_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_server_update_worker_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_server_update_worker_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/server-update-worker.test.mjs","source_location":"L9","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_upgrade_directory_windows_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_upgrade_directory_windows_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_upgrade_directory_windows_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_upgrade_directory_windows_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_upgrade_directory_windows_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_upgrade_directory_windows_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_upgrade_directory_windows_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_upgrade_directory_windows_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_upgrade_directory_windows_test","target":"lib_hosts_update_fixture_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_upgrade_plan","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L1","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_hosts_host_control","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L10","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_hosts_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L11","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_hosts_update_worker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L12","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_hosts_link_protocol","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L13","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_hosts_update_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L14","type_only":true,"weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L15","type_only":true,"weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L16","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_self_update_state","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L17","weight":1.0},{"source":"lib_upgrade_plan","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L2","weight":1.0},{"source":"lib_upgrade_plan","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L3","weight":1.0},{"source":"lib_upgrade_plan","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L4","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_omp_paths","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L5","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_type_guards","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L6","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_release_repo","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L7","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_npm_update","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L8","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_update_policy","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.ts","source_location":"L9","weight":1.0},{"source":"lib_upgrade_plan_coordinator_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_upgrade_plan_coordinator_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_upgrade_plan_coordinator_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_upgrade_plan_coordinator_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_upgrade_plan_coordinator_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_upgrade_plan_coordinator_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_upgrade_plan_coordinator_test","target":"ref_bun_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_upgrade_plan_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_upgrade_plan_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_upgrade_plan_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_upgrade_plan_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_upgrade_plan_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-plan.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_upgrade_process","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.ts","source_location":"L2","weight":1.0},{"source":"lib_upgrade_process","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.ts","source_location":"L3","weight":1.0},{"source":"lib_upgrade_process","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.ts","source_location":"L4","weight":1.0},{"source":"lib_upgrade_process","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.ts","source_location":"L5","weight":1.0},{"source":"lib_upgrade_process","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.ts","source_location":"L6","weight":1.0},{"source":"lib_upgrade_process","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.ts","source_location":"L7","weight":1.0},{"source":"lib_upgrade_process","target":"ref_node_util","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.ts","source_location":"L8","weight":1.0},{"source":"lib_upgrade_process","target":"lib_process_identity","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.ts","source_location":"L9","weight":1.0},{"source":"lib_upgrade_process_launchd_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_upgrade_process_launchd_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_upgrade_process_launchd_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_upgrade_process_launchd_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_upgrade_process_launchd_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_upgrade_process_launchd_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_upgrade_process_launchd_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_upgrade_process_launchd_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_upgrade_process_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_upgrade_process_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_upgrade_process_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_upgrade_process_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_upgrade_process_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_upgrade_process_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_upgrade_process_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_upgrade_process_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_upgrade_process_test","target":"lib_hosts_update_fixture_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L1","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L2","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"ref_node_child_process","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L3","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"ref_node_crypto","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L4","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L5","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L6","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"ref_node_timers","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"lib_hosts_update_fixture_test_helper","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_upgrade_types","target":"lib_hosts_update_types","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/upgrade-types.ts","source_location":"L1","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/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_node_sqlite","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":"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/web-settings.ts","source_location":"L4","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":"L5","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":"L6","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":"L7","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_child_process","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":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"lib/web-settings.test.mjs","source_location":"L6","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":"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":"L16","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_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":"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_commands_types","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_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":"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":"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":"L8","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":"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":"package","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/build-binary.ts","source_location":"L10","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":"lib_process_identity","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/smoke.ts","source_location":"L14","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":"scripts_use_omp_build_test","target":"ref_node_assert","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/use-omp-build.test.mjs","source_location":"L1","weight":1.0},{"source":"scripts_use_omp_build_test","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/use-omp-build.test.mjs","source_location":"L2","weight":1.0},{"source":"scripts_use_omp_build_test","target":"ref_node_os","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/use-omp-build.test.mjs","source_location":"L3","weight":1.0},{"source":"scripts_use_omp_build_test","target":"ref_node_path","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/use-omp-build.test.mjs","source_location":"L4","weight":1.0},{"source":"scripts_use_omp_build_test","target":"ref_node_test","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"scripts/use-omp-build.test.mjs","source_location":"L5","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_http","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":"L11","weight":1.0},{"source":"server_app","target":"lib_self_update","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/app.ts","source_location":"L12","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":"lib_hosts_maintenance_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_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":"lib_hosts_recovery","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L14","weight":1.0},{"source":"server_binary","target":"lib_server_update_worker","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/binary.ts","source_location":"L15","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_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_maintenance_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_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_hosts_id_maintenance_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_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_mcp_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_media_hash_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_model_roles_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_catalog_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_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_models_config_test_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_models_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_devices_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_history_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_notifications_presence_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_notifications_test_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_settings_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_update_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_omp_version_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_plugins_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_projects_clone_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_projects_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_provider_usage_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_providers_enable_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_archive_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_auto_name_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_context_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_entries_entryid_thinking_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_export_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_local_file_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_matches_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_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_state_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_id_subagents_subagentid_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_id_subagents_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_archive_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_import_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_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_sessions_search_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_check_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_install_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_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_search_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_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_audio_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_jobid_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_stt_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_transport_metrics_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_id_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_uploads_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_usage_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_auth_session_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_web_settings_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":"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":"L83","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":"L84","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":"L85","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":"L86","type_only":true,"weight":1.0},{"source":"server_routes","target":"lib_hosts_maintenance_hub","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"server/routes.ts","source_location":"L87","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_compiled_upgrade_fixture","target":"ref_node_fs","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/compiled-upgrade-fixture.mjs","source_location":"L6","weight":1.0},{"source":"tests_compiled_upgrade_fixture","target":"package","relation":"imports_from","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"import","source_file":"tests/compiled-upgrade-fixture.mjs","source_location":"L7","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_agent_tools_agenttoolsessionops_createsession","target":"lib_agent_tool_hosts_agenttoolhost","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/agent-tools.ts","source_location":"L139","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":"L327","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":"L186","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":"L193","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":"L248","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":"L248","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":"L499","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":"L259","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":"L259","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":"L491","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":"L195","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":"L95","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":"L405","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":"L498","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":"L505","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":"L513","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":"L512","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":"L522","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":"L443","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":"L332","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":"L102","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":"L102","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":"L184","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":"L422","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":"L149","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":"L149","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":"L487","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":"L497","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":"L497","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":"L189","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":"L449","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":"L97","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":"L70","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":"L84","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":"L83","weight":1.0},{"source":"lib_hosts_daemon_maintenance_maintenancedeps_handlerequest","target":"lib_hosts_maintenance_protocol_maintenanceop","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"parameter_type","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L31","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":"L1538","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":"L1546","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":"L1526","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":"L1382","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":"L1367","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_answerserveragenttool","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":"L1965","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":"L995","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":"L2140","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":"L558","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":"L558","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":"L900","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":"L1206","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper_handleframe","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":"L1206","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":"L810","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":"L1157","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":"L785","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":"L634","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":"L794","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":"L167","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":"L167","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":"L168","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":"L169","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":"L8","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_self_update","target":"lib_self_update_state_selfupdatestage","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/self-update.ts","source_location":"L31","type_only":true,"weight":1.0},{"source":"lib_self_update","target":"lib_self_update_state_selfupdatestate","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/self-update.ts","source_location":"L31","type_only":true,"weight":1.0},{"source":"lib_self_update","target":"lib_self_update_state_selfupdatestatus","relation":"re_exports","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"re-export","source_file":"lib/self-update.ts","source_location":"L31","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_agent_tools_agenttoolsessionops_listhosts","target":"lib_agent_tool_hosts_agenttoolhost","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/agent-tools.ts","source_location":"L137","weight":1.0},{"source":"lib_github_tools_githubtoolops_listhosts","target":"lib_agent_tool_hosts_agenttoolhost","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/github/tools.ts","source_location":"L87","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":"L522","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":"L521","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":"L527","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":"L189","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":"L97","weight":1.0},{"source":"lib_hosts_daemon_maintenance_maintenancedeps_hello","target":"lib_hosts_maintenance_protocol_maintenancehello","relation":"references","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"return_type","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L29","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":"L1534","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":"L2140","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":"L728","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":"L321","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":"L1515","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":"L1244","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_github_api_gqlreview","target":"lib_github_api_gqlcomment","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/github/api.ts","source_location":"L49","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_recovery_hostrecoveryrefusal","target":"lib_hosts_updates_hostupdateerror","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/hosts/recovery.ts","source_location":"L56","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_state_storedstatus","target":"lib_self_update_state_selfupdatestatus","relation":"inherits","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"context":"type","source_file":"lib/self-update-state.ts","source_location":"L26","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_live_tool_execution_tool_execution_start_update_end","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1000","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":"L1041","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":"L1058","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":"L1074","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":"L1124","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":"L1131","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":"L1193","weight":1.0},{"source":"agents_key_design_decisions_traps","target":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L1351","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":"L1362","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":"L1480","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":"L1488","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":"L1500","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":"L1541","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":"L1595","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":"L1604","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":"L1636","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":"L1652","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":"L1669","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":"L1683","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":"L1702","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":"L1732","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":"L1747","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":"L1755","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":"L1762","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":"L1768","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":"L1799","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":"L1818","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":"L1940","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":"L1951","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":"L1986","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":"L1990","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":"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":"AGENTS.md","source_location":"L315","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":"L333","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":"L338","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":"L357","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":"L385","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":"L952","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":"L971","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":"L977","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":"L997","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":"L2048","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":"L2067","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":"L2093","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_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_key_design_decisions_traps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"AGENTS.md","source_location":"L306","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":"L940","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_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_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_maintenance_route","target":"app_api_hosts_id_maintenance_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/[id]/maintenance/route.ts","source_location":"L5","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_maintenance_route","target":"app_api_hosts_maintenance_route_get","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"app/api/hosts/maintenance/route.ts","source_location":"L6","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":"L12","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":"L120","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":"L28","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":"L74","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":"L20","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":"L25","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_servercommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"bin/omp-web.js","source_location":"L147","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":"L152","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":"L161","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":"L188","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":"L199","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":"L206","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_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":"L212","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_7_1_2026_11_14","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L24","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":"L250","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_7_0_2026_11_14","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L34","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":"L425","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":"L462","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":"L470","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":"L480","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":"L494","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":"L523","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":"L551","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":"L570","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":"L595","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":"L615","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":"L636","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":"L656","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":"L676","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":"L696","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_6_2026_08_12","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_5_2026_08_10","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L731","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":"L744","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":"L755","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":"L767","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":"L778","weight":1.0},{"source":"changelog_changelog","target":"changelog_v0_7_2_2026_11_14","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_782","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L782","weight":1.0},{"source":"changelog_v0_2_1_2026_08_10","target":"changelog_contributors_793","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L793","weight":1.0},{"source":"changelog_v0_2_2_2026_08_10","target":"changelog_highlights_771","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L771","weight":1.0},{"source":"changelog_v0_2_3_2026_08_10","target":"changelog_highlights_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_4_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_5_2026_08_10","target":"changelog_highlights_735","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L735","weight":1.0},{"source":"changelog_v0_2_6_2026_08_12","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_6_2026_08_12","target":"changelog_fixes_improvements_723","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L723","weight":1.0},{"source":"changelog_v0_2_7_2026_08_12","target":"changelog_highlights_700","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L700","weight":1.0},{"source":"changelog_v0_2_8_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_8_2026_08_12","target":"changelog_fixes_improvements_688","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L688","weight":1.0},{"source":"changelog_v0_2_9_2026_08_12","target":"changelog_highlights_660","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L660","weight":1.0},{"source":"changelog_v0_2_9_2026_08_12","target":"changelog_fixes_improvements_667","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L667","weight":1.0},{"source":"changelog_v0_3_0_2026_08_13","target":"changelog_highlights_640","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L640","weight":1.0},{"source":"changelog_v0_3_0_2026_08_13","target":"changelog_fixes_improvements_648","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L648","weight":1.0},{"source":"changelog_v0_3_1_2026_08_14","target":"changelog_highlights_619","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L619","weight":1.0},{"source":"changelog_v0_3_1_2026_08_14","target":"changelog_fixes_improvements_627","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L627","weight":1.0},{"source":"changelog_v0_3_2_2026_08_17","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_3_2_2026_08_17","target":"changelog_fixes_improvements_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_3_2026_08_18","target":"changelog_highlights_574","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L574","weight":1.0},{"source":"changelog_v0_3_3_2026_08_18","target":"changelog_fixes_improvements_581","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L581","weight":1.0},{"source":"changelog_v0_3_3_2026_08_18","target":"changelog_contributors_588","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L588","weight":1.0},{"source":"changelog_v0_3_4_2026_08_20","target":"changelog_highlights_555","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L555","weight":1.0},{"source":"changelog_v0_3_4_2026_08_20","target":"changelog_fixes_improvements_562","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L562","weight":1.0},{"source":"changelog_v0_3_5_2026_08_21","target":"changelog_highlights_527","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L527","weight":1.0},{"source":"changelog_v0_3_5_2026_08_21","target":"changelog_fixes_improvements_536","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L536","weight":1.0},{"source":"changelog_v0_3_5_2026_08_21","target":"changelog_contributors_544","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L544","weight":1.0},{"source":"changelog_v0_3_6_2026_08_28","target":"changelog_highlights_498","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L498","weight":1.0},{"source":"changelog_v0_3_6_2026_08_28","target":"changelog_fixes_improvements_508","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L508","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":"L516","weight":1.0},{"source":"changelog_v0_4_0_2026_09_02","target":"changelog_highlights_484","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L484","weight":1.0},{"source":"changelog_v0_4_1_2026_09_02","target":"changelog_fixes_improvements_472","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L472","weight":1.0},{"source":"changelog_v0_4_2_2026_09_02","target":"changelog_fixes_improvements_464","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L464","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":"L429","weight":1.0},{"source":"changelog_v0_5_0_2026_09_12","target":"changelog_fixes_improvements_440","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L440","weight":1.0},{"source":"changelog_v0_5_2_2026_10_15","target":"changelog_breaking_changes_252","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_added_257","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L257","weight":1.0},{"source":"changelog_v0_5_2_2026_10_15","target":"changelog_fixes_improvements_291","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L291","weight":1.0},{"source":"changelog_v0_6_0_2026_10_26","target":"changelog_added_214","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L214","weight":1.0},{"source":"changelog_v0_6_0_2026_10_26","target":"changelog_fixes_improvements_222","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L222","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":"L243","weight":1.0},{"source":"changelog_v0_7_0_2026_11_14","target":"changelog_breaking_changes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L36","weight":1.0},{"source":"changelog_v0_7_0_2026_11_14","target":"changelog_added_44","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L44","weight":1.0},{"source":"changelog_v0_7_0_2026_11_14","target":"changelog_fixes_improvements","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L89","weight":1.0},{"source":"changelog_v0_7_1_2026_11_14","target":"changelog_fixed_26","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L26","weight":1.0},{"source":"changelog_v0_7_1_2026_11_14","target":"changelog_added","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L30","weight":1.0},{"source":"changelog_v0_7_2_2026_11_14","target":"changelog_fixed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"CHANGELOG.md","source_location":"L11","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":"L10","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":"L26","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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AgentsConfig.tsx","source_location":"L35","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":"L37","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":"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":"L44","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":"L51","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":"L110","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":"L125","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":"L130","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":"L132","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":"L10","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_json_post","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L104","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_preparedappupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L106","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":"L11","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_prepareappupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L113","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":"L12","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_commitappupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L126","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":"L13","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_isstaleappupdateplanerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L135","weight":1.0},{"source":"components_appshell_app_update","target":"components_appshell_app_update_isawaitingappupdateapproval","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L140","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":"L20","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":"L28","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":"L36","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_sanitizeappupdateerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L45","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_isexactlegacytargetcompletion","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L54","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":"L58","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_appupdateapierror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L65","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_fetchappupdatejson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L72","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":"L9","weight":1.0},{"source":"components_appshell_app_update_test","target":"components_appshell_app_update_test_plan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.test.mjs","source_location":"L13","weight":1.0},{"source":"components_appshell_app_update_test","target":"components_appshell_app_update_test_mjs_scope","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.test.mjs","source_location":"L86","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":"L103","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":"L121","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":"L15","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":"L158","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":"L16","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_appupdateplanstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L168","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_counttext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L170","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_upgradehostrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L172","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":"L18","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_upgradehostlist","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L201","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":"L223","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_proceedbuttonstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L240","weight":1.0},{"source":"components_appupdatedialog","target":"components_appupdatedialog_noticestyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.tsx","source_location":"L241","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":"L243","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":"L26","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":"L34","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":"L38","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":"L43","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":"L52","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":"L60","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":"L66","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":"L82","weight":1.0},{"source":"components_appupdatedialog_test","target":"components_appupdatedialog_test_update","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppUpdateDialog.test.mjs","source_location":"L18","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":"L105","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":"L116","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":"L125","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":"L133","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":"L157","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":"L171","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":"L177","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":"L278","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":"L298","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":"L311","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":"L320","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":"L358","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":"L365","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":"L94","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":"L548","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_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_readformdata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ExtensionDialog.tsx","source_location":"L410","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":"L451","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_fileexplorer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/FileExplorer.tsx","source_location":"L483","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_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_dangerbuttonstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostUpdates.tsx","source_location":"L12","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":"L17","weight":1.0},{"source":"components_hostupdates_test","target":"components_hostupdates_test_modern","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostUpdates.test.mjs","source_location":"L85","weight":1.0},{"source":"components_hostupdates_test","target":"components_hostupdates_test_blocked","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostUpdates.test.mjs","source_location":"L86","weight":1.0},{"source":"components_hostupdates_test","target":"components_hostupdates_test_info","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/HostUpdates.test.mjs","source_location":"L9","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":"L1073","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":"L1083","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":"L1093","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":"L1386","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":"L1432","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":"L1450","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":"L1463","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":"L1477","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":"L1491","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":"L1496","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":"L1506","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":"L1528","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":"L1717","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":"L1922","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":"L1930","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":"L1935","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":"L1945","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":"L1953","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":"L1960","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":"L1962","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":"L1977","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":"L1983","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":"L631","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":"L646","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":"L940","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_textblock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.tsx","source_location":"L961","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":"L973","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":"L144","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":"L145","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":"L146","weight":1.0},{"source":"components_messageview_test","target":"components_messageview_test_onretry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/MessageView.test.mjs","source_location":"L33","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":"L168","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":"L254","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":"L28","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":"L336","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":"L362","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":"L387","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":"L396","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":"L51","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":"L63","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":"L67","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":"L85","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":"L4","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":"L289","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":"L331","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":"L409","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_exitedsessionindicator","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SessionSidebar-chrome.tsx","source_location":"L435","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":"L454","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":"L476","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_chipstyle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L100","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":"L109","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":"L113","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":"L115","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":"L122","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":"L132","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":"L144","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":"L221","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":"L276","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":"L311","weight":1.0},{"source":"components_settingsconfig","target":"components_settingsconfig_githubwritessetting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L344","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":"L390","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":"L393","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":"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_browser_transport_labels","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.tsx","source_location":"L440","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":"L446","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":"L45","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":"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":"L47","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":"L48","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":"L499","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":"L50","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":"L623","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":"L630","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":"L638","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":"L67","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":"L763","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":"L830","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":"L84","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":"L891","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":"L893","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":"L22","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_github_writes_test","target":"components_settingsconfig_github_writes_test_settingsprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L12","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":"L22","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":"L468","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":"L501","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":"L508","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":"L539","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":"L563","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":"L575","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_dialogtitle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/primitives.tsx","source_location":"L122","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":"L130","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":"L134","weight":1.0},{"source":"components_ui_primitives","target":"components_ui_primitives_themedselectoption","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/primitives.tsx","source_location":"L16","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":"L169","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":"L182","weight":1.0},{"source":"components_ui_primitives","target":"components_ui_primitives_themedselectprops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/primitives.tsx","source_location":"L23","weight":1.0},{"source":"components_ui_primitives","target":"components_ui_primitives_themedselect","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/ui/primitives.tsx","source_location":"L30","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":"L65","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":"L77","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":"L15","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":"L30","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":"L38","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_plans_2026_11_13_github_agent_tools","target":"docs_plans_2026_11_13_github_agent_tools_github_agent_tools_implementation_plan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L1","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_github_agent_tools_implementation_plan","target":"docs_plans_2026_11_13_github_agent_tools_global_constraints","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L13","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_github_agent_tools_implementation_plan","target":"docs_plans_2026_11_13_github_agent_tools_review_focus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L26","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_review_focus","target":"docs_plans_2026_11_13_github_agent_tools_task_4_watch_store","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L101","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_review_focus","target":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L126","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_review_focus","target":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L148","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_review_focus","target":"docs_plans_2026_11_13_github_agent_tools_task_7_the_write_setting_docs_and_changelog","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L170","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_review_focus","target":"docs_plans_2026_11_13_github_agent_tools_task_1_gh_runner_and_target_parsing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L36","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_review_focus","target":"docs_plans_2026_11_13_github_agent_tools_task_2_github_data_layer","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L56","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_review_focus","target":"docs_plans_2026_11_13_github_agent_tools_task_3_event_diff_and_update_formatting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L79","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_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_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":"L477","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":"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":"docs/specs/2026-10-28-remote-hosts-design.md","source_location":"L532","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":"L548","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":"L581","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":"L611","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":"L624","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":"L645","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":"L128","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":"L141","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_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_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":"L31","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":"L39","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":"L66","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":"L105","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":"L35","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":"L65","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":"L74","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":"L89","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":"L97","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":"L114","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":"L125","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":"L131","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":"L136","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_specs_2026_11_13_github_watch_tool_design","target":"docs_specs_2026_11_13_github_watch_tool_design_github_agent_tools_watch_read_and_reply","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L1","weight":1.0},{"source":"docs_specs_2026_11_13_github_watch_tool_design_design","target":"docs_specs_2026_11_13_github_watch_tool_design_delivery_the_message_outbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L101","weight":1.0},{"source":"docs_specs_2026_11_13_github_watch_tool_design_design","target":"docs_specs_2026_11_13_github_watch_tool_design_polling_and_storage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L115","weight":1.0},{"source":"docs_specs_2026_11_13_github_watch_tool_design_design","target":"docs_specs_2026_11_13_github_watch_tool_design_tools","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L47","weight":1.0},{"source":"docs_specs_2026_11_13_github_watch_tool_design_design","target":"docs_specs_2026_11_13_github_watch_tool_design_gh_availability","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L59","weight":1.0},{"source":"docs_specs_2026_11_13_github_watch_tool_design_design","target":"docs_specs_2026_11_13_github_watch_tool_design_who_may_use_the_server_s_login","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L69","weight":1.0},{"source":"docs_specs_2026_11_13_github_watch_tool_design_design","target":"docs_specs_2026_11_13_github_watch_tool_design_what_is_delivered","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L76","weight":1.0},{"source":"docs_specs_2026_11_13_github_watch_tool_design_github_agent_tools_watch_read_and_reply","target":"docs_specs_2026_11_13_github_watch_tool_design_goals","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L11","weight":1.0},{"source":"docs_specs_2026_11_13_github_watch_tool_design_github_agent_tools_watch_read_and_reply","target":"docs_specs_2026_11_13_github_watch_tool_design_left_to_the_builder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L123","weight":1.0},{"source":"docs_specs_2026_11_13_github_watch_tool_design_github_agent_tools_watch_read_and_reply","target":"docs_specs_2026_11_13_github_watch_tool_design_non_goals","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L20","weight":1.0},{"source":"docs_specs_2026_11_13_github_watch_tool_design_github_agent_tools_watch_read_and_reply","target":"docs_specs_2026_11_13_github_watch_tool_design_anti_goals","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L28","weight":1.0},{"source":"docs_specs_2026_11_13_github_watch_tool_design_github_agent_tools_watch_read_and_reply","target":"docs_specs_2026_11_13_github_watch_tool_design_approaches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L35","weight":1.0},{"source":"docs_specs_2026_11_13_github_watch_tool_design_github_agent_tools_watch_read_and_reply","target":"docs_specs_2026_11_13_github_watch_tool_design_design","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L45","weight":1.0},{"source":"docs_specs_2026_11_13_github_watch_tool_design_github_agent_tools_watch_read_and_reply","target":"docs_specs_2026_11_13_github_watch_tool_design_intent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L5","weight":1.0},{"source":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades","target":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_coordinated_gui_upgrades_implementation_plan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L1","weight":1.0},{"source":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_coordinated_gui_upgrades_implementation_plan","target":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_global_constraints","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L13","weight":1.0},{"source":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_coordinated_gui_upgrades_implementation_plan","target":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_review_focus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L22","weight":1.0},{"source":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_coordinated_gui_upgrades_implementation_plan","target":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_1_shared_process_and_supervisor_lifecycle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L31","weight":1.0},{"source":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_coordinated_gui_upgrades_implementation_plan","target":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_2_automatic_local_host_startup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L42","weight":1.0},{"source":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_coordinated_gui_upgrades_implementation_plan","target":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_3_forced_managed_host_recovery_and_cli","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L52","weight":1.0},{"source":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_coordinated_gui_upgrades_implementation_plan","target":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_4_isolated_legacy_bootstrap_command_construction","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L64","weight":1.0},{"source":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_coordinated_gui_upgrades_implementation_plan","target":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_5_server_upgrade_compatibility_plan_and_standalone_worker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L75","weight":1.0},{"source":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_coordinated_gui_upgrades_implementation_plan","target":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_6_hub_integration_and_gui_approval_progress","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L87","weight":1.0},{"source":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_coordinated_gui_upgrades_implementation_plan","target":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_7_end_to_end_verification_and_delivery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L96","weight":1.0},{"source":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design","target":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_coordinated_gui_upgrades_and_legacy_host_recovery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L1","weight":1.0},{"source":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_behavior","target":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_local_host","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L15","weight":1.0},{"source":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_behavior","target":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_gui_planning_and_consent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L18","weight":1.0},{"source":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_behavior","target":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_legacy_recovery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L21","weight":1.0},{"source":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_behavior","target":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_modern_managed_hosts_and_force","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L30","weight":1.0},{"source":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_behavior","target":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_coordinated_server_update","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L33","weight":1.0},{"source":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_coordinated_gui_upgrades_and_legacy_host_recovery","target":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_behavior","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L14","weight":1.0},{"source":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_coordinated_gui_upgrades_and_legacy_host_recovery","target":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_intent_and_accepted_requirements","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L3","weight":1.0},{"source":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_coordinated_gui_upgrades_and_legacy_host_recovery","target":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_verification","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L36","weight":1.0},{"source":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_coordinated_gui_upgrades_and_legacy_host_recovery","target":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_scope_and_risks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L45","weight":1.0},{"source":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_coordinated_gui_upgrades_and_legacy_host_recovery","target":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_current_failure","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L6","weight":1.0},{"source":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_coordinated_gui_upgrades_and_legacy_host_recovery","target":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_approaches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L9","weight":1.0},{"source":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_verification","target":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_windows_acceptance","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L39","weight":1.0},{"source":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_verification","target":"docs_superpowers_specs_2026_11_14_coordinated_gui_upgrades_design_initial_feasibility_result","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"docs/superpowers/specs/2026-11-14-coordinated-gui-upgrades-design.md","source_location":"L42","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_env","target":"github_workflows_prerelease_env_omp_web_release_tag","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":".github/workflows/prerelease.yml","source_location":"L68","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_defaults_run","target":"github_workflows_verify_pr_run_shell","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_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":"L165","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":"L166","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":"L167","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":"L168","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":"L169","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_defaults","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":"L32","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":"L37","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":"L171","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":"L172","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":"L185","weight":1.0},{"source":"github_workflows_verify_pr_steps_env","target":"github_workflows_verify_pr_env_ompweb_compiled_upgrade_e2e","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_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":"L186","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":"L46","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":"L47","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":"L35","weight":1.0},{"source":"github_workflows_verify_pr_verify_defaults","target":"github_workflows_verify_pr_defaults_run","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_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":"L127","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":"L33","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":"L34","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_reconcileconfirmedlocaloutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.ts","source_location":"L318","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":"L323","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":"L103","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":"L118","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":"L44","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":"L54","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":"L60","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":"L85","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":"L89","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":"L95","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":"L146","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":"L178","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_world","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"hooks/useAgentSession.rpc.test.mjs","source_location":"L191","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":"L320","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":"L338","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":"L339","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":"L394","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":"L404","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":"L4628","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":"L5612","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":"L5613","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":"L6281","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":"L6995","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":"L7239","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":"L4105","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_tool_hosts","target":"lib_agent_tool_hosts_startsunasked","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tool-hosts.ts","source_location":"L13","weight":1.0},{"source":"lib_agent_tool_hosts","target":"lib_agent_tool_hosts_agenttoolhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tool-hosts.ts","source_location":"L4","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":"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":"L103","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":"L115","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":"L124","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":"L135","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":"L147","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":"L168","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":"L223","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":"L227","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_requiredstring","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.ts","source_location":"L232","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":"L238","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":"L245","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":"L25","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":"L252","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":"L275","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":"L282","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":"L297","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":"L304","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":"L324","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":"L79","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":"L81","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":"L87","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":"L88","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":"L89","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":"L91","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_listsessions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source_location":"L115","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":"L226","weight":1.0},{"source":"lib_agent_tools_test","target":"lib_agent_tools_test_github_tools","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source_location":"L77","weight":1.0},{"source":"lib_agent_tools_test","target":"lib_agent_tools_test_session_tools","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/agent-tools.test.mjs","source_location":"L78","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_app_update_route_test","target":"lib_app_update_route_test_plandir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/app-update-route.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_app_update_route_test","target":"lib_app_update_route_test_agent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/app-update-route.test.mjs","source_location":"L8","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_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_processtable","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L118","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_mentions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L137","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_descendants","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L138","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_sweep","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L148","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_spawnforeground","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L166","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_withprotocol","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L192","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_populate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L201","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_compile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L209","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_release","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L237","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_binaries","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L250","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_runnerfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L259","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_insidesystemdservice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L36","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_exec","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L45","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_repo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L46","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_read","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L72","weight":1.0},{"source":"lib_compiled_upgrade_integration_test","target":"lib_compiled_upgrade_integration_test_writejson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L73","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_outboxmessage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L100","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":"L102","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":"L104","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":"L117","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":"L130","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":"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":"L21","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":"L23","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":"L32","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":"L321","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":"L368","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":"L374","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":"L38","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":"L382","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":"L398","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":"L41","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":"L415","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":"L421","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":"L426","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":"L433","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":"L438","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":"L444","weight":1.0},{"source":"lib_event_stream","target":"lib_event_stream_reconcileoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L451","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":"L456","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":"L477","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":"L509","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":"L530","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":"L538","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":"L549","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":"L555","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":"L567","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":"L578","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":"L60","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":"L63","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":"L65","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":"L704","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":"L71","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":"L711","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_storedoutboxentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L97","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_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_sameoutboxintent","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_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_replacementroot","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_replacementdescendsfrom","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1736","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":"L1752","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":"L1762","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":"L1764","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":"L1765","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":"L1767","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":"L1770","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":"L1772","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":"L1775","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":"L1783","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":"L1799","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_readoutboxforsend","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1813","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":"L1853","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":"L1869","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":"L1874","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":"L1878","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":"L1884","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":"L1890","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_dropoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1960","weight":1.0},{"source":"lib_event_stream_worker","target":"lib_event_stream_worker_reconcileoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L1978","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_refreshoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L2026","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":"L2056","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_acceptedoutboxentry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L2113","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":"L2134","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":"L2208","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_retryoutbox","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream-worker.ts","source_location":"L2232","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":"L2241","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_api","target":"lib_github_api_itemkind","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L13","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_githubactor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L15","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_lower","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L157","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_actorof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L159","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_checkof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L163","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_present","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L169","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_nextpagecursor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L171","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_allthreadcomments","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L179","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_fetchsnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L207","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_itemsnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L21","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_restuser","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L287","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_restitem","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L291","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_restactor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L300","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_rest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L306","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_restpages","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L308","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_capdiff","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L321","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_readthread","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L341","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_readpart","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L35","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_readthreads","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L350","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_restpull","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L371","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_readitem","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L383","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_gqlactor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L39","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_gqlcomment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L43","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_writeoutcomeerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L476","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_gqlreview","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L49","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_fetchthread","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L499","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_fetchreviewcomment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L514","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_gqlthread","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L54","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_postcomment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L547","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_gqlpage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L60","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_resolvethread","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L606","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_gqlforwardpage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L64","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_gqlcontext","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L68","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_gqlcontexts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L76","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_gqlitem","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L80","weight":1.0},{"source":"lib_github_api","target":"lib_github_api_graphql","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.ts","source_location":"L91","weight":1.0},{"source":"lib_github_api_test","target":"lib_github_api_test_user","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_github_api_test","target":"lib_github_api_test_emptypage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_github_api_test","target":"lib_github_api_test_emptynextpage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_github_api_test","target":"lib_github_api_test_target","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_github_events","target":"lib_github_events_review_states","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L13","weight":1.0},{"source":"lib_github_events","target":"lib_github_events_who","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L153","weight":1.0},{"source":"lib_github_events","target":"lib_github_events_describe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L155","weight":1.0},{"source":"lib_github_events","target":"lib_github_events_formatupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L185","weight":1.0},{"source":"lib_github_events","target":"lib_github_events_jsonstringcontentbytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L189","weight":1.0},{"source":"lib_github_events","target":"lib_github_events_splitupdateevents","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L192","weight":1.0},{"source":"lib_github_events","target":"lib_github_events_head","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L20","weight":1.0},{"source":"lib_github_events","target":"lib_github_events_reviewsnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L21","weight":1.0},{"source":"lib_github_events","target":"lib_github_events_updateentryid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L213","weight":1.0},{"source":"lib_github_events","target":"lib_github_events_watchcursor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L23","weight":1.0},{"source":"lib_github_events","target":"lib_github_events_githubevent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L31","weight":1.0},{"source":"lib_github_events","target":"lib_github_events_settled","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L39","weight":1.0},{"source":"lib_github_events","target":"lib_github_events_remember","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L42","weight":1.0},{"source":"lib_github_events","target":"lib_github_events_unseen","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L47","weight":1.0},{"source":"lib_github_events","target":"lib_github_events_unseenhistory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L54","weight":1.0},{"source":"lib_github_events","target":"lib_github_events_capname","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L61","weight":1.0},{"source":"lib_github_events","target":"lib_github_events_cievent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L66","weight":1.0},{"source":"lib_github_events","target":"lib_github_events_baselinecursor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L76","weight":1.0},{"source":"lib_github_events","target":"lib_github_events_diffsnapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.ts","source_location":"L92","weight":1.0},{"source":"lib_github_events_test","target":"lib_github_events_test_actor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_github_events_test","target":"lib_github_events_test_target","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_github_events_test","target":"lib_github_events_test_no_ids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_github_gh","target":"lib_github_gh_validtarget","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L106","weight":1.0},{"source":"lib_github_gh","target":"lib_github_gh_gherror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L11","weight":1.0},{"source":"lib_github_gh","target":"lib_github_gh_parsegithubtarget","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L112","weight":1.0},{"source":"lib_github_gh","target":"lib_github_gh_formattarget","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L128","weight":1.0},{"source":"lib_github_gh","target":"lib_github_gh_ghunavailableerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L23","weight":1.0},{"source":"lib_github_gh","target":"lib_github_gh_defaultghrunner","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L33","weight":1.0},{"source":"lib_github_gh","target":"lib_github_gh_checkgh","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L72","weight":1.0},{"source":"lib_github_gh","target":"lib_github_gh_ghrunner","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L9","weight":1.0},{"source":"lib_github_gh","target":"lib_github_gh_githubtarget","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L93","weight":1.0},{"source":"lib_github_gh_test","target":"lib_github_gh_test_end","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.test.mjs","source_location":"L73","weight":1.0},{"source":"lib_github_gh_test","target":"lib_github_gh_test_on","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.test.mjs","source_location":"L73","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_github_tools","target":"lib_github_tools_parseinclude","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L102","weight":1.0},{"source":"lib_github_tools","target":"lib_github_tools_parseids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L110","weight":1.0},{"source":"lib_github_tools","target":"lib_github_tools_allowread","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L119","weight":1.0},{"source":"lib_github_tools","target":"lib_github_tools_allowwrite","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L133","weight":1.0},{"source":"lib_github_tools","target":"lib_github_tools_executegithubtool","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L139","weight":1.0},{"source":"lib_github_tools","target":"lib_github_tools_github_tool_names","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L17","weight":1.0},{"source":"lib_github_tools","target":"lib_github_tools_github_replay_safe_tools","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L20","weight":1.0},{"source":"lib_github_tools","target":"lib_github_tools_read_parts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L24","weight":1.0},{"source":"lib_github_tools","target":"lib_github_tools_target","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L29","weight":1.0},{"source":"lib_github_tools","target":"lib_github_tools_github_tool_definitions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L31","weight":1.0},{"source":"lib_github_tools","target":"lib_github_tools_githubtoolops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L84","weight":1.0},{"source":"lib_github_tools","target":"lib_github_tools_creategithubtoolops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L92","weight":1.0},{"source":"lib_github_tools","target":"lib_github_tools_stringarg","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L96","weight":1.0},{"source":"lib_github_tools_test","target":"lib_github_tools_test_emptypage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs","source_location":"L27","weight":1.0},{"source":"lib_github_tools_test","target":"lib_github_tools_test_thread","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs","source_location":"L45","weight":1.0},{"source":"lib_github_tools_test","target":"lib_github_tools_test_world","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs","source_location":"L48","weight":1.0},{"source":"lib_github_tools_test","target":"lib_github_tools_test_dir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_github_tools_test","target":"lib_github_tools_test_hosts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs","source_location":"L94","weight":1.0},{"source":"lib_github_tools_test_world","target":"lib_github_tools_test_world_w","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs","source_location":"L49","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_existingdb","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L101","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_closewatchstore","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L107","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_open","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L112","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_watchrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L152","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_towatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L154","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_addwatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L164","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_beginwatchintent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L176","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_max_watches_per_session","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L18","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_cancelwatchintent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L183","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_registerwatchintent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L190","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_watch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L20","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_removewatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L218","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_removesessionwatches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L228","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_listwatches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L248","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_commitupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L253","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_advancependingbatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L268","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_advancecursor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L278","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_pendingrow","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L289","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_topending","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L291","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_pendingbatch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L30","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_claimpending","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L303","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_getpending","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L329","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_pendingupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L35","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_pendingbatchentryids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L356","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_whileposting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L373","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_isposting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L407","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_recordposted","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L412","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_postedids","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L416","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_hasreadgrant","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L427","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_repokeyof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L43","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_grantread","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L431","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_renamesession","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L440","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_itemkeyof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L47","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_transaction","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L69","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_storedir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L81","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_storepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L82","weight":1.0},{"source":"lib_github_watch_store","target":"lib_github_watch_store_db","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.ts","source_location":"L85","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_defaultschedule","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L106","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_warn","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L112","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_deliverpending","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L117","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_pollitem","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L160","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_delivery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L17","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_watcherdeps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L19","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_notify","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L264","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_announcepaused","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L274","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_announceresumed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L283","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_itemsof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L301","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_preparepoll","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L303","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_pollonce","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L315","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_cycle","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L321","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_outbox_scope_placeholder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L35","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_startgithubwatcher","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L350","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_empty_outbox_command_bytes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L36","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_stopgithubwatcher","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L378","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_outage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L45","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_watcherstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L52","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_defaultdeliver","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L70","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_outboxreceipts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L81","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_reconcileoutboxreceiptpins","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L84","weight":1.0},{"source":"lib_github_watcher","target":"lib_github_watcher_deliveryof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts","source_location":"L98","weight":1.0},{"source":"lib_github_watcher_test","target":"lib_github_watcher_test_emptypage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.test.mjs","source_location":"L34","weight":1.0},{"source":"lib_github_watcher_test","target":"lib_github_watcher_test_dir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.test.mjs","source_location":"L8","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_daemonoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L100","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":"L101","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":"L35","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":"L36","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":"L38","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":"L55","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":"L64","weight":1.0},{"source":"lib_hosts_daemon","target":"lib_hosts_daemon_updaterequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L73","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":"L83","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":"L92","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":"L67","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":"L89","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":"L151","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":"L220","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":"L244","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":"L250","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":"L257","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":"L292","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":"L336","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":"L360","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":"L389","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":"L490","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_maintenance","target":"lib_hosts_daemon_maintenance_withjitter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L24","weight":1.0},{"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_daemon_maintenance_reason","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L25","weight":1.0},{"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_daemon_maintenance_maintenancedeps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_daemon_maintenance_closed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L40","weight":1.0},{"source":"lib_hosts_daemon_maintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L46","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":"L259","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":"L270","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon","target":"lib_hosts_daemon_runhostdaemon_runmaintenance","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_handledown","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon.ts","source_location":"L390","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":"L401","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":"L424","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":"L428","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":"L1478","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":"L109","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":"L136","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":"L182","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":"L221","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":"L24","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":"L25","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":"L26","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":"L29","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":"L32","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":"L36","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":"L55","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":"L64","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":"L77","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":"L84","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":"L92","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":"L93","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":"L99","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_pendingop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L103","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":"L1037","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":"L1063","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":"L1095","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":"L1142","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":"L1148","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":"L1149","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":"L1150","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":"L1153","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":"L1166","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":"L117","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":"L1181","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":"L1196","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":"L1201","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":"L1225","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":"L1244","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":"L128","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":"L138","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":"L140","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":"L1485","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":"L1493","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":"L1505","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":"L1509","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":"L1515","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":"L1633","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":"L1637","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_requesthostupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1639","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":"L1649","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":"L1654","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":"L1664","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_hostupgradeinventory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1672","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_gethostupgradeinventory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1681","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":"L1712","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":"L1792","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":"L1861","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_hostconnectionfields","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L1883","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":"L1893","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":"L1917","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":"L1921","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":"L1951","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":"L1978","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":"L2010","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":"L2018","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":"L2038","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":"L204","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":"L2043","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":"L2071","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":"L2076","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":"L2082","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":"L2086","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":"L2092","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":"L2098","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":"L210","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":"L2102","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":"L2114","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":"L2123","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":"L2129","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":"L2149","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":"L2161","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":"L2189","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":"L2194","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":"L2199","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":"L2208","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":"L2213","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":"L2222","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":"L232","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":"L255","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":"L262","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":"L268","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":"L277","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":"L324","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":"L329","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":"L339","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":"L347","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":"L348","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":"L351","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":"L356","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":"L368","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":"L406","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":"L421","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":"L427","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":"L441","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":"L456","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":"L472","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":"L480","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":"L499","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":"L510","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":"L515","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":"L527","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":"L534","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":"L544","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":"L559","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":"L575","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":"L585","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":"L599","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":"L608","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":"L622","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":"L629","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":"L642","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_legacyupgradeversion","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_failedsockets","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L679","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_upgradeonly","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L68","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":"L682","weight":1.0},{"source":"lib_hosts_hub","target":"lib_hosts_hub_upgradeop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/hub.ts","source_location":"L69","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":"L693","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":"L72","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":"L724","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":"L79","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":"L792","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":"L85","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":"L858","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":"L910","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":"L92","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":"L93","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":"L931","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":"L939","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":"L946","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":"L95","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":"L98","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":"L671","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":"L886","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":"L593","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":"L593","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":"L593","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":"L594","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":"L595","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":"L596","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":"L597","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":"L612","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":"L613","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_legacy_recovery","target":"lib_hosts_legacy_recovery_recoverarguments","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L112","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_legacy_recovery_shellquote","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L116","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_legacy_recovery_powershellquote","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L117","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_legacy_recovery_posixcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L127","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_legacy_recovery_legacyrecoveryrelease","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_legacy_recovery_windowsscript","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L180","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_legacy_recovery_legacyrecoveryinput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L21","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_legacy_recovery_windowscommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L280","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_legacy_recovery_legacyrecoverybootstrapfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L289","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_legacy_recovery_buildlegacyrecoverybootstrap","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L297","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_legacy_recovery_legacyrecoveryenvelopes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L309","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_legacy_recovery_recovery_cli_marker_base64","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L37","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_legacy_recovery_recovery_cli_marker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L38","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_legacy_recovery_recovery_pin_cli_marker_base64","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L39","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_legacy_recovery_recovery_pin_cli_marker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L40","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_legacy_recovery_recovery_phased_cli_marker_base64","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L41","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_legacy_recovery_recovery_phased_cli_marker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L42","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_legacy_recovery_platforms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L53","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_legacy_recovery_plan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L59","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_legacy_recovery_refuse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L74","weight":1.0},{"source":"lib_hosts_legacy_recovery","target":"lib_hosts_legacy_recovery_validate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.ts","source_location":"L78","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_targz","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L206","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_repo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L21","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_crc32","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L226","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_marker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L23","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_zipstore","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L236","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_pin_marker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_phased_marker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L25","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_sha256","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L26","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_posixhelper","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L275","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_compiledhelpers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L277","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_asset_names","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L28","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_listen","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L298","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_defaultmembers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L339","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_native","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L372","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_hosts_legacy_recovery_test_failures","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L429","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_legacy_upgrades_observelegacyupgrade","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L106","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_legacy_upgrades_legacyupgradestate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_legacy_upgrades_startlegacyupgrade","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L134","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_legacy_upgrades_legacyupgradetransport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L26","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_legacy_upgrades_directory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_legacy_upgrades_writestate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L44","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_legacy_upgrades_validstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L53","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_legacy_upgrades_readlegacyupgrade","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L76","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_legacy_upgrades_releaseclaim","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L85","weight":1.0},{"source":"lib_hosts_legacy_upgrades","target":"lib_hosts_legacy_upgrades_rejectlegacybootstrap","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L94","weight":1.0},{"source":"lib_hosts_legacy_upgrades_test","target":"lib_hosts_legacy_upgrades_test_directory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_hosts_legacy_upgrades_test","target":"lib_hosts_legacy_upgrades_test_lock","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_hosts_legacy_upgrades_test","target":"lib_hosts_legacy_upgrades_test_operationid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L184","weight":1.0},{"source":"lib_hosts_legacy_upgrades_test","target":"lib_hosts_legacy_upgrades_test_root","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-upgrades.test.mjs","source_location":"L9","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":"L114","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":"L116","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":"L118","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":"L120","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":"L123","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":"L137","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":"L139","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":"L155","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":"L160","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":"L162","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":"L215","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":"L217","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":"L221","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":"L226","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":"L228","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":"L237","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":"L243","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":"L248","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":"L253","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":"L257","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":"L259","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":"L26","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":"L263","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":"L267","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":"L274","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":"L28","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":"L280","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":"L286","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":"L292","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":"L296","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":"L30","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":"L302","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":"L307","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":"L310","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":"L316","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":"L32","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":"L320","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":"L34","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":"L350","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":"L364","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":"L396","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":"L400","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":"L412","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":"L415","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":"L423","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":"L441","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":"L451","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":"L463","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":"L468","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":"L485","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":"L490","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":"L564","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":"L575","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":"L584","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":"L606","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":"L632","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":"L637","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":"L640","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":"L645","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":"L65","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":"L659","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":"L68","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":"L765","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":"L77","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":"L79","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":"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":"lib/hosts/link-protocol.ts","source_location":"L83","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":"L87","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_daemon_start","target":"lib_hosts_local_daemon_start_localdaemonoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_hosts_local_daemon_start_ensurelocalhostdaemon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.ts","source_location":"L136","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_hosts_local_daemon_start_localdaemonresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.ts","source_location":"L21","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_hosts_local_daemon_start_server_only","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.ts","source_location":"L34","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_hosts_local_daemon_start_sleep","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.ts","source_location":"L36","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_hosts_local_daemon_start_message","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.ts","source_location":"L41","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_hosts_local_daemon_start_probe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.ts","source_location":"L44","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_hosts_local_daemon_start_localhostlaunch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.ts","source_location":"L55","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_hosts_local_daemon_start_daemonenvironment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.ts","source_location":"L63","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_hosts_local_daemon_start_updateinprogress","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.ts","source_location":"L68","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_hosts_local_daemon_start_awaithost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.ts","source_location":"L78","weight":1.0},{"source":"lib_hosts_local_daemon_start","target":"lib_hosts_local_daemon_start_startlocalhostdaemon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.ts","source_location":"L97","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"lib_hosts_local_daemon_start_test_previoustemp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L12","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"lib_hosts_local_daemon_start_test_privatetemp","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"lib_hosts_local_daemon_start_test_hostjson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"lib_hosts_local_daemon_start_test_launched","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L18","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"lib_hosts_local_daemon_start_test_sleep","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L37","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"lib_hosts_local_daemon_start_test_missinglaunch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L44","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"lib_hosts_local_daemon_start_test_fakehost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L48","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"lib_hosts_local_daemon_start_test_fakelaunch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L58","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"lib_hosts_local_daemon_start_test_delayedfakehost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L60","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"lib_hosts_local_daemon_start_test_starter","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L67","weight":1.0},{"source":"lib_hosts_local_daemon_start_test","target":"lib_hosts_local_daemon_start_test_agentdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L9","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"lib_hosts_local_daemon_supervisor_pending","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L102","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"lib_hosts_local_daemon_supervisor_normal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L106","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"lib_hosts_local_daemon_supervisor_commandarguments","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L110","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"lib_hosts_local_daemon_supervisor_installedhostsupervisor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"lib_hosts_local_daemon_supervisor_configuredcommands","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L130","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"lib_hosts_local_daemon_supervisor_systemdcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L134","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"lib_hosts_local_daemon_supervisor_inspectinstalledhostsupervisor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L140","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"lib_hosts_local_daemon_supervisor_nativecommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L17","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"lib_hosts_local_daemon_supervisor_supervisorinspectionoptions","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L19","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"lib_hosts_local_daemon_supervisor_systemdrecord","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"lib_hosts_local_daemon_supervisor_windowsinventory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L38","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"lib_hosts_local_daemon_supervisor_runnative","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L44","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"lib_hosts_local_daemon_supervisor_records","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L55","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"lib_hosts_local_daemon_supervisor_trustedfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L62","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"lib_hosts_local_daemon_supervisor_smalltextfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L69","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"lib_hosts_local_daemon_supervisor_execfileasync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"lib_hosts_local_daemon_supervisor_optionaldirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L79","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"lib_hosts_local_daemon_supervisor_nativepathexists","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L88","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor","target":"lib_hosts_local_daemon_supervisor_xmlvalue","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L98","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_test","target":"lib_hosts_local_daemon_supervisor_test_nativestat","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L10","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_test","target":"lib_hosts_local_daemon_supervisor_test_nativereadfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_test","target":"lib_hosts_local_daemon_supervisor_test_stat","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_test","target":"lib_hosts_local_daemon_supervisor_test_readfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_test","target":"lib_hosts_local_daemon_supervisor_test_fixturemodes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.test.mjs","source_location":"L8","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_test","target":"lib_hosts_local_daemon_supervisor_test_fixturepaths","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.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_maintenance_daemon_integration_test","target":"lib_hosts_maintenance_daemon_integration_test_root","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-daemon.integration.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_maintenancesocket_21dd146504d4","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L101","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_guarded","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L129","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_toobig","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L138","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_onhello","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L141","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_onframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L183","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_beat","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L206","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_retire","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L214","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_endlink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L225","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_closelink","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L230","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_changed","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L235","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_getmaintenancehost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L246","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_requestmaintenance","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L255","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_onmaintenancechange","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L279","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_maintenancesocketdata","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L28","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_closemaintenancehost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L288","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_freezemaintenance","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L295","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_maintenanceserverinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L35","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_maintenancesocket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L41","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_pending","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L48","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_link","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L55","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_hubstate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L65","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_hub","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L76","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_refuse","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L80","weight":1.0},{"source":"lib_hosts_maintenance_hub","target":"lib_hosts_maintenance_hub_handlemaintenanceupgrade","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L89","weight":1.0},{"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_timings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_reset","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L42","weight":1.0},{"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_it","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L47","weight":1.0},{"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub_test_dir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_maintenancehello","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L12","weight":1.0},{"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_maintenance_close","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L23","weight":1.0},{"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_maintenance_limits","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_maintenancetimings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_maintenanceerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L33","weight":1.0},{"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_encodeframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L46","weight":1.0},{"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_ping","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L52","weight":1.0},{"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_pong","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L53","weight":1.0},{"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_welcome","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L54","weight":1.0},{"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_decodeframe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L57","weight":1.0},{"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_maintenance_api_version","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L6","weight":1.0},{"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_maintenance_path","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L7","weight":1.0},{"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_short","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L70","weight":1.0},{"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_parsehello","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L74","weight":1.0},{"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_maintenance_ops","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L8","weight":1.0},{"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_failure","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L83","weight":1.0},{"source":"lib_hosts_maintenance_protocol","target":"lib_hosts_maintenance_protocol_maintenanceop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L9","weight":1.0},{"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_timings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_seen","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L18","weight":1.0},{"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_server","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_hellofor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L51","weight":1.0},{"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_transport_test_dir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-transport.test.mjs","source_location":"L8","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_recovery","target":"lib_hosts_recovery_validaterequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L105","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_recovery_preparedrecovery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L110","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_recovery_prepare","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L121","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_recovery_checkhostrecovery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L178","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_recovery_starthostrecovery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L191","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_recovery_hostrecoveryoutcome","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L272","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_recovery_exit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L286","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_recovery_parsehostrecoveryargs","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L289","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_recovery_recovery_cli_marker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_recovery_recovery_pin_cli_marker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_recovery_recovery_phased_cli_marker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_recovery_runhostrecoverycli","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L321","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_recovery_hostrecoveryinput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L36","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_recovery_hostrecoveryrefusal","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L56","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_recovery_hostrecoverydependencies","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L64","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_recovery_hostrecoverydependencies_787fa72fb66a","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L74","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_recovery_oldhostinstall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L76","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_recovery_oldhostinstall_ea90f8697a64","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L82","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_recovery_startedoperation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L91","weight":1.0},{"source":"lib_hosts_recovery_test","target":"lib_hosts_recovery_test_base","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.test.mjs","source_location":"L13","weight":1.0},{"source":"lib_hosts_recovery_test","target":"lib_hosts_recovery_test_saved","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_hosts_recovery_test","target":"lib_hosts_recovery_test_agent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.test.mjs","source_location":"L15","weight":1.0},{"source":"lib_hosts_recovery_test","target":"lib_hosts_recovery_test_stateroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_hosts_recovery_test","target":"lib_hosts_recovery_test_install","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_hosts_recovery_test","target":"lib_hosts_recovery_test_children","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.test.mjs","source_location":"L19","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_release_pin_routing_test","target":"lib_hosts_release_pin_routing_test_pin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/release-pin-routing.test.mjs","source_location":"L20","weight":1.0},{"source":"lib_hosts_release_pin_routing_test","target":"lib_hosts_release_pin_routing_test_root","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/release-pin-routing.test.mjs","source_location":"L8","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_writerelease","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L106","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_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_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_writemanager","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L132","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":"L150","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":"L164","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":"L185","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":"L190","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":"L197","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_stopfixtureprocesses","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L224","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":"L30","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_windowspowershellenvironment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L37","weight":1.0},{"source":"lib_hosts_update_fixture_test_helper","target":"lib_hosts_update_fixture_test_helper_holdwindowsdirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-fixture.test-helper.mjs","source_location":"L42","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":"L61","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":"L66","weight":1.0},{"source":"lib_hosts_update_types","target":"lib_hosts_update_types_approvedreleasepin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-types.ts","source_location":"L13","weight":1.0},{"source":"lib_hosts_update_types","target":"lib_hosts_update_types_hostupdateblocker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-types.ts","source_location":"L28","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":"L35","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_hostupdateoperation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-types.ts","source_location":"L54","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_types","target":"lib_hosts_update_types_hostupdaterequest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-types.ts","source_location":"L77","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":"L90","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":"L102","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":"L109","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":"L118","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_hostupdatedecision","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L126","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_hostupdatedecisionmarker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L127","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_readhostupdatedecision","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L132","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_writehostupdatedecision","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L143","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":"L170","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":"L182","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":"L19","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_requirehostupdaterecovery","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L195","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":"L204","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":"L225","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":"L23","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":"L231","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":"L238","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":"L24","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":"L242","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":"L243","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":"L25","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":"L250","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":"L29","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":"L31","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":"L338","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":"L37","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_validateapprovedreleasepin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L370","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_hostreleasesource","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L392","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":"L400","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_hostpackagesource","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L424","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":"L433","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":"L466","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_host_install_shared","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L473","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":"L479","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_hostlaunch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L533","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":"L544","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":"L549","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_hostreleasepreflightinput","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L550","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":"L563","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":"L620","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":"L630","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":"L645","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":"L689","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_workerruntime","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L69","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":"L695","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_reconcilependingstop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L703","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_waitunshared","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L716","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_movehostrelease","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L724","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_daemonprocess","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L734","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_workerruntime_d7421bebd7fe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L74","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_markcommitting","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L741","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_recordpreflight","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L747","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_resumedraineddaemon","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L753","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_markhostupdateprepared","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L758","weight":1.0},{"source":"lib_hosts_update_worker","target":"lib_hosts_update_worker_waitforhostupdatedecision","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts","source_location":"L766","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":"L784","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":"L814","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":"L851","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":"L98","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":"L14","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":"L21","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":"L22","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":"L23","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":"L352","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":"L363","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_sessiondaemonscript","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.test.mjs","source_location":"L61","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":"L103","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":"L119","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":"L122","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":"L131","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":"L138","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_inspecthost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L155","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":"L165","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":"L172","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_hostupdateevaluation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L189","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_evaluatehostupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L195","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":"L238","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_safetystate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L24","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":"L243","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_claimhostupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L245","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":"L26","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_releasehostupdateclaim","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L267","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_hostupdateclaimholder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L275","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_hostupdatesafetystate","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_copyhostworkersources","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L290","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_launchhostupdateworker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L315","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_resolvepackagemanager","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L333","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":"L34","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_hostupdatedescriptor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L340","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_samecompatibility","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L349","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_assertmatchinghostupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L353","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":"L37","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":"L372","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":"L40","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":"L44","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_hostupdateblocksnewwork","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_acknowledgehostupdatehealth","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L62","weight":1.0},{"source":"lib_hosts_updates","target":"lib_hosts_updates_acknowledgehostupdatereceipt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L84","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":"L99","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_upgrade_shim_test","target":"lib_hosts_upgrade_shim_test_channels","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_hosts_upgrade_shim_test","target":"lib_hosts_upgrade_shim_test_operation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L23","weight":1.0},{"source":"lib_hosts_upgrade_shim_test","target":"lib_hosts_upgrade_shim_test_info","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_hosts_upgrade_shim_test","target":"lib_hosts_upgrade_shim_test_dir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upgrade-shim.test.mjs","source_location":"L7","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_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_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_havecommit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L134","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_sources","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L136","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_legacysource","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L138","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_release","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L155","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_preload","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L165","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_startlegacy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L184","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_waitfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L245","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_checkupdates","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L256","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_upgrade","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L263","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_legacy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L37","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_base","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L44","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_read","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L55","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_alive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L56","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_down","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L61","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_wrappers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L62","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_wrap","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L64","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_server","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L77","weight":1.0},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_v10_upgrade_integration_test_processesunder","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs","source_location":"L95","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_commandof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L1053","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":"L106","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":"L1061","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":"L1067","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":"L1074","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":"L1086","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":"L1131","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":"L1132","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":"L1136","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_pinoutboxreceipt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L159","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_releaseoutboxreceipt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L163","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_listoutboxreceiptpins","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L167","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":"L172","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":"L195","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":"L238","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":"L241","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":"L247","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":"L255","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":"L259","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":"L263","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":"L28","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":"L284","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":"L291","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":"L297","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":"L30","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":"L32","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":"L323","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":"L327","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_github_watch_outbox_owner","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L33","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":"L331","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":"L333","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":"L338","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_receiptpincondition","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L342","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_prunedelivered","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L348","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_forgetsessionreplacementmappings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L355","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":"L368","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":"L38","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":"L385","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":"L395","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":"L446","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":"L45","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":"L453","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":"L457","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":"L461","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_confirmedreplacementid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L468","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":"L476","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":"L650","weight":1.0},{"source":"lib_message_outbox","target":"lib_message_outbox_addresult","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/message-outbox.ts","source_location":"L66","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":"L672","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":"L720","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":"L731","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":"L74","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":"L75","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":"L875","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":"L899","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":"L913","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":"L915","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":"L97","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":"L31","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_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":"L161","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_releasewithbody","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L173","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_brokerfetch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/auth-broker.ts","source_location":"L205","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":"L258","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":"L43","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":"L52","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":"L75","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_versionfingerprint","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L107","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":"L117","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":"L23","weight":1.0},{"source":"lib_omp_omp_cli","target":"lib_omp_omp_cli_omp_packaged_runner_capability","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/omp/omp-cli.ts","source_location":"L25","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":"L32","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":"L46","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":"L53","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":"L58","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":"L74","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":"L79","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":"L99","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_process_identity","target":"lib_process_identity_processstartidentity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/process-identity.ts","source_location":"L15","weight":1.0},{"source":"lib_process_identity","target":"lib_process_identity_exec","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/process-identity.ts","source_location":"L6","weight":1.0},{"source":"lib_process_identity","target":"lib_process_identity_isprocessalive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/process-identity.ts","source_location":"L9","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_random_uuid","target":"lib_random_uuid_randomuuid","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/random-uuid.ts","source_location":"L2","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_recovery_release","target":"lib_recovery_release_installedrecoverytag","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recovery-release.ts","source_location":"L13","weight":1.0},{"source":"lib_recovery_release","target":"lib_recovery_release_recoveryhelperrelease","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recovery-release.ts","source_location":"L23","weight":1.0},{"source":"lib_recovery_release_test","target":"lib_recovery_release_test_root","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/recovery-release.test.mjs","source_location":"L9","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_unknownoutcome","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L131","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":"L138","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":"L153","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":"L194","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":"L197","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":"L204","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":"L213","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":"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":"L237","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":"L243","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":"L244","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":"L245","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":"L251","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":"L253","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":"L258","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":"L265","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":"L281","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":"L3112","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":"L3125","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":"L3134","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":"L3154","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":"L3159","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":"L3163","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":"L3168","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":"L3172","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":"L3177","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":"L3183","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":"L3200","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":"L3205","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":"L3210","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":"L3216","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":"L3232","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":"L3237","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":"L3243","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":"L3259","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":"L3265","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":"L3273","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":"L3279","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":"L3282","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":"L3289","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":"L3302","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":"L3308","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":"L3327","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":"L3343","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":"L3358","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":"L3363","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":"L3390","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":"L3396","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":"L3410","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":"L3536","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":"L3558","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":"L3594","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":"L3775","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":"L3800","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":"L422","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":"L58","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":"L64","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":"L70","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":"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":"L73","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":"L1267","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":"L1639","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":"L1639","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":"L1746","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":"L2927","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":"L35","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":"L3926","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":"L3929","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":"L3930","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_getselfupdatesupport","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L110","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_resolvemanager","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L121","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":"L131","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":"L148","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":"L155","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_discardattempt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L162","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_pruneserverartifacts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L169","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":"L180","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":"L183","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":"L208","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":"L220","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_withupdatemutation","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L246","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":"L274","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_prepareselfupdateowned","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L278","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_committing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L319","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_controllable","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_parseupgradeapproval","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L328","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_serverrestart","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L336","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_restartenvironment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L347","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_helperenvironment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L353","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_failattempt","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L359","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_commitjob","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L369","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_attempt_files","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L37","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_recoveryjob","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L383","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_attempt_markers","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L39","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_ownsrecoveryjob","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L391","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_workerlaunch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L408","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_plumbing_env","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L41","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_coordinate","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_prepareresult","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_commitselfupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L488","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_messageof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L49","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_startselfupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L492","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":"L50","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_unsupported","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L54","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_secureprivatedirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L56","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_resumecoordinatedselfupdate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L564","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_acknowledgeselfupdateboot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L597","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_serverinstall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L61","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":"L610","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_assertownedwritabledirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L68","weight":1.0},{"source":"lib_self_update","target":"lib_self_update_noderuntime","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_resolveserverinstall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.ts","source_location":"L85","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_removesecurefile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L104","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_selfupdatestate","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L11","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_removesecureemptydirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L114","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_selfupdatestage","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L12","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_selfupdatestatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L13","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_mkdirowner","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L130","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_ensuresecureroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L137","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_attemptsdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L151","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_isactivelease","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L163","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_renewlease","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L170","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_patchstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L175","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_storedstatus","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L26","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_selfupdateerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L34","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_resolveselfupdatetemproot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L41","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_rootdir","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L51","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_leasepath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L52","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_statuspath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L53","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_markerpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L54","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_attemptpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L55","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_ismissing","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L57","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_isbusy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L58","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_isexists","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L59","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_ownedbycurrentuser","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L61","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_securedirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L64","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_secureregularfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L71","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_atomicwrite","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L84","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_lease_ms","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L9","weight":1.0},{"source":"lib_self_update_state","target":"lib_self_update_state_readstatejson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L96","weight":1.0},{"source":"lib_self_update_test","target":"lib_self_update_test_errno","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_self_update_test","target":"lib_self_update_test_calls","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.test.mjs","source_location":"L20","weight":1.0},{"source":"lib_self_update_test","target":"lib_self_update_test_fakes","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.test.mjs","source_location":"L21","weight":1.0},{"source":"lib_self_update_test","target":"lib_self_update_test_inspections","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.test.mjs","source_location":"L61","weight":1.0},{"source":"lib_self_update_test","target":"lib_self_update_test_launches","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.test.mjs","source_location":"L62","weight":1.0},{"source":"lib_self_update_test","target":"lib_self_update_test_env_names","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.test.mjs","source_location":"L83","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_hostininstall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L104","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_probelocalhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L109","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_launchfor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L120","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_capturelocalhost","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L126","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_swapinstalldirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L137","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_restoreinstalldirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L149","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_bad","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L155","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_text","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L156","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_absolute","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L157","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_processof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L159","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_owneddirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L164","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_readserverupdatedescriptor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L170","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_readlaunchenvironment","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L231","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_exec","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L24","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_verifystagedrelease","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L240","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_reportplan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L253","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_serverinstallmethod","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L26","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_runserverupdateworker","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L277","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_serverupdatedescriptor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L29","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_serverupdatedeps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L59","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_defaultserverupdatedeps","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L74","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_message","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L88","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_serverbinaryname","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L89","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_serverartifact","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L92","weight":1.0},{"source":"lib_server_update_worker","target":"lib_server_update_worker_insideinstall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.ts","source_location":"L97","weight":1.0},{"source":"lib_server_update_worker_test","target":"lib_server_update_worker_test_fast","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.test.mjs","source_location":"L18","weight":1.0},{"source":"lib_server_update_worker_test","target":"lib_server_update_worker_test_releasepin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.test.mjs","source_location":"L19","weight":1.0},{"source":"lib_server_update_worker_test","target":"lib_server_update_worker_test_tree","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.test.mjs","source_location":"L26","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":"L1169","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":"L1193","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":"L1261","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":"L1593","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":"L1610","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":"L1663","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":"L1668","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_upgrade_directory_windows_test","target":"lib_upgrade_directory_windows_test_aclscript","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L22","weight":1.0},{"source":"lib_upgrade_directory_windows_test","target":"lib_upgrade_directory_windows_test_childscript","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L23","weight":1.0},{"source":"lib_upgrade_directory_windows_test","target":"lib_upgrade_directory_windows_test_powershellexe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-directory.windows.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_validparticipant","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L108","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_validplan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L123","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_getupgradeplan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L139","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_getapprovedreleasepin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L149","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_inventoryidentity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L161","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_snapshot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L168","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_inside","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L172","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_buildupgradeplan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L177","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_prepareupgradeplan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L203","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_upgradeplantimings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L21","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_upgradeplanerror","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L23","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_approveupgradeplan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L254","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_parsereleasecompatibility","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L27","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_coordinating","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L279","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_upgradeplannedhosts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L280","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_coordinatehosts","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L288","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_candidateidentity","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L43","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_plandirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L78","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_upgradeplanpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L87","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_removeupgradeplan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L89","weight":1.0},{"source":"lib_upgrade_plan","target":"lib_upgrade_plan_writeplan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L99","weight":1.0},{"source":"lib_upgrade_plan_coordinator_test","target":"lib_upgrade_plan_coordinator_test_participants","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L23","weight":1.0},{"source":"lib_upgrade_plan_coordinator_test","target":"lib_upgrade_plan_coordinator_test_approvedpin","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L35","weight":1.0},{"source":"lib_upgrade_plan_coordinator_test","target":"lib_upgrade_plan_coordinator_test_metadatadigest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan-coordinator.test.mjs","source_location":"L37","weight":1.0},{"source":"lib_upgrade_plan_test","target":"lib_upgrade_plan_test_now","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_upgrade_plan_test","target":"lib_upgrade_plan_test_root","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.test.mjs","source_location":"L7","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_exec","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L11","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_powershellbinary","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L122","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_psstring","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L127","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_psstrings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L128","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_encodepowershell","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L129","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_upgradelaunch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L13","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_powershell","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L131","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_parsejson","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L140","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_posixarguments","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L145","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_listprocesses","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L179","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_isrunning","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L217","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_upgradesupervisor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L22","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_waitstopped","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L238","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_signalprocess","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L249","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_waitfrozen","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L256","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_ishostcommand","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L275","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_runsinstallscript","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L278","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_belongstoinstall","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L282","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_findupgradeserverprocesses","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L289","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_ancestry","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L305","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_upgradeinstance","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L31","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_descendants","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L316","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_waitforinstance","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L328","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_upgradeprocess","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L34","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_parseservicecgroup","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L350","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_cgroupservice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L359","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_systemctl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L362","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_exec_keys","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L368","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_systemdunit","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L370","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_inspectsystemd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L386","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_verifysystemd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L406","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_launchctl","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L414","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_launchdjob","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L418","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_launchddomain","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L421","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_launchduserdomain","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L422","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_launchdlabel","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L423","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_printlaunchddomain","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L428","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_inspectlaunchd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L435","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_verifylaunchd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L449","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_inspectposixsupervisor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L455","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_verifyloop","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L490","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_windowstask","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L497","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_windowsservice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L498","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_list","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L499","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_taskhash","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L500","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_servicehash","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L502","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_windowstask_6ddc8121641d","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L506","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_windowsservice_ef614813bc31","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L510","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_inspectwindowssupervisor","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L514","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_fail","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L53","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_messageof","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L54","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_verifywindowstask","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L544","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_verifywindowsservice","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L549","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_tasktarget","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L554","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_assertlaunch","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L558","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_secureupgradedirectory","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L569","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_launchwindows","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L591","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_launchdetachedupgrade","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L631","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_sha256","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L65","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_assertplan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L657","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_filedigest","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L71","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_assertupgradeprocesscontrol","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L738","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_inside","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L77","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_inspectupgradeprocess","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L807","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_runninginstance","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L837","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_asserttrustedfile","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L84","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_stopupgradeprocess","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L858","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_restartupgradeprocess","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L952","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_processinfo","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L96","weight":1.0},{"source":"lib_upgrade_process","target":"lib_upgrade_process_splitwindowscommandline","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.ts","source_location":"L99","weight":1.0},{"source":"lib_upgrade_process_launchd_test","target":"lib_upgrade_process_launchd_test_base","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L11","weight":1.0},{"source":"lib_upgrade_process_launchd_test","target":"lib_upgrade_process_launchd_test_xml","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.launchd.test.mjs","source_location":"L17","weight":1.0},{"source":"lib_upgrade_process_test","target":"lib_upgrade_process_test_base","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.test.mjs","source_location":"L14","weight":1.0},{"source":"lib_upgrade_process_test","target":"lib_upgrade_process_test_tracked","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.test.mjs","source_location":"L16","weight":1.0},{"source":"lib_upgrade_process_test","target":"lib_upgrade_process_test_scratchmanager","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.test.mjs","source_location":"L370","weight":1.0},{"source":"lib_upgrade_process_test","target":"lib_upgrade_process_test_manager","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.test.mjs","source_location":"L377","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"lib_upgrade_process_windows_service_test_owned","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L18","weight":1.0},{"source":"lib_upgrade_process_windows_service_test","target":"lib_upgrade_process_windows_service_test_powershellexe","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-process.windows-service.test.mjs","source_location":"L24","weight":1.0},{"source":"lib_upgrade_types","target":"lib_upgrade_types_upgradeplan","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-types.ts","source_location":"L22","weight":1.0},{"source":"lib_upgrade_types","target":"lib_upgrade_types_upgradeparticipant","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-types.ts","source_location":"L3","weight":1.0},{"source":"lib_upgrade_types","target":"lib_upgrade_types_upgradeapproval","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-types.ts","source_location":"L37","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_webserversettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L10","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":"L107","weight":1.0},{"source":"lib_web_settings","target":"lib_web_settings_readagenttoolsenabledfromdisk","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L122","weight":1.0},{"source":"lib_web_settings","target":"lib_web_settings_readgithubwritesunaskedfromdisk","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L126","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":"L131","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":"L35","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":"L45","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":"L50","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":"L59","weight":1.0},{"source":"lib_web_settings","target":"lib_web_settings_settingslockpath","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L63","weight":1.0},{"source":"lib_web_settings","target":"lib_web_settings_normalizesettings","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L67","weight":1.0},{"source":"lib_web_settings","target":"lib_web_settings_parsesettingsrecord","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L78","weight":1.0},{"source":"lib_web_settings","target":"lib_web_settings_freshsettingsrecord","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L84","weight":1.0},{"source":"lib_web_settings","target":"lib_web_settings_readwebserversettingsfromdisk","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.ts","source_location":"L93","weight":1.0},{"source":"lib_web_settings_test","target":"lib_web_settings_test_stderr","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/web-settings.test.mjs","source_location":"L249","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":"L28","weight":1.0},{"source":"proxy","target":"proxy_redirect","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"proxy.ts","source_location":"L31","weight":1.0},{"source":"proxy","target":"proxy_proxy","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"proxy.ts","source_location":"L37","weight":1.0},{"source":"public_sw","target":"public_sw_sameoutboxintent","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/sw.js","source_location":"L129","weight":1.0},{"source":"public_sw","target":"public_sw_replacementroot","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/sw.js","source_location":"L149","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":"L166","weight":1.0},{"source":"public_sw","target":"public_sw_readoutboxforsync","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"public/sw.js","source_location":"L170","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":"L205","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":"L98","weight":1.0},{"source":"readme","target":"readme_skipping_the_password_on_trusted_networks","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L1015","weight":1.0},{"source":"readme","target":"readme_development","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L1124","weight":1.0},{"source":"readme","target":"readme_license_credits","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L1152","weight":1.0},{"source":"readme","target":"readme_requirements","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L35","weight":1.0},{"source":"readme","target":"readme_app_installation_behind_authentication","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L44","weight":1.0},{"source":"readme","target":"readme_notifications","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L64","weight":1.0},{"source":"readme","target":"readme_run_sessions_on_another_machine","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L706","weight":1.0},{"source":"readme","target":"readme_quick_start","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L90","weight":1.0},{"source":"readme","target":"readme_features","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L975","weight":1.0},{"source":"readme","target":"readme_environment_variables","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L996","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":"L1144","weight":1.0},{"source":"readme_ja","target":"readme_ja_\u4e3b\u306a\u6a5f\u80fd","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L113","weight":1.0},{"source":"readme_ja","target":"readme_ja_\u74b0\u5883\u5909\u6570","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L129","weight":1.0},{"source":"readme_ja","target":"readme_ja_\u958b\u767a","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L148","weight":1.0},{"source":"readme_ja","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":"L171","weight":1.0},{"source":"readme_ja","target":"readme_ja_\u5fc5\u8981\u6761\u4ef6","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.ja.md","source_location":"L35","weight":1.0},{"source":"readme_ja","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":"L44","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":"L63","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":"L74","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":"L163","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":"L114","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":"L132","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":"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":"L184","weight":1.0},{"source":"readme_quick_start","target":"readme_coordinated_upgrades","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"README.md","source_location":"L216","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":"L258","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":"L353","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":"L465","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":"L488","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":"L569","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":"L586","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":"L628","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":"L681","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":"L849","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":"L864","weight":1.0},{"source":"readme_zh_cn","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":"L106","weight":1.0},{"source":"readme_zh_cn","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":"L122","weight":1.0},{"source":"readme_zh_cn","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":"L141","weight":1.0},{"source":"readme_zh_cn","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":"L164","weight":1.0},{"source":"readme_zh_cn","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":"L35","weight":1.0},{"source":"readme_zh_cn","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":"L44","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":"L63","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":"L74","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":"L156","weight":1.0},{"source":"readme_zh_tw","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":"L308","weight":1.0},{"source":"readme_zh_tw","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":"L35","weight":1.0},{"source":"readme_zh_tw","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":"L44","weight":1.0},{"source":"readme_zh_tw","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":"L446","weight":1.0},{"source":"readme_zh_tw","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":"L470","weight":1.0},{"source":"readme_zh_tw","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":"L489","weight":1.0},{"source":"readme_zh_tw","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":"L52","weight":1.0},{"source":"readme_zh_tw","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":"L559","weight":1.0},{"source":"readme_zh_tw","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":"L583","weight":1.0},{"source":"readme_zh_tw","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":"L63","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":"L320","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":"L366","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":"L105","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":"L128","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":"L132","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":"L144","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":"L209","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":"L226","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":"L254","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":"L294","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":"L87","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":"L575","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":"L13","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":"L146","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":"L57","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":"L65","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":"L70","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":"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":"L13","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":"L15","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":"L19","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":"L23","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":"L28","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":"L51","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":"L68","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":"L76","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":"L112","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":"L16","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":"L206","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":"L22","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":"L34","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":"L43","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":"L64","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":"L71","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":"L75","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":"L84","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_use_omp_build_test","target":"scripts_use_omp_build_test_archive","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"scripts/use-omp-build.test.mjs","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":"L117","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":"L127","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":"L14","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":"L22","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":"L221","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":"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":"L28","weight":1.0},{"source":"server_app","target":"server_app_ismaintenancesocket","relation":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/app.ts","source_location":"L31","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":"L35","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":"L37","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":"L56","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":"L92","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":"L45","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":"L55","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":"L64","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_routemodule","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":"contains","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"server/routes.ts","source_location":"L105","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":"L190","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":"L193","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":"L202","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":"L90","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":"L92","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":"L98","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_hosts_recovery","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_github_writes_test","target":"components_settingsconfig","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.github-writes.test.mjs"},{"source":"components_settingsconfig_github_writes_test","target":"testing_library_react","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/SettingsConfig.github-writes.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_github_watcher","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":"instrumentation.node.ts"},{"source":"instrumentation_node","target":"lib_hosts_local_daemon_start","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_app_update_route_test","target":"lib_npm_update","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/app-update-route.test.mjs"},{"source":"lib_app_update_route_test","target":"lib_self_update","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/app-update-route.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_compiled_upgrade_integration_test","target":"lib_hosts_host_control","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compiled-upgrade.integration.test.mjs"},{"source":"lib_compiled_upgrade_integration_test","target":"lib_self_update_state","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/compiled-upgrade.integration.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_api_test","target":"lib_github_api","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.test.mjs"},{"source":"lib_github_api_test","target":"lib_github_gh","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/api.test.mjs"},{"source":"lib_github_events_test","target":"lib_github_events","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.test.mjs"},{"source":"lib_github_events_test","target":"lib_github_gh","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/events.test.mjs"},{"source":"lib_github_gh_test","target":"lib_github_gh","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.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_github_tools_test","target":"lib_github_events","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs"},{"source":"lib_github_tools_test","target":"lib_github_gh","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs"},{"source":"lib_github_tools_test","target":"lib_github_tools","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs"},{"source":"lib_github_tools_test","target":"lib_github_watch_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs"},{"source":"lib_github_tools_test","target":"lib_web_settings","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs"},{"source":"lib_github_watch_store_test","target":"lib_github_watch_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watch-store.test.mjs"},{"source":"lib_github_watcher","target":"lib_message_outbox","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts"},{"source":"lib_github_watcher","target":"lib_rpc_manager","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.ts"},{"source":"lib_github_watcher_test","target":"lib_github_gh","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.test.mjs"},{"source":"lib_github_watcher_test","target":"lib_github_tools","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.test.mjs"},{"source":"lib_github_watcher_test","target":"lib_github_watch_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.test.mjs"},{"source":"lib_github_watcher_test","target":"lib_github_watcher","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.test.mjs"},{"source":"lib_github_watcher_test","target":"lib_image_attachments","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.test.mjs"},{"source":"lib_github_watcher_test","target":"lib_message_outbox","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.test.mjs"},{"source":"lib_github_watcher_test","target":"lib_web_settings","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/watcher.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_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_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_legacy_upgrades_test","target":"lib_hosts_legacy_upgrades","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-upgrades.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_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_daemon_start_test","target":"lib_hosts_host_control","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.test.mjs"},{"source":"lib_hosts_local_daemon_start_test","target":"lib_hosts_local_daemon_start","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.test.mjs"},{"source":"lib_hosts_local_daemon_start_test","target":"lib_hosts_update_worker","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-start.test.mjs"},{"source":"lib_hosts_local_daemon_supervisor_test","target":"lib_hosts_local_daemon_supervisor","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.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_maintenance_daemon_integration_test","target":"lib_hosts_daemon","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-daemon.integration.test.mjs"},{"source":"lib_hosts_maintenance_daemon_integration_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-daemon.integration.test.mjs"},{"source":"lib_hosts_maintenance_daemon_integration_test","target":"lib_hosts_link_driver_test_helper","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-daemon.integration.test.mjs"},{"source":"lib_hosts_maintenance_daemon_integration_test","target":"lib_hosts_maintenance_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-daemon.integration.test.mjs"},{"source":"lib_hosts_maintenance_daemon_integration_test","target":"lib_hosts_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-daemon.integration.test.mjs"},{"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.test.mjs"},{"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_maintenance_protocol","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.test.mjs"},{"source":"lib_hosts_maintenance_hub_test","target":"lib_hosts_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.test.mjs"},{"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_daemon_maintenance","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-transport.test.mjs"},{"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-transport.test.mjs"},{"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_maintenance_protocol","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-transport.test.mjs"},{"source":"lib_hosts_maintenance_transport_test","target":"lib_hosts_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-transport.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_release_pin_routing_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/release-pin-routing.test.mjs"},{"source":"lib_hosts_release_pin_routing_test","target":"lib_hosts_link_driver_test_helper","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/release-pin-routing.test.mjs"},{"source":"lib_hosts_release_pin_routing_test","target":"lib_hosts_link_protocol","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/release-pin-routing.test.mjs"},{"source":"lib_hosts_release_pin_routing_test","target":"lib_hosts_recovery","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/release-pin-routing.test.mjs"},{"source":"lib_hosts_release_pin_routing_test","target":"lib_recovery_release","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/release-pin-routing.test.mjs"},{"source":"lib_hosts_release_pin_routing_test","target":"lib_release_repo","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/release-pin-routing.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_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_update_worker","target":"lib_hosts_host_control","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/update-worker.ts"},{"source":"lib_hosts_updates","target":"lib_hosts_basename_copy_resolve_dirname_source_specifier","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts"},{"source":"lib_hosts_upgrade_shim_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upgrade-shim.test.mjs"},{"source":"lib_hosts_upgrade_shim_test","target":"lib_hosts_link_driver_test_helper","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upgrade-shim.test.mjs"},{"source":"lib_hosts_upgrade_shim_test","target":"lib_hosts_link_protocol","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upgrade-shim.test.mjs"},{"source":"lib_hosts_upgrade_shim_test","target":"lib_rpc_manager","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/upgrade-shim.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_v10_upgrade_integration_test","target":"app_api_hosts_link_route","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs"},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs"},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_omp_socket","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs"},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_hosts_registry","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.test.mjs"},{"source":"lib_hosts_v10_upgrade_integration_test","target":"lib_notification_store","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/v10-upgrade.integration.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_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_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_hosts_host_control","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_hosts_update_worker","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_npm_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":"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":"lib_self_update_state","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_upgrade_process","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update.test.mjs"},{"source":"lib_server_update_worker_test","target":"lib_self_update_state","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.test.mjs"},{"source":"lib_server_update_worker_test","target":"lib_server_update_worker","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/server-update-worker.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_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_upgrade_plan_coordinator_test","target":"lib_hosts_hub","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan-coordinator.test.mjs"},{"source":"lib_upgrade_plan_coordinator_test","target":"lib_hosts_update_worker","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan-coordinator.test.mjs"},{"source":"lib_upgrade_plan_coordinator_test","target":"lib_npm_update","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan-coordinator.test.mjs"},{"source":"lib_upgrade_plan_coordinator_test","target":"lib_self_update_state","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan-coordinator.test.mjs"},{"source":"lib_upgrade_plan_coordinator_test","target":"lib_upgrade_plan","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan-coordinator.test.mjs"},{"source":"lib_upgrade_plan_test","target":"lib_upgrade_plan","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.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_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":"tests_compiled_upgrade_fixture","target":"server_binary","relation":"dynamic_import","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"tests/compiled-upgrade-fixture.mjs"},{"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_appupdateapierror","target":"components_appshell_app_update_appupdateapierror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.ts","source_location":"L66","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":"L59","weight":1.0},{"source":"components_appshell_app_update_test_mjs_scope","target":"components_appshell_app_update_test_mjs_scope_setappupdateerror","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.test.mjs","source_location":"L119","weight":1.0},{"source":"components_appshell_app_update_test_mjs_scope","target":"components_appshell_app_update_test_mjs_scope_sanitizeappupdateerror","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.test.mjs","source_location":"L122","weight":1.0},{"source":"components_appshell_app_update_test_mjs_scope","target":"components_appshell_app_update_test_mjs_scope_acknowledgeappupdate","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"components/AppShell-app-update.test.mjs","source_location":"L126","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":"L158","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":"L173","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":"L178","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":"L190","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":"L200","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":"L210","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":"L214","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":"L136","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":"L137","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":"L139","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":"L140","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":"L142","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":"L29","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":"L327","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":"L333","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":"L340","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":"L358","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":"L139","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":"L181","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":"L186","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":"L193","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":"L197","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":"L201","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":"L209","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":"L217","weight":1.0},{"source":"lib_event_stream_transport","target":"lib_event_stream_transport_reconcileoutbox","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/event-stream.ts","source_location":"L224","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":"L232","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":"L238","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":"L254","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":"L263","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":"L269","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":"L276","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":"L310","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":"L550","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":"L560","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":"L105","weight":1.0},{"source":"lib_github_gh_gherror","target":"lib_github_gh_gherror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L15","weight":1.0},{"source":"lib_github_gh_ghunavailableerror","target":"lib_github_gh_ghunavailableerror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/gh.ts","source_location":"L24","weight":1.0},{"source":"lib_github_tools_githubtoolops","target":"lib_github_tools_githubtoolops_listhosts","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L87","weight":1.0},{"source":"lib_github_tools_githubtoolops","target":"lib_github_tools_githubtoolops_writesunasked","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.ts","source_location":"L89","weight":1.0},{"source":"lib_github_tools_test_world_w","target":"lib_github_tools_test_world_w_run","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/github/tools.test.mjs","source_location":"L50","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_open","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-channels.ts","source_location":"L102","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":"L149","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":"L184","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":"L195","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":"L248","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":"L259","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":"L306","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":"L319","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":"L332","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":"L345","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":"L405","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":"L422","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":"L434","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":"L442","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":"L449","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":"L487","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":"L497","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":"L498","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":"L505","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":"L512","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":"L513","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":"L521","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":"L522","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":"L533","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":"L555","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":"L587","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":"L592","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_maintenancesessions","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":"L90","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":"L95","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":"L98","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":"L93","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":"L97","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":"L70","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":"L74","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":"L75","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":"L76","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":"L77","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":"L78","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":"L79","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":"L82","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":"L83","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":"L84","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":"L85","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":"L86","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance_connect","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L105","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance_discover","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L122","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L145","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L55","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance_start","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L59","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance_stop","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L64","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance_rekey","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L72","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance_say","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L77","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance","target":"lib_hosts_daemon_maintenance_daemonmaintenance_run","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L83","weight":1.0},{"source":"lib_hosts_daemon_maintenance_maintenancedeps","target":"lib_hosts_daemon_maintenance_maintenancedeps_hello","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L29","weight":1.0},{"source":"lib_hosts_daemon_maintenance_maintenancedeps","target":"lib_hosts_daemon_maintenance_maintenancedeps_handlerequest","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L31","weight":1.0},{"source":"lib_hosts_daemon_maintenance_maintenancedeps","target":"lib_hosts_daemon_maintenance_maintenancedeps_log","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L32","weight":1.0},{"source":"lib_hosts_daemon_maintenance_maintenancedeps","target":"lib_hosts_daemon_maintenance_maintenancedeps_reload","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L34","weight":1.0},{"source":"lib_hosts_daemon_maintenance_maintenancedeps","target":"lib_hosts_daemon_maintenance_maintenancedeps_onstate","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L36","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":"L87","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":"L88","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":"L89","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":"L1520","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":"L1526","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":"L1530","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":"L1534","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":"L1538","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":"L1546","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":"L1614","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":"L1620","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":"L1625","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":"L1250","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":"L1284","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":"L1291","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":"L1306","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":"L1312","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":"L1318","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":"L1325","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":"L1330","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":"L1334","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":"L1339","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":"L1346","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":"L1358","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":"L1363","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":"L1367","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":"L1373","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":"L1382","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":"L1393","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":"L1397","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":"L1404","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":"L1429","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":"L1439","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":"L1449","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":"L1457","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":"L1465","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":"L1472","weight":1.0},{"source":"lib_hosts_legacy_upgrades_legacyupgradetransport","target":"lib_hosts_legacy_upgrades_legacyupgradetransport_open","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L27","weight":1.0},{"source":"lib_hosts_legacy_upgrades_legacyupgradetransport","target":"lib_hosts_legacy_upgrades_legacyupgradetransport_send","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/legacy-upgrades.ts","source_location":"L28","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":"L128","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":"L667","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":"L671","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":"L681","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":"L687","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":"L694","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":"L709","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":"L719","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":"L726","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":"L609","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":"L613","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":"L620","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":"L624","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":"L772","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":"L775","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":"L785","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":"L588","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":"L593","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":"L599","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":"L326","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":"L331","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":"L344","weight":1.0},{"source":"lib_hosts_local_daemon_supervisor_installedhostsupervisor","target":"lib_hosts_local_daemon_supervisor_installedhostsupervisor_start","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/local-daemon-supervisor.ts","source_location":"L14","weight":1.0},{"source":"lib_hosts_maintenance_hub_maintenancesocket","target":"lib_hosts_maintenance_hub_maintenancesocket_send","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L43","weight":1.0},{"source":"lib_hosts_maintenance_hub_maintenancesocket","target":"lib_hosts_maintenance_hub_maintenancesocket_close","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L44","weight":1.0},{"source":"lib_hosts_maintenance_hub_maintenancesocket","target":"lib_hosts_maintenance_hub_maintenancesocket_terminate","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-hub.ts","source_location":"L45","weight":1.0},{"source":"lib_hosts_maintenance_protocol_maintenanceerror","target":"lib_hosts_maintenance_protocol_maintenanceerror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/maintenance-protocol.ts","source_location":"L38","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_recovery_hostrecoverydependencies","target":"lib_hosts_recovery_hostrecoverydependencies_repo","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L72","weight":1.0},{"source":"lib_hosts_recovery_hostrecoveryrefusal","target":"lib_hosts_recovery_hostrecoveryrefusal_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/recovery.ts","source_location":"L57","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":"L242","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":"L35","weight":1.0},{"source":"lib_hosts_updates_hostupdatesafetystate","target":"lib_hosts_updates_hostupdatesafetystate_drained","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L30","weight":1.0},{"source":"lib_hosts_updates_hostupdatesafetystate","target":"lib_hosts_updates_hostupdatesafetystate_sessions","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/hosts/updates.ts","source_location":"L31","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":"L1051","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":"L1064","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":"L1104","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":"L1129","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":"L1135","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":"L1142","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":"L1157","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":"L1206","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":"L1470","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":"L1482","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":"L1492","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":"L1506","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":"L1528","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":"L1559","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":"L1587","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":"L1606","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":"L1625","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":"L1646","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":"L1663","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":"L1669","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":"L1674","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":"L1686","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":"L1801","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":"L1811","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":"L1841","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":"L1868","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":"L1915","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":"L1920","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":"L1933","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":"L1965","weight":1.0},{"source":"lib_rpc_manager_agentsessionwrapper","target":"lib_rpc_manager_agentsessionwrapper_abortservertoolcalls","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/rpc-manager.ts","source_location":"L2022","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":"L2027","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":"L2031","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":"L2040","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":"L2046","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":"L2052","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":"L2140","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":"L2219","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":"L2225","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":"L2236","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":"L2334","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":"L2467","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":"L2482","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":"L2484","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":"L2487","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":"L2492","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":"L2498","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":"L2509","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":"L2532","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":"L2546","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":"L2582","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":"L2602","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":"L3037","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":"L3048","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":"L3055","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":"L558","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":"L583","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":"L587","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":"L591","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":"L595","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":"L599","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":"L603","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":"L610","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":"L615","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":"L620","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":"L625","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":"L630","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":"L634","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":"L657","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":"L661","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":"L675","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":"L682","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":"L708","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":"L728","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":"L741","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":"L749","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":"L758","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":"L774","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":"L778","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":"L785","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":"L794","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":"L821","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":"L853","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":"L858","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":"L900","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":"L907","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":"L922","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":"L936","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":"L948","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":"L991","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":"L995","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":"L246","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":"L248","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":"L249","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":"L1758","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":"L144","weight":1.0},{"source":"lib_self_update_state_selfupdateerror","target":"lib_self_update_state_selfupdateerror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/self-update-state.ts","source_location":"L35","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_upgrade_plan_upgradeplanerror","target":"lib_upgrade_plan_upgradeplanerror_constructor","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"lib/upgrade-plan.ts","source_location":"L24","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_resolveconfig","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L140","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":"native_tray_program_ompwebtray_trayapplication","target":"native_tray_program_ompwebtray_trayapplication_trayapplication","relation":"method","_origin":"ast","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"native/tray/Program.cs","source_location":"L88","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":"L18","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":"L18","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":"L18","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":"L18","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":"L18","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":"L18","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":"L220","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":"L148","weight":1.0},{"source":"components_appupdatedialog_test_renderdialog","target":"components_appupdatedialog_appupdatedialog","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/AppUpdateDialog.test.mjs","source_location":"L34","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":"L1280","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":"L594","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":"L595","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":"L804","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":"L368","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_hostupdates_test","target":"components_hostupdates_hostupdates","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/HostUpdates.test.mjs","source_location":"L149","weight":1.0},{"source":"components_hostupdates_test_renderhost","target":"components_hostupdates_hostupdates","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/HostUpdates.test.mjs","source_location":"L33","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":"L709","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":"L415","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":"L749","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":"L52","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_github_writes_test","target":"components_settingsconfig_settingsconfig","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L48","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":"L57","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":"L668","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":"L6792","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":"L710","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":"L4362","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":"L4317","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":"L4306","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":"L6639","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":"L1017","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":"L1465","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":"L361","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":"L504","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":"L995","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_agent_command_test","target":"lib_server_update_worker_bad","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/agent-command.test.mjs","source_location":"L403","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_compiled_upgrade_integration_test_assertuntouched","target":"lib_compiled_upgrade_integration_test_alive","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L456","weight":1.0},{"source":"lib_compiled_upgrade_integration_test_sweep","target":"lib_compiled_upgrade_integration_test_alive","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/compiled-upgrade.integration.test.mjs","source_location":"L155","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":"L1772","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":"L1778","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":"L1875","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":"L932","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_github_api_fetchsnapshot","target":"lib_github_api_checkof","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/github/api.ts","source_location":"L279","weight":1.0},{"source":"lib_github_events_formatupdate","target":"lib_github_events_describe","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/github/events.ts","source_location":"L186","weight":1.0},{"source":"lib_github_gh_test","target":"components_markdownbody_test_value","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/github/gh.test.mjs","source_location":"L139","weight":1.0},{"source":"lib_github_tools_test","target":"lib_github_gh_defaultghrunner","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/github/tools.test.mjs","source_location":"L442","weight":1.0},{"source":"lib_github_tools_test_setup","target":"lib_github_watch_store_closewatchstore","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/github/tools.test.mjs","source_location":"L123","weight":1.0},{"source":"lib_github_watch_store_listwatches","target":"lib_github_watch_store_towatch","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/github/watch-store.ts","source_location":"L249","weight":1.0},{"source":"lib_github_watcher_startgithubwatcher","target":"lib_github_watcher_stopgithubwatcher","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/github/watcher.ts","source_location":"L361","weight":1.0},{"source":"lib_github_watcher_test_harness","target":"lib_github_watcher_stopgithubwatcher","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/github/watcher.test.mjs","source_location":"L105","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":"L145","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":"L247","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":"L432","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":"L1160","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":"L662","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_server_update_worker_bad","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L185","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_web_settings_test_stderr","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L441","weight":1.0},{"source":"lib_hosts_legacy_recovery_test","target":"lib_notification_history_route_test_patch","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/legacy-recovery.test.mjs","source_location":"L81","weight":1.0},{"source":"lib_hosts_legacy_recovery_windowsscript","target":"lib_hosts_legacy_recovery_powershellquote","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/legacy-recovery.ts","source_location":"L184","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":"L407","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":"L407","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":"L420","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":"L497","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":"L499","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":"L516","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_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_maintenance_hub_test_it","target":"lib_hosts_maintenance_hub_test_reset","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/maintenance-hub.test.mjs","source_location":"L47","weight":1.0},{"source":"lib_hosts_maintenance_protocol_test","target":"lib_server_update_worker_bad","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/maintenance-protocol.test.mjs","source_location":"L20","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_pool_selection_test","target":"lib_hosts_legacy_upgrades_test_pending","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_recovery_test","target":"lib_server_update_worker_bad","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/recovery.test.mjs","source_location":"L132","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_update_worker_test","target":"components_markdownbody_test_value","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L182","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_hosts_update_worker_test_alive","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L44","weight":1.0},{"source":"lib_hosts_upload_retention_test","target":"lib_server_update_worker_bad","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/hosts/upload-retention.test.mjs","source_location":"L211","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_manifest_route_test","target":"runner_scripts_build_binary_packagedir","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/manifest-route.test.mjs","source_location":"L15","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":"L750","weight":1.0},{"source":"lib_message_outbox_test","target":"lib_web_settings_settingspath","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/message-outbox.test.mjs","source_location":"L213","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_store_test","target":"lib_server_update_worker_bad","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/notification-store.test.mjs","source_location":"L154","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":"L335","weight":1.0},{"source":"lib_omp_archive_test_linksync","target":"lib_github_watch_store_test_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":"L224","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_outbox_handoff_test","target":"lib_hosts_maintenance_transport_test_daemon","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/outbox-handoff.test.mjs","source_location":"L305","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":"L3359","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":"L1650","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":"L1705","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":"L2108","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":"L2238","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":"L2539","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":"L2932","weight":1.0},{"source":"lib_self_update_prepareselfupdate","target":"lib_self_update_prepareselfupdateowned","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/self-update.ts","source_location":"L275","weight":1.0},{"source":"lib_self_update_test","target":"lib_server_update_worker_bad","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/self-update.test.mjs","source_location":"L239","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":"L542","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_upgrade_plan_test","target":"lib_hosts_daemon_runtime_test_source","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/upgrade-plan.test.mjs","source_location":"L44","weight":1.0},{"source":"lib_upgrade_plan_validplan","target":"lib_upgrade_plan_validparticipant","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/upgrade-plan.ts","source_location":"L129","weight":1.0},{"source":"lib_upgrade_process_psstrings","target":"lib_upgrade_process_psstring","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/upgrade-process.ts","source_location":"L128","weight":1.0},{"source":"lib_upgrade_process_systemdunit","target":"lib_upgrade_process_filedigest","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/upgrade-process.ts","source_location":"L384","weight":1.0},{"source":"lib_upgrade_process_taskhash","target":"lib_upgrade_process_filedigest","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"lib/upgrade-process.ts","source_location":"L501","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_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":"L228","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":"server_http_test","target":"runner_scripts_build_binary_packagedir","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"argument","source_file":"server/http.test.ts","source_location":"L113","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":"L4685","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":"L343","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":"L344","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":"L368","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":"L377","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":"L395","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":"L406","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":"L447","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":"L402","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":"L705","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":"L532","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":"L336","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":"L337","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":"L352","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":"L362","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":"L417","weight":1.0},{"source":"lib_event_stream_reconcileoutbox","target":"lib_event_stream_transport_reconcileoutbox","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/event-stream.ts","source_location":"L453","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":"L422","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":"L427","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":"L434","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":"L265","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":"L213","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":"L205","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":"L168","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":"L172","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":"L221","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":"L280","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":"L315","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":"L271","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":"L194","weight":1.0},{"source":"lib_event_stream_transport_reconcileoutbox","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":"L228","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":"L248","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":"L259","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":"L182","weight":1.0},{"source":"lib_github_tools_allowread","target":"lib_github_tools_githubtoolops_listhosts","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/github/tools.ts","source_location":"L123","weight":1.0},{"source":"lib_github_tools_allowread","target":"lib_agent_tools_agenttoolcontext_confirm","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/github/tools.ts","source_location":"L125","weight":1.0},{"source":"lib_github_tools_allowwrite","target":"lib_agent_tools_agenttoolcontext_confirm","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/github/tools.ts","source_location":"L134","weight":1.0},{"source":"lib_github_tools_allowwrite","target":"lib_github_tools_githubtoolops_writesunasked","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/github/tools.ts","source_location":"L134","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":"L502","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":"L415","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":"L428","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","target":"lib_hosts_daemon_maintenance_maintenancedeps_hello","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L147","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","target":"lib_hosts_daemon_maintenance_maintenancedeps_onstate","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L162","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_dial","target":"lib_hosts_daemon_maintenance_maintenancedeps_handlerequest","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L201","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_run","target":"lib_hosts_daemon_maintenance_maintenancedeps_reload","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L93","weight":1.0},{"source":"lib_hosts_daemon_maintenance_daemonmaintenance_say","target":"lib_hosts_daemon_maintenance_maintenancedeps_log","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/hosts/daemon-maintenance.ts","source_location":"L80","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":"L177","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":"L177","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":"L185","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":"L192","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":"L525","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":"L550","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":"L924","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":"L373","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":"L688","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":"L694","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":"L799","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":"L2173","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":"L890","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_watchmessagereplacement","relation":"calls","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"call","source_file":"lib/message-outbox.ts","source_location":"L1024","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":"L1039","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":"L930","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":"L934","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":"L935","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":"L936","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":"L938","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":"L951","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":"L988","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":"L3828","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":"L3831","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":"L3843","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":"L955","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":"L960","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":"L973","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":"L978","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":"L1971","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":"L1113","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":"L3095","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":"L2616","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":"L2882","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":"L2255","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":"L904","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":"L2220","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":"L1226","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":"L1272","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":"L775","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":"L867","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":"L868","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":"L1802","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":"L1651","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":"L1632","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":"L1676","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":"L1591","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":"L641","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":"L2347","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":"L2391","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":"L2408","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":"L2416","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":"L2423","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":"L2424","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":"L909","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":"L1822","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":"L765","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":"L767","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":"L1531","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":"L1539","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":"L3238","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":"L3542","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":"L3544","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":"L3219","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":"L3225","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":"L3777","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":"L3782","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":"L3246","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":"L3370","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":"L3684","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":"L3703","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":"L3706","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":"L3708","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":"L3717","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":"L3718","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":"L3739","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":"L3761","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":"L3314","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":"L3347","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":"L3113","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":"L3115","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":"L288","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":"L302","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":"L329","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":"L352","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":"L407","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_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":"L172","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":"L195","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":"L42","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":"L24","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":"L166","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_github_writes_test","target":"components_settingsconfig_github_writes_test_noop","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"components/SettingsConfig.github-writes.test.mjs","source_location":"L14","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":"L24","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":"L1596","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":"L322","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":"L6176","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":"L670","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":"L4362","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":"L4343","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":"L4317","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":"L4307","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":"L468","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":"L502","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":"L542","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":"L2245","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_github_tools_creategithubtoolops","target":"lib_github_gh_defaultghrunner","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/github/tools.ts","source_location":"L93","weight":1.0},{"source":"lib_github_tools_creategithubtoolops","target":"lib_web_settings_readgithubwritesunaskedfromdisk","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/github/tools.ts","source_location":"L93","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":"L496","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":"L496","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":"L496","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":"L496","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":"L496","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":"L498","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":"L134","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":"L135","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":"L144","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":"L178","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":"L179","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":"L553","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_control","target":"lib_hosts_updates_hostupdatesafetystate_drained","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon.ts","source_location":"L237","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":"L282","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":"L287","weight":1.0},{"source":"lib_hosts_daemon_runhostdaemon_runmaintenance","target":"lib_hosts_updates_hostupdatesafetystate_drained","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/daemon.ts","source_location":"L375","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_host_updates_route_test","target":"lib_hosts_daemon_update_safety_test_state","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/host-updates-route.test.mjs","source_location":"L67","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":"L639","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":"L755","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":"L391","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_local_daemon_start_test","target":"lib_hosts_local_daemon_start_test_nosupervisor","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/local-daemon-start.test.mjs","source_location":"L101","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_pool_selection_test","target":"lib_server_update_worker_bad","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/pool-selection.test.mjs","source_location":"L183","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_host_control_requesthostcontrol","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/recovery.ts","source_location":"L74","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_update_worker_sharedhostinstallreason","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/recovery.ts","source_location":"L74","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_updates_candidateprotocol","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/recovery.ts","source_location":"L74","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_hosts_updates_launchhostupdateworker","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/recovery.ts","source_location":"L74","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_release_repo_releaserepo","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/recovery.ts","source_location":"L74","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_upgrade_process_assertupgradeprocesscontrol","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/recovery.ts","source_location":"L74","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_upgrade_process_findupgradeserverprocesses","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/recovery.ts","source_location":"L74","weight":1.0},{"source":"lib_hosts_recovery","target":"lib_upgrade_process_inspectupgradeprocess","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/recovery.ts","source_location":"L74","weight":1.0},{"source":"lib_hosts_release_pin_routing_test","target":"lib_hosts_legacy_upgrades_test_operationid","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/release-pin-routing.test.mjs","source_location":"L47","weight":1.0},{"source":"lib_hosts_update_worker_test","target":"lib_upgrade_plan_coordinator_test_receipt","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/hosts/update-worker.test.mjs","source_location":"L957","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_server_update_worker","target":"lib_upgrade_process_inspectupgradeprocess","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/server-update-worker.ts","source_location":"L75","weight":1.0},{"source":"lib_server_update_worker","target":"lib_upgrade_process_stopupgradeprocess","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/server-update-worker.ts","source_location":"L76","weight":1.0},{"source":"lib_server_update_worker","target":"lib_upgrade_process_restartupgradeprocess","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/server-update-worker.ts","source_location":"L77","weight":1.0},{"source":"lib_server_update_worker","target":"lib_upgrade_process_launchdetachedupgrade","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/server-update-worker.ts","source_location":"L78","weight":1.0},{"source":"lib_server_update_worker","target":"lib_hosts_host_control_requesthostcontrol","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/server-update-worker.ts","source_location":"L79","weight":1.0},{"source":"lib_server_update_worker","target":"lib_hosts_update_worker_sharedhostinstallreason","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"lib/server-update-worker.ts","source_location":"L80","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":"L173","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":"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":"L122","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":"L124","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":"L126","weight":1.0},{"source":"server_routes","target":"lib_hosts_updates_hostupdatesafetystate_sessions","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"server/routes.ts","source_location":"L170","weight":1.0},{"source":"server_routes","target":"lib_upgrade_process_windowsservice_ef614813bc31","relation":"indirect_call","_origin":"ast","confidence":"INFERRED","confidence_score":0.85,"context":"collection","source_file":"server/routes.ts","source_location":"L186","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":"L504","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":"L77","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":"L1060","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":"L966","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":"L1991","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_11_13_github_agent_tools_task_6_the_five_agent_tools","target":"lib_agent_tools_agenttoolcontext","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentToolContext","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L156","weight":1.0},{"source":"docs_specs_2026_11_13_github_watch_tool_design_tools","target":"lib_agent_tools_agenttoolguard","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentToolGuard","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L49","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools","target":"lib_agent_tool_hosts_agenttoolhost","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentToolHost","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L156","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools","target":"lib_agent_tools_agenttoolsessionops","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentToolSessionOps","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L161","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_7_the_write_setting_docs_and_changelog","target":"components_settingsconfig_agenttoolssetting","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"AgentToolsSetting","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L173","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":"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_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":"L956","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":"L669","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":"L644","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_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":"L1490","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":"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":"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":"L118","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_13_github_agent_tools_task_2_github_data_layer","target":"lib_github_gh_ghrunner","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"GhRunner","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L60","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_1_gh_runner_and_target_parsing","target":"lib_github_gh_ghunavailableerror","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"GhUnavailableError","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L46","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_github_gh_ghunavailableerror","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"GhUnavailableError","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L140","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":"docs_plans_2026_11_13_github_agent_tools_task_7_the_write_setting_docs_and_changelog","target":"components_settingsconfig_githubwritessetting","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"GithubWritesSetting","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L173","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":"L649","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":"L722","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_11_13_github_agent_tools_task_3_event_diff_and_update_formatting","target":"lib_github_api_itemsnapshot","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ItemSnapshot","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L86","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":"L1842","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":"L1410","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":"L426","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":"L458","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":"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":"L1571","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":"lib_notification_events_notificationevent","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"NotificationEvent","source_file":"AGENTS.md","source_location":"L2124","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":"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":"L1410","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":"L1411","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":"L440","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":"L399","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":"L482","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":"L633","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":"L535","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":"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":"L404","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":"L520","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":"L633","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":"L946","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":"L404","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":"L1410","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":"L2089","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":"L983","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":"L1596","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":"L546","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":"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_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":"L825","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":"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":"L998","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":"L1442","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_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_5_server_upgrade_compatibility_plan_and_standalone_worker","target":"lib_upgrade_types_upgradeplan","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"UpgradePlan","source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L78","weight":1.0},{"source":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_1_shared_process_and_supervisor_lifecycle","target":"lib_upgrade_process_upgradeprocess","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"UpgradeProcess","source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L34","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":"docs_plans_2026_11_13_github_agent_tools_task_4_watch_store","target":"lib_github_events_watchcursor","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"WatchCursor","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L108","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":"L1600","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":"L586","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_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":"L571","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":"L375","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_4_watch_store","target":"lib_github_watch_store_advancependingbatch","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"advancePendingBatch","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L115","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":"L1575","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":"L707","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":"L1614","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":"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":"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":"L2012","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":"L1824","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":"L1664","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":"L1942","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_11_13_github_agent_tools_task_6_the_five_agent_tools","target":"lib_github_events_baselinecursor","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"baselineCursor","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L160","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":"L1418","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":"L430","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":"L1372","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":"L638","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":"L1667","weight":1.0},{"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_events_capname","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"capName","source_file":"AGENTS.md","source_location":"L1353","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools","target":"lib_github_gh_checkgh","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"checkGh","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L160","weight":1.0},{"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_watch_store_claimpending","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"claimPending","source_file":"AGENTS.md","source_location":"L1354","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_4_watch_store","target":"lib_github_watch_store_claimpending","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"claimPending","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L114","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":"L1641","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":"L329","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_message_outbox_closeoutboxstore","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"closeOutboxStore","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L130","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":"L329","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_4_watch_store","target":"lib_github_watch_store_closewatchstore","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"closeWatchStore()","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L118","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":"L701","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":"L845","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":"docs_specs_2026_11_13_github_watch_tool_design_delivery_the_message_outbox","target":"lib_message_outbox_commandof","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"commandOf","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L103","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":"L821","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_4_watch_store","target":"lib_github_watch_store_commitupdate","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"commitUpdate","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L115","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":"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":"L652","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_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools","target":"lib_rpc_manager_createagenttoolops","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"createAgentToolOps","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L152","weight":1.0},{"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_project_command_env_createchildprocessenvironment","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"createChildProcessEnvironment","source_file":"AGENTS.md","source_location":"L1352","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_13_github_agent_tools_global_constraints","target":"lib_project_command_env_createchildprocessenvironment","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"createChildProcessEnvironment","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L18","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":"L662","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":"L1993","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":"L2140","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":"L645","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":"L944","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_11_13_github_agent_tools_global_constraints","target":"lib_github_gh_defaultghrunner","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"defaultGhRunner","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L18","weight":1.0},{"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_watcher_deliveryof","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"deliveryOf","source_file":"AGENTS.md","source_location":"L1354","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_github_watcher_deliveryof","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"deliveryOf","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L137","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":"L1464","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_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":"L1456","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":"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":"L1753","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":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_2_automatic_local_host_startup","target":"lib_hosts_local_bootstrap_ensurelocalhostlink","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"ensureLocalHostLink","source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L45","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":"L942","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":"docs_plans_2026_11_13_github_agent_tools_github_agent_tools_implementation_plan","target":"lib_agent_tools_executeagenttool","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"executeAgentTool","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L7","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools","target":"lib_agent_tools_executeagenttool","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"executeAgentTool","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L161","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":"L1558","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":"L519","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":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools","target":"lib_github_api_fetchsnapshot","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"fetchSnapshot","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L160","weight":1.0},{"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_api_fetchthread","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"fetchThread","source_file":"AGENTS.md","source_location":"L1356","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":"L316","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":"L1664","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":"L469","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":"L957","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":"L661","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":"docs_plans_2026_11_13_github_agent_tools_task_3_event_diff_and_update_formatting","target":"lib_github_gh_formattarget","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"formatTarget","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L86","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":"L1844","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":"L467","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":"L948","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":"L1662","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":"L1947","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":"docs_plans_2026_11_13_github_agent_tools_task_4_watch_store","target":"lib_github_watch_store_getpending","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"getPending","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L114","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":"L1837","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":"L1751","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_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_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_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_watch_store_hasreadgrant","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hasReadGrant","source_file":"AGENTS.md","source_location":"L1356","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools","target":"lib_github_watch_store_hasreadgrant","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"hasReadGrant","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L160","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":"L404","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":"L520","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":"L1671","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":"L623","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":"L411","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":"L1680","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":"L1678","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":"L1676","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":"L704","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":"L694","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":"L1438","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":"L1226","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":"L45","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":"L514","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":"L67","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":"L1947","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":"L1587","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":"L944","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":"L539","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":"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":"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":"L1672","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":"L1596","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":"L487","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":"L1672","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":"L1670","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":"L1753","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":"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":"L379","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":"L948","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":"L651","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":"L1414","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":"L500","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":"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":"L896","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":"L1956","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":"L998","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":"L364","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":"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":"L1246","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":"L1913","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_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_rpc_manager_onsessionmove","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"onSessionMove","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L131","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_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":"L1274","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":"L1229","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_message_outbox_outboxscope","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"outboxScope","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L135","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":"L51","weight":1.0},{"source":"docs_specs_2026_11_13_github_watch_tool_design_delivery_the_message_outbox","target":"lib_message_outbox_outboxscope","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"outboxScope()","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L103","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":"L85","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":"L1410","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":"L1023","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_github_watcher_pollonce","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"pollOnce","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L139","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_3_event_diff_and_update_formatting","target":"lib_github_watch_store_postedids","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"postedIds","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L91","weight":1.0},{"source":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_3_forced_managed_host_recovery_and_cli","target":"lib_hosts_update_worker_preflighthostrelease","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"preflightHostRelease","source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L55","weight":1.0},{"source":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_5_server_upgrade_compatibility_plan_and_standalone_worker","target":"lib_self_update_prepareselfupdate","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"prepareSelfUpdate","source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L78","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":"L1610","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":"L1596","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":"L634","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":"L316","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":"L2117","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_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_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_api_readitem","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"readItem","source_file":"AGENTS.md","source_location":"L1353","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":"L330","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":"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":"L945","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_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_github_watch_store_recordposted","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"recordPosted","source_file":"AGENTS.md","source_location":"L1355","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools","target":"lib_github_watch_store_recordposted","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"recordPosted","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L160","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":"L993","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":"L1146","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":"L119","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":"L320","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":"docs_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_2_automatic_local_host_startup","target":"instrumentation_node_register","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"register()","source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L50","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":"L1577","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_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_github_watch_store_removesessionwatches","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"removeSessionWatches","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L131","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_github_watch_store_renamesession","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"renameSession","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L131","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":"L1720","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":"L629","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":"L1465","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_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":"L416","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_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_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":"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":"L354","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":"L1611","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":"L407","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":"L1942","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":"L531","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":"L377","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":"L553","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_11_13_github_agent_tools_task_3_event_diff_and_update_formatting","target":"lib_github_events_test_review","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"review","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L90","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":"L2017","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":"L1828","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":"L1453","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":"L1224","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":"L44","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":"L1941","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_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_message_outbox_runoutboxcommand","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"runOutboxCommand","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L135","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":"L1520","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":"L695","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":"L1942","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":"L1942","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":"L622","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":"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_superpowers_plans_2026_11_14_coordinated_gui_upgrades_task_3_forced_managed_host_recovery_and_cli","target":"lib_hosts_update_worker_stagebinary","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"stageBinary","source_file":"docs/superpowers/plans/2026-11-14-coordinated-gui-upgrades.md","source_location":"L55","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":"L650","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_github_watcher_startgithubwatcher","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startGithubWatcher","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L136","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":"L708","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_message_outbox_startoutbox","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startOutbox()","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L130","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":"L621","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":"L324","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":"L960","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":"L503","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":"L346","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":"L519","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":"L324","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":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_agent_tool_hosts_startsunasked","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startsUnasked","source_file":"AGENTS.md","source_location":"L1356","weight":1.0},{"source":"docs_plans_2026_11_13_github_agent_tools_task_6_the_five_agent_tools","target":"lib_agent_tool_hosts_startsunasked","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startsUnasked","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L156","weight":1.0},{"source":"docs_specs_2026_11_13_github_watch_tool_design_who_may_use_the_server_s_login","target":"lib_agent_tool_hosts_startsunasked","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"startsUnasked","source_file":"docs/specs/2026-11-13-github-watch-tool-design.md","source_location":"L71","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":"L461","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_13_github_agent_tools_task_5_poller_and_outbox_delivery","target":"lib_github_watcher_stopgithubwatcher","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"stopGithubWatcher","source_file":"docs/plans/2026-11-13-github-agent-tools.md","source_location":"L136","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":"L1303","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":"L1481","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":"L650","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":"L681","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":"L903","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_10_31_websocket_link_task_4_the_server_end_of_the_websocket","target":"lib_hosts_maintenance_hub_toobig","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"tooBig","source_file":"docs/plans/2026-10-31-websocket-link.md","source_location":"L148","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":"L1002","weight":1.0},{"source":"agents_github_agent_tools_lib_github_docs_specs_2026_11_13_github_watch_tool_design_md","target":"lib_rpc_manager_unknownoutcome","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"unknownOutcome","source_file":"AGENTS.md","source_location":"L1357","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":"L523","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_specs_2026_10_31_browser_transport_experiment_design_d3_server_side","target":"lib_hosts_v10_upgrade_integration_test_upgrade","relation":"references","_origin":"ast","confidence":"INFERRED","confidence_score":0.95,"context":"upgrade()","source_file":"docs/specs/2026-10-31-browser-transport-experiment-design.md","source_location":"L81","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":"L1903","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":"L1902","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_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":"L1573","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":"L1684","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":"L1004","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":"L1941","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":"L1485","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":"L1113","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":"L1519","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":"L2139","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":"L1787","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":"L2025","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":"L1696","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":"L1773","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":"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":"L907","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":"L906","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":"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":"L395","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":"L772","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":"L1089","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":"L1905","weight":1.0}],"hyperedges":[],"built_at_commit":"0f8460da5f3cb8fc595a45984bb599777a0aa992"} \ No newline at end of file diff --git a/instrumentation.node.ts b/instrumentation.node.ts index 4020077b2..d2810eb55 100644 --- a/instrumentation.node.ts +++ b/instrumentation.node.ts @@ -59,16 +59,19 @@ export async function register(): Promise { } })(); - // Add this server's local daemon link without moving any existing production link. + // Prepare this server's local link, then start this machine's host unless one already answers. Background: a cold + // start takes seconds and boot must not wait on it; a failure is logged, never reported as an online host. if (process.env.NODE_ENV !== "development") { - try { - const { ensureLocalHostLink, localLinkUrl } = await import("@/lib/hosts/local-bootstrap"); - const target = localLinkUrl(); - if ("url" in target) await ensureLocalHostLink({ url: target.url }); - else console.warn(`[omp-web] local daemon link skipped: ${target.skip}`); - } catch (error) { - console.warn(`[omp-web] local daemon link not prepared: ${error instanceof Error ? error.message : String(error)}`); - } + void (async () => { + try { + const { ensureLocalHostDaemon } = await import("@/lib/hosts/local-daemon-start"); + const result = await ensureLocalHostDaemon(); + if (result.skipped) console.warn(`[omp-web] local daemon not started: ${result.skipped}`); + else console.log(`[omp-web] local daemon ${result.started ? "started" : "already running"} (pid ${result.pid ?? "unknown"})`); + } catch (error) { + console.warn(`[omp-web] local daemon not started: ${error instanceof Error ? error.message : String(error)}`); + } + })(); } // Each host daemon deletes sent uploads after the configured number of days: tell it the setting whenever it links. diff --git a/lib/app-update-route.test.mjs b/lib/app-update-route.test.mjs new file mode 100644 index 000000000..94ec88f37 --- /dev/null +++ b/lib/app-update-route.test.mjs @@ -0,0 +1,82 @@ +import assert from "node:assert/strict"; +import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from "node:fs"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import test, { after } from "node:test"; +import { mock } from "bun:test"; + +const agent = mkdtempSync(join(tmpdir(), "ompweb-app-update-get-")); +const previousAgent = process.env.PI_CODING_AGENT_DIR; +process.env.PI_CODING_AGENT_DIR = agent; +const badId = "12345678-1234-4234-8234-123456789012"; +const missingId = "12345678-1234-4234-8234-123456789099"; +const planDir = join(agent, "omp-web", "server-upgrades", badId); +mkdirSync(join(agent, "omp-web", "server-upgrades"), { recursive: true, mode: 0o700 }); +mkdirSync(planDir, { mode: 0o700 }); +writeFileSync(join(planDir, "plan.json"), JSON.stringify({ id: "not-a-plan" }), { mode: 0o600 }); + +const realNpm = await import("./npm-update.ts"); +const realSelf = await import("./self-update.ts"); +let checkThrows = false; +let statusThrows = false; +let attemptId = badId; +mock.module("@/lib/npm-update", () => ({ + ...realNpm, + checkNpmUpdate: async () => { + if (checkThrows) throw new Error("registry down"); + return { + currentVersion: "0.7.1", availableVersion: "0.7.2", updateAvailable: true, + installMethod: "npm", updateCommand: "npm install -g @kahme247/ompweb", updatesDisabled: false, + }; + }, +})); +mock.module("@/lib/self-update", () => ({ + ...realSelf, + getSelfUpdateStatus: () => { + if (statusThrows) throw new Error("status unreadable"); + return { attemptId, state: "prepared", fromVersion: "0.7.1", targetVersion: "0.7.2", preparedAt: "2026-11-14T00:00:00.000Z" }; + }, +})); +const { GET } = await import("../app/api/app-update/route.ts?fresh=unreadable-plan"); +after(() => { + mock.module("@/lib/npm-update", () => realNpm); + mock.module("@/lib/self-update", () => realSelf); + if (previousAgent === undefined) delete process.env.PI_CODING_AGENT_DIR; + else process.env.PI_CODING_AGENT_DIR = previousAgent; + rmSync(agent, { recursive: true, force: true }); +}); + +test("GET omits an unreadable upgrade plan and still returns status", async () => { + checkThrows = false; + statusThrows = false; + attemptId = badId; + const response = await GET(new Request("http://localhost/api/app-update")); + assert.equal(response.status, 200); + const body = await response.json(); + assert.equal(body.currentVersion, "0.7.1"); + assert.equal(body.updateAvailable, true); + assert.equal(body.selfUpdateStatus.attemptId, badId); + assert.equal(body.selfUpdateStatus.state, "prepared"); + assert.equal(Object.hasOwn(body, "upgradePlan"), false); + assert.equal(response.headers.get("cache-control"), "no-store"); +}); + +test("GET still returns a missing upgrade plan as null", async () => { + checkThrows = false; + statusThrows = false; + attemptId = missingId; + const response = await GET(new Request("http://localhost/api/app-update")); + assert.equal(response.status, 200); + const body = await response.json(); + assert.equal(body.selfUpdateStatus.state, "prepared"); + assert.equal(body.upgradePlan, null); +}); + +test("GET still fails when the update check or stored status throws", async () => { + statusThrows = false; + checkThrows = true; + await assert.rejects(() => GET(new Request("http://localhost/api/app-update"))); + checkThrows = false; + statusThrows = true; + await assert.rejects(() => GET(new Request("http://localhost/api/app-update"))); +}); diff --git a/lib/compiled-upgrade.integration.test.mjs b/lib/compiled-upgrade.integration.test.mjs new file mode 100644 index 000000000..556c911ff --- /dev/null +++ b/lib/compiled-upgrade.integration.test.mjs @@ -0,0 +1,601 @@ +// The GUI's coordinated upgrade on real compiled binaries, Linux, macOS and Windows. +// +// Real: three ompweb executables compiled from server/binary.ts (`Bun.build` compile, as scripts/build-binary.ts does), +// the web server and its GUI API (POST /api/app-update prepare/commit/acknowledge), the auto-started local host, +// the plan/approval engine, the detached server-update-worker (a copy of the binary), the candidate's `--version`, +// `fetch-omp` and `preflight`, the install-directory swap (a running .exe on Windows), the restarts and the rollback. +// Fake, and only here: (a) a build plugin that overrides ONLY the root package.json version and the link protocol +// constants of each scratch binary; (b) tests/compiled-upgrade-fixture.mjs, the entrypoint that answers the npm +// registry, raw-GitHub, release-metadata and release-asset requests from a map (OMPWEB_UPGRADE_FIXTURE) before it +// loads the real server; (c) the omp runner: tests/fixtures/multi-server-omp.mjs behind a launcher, which speaks +// the runner's channel (hello, get_state) for the host's sessions and the candidate's preflight. Set +// OMPWEB_UPGRADE_E2E_RUNNER to a built ompweb-omp for the same scenarios with the real runner and no model call. +// Each scenario copies it privately so cleanup cannot target another installation's detached brokers. +// Releases: 98.0.0 (link protocol 12) -> 98.0.1 (protocol 13: hard incompatibility, or 12: compatible). +// Scenarios: hard + active session (no-force and wrong-plan commits refused, forced commit ends the session and +// reaches the candidate server and host), compatible idle, and a candidate whose server refuses to start (rolled back). +// Not covered: service, scheduled-task and launchd supervision (a foreground install only), an update from a real GitHub release. +// +// Run: OMPWEB_COMPILED_UPGRADE_E2E=1 bun test --timeout 900000 lib/compiled-upgrade.integration.test.mjs +// Needs: Bun (Bun.build), `tar` on Linux (bsdtar from System32 on Windows), no network. Each run compiles three ~100 MB +// binaries and uses up to ~1.5 GB of the system temp directory (HOME, agent dir, TMPDIR and ports are all scratch). +// Cleanup: every process whose command line names the scratch directory, and its descendants, is ended; the run +// fails if one survives. A crash of the runner itself can leave them: kill by the ompweb-compiled-upgrade-* path. +import assert from "node:assert/strict"; +import test, { after } from "node:test"; +import { execFile, spawn } from "node:child_process"; +import { createHash, randomUUID } from "node:crypto"; +import { chmodSync, constants, copyFileSync, cpSync, createReadStream, existsSync, mkdirSync, mkdtempSync, readdirSync, readFileSync, realpathSync, rmSync, writeFileSync } from "node:fs"; +import { tmpdir } from "node:os"; +import { dirname, join, resolve } from "node:path"; +import { setTimeout as sleep } from "node:timers/promises"; +import { fileURLToPath } from "node:url"; +import { promisify } from "node:util"; + +/** True when this process runs inside a systemd service, where the update engine would take that service for the server's supervisor. */ +function insideSystemdService() { + try { + return readFileSync("/proc/self/cgroup", "utf8").split("\n").some((line) => (line.startsWith("0::") || line.includes(":name=systemd:")) && line.split("/").at(-1)?.trim().endsWith(".service")); + } catch { return false; } +} + +const { resolveSelfUpdateTempRoot } = await import("./self-update-state.ts"); +const { requestHostControl } = await import("./hosts/host-control.ts"); + +const exec = promisify(execFile); +const repo = fileURLToPath(new URL("../", import.meta.url)); +const windows = process.platform === "win32"; +const exeName = windows ? "ompweb.exe" : "ompweb"; +const releaseName = `ompweb-${windows ? "windows" : process.platform}-${process.arch}`; +const assetName = `${releaseName}${windows ? ".zip" : ".tar.gz"}`; +const OLD = "98.0.0"; +const NEXT = "98.0.1"; +const SESSION_ID = "98c0e5e0-0000-4000-8000-000000000001"; +const INDEX_HTML = 'ompweb
    '; +const TIMEOUT = 900_000; +const UPDATE_TIMEOUT = 420_000; +const NO_SCOPE = "systemd-run cannot create the scope that keeps the scratch server outside the service running the suite"; + +const supported = ["linux", "darwin", "win32"].includes(process.platform) && ["x64", "arm64"].includes(process.arch) && !(windows && process.arch !== "x64"); +const skip = process.env.OMPWEB_COMPILED_UPGRADE_E2E !== "1" ? "set OMPWEB_COMPILED_UPGRADE_E2E=1: it compiles three ompweb binaries and runs the real GUI upgrade" + : typeof Bun === "undefined" ? "needs Bun.build (run it with bun test)" + : !supported ? `not supported on ${process.platform}/${process.arch}` + : false; +const compiledProofRequired = process.env.OMPWEB_COMPILED_UPGRADE_E2E === "1" && Boolean(process.env.CI); +if (compiledProofRequired && skip) throw new Error(`compiled upgrade E2E is required in CI and cannot be skipped: ${skip}`); +function skipOrFail(t, reason) { + if (compiledProofRequired) throw new Error(`compiled upgrade E2E is required in CI and cannot be skipped: ${reason}`); + return t.skip(reason); +} +const base = skip ? "" : realpathSync.native(mkdtempSync(join(tmpdir(), "ompweb-compiled-upgrade-"))); + +const read = (file) => JSON.parse(readFileSync(file, "utf8")); +const writeJson = (file, value) => writeFileSync(file, JSON.stringify(value)); + +async function removeTree(path) { + for (let tries = 0; ; tries++) { + try { return rmSync(path, { recursive: true, force: true }); } + catch (error) { + if (tries === 50 || !["EBUSY", "ENOTEMPTY", "EPERM"].includes(error.code)) throw error; + await sleep(100); + } + } +} +after(async () => { if (base) await removeTree(base); }); + +function alive(pid) { + try { + // A zombie has released its cwd and handles, even while kill(pid, 0) succeeds. + if (process.platform === "linux") { + const stat = readFileSync(`/proc/${pid}/stat`, "utf8"); + if (stat[stat.lastIndexOf(")") + 2] === "Z") return false; + } + process.kill(pid, 0); + return true; + } catch (error) { + if (error.code === "ESRCH" || error.code === "ENOENT") return false; + throw error; + } +} + +/** Polls `check` until it returns something truthy; an error from it (a service that is restarting) means not yet. */ +async function until(check, what, diag, timeout = 120_000) { + const deadline = Date.now() + timeout; + let last = ""; + for (;;) { + try { + const value = await check(); + if (value) return value; + } catch (error) { last = error instanceof Error ? error.message : String(error); } + if (Date.now() > deadline) throw new Error(`Timed out after ${timeout / 1000} s waiting for ${what}${last ? ` (last error: ${last})` : ""}\n${diag()}`); + await sleep(250); + } +} + +// ---------------------------------------------------------------- processes + +/** Every process with its parent and command line (the executable path is appended on Windows). */ +async function processTable() { + if (process.platform === "linux") { + return readdirSync("/proc").filter((name) => /^\d+$/.test(name)).flatMap((name) => { + try { + const stat = readFileSync(`/proc/${name}/stat`, "utf8"); + return [{ pid: Number(name), ppid: Number(stat.slice(stat.lastIndexOf(")") + 2).split(" ")[1]), command: readFileSync(`/proc/${name}/cmdline`, "utf8").replaceAll("\0", " ") }]; + } catch { return []; /* gone or unreadable */ } + }); + } + if (process.platform === "darwin") { + const { stdout } = await exec("ps", ["-axww", "-o", "pid=,ppid=,command="], { timeout: 60_000, maxBuffer: 32 * 1024 * 1024 }); + return stdout.split("\n").flatMap((line) => { + const match = line.match(/^\s*(\d+)\s+(\d+)\s+(.*\S)\s*$/); + return match ? [{ pid: Number(match[1]), ppid: Number(match[2]), command: match[3] }] : []; + }); + } + const { stdout } = await exec("powershell.exe", ["-NoProfile", "-NonInteractive", "-Command", "Get-CimInstance Win32_Process | Select-Object ProcessId,ParentProcessId,ExecutablePath,CommandLine | ConvertTo-Json -Compress"], { timeout: 60_000, maxBuffer: 32 * 1024 * 1024, windowsHide: true }); + return [].concat(JSON.parse(stdout)).map((row) => ({ pid: row.ProcessId, ppid: row.ParentProcessId, command: `${row.CommandLine ?? ""} ${row.ExecutablePath ?? ""}` })); +} +const mentions = (row, path) => row.command.toLowerCase().includes(path.toLowerCase()); +function descendants(table, root) { + const found = new Set(); + for (let grew = true; grew;) { + grew = false; + for (const row of table) if (!found.has(row.pid) && (row.ppid === root || found.has(row.ppid))) { found.add(row.pid); grew = true; } + } + return [...found]; +} + +/** Ends every process that names `root` and everything below it, and fails when one survives. */ +async function sweep(root) { + const table = await processTable(); + const own = new Set(table.filter((row) => row.pid !== process.pid && row.pid !== process.ppid && mentions(row, root)).map((row) => row.pid)); + for (const pid of [...own]) for (const child of descendants(table, pid)) own.add(child); + own.delete(process.pid); + const signal = (name) => { for (const pid of own) { try { process.kill(pid, name); } catch { /* gone */ } } }; + signal("SIGTERM"); + for (const deadline = Date.now() + 10_000; [...own].some(alive) && Date.now() < deadline;) await sleep(100); + signal("SIGKILL"); + for (const deadline = Date.now() + 10_000; [...own].some(alive) && Date.now() < deadline;) await sleep(100); + assert.deepEqual([...own].filter(alive), [], "test-owned processes must exit before their directory is removed"); +} + +/** + * The server as the update engine must find it: started outside any systemd service (a transient scope when this process + * runs in one, or the engine would take that service for the supervisor) and, on Windows, typed into a plain cmd.exe + * (inspectWindowsSupervisor accepts only an interactive shell as parent). Null when no scope can be made. + */ +async function spawnForeground(command, args, options) { + if (windows) { + const shell = spawn(process.env.ComSpec || "cmd.exe", [], { ...options, stdio: ["pipe", "pipe", "pipe"], windowsHide: true }); + shell.stdin.end(`"${command}" ${args.map((arg) => `"${arg}"`).join(" ")} "'" + value.replaceAll("'", "'\\''") + "'"; + shell.stdin.end(`${quote(command)} ${args.map(quote).join(" ")}\nexit $?\n`); + return shell; + } + const stdio = ["ignore", "pipe", "pipe"]; + if (!insideSystemdService()) return spawn(command, args, { ...options, stdio }); + const scope = ["--scope", "--quiet", "--collect", "--no-ask-password"]; + const probe = await new Promise((done) => { + const child = spawn("systemd-run", [...scope, "true"], { stdio: "ignore" }); + child.once("error", () => done(-1)); + child.once("exit", done); + }); + return probe === 0 ? spawn("systemd-run", [...scope, command, ...args], { ...options, stdio }) : null; +} + +// ---------------------------------------------------------------- the scratch binaries and releases + +/** The real link-protocol.ts with both protocol constants set: what the build plugin compiles in and the fixture serves as the candidate's raw source. */ +function withProtocol(source, protocol) { + const next = source + .replace(/^export const MIN_LINK_PROTOCOL_VERSION = \d+;/m, `export const MIN_LINK_PROTOCOL_VERSION = ${protocol};`) + .replace(/^export const LINK_PROTOCOL_VERSION = \d+;/m, `export const LINK_PROTOCOL_VERSION = ${protocol};`); + assert.ok(next.includes(`export const MIN_LINK_PROTOCOL_VERSION = ${protocol};`) && next.includes(`export const LINK_PROTOCOL_VERSION = ${protocol};`), "lib/hosts/link-protocol.ts no longer declares its protocol range on single lines"); + return next; +} + +/** A release directory as the archive carries it: the binary, the SPA shell and the public files the server loads at start. */ +function populate(binary, dir) { + mkdirSync(join(dir, "dist"), { recursive: true }); + copyFileSync(binary, join(dir, exeName), constants.COPYFILE_FICLONE); + chmodSync(join(dir, exeName), 0o755); + writeFileSync(join(dir, "dist", "index.html"), INDEX_HTML); + cpSync(join(repo, "public"), join(dir, "public"), { recursive: true }); +} + +async function compile(name, version, protocol) { + const outfile = join(base, "build", name, exeName); + mkdirSync(dirname(outfile), { recursive: true }); + const packageFile = join(repo, "package.json"); + const protocolFile = join(repo, "lib", "hosts", "link-protocol.ts"); + const samePath = (left, right) => resolve(left).toLowerCase() === resolve(right).toLowerCase(); + const result = await Bun.build({ + entrypoints: [join(repo, "tests", "compiled-upgrade-fixture.mjs")], + // What scripts/build-binary.ts sets: without the define the bundle reads NODE_ENV as development and never starts the local host. + compile: { outfile, autoloadDotenv: false, autoloadBunfig: false }, + minify: true, + define: { "process.env.NODE_ENV": JSON.stringify("production") }, + plugins: [{ + name: `ompweb-fixture-${name}`, + setup(build) { + build.onLoad({ filter: /package\.json$/ }, async ({ path }) => samePath(path, packageFile) + ? { loader: "json", contents: JSON.stringify({ ...JSON.parse(await Bun.file(path).text()), version }) } : undefined); + build.onLoad({ filter: /link-protocol\.ts$/ }, async ({ path }) => samePath(path, protocolFile) + ? { loader: "ts", contents: withProtocol(await Bun.file(path).text(), protocol) } : undefined); + }, + }], + throw: false, + }); + assert.ok(result.success, `compiling ${name} failed:\n${result.logs.map(String).join("\n")}`); + return outfile; +} + +/** A candidate: its binary, and the real archive (tar.gz, or zip on Windows) of its release directory with the digest the metadata names. */ +async function release(name, protocol, linkSource) { + const binary = await compile(name, NEXT, protocol); + const parent = join(base, "build", `${name}-release`); + populate(binary, join(parent, releaseName)); + const archive = join(parent, assetName); + const tar = windows ? join(process.env.SystemRoot ?? "C:\\Windows", "System32", "tar.exe") : "tar"; + await exec(tar, windows ? ["-a", "-cf", assetName, releaseName] : ["-czf", assetName, releaseName], { cwd: parent }); + const hash = createHash("sha256"); + for await (const chunk of createReadStream(archive)) hash.update(chunk); + return { archive, digest: `sha256:${hash.digest("hex")}`, linkProtocol: withProtocol(linkSource, protocol) }; +} + +let built; +const binaries = () => built ??= (async () => { + const linkSource = readFileSync(join(repo, "lib", "hosts", "link-protocol.ts"), "utf8"); + const old = await compile("old", OLD, 12); + return { old, compat: await release("compat", 12, linkSource), hard: await release("hard", 13, linkSource) }; +})(); + +// ---------------------------------------------------------------- one scratch machine + +/** The omp runner: the configured real one, or the channel stand-in behind a launcher this machine owns. */ +function runnerFor(root) { + if (process.env.OMPWEB_UPGRADE_E2E_RUNNER) { + const privateRunner = join(root, windows ? "ompweb-omp.exe" : "ompweb-omp"); + copyFileSync(resolve(process.env.OMPWEB_UPGRADE_E2E_RUNNER), privateRunner, constants.COPYFILE_FICLONE); + if (!windows) chmodSync(privateRunner, 0o755); + return privateRunner; + } + const standIn = fileURLToPath(new URL("../tests/fixtures/multi-server-omp.mjs", import.meta.url)); + const launcher = join(root, windows ? "omp.cmd" : "omp"); + if (windows) writeFileSync(launcher, `@"${process.execPath.replaceAll("%", "%%")}" "${standIn.replaceAll("%", "%%")}" %*\r\n`); + else writeFileSync(launcher, `#!/bin/sh\nexec "${process.execPath}" "${standIn}" "$@"\n`, { mode: 0o755 }); + return launcher; +} + +/** An old installation started as a real server on a scratch HOME, agent directory, temp directory and port, with its own host started by the server. Null when no systemd scope can be made. */ +async function deploy(t, name, { candidate, failCandidate = false }) { + const builds = await binaries(); + const root = join(base, name); + const home = join(root, "home"); + const agent = join(home, ".omp", "agent"); + const temp = join(root, "tmp"); + const project = join(root, "project"); + const install = join(root, "install"); + const mapPath = join(root, "fixture.json"); + const exe = join(install, exeName); + const statusFile = join(resolveSelfUpdateTempRoot(process.platform, temp), "status.json"); + let shell; + let url = ""; + let output = ""; + t.after(async () => { + shell?.kill(); + try { await sweep(root); } finally { await removeTree(root); } + }); + + mkdirSync(root, { mode: 0o755 }); + chmodSync(root, 0o755); + for (const dir of [agent, temp, project, install]) mkdirSync(dir, { recursive: true, mode: 0o700 }); + chmodSync(install, 0o755); + populate(builds.old, install); + const sessionFile = join(agent, "sessions", "-project", `2026-01-01_${SESSION_ID}.jsonl`); + mkdirSync(dirname(sessionFile), { recursive: true }); + writeFileSync(sessionFile, `${JSON.stringify({ type: "session", version: 3, id: SESSION_ID, cwd: project, timestamp: "2026-01-01T00:00:00.000Z" })}\n`); + const next = builds[candidate]; + writeJson(mapPath, { + latest: NEXT, + ...(failCandidate ? { failServerStart: NEXT } : {}), + releases: { [NEXT]: { + linkProtocol: next.linkProtocol, + metadata: { tag_name: `v${NEXT}`, draft: false, assets: [{ name: assetName, digest: next.digest }] }, + assets: { [assetName]: next.archive }, + } }, + }); + // Everything the server, its host, the worker and the candidate inherit (the restart environment is this one). + const env = { + ...process.env, HOME: home, USERPROFILE: home, PI_CODING_AGENT_DIR: agent, TMPDIR: temp, TEMP: temp, TMP: temp, + OMP_WEB_OMP_BIN: runnerFor(root), OMPWEB_UPGRADE_FIXTURE: mapPath, + OMP_MULTI_SESSION_ID: SESSION_ID, OMP_MULTI_SESSION_FILE: sessionFile, OMP_MULTI_LOG: join(root, "omp.jsonl"), OMP_MULTI_RELEASE_FILE: join(root, "release-stream"), + }; + for (const key of ["OMP_WEB_PASSWORD", "OMP_WEB_PASSWORD_HASH", "OMP_WEB_TRUSTED_HEADER_SECRET", "OMP_WEB_TRUSTED_HEADER_SHA256", "OMP_WEB_PACKAGE_DIR", "OMP_WEB_DISABLE_AUTOUPDATE", "OMP_WEB_LAUNCHER_PID", "OMP_WEB_NODE_BIN", "OMP_WEB_PORT", "OMP_WEB_HOSTNAME", "PORT", "NODE_ENV", "PI_CONFIG_DIR", "OMP_PROFILE", "PI_PROFILE"]) delete env[key]; + + const diag = () => `--- server output ---\n${output.slice(-6000)}\n--- update status ---\n${existsSync(statusFile) ? readFileSync(statusFile, "utf8") : "(none)"}`; + const readStatus = () => (existsSync(statusFile) ? read(statusFile) : null); + const get = async (path) => (await fetch(`${url}${path}`, { signal: AbortSignal.timeout(30_000), proxy: false })).json(); + const send = async (path, body) => { + const response = await fetch(`${url}${path}`, { method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify(body), signal: AbortSignal.timeout(90_000), proxy: false }); + return { status: response.status, text: await response.text() }; + }; + const post = async (body) => { + const { status, text } = await send("/api/app-update", body); + return { status, body: JSON.parse(text) }; + }; + const hostStatus = () => requestHostControl("status", agent); + const localRow = async () => (await get("/api/hosts")).hosts.find((host) => host.id === "local"); + /** The host answers its control endpoint and the server lists it online, both as `version` speaking `protocol`. */ + const hostLinked = (version, protocol) => until(async () => { + const [row, control] = [await localRow(), await hostStatus()]; + return row?.status === "online" && typeof row.apiVersion === "number" && row.ompwebVersion === version && row.hostVersion === protocol + && control.version === version && control.protocol === protocol && control.linked ? control : null; + }, `the local host linked as ${version} speaking protocol ${protocol}`, diag); + const version = async (dir = install) => (await exec(join(dir, exeName), ["--version"], { env, cwd: project, timeout: 60_000 })).stdout.trim(); + const processes = async () => { + const table = await processTable(); + const own = table.filter((row) => mentions(row, root)); + const text = (row) => row.command.replaceAll('"', "").toLowerCase(); + const key = exe.toLowerCase(); + return { + table, + servers: own.filter((row) => text(row).includes(key) && text(row).includes("--no-open")), + hosts: own.filter((row) => text(row).includes(`${key} host`)), + }; + }; + + assert.equal(await version(), OLD, "the scratch binary carries the overridden package version"); + shell = await spawnForeground(exe, ["-p", "0", "-H", "127.0.0.1", "--no-open"], { cwd: project, env }); + if (!shell) return null; + for (const pipe of [shell.stdout, shell.stderr]) pipe.on("data", (chunk) => { output += chunk; }); + url = await until(() => /Ready on (http:\/\/127\.0\.0\.1:\d+)/.exec(output)?.[1], "the server's Ready line", diag, 60_000); + // Nothing here starts the host: the server does, once its short grace for a supervisor passes. + await until(async () => { + const row = await localRow(); + return row?.status === "online" && typeof row.apiVersion === "number"; + }, "the auto-started local host to link", diag); + + return { + root, install, exe, diag, get, send, post, hostStatus, hostLinked, version, processes, readStatus, + output: () => output, + async addHost(label, corruptArchive = false) { + const remote = join(root, label); + const remoteAgent = join(remote, "agent"); + const remoteInstall = join(remote, "install"); + const remoteTemp = join(remote, "tmp"); + for (const dir of [remoteAgent, remoteInstall, remoteTemp]) mkdirSync(dir, { recursive: true, mode: 0o700 }); + populate(builds.old, remoteInstall); + const registered = await send("/api/hosts", { label }); + assert.equal(registered.status, 200, registered.text); + const registration = JSON.parse(registered.text); + mkdirSync(join(remoteAgent, "omp-web"), { recursive: true }); + writeJson(join(remoteAgent, "omp-web", "host.json"), { url, token: registration.token }); + const remoteMap = read(mapPath); + if (corruptArchive) { + const bad = join(remote, "bad-archive"); + writeFileSync(bad, "not the approved archive"); + remoteMap.releases[NEXT].assets[assetName] = bad; + } + const fixture = join(remote, "fixture.json"); + writeJson(fixture, remoteMap); + const remoteEnv = { ...env, HOME: remote, USERPROFILE: remote, PI_CODING_AGENT_DIR: remoteAgent, + TMPDIR: remoteTemp, TEMP: remoteTemp, TMP: remoteTemp, OMPWEB_UPGRADE_FIXTURE: fixture, OMP_WEB_OMP_BIN: runnerFor(remote) }; + const child = await spawnForeground(join(remoteInstall, exeName), ["host"], { cwd: remote, env: remoteEnv }); + assert.ok(child, NO_SCOPE); + for (const pipe of [child.stdout, child.stderr]) pipe.on("data", (chunk) => { output += chunk; }); + t.after(() => { child.kill(); }); + const control = () => requestHostControl("status", remoteAgent); + await until(async () => (await get("/api/hosts")).hosts.some((host) => host.id === registration.host.id && host.status === "online" && host.apiVersion === 1), `${label} maintenance and application links`, diag); + return { + id: registration.host.id, install: remoteInstall, control, + advanceLatest(version) { remoteMap.latest = version; writeJson(fixture, remoteMap); }, + operation: () => { + const file = join(remoteAgent, "omp-web", "host-update", "status.json"); + return existsSync(file) ? read(file).operation : null; + }, + }; + }, + /** The server answers as `expected` and, when `planState` is given, reports the attempt's plan in that state (the worker writes the plan just after the status). */ + untilServer: (expected, planState) => until(async () => { + const info = await get("/api/app-update"); + return info.currentVersion === expected && (planState === undefined || info.upgradePlan?.state === planState) ? info : null; + }, `the server to answer as ${expected}${planState ? ` with its plan ${planState}` : ""}`, diag, UPDATE_TIMEOUT), + finished: (attemptId) => until(() => { + const status = readStatus(); + return status?.attemptId === attemptId && (status.state === "succeeded" || status.state === "failed") ? status : null; + }, "the update to finish", diag, UPDATE_TIMEOUT), + /** Starts the scratch session through the host (no model call) and returns the pids of the omp processes below the host. */ + async openSession() { + const { status, text } = await send(`/api/agent/${SESSION_ID}`, { type: "get_state" }); + assert.equal(status, 200, `get_state: ${text}\n${diag()}`); + assert.equal((await get(`/api/agent/${SESSION_ID}`)).running, true); + const { table } = await processes(); + const runners = descendants(table, (await hostStatus()).pid).filter((pid) => table.find((row) => row.pid === pid).command.includes("--headless")); + assert.ok(runners.length > 0, "the host runs the session's omp"); + return runners; + }, + /** prepare through the GUI API: the attempt and its plan. */ + async prepare() { + const prepared = await post({ action: "prepare" }); + assert.equal(prepared.status, 202, `${JSON.stringify(prepared.body)}\n${diag()}`); + assert.equal(prepared.body.targetVersion, NEXT); + assert.equal(prepared.body.plan.blockedReason, null); + return prepared.body; + }, + commit: (attemptId, planId, force) => post({ action: "commit", attemptId, approval: { planId, force } }), + /** Removes the finished attempt's state, as the dialog does. */ + async acknowledge(attemptId) { + // The worker may still be exiting right after it wrote the result: the API refuses cleanup until it is gone. + const reply = await until(async () => { + const result = await post({ action: "acknowledge", attemptId }); + return result.status === 200 ? result : null; + }, "the finished attempt to become acknowledgeable", diag, 60_000); + assert.deepEqual(reply.body, { acknowledged: true, attemptId }); + assert.equal(readStatus(), null, "the finished attempt's state is gone"); + }, + }; +} + +function assertLocalHostPlan(plan, { sessions }) { + const local = plan.hosts.find((host) => host.id === "local"); + assert.ok(local, JSON.stringify(plan)); + assert.deepEqual([local.needsUpgrade, local.recovery, local.currentVersion, local.protocolVersion, local.targetVersion, local.blockedReason], [true, "shared-local", OLD, 12, NEXT, null]); + assert.equal(local.sessionProcesses > 0, sessions, JSON.stringify(local)); + assert.equal(plan.requiresForce, sessions); +} + +/** The previous server, its host and its sessions are exactly as before: no refused request cut anything over. */ +async function assertUntouched(machine, before) { + const now = await machine.processes(); + assert.deepEqual(now.servers.map((row) => row.pid), [before.server], "the server is the same process"); + assert.equal((await machine.hostStatus()).pid, before.host, "the host is the same process"); + assert.ok(before.runners.every(alive), "the session's omp still runs"); + const info = await machine.get("/api/app-update"); + assert.equal(info.currentVersion, OLD); + assert.equal(info.selfUpdateStatus.state, "prepared", "the refused approval left the attempt approvable"); +} + +// ---------------------------------------------------------------- scenarios + +test("hard protocol incompatibility with an active session: only an approved Force cuts over, then the candidate server and host run", { skip, timeout: TIMEOUT }, async (t) => { + const machine = await deploy(t, "hard", { candidate: "hard" }); + if (!machine) return skipOrFail(t, NO_SCOPE); + await until(() => /local daemon started \(pid \d+\)/.test(machine.output()), "the server to report that it started this machine's host itself", machine.diag, 30_000); + const oldHost = await machine.hostStatus(); + assert.deepEqual([oldHost.version, oldHost.protocol, oldHost.linked], [OLD, 12, true]); + const running = await machine.processes(); + assert.equal(running.servers.length, 1, machine.diag()); + assert.deepEqual(running.hosts.map((row) => row.pid), [oldHost.pid], "one host"); + const before = { server: running.servers[0].pid, host: oldHost.pid, runners: await machine.openSession() }; + + const info = await machine.get("/api/app-update"); + assert.deepEqual([info.selfUpdateSupported, info.installMethod, info.currentVersion, info.availableVersion, info.updateAvailable], [true, "binary", OLD, NEXT, true], JSON.stringify(info)); + const { attemptId, plan } = await machine.prepare(); + assert.deepEqual(plan.compatibility, { min: 13, max: 13 }); + assertLocalHostPlan(plan, { sessions: true }); + + const noForce = await machine.commit(attemptId, plan.id, false); + assert.deepEqual([noForce.status, noForce.body.code], [409, "force_approval_required"], JSON.stringify(noForce)); + await assertUntouched(machine, before); + const wrongPlan = await machine.commit(attemptId, randomUUID(), true); + assert.deepEqual([wrongPlan.status, wrongPlan.body.code], [400, "plan_mismatch"], JSON.stringify(wrongPlan)); + await assertUntouched(machine, before); + + const accepted = await machine.commit(attemptId, plan.id, true); + assert.deepEqual([accepted.status, accepted.body], [202, { accepted: true, attemptId }]); + const status = await machine.finished(attemptId); + assert.equal(status.state, "succeeded", `${JSON.stringify(status)}\n${machine.diag()}`); + + const info2 = await machine.untilServer(NEXT, "succeeded"); + assert.equal(info2.updateAvailable, false); + assert.equal(info2.selfUpdateStatus.state, "succeeded"); + assert.deepEqual([info2.upgradePlan.state, info2.upgradePlan.approved.force], ["succeeded", true]); + const host = await machine.hostLinked(NEXT, 13); + assert.notEqual(host.pid, before.host, "the host was replaced"); + assert.equal((await machine.get("/api/hosts")).hosts.find((row) => row.id === "local").serverVersion, 13); + await until(() => !alive(before.server) && !alive(before.host) && !before.runners.some(alive), "the replaced server, host and the forced-out session to be gone", machine.diag, 30_000); + const after = await machine.processes(); + assert.equal(after.servers.length, 1, "one server"); + assert.deepEqual(after.hosts.map((row) => row.pid), [host.pid], "one host"); + assert.equal(await machine.version(), NEXT); + // The worker removes the staging tree after it reports: the installation's parent ends up holding nothing of the attempt. + await until(() => readdirSync(machine.root).every((entry) => !entry.startsWith(".ompweb-server-")), "no backup, staging or failed tree to outlive a successful update", machine.diag, 30_000); + await machine.acknowledge(attemptId); +}); + +test("compatible update of an idle machine needs no Force and keeps the protocol", { skip, timeout: TIMEOUT }, async (t) => { + const machine = await deploy(t, "compat", { candidate: "compat" }); + if (!machine) return skipOrFail(t, NO_SCOPE); + const oldHost = await machine.hostStatus(); + assert.deepEqual([oldHost.version, oldHost.protocol], [OLD, 12]); + const { attemptId, plan } = await machine.prepare(); + assert.deepEqual(plan.compatibility, { min: 12, max: 12 }); + assertLocalHostPlan(plan, { sessions: false }); + + const accepted = await machine.commit(attemptId, plan.id, false); + assert.deepEqual([accepted.status, accepted.body], [202, { accepted: true, attemptId }]); + const status = await machine.finished(attemptId); + assert.equal(status.state, "succeeded", `${JSON.stringify(status)}\n${machine.diag()}`); + + const info = await machine.untilServer(NEXT, "succeeded"); + assert.deepEqual([info.upgradePlan.state, info.upgradePlan.approved.force], ["succeeded", false]); + const host = await machine.hostLinked(NEXT, 12); + assert.notEqual(host.pid, oldHost.pid, "the host shares the replaced installation and was restarted from the new one"); + const after = await machine.processes(); + assert.equal(after.servers.length, 1, "one server"); + assert.deepEqual(after.hosts.map((row) => row.pid), [host.pid], "one host"); + assert.equal(await machine.version(), NEXT); + await machine.acknowledge(attemptId); +}); + +test("a candidate whose server refuses to start is rolled back: the previous server, host and installation return", { skip, timeout: TIMEOUT }, async (t) => { + const machine = await deploy(t, "rollback", { candidate: "compat", failCandidate: true }); + if (!machine) return skipOrFail(t, NO_SCOPE); + const oldHost = await machine.hostStatus(); + const { attemptId, plan } = await machine.prepare(); + const accepted = await machine.commit(attemptId, plan.id, false); + assert.deepEqual([accepted.status, accepted.body], [202, { accepted: true, attemptId }]); + const status = await machine.finished(attemptId); + assert.equal(status.state, "failed", machine.diag()); + assert.equal(status.retainedBackup, undefined, "the previous installation was restored, so no backup is left to report"); + + const info = await machine.untilServer(OLD, "failed"); + assert.equal(info.selfUpdateStatus.state, "failed"); + assert.equal(info.upgradePlan.state, "failed"); + const host = await machine.hostLinked(OLD, 12); + assert.notEqual(host.pid, oldHost.pid, "the previous host was started again from the restored installation"); + const after = await machine.processes(); + assert.equal(after.servers.length, 1, "one server"); + assert.deepEqual(after.hosts.map((row) => row.pid), [host.pid], "one host"); + assert.equal(await machine.version(), OLD); + assert.equal(await machine.version(join(machine.root, `.ompweb-server-failed-${attemptId}`)), NEXT, "the failed candidate is kept for diagnosis"); + await machine.acknowledge(attemptId); +}); + +test("a corrupt second host candidate leaves every old host and server running without any cutover", { skip, timeout: TIMEOUT }, async (t) => { + const machine = await deploy(t, "multi-host-stage-failure", { candidate: "hard" }); + if (!machine) return skipOrFail(t, NO_SCOPE); + const first = await machine.addHost("first"); + const second = await machine.addHost("second", true); + const before = [await machine.hostStatus(), await first.control(), await second.control()]; + const prepared = await machine.prepare(); + assert.equal(prepared.plan.hosts.filter((host) => host.needsUpgrade).length, 3); + const committed = await machine.commit(prepared.attemptId, prepared.plan.id, true); + assert.equal(committed.status, 202, JSON.stringify(committed.body)); + const status = await machine.finished(prepared.attemptId); + assert.equal(status.state, "failed", machine.diag()); + assert.match(status.error, /digest|checksum/i); + const after = [await machine.hostStatus(), await first.control(), await second.control()]; + assert.deepEqual(after.map(({ pid, version }) => ({ pid, version })), before.map(({ pid, version }) => ({ pid, version })), "no participant was stopped or replaced"); + assert.match(await machine.version(), new RegExp(OLD.replaceAll(".", "\\."))); + const info = await machine.untilServer(OLD, "failed"); + assert.equal(info.upgradePlan.hosts.some((host) => host.commitRequested), false); +}); + +test("prepared independent hosts keep the approved release when their registry latest changes", { skip, timeout: TIMEOUT }, async (t) => { + const machine = await deploy(t, "multi-host-success", { candidate: "hard" }); + if (!machine) return skipOrFail(t, NO_SCOPE); + const remote = await machine.addHost("independent"); + const before = await remote.control(); + const prepared = await machine.prepare(); + remote.advanceLatest("98.0.2"); + assert.equal(prepared.plan.hosts.filter((host) => host.needsUpgrade).length, 2); + assert.equal(prepared.plan.requiresForce, false); + const committed = await machine.commit(prepared.attemptId, prepared.plan.id, false); + assert.equal(committed.status, 202, JSON.stringify(committed.body)); + const status = await machine.finished(prepared.attemptId); + assert.equal(status.state, "succeeded", machine.diag()); + await machine.untilServer(NEXT, "succeeded"); + await machine.hostLinked(NEXT, 13); + const after = await until(async () => { + const control = await remote.control(); + return control.version === NEXT && control.protocol === 13 && control.linked ? control : null; + }, "the independently upgraded host linked to the new server", machine.diag, UPDATE_TIMEOUT); + assert.notEqual(after.pid, before.pid); + assert.equal(remote.operation().state, "succeeded"); + assert.equal(remote.operation().version, NEXT); +}); diff --git a/lib/file-access.test.mjs b/lib/file-access.test.mjs index 9589bb592..57ef74436 100644 --- a/lib/file-access.test.mjs +++ b/lib/file-access.test.mjs @@ -697,7 +697,6 @@ test("hard-linked credential aliases stay denied while independent copies remain const original = put(dir, name, "protected fixture\n"); const alias = path.join(index === 0 ? uploads : workspace, index === 0 ? "agent.db" : `alias-${index}.txt`); fs.linkSync(original, alias); - assert.notEqual(fs.realpathSync(alias), fs.realpathSync(original), "a hard link is not a canonical-path alias"); for (const type of ["read", "download", "meta"]) { const response = await secretFileRoute(alias, type); assert.equal(response.status, 403, `${name} hard link ${type}`); diff --git a/lib/github-repo.test.mjs b/lib/github-repo.test.mjs index b758adb3b..f2269a41d 100644 --- a/lib/github-repo.test.mjs +++ b/lib/github-repo.test.mjs @@ -36,23 +36,41 @@ test("skips non-GitHub remotes and returns null when none match", () => { }); test("expands insteadOf shorthands from a real checkout's git config", async () => { - const { execFileSync } = await import("node:child_process"); - const { mkdtempSync, rmSync } = await import("node:fs"); + const { execFile } = await import("node:child_process"); + const { promisify } = await import("node:util"); + const { mkdtempSync, rmSync, writeFileSync } = await import("node:fs"); const { tmpdir } = await import("node:os"); const { join } = await import("node:path"); const dir = mkdtempSync(join(tmpdir(), "github-repo-")); + const saved = Object.fromEntries(Object.entries(process.env).filter(([key]) => key.startsWith("GIT_"))); + const execute = promisify(execFile); try { - const git = (...args) => execFileSync("git", ["-C", dir, ...args]); - git("init", "-q"); - git("config", "url.git@github.com:.insteadOf", "gh:"); - git("config", "url.git@github.com:other/.insteadOf", "gh:long/"); - git("remote", "add", "origin", "gh:long/app.git"); + // The fixture and resolver must see the same private config, not the runner's Git settings. + for (const key of Object.keys(process.env)) if (key.startsWith("GIT_")) delete process.env[key]; + process.env.GIT_CONFIG_GLOBAL = join(dir, "gitconfig"); + process.env.GIT_CONFIG_NOSYSTEM = "1"; + process.env.GIT_TERMINAL_PROMPT = "0"; + writeFileSync(process.env.GIT_CONFIG_GLOBAL, ""); + const git = async (...args) => { + try { + const { stdout } = await execute("git", ["-C", dir, ...args], { timeout: 5_000, encoding: "utf8" }); + return stdout; + } catch (error) { + throw new Error(`Git fixture phase ${args.join(" ")} failed: ${error.message}`, { cause: error }); + } + }; + await git("init", "-q"); + await git("config", "url.git@github.com:.insteadOf", "gh:"); + await git("config", "url.git@github.com:other/.insteadOf", "gh:long/"); + await git("remote", "add", "origin", "gh:long/app.git"); // Longest prefix wins, matching git's own expansion. - assert.match(String(git("remote", "get-url", "origin")), /github\.com:other\/app\.git/); + assert.match(await git("remote", "get-url", "origin"), /github\.com:other\/app\.git/); assert.equal(await resolveGithubRepo(dir), "other/app"); - git("remote", "set-url", "origin", "gh:me/app.git"); + await git("remote", "set-url", "origin", "gh:me/app.git"); assert.equal(await resolveGithubRepo(dir), "me/app"); } finally { + for (const key of Object.keys(process.env)) if (key.startsWith("GIT_")) delete process.env[key]; + Object.assign(process.env, saved); rmSync(dir, { recursive: true, force: true }); } }); diff --git a/lib/hosts/daemon-update-safety.test.mjs b/lib/hosts/daemon-update-safety.test.mjs index 14dc185bf..ed67c605c 100644 --- a/lib/hosts/daemon-update-safety.test.mjs +++ b/lib/hosts/daemon-update-safety.test.mjs @@ -208,3 +208,75 @@ test("local drain also refuses a native update request before its asynchronous c assert.equal(answer.ok, false); assert.equal(answer.error.code, "candidate_changed"); }); + +test("a forced update accepts new sessions while it stages and refuses them from its commit", async (t) => { + await start(t); + const forced = (committing) => { const value = state("forced"); return { ...value, operation: { ...value.operation, force: true, ...(committing ? { committing: true } : {}) } }; }; + writeFileSync(join(root, "status.json"), JSON.stringify(forced(false)), { mode: 0o600 }); + assert.equal((await spawn()).ok, true, "staging does not idle the host"); + writeFileSync(join(root, "status.json"), JSON.stringify(forced(true)), { mode: 0o600 }); + const refused = await spawn(); + assert.equal(refused.ok, false); + assert.equal(refused.error.code, "host_updating"); +}); + +test("a prepared forced update fences new sessions while waiting for coordinated commit", async (t) => { + await start(t); + const value = state("prepared-forced"); + value.operation = { ...value.operation, force: true, prepared: true }; + writeFileSync(join(root, "status.json"), JSON.stringify(value), { mode: 0o600 }); + const refused = await spawn(); + assert.equal(refused.ok, false); + assert.equal(refused.error.code, "host_updating"); +}); + +test("a forced commit defers automatic recovery until completion without admitting user sessions", async (t) => { + const { saveWebServerSettings } = await import("../web-settings.ts"); + const { RESUME_PROMPT } = await import("./host-resume.ts"); + const sessionId = "17171717-1717-4171-8171-171717171717"; + const sessions = join(scratch, "agent", "sessions"); + mkdirSync(sessions, { recursive: true }); + const sessionFile = join(sessions, "interrupted.jsonl"); + writeFileSync(sessionFile, JSON.stringify({ type: "session", id: sessionId }) + "\n"); + writeFileSync(join(scratch, "agent", "omp-web", "host-running.json"), JSON.stringify([ + { sessionId, launch: { cwd: scratch, recordedCwd: null, sessionFile, advisor: false } }, + ])); + saveWebServerSettings({ autoResumeSessions: true }); + t.after(() => saveWebServerSettings({ autoResumeSessions: false })); + const original = localHost.spawnRpc; + const launches = [], commands = []; + localHost.spawnRpc = async (...args) => { + launches.push(args[0]); + const spawned = await original.apply(localHost, args); + const write = spawned.transport.write.bind(spawned.transport); + spawned.transport.write = (line, callback) => { commands.push(line); return write(line, callback); }; + return spawned; + }; + t.after(() => { localHost.spawnRpc = original; }); + const current = state("forced-recovery"); + current.operation = { ...current.operation, force: true, committing: true }; + writeFileSync(join(root, "status.json"), JSON.stringify(current), { mode: 0o600 }); + const daemon = await start(t); + await daemon.started; + assert.equal(launches.length, 0, "startup recovery waits for the commit to finish"); + assert.equal((await spawn()).error.code, "host_updating", "the recovery wait never waives user admission"); + current.operation = { ...current.operation, state: "succeeded" }; + writeFileSync(join(root, "status.json"), JSON.stringify(current), { mode: 0o600 }); + await until(() => commands.some(line => line.includes(RESUME_PROMPT)), "interrupted session was not continued after commit"); + assert.equal(launches.length, 1, "only the claimed automatic recovery was started"); + assert.equal(launches[0].sessionFile, sessionFile); +}); + +test("the native update request takes force only as an explicit boolean, an operation id only as a UUID and a target range only as a protocol range", async (t) => { + updatableInstall(t); + await start(t); + const compatibility = { min: LINK_PROTOCOL_VERSION, max: LINK_PROTOCOL_VERSION }; + const update = { target: "ompweb", version: "99.0.0", compatibility }; + for (const extra of [{ force: "yes" }, { operationId: "not-a-uuid" }, { operationId: 7 }, { targetCompatibility: { min: 1 } }]) { + const answer = await request("updateSoftware", { ...update, ...extra }); + assert.equal(answer.ok, false, JSON.stringify(extra)); + assert.equal(answer.error.code, "invalid_request", JSON.stringify(extra)); + } + assert.equal((await request("checkUpdates", { compatibility, targetCompatibility: { min: 1 } })).error.code, "invalid_request"); + assert.equal(existsSync(join(root, "status.json")), false, "no update operation was started"); +}); diff --git a/lib/hosts/daemon.test.mjs b/lib/hosts/daemon.test.mjs index 561d832aa..0c8935310 100644 --- a/lib/hosts/daemon.test.mjs +++ b/lib/hosts/daemon.test.mjs @@ -1941,10 +1941,11 @@ test("local status identifies the daemon and idle-but-open children veto drain w assert.equal(before.version, (await import("../../package.json", { with: { type: "json" } })).default.version); assert.equal(before.drained, false); assert.equal(before.linked, false, "opening a socket is not a welcomed link"); + assert.deepEqual(before.linkedServers, []); assert.equal(before.executable, realpathSync(process.execPath)); assert.equal(typeof before.entrypoint, "string"); - assert.deepEqual(Object.keys(before).sort(), ["drained", "entrypoint", "executable", "linked", "pid", "protocol", "version"]); await waitFor(() => daemon.control("status").linked, "the daemon's welcome"); + assert.deepEqual(daemon.control("status").linkedServers, [server.url]); await spawnChannel(server, "drain-child"); assert.throws(() => daemon.control("drain"), { code: "host_busy" }); assert.equal(daemon.control("status").drained, false); diff --git a/lib/hosts/daemon.ts b/lib/hosts/daemon.ts index 726c96102..ffd4f67e0 100644 --- a/lib/hosts/daemon.ts +++ b/lib/hosts/daemon.ts @@ -23,8 +23,9 @@ import { localHost, resolveSpawnCwdResult } from "./local-host"; import { listenHostSocket, type HostSocket } from "./omp-socket"; import { sessionOps } from "./session-ops"; import packageJson from "../../package.json"; -import { checkHostUpdates, configureHostUpdateSafety, getHostUpdateOperation, HostUpdateError, startHostUpdate } from "./updates"; -import type { HostUpdateCompatibility, HostUpdateOperation } from "./update-types"; +import { acknowledgeHostUpdateReceipt, checkHostUpdates, configureHostUpdateSafety, getHostUpdateOperation, hostUpdateBlocksNewWork, HostUpdateError, startHostUpdate } from "./updates"; +import type { HostUpdateCompatibility, HostUpdateOperation, HostUpdateRequest } from "./update-types"; +import { validateApprovedReleasePin } from "./update-worker"; import { UploadRetention } from "./upload-retention"; import { StagedUploads, UPLOAD_SWEEP_INTERVAL_MS } from "./uploads"; import { isWorkspaceOp, WORKSPACE_OP_PARAMS } from "../workspace-types"; @@ -68,6 +69,16 @@ function updateCompatibility(value: unknown): HostUpdateCompatibility { return { min: Number(value.min), max: Number(value.max) }; } +/** An `updateSoftware` request's optional parts. `force` here is the explicit approval to end this host's sessions (a `checkUpdates` `force` only refreshes caches). */ +function updateRequest(args: Record): HostUpdateRequest { + if (args.force !== undefined && typeof args.force !== "boolean") throw new HostOpError(400, "invalid_request", "force must be a boolean"); + if (args.operationId !== undefined && typeof args.operationId !== "string") throw new HostOpError(400, "invalid_request", "operationId must be a string"); + if (args.requireReleasePin !== undefined && typeof args.requireReleasePin !== "boolean" || args.requireReleasePin && !args.releasePin) throw new HostOpError(400, "invalid_request", "Missing approved release pin"); + if (args.phase !== undefined && !["prepare", "commit", "cancel"].includes(String(args.phase))) throw new HostOpError(400, "invalid_request", "Invalid coordinated update phase"); + const releasePin = args.releasePin === undefined ? undefined : validateApprovedReleasePin(args.releasePin); + return { force: args.force === true, operationId: args.operationId, targetCompatibility: args.targetCompatibility === undefined ? undefined : updateCompatibility(args.targetCompatibility), releasePin, requireReleasePin: args.requireReleasePin as boolean | undefined, phase: args.phase as HostUpdateRequest["phase"] }; +} + /** Whether `command` names an executable: a path as given, else a name on PATH (with PATHEXT's extensions on Windows). */ async function commandExists(command: string): Promise { const names = process.platform === "win32" ? ["", ...(process.env.PATHEXT ?? ".EXE;.CMD;.BAT").split(";")].map(ext => command + ext) : [command]; @@ -139,7 +150,7 @@ export function runHostDaemon(options: DaemonOptions): HostDaemon { let operation: HostUpdateOperation | null = null; try { operation = getHostUpdateOperation(); } catch (error) { if (!updateStateWarningLogged) log("could not read host update status: " + reason(error)); updateStateWarningLogged = true; } - if (operation?.target === "ompweb" && operation.state === "running") throw new HostOpError(409, "host_updating", "This host is updating its daemon; new sessions must wait"); + if (operation?.target === "ompweb" && hostUpdateBlocksNewWork(operation)) throw new HostOpError(409, "host_updating", "This host is updating its daemon; new sessions must wait"); const resolved = launch.creationId === undefined ? resolveSpawnCwdResult(launch.recordedCwd ?? launch.cwd) : { cwd: launch.cwd, fellBack: false }; // A sharing session never starts on this host's own logins: no link, or no usable broker, refuses. if (launch.credentialsServer !== undefined && !links.has(launch.credentialsServer)) throw new HostOpError(409, "credentials_link_gone", "The web server that shares its credentials with this session is no longer linked to this host"); @@ -175,7 +186,7 @@ export function runHostDaemon(options: DaemonOptions): HostDaemon { }, log, }).catch(error => { log("omps started from a TUI cannot attach: " + reason(error)); return undefined; }); - configureHostUpdateSafety(() => drained ? "This host is locally drained for maintenance." : busyReason()); + configureHostUpdateSafety(() => drained ? "This host is locally drained for maintenance." : busyReason(), { drained: () => drained, sessions: () => channels.size }); const uploads = new StagedUploads(ack => { const link = uploadAttempts.get(ack.id + ":" + ack.attempt); link?.queue({ type: "upload_ack", ...ack }, "up:" + ack.id); @@ -221,7 +232,9 @@ export function runHostDaemon(options: DaemonOptions): HostDaemon { recover(); } return { pid: process.pid, version: packageJson.version, protocol: LINK_PROTOCOL_VERSION, - linked: !stopped && [...links.values()].some(link => link.isUp()), drained, executable, entrypoint }; + linked: !stopped && [...links.values()].some(link => link.isUp()), + linkedServers: stopped ? [] : [...links.values()].filter(link => link.isUp()).map(link => link.login.url), + drained, executable, entrypoint }; } function reportCapacity(): void { if (stopped) return; @@ -309,6 +322,8 @@ export function runHostDaemon(options: DaemonOptions): HostDaemon { ompwebVersion: packageJson.version, ompVersion, platform: process.platform, capabilities: ["status", "listSessions", "checkUpdates", "updateSoftware"] }), handleRequest: (op, args) => runMaintenance(link, op, args), + // A staged candidate that awaits its server's cutover acknowledges its operation here, not on the application link. + onState: up => { if (up) void acknowledgeHostUpdateReceipt(LINK_PROTOCOL_VERSION); }, reload: () => { reconcile(link, true); }, log, }); @@ -444,14 +459,16 @@ export function runHostDaemon(options: DaemonOptions): HostDaemon { } case "sessionFileExists": return localHost.sessionFileExists(sessionsPath(args.path)); case "invalidateSessionLists": invalidateWorkspaceRoots(); localHost.invalidateSessionLists(args.path === undefined ? undefined : sessionsPath(args.path)); sessionsChanged(); return; - case "checkUpdates": + case "checkUpdates": { if (args.force !== undefined && typeof args.force !== "boolean") throw new HostOpError(400, "invalid_request", "force must be a boolean"); - return checkHostUpdates(updateCompatibility(args.compatibility), args.force === true); + const releasePin = args.releasePin === undefined ? undefined : validateApprovedReleasePin(args.releasePin); + return checkHostUpdates(updateCompatibility(args.compatibility), args.force === true, args.targetCompatibility === undefined ? undefined : updateCompatibility(args.targetCompatibility), releasePin); + } case "updateSoftware": if (args.target !== "ompweb" || typeof args.version !== "string") throw new HostOpError(400, "invalid_request", "Invalid host update"); - return startHostUpdate(args.target, args.version, updateCompatibility(args.compatibility)); + return startHostUpdate(args.target, args.version, updateCompatibility(args.compatibility), updateRequest(args)); case "preparePoolProject": { - if (getHostUpdateOperation()?.state === "running") throw new HostUpdateError("host_updating", "This host is updating; new project preparation must wait"); + if (hostUpdateBlocksNewWork(getHostUpdateOperation())) throw new HostUpdateError("host_updating", "This host is updating; new project preparation must wait"); preparationsInFlight++; try { return await sessionOps.preparePoolProject(args.input as Parameters[0]); } finally { preparationsInFlight--; } @@ -494,6 +511,7 @@ export function runHostDaemon(options: DaemonOptions): HostDaemon { function shutdown(code: number): Promise { if (stopping) return stopping; stopped = true; watcher.close(); clearTimeout(reloadTimer); clearInterval(sweepTimer); clearInterval(capacityTimer); uploadRetention.stop(); + clearTimeout(recoveryTimer); // Freeze before exit handlers observe children stopping. resume.freeze(); // The configuration first: its requests to a server are aborted at once, so no start waiting on them holds the stop. @@ -506,8 +524,18 @@ export function runHostDaemon(options: DaemonOptions): HostDaemon { let interrupted: HostResumeEntry[] = []; try { interrupted = resume.takeRunning(); } catch (error) { log("could not recover interrupted sessions: " + reason(error)); } let recovering = false; + let recoveryTimer: NodeJS.Timeout | undefined; function recover(): Promise | undefined { if (drained || stopped || recovering) return; + let operation: HostUpdateOperation | null = null; + try { operation = getHostUpdateOperation(); } + catch (error) { if (!updateStateWarningLogged) log("could not read host update status: " + reason(error)); updateStateWarningLogged = true; } + // Keep the claim until the worker finishes; recovery is not permission for concurrent user starts. + if (interrupted.length > 0 && hostUpdateBlocksNewWork(operation)) { + recoveryTimer ??= setTimeout(() => { recoveryTimer = undefined; recover(); }, 100); + recoveryTimer.unref?.(); + return; + } recovering = true; operationsInFlight++; return channels.recover(interrupted).then(failed => resume.retireClaim(channels.running(), failed)) diff --git a/lib/hosts/host-control.ts b/lib/hosts/host-control.ts index 10304fabd..66f7b8ffb 100644 --- a/lib/hosts/host-control.ts +++ b/lib/hosts/host-control.ts @@ -14,6 +14,8 @@ export interface HostControlStatus { version: string; protocol: number; linked: boolean; + /** Authenticated application links, by configured server URL; absent on historical daemons. */ + linkedServers?: string[]; drained: boolean; executable: string; entrypoint: string; @@ -248,6 +250,7 @@ export async function requestHostControl(value: HostControlCommand, agentDir = g if (!reply?.ok) throw Object.assign(new Error(reply?.error?.message || "Host control failed"), { code: reply?.error?.code }); const status = reply.status; if (!status || !Number.isSafeInteger(status.pid) || status.pid < 1 || !Number.isSafeInteger(status.protocol) || typeof status.version !== "string" || typeof status.linked !== "boolean" || typeof status.drained !== "boolean" || typeof status.executable !== "string" || typeof status.entrypoint !== "string") throw new Error("Invalid host control status"); + if (status.linkedServers !== undefined && (!Array.isArray(status.linkedServers) || !status.linkedServers.every((url: unknown) => typeof url === "string"))) throw new Error("Invalid host control server links"); resolve(status); } catch (error) { reject(error); } socket.destroy(); diff --git a/lib/hosts/host-update-e2e.test.mjs b/lib/hosts/host-update-e2e.test.mjs index ee2908d3b..b9f61148a 100644 --- a/lib/hosts/host-update-e2e.test.mjs +++ b/lib/hosts/host-update-e2e.test.mjs @@ -7,7 +7,7 @@ import { chmodSync, copyFileSync, existsSync, mkdirSync, mkdtempSync, readFileSy import { tmpdir } from "node:os"; import { delimiter, dirname, join } from "node:path"; import { promisify } from "node:util"; -import { jitiPath, repo, repoVersion, spawnNodeOutsideService, writeManager, writeRelease } from "./update-fixture.test-helper.mjs"; +import { jitiPath, repo, repoVersion, spawnNodeOutsideService, windowsPowerShellEnvironment, writeManager, writeRelease } from "./update-fixture.test-helper.mjs"; const base = realpathSync(mkdtempSync(join(tmpdir(), "host-update-e2e-"))); const children = []; @@ -18,7 +18,7 @@ async function commandLine(pid) { try { if (process.platform === "linux") return readFileSync(`/proc/${pid}/cmdline`, "utf8").replaceAll("\0", " "); if (process.platform === "win32") { - const { stdout } = await promisify(execFile)("powershell.exe", ["-NoProfile", "-NonInteractive", "-Command", `(Get-CimInstance Win32_Process -Filter "ProcessId=${pid}").CommandLine`], { timeout: 10_000, windowsHide: true }); + const { stdout } = await promisify(execFile)("powershell.exe", ["-NoProfile", "-NonInteractive", "-Command", `(Get-CimInstance Win32_Process -Filter "ProcessId=${pid}").CommandLine`], { timeout: 10_000, windowsHide: true, env: windowsPowerShellEnvironment() }); return stdout; } return (await promisify(execFile)("ps", ["-o", "command=", "-p", String(pid)], { timeout: 5000 })).stdout; @@ -115,7 +115,7 @@ async function runUpdate(name, candidateKind) { `); const env = { ...process.env, HOME: join(work, "home"), USERPROFILE: join(work, "home"), PI_CODING_AGENT_DIR: agent, OMP_WEB_PACKAGE_DIR: install, PATH: bin + delimiter + process.env.PATH }; delete env.OMP_WEB_DISABLE_AUTOUPDATE; - const child = await spawnNodeOutsideService(script, env); + const child = await spawnNodeOutsideService(script, env, [join(install, "bin", "omp-web-host.js"), "--allow-http"]); if (!child) return null; children.push(child); let out = ""; @@ -158,7 +158,6 @@ test("engine update: a candidate that dies at launch is rolled back and the old const run = await runUpdate("rollback", "exit"); if (!run) return t.skip(skipReason); assert.equal(run.operation.state, "failed", run.out); - assert.match(run.operation.error, /exited before health acknowledgement \(4\).*previous host release restored/); assert.equal(run.versionOf(run.install), repoVersion); const health = read(join(run.attempt, "health.json")); assert.equal(health.version, repoVersion); diff --git a/lib/hosts/host-updates-route.test.mjs b/lib/hosts/host-updates-route.test.mjs index c9c43f440..956eaccc1 100644 --- a/lib/hosts/host-updates-route.test.mjs +++ b/lib/hosts/host-updates-route.test.mjs @@ -1,7 +1,7 @@ import assert from "node:assert/strict"; -import { mkdtempSync, rmSync } from "node:fs"; +import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from "node:fs"; import { tmpdir } from "node:os"; -import { join } from "node:path"; +import { delimiter, join } from "node:path"; import test, { after } from "node:test"; const dir = mkdtempSync(join(tmpdir(), "ompweb-host-updates-route-")); @@ -60,6 +60,23 @@ for (const local of [false, true]) test(`software checks and updates target only for (const [, args] of seen) assert.deepEqual(args.compatibility, { min: MIN_LINK_PROTOCOL_VERSION, max: LINK_PROTOCOL_VERSION }); }); +for (const state of ["running", "succeeded", "failed"]) test(`retry returns the existing ${state} operation even when no update is eligible`, async (t) => { + const link = await linkHost("Retry host"); + t.after(() => link.drop()); + const operationId = "12345678-1234-4234-8234-123456789012"; + const existing = { ...operation, id: operationId, state }; + let installs = 0; + link.serve({ + checkUpdates: () => ({ ...info(), ompweb: { ...info().ompweb, updateAvailable: false, canUpdate: false, canForceUpdate: false }, operation: existing }), + updateSoftware: () => { installs++; throw new Error("a replay must not launch another update"); }, + }); + const replayed = await hub.updateHostSoftware(link.id, body.target, body.version, { operationId }); + assert.deepEqual(replayed.operation, existing); + await assert.rejects(hub.updateHostSoftware(link.id, body.target, "0.8.0", { operationId }), (error) => error.code === "host_update_blocked"); + await assert.rejects(hub.updateHostSoftware(link.id, body.target, body.version, { operationId: "87654321-1234-4234-8234-123456789012" }), (error) => error.code === "host_update_blocked"); + assert.equal(installs, 0); +}); + for (const protocol of [null, LINK_PROTOCOL_VERSION + 1, MIN_LINK_PROTOCOL_VERSION - 1]) test(`an available daemon protocol ${protocol} is visible but cannot be installed even if its host says canUpdate`, async (t) => { const r = await route(); const link = await linkHost("Incompatible host"); @@ -145,3 +162,99 @@ test("the web server's disabled-update policy blocks host checks and installs be assert.equal((await post(r, link.id)).status, 403); assert.equal(checks, 0); }); + +test("an old local daemon is force-updated through its private control endpoint and the recovery, never through its runner or a downloaded helper", async (t) => { + const r = await route(); + const { createHostControlServer } = await import("./host-control.ts"); + const recovery = await import("./recovery.ts"); + // This machine's old daemon: an installed package whose host answers on the private control endpoint. + const install = join(dir, "npm", "lib", "node_modules", "@kahme247", "ompweb"); + mkdirSync(join(install, "bin"), { recursive: true }); + writeFileSync(join(install, "package.json"), JSON.stringify({ name: "@kahme247/ompweb", version: "0.6.0" })); + writeFileSync(join(install, "bin", "omp-web-host.js"), ""); + const manager = join(dir, "bin"); + mkdirSync(manager); + writeFileSync(join(manager, process.platform === "win32" ? "npm.cmd" : "npm"), process.platform === "win32" ? "@echo off\r\n" : "#!/bin/sh\n", { mode: 0o755 }); + const path = process.env.PATH; + process.env.PATH = manager + delimiter + path; + let drained = false; + const endpoint = await createHostControlServer(() => ({ pid: process.pid, version: "0.6.0", protocol: 10, linked: true, drained, executable: process.execPath, entrypoint: join(install, "bin", "omp-web-host.js") }), dir); + // What a test cannot do for real: the release protocol lookup, the lifecycle inspection of a stand-in pid and the detached worker (update-worker.test.mjs covers its flow). + const launches = []; + let launchFailure; + const real = { ...recovery.hostRecoveryDependencies }; + Object.assign(recovery.hostRecoveryDependencies, { + protocol: async (version) => version === "0.7.1" ? LINK_PROTOCOL_VERSION + 1 : LINK_PROTOCOL_VERSION, + inspect: async () => ({ role: "host", platform: process.platform, pid: process.pid, identity: "stand-in", executable: process.execPath, args: [], installDir: install, supervisor: { kind: "foreground" }, current: { pid: process.pid, identity: "stand-in" } }), + assertControl: async () => {}, + launchWorker: async (_root, descriptor) => { + if (launchFailure) throw launchFailure; + launches.push(descriptor); + return 4242; + }, + }); + // Neither the public release channel nor anything else on the network may be asked. + const fetched = []; + const fetch = globalThis.fetch; + globalThis.fetch = async (url) => { fetched.push(String(url)); throw new Error("no network in this test"); }; + const link = await linkLocalHost(); + t.after(async () => { + globalThis.fetch = fetch; + Object.assign(recovery.hostRecoveryDependencies, real); + process.env.PATH = path; + link.drop(); + hub.closeHostLink("local"); + globalThis.__ompHostHub.links.delete("local"); + await endpoint.close(); + rmSync(join(dir, "omp-web"), { recursive: true, force: true }); + }); + // The old daemon answers only its own check: a request for anything else (its runner's `open`, its updater) is recorded. + const asked = []; + let latest = "0.7.0"; + link.serve({ + checkUpdates: () => ({ + ompweb: { currentVersion: "0.6.0", availableVersion: latest, updateAvailable: true, canUpdate: false, blockedReason: "Close this host's sessions before updating its daemon.", updateCommand: "npm install -g @kahme247/ompweb@0.7.0", installMethod: "npm", protocolVersion: latest === "0.7.1" ? LINK_PROTOCOL_VERSION + 1 : LINK_PROTOCOL_VERSION }, + omp: { currentVersion: "18.20.0-int.202611130355.gd2c2eff" }, + operation: null, + }), + }, (message) => { if (message.type === "req") asked.push(message.op); }); + const check = async () => (await r.GET(new Request("http://main.test/api/hosts/local/updates"), context("local"))).json(); + const force = { ...body, force: true }; + + const checked = await check(); + assert.deepEqual([checked.ompweb.canForceUpdate, checked.ompweb.forceMethod], [true, "recovery"]); + + // A force never waives a local maintenance drain: the check says so, and so does the install. + drained = true; + const blocked = await check(); + assert.equal(blocked.ompweb.canForceUpdate, false); + const refused = await post(r, "local", force); + assert.deepEqual([refused.status, (await refused.json()).code], [409, "host_update_blocked"]); + drained = false; + + // A recovery that cannot start is reported as what it is, with the recovery's own code. + launchFailure = new Error("cannot start the worker"); + const failed = await post(r, "local", force); + assert.equal(failed.status, 500); + assert.deepEqual(await failed.json(), { error: "cannot start the worker", code: "recovery_failed" }); + assert.equal(launches.length, 0); + + launchFailure = undefined; + latest = "0.7.1"; + const pin = { version: "0.7.0", releaseRepo: "ompweb-dev/ompweb", assets: { "ompweb-linux-x64.tar.gz": "a".repeat(64) } }; + const pinned = await hub.getHostSoftwareUpdates("local", true, { min: LINK_PROTOCOL_VERSION, max: LINK_PROTOCOL_VERSION }, pin, true); + assert.equal(pinned.ompweb.canForceUpdate, true, "an incompatible moving latest cannot block recovery to the approved version"); + latest = "0.7.0"; + const accepted = await post(r, "local", force); + assert.equal(accepted.status, 202); + const { operation: started } = await accepted.json(); + assert.deepEqual([started.version, started.force, started.state], ["0.7.0", true, "running"]); + assert.equal(launches.length, 1); + assert.deepEqual([launches[0].id, launches[0].force, launches[0].installDir, launches[0].restartOnly], [started.id, true, install, undefined]); + assert.match(launches[0].managerPath, /npm(\.cmd)?$/); + assert.deepEqual(asked, [], "the old daemon's runner and updater were never asked"); + assert.deepEqual(fetched, [], "no helper or release was downloaded"); + // The old daemon cannot report the operation that is replacing it; the recovery's own record is shown, and force is not offered again. + const running = await check(); + assert.deepEqual([running.operation.id, running.operation.state, running.ompweb.canForceUpdate], [started.id, "running", undefined]); +}); diff --git a/lib/hosts/hub.test.mjs b/lib/hosts/hub.test.mjs index 723895bdf..8cc890148 100644 --- a/lib/hosts/hub.test.mjs +++ b/lib/hosts/hub.test.mjs @@ -183,6 +183,30 @@ test("a hello with another version is closed 4426 with the server's version and } }); +test("multipart legacy inventories replace the upgrade inventory once, while ordinary replays stay ignored", async (t) => { + const link = await linkedHost("Legacy inventory", { v: 11 }); + t.after(() => link.down.cancel()); + const inventory = async () => (await hub.getHostUpgradeInventory()).find(row => row.host.id === link.id); + const channels = [{ ch: "interrupted", sessionId: CHILD_SESSION, cwd: "/w", pending: [] }]; + const inner = JSON.stringify({ type: "channels_changed", seq: 0, channels }); + const cut = Math.floor(inner.length / 2); + const parts = [ + { type: "part", seq: 1, at: 0, end: false, data: inner.slice(0, cut) }, + { type: "part", seq: 2, at: cut, end: true, data: inner.slice(cut) }, + ]; + linkPost(link, [parts[0]]); + assert.equal((await inventory()).sessionProcesses, 0, "a partial inventory changes nothing"); + linkPost(link, [parts[1]]); + assert.deepEqual((await inventory()).sessionIds, [CHILD_SESSION], "the joined seq=0 payload is not deduplicated twice"); + linkPost(link, [{ type: "channels_changed", seq: 3, channels: [] }]); + assert.equal((await inventory()).sessionProcesses, 0); + linkPost(link, [...parts, { type: "channels_changed", seq: 3, channels }]); + assert.equal((await inventory()).sessionProcesses, 0, "neither part replay nor an ordinary stale sequence restores old inventory"); + linkPost(link, [{ type: "channels_changed", seq: 4, channels }]); + assert.deepEqual((await inventory()).sessionIds, [CHILD_SESSION]); + assert.equal(hub.hostListsChild(CHILD_SESSION), false, "legacy inventory never adopts application sessions"); +}); + test("a pre-WebSocket daemon's hello POST gets 426 with both versions", async () => { const { host, token } = createHost("v3 daemon"); const refused = await outdatedPost(token, `${JSON.stringify(hello({ v: 3 }))}\n`); diff --git a/lib/hosts/hub.ts b/lib/hosts/hub.ts index d741006cc..d5cccc0c8 100644 --- a/lib/hosts/hub.ts +++ b/lib/hosts/hub.ts @@ -51,12 +51,17 @@ import type { SessionOps } from "./session-ops"; import { confirmPooledChild, pooledStartForChild } from "./pool-starts"; import { loadPools, type HostPool } from "./pools"; import { validateHostTools } from "./shared-requests"; -import type { HostSoftwareUpdate, HostUpdateInfo, HostUpdateOperation, HostUpdateTarget } from "./update-types"; +import type { ApprovedReleasePin, HostSoftwareUpdate, HostUpdateCompatibility, HostUpdateInfo, HostUpdateOperation, HostUpdateTarget } from "./update-types"; import { isUpdateDisabled } from "../update-policy"; import { WORKSPACE_OP_PARAMS, type WorkspaceFileEvent, type WorkspaceOps } from "../workspace-types"; import { validWorkspaceResult } from "./workspace-results"; import { closeMaintenanceHost, freezeMaintenance, getMaintenanceHost, MaintenanceError, onMaintenanceChange, requestMaintenance } from "./maintenance-hub"; import type { MaintenanceHello } from "./maintenance-protocol"; +import { observeLegacyUpgrade, rejectLegacyBootstrap, startLegacyUpgrade } from "./legacy-upgrades"; +import { recoveryHelperRelease } from "../recovery-release"; +import { checkHostRecovery, HostRecoveryRefusal, startHostRecovery } from "./recovery"; +import { getHostUpdateOperation } from "./updates"; +import { validateApprovedReleasePin } from "./update-worker"; /** Old daemons keep their updater, never their session protocol. */ const legacyUpgradeVersion = (version: number | null): boolean => version === 10 || version === 11; @@ -101,6 +106,7 @@ interface PendingOp { reject: (error: Error) => void; timer: NodeJS.Timeout; sessionId?: string | null; + recoveryId?: string; /** Result bytes from the binary frames sent ahead of their `res`, in order (views into those frames). */ blob: Uint8Array[]; blobBytes: number; @@ -153,6 +159,9 @@ interface Link { workspaceOps: Set; platform: string | null; lastSeenAt: string | null; + recoveryHome?: string; + recoveryInventory?: HelloChannel[]; + recovery?: { id: string; channel?: string; lines: Set; phase?: "prepare" | "commit" | "cancel"; requestId?: string }; autoApprove: boolean; notifier: boolean; /** The socket whose hello this link took; null while the daemon has none. */ @@ -396,9 +405,10 @@ function flush(link: Link): void { * server must not reach the children. */ function sendDown(link: Link, body: Unsequenced, key: string): void { if (hub().frozen) return; - if (upgradeOnly(link) && (body.type !== "req" || !upgradeOp(body.op))) { - throw new HostOpError(426, "host_upgrade_required", "Update this host before using its application protocol"); - } + if (upgradeOnly(link) && !( + body.type === "req" && (upgradeOp(body.op) || link.recovery && link.pending.get(body.id)?.recoveryId === link.recovery.id) + || body.type === "stdin" && link.recovery && body.ch === link.recovery.channel && link.recovery.lines.has(body.line) + )) throw new HostOpError(426, "host_upgrade_required", "Update this host before using its application protocol"); const line = encodeQueued(body); const size = Buffer.byteLength(line); // Ahead of it: what is queued or unacked on this link (counters, no scan); fairness may send it before some of that. @@ -760,6 +770,8 @@ function openLink(link: Link, ws: LinkSocket, hello: Hello): void { link.workspaceOps = new Set(upgradeOnly(link) ? [] : hello.workspaceOps ?? []); endWorkspaceWatches(link.id); link.platform = hello.platform; + link.recoveryHome = hello.home; + link.recoveryInventory = hello.channels; link.autoApprove = hello.autoApproveExtension; sawDaemon(link); persistLastSeen(link); @@ -932,7 +944,13 @@ function configCurrent(link: Link): boolean { /** `whole`: for a `part` that completes a line, that line decoded. `joined`: that line itself, which gets no dedup of * its own (its parts were deduped). */ function applyUp(link: Link, message: UpMessage | UnknownMessage, whole?: UpMessage | UnknownMessage, joined = false): void { - if (upgradeOnly(link) && !["ping", "pong", "hello", "ack", "unknown", "part", "res"].includes(message.type)) { + if (upgradeOnly(link) && message.type === "channels_changed") { + if (joined || link.up.applied(message.seq)) link.recoveryInventory = message.channels; + return; + } + const recoveryOutput = (message.type === "stdout" || message.type === "stderr" || message.type === "exit") + && message.ch === link.recovery?.channel; + if (upgradeOnly(link) && !recoveryOutput && !["ping", "pong", "hello", "ack", "unknown", "part", "res"].includes(message.type)) { if ("seq" in message && message.seq !== null) link.up.applied(message.seq); return; } @@ -956,6 +974,28 @@ function applyUp(link: Link, message: UpMessage | UnknownMessage, whole?: UpMess } // Already applied before a resend. if (!joined && !link.up.applied(message.seq)) return; + if (message.type === "channels_changed") link.recoveryInventory = message.channels; + if (recoveryOutput && link.recovery) { + if (message.type === "stdout") { + let frame: unknown; + try { frame = JSON.parse(message.line); } catch { return; } + if (isRecord(frame) && String(frame.id) === (link.recovery.requestId ?? "1") && (frame.t === "res" || frame.type === "response")) { + const recovery = link.recovery; + const data = isRecord(frame.data) ? frame.data : null; + const failed = frame.ok === false || frame.success === false || !!(data && typeof data.exitCode === "number" && data.exitCode !== 0); + if (failed) { + rejectLegacyBootstrap(link.id, recovery.id, data && typeof data.exitCode === "number" + ? `The fixed recovery bootstrap exited with code ${data.exitCode}; the host did not acknowledge an upgrade` + : "The legacy runner refused the fixed recovery bootstrap; no upgrade was acknowledged"); + } + // Historical hosts refuse a new runner while the staged update is running; retain this preparation lease. + if (recovery.phase === "prepare" && !failed) return; + void request(link.id, "close", { ch: recovery.channel }, linkTimings.opTimeoutMs, undefined, recovery.id) + .catch(() => {}).finally(() => { if (link.recovery === recovery) link.recovery = undefined; }); + } + } else if (message.type === "exit") link.recovery = undefined; + return; + } switch (message.type) { case "part": return whole ? applyUp(link, whole, undefined, true) : undefined; @@ -1020,11 +1060,11 @@ function settle(link: Link, message: Res): void { } } -function request(hostId: string, op: HostOpName, args: Record, timeoutMs = linkTimings.opTimeoutMs, accept?: (value: unknown) => unknown): Promise { +function request(hostId: string, op: HostOpName, args: Record, timeoutMs = linkTimings.opTimeoutMs, accept?: (value: unknown) => unknown, recoveryId?: string): Promise { const link = linkFor(hostId); const label = labelOf(hostId); if (hub().frozen) return Promise.reject(new HostOpError(503, "server_stopping", "omp-web is shutting down")); - if (upgradeOnly(link) && !upgradeOp(op)) { + if (upgradeOnly(link) && !upgradeOp(op) && !(recoveryId && recoveryId === link.recovery?.id)) { return Promise.reject(new HostOpError(426, "host_upgrade_required", "Update this host before using its application protocol")); } if (!link.socket || (!isLinkUp(link.status) && !upgradeOnly(link))) { @@ -1038,7 +1078,7 @@ function request(hostId: string, op: HostOpName, args: Record, // Accept runs synchronously while applying `res`, before following stdout in the same frame. const pending: PendingOp = { op, resolve: (value) => { try { resolve(accept ? accept(value) : value); } catch (error) { reject(error); } - }, reject, timer, blob: [], blobBytes: 0, ...(op === "open" ? { sessionId: typeof args.sessionId === "string" ? args.sessionId : null } : {}) }; + }, reject, timer, blob: [], blobBytes: 0, ...(recoveryId ? { recoveryId } : {}), ...(op === "open" ? { sessionId: typeof args.sessionId === "string" ? args.sessionId : null } : {}) }; link.pending.set(id, pending); try { sendDown(link, { type: "req", id, op, args }, id); @@ -1614,6 +1654,10 @@ function requireUpdateHost(id: string): void { function softwareUpdate(value: unknown): value is HostSoftwareUpdate & Record { return isRecord(value) && nullableString(value.currentVersion) && nullableString(value.availableVersion) && typeof value.updateAvailable === "boolean" && typeof value.canUpdate === "boolean" + && (value.canForceUpdate === undefined || typeof value.canForceUpdate === "boolean") + && (value.supportsReleasePin === undefined || typeof value.supportsReleasePin === "boolean") + && (value.supportsTwoPhaseUpdate === undefined || typeof value.supportsTwoPhaseUpdate === "boolean") + && (value.forceMethod === undefined || value.forceMethod === "native" || value.forceMethod === "recovery") && nullableString(value.blockedReason) && typeof value.updateCommand === "string"; } @@ -1621,13 +1665,56 @@ function updateOperation(value: unknown): value is HostUpdateOperation { return isRecord(value) && typeof value.id === "string" && value.id.length > 0 && value.id.length <= 128 && (value.target === "ompweb" || value.target === "omp") && typeof value.version === "string" && ["running", "succeeded", "failed"].includes(String(value.state)) - && (value.error === undefined || typeof value.error === "string"); + && (value.error === undefined || typeof value.error === "string") + && (value.prepared === undefined || value.prepared === true); +} + +export interface HostUpgradeInventory { + host: HostRow; + sessionProcesses: number | null; + activeTurns: number | null; + sessionIds: string[]; + maintenance: boolean; +} + +/** Inventory stays on the maintenance plane; legacy metadata is never adopted as application sessions. */ +export async function getHostUpgradeInventory(recoveryOperations: string[] = []): Promise { + return Promise.all(hostsSnapshot().hosts.map(async (host) => { + const link = hub().links.get(host.id); + const ownedRecovery = link?.recoveryInventory?.filter((channel) => channel.creationId && recoveryOperations.includes(channel.creationId)) ?? []; + const maintenance = getMaintenanceHost(host.id); + if (maintenance) { + const status = await requestMaintenance(host.id, "status", {}); + if (!isRecord(status) || !Number.isSafeInteger(status.sessionProcesses) || Number(status.sessionProcesses) < 0 + || !Number.isSafeInteger(status.activeTurns) || Number(status.activeTurns) < 0 || !Array.isArray(status.sessions)) { + throw new HostOpError(502, "host_bad_result", `${host.label || host.id} returned invalid maintenance inventory`); + } + const sessionIds: string[] = []; + const recoveryIds = ownedRecovery.map((channel) => channel.sessionId); + let excluded = 0; + for (const session of status.sessions) { + if (!isRecord(session) || !(session.id === null || typeof session.id === "string")) throw new HostOpError(502, "host_bad_result", "A host returned invalid session inventory"); + const own = recoveryIds.indexOf(session.id); + if (own !== -1) { recoveryIds.splice(own, 1); excluded++; continue; } + if (typeof session.id === "string") sessionIds.push(session.id); + } + return { host, maintenance: true, sessionProcesses: Number(status.sessionProcesses) - excluded, activeTurns: Number(status.activeTurns), sessionIds: sessionIds.sort() }; + } + const sessions = link?.socket ? link.recoveryInventory?.filter((channel) => !ownedRecovery.includes(channel)) : undefined; + return { + host, maintenance: false, sessionProcesses: sessions?.length ?? null, activeTurns: null, + sessionIds: sessions?.flatMap((session) => session.sessionId ? [session.sessionId] : []).sort() ?? [], + }; + })); } /** Every machine, including this one, checks on its daemon. Never fall back to the web server's installation. */ -export async function getHostSoftwareUpdates(id: string, force = false): Promise { +export async function getHostSoftwareUpdates(id: string, force = false, compatibility: HostUpdateCompatibility = updateCompatibility(), releasePin?: ApprovedReleasePin, requireTwoPhase = false): Promise { requireUpdateHost(id); - const result = await requestHostUpdate(id, "checkUpdates", { compatibility: updateCompatibility(), force }); + if (releasePin) releasePin = validateApprovedReleasePin(releasePin); + const current = updateCompatibility(); + const targetCompatibility = compatibility.min === current.min && compatibility.max === current.max ? {} : { targetCompatibility: compatibility }; + const result = await requestHostUpdate(id, "checkUpdates", { compatibility: current, force, ...targetCompatibility, ...(releasePin ? { releasePin } : {}) }); if (!isRecord(result) || !softwareUpdate(result.ompweb) || !isRecord(result.omp) || !nullableString(result.omp.currentVersion) || !["npm", "bun", "binary"].includes(String(result.ompweb.installMethod)) || !(result.ompweb.protocolVersion === null || (Number.isSafeInteger(result.ompweb.protocolVersion) && Number(result.ompweb.protocolVersion) > 0)) @@ -1637,21 +1724,133 @@ export async function getHostSoftwareUpdates(id: string, force = false): Promise // A daemon from before omp updated with ompweb reports a full update status for omp: keep only its version. const info = { ...result, omp: { currentVersion: result.omp.currentVersion } } as unknown as HostUpdateInfo; const protocol = info.ompweb.protocolVersion; - if (info.ompweb.updateAvailable && (protocol === null || protocol < MIN_LINK_PROTOCOL_VERSION || protocol > LINK_PROTOCOL_VERSION)) { - return { ...info, ompweb: { ...info.ompweb, canUpdate: false, blockedReason: protocol === null + if ((!releasePin || info.ompweb.supportsReleasePin === true) && info.ompweb.updateAvailable && (protocol === null || protocol < compatibility.min || protocol > compatibility.max)) { + return { ...info, ompweb: { ...info.ompweb, canUpdate: false, canForceUpdate: false, blockedReason: protocol === null ? "The target release's link protocol could not be verified. Update is blocked." - : `Update ompweb on this server first: this host update uses link protocol v${protocol}; the server supports v${MIN_LINK_PROTOCOL_VERSION}–v${LINK_PROTOCOL_VERSION}.` } }; + : `Update ompweb on this server first: this host update uses link protocol v${protocol}; the server supports v${compatibility.min}–v${compatibility.max}.` } }; + } + const recovery = observeLegacyUpgrade(id, info); + if (recovery && (recovery.state === "running" || info.operation?.id === recovery.id || !info.operation)) info.operation = recovery; + const activeRecovery = linkFor(id).recovery; + if (activeRecovery?.phase && info.operation?.id === activeRecovery.id && info.operation.state !== "running") { + activeRecovery.phase = undefined; + void request(id, "close", { ch: activeRecovery.channel }, linkTimings.opTimeoutMs, undefined, activeRecovery.id) + .catch(() => {}).finally(() => { if (linkFor(id).recovery === activeRecovery) linkFor(id).recovery = undefined; }); + } + // Old daemons have no force contract. Only explicitly approved recovery may use their execution channel. + if (id === LOCAL_HOST_ID && info.ompweb.canForceUpdate === undefined && !info.operation) info.operation = getHostUpdateOperation(); // an old daemon cannot report the recovery that is replacing it + if (info.ompweb.canForceUpdate === undefined && info.ompweb.updateAvailable && info.operation?.state !== "running") { + if (id === LOCAL_HOST_ID) { + // This machine's daemon is recovered through its private control endpoint, never through its runner or a downloaded helper. + try { + await checkHostRecovery({ version: releasePin?.version ?? info.ompweb.availableVersion ?? "", compatibility }); + info.ompweb.canForceUpdate = true; + info.ompweb.forceMethod = "recovery"; + } catch (error) { + info.ompweb.canForceUpdate = false; + if (!info.ompweb.canUpdate && error instanceof Error) info.ompweb.blockedReason = error.message; + } + } else { + const link = linkFor(id); + if (link.socket && link.recoveryHome && ["linux", "darwin", "win32"].includes(link.platform || "")) { + try { + const helper = await recoveryHelperRelease(); + info.ompweb.canForceUpdate = helper.assets.some((asset) => asset.name.startsWith(`ompweb-${link.platform === "win32" ? "windows" : link.platform}-`)); + info.ompweb.forceMethod = "recovery"; + } catch { info.ompweb.canForceUpdate = false; } + } + } + } + if (releasePin && (info.ompweb.supportsReleasePin !== true || requireTwoPhase && info.ompweb.supportsTwoPhaseUpdate !== true) && info.ompweb.updateAvailable && info.operation?.state !== "running") { + const candidate = info.ompweb; + const prohibited = candidate.blockers?.some((blocker) => !blocker.forceable); + const eligible = !prohibited && (candidate.canUpdate || candidate.canForceUpdate); + candidate.canUpdate = false; + candidate.canForceUpdate = false; + candidate.blockedReason ||= "This host cannot enforce approved release pins; explicit forced recovery is required"; + if (eligible) { + if (id === LOCAL_HOST_ID) { + try { + await checkHostRecovery({ version: releasePin.version, compatibility }); + candidate.canForceUpdate = true; + } catch (error) { candidate.blockedReason = error instanceof Error ? error.message : "Pinned recovery is unavailable"; } + } else { + const link = linkFor(id); + if (link.socket && link.recoveryHome && (link.platform === "win32" ? win32.isAbsolute(link.recoveryHome) : posix.isAbsolute(link.recoveryHome)) && ["linux", "darwin", "win32"].includes(link.platform || "")) { + try { + const helper = await recoveryHelperRelease(); + candidate.canForceUpdate = helper.assets.some((asset) => asset.name.startsWith(`ompweb-${link.platform === "win32" ? "windows" : link.platform}-`)); + } catch { /* No verified helper means no pinned recovery. */ } + } + } + if (candidate.canForceUpdate) candidate.forceMethod = "recovery"; + } } return info; } -export async function updateHostSoftware(id: string, target: HostUpdateTarget, version: string): Promise<{ accepted: true; operation: HostUpdateOperation }> { - const checked = await getHostSoftwareUpdates(id, true); +export async function updateHostSoftware(id: string, target: HostUpdateTarget, version: string, options: { force?: boolean; compatibility?: HostUpdateCompatibility; operationId?: string; releasePin?: ApprovedReleasePin; requireReleasePin?: boolean; phase?: "prepare" | "commit" | "cancel" } = {}): Promise<{ accepted: true; operation: HostUpdateOperation }> { + const compatibility = options.compatibility ?? updateCompatibility(); + if (options.requireReleasePin && !options.releasePin) throw new HostOpError(400, "invalid_request", "Missing approved release pin"); + if (options.releasePin) options.releasePin = validateApprovedReleasePin(options.releasePin, version); + if (options.phase !== undefined && (!["prepare", "commit", "cancel"].includes(options.phase) || !options.operationId || !options.releasePin || !options.requireReleasePin)) throw new HostOpError(400, "invalid_request", "Coordinated phases require an operation identity and approved artifacts"); + const checked = await getHostSoftwareUpdates(id, true, compatibility, options.releasePin, options.phase !== undefined); + const matching = options.operationId && checked.operation?.id === options.operationId && checked.operation.target === target && checked.operation.version === version; + if (!options.phase && !options.releasePin && matching) { + return { accepted: true, operation: checked.operation! }; + } const candidate = checked[target]; - if (!candidate.updateAvailable || !candidate.canUpdate || candidate.availableVersion !== version) { + const link = linkFor(id); + const recovery = candidate.forceMethod === "recovery" || options.phase !== undefined && candidate.supportsTwoPhaseUpdate !== true; + const pinnedRecovery = options.releasePin !== undefined && recovery; + if (!matching && (!candidate.updateAvailable || !(options.force ? candidate.canForceUpdate || candidate.canUpdate : candidate.canUpdate) || candidate.availableVersion !== version && !pinnedRecovery)) { throw new HostOpError(409, "host_update_blocked", candidate.blockedReason ?? "The available version changed; check for updates again"); } - const result = await requestHostUpdate(id, "updateSoftware", { target, version, compatibility: updateCompatibility() }); + if (recovery && !options.force) throw new HostOpError(409, "host_update_blocked", "This host requires explicitly approved recovery"); + if (options.force && recovery && id === LOCAL_HOST_ID) { + try { return await startHostRecovery({ operationId: options.operationId ?? randomUUID(), version, compatibility, force: true, releasePin: options.releasePin, requireReleasePin: options.requireReleasePin, phase: options.phase }); } + catch (error) { throw error instanceof HostRecoveryRefusal ? new HostOpError(error.httpStatus, error.code, error.message) : error; } + } + if (options.force && recovery) { + return startLegacyUpgrade({ + hostId: id, version, compatibility, platform: link.platform || "", + operationId: options.operationId, + releasePin: options.releasePin, requireReleasePin: options.requireReleasePin, + phase: options.phase, + transport: { + async open(operationId) { + const home = link.recoveryHome; + if (!home || !(link.platform === "win32" ? win32.isAbsolute(home) : posix.isAbsolute(home))) throw new HostOpError(409, "recovery_unavailable", "The host did not advertise a usable recovery directory"); + if (link.recovery?.id === operationId && link.recovery.channel) { + link.recovery.phase = options.phase; + link.recovery.requestId = options.phase === "commit" ? "2" : options.phase === "cancel" ? "3" : "1"; + return link.recovery.channel; + } + link.recovery = { id: operationId, lines: new Set(), phase: options.phase, + requestId: options.phase === "commit" ? "2" : options.phase === "cancel" ? "3" : "1" }; + const result = await request(id, "open", { sessionId: null, ...(options.phase ? { preparing: true } : {}), launch: { + creationId: operationId, cwd: home, recordedCwd: null, sessionFile: "", toolNames: [], advisor: false, + } }, LINK_LIMITS.channelReadyMs + linkTimings.opTimeoutMs, undefined, operationId); + if (!isOpenResult(result)) throw new HostOpError(502, "host_bad_result", "The host returned an invalid recovery channel"); + link.recovery.channel = result.ch; + return result.ch; + }, + send(channel, lines) { + if (link.recovery?.channel !== channel) throw new HostOpError(409, "recovery_changed", "The recovery channel changed before bootstrap"); + link.recovery.lines = new Set(lines); + for (const line of lines) sendDown(link, { type: "stdin", ch: channel, line }, channel); + }, + }, + }); + } + const current = updateCompatibility(); + const result = await requestHostUpdate(id, "updateSoftware", { + target, version, compatibility: current, + ...(compatibility.min !== current.min || compatibility.max !== current.max ? { targetCompatibility: compatibility } : {}), + ...(options.force ? { force: true } : {}), ...(options.operationId ? { operationId: options.operationId } : {}), + ...(options.releasePin ? { releasePin: options.releasePin, requireReleasePin: true } : {}), + ...(options.phase ? { phase: options.phase } : {}), + }); if (!isRecord(result) || result.accepted !== true || !updateOperation(result.operation) || result.operation.target !== target || result.operation.version !== version) { throw new HostOpError(502, "host_bad_result", "The host returned an invalid update operation"); diff --git a/lib/hosts/legacy-recovery.test.mjs b/lib/hosts/legacy-recovery.test.mjs new file mode 100644 index 000000000..d609486b4 --- /dev/null +++ b/lib/hosts/legacy-recovery.test.mjs @@ -0,0 +1,484 @@ +// The legacy recovery bootstrap (lib/hosts/legacy-recovery.ts). Generation and refusal tests run everywhere; the +// execution tests run the real generated bootstrap on this machine's own platform against a local server that lays a +// release out as GitHub does: POSIX uses the real sh, curl, tar, sha256sum/shasum and grep; Windows uses the real +// powershell.exe (.NET HttpClient, SHA256, ZipArchive) and a real compiled helper executable through both the runner's +// embedded shell and, when installed, Git Bash. Nothing is mocked on the executing side. +import assert from "node:assert/strict"; +import { spawn, spawnSync } from "node:child_process"; +import { createHash } from "node:crypto"; +import { existsSync, mkdirSync, mkdtempSync, readdirSync, readFileSync, realpathSync, rmSync, statSync, writeFileSync } from "node:fs"; +import http from "node:http"; +import { createRequire } from "node:module"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import test, { after } from "node:test"; +import { gzipSync } from "node:zlib"; +import { releaseRepo } from "../release-repo.ts"; +import { buildLegacyRecoveryBootstrap, legacyRecoveryBootstrapFor, legacyRecoveryEnvelopes, RECOVERY_CLI_MARKER_BASE64, RECOVERY_PHASED_CLI_MARKER_BASE64, RECOVERY_PIN_CLI_MARKER_BASE64 } from "./legacy-recovery.ts"; +import { LINK_LIMITS } from "./link-protocol.ts"; +import { parseWire } from "./pending-requests.ts"; + +const REPO = releaseRepo(); +const OPERATION = "0b9a7d5e-3c1f-4c9a-9d54-6a3f2a8e7c11"; +const MARKER = Buffer.from(RECOVERY_CLI_MARKER_BASE64, "base64").toString(); +const PIN_MARKER = Buffer.from(RECOVERY_PIN_CLI_MARKER_BASE64, "base64").toString(); +const PHASED_MARKER = Buffer.from(RECOVERY_PHASED_CLI_MARKER_BASE64, "base64").toString(); +const sha256 = (bytes) => `sha256:${createHash("sha256").update(bytes).digest("hex")}`; +const ZERO = `sha256:${"0".repeat(64)}`; +const ASSET_NAMES = ["ompweb-linux-x64.tar.gz", "ompweb-linux-arm64.tar.gz", "ompweb-darwin-x64.tar.gz", "ompweb-darwin-arm64.tar.gz", "ompweb-windows-x64.zip"]; +const assets = (digest = ZERO) => ASSET_NAMES.map((name, index) => ({ name, digest: digest === ZERO ? `sha256:${String(index + 1).repeat(64)}` : digest })); +const helperRelease = (patch = {}) => ({ version: "0.8.0", repo: REPO, assets: assets(), ...patch }); +const request = (patch = {}) => ({ operationId: OPERATION, helper: helperRelease(), targetVersion: "0.6.0", compatibility: { min: 12, max: 12 }, platform: "linux", force: false, ...patch }); +const SH = spawnSync("sh", ["-c", "exit 0"]).status === 0; +/** The script inside `sh -c '