---
summary: "Generated inventory and migration priorities for synchronous SQLite access"
read_when:
  - Choosing a database worker migration
  - Auditing Gateway main-thread SQLite exposure
title: "Database worker migration inventory"
---

<!-- Generated by scripts/database-worker-inventory.mjs. Edit its classification evidence, then regenerate. -->

This snapshot contains **470 non-test files and 2482 call expressions** for the five primitives below. The campaign previously reported 404 files; that is a historical estimate, not a fixed target or a count of call expressions. This inventory follows current source and excludes import-only matches, comments, tests, fixtures, and test support. Its scan scope and exclusions are explicit below.

Regenerate with `pnpm db:worker-inventory:gen`; verify with `pnpm db:worker-inventory:check`. `node scripts/database-worker-inventory.mjs --json` emits every call's primitive, line, column, file owner, tier, and classification evidence. The script uses the repository's TypeScript parser and `rg`; it does not load application code or open a database.

## Scope and interpretation

T1 is request/event/timer exposure, including conservatively retained runtime or mixed kernels whose callers still need tracing. T2 is startup, migration, or a named boot/lock exception candidate. T3 is CLI, Doctor, or developer one-shot code. W marks worker implementations separately: their synchronous SQL is intentional and is not outstanding main-thread debt. A filename-based T2/T3/W classification is an audit lead, not a proof that every caller is safe. Do not move a mixed kernel or a module with ‘worker’ in its name to W without tracing its callers.

File tiers are the broadest applicable exposure and are not measured runtime call counts. A file may serve a worker and a synchronous legacy caller, or include both a runtime method and an allowed migration. Recheck the specific operation and its registered entry point before changing it. Maintenance invoked by Gateway timers remains T1. Prepared results never confer current authority; follow [worker access](/reference/database-schemas/worker-access).

The scan covers JavaScript/TypeScript files under `src/`, `extensions/`, `packages/`, and `scripts/` as selected by `rg` (respecting ignore rules). It recognizes direct calls, property calls with these names, and named-import aliases. It does not resolve higher-order aliases, dynamic dispatch, transitive wrappers, direct `DatabaseSync` methods, other query primitives, or native-language SQLite. It is a reproducible migration queue, not a complete prohibition checker. Tests are deliberately excluded rather than counted as T3.

| Key | Primitive                           |
| --- | ----------------------------------- |
| Q   | `executeSqliteQuerySync`            |
| F   | `executeSqliteQueryTakeFirstSync`   |
| S   | `runOpenClawStateWriteTransaction`  |
| A   | `runOpenClawAgentWriteTransaction`  |
| R   | `withOpenClawAgentDatabaseReadOnly` |

| Tier | Files | Call expressions |
| ---- | ----: | ---------------: |
| T1   |   369 |             2058 |
| T2   |    50 |              248 |
| T3   |    21 |               88 |
| W    |    30 |               88 |

## Profile priority and current cutover status

The 2026-09-20 five-second Gateway profile on build `ddb31b38a88c` attributed **47% of main-thread time in aggregate** to synchronous state write coordination, including profile creation and exec-approval updates. No separate per-site timing was captured for the read paths below. Their order follows the reported profile triage, not invented individual costs. The T1 table puts these known owners first; all other owners follow alphabetically.

| Priority | Entry point / owner                                                         | Status to verify before a lane                                                                                                                                                                                                                                                                          |
| -------- | --------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 1        | `ensureProfileForEmail`; `updateExecApprovals`                              | Separate write-coordination lane; exclude from this cutover. The 47% is shared, not a measurement of either method alone.                                                                                                                                                                               |
| 2        | `sessions.list` → `listProjectedSessions` → resident session row projection | Warm requests already reuse resident rows with no host Kysely reads. Hydration, dirty/archived rows, and membership reads remain migration debt; preserve identity-keyed reuse and projection revisions.                                                                                                |
| 3        | `chat.history` → history worker                                             | Ordinary durable pages already use the worker. This cutover moves raw cursor delta reads and JSON parsing through the same owner; display/profile projection, byte budgets, and fresh sharing checks stay on the host.                                                                                  |
| 4        | Transcript search → `session-transcript-search.ts`                          | The async facade moves durable FTS reads through the existing worker lifecycle for all four runtime callers: `sessions-read.ts`, `sessions-search-projected.ts`, `control-ui-session-pr-references.ts`, and `embedded-gateway-stub.ts`. Callers recheck current scope and authorization after awaiting. |
| 5        | Task/flow registry                                                          | Async read facades already use workers; native mutations and mixed kernels remain. Preserve accepted-write fences and projection publication.                                                                                                                                                           |
| 6        | Provider catalog → `plugin-model-catalog.ts`                                | Persisted reads reached from `models-config.ts` and prepared model runtime; keep Doctor imports distinct.                                                                                                                                                                                               |

The warm `sessions.list` baseline used 5,000 rows, 50 viewers, and 350 calls: **zero host Kysely reads**, **3.07538 ms CPU per call**, and **3.12680 ms amortized wall time per call**. The original per-request store scan was already gone, so this lane does not claim another warm-list database cutover or speedup. These numbers do not cover projection hydration, dirty-row refresh, archived-row materialization, or membership reads.

The history cutover leaves selected/current session entries, pending-input/receipt reads, the retained transcript-session key, and lazy subagent source/run-input visibility reads as native work. Ordinary full pages were already worker-backed; raw cursor delta reads now share that worker. Process-held incognito database lifetime and the existing CLI-import history path remain explicit migration gaps. Incognito data cannot be reopened by a durable path in another isolate; this is remaining owner/lifetime work, not a new synchronous exception. A failed durable worker read never selects that local path.

## Next five independent lanes

After the history-delta/search cutovers and the separate profile/exec-approval lane, inspect these owners. Only catalog reads have a profile-listed position here; the other four are source-backed candidates without separate timings. Measure each actual entry point before choosing its migration.

| Owner                        | Concrete caller / boundary                                                                                                                                                                                           |
| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Persisted provider catalogs  | `prepared-model-runtime.facts.ts` and `prepared-model-runtime.scoped-catalog.ts` call `loadPersistedPluginModelCatalogsReadOnly`; prepare catalog bytes off thread without changing registry generations.            |
| Operator approval records    | `operator-approval-session-events.ts` calls `listPendingOperatorApprovals`; its store also expires/prunes records. Keep fresh resolution and allow-once consumption with the transaction owner.                      |
| Worker environment inventory | `worker-environments/environment-access.ts` and `prepared-pool.ts` call `store.list`; carry inventory revisions back and revalidate placement/credential authority after waits.                                      |
| Session membership           | `session-row-projection-materialize.ts` calls `listSessionMembers`; prepare membership with row facts and invalidate from the existing sharing/projection revision.                                                  |
| Device pairing snapshots     | `server-methods/devices.ts`, `environments.ts`, and `nodes.read.ts` call `listDevicePairing`; its async wrapper still reaches synchronous store reads. Preserve the pairing mutation lock and fresh token authority. |

## Call sites by tier and owner

Counts use `Q/F/S/A/R` in that order. Source locations are available in `--json`; the first call line below is a navigation hint. Owner labels are source directory boundaries, not CODEOWNERS assignments. Generic runtime candidates require caller evidence before claiming a main-thread defect or a completed migration.

### T1

| Owner / file                                                                                                 | Calls (Q/F/S/A/R) | First line | Exposure evidence                                                                 |
| ------------------------------------------------------------------------------------------------------------ | ----------------: | ---------: | --------------------------------------------------------------------------------- |
| **src/infra** · `src/infra/exec-approvals-sqlite.ts`                                                         |         2/3/0/0/0 |         42 | Approval-policy writes; write-coordination cutover owned separately               |
| **src/infra** · `src/infra/exec-approvals-store.ts`                                                          |         0/0/4/0/0 |        221 | Approval-policy writes; write-coordination cutover owned separately               |
| **src/state** · `src/state/user-profiles.ts`                                                                 |        16/4/9/0/0 |        103 | Profile creation; write-coordination cutover owned separately                     |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-entry-read.ts`                        |         2/1/0/0/0 |        127 | Session-entry read kernel; inspect each caller's execution context                |
| **src/gateway** · `src/gateway/session-row-projection-materialize.ts`                                        |         0/0/0/0/1 |        121 | Session-list row entries and membership; process-held incognito path              |
| **src/gateway** · `src/gateway/session-row-projection.ts`                                                    |         0/0/0/0/1 |        217 | Resident list owner; hydration, dirty/archived rows and process-held reads remain |
| **src/config/sessions** · `src/config/sessions/session-transcript-search.ts`                                 |         1/2/0/0/2 |         60 | Async durable search uses worker; process-held incognito remains native           |
| **src/tasks** · `src/tasks/task-flow-registry.store.kernel.ts`                                               |         3/1/0/0/0 |        223 | Kernel shared by native and worker callers                                        |
| **src/tasks** · `src/tasks/task-flow-registry.store.sqlite.ts`                                               |         0/0/3/0/0 |         68 | Mixed native mutations and worker-backed read facade                              |
| **src/tasks** · `src/tasks/task-registry.store.kernel.ts`                                                    |         9/1/0/0/0 |        290 | Kernel shared by native and worker callers                                        |
| **src/tasks** · `src/tasks/task-registry.store.sqlite.ts`                                                    |         0/0/2/0/0 |         57 | Mixed native mutations and worker-backed read facade                              |
| **src/agents** · `src/agents/plugin-model-catalog.ts`                                                        |         8/0/0/3/1 |         63 | Persisted catalog reads in prepared model runtime; also Doctor migration          |
| **src/config/sessions** · `src/config/sessions/session-sharing-store.kernel.ts`                              |         1/1/0/0/0 |         19 | Member-row kernel shared by session readers                                       |
| **src/config/sessions** · `src/config/sessions/session-sharing-store.ts`                                     |         2/1/0/2/1 |         31 | Session-list member reads and membership mutations                                |
| **src/gateway** · `src/gateway/operator-approval-store.ts`                                                   |        17/5/9/0/0 |        959 | Pending-list events, resolution, expiry and pruning                               |
| **src/gateway/worker-environments** · `src/gateway/worker-environments/store.ts`                             |        12/8/0/0/0 |        390 | Environment access listing and prepared-pool maintenance                          |
| **src/infra** · `src/infra/device-pairing-store.ts`                                                          |        19/4/6/0/0 |        116 | Device/node RPC pairing reads and writes                                          |
| **extensions/memory-core** · `extensions/memory-core/src/memory-entry-origins.ts`                            |         6/0/0/0/4 |         67 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **extensions/memory-core** · `extensions/memory-core/src/memory-forget-index-sources.ts`                     |         5/0/0/0/2 |         77 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **extensions/memory-core** · `extensions/memory-core/src/memory-forget.ts`                                   |         5/0/0/0/0 |        530 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **extensions/memory-core** · `extensions/memory-core/src/memory-session-tombstones.ts`                       |         1/0/0/0/0 |         40 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **extensions/memory-core** · `extensions/memory-core/src/memory/manager-embedding-cache.ts`                  |         3/0/0/0/0 |         88 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **extensions/memory-core** · `extensions/memory-core/src/memory/manager-source-index-kernel.ts`              |         4/1/0/0/0 |         56 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **extensions/memory-core** · `extensions/memory-core/src/memory/manager-source-state.ts`                     |         1/0/0/0/0 |        117 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **extensions/memory-core** · `extensions/memory-core/src/memory/manager-status-state.ts`                     |         1/0/0/0/0 |         34 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **extensions/memory-core** · `extensions/memory-core/src/standing-intents.ts`                                |         8/1/0/0/0 |        236 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **extensions/workboard** · `extensions/workboard/src/sqlite-store-kernel.ts`                                 |         0/5/0/0/0 |        130 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **packages/memory-host-sdk** · `packages/memory-host-sdk/src/host/memory-recall-metadata.ts`                 |         2/0/0/0/0 |         97 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **packages/memory-host-sdk** · `packages/memory-host-sdk/src/memory-entry-origins.ts`                        |         1/0/0/0/0 |         66 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/acp** · `src/acp/event-ledger.ts`                                                                      |         1/1/1/0/0 |        278 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/acp** · `src/acp/runtime/session-meta-doctor.ts`                                                       |         4/0/2/0/2 |         75 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/acp** · `src/acp/runtime/session-meta-keys.ts`                                                         |         2/1/0/0/0 |         30 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/acp** · `src/acp/runtime/session-meta.ts`                                                              |         7/0/4/0/0 |        157 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents** · `src/agents/agent-lifecycle-registry.ts`                                                    |         0/0/3/0/0 |        105 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents** · `src/agents/mcp-oauth-store.ts`                                                             |         7/2/2/0/0 |        229 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents** · `src/agents/workspace-alias-rebind.ts`                                                      |         5/4/1/0/0 |         86 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents** · `src/agents/workspace-state-store.kernel.ts`                                                |         3/2/0/0/0 |        113 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents** · `src/agents/workspace-state-store.ts`                                                       |        13/1/5/0/0 |        107 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents/auth-profiles** · `src/agents/auth-profiles/candidate-stores.ts`                                |         0/0/0/1/0 |        130 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents/auth-profiles** · `src/agents/auth-profiles/shared-store-bootstrap.ts`                          |         0/3/0/0/0 |        108 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents/auth-profiles** · `src/agents/auth-profiles/sqlite-json.ts`                                     |         6/3/0/0/0 |         35 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents/auth-profiles** · `src/agents/auth-profiles/sqlite.ts`                                          |         0/2/1/1/0 |        279 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents/harness** · `src/agents/harness/context-engine-turn-outbox.ts`                                  |         7/3/0/0/0 |        131 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents/harness** · `src/agents/harness/native-hook-relay-bridge-query.ts`                              |         0/1/0/0/0 |          9 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents/harness** · `src/agents/harness/native-hook-relay-store.kernel.ts`                              |         7/0/0/0/0 |         74 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents/harness** · `src/agents/harness/native-hook-relay-store.ts`                                     |         0/0/1/0/0 |        116 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents/sandbox** · `src/agents/sandbox/registry.kernel.ts`                                             |         2/0/0/0/0 |         94 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents/sandbox** · `src/agents/sandbox/registry.ts`                                                    |         6/0/8/0/0 |        110 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents/subagents** · `src/agents/subagents/completion/subagent-completion-admission.store.ts`          |         0/0/5/0/0 |        160 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents/subagents** · `src/agents/subagents/registry/subagent-registry-replacement-store.ts`            |         0/0/1/0/0 |         79 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents/subagents** · `src/agents/subagents/registry/subagent-registry.store.kernel.ts`                 |         4/0/0/0/0 |         49 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents/subagents** · `src/agents/subagents/registry/subagent-registry.store.sqlite.ts`                 |         5/0/1/0/0 |         80 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents/subagents** · `src/agents/subagents/spawn/acp-parent-stream-store.sqlite.ts`                    |         1/1/0/1/0 |         47 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents/worktrees** · `src/agents/worktrees/registry-read.kernel.ts`                                    |         1/0/0/0/0 |         95 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents/worktrees** · `src/agents/worktrees/registry.ts`                                                |       25/0/14/0/0 |        125 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents/worktrees** · `src/agents/worktrees/run-lease-owner.ts`                                         |         2/0/0/0/0 |         51 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/agents/worktrees** · `src/agents/worktrees/template-registry.ts`                                       |         7/0/1/0/0 |         68 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/audit** · `src/audit/audit-event-read.kernel.ts`                                                       |         1/0/0/0/0 |         53 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/audit** · `src/audit/audit-event-store.ts`                                                             |         2/2/2/0/0 |        553 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/audit** · `src/audit/audit-identity.ts`                                                                |         1/4/0/0/0 |         76 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/audit** · `src/audit/execution-decision-facts.ts`                                                      |         4/4/2/0/0 |        144 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/audit** · `src/audit/execution-identity-context.ts`                                                    |         4/3/2/0/0 |        116 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/audit** · `src/audit/execution-owner-lifecycle-binding-store.ts`                                       |         2/2/0/0/0 |         65 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/audit** · `src/audit/execution-owner-lifecycle-receipts.ts`                                            |         3/3/0/0/0 |        107 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/audit** · `src/audit/message-delivery-audit-store.ts`                                                  |         1/2/0/0/0 |        122 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/audit** · `src/audit/message-delivery-progress-store.ts`                                               |         4/5/3/0/0 |         72 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/audit** · `src/audit/message-execution-binding.ts`                                                     |         1/1/1/0/0 |         77 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/boards** · `src/boards/sqlite-board-store.kernel.ts`                                                   |         9/0/0/0/0 |        149 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/boards** · `src/boards/sqlite-board-store.ts`                                                          |         0/0/0/1/3 |        124 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/channels** · `src/channels/message/ingress-queue-health.ts`                                            |         2/0/0/0/0 |         11 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/channels** · `src/channels/message/ingress-queue.ts`                                                   |       26/1/12/0/0 |        450 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/claws** · `src/claws/cron.ts`                                                                          |         4/0/4/0/0 |        131 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/claws** · `src/claws/lifecycle-config-removal.ts`                                                      |         0/0/3/0/0 |        186 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/claws** · `src/claws/lifecycle-delete-support.ts`                                                      |         3/0/1/0/0 |        521 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/claws** · `src/claws/mcp.ts`                                                                           |         4/0/4/0/0 |        168 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/claws** · `src/claws/package-update-provenance.ts`                                                     |         2/1/1/0/0 |         48 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/claws** · `src/claws/provenance-runtime-read.kernel.ts`                                                |         1/0/0/0/0 |         16 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/claws** · `src/claws/provenance.ts`                                                                    |         7/0/6/0/0 |        197 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/claws** · `src/claws/workspace.ts`                                                                     |         4/1/5/0/0 |        158 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config** · `src/config/io.health-state.kernel.ts`                                                      |         2/0/0/0/0 |         53 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config** · `src/config/io.health-state.ts`                                                             |         0/0/1/0/0 |        144 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/conversation-delivery-store.ts`                               |         7/0/0/4/0 |        253 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/conversation-registry.ts`                                     |         1/0/0/0/1 |        287 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/goals-operations.ts`                                          |         2/3/0/1/1 |        110 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/legacy-main-session-key-scan.ts`                              |         2/0/0/0/2 |         50 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.entry-mutation.ts`                           |         0/0/0/1/0 |         89 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.pending-inputs.ts`                           |         8/4/0/4/4 |        246 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.reset.ts`                                    |         0/0/0/0/1 |        111 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-acp-provenance.ts`                    |         1/1/0/0/1 |         34 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-active-context.ts`                    |         4/3/0/0/0 |         76 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-active-events.ts`                     |         3/3/0/0/0 |        127 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-active-projection.ts`                 |         0/0/0/0/1 |         28 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-archive-read.ts`                      |         1/1/0/0/0 |         52 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-archive-store-kernel.ts`              |         3/1/0/0/0 |         45 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-archive-store.ts`                     |         3/1/0/2/1 |         51 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-branch-rewrite.ts`                    |         0/1/0/1/0 |         78 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-canonical-inventory.ts`               |         0/0/0/0/4 |        327 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-canonical-repair.ts`                  |        14/4/0/1/0 |         64 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-checkpoint.ts`                        |         1/0/0/1/0 |        138 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-compaction.ts`                        |         0/0/0/1/0 |         65 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-conversation.ts`                      |         8/0/0/0/0 |         64 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-delete-snapshot.ts`                   |         0/5/0/0/0 |         36 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-deletion.ts`                          |         0/0/0/2/0 |        266 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-display-position.ts`                  |         1/0/0/0/0 |         57 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-doctor-rewrite.ts`                    |         4/0/0/1/0 |         40 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-entry-availability.ts`                |         1/1/0/0/2 |         52 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-entry-cache.ts`                       |         2/0/0/0/0 |        175 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-entry-identity.ts`                    |         0/1/0/0/0 |         12 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-entry-inventory.ts`                   |         1/0/0/0/0 |        100 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-entry-store.ts`                       |        10/1/0/0/0 |        138 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-entry.ts`                             |         2/1/0/2/6 |        163 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-exact-read.ts`                        |         0/0/0/0/4 |         66 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-generation-copy.ts`                   |         6/2/0/0/0 |         36 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-history-input-visibility.ts`          |         0/1/0/0/0 |        100 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-history-interval.ts`                  |         2/4/0/0/0 |        133 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-history-projection.ts`                |         1/2/0/0/0 |         57 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-history-query.ts`                     |         2/0/0/0/0 |         78 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-history.ts`                           |         1/0/0/0/2 |         53 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-import.ts`                            |         0/2/0/1/0 |        115 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-initial-entry.ts`                     |         0/0/0/1/0 |         41 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-involvement.ts`                       |         0/0/0/1/0 |         29 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-lifecycle-artifacts.ts`               |         3/1/0/0/1 |         55 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-lifecycle-state.ts`                   |         2/0/0/0/0 |        341 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-lifecycle.ts`                         |         0/0/0/1/1 |        207 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-maintenance-store.ts`                 |         1/0/0/0/0 |         45 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-maintenance-transaction.ts`           |         0/0/0/2/0 |         40 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-maintenance.ts`                       |         0/0/0/0/1 |        268 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-message-cut.ts`                       |         0/0/0/1/0 |        150 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-model-context.ts`                     |         0/1/0/0/4 |        112 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-node-artifacts.ts`                    |        25/2/0/0/0 |         94 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-owner.ts`                             |         1/0/0/1/0 |         37 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-parent-session.ts`                    |         0/0/0/4/0 |         81 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-participant-projection.ts`            |         1/0/0/0/0 |         67 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-participant-read.ts`                  |         0/0/0/0/1 |         15 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-participants.ts`                      |         2/2/0/1/0 |         56 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-pending-inputs-repair.ts`             |         5/1/0/0/0 |         35 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-pending-inputs.ts`                    |         7/2/0/0/0 |        174 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-projection.ts`                        |         0/0/0/3/0 |        182 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-provenance.ts`                        |         0/2/0/0/0 |         39 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-raw-delta-read.ts`                    |         2/0/0/0/0 |        194 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-read.ts`                              |         4/4/0/0/2 |        107 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-reclamation.ts`                       |         4/0/0/1/0 |        128 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-recovery.ts`                          |         0/0/0/1/0 |         80 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-references.ts`                        |         2/0/0/0/0 |        108 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-replacement-projection.ts`            |         2/0/0/1/0 |         86 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-reset-window.ts`                      |         1/8/0/0/0 |        141 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-status.ts`                            |         1/0/0/0/0 |        154 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-suffix-read.ts`                       |         2/2/0/0/0 |         43 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-summary.ts`                           |         1/0/0/0/1 |         52 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-transcript-anchor.ts`                 |         0/1/0/0/0 |         29 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-transcript-message-rewrite.ts`        |         0/1/0/2/0 |         48 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-transcript-mirror.ts`                 |         1/2/0/0/0 |         34 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-transcript-parent.ts`                 |         0/5/0/0/0 |         59 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-transcript-reports.ts`                |         0/1/0/1/0 |        153 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-transcript-sequences.ts`              |         1/1/0/0/0 |         54 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-transcript-state.ts`                  |         9/5/0/0/0 |         99 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-transcript-stats.ts`                  |         3/0/0/0/0 |        121 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-transcript-store.ts`                  |         1/3/0/0/0 |        232 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-transcript-suffix-idempotency.ts`     |         2/0/0/0/0 |         27 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-transcript-suffix-write.ts`           |         0/0/0/1/0 |         57 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-transcript-suffix.ts`                 |         9/4/0/0/0 |        175 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-transcript-turn.ts`                   |         0/0/0/1/0 |        153 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-transcript-watermark.ts`              |         0/0/0/0/1 |         23 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-transcript-write.ts`                  |        0/0/0/12/0 |        108 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-accessor.transcript-range.ts`                         |         1/5/0/0/0 |         83 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-canonical-key-read.ts`                                |         0/2/0/0/1 |         21 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-canonical-key.ts`                                     |         1/3/0/0/0 |        449 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-canonical-validation.ts`                              |         5/1/0/0/0 |         43 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-cold-storage-backup.ts`                               |         1/2/0/0/0 |         21 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-cold-storage-worker.ts`                               |        13/0/0/1/3 |        135 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-cold-storage.ts`                                      |         2/4/0/0/6 |        154 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-history-archive-pruning.ts`                           |         6/0/0/1/0 |        164 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-history-eviction-candidates.ts`                       |         1/0/0/0/0 |         56 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-history-eviction.ts`                                  |         1/0/0/0/0 |        271 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-suggestion-store.kernel.ts`                           |         8/2/0/0/0 |         72 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-suggestion-store.ts`                                  |         0/0/0/4/0 |         54 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-transcript-index.ts`                                  |         8/5/0/0/0 |         94 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-transcript-projection-rebuild.ts`                     |         8/7/0/0/0 |        112 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-transcript-read-fence.ts`                             |         0/1/0/0/0 |        162 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-transcript-reconcile-memory.ts`                       |         0/2/0/0/0 |         34 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-transcript-reconcile.ts`                              |         0/1/0/1/2 |        149 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/session-transcript-retained-data.ts`                          |         1/0/0/0/0 |         97 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/targets-read-availability.ts`                                 |         0/0/0/0/1 |         87 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/config/sessions** · `src/config/sessions/targets.ts`                                                   |         0/0/0/0/2 |        116 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/cron** · `src/cron/scratch-store.ts`                                                                   |         6/0/2/0/0 |         64 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/cron** · `src/cron/service/run-recovery.ts`                                                            |         0/0/2/0/0 |        354 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/cron** · `src/cron/service/runtime-store.ts`                                                           |         0/0/1/0/0 |         65 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/cron** · `src/cron/store.ts`                                                                           |         0/0/4/0/0 |        110 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/cron** · `src/cron/store/job-name.ts`                                                                  |         1/0/0/0/0 |         22 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/cron** · `src/cron/store/quarantine.ts`                                                                |         2/0/0/0/0 |         42 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/cron** · `src/cron/store/row-codec.ts`                                                                 |        12/0/0/0/0 |        219 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/cron** · `src/cron/store/run-receipt-drain.ts`                                                         |         1/0/0/0/0 |         13 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/cron** · `src/cron/store/run-receipt-store.ts`                                                         |         7/2/1/0/0 |        180 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/cron** · `src/cron/store/run-receipt-trigger-state.ts`                                                 |         1/2/0/0/0 |         58 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/cron** · `src/cron/store/runtime-authority-store.ts`                                                   |         4/0/0/0/0 |         99 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/fleet** · `src/fleet/registry.kernel.ts`                                                               |         9/4/0/0/0 |         33 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway** · `src/gateway/config-revision-token.ts`                                                     |         1/2/1/0/0 |         57 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway** · `src/gateway/github-personal-publication-store.ts`                                         |         5/3/5/0/0 |         91 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway** · `src/gateway/github-publication-coordinator-methods.ts`                                    |         5/0/2/0/0 |        273 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway** · `src/gateway/github-publication-shared-read.ts`                                            |         0/2/0/0/0 |         46 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway** · `src/gateway/github-publication-store.ts`                                                  |         5/6/3/0/0 |         75 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway** · `src/gateway/github-publication.ts`                                                        |         1/1/2/0/0 |         80 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway** · `src/gateway/github-repository-publication-store.ts`                                       |         4/9/8/0/0 |         75 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway** · `src/gateway/github-repository-publication.kernel.ts`                                      |         1/0/0/0/0 |        163 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway** · `src/gateway/managed-image-record-store.kernel.ts`                                         |         2/1/0/0/0 |         93 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway** · `src/gateway/managed-image-record-store.ts`                                                |         4/3/4/0/0 |         85 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway** · `src/gateway/mention-inbox-store.ts`                                                       |         4/1/0/0/0 |         57 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway** · `src/gateway/mention-inbox.ts`                                                             |         0/0/1/0/0 |        135 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway** · `src/gateway/operator-approval-placement-grants.ts`                                        |         1/3/3/0/0 |         99 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway** · `src/gateway/operator-approval-standing-grants.ts`                                         |         7/3/3/0/0 |        163 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway** · `src/gateway/progress-card-store.ts`                                                       |         0/0/0/1/1 |         34 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway** · `src/gateway/session-group-registration.kernel.ts`                                         |         3/0/1/0/0 |         10 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway** · `src/gateway/session-groups.ts`                                                            |        12/0/4/0/0 |         85 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway/server-methods** · `src/gateway/server-methods/session-placement-read-projection.ts`           |         0/0/0/0/1 |        124 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway/worker-environments** · `src/gateway/worker-environments/inference-store.ts`                   |         7/3/1/0/0 |        126 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway/worker-environments** · `src/gateway/worker-environments/local-workspace-store.ts`             |         0/5/3/0/0 |         22 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway/worker-environments** · `src/gateway/worker-environments/placement-drain.ts`                   |         1/0/0/0/0 |         73 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway/worker-environments** · `src/gateway/worker-environments/placement-move-intent.ts`             |         7/3/0/0/0 |        274 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway/worker-environments** · `src/gateway/worker-environments/placement-pending-failure.ts`         |         5/0/0/0/0 |         49 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway/worker-environments** · `src/gateway/worker-environments/placement-row-codec.ts`               |         1/1/0/0/0 |        112 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway/worker-environments** · `src/gateway/worker-environments/placement-session-tool-operations.ts` |        12/0/0/0/0 |         92 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway/worker-environments** · `src/gateway/worker-environments/placement-store.ts`                   |        10/0/1/0/0 |         96 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway/worker-environments** · `src/gateway/worker-environments/placement-turn-claims.ts`             |        13/0/0/0/0 |        115 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway/worker-environments** · `src/gateway/worker-environments/placement-workspace-journal.ts`       |         9/0/0/0/0 |         52 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway/worker-environments** · `src/gateway/worker-environments/placement-workspace-reservation.ts`   |         0/3/0/0/0 |         24 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway/worker-environments** · `src/gateway/worker-environments/placement-workspace-result.ts`        |        15/0/0/0/0 |        112 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway/worker-environments** · `src/gateway/worker-environments/prepared-environment-store.ts`        |         4/3/0/0/0 |         88 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway/worker-environments** · `src/gateway/worker-environments/session-attachment-store.ts`          |         7/2/0/0/0 |         68 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway/worker-environments** · `src/gateway/worker-environments/store-write.ts`                       |         0/1/1/0/0 |          7 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway/worker-environments** · `src/gateway/worker-environments/terminal-environment-retention.ts`    |         2/1/0/0/0 |         69 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/gateway/worker-environments** · `src/gateway/worker-environments/transcript-commit-store.ts`           |         5/2/1/0/0 |        153 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/hooks** · `src/hooks/install-record-transaction.ts`                                                    |         0/0/2/0/0 |         23 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/deferred-plugin-session-sources.ts`                                               |         2/0/2/0/0 |        486 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/delivery-queue-sqlite-bound.ts`                                                   |         2/0/0/0/0 |        135 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/delivery-queue-sqlite-claim.ts`                                                   |         0/0/3/0/0 |         40 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/delivery-queue-sqlite-namespace.kernel.ts`                                        |         1/5/0/0/0 |         32 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/delivery-queue-sqlite-namespace.ts`                                               |         0/0/4/0/0 |         24 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/delivery-queue-sqlite.kernel.ts`                                                  |         7/0/0/0/0 |         63 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/delivery-queue-sqlite.ts`                                                         |         0/0/1/0/0 |        136 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/device-auth-store.kernel.ts`                                                      |         7/2/0/0/0 |         51 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/device-identity-store.ts`                                                         |         4/2/2/0/0 |        236 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/device-pairing-cloud-worker.ts`                                                   |         1/1/0/0/0 |         17 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/device-pairing-join-code.ts`                                                      |         4/1/2/0/0 |         48 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/heartbeat-outcome-store.kernel.ts`                                                |         3/1/0/0/0 |         20 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/heartbeat-outcome-store.ts`                                                       |         0/0/0/1/0 |        179 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/message-tool-run-outcome-store.ts`                                                |         2/0/0/1/0 |         45 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/package-update-activation-journal.ts`                                             |         3/0/0/0/0 |        168 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/promotions-feed.kernel.ts`                                                        |         1/0/0/0/0 |         53 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/push-apns-store-transaction.ts`                                                   |         2/2/0/0/0 |         42 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/push-apns-store.ts`                                                               |         3/4/2/0/0 |        440 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/push-web-store.kernel.ts`                                                         |        12/5/8/0/0 |         63 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/restart-handoff.ts`                                                               |         2/1/2/0/0 |        256 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/restart-intent.ts`                                                                |         2/1/0/0/0 |        363 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/restart-sentinel-store.ts`                                                        |         3/2/0/0/0 |        387 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/restart-sentinel.ts`                                                              |        0/0/17/0/0 |         71 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/session-cost-usage-cache-read.ts`                                                 |         0/0/0/0/1 |         16 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/session-cost-usage-cache.kernel.ts`                                               |        10/0/0/0/0 |         41 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/session-cost-usage-cache.sqlite.ts`                                               |         0/0/0/1/0 |         56 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/sqlite-audit-record-store.ts`                                                     |         0/0/5/0/0 |         26 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/sqlite-audit-record.kernel.ts`                                                    |         5/3/0/0/0 |         47 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/sqlite-jsonl-budget.ts`                                                           |         0/1/0/0/0 |         18 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/telemetry-store.kernel.ts`                                                        |         0/1/0/0/0 |         23 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/update-candidate-plugins.ts`                                                      |         1/1/0/0/0 |        229 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/update-candidate-state.ts`                                                        |         4/0/0/0/0 |        157 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/update-failure-report-receipt-store.ts`                                           |         3/0/0/0/0 |        208 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/update-managed-service-handoff-database.ts`                                       |         2/0/0/0/0 |         28 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/update-managed-service-handoff-lease.ts`                                          |         5/1/0/0/0 |        102 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/update-managed-service-handoff-source-inspection.ts`                              |         0/2/0/0/0 |          7 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/update-run-admission.ts`                                                          |         0/0/1/0/0 |         72 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/update-run-ledger.ts`                                                             |         2/4/0/0/0 |        135 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/update-run-read.kernel.ts`                                                        |         1/1/0/0/0 |         44 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/update-run-reader.ts`                                                             |         1/0/0/0/0 |        236 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/update-run-recovery-store.ts`                                                     |         1/1/0/0/0 |         27 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra** · `src/infra/update-run-write.ts`                                                              |         1/0/0/0/0 |         48 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra/outbound** · `src/infra/outbound/current-conversation-bindings.ts`                               |         1/0/4/0/0 |        266 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra/outbound** · `src/infra/outbound/delivery-queue-ack.ts`                                          |         0/0/1/0/0 |         31 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra/outbound** · `src/infra/outbound/delivery-queue-media-staging.kernel.ts`                         |         1/0/0/0/0 |         86 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/infra/outbound** · `src/infra/outbound/delivery-queue-storage.ts`                                      |         0/0/1/0/0 |        412 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/media** · `src/media/web-media.ts`                                                                     |         3/1/2/0/0 |        333 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/node-host** · `src/node-host/config.ts`                                                                |         1/1/1/0/0 |        265 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/node-host** · `src/node-host/node-worker-launch-store.ts`                                              |        11/2/1/0/0 |        119 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/node-host** · `src/node-host/node-worker-lineage-completion.ts`                                        |         1/0/0/0/0 |         37 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/node-host** · `src/node-host/node-worker-prepared-workspace-store.ts`                                  |         6/2/4/0/0 |         30 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/node-host** · `src/node-host/node-worker-turn-store.ts`                                                |         3/1/1/0/0 |         50 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/pairing** · `src/pairing/pairing-store-sqlite.ts`                                                      |         6/0/1/0/0 |         84 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/pairing** · `src/pairing/pairing-store.ts`                                                             |         0/0/4/0/0 |        180 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/plugin-state** · `src/plugin-state/plugin-blob-store.sqlite.ts`                                        |         7/5/0/0/0 |        166 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/plugin-state** · `src/plugin-state/plugin-state-store.database.ts`                                     |         0/0/1/0/0 |        125 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/plugin-state** · `src/plugin-state/plugin-state-store.kernel.ts`                                       |         3/1/0/0/0 |        279 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/plugin-state** · `src/plugin-state/plugin-state-store.mutations.ts`                                    |         1/0/0/0/0 |         28 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/plugin-state** · `src/plugin-state/plugin-state-store.reads.ts`                                        |         1/0/0/0/0 |         24 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/plugin-state** · `src/plugin-state/plugin-state-store.retention.ts`                                    |         1/1/0/0/0 |         77 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/plugin-state** · `src/plugin-state/plugin-state-store.sqlite.ts`                                       |         1/0/0/0/0 |        387 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/plugins** · `src/plugins/conversation-binding-state.kernel.ts`                                         |         2/0/0/0/0 |         14 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/plugins** · `src/plugins/installed-plugin-index-row.ts`                                                |         1/0/0/0/0 |         42 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/plugins** · `src/plugins/installed-plugin-index-store-write.ts`                                        |         0/1/2/0/0 |         81 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/plugins** · `src/plugins/official-external-plugin-catalog-snapshot-store.kernel.ts`                    |         1/2/0/0/0 |        190 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/projects** · `src/projects/project-registry.kernel.ts`                                                 |         6/7/0/0/0 |         70 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/projects** · `src/projects/project-registry.ts`                                                        |         0/0/1/0/0 |        230 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/proxy-capture** · `src/proxy-capture/store-readonly.ts`                                                |         1/1/0/0/0 |        178 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/proxy-capture** · `src/proxy-capture/store.sqlite.ts`                                                  |         0/0/1/0/0 |        186 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/secrets** · `src/secrets/store/secret-store-hidden-github.ts`                                          |         4/2/2/0/0 |         95 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/secrets** · `src/secrets/store/secret-store.ts`                                                        |        10/3/6/0/0 |        232 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/session-cards** · `src/session-cards/progress-card-store.ts`                                           |         4/0/0/0/0 |         57 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/sessions** · `src/sessions/session-state-events.kernel.ts`                                             |        10/4/0/0/0 |        126 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/sessions** · `src/sessions/session-state-events.ts`                                                    |        11/6/8/0/0 |        107 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/sessions** · `src/sessions/session-upstream-links.kernel.ts`                                           |         1/0/0/0/0 |         56 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/sessions** · `src/sessions/session-upstream-links.ts`                                                  |         5/0/3/0/0 |         51 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/skills/library** · `src/skills/library/import.ts`                                                      |         4/0/2/0/0 |        106 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/skills/library** · `src/skills/library/selection.ts`                                                   |         1/0/0/0/0 |         79 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/skills/library** · `src/skills/library/service.ts`                                                     |         7/0/2/0/0 |         85 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/skills/library** · `src/skills/library/store.ts`                                                       |         3/4/1/0/0 |         66 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/skills/lifecycle** · `src/skills/lifecycle/upload-store-commit.ts`                                     |         2/1/1/0/0 |         99 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/skills/lifecycle** · `src/skills/lifecycle/upload-store.sqlite.ts`                                     |         4/5/3/0/0 |         74 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/skills/lifecycle** · `src/skills/lifecycle/upload-store.ts`                                            |         7/5/5/0/0 |        244 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/skills/workshop** · `src/skills/workshop/collection-review-state.ts`                                   |         2/0/0/0/0 |        130 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/skills/workshop** · `src/skills/workshop/curator.kernel.ts`                                            |         3/0/0/0/0 |         23 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/skills/workshop** · `src/skills/workshop/store-evaluation.ts`                                          |         0/1/1/0/0 |         32 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/skills/workshop** · `src/skills/workshop/store-sqlite-event.ts`                                        |         2/2/0/0/0 |         61 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/skills/workshop** · `src/skills/workshop/store-sqlite-record.ts`                                       |         2/1/0/0/0 |         47 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/skills/workshop** · `src/skills/workshop/store-sqlite-rollback.ts`                                     |         4/3/2/0/0 |         24 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/skills/workshop** · `src/skills/workshop/store-sqlite-transition.ts`                                   |         1/1/1/0/0 |         38 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/skills/workshop** · `src/skills/workshop/store.ts`                                                     |         3/5/3/0/0 |        265 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/agent-deletion-journal.ts`                                                        |         9/2/7/0/0 |         88 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/agent-provenance.kernel.ts`                                                       |         1/1/0/0/0 |         43 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/agent-provenance.ts`                                                              |         2/0/1/0/0 |         32 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/backup-run-records.kernel.ts`                                                     |         2/0/0/0/0 |         12 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/backup-run-records.ts`                                                            |         0/1/0/0/0 |        127 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/claw-mcp-adoption.ts`                                                             |         1/0/1/0/0 |         20 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/claw-package-adoption.ts`                                                         |         1/0/1/0/0 |         29 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/claw-package-lifecycle-lease.ts`                                                  |         4/1/3/0/0 |         74 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/config-machine-state-write.ts`                                                    |         5/2/4/0/0 |         33 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/config-machine-state.ts`                                                          |         0/1/0/0/0 |         27 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/github-personal-publication-lifecycle.ts`                                         |         2/0/1/0/0 |         24 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/github-publication-session-lifecycles.ts`                                         |         1/1/0/0/0 |         22 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/openclaw-agent-canonical-validation-receipt.ts`                                   |         1/1/0/0/0 |         53 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/openclaw-agent-db-metadata-write.ts`                                              |         1/0/0/0/0 |         20 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/openclaw-agent-db-path-repair.ts`                                                 |         3/0/0/0/0 |         31 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/openclaw-agent-db-registry.read.ts`                                               |         1/1/0/0/0 |         20 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/openclaw-agent-db-registry.ts`                                                    |         3/0/3/0/0 |        298 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/openclaw-quarantine-store.ts`                                                     |         4/2/0/0/0 |         60 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/openclaw-state-db-existing-write.ts`                                              |         0/1/0/0/0 |         53 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/openclaw-state-db-maintenance.ts`                                                 |         1/0/0/0/0 |        603 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/openclaw-state-db-task-identifiers.ts`                                            |         3/0/0/0/0 |         21 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/openclaw-state-db.ts`                                                             |         0/0/1/0/0 |        372 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/openclaw-state-ownership-operations.ts`                                           |         1/0/1/0/0 |         77 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/openclaw-state-snapshot-sanitizer.ts`                                             |         2/0/0/0/0 |         51 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/session-repository-workspaces.ts`                                                 |         0/5/1/0/0 |         81 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/user-github-connections.ts`                                                       |         1/0/3/0/0 |        195 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/user-model-accounts.ts`                                                           |         6/2/5/0/0 |        103 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/user-preferences.store.ts`                                                        |         9/0/0/0/0 |         26 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/user-preferences.ts`                                                              |         0/0/1/0/0 |         50 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/user-profile-github-identity.ts`                                                  |         7/4/0/0/0 |         67 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/user-profile-list.ts`                                                             |         7/0/0/0/0 |         48 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/user-profiles-internal.ts`                                                        |         1/2/0/0/0 |         74 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/user-profiles-merge.ts`                                                           |         6/0/0/0/0 |         24 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/state** · `src/state/user-profiles-owner.ts`                                                           |         3/2/0/0/0 |         15 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/talk** · `src/talk/client-voice-mutation-digest-owner.ts`                                              |         0/0/0/1/0 |         80 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/talk** · `src/talk/client-voice-session.ts`                                                            |         0/0/0/6/0 |        114 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/tasks** · `src/tasks/task-initial-flow.kernel.ts`                                                      |         0/1/0/0/0 |        141 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/trajectory** · `src/trajectory/runtime-store.sqlite.ts`                                                |         5/2/0/1/1 |         91 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/transcripts** · `src/transcripts/store-export-jsonl.ts`                                                |         1/1/0/0/0 |         45 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/transcripts** · `src/transcripts/store-export-ownership.ts`                                            |         2/0/0/0/0 |         65 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/transcripts** · `src/transcripts/store-read.ts`                                                        |         0/3/0/0/0 |        478 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/transcripts** · `src/transcripts/store-sqlite-read.ts`                                                 |         4/4/0/0/0 |         34 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/transcripts** · `src/transcripts/store-sqlite-write.ts`                                                |         3/4/0/0/0 |         43 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/transcripts** · `src/transcripts/store-sqlite.ts`                                                      |         3/5/0/0/0 |         67 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/transcripts** · `src/transcripts/store-worker-write.ts`                                                |         0/0/1/0/0 |         24 | Runtime/mixed candidate; main-thread reachability needs tracing                   |
| **src/transcripts** · `src/transcripts/store.ts`                                                             |         0/2/1/0/0 |         96 | Runtime/mixed candidate; main-thread reachability needs tracing                   |

### T2

| Owner / file                                                                                | Calls (Q/F/S/A/R) | First line | Exposure evidence                                            |
| ------------------------------------------------------------------------------------------- | ----------------: | ---------: | ------------------------------------------------------------ |
| **src/config/sessions** · `src/config/sessions/legacy-main-session-migration-claims.ts`     |         1/0/0/0/2 |        128 | Schema/startup/migration candidate; verify no runtime caller |
| **src/config/sessions** · `src/config/sessions/legacy-main-session-migration-operations.ts` |         6/0/0/1/3 |        205 | Schema/startup/migration candidate; verify no runtime caller |
| **src/config/sessions** · `src/config/sessions/legacy-main-session-migration.ts`            |         2/1/1/0/0 |        216 | Schema/startup/migration candidate; verify no runtime caller |
| **src/config/sessions** · `src/config/sessions/worktree-workspace-migration.ts`             |         1/0/0/0/1 |         71 | Schema/startup/migration candidate; verify no runtime caller |
| **src/cron** · `src/cron/legacy-default-agent-owner-migration.ts`                           |         0/0/1/0/0 |         64 | Schema/startup/migration candidate; verify no runtime caller |
| **src/gateway** · `src/gateway/server-startup-session-migration.ts`                         |         0/0/0/0/1 |         68 | Schema/startup/migration candidate; verify no runtime caller |
| **src/gateway/worker-environments** · `src/gateway/worker-environments/store-schema.ts`     |         0/0/1/0/0 |         25 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/deferred-plugin-migrations.ts`                                   |         1/0/2/0/0 |         79 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/device-pairing-node-desktop-migration.ts`                        |         0/1/1/0/0 |         76 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/gateway-boot-lifecycle.ts`                                       |         6/5/4/0/0 |         95 | Boot or lock/lease primitive; exception is operation-scoped  |
| **src/infra** · `src/infra/sqlite-schema-header.ts`                                         |         0/1/0/0/0 |         26 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/startup-migration-checkpoint.ts`                                 |         7/2/0/0/0 |        126 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.acp-replay.ts`                                  |         6/2/1/0/0 |        182 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.acp-session-metadata.ts`                        |         0/0/1/0/0 |         35 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.apns.ts`                                        |         1/3/1/0/0 |        194 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.commitments.ts`                                 |         0/0/1/0/0 |        115 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.debug-proxy.ts`                                 |         0/0/1/0/0 |        428 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.device-auth.ts`                                 |         1/2/1/0/0 |        100 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.device-identity.ts`                             |         2/1/1/0/0 |        149 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.exec-approvals.ts`                              |         0/0/1/0/0 |        147 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.managed-outgoing-images.ts`                     |         2/3/2/0/0 |        324 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.mcp-oauth.ts`                                   |         2/2/1/0/0 |        149 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.media-persistence.ts`                           |         4/0/0/0/0 |        116 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.meeting-transcripts-insert.ts`                  |         3/0/1/0/0 |         31 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.meeting-transcripts.ts`                         |         8/2/3/0/0 |         61 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.node-host.ts`                                   |         1/2/1/0/0 |        232 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.plugin-state.ts`                                |         2/1/1/0/0 |         73 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.receipts.ts`                                    |         3/1/1/0/0 |         69 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.restart-sentinel.ts`                            |         0/0/1/0/0 |         71 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.runtime-state.ts`                               |         8/1/1/0/0 |         87 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.shared-auth-store.ts`                           |        10/1/2/2/0 |         91 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.storage.ts`                                     |         0/0/4/0/0 |        590 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.subagent-registry-db.ts`                        |         0/0/1/0/0 |         26 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.transcript-directives-archives.ts`              |         3/2/0/0/0 |        155 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.transcript-directives.ts`                       |         4/1/0/0/0 |        117 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.tui-last-session.ts`                            |         2/2/1/0/0 |        153 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.web-push.ts`                                    |         2/5/1/0/0 |        152 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.workspace-setup-receipts.ts`                    |         2/1/0/0/0 |        114 | Schema/startup/migration candidate; verify no runtime caller |
| **src/infra** · `src/infra/state-migrations.workspace-setup-store.ts`                       |         9/6/1/0/0 |        209 | Schema/startup/migration candidate; verify no runtime caller |
| **src/skills/workshop** · `src/skills/workshop/store-sqlite-schema.ts`                      |         0/0/1/0/0 |        126 | Schema/startup/migration candidate; verify no runtime caller |
| **src/state** · `src/state/openclaw-agent-db-lease.ts`                                      |         9/6/8/0/0 |        197 | Boot or lock/lease primitive; exception is operation-scoped  |
| **src/state** · `src/state/openclaw-state-db-existing-schema.ts`                            |         0/1/0/0/0 |         39 | Schema/startup/migration candidate; verify no runtime caller |
| **src/state** · `src/state/openclaw-state-db-session-watch-migration.ts`                    |         3/2/0/0/0 |         38 | Schema/startup/migration candidate; verify no runtime caller |
| **src/state** · `src/state/openclaw-state-feature-schema.ts`                                |         0/0/1/0/0 |         30 | Schema/startup/migration candidate; verify no runtime caller |
| **src/state** · `src/state/openclaw-state-lease-storage.ts`                                 |         0/0/1/0/0 |        118 | Boot or lock/lease primitive; exception is operation-scoped  |
| **src/state** · `src/state/openclaw-state-lease-store.ts`                                   |         4/2/0/0/0 |         32 | Boot or lock/lease primitive; exception is operation-scoped  |
| **src/state** · `src/state/openclaw-state-schema-publication.ts`                            |         2/0/0/0/0 |         35 | Schema/startup/migration candidate; verify no runtime caller |
| **src/state** · `src/state/user-profiles-owner-migration.ts`                                |         3/0/1/0/0 |         42 | Schema/startup/migration candidate; verify no runtime caller |
| **src/state** · `src/state/user-profiles-schema.ts`                                         |         0/0/2/0/0 |        100 | Schema/startup/migration candidate; verify no runtime caller |
| **src/state** · `src/state/user-profiles-tailscale-migration.ts`                            |         3/1/1/0/0 |         33 | Schema/startup/migration candidate; verify no runtime caller |

### T3

| Owner / file                                                                                      | Calls (Q/F/S/A/R) | First line | Exposure evidence                                              |
| ------------------------------------------------------------------------------------------------- | ----------------: | ---------: | -------------------------------------------------------------- |
| **scripts/bench-agent-concurrency-worker.ts** · `scripts/bench-agent-concurrency-worker.ts`       |         2/0/0/0/0 |        261 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |
| **scripts/bench-task-registry-sqlite-worker.ts** · `scripts/bench-task-registry-sqlite-worker.ts` |         2/0/0/0/0 |        182 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |
| **src/commands** · `src/commands/doctor-agent-database-paths.ts`                                  |         0/0/1/0/0 |         15 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |
| **src/commands** · `src/commands/doctor-auth-migration-receipts.ts`                               |         5/3/3/0/0 |        105 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |
| **src/commands** · `src/commands/doctor-heartbeat-task-migration.ts`                              |         2/0/1/0/0 |        306 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |
| **src/commands** · `src/commands/doctor-session-incognito-key-repair-state.ts`                    |        10/1/0/0/0 |         31 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |
| **src/commands** · `src/commands/doctor-session-incognito-key-repair.ts`                          |        10/0/3/1/2 |         69 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |
| **src/commands** · `src/commands/doctor-session-sqlite-verification.ts`                           |         0/1/0/0/2 |         83 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |
| **src/commands** · `src/commands/doctor-session-transcript-headers.ts`                            |         0/2/0/1/0 |        122 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |
| **src/commands** · `src/commands/doctor-session-transcript-labels.ts`                             |         0/0/0/1/0 |        273 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |
| **src/commands** · `src/commands/doctor-skill-workshop-collection-backups.ts`                     |         1/0/0/0/0 |        434 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |
| **src/commands** · `src/commands/doctor-skill-workshop-read.kernel.ts`                            |         1/0/0/0/0 |         19 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |
| **src/commands** · `src/commands/doctor-skill-workshop-sidecars.ts`                               |         0/1/0/0/0 |        335 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |
| **src/commands** · `src/commands/doctor-skill-workshop-sqlite.ts`                                 |         2/1/1/0/0 |        154 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |
| **src/commands** · `src/commands/doctor-skill-workshop-workspaces.ts`                             |         2/3/2/0/0 |        123 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |
| **src/commands** · `src/commands/doctor-telegram-general-topic-conversations.ts`                  |        12/0/0/1/1 |         79 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |
| **src/commands** · `src/commands/doctor-update-schema-guard.ts`                                   |         0/1/0/0/0 |         66 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |
| **src/commands** · `src/commands/doctor/auth-alias-receipt.ts`                                    |         0/0/2/0/0 |        112 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |
| **src/commands** · `src/commands/doctor/cron/legacy-run-log-migration.ts`                         |         0/0/1/0/0 |         66 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |
| **src/commands** · `src/commands/doctor/cron/migration-ledger.ts`                                 |         1/1/0/0/0 |         22 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |
| **src/tui** · `src/tui/tui-last-session.ts`                                                       |         1/0/0/0/0 |        131 | CLI/Doctor/developer one-shot; reclassify if called by Gateway |

### W

| Owner / file                                                                                       | Calls (Q/F/S/A/R) | First line | Exposure evidence                             |
| -------------------------------------------------------------------------------------------------- | ----------------: | ---------: | --------------------------------------------- |
| **extensions/imessage** · `extensions/imessage/src/chat-db.worker.ts`                              |         1/2/0/0/0 |         42 | Worker implementation; keep SQL in this owner |
| **extensions/logbook** · `extensions/logbook/src/store.worker.ts`                                  |        10/7/0/0/0 |        267 | Worker implementation; keep SQL in this owner |
| **extensions/qa-lab** · `extensions/qa-lab/src/execution-identity-storage-inspection.worker.ts`    |         0/2/0/0/0 |         24 | Worker implementation; keep SQL in this owner |
| **extensions/team-reports** · `extensions/team-reports/src/store.worker.ts`                        |        14/5/0/0/0 |        141 | Worker implementation; keep SQL in this owner |
| **src/agents/harness** · `src/agents/harness/native-hook-relay-store.worker.ts`                    |         0/0/1/0/0 |         26 | Worker implementation; keep SQL in this owner |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-archive.worker.ts`          |         1/0/0/0/0 |        382 | Worker implementation; keep SQL in this owner |
| **src/config/sessions** · `src/config/sessions/session-accessor.sqlite-mutation-worker.runtime.ts` |         0/0/0/1/0 |        381 | Worker implementation; keep SQL in this owner |
| **src/config/sessions** · `src/config/sessions/session-transcript.worker.ts`                       |         0/0/0/0/2 |        161 | Worker implementation; keep SQL in this owner |
| **src/cron** · `src/cron/store/dispatch.worker.ts`                                                 |         0/0/1/0/0 |         61 | Worker implementation; keep SQL in this owner |
| **src/cron** · `src/cron/store/load.worker.ts`                                                     |         0/0/1/0/0 |         16 | Worker implementation; keep SQL in this owner |
| **src/cron** · `src/cron/store/run-recovery.worker.ts`                                             |         0/0/1/0/0 |         15 | Worker implementation; keep SQL in this owner |
| **src/cron** · `src/cron/store/save.worker.ts`                                                     |         0/0/1/0/0 |         20 | Worker implementation; keep SQL in this owner |
| **src/infra** · `src/infra/promotions-feed.worker.ts`                                              |         0/0/2/0/0 |         34 | Worker implementation; keep SQL in this owner |
| **src/infra** · `src/infra/session-cost-usage-worker.ts`                                           |         1/0/0/0/2 |        226 | Worker implementation; keep SQL in this owner |
| **src/infra/outbound** · `src/infra/outbound/delivery-queue-ack.worker.ts`                         |         0/0/1/0/0 |         13 | Worker implementation; keep SQL in this owner |
| **src/infra/outbound** · `src/infra/outbound/delivery-queue-enqueue.worker.ts`                     |         0/0/1/0/0 |         37 | Worker implementation; keep SQL in this owner |
| **src/infra/outbound** · `src/infra/outbound/delivery-queue-pending-failure.worker.ts`             |         0/0/1/0/0 |         19 | Worker implementation; keep SQL in this owner |
| **src/infra/outbound** · `src/infra/outbound/delivery-queue-platform-lease.worker.ts`              |         0/0/1/0/0 |         19 | Worker implementation; keep SQL in this owner |
| **src/plugin-state** · `src/plugin-state/plugin-blob-store.worker.ts`                              |         0/0/1/0/0 |         30 | Worker implementation; keep SQL in this owner |
| **src/plugin-state** · `src/plugin-state/plugin-state.worker.ts`                                   |         0/0/1/0/0 |        140 | Worker implementation; keep SQL in this owner |
| **src/skills/workshop** · `src/skills/workshop/store.worker.ts`                                    |         0/0/1/0/0 |         40 | Worker implementation; keep SQL in this owner |
| **src/state** · `src/state/openclaw-agent-execution-cleanup.worker.ts`                             |         0/0/1/0/0 |         13 | Worker implementation; keep SQL in this owner |
| **src/state** · `src/state/openclaw-state-worker-runtime.ts`                                       |        0/0/14/0/0 |        296 | Worker implementation; keep SQL in this owner |
| **src/state** · `src/state/user-preferences.worker.ts`                                             |         0/0/1/0/0 |         38 | Worker implementation; keep SQL in this owner |
| **src/state** · `src/state/user-profiles.worker.ts`                                                |         1/0/1/0/0 |         87 | Worker implementation; keep SQL in this owner |
| **src/tasks** · `src/tasks/task-initial.worker.ts`                                                 |         0/0/1/0/0 |         47 | Worker implementation; keep SQL in this owner |
| **src/tasks** · `src/tasks/task-registry-agent-event.worker.ts`                                    |         0/0/1/0/0 |         29 | Worker implementation; keep SQL in this owner |
| **src/tasks** · `src/tasks/task-registry-live-flow.worker.ts`                                      |         0/0/1/0/0 |         23 | Worker implementation; keep SQL in this owner |
| **src/tasks** · `src/tasks/task-registry-restore.worker.ts`                                        |         0/0/2/0/0 |         87 | Worker implementation; keep SQL in this owner |
| **src/tasks** · `src/tasks/task-registry.worker.ts`                                                |         0/0/3/0/0 |         72 | Worker implementation; keep SQL in this owner |
