[ { "name": "cleanupSessionLifecycleArtifacts", "files": [ "src/config/sessions/session-accessor.sqlite-lifecycle.ts", "src/plugin-sdk/session-store-runtime.ts" ], "sdk": true }, { "name": "createPluginLoaderLogger", "files": [ "src/plugins/loader-shared.ts", "src/plugins/logger.ts" ] }, { "name": "listMemoryEmbeddingProviders", "files": [ "src/plugins/memory-embedding-provider-runtime.ts", "src/plugins/memory-embedding-providers.ts" ], "sdk": true }, { "name": "listSessionEntries", "files": [ "src/config/sessions/session-accessor.entry.ts", "src/plugin-sdk/session-store-runtime.ts" ], "sdk": true }, { "name": "loadBundledPluginPublicSurface", "files": [ "src/plugin-sdk/test-helpers/public-surface-loader.ts", "src/test-utils/bundled-plugin-public-surface.ts" ], "sdk": true }, { "name": "loadBundledPluginPublicSurfaceModuleSync", "files": [ "src/plugin-sdk/facade-loader.ts", "src/plugin-sdk/facade-runtime.ts" ], "sdk": true }, { "name": "loadCodexBundleMcpThreadConfig", "files": [ "src/agents/codex-mcp-config.ts", "src/plugin-sdk/agent-harness-runtime.ts" ], "sdk": true }, { "name": "loadCombinedSessionStoreForGateway", "files": [ "src/config/sessions/combined-store-gateway.ts", "src/plugin-sdk/session-transcript-hit.ts" ], "sdk": true }, { "name": "loadConfig", "files": [ "src/cli/plugins-cli-test-helpers.ts", "src/config/io.runtime.ts" ], "sdk": true }, { "name": "loadJsonFile", "files": [ "src/infra/json-file.ts", "src/plugin-sdk/json-store.ts" ], "sdk": true }, { "name": "loadPluginManifestRegistry", "files": [ "src/cli/plugins-cli-test-helpers.ts", "src/plugins/manifest-registry.ts" ], "sdk": true }, { "name": "loadQaRuntimeModule", "files": [ "src/plugin-sdk/qa-runner-runtime.ts", "src/plugin-sdk/qa-runtime.ts" ], "sdk": true }, { "name": "loadSessionStore", "files": [ "src/library.ts", "src/plugin-sdk/session-store-runtime.ts" ], "sdk": true }, { "name": "loadWebMedia", "files": [ "src/media/web-media.ts", "src/plugins/runtime/runtime-web-channel-plugin.ts" ], "sdk": true }, { "name": "loadWebMediaRaw", "files": [ "src/media/web-media.ts", "src/plugins/runtime/runtime-web-channel-plugin.ts" ], "sdk": true }, { "name": "materializeRequesterScopedMcpToolsForHarnessRun", "files": [ "src/agents/agent-bundle-mcp-harness.ts", "src/plugin-sdk/agent-harness-runtime.ts" ], "sdk": true }, { "name": "materializeStaticMcpToolsForScheduledHarnessRun", "files": [ "src/agents/agent-bundle-mcp-harness.ts", "src/plugin-sdk/codex-mcp-projection.ts" ], "sdk": true }, { "name": "maybeApplyTtsToPayload", "files": [ "src/tts/tts-payload.ts", "src/tts/tts.ts" ], "sdk": true }, { "name": "mergeSessionEntry", "files": [ "src/config/sessions/types.ts", "src/infra/state-migrations.session-store.ts" ] }, { "name": "normalizeCronRunDiagnostics", "files": [ "src/cron/run-diagnostics-normalize.ts", "src/cron/run-diagnostics.ts" ] }, { "name": "normalizeStringRecord", "files": [ "src/agents/bundle-mcp-adapter.ts", "src/plugins/manifest-capability-normalizers.ts" ] }, { "name": "normalizeToolName", "files": [ "src/agents/tool-display-common.ts", "src/agents/tool-policy-shared.ts", "src/cron/run-diagnostics-normalize.ts" ] }, { "name": "optimizeImageToJpeg", "files": [ "src/media/web-media.ts", "src/plugins/runtime/runtime-web-channel-plugin.ts" ], "sdk": true }, { "name": "pad", "files": [ "src/agents/bash-tools.shared.ts", "src/commands/models/list.format.ts" ] }, { "name": "parseClawHubPluginSpec", "files": [ "src/cli/plugins-cli-test-helpers.ts", "src/infra/clawhub-spec.ts" ] }, { "name": "parseCsvFilter", "files": [ "src/image-generation/live-test-helpers.ts", "src/video-generation/live-test-helpers.ts" ] }, { "name": "parseFrontmatter", "files": [ "src/agents/utils/frontmatter.ts", "src/hooks/frontmatter.ts", "src/skills/loading/frontmatter.ts" ] }, { "name": "parseInlineDirectives", "files": [ "src/auto-reply/reply/directive-handling.parse.ts", "src/utils/directive-tags.ts" ], "sdk": true }, { "name": "parseModelRef", "files": [ "src/agents/model-selection-normalize.ts", "src/commands/doctor/shared/codex-route-model-ref.ts" ], "sdk": true }, { "name": "parseQaTarget", "files": [ "src/plugin-sdk/qa-channel-protocol.ts", "src/plugin-sdk/qa-channel.ts" ], "sdk": true }, { "name": "parseTimeoutMs", "files": [ "src/cli/parse-timeout.ts", "src/commands/gateway-status/helpers.ts" ] }, { "name": "patchSessionEntry", "files": [ "src/config/sessions/session-accessor.sqlite-entry.ts", "src/plugin-sdk/session-store-runtime.ts" ], "sdk": true }, { "name": "pathExists", "files": [ "src/agents/worktrees/git.ts", "src/utils.ts" ], "sdk": true }, { "name": "pathsEqual", "files": [ "src/commands/doctor/shared/missing-configured-plugin-install.records.ts", "src/plugins/update-config.ts" ] }, { "name": "peekSessionMcpRuntime", "files": [ "src/agents/agent-bundle-mcp-manager-api.ts", "src/gateway/server-methods/__mocks__/tools-effective.runtime.ts" ] }, { "name": "planPluginUninstall", "files": [ "src/cli/plugins-cli-test-helpers.ts", "src/plugins/uninstall.ts" ] }, { "name": "readAmbientTranscriptWatermark", "files": [ "src/config/sessions/ambient-transcript-watermark.ts", "src/plugin-sdk/session-store-runtime.ts" ], "sdk": true }, { "name": "readAskUserQuestionId", "files": [ "src/auto-reply/reply/dispatch-from-config.payloads.ts", "src/infra/question-reaction-runtime.ts" ] }, { "name": "readConfigFileSnapshot", "files": [ "src/cli/plugins-cli-test-helpers.ts", "src/config/io.runtime.ts" ], "sdk": true }, { "name": "readConfigFileSnapshotForWrite", "files": [ "src/cli/plugins-cli-test-helpers.ts", "src/config/io.runtime.ts" ], "sdk": true }, { "name": "readPersistedInstalledPluginIndex", "files": [ "src/cli/plugins-cli-test-helpers.ts", "src/plugins/installed-plugin-index-store.ts" ] }, { "name": "readSessionEntry", "files": [ "src/agents/subagents/announce/subagent-announce.runtime.ts", "src/cron/isolated-agent.turn-test-helpers.ts" ] }, { "name": "readSessionTranscriptVisibleMessageDelta", "files": [ "src/config/sessions/session-accessor.sqlite-active-events.ts", "src/plugin-sdk/session-transcript-runtime.ts" ], "sdk": true }, { "name": "readSessionUpdatedAt", "files": [ "src/config/sessions/session-accessor.sqlite-entry.ts", "src/plugin-sdk/session-store-runtime.ts" ], "sdk": true }, { "name": "recordHookInstall", "files": [ "src/cli/plugins-cli-test-helpers.ts", "src/hooks/installs.ts" ] }, { "name": "recordPluginInstall", "files": [ "src/cli/plugins-cli-test-helpers.ts", "src/plugins/installs.ts" ] }, { "name": "redactSecrets", "files": [ "src/commands/status-all/format.ts", "src/logging/redact.ts" ], "sdk": true }, { "name": "refreshPluginRegistry", "files": [ "src/cli/plugins-cli-test-helpers.ts", "src/plugins/plugin-registry-snapshot.ts" ] }, { "name": "replaceConfigFile", "files": [ "src/cli/plugins-cli-test-helpers.ts", "src/config/mutate.ts" ], "sdk": true }, { "name": "reportClawHubPluginInstallTelemetry", "files": [ "src/cli/plugins-cli-test-helpers.ts", "src/infra/clawhub-packages.ts" ] }, { "name": "requestSafeGatewayRestart", "files": [ "src/cli/daemon-cli/lifecycle-safe-restart.ts", "src/infra/restart-coordinator.ts" ] }, { "name": "requireRecord", "files": [ "src/acp/translator.bridge-test-helpers.ts", "src/gateway/test-helpers.assertions.ts" ] }, { "name": "resolveAdvertisedLanHost", "files": [ "src/infra/advertised-lan-host.ts", "src/plugin-sdk/gateway-runtime.ts" ], "sdk": true }, { "name": "resolveApiKeyForProvider", "files": [ "src/agents/model-auth-provider.ts", "src/plugin-sdk/provider-auth-runtime.ts" ], "sdk": true }, { "name": "resolveConcreteSessionStorePath", "files": [ "src/config/sessions/session-accessor.transcript-target.ts", "src/gateway/session-utils-store.ts" ] }, { "name": "resolveConfiguredFallbackModel", "files": [ "src/agents/embedded-agent-runner/model.configured-fallback.ts", "src/auto-reply/reply/agent-runner-core.ts" ] }, { "name": "resolveDirectStatusReplyForSession", "files": [ "src/plugin-sdk/command-status-runtime.ts", "src/plugin-sdk/command-status.runtime.ts" ], "sdk": true }, { "name": "resolveEffectivePluginActivationState", "files": [ "src/plugins/config-policy.ts", "src/plugins/config-state.ts" ] }, { "name": "resolveEffectiveToolInventory", "files": [ "src/agents/tools-effective-inventory.ts", "src/gateway/server-methods/__mocks__/tools-effective.runtime.ts" ] }, { "name": "resolveEffectiveToolInventoryRuntimeModelContextAsync", "files": [ "src/agents/tools-effective-inventory.ts", "src/gateway/server-methods/__mocks__/tools-effective.runtime.ts" ] }, { "name": "resolveGatewayServiceProbeHosts", "files": [ "src/daemon/gateway-service-probe-hosts.ts", "src/daemon/test-helpers/schtasks-fixtures.ts" ] }, { "name": "resolveHeartbeatPrompt", "files": [ "src/auto-reply/heartbeat.ts", "src/infra/heartbeat-runner-config.ts" ], "sdk": true }, { "name": "resolveMarketplaceInstallShortcut", "files": [ "src/cli/plugins-cli-test-helpers.ts", "src/plugins/marketplace.ts" ] }, { "name": "resolveMemorySlotDecision", "files": [ "src/plugins/config-policy.ts", "src/plugins/config-state.ts" ] }, { "name": "resolveNode", "files": [ "src/agents/tools/nodes-utils.ts", "src/cli/nodes-cli/rpc.ts" ] }, { "name": "resolveNodeId", "files": [ "src/agents/tools/nodes-utils.ts", "src/cli/nodes-cli/rpc.ts" ] }, { "name": "resolveOpenClawMetadata", "files": [ "src/hooks/frontmatter.ts", "src/skills/loading/frontmatter.ts" ] }, { "name": "resolveProviderThinkingProfile", "files": [ "src/plugins/provider-runtime.ts", "src/plugins/provider-thinking.ts" ] }, { "name": "resolveSecretInputString", "files": [ "src/config/types.secrets.ts", "src/secrets/resolve-secret-input-string.ts" ], "sdk": true }, { "name": "resolveSecretPlanTargetByPath", "files": [ "src/plugin-sdk/secret-ref-runtime.ts", "src/secrets/target-registry-query.ts" ], "sdk": true }, { "name": "resolveSessionCatalogCreateTarget", "files": [ "src/gateway/server-methods/session-catalog.ts", "src/plugins/runtime/runtime-agent-session-catalog.ts" ] }, { "name": "resolveSessionFilePath", "files": [ "src/config/sessions/paths.ts", "src/plugin-sdk/session-store-runtime.ts" ], "sdk": true }, { "name": "resolveSessionMcpConfigSummary", "files": [ "src/agents/agent-bundle-mcp-runtime-config.ts", "src/gateway/server-methods/__mocks__/tools-effective.runtime.ts" ] }, { "name": "resolveStorePath", "files": [ "src/config/sessions/paths.ts", "src/plugin-sdk/session-store-runtime.ts" ], "sdk": true }, { "name": "restorePersistedInstalledPluginIndexIfCurrent", "files": [ "src/cli/plugins-cli-test-helpers.ts", "src/plugins/installed-plugin-index-store.ts" ] }, { "name": "runExec", "files": [ "src/agents/code-mode-execution.ts", "src/process/exec.ts" ], "sdk": true }, { "name": "runGitUpdate", "files": [ "src/cli/update-cli/update-command-git.ts", "src/infra/update-runner-git.ts" ] }, { "name": "runModelsAuthLoginFlow", "files": [ "src/commands/models/auth.ts", "src/plugin-sdk/provider-auth-login-flow-runtime.ts" ], "sdk": true }, { "name": "runSystemAgentWithInference", "files": [ "src/cli/program.test-mocks.ts", "src/commands/system-agent-with-inference.ts" ] }, { "name": "runTui", "files": [ "src/cli/program.test-mocks.ts", "src/tui/tui.ts" ] }, { "name": "safeParseJson", "files": [ "src/gateway/server-json.ts", "src/utils.ts" ], "sdk": true }, { "name": "saveJsonFile", "files": [ "src/infra/json-file.ts", "src/plugin-sdk/json-store.ts" ], "sdk": true }, { "name": "sendDurableMessageBatch", "files": [ "src/channels/message/send.ts", "src/plugin-sdk/channel-outbound.ts" ], "sdk": true }, { "name": "setupCommand", "files": [ "src/cli/program.test-mocks.ts", "src/commands/setup.ts" ] }, { "name": "setupWizardCommand", "files": [ "src/cli/program.test-mocks.ts", "src/commands/onboard.ts" ] }, { "name": "sha256HexPrefix", "files": [ "src/infra/crypto-digest.ts", "src/logging/redact-identifier.ts" ], "sdk": true }, { "name": "stripTargetKindPrefix", "files": [ "src/infra/outbound/channel-target-prefix.ts", "src/plugin-sdk/core.ts" ], "sdk": true }, { "name": "textToSpeech", "files": [ "src/tts/tts-synthesis.ts", "src/tts/tts.ts" ], "sdk": true }, { "name": "theme", "files": [ "src/agents/modes/interactive/theme/theme.ts", "src/tui/theme/theme.ts" ], "sdk": true }, { "name": "toDotPath", "files": [ "src/cli/config-cli-path.ts", "src/secrets/shared.ts" ] }, { "name": "toPosixPath", "files": [ "src/daemon/output.ts", "src/shared/ignore-rules.ts" ] }, { "name": "triggerInternalHook", "files": [ "src/agents/embedded-agent-runner/compact.hooks.harness.ts", "src/hooks/internal-hooks.ts" ], "sdk": true }, { "name": "updateNpmInstalledHookPacks", "files": [ "src/cli/plugins-cli-test-helpers.ts", "src/hooks/update.ts" ] }, { "name": "updateNpmInstalledPlugins", "files": [ "src/cli/plugins-cli-test-helpers.ts", "src/plugins/update-installed.ts" ] }, { "name": "upsertSessionEntry", "files": [ "src/config/sessions/session-accessor.sqlite-entry.ts", "src/plugin-sdk/session-store-runtime.ts" ], "sdk": true }, { "name": "VERSION", "files": [ "src/agents/config.ts", "src/version.ts" ], "sdk": true }, { "name": "withDurableMessageSendContext", "files": [ "src/channels/message/send.ts", "src/plugin-sdk/channel-outbound.ts" ], "sdk": true }, { "name": "withServer", "files": [ "src/gateway/test-with-server.ts", "src/plugin-sdk/test-helpers/http-test-server.ts" ], "sdk": true }, { "name": "withTempDir", "files": [ "src/infra/install-source-utils.ts", "src/test-helpers/temp-dir.ts", "src/test-utils/temp-dir.ts" ], "sdk": true }, { "name": "withTempHome", "files": [ "src/config/test-helpers.ts", "src/plugin-sdk/test-helpers/temp-home.ts" ], "sdk": true }, { "name": "withTimeout", "files": [ "src/infra/provider-usage.shared.ts", "src/node-host/with-timeout.ts" ], "sdk": true }, { "name": "withTrustedEnvProxyGuardedFetchMode", "files": [ "src/infra/net/fetch-guard.ts", "src/plugin-sdk/fetch-runtime.ts" ], "sdk": true }, { "name": "writeConfigFile", "files": [ "src/cli/plugins-cli-test-helpers.ts", "src/config/io.runtime.ts" ], "sdk": true }, { "name": "writePersistedInstalledPluginIndexInstallRecordsWithLease", "files": [ "src/cli/plugins-cli-test-helpers.ts", "src/plugins/installed-plugin-index-records.ts" ] }, { "name": "writeSkill", "files": [ "src/skills/test-support/e2e-test-helpers.ts", "src/skills/test-support/test-helpers.ts" ], "sdk": true } ]