AI Slop Code RIsk Monitor

openclaw/openclaw

The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

4.5 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for openclaw/openclaw, a TypeScript project with 391,588 GitHub stars. SynthScan examined 13,027,750 lines of code across 50647 source files, recording 53414 pattern matches distributed across 23 syntactic categories. The legacy adjusted pattern signal is 4.5 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

4.5
Adjusted Signal
4.5
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
391.6K
Stars
TypeScript
Language
13.0M
Lines of Code
50.6K
Files
53.4K
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 18.9/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 52643 finding(s).

Hallucinated Dependency & Supply Chain Risk 1.3/100 · LOW

Are imports declared and package/API names verified? 696 finding(s).

Agent Over-Engineering Ratio 18.7/100 · LOW

Are wrappers, guards, and repeated structures necessary? 52153 finding(s).

PR Review Velocity Impact 19.6/100 · LOW

Which changes need focused human review? 53414 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 193HIGH 222MEDIUM 246LOW 52753

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 53414 distinct pattern matches across 23 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers52078 hits · 53743 pts
SeverityFileLineSnippetContext
LOWtsdown.config.ts178function createBashParserAssetsPlugin(): TsdownPlugin {CODE
LOWtsdown.config.ts313function nodeWorkspacePackageBuildConfig(packageDir: string, config: UserConfig = {}): UserConfig {CODE
LOWtsdown.config.ts363function withExternalPackageSubpaths(options: { neverBundle: string[] }) {CODE
LOW⚡tsdown.config.ts400function shouldNeverBundleDependency(id: string): boolean {CODE
LOW⚡tsdown.config.ts404function shouldNeverBundleDeclarationDependency(id: string): boolean {CODE
LOW⚡tsdown.config.ts412function shouldAlwaysBundleDependency(id: string): boolean {CODE
LOWtsdown.config.ts435function listBundledPluginEntrySources(CODE
LOWtsdown.config.ts555function buildAgentCoreDistEntries(): Record<string, string> {CODE
LOWtsdown.config.ts586function shouldExternalizeAgentCoreDependency(id: string): boolean {CODE
LOW⚡tsdown.config.ts602function shouldExternalizeGatewayProtocolDependency(id: string): boolean {CODE
LOW⚡tsdown.config.ts606function shouldExternalizeGatewayClientDependency(id: string): boolean {CODE
LOW⚡tsdown.config.ts612function shouldExternalizeNetPolicyDependency(id: string): boolean {CODE
LOW⚡tsdown.config.ts616function shouldExternalizeLlmCoreDependency(id: string): boolean {CODE
LOW⚡tsdown.config.ts620function shouldExternalizeMarkdownCoreDependency(id: string): boolean {CODE
LOW⚡tsdown.config.ts626function shouldExternalizeTerminalCoreDependency(id: string): boolean {CODE
LOWtsdown.config.ts725function normalizeDeclarationEntrySource(source: string): string {CODE
LOWtsdown.config.ts730function buildUnifiedDeclarationGroups(CODE
LOWui/vite.config.ts142export function createControlUiPrecompressedAssetVariants(CODE
LOWui/vite.config.ts169function escapeControlUiAssetRegExp(value: string): string {CODE
LOWui/vite.config.ts182function controlUiLocaleFromAssetPath(file: string, kind: "base" | "configHints"): string | null {CODE
LOWui/vite.config.ts304export function resolveControlUiBuildInfo(CODE
LOWui/vite.config.ts388function resolveTsconfigTargetPath(target: string): string {CODE
LOWui/vite.config.ts435export function resolveSourcePackageAliasesForVite(): ControlUiViteAlias[] {CODE
LOWui/vite.config.ts462export function resolveExternalPackageAliasesForVite(CODE
LOWui/vite.config.ts479export function resolveTsconfigPathAliasesForVite(): ControlUiViteAlias[] {CODE
LOWui/vite.config.ts498function normalizeViteImporterPath(importer: string): string {CODE
LOWui/vite.config.ts502export function controlUiBrowserOnlySharedModuleAliases(): Plugin {CODE
LOWui/vite.config.ts525function controlUiBuildOutputPlugin(buildId: string): Plugin {CODE
LOWui/vite.config.ts670function collectControlUiPublicAssets(publicDir: string): { paths: string[]; hash: string } {CODE
LOWui/vitest.config.ts97function resolveChromiumLaunchOptions(): { executablePath: string } | undefined {CODE
LOWui/vitest.config.ts139export function createUiBrowserVitestConfig(CODE
LOWui/vitest.config.ts278function createUiTestSequencerPlugin(): Plugin {CODE
LOWui/test/vitest-runtime-sequencer.ts14async function readSchedulingEnvironment(file: TestSpecification) {CODE
LOWui/config/control-ui-web-awesome-page-rule.ts9export function controlUiWebAwesomePageRulePlugin(): Plugin {CODE
LOWui/config/control-ui-dev-gateway.ts5export function createControlUiDevGateway(CODE
LOWui/config/control-ui-chunking.ts137export function createControlUiCodeSplitting(options: { includeBootGroups?: boolean } = {}) {CODE
LOWui/config/control-ui-chunking.ts192export function controlUiIsolatedDesktopRuntimePlugin(): Plugin {CODE
LOWui/config/control-ui-social-card.ts6export function controlUiSocialCardPlugin(): Plugin {CODE
LOWui/config/control-ui-locales.ts50function partitionControlUiLocaleCatalog(catalog: TranslationMap): ControlUiLocaleCatalogPartition {CODE
LOWui/config/control-ui-locales.ts55async function loadControlUiLocaleCatalogPartition(CODE
LOWui/config/control-ui-locales.ts74function parseResolvedLocaleModuleId(id: string): { locale: string; configHints: boolean } | null {CODE
LOWui/config/control-ui-locales.ts84export function controlUiLocaleModulesPlugin(): Plugin {CODE
LOWui/config/control-ui-hover-guard.ts14export function controlUiHoverGuardPlugin(): Plugin {CODE
LOWui/config/control-ui-boot-preloads.ts6export function collectControlUiBootAssets(CODE
LOWui/config/control-ui-boot-preloads.ts78export function controlUiBootPreloadsPlugin(): Plugin {CODE
LOWui/public/sw.js186async function reportControlUiHttpFailure(event) {CODE
LOWui/src/build-info.ts23export function controlUiWorkerActivationRetires(message: unknown): boolean {CODE
LOWui/src/build-info.ts35export function controlUiBuildDiffersFrom(identity: {CODE
LOWui/src/build-info-normalizers.ts22function normalizeControlUiBuildTimestamp(value: unknown): string | null {CODE
LOWui/src/build-info-normalizers.ts37function normalizeControlUiBuildId(value: unknown): string {CODE
LOWui/src/build-info-normalizers.ts42export function normalizeControlUiBuildInfo(value: unknown): ControlUiBuildInfo {CODE
LOWui/src/app-route-paths.ts180export function canonicalPluginTabLocation(location: RouteLocation, basePath = ""): RouteLocation {CODE
LOWui/src/app-route-paths.ts341function isLegacyPluginsDiscoveryPath(pathname: string, basePath = ""): boolean {CODE
LOWui/src/app-route-paths.ts350export function pathForPluginCatalogEntry(id: string, basePath = ""): string {CODE
LOWui/src/app-route-paths.ts389export function sessionRouteNamespaceFromPath(pathname: string, basePath = ""): BoardFace | null {CODE
LOWui/src/app-route-paths.ts434export function terminalSessionIdFromPath(pathname: string, basePath = ""): string | null {CODE
LOWui/src/app-route-paths.ts538export function inferBasePathFromPathname(pathname: string): string {CODE
LOWui/src/app-route-paths.ts590export function restoreBridgedRouteLocation(CODE
LOW⚡ui/src/dev-gateway.ts23export function uiDevGatewayResourceBasePath(): string | undefined {CODE
LOW⚡ui/src/dev-gateway.ts30export function gatewayWebSocketTransportUrl(url: string): string {CODE
52018 more matches not shown…
Hallucination Indicators193 hits · 1985 pts
SeverityFileLineSnippetContext
CRITICAL…/src/e2e/worker-initial-setup.real-gateway.e2e.test.ts314 app.runtime.context.gateway.snapshot.client.request(CODE
CRITICAL…omposer-websearch-kill-switch.real-gateway.e2e.test.ts137 await app.runtime.context.gateway.snapshot.client.request("health", {});CODE
CRITICAL…/src/e2e/agent-file-lifecycle.real-gateway.e2e.test.ts310 await app.runtime.context.gateway.snapshot.client.request("health", {});CODE
CRITICALui/src/pages/chat/chat-pane-recovery.test.ts147 expect(fixture.host.request.mock.calls.map(([method]) => method)).toEqual([CODE
CRITICALui/src/pages/chat/chat-pane-recovery.test.ts156 fixture.host.request.mock.calls.filter(([method]) => method === "chat.send"),CODE
CRITICALui/src/pages/chat/chat-pane-recovery.test.ts172 fixture.host.request.mock.calls.filter(CODE
CRITICALui/src/pages/chat/chat-pane-recovery.test.ts184 fixture.host.request.mock.calls.filter(([method]) => method === "chat.history").length;CODE
CRITICALui/src/pages/chat/chat-pane-recovery.test.ts200 fixture.host.request.mock.calls.filter(([method]) => method === "chat.send"),CODE
CRITICALui/src/pages/chat/chat-pane-recovery.test.ts215 fixture.host.request.mock.calls.filter(([method]) => method === "chat.history").length;CODE
CRITICALui/src/pages/chat/chat-pane-session-menu.ts302 const sidebarEntries = scope.context.navigation.snapshot.sidebarEntries.filter(CODE
CRITICALui/src/pages/memory-import/memory-import-page.test.ts467 mutableContext.agents.state.agentsList.agents.push({ id: "writer", name: "Writer" });CODE
CRITICALui/src/pages/sessions/archive-actions.ts63 sidebarEntries: scope.context.navigation.snapshot.sidebarEntries.filter(CODE
CRITICALui/src/pages/device/device-pages.test.ts638 expect(native.capability.set.mock.calls.at(-1)?.slice(0, 2)).toEqual([CODE
CRITICALtest/gateway-agentsapi.live.test.ts232 const stream = await sdk.beta.agents.sessions.events.stream(id, {CODE
CRITICALtest/gateway-agentsapi.live.test.ts257 (await sdk.beta.agents.sessions.turns.list(id, { limit: 1, order: "desc" })).data[0]CODE
CRITICALtest/scripts/pr-crabbox-gate-publisher.test.ts601 expect(values.github.request.mock.calls.some(([method]) => method === "POST")).toBe(false);CODE
CRITICALtest/scripts/pr-crabbox-gate-publisher.test.ts636 expect(values.github.request.mock.calls.some(([method]) => method === "POST")).toBe(false);CODE
CRITICALtest/scripts/pr-crabbox-gate-publisher.test.ts669 expect(values.github.request.mock.calls.some(([method]) => method === "POST")).toBe(false);CODE
CRITICALtest/scripts/pr-crabbox-gate-publisher.test.ts707 expect(values.github.request.mock.calls.some(([method]) => method === "POST")).toBe(false);CODE
CRITICALtest/scripts/pr-crabbox-gate-publisher.test.ts717 expect(values.github.request.mock.calls.some(([method]) => method === "POST")).toBe(false);CODE
CRITICALtest/scripts/pr-crabbox-gate-publisher.test.ts728 expect(values.github.request.mock.calls.some(([method]) => method === "POST")).toBe(false);CODE
CRITICALtest/scripts/release-publish-inputs.test.ts135 input.npmManifest.pluginSdkApi.diff.entrypointsAdded.push("tampered");CODE
CRITICALtest/scripts/upgrade-survivor-assertions.test.ts293 report.postUpdate.plugins.npm.outcomes = report.postUpdate.plugins.npm.outcomes.map(CODE
CRITICALtest/scripts/upgrade-survivor-update-result.test.ts537 result.postUpdate.plugins.sync.errors.push("network failed"),CODE
CRITICALtest/scripts/upgrade-survivor-update-result.test.ts542 result.postUpdate.plugins.npm.outcomes.push({ status: "error" }),CODE
CRITICALtest/scripts/watch-pr-ci.test.ts1964 afterAliasScan.data.repository.pullRequest.statusCheckRollup.contexts.nodes.find(CODE
CRITICALtest/scripts/watch-pr-ci.test.ts2193 fixture.graphql.data.repository.pullRequest.statusCheckRollup.contexts.nodes.find(CODE
CRITICALtest/scripts/full-release-validation-state.test.ts1555 payload.children.normalCi.timing.jobs.reverse();CODE
CRITICAL…st/scripts/upgrade-survivor-native-assignments.test.ts87 dropped.binding.value.nativeSubagentAssignments.assignments.pop();CODE
CRITICALtest/scripts/full-release-artifact-contract.test.ts596 admission.observations.plans.npm.warnings.push("changed");CODE
CRITICALtest/scripts/validate-qa-runtime-pair-summary.test.ts302 missingResult.runtimeParity.cells.codex.toolCalls.push({CODE
CRITICALextensions/memory-lancedb/index.test.ts1703 expect(harness.logger.warn.mock.calls.map(([message]) => String(message))).toEqual([CODE
CRITICALextensions/discord/src/voice/voice-following.test.ts685 expect(client.rest.get.mock.calls.slice(0, 31)).toEqual(CODE
CRITICALextensions/discord/src/voice/voice-following.test.ts688 expect(client.rest.get.mock.calls.slice(31)).toEqual(CODE
CRITICAL…/src/voice/realtime-consults.host-cancellation.test.ts163 expect(guest.session.submitToolResult.mock.calls.at(-1)).toEqual([CODE
CRITICALextensions/device-pair/notify.ts255 const adapter = await params.api.runtime.channel.outbound.loadAdapter("telegram");CODE
CRITICALextensions/device-pair/index.ts371 const adapter = await params.api.runtime.channel.outbound.loadAdapter(params.ctx.channel);CODE
CRITICAL…s/qa-lab/src/live-transports/slack/channel-e2e.test.ts138 expect(f.sutClient.chat.delete.mock.calls.map(([input]) => input)).toEqual([CODE
CRITICAL…s/qa-lab/src/live-transports/slack/channel-e2e.test.ts210 expect(f.sutClient.chat.delete.mock.calls.map(([input]) => input.ts).toSorted()).toEqual(CODE
CRITICALextensions/codex/src/session-catalog-adoption.ts437 const restored = await params.api.runtime.agent.session.patchSessionEntry({CODE
CRITICALextensions/codex/src/session-upstream-activity.ts190 const storePath = params.api.runtime.agent.session.resolveStorePath(config?.session?.store, {CODE
CRITICALextensions/codex/src/session-upstream-activity.ts193 const entry = await params.api.runtime.agent.session.getSessionEntryAsync({CODE
CRITICALextensions/codex/src/session-catalog-node-adoption.ts218 finalized = await params.api.runtime.agent.session.patchSessionEntry({CODE
CRITICALextensions/codex/src/session-catalog-node-adoption.ts253 const currentEntry = params.api.runtime.agent.session.getSessionEntry({CODE
CRITICALextensions/codex/src/session-catalog-node-adoption.ts306 const created = await params.api.runtime.agent.session.createSessionEntry({CODE
CRITICAL…dex/src/app-server/run-attempt-lifecycle-controller.ts120 prompt.context.attemptTools.toolBridge.telemetry.messagingToolSourceReplyPayloads.push(CODE
CRITICAL⚡…p-server/mcp-app-session-preparation.lifecycle.test.ts213 f.wire.request.mock.calls.filter(([method]) => method === "thread/start"),CODE
CRITICAL⚡…p-server/mcp-app-session-preparation.lifecycle.test.ts215 expect(f.wire.request.mock.calls.some(([method]) => method === "turn/start")).toBe(false);CODE
CRITICAL⚡…p-server/mcp-app-session-preparation.lifecycle.test.ts216 expect(f.wire.request.mock.calls.some(([method]) => method === "thread/unsubscribe")).toBe(CODE
CRITICAL…p-server/mcp-app-session-preparation.lifecycle.test.ts257 f.wire.request.mock.calls.filter(([method]) => method === "thread/start"),CODE
CRITICAL…p-server/mcp-app-session-preparation.lifecycle.test.ts259 expect(f.wire.request.mock.calls.some(([method]) => method === "thread/resume")).toBe(false);CODE
CRITICAL…p-server/mcp-app-session-preparation.lifecycle.test.ts282 expect(f.wire.request.mock.calls.some(([method]) => method === "thread/unsubscribe")).toBe(CODE
CRITICAL…p-server/mcp-app-session-preparation.lifecycle.test.ts303 f.wire.request.mock.calls.filter(([method]) => method === "thread/start"),CODE
CRITICAL…/src/app-server/thread-lifecycle.app-inventory.test.ts764 f.process.request.mock.calls.slice(boundary).some(([method]) => method === "thread/start"),CODE
CRITICALextensions/deepseek/onboard.test.ts14 manifest.modelCatalog.providers.deepseek.models.map((model) => model.id),CODE
CRITICALextensions/xai/model-definitions.ts35 manifest.modelCatalog.providers.xai.models.map(toXaiModelDefinition);CODE
CRITICALextensions/openshell/src/backend.ts758 ...this.params.execContext.config.providers.flatMap((provider) => ["--provider", provider]),CODE
CRITICAL…chrome-extension/background.fetch-continuation.test.ts226 return rig.harness.debuggerSendCommand.mock.calls.filter(CODE
CRITICAL…chrome-extension/background.fetch-continuation.test.ts355 rig.harness.debuggerSendCommand.mock.calls.filter(([, method]) => method === "Fetch.disable"),CODE
CRITICAL…ensions/browser/src/browser/screencast/session.test.ts223 page.cdp.send.mock.calls.filter(([method]) => method === "Page.screencastFrameAck"),CODE
133 more matches not shown…
Cross-Language Confusion (JS/TS)165 hits · 982 pts
SeverityFileLineSnippetContext
HIGHui/src/components/markdown-code-blocks.test.ts420 print(f"--- {ws.title} ---")CODE
HIGHui/src/components/markdown-code-blocks.test.ts424 print(row)CODE
HIGHui/src/lib/chat/message-normalizer.test.ts307 "Here is the code.\n\n```python\ndef run():\n if ready:\n return True\n```\n\nThe attachment is ready.";CODE
HIGH⚡test/scripts/package-acceptance-workflow.test.ts7093 elif [[ "$*" == *"--json status,url,updatedAt"* ]]; thenCODE
HIGH⚡test/scripts/package-acceptance-workflow.test.ts7097 elif [[ "$*" == *"--json jobs"* ]]; thenCODE
HIGH⚡test/scripts/package-acceptance-workflow.test.ts7101 elif [[ "$MODE" == "started" || "$iteration" -gt 0 ]]; thenCODE
HIGH⚡test/scripts/package-acceptance-workflow.test.ts7110 elif [[ "$1 $2 $3" == "api -X GET" && "$MODE" == bootstrap-* ]]; thenCODE
HIGH⚡test/scripts/package-acceptance-workflow.test.ts7113 elif [[ "$1 $2 $3" == "api -X POST" && "$MODE" == bootstrap-* ]]; thenCODE
HIGHtest/scripts/package-acceptance-workflow.test.ts3997elif [ "$1 $2" = "view openclaw@latest" ]; thenCODE
HIGHtest/scripts/package-acceptance-workflow.test.ts6329 elif [[ "$1 $2" == "release view" ]]; thenCODE
HIGHtest/scripts/package-acceptance-workflow.test.ts6331 elif [[ "$1 $2" == "release edit" ]]; thenCODE
HIGHtest/scripts/check-dependency-pins.test.ts33elif [ "$1" = "ls-files" ]; thenCODE
HIGHtest/scripts/docker-package-identity.test.ts64 elif [[ "$container" == *-pnpm-proof-* ]]; thenCODE
HIGHtest/scripts/docker-package-identity.test.ts84 elif [[ "$container" == *-pnpm-proof-* ]]; thenCODE
HIGHtest/scripts/release-beta-verifier.test.ts313 print(npm.tags[name]);CODE
HIGHtest/scripts/release-beta-verifier.test.ts316 print({version: npm.version, "dist-tags": npm.tags[name], "dist.integrity": "sha512-test", "dist.tarball": "https://CODE
HIGH⚡test/scripts/package-mac-dist.test.ts58elif name == "swift": print("Apple Swift version 6.3")CODE
HIGH⚡test/scripts/package-mac-dist.test.ts59elif name == "xcrun": print("Xcode 26.4")CODE
HIGH⚡test/scripts/package-mac-dist.test.ts60elif name == "node": print("2608000290")CODE
HIGH⚡test/scripts/package-mac-dist.test.ts61elif name == "git": print("a" * 40)CODE
HIGH⚡test/scripts/package-mac-dist.test.ts62elif name == "lipo": print("arm64")CODE
HIGH⚡test/scripts/package-mac-dist.test.ts63elif name == "PlistBuddy":CODE
HIGH⚡test/scripts/package-mac-dist.test.ts64 print(json.loads(pathlib.Path(args[2]).read_text())[args[1].split(":")[1]])CODE
HIGH⚡test/scripts/package-mac-dist.test.ts65elif name == "package-mac-app.sh":CODE
HIGH⚡test/scripts/package-mac-dist.test.ts70elif name == "codesign":CODE
HIGH⚡test/scripts/package-mac-dist.test.ts75 elif "--verify" in args:CODE
HIGH⚡test/scripts/package-mac-dist.test.ts81 print("Signature=" + (target / "Contents/signature").read_text(), file=sys.stderr)CODE
HIGH⚡test/scripts/package-mac-dist.test.ts82elif name == "ditto":CODE
HIGH⚡test/scripts/package-mac-dist.test.ts87elif name == "create-dmg.sh": pathlib.Path(args[1]).write_bytes(b"dmg")CODE
HIGH⚡test/scripts/package-mac-dist.test.ts88elif name == "hdiutil":CODE
HIGH⚡test/scripts/package-mac-dist.test.ts93elif name == "audit-async-sleep-frames.py":CODE
HIGH⚡test/scripts/package-mac-dist.test.ts95elif name == "notarize-mac-artifact.sh":CODE
HIGHtest/scripts/managed-child-process.test.ts273print("retained-descendant", pid, flush=True)CODE
HIGH…st/scripts/plugin-npm-extended-stable-workflow.test.ts587 return NoneCODE
HIGH…st/scripts/plugin-npm-extended-stable-workflow.test.ts589 return NoneCODE
HIGHtest/scripts/install-cli.test.ts79 elif [[ "\${1:-}" == -e ]]; then exit ${sqliteExit}; fiCODE
HIGHtest/scripts/install-cli.test.ts1117 elif [[ "\${1:-}" == -e ]]; then [[ -f "$NODE_STATE" ]]; exit $?; fiCODE
HIGHtest/scripts/ci-windows-process-census.test-support.ts302print(json.dumps(dict(ready=True)), flush=True)CODE
HIGHtest/scripts/ci-windows-process-census.test-support.ts308 print(json.dumps(dict(id=request["id"], observations=observations)), flush=True)CODE
HIGHtest/scripts/mobile-release-ci.test.ts1117elif [[ "\${1:-}" == "-s" && "\${3:-}" == "shell" ]]; thenCODE
HIGHtest/scripts/mobile-release-ci.test.ts1119elif [[ "\${1:-}" == "-s" && "\${3:-}" == "emu" ]]; thenCODE
HIGH⚡test/scripts/mobile-release-ci.test.ts1144elif [[ "\${1:-}" == "-s" && "\${3:-}" == "emu" ]]; thenCODE
HIGH⚡test/scripts/mobile-release-ci.test.ts1146elif [[ "\${1:-}" == "-s" && "\${3:-}" == "shell" && "\${5:-}" == "sys.boot_completed" ]]; thenCODE
HIGH⚡test/scripts/mobile-release-ci.test.ts1148elif [[ "\${1:-}" == "-s" && "\${3:-}" == "shell" ]]; thenCODE
HIGH⚡test/scripts/mobile-release-ci.test.ts1150elif [[ "\${1:-}" == "-s" && "\${3:-}" == "logcat" ]]; thenCODE
HIGH⚡test/scripts/mobile-release-ci.test.ts1160elif [[ "\${1:-}" == "-s" && "\${3:-}" == "emu" ]]; thenCODE
HIGH⚡test/scripts/mobile-release-ci.test.ts1162elif [[ "\${1:-}" == "-s" && "\${3:-}" == "shell" && "\${5:-}" == "sys.boot_completed" ]]; thenCODE
HIGH⚡test/scripts/mobile-release-ci.test.ts1164elif [[ "\${1:-}" == "-s" && "\${3:-}" == "shell" ]]; thenCODE
HIGH⚡test/scripts/mobile-release-ci.test.ts1166elif [[ "\${1:-}" == "-s" && "\${3:-}" == "logcat" ]]; thenCODE
HIGHtest/scripts/mobile-release-ci.test.ts1197elif [[ "\${1:-}" == "-s" && "\${3:-}" == "emu" ]]; thenCODE
HIGHtest/scripts/mobile-release-ci.test.ts1199elif [[ "\${1:-}" == "-s" && "\${3:-}" == "shell" ]]; thenCODE
HIGH⚡test/scripts/test-helpers.ts52 print(profile?.profileId ?? "none");CODE
HIGH⚡test/scripts/test-helpers.ts55 print(Math.max(0, ...counts));CODE
HIGH⚡test/scripts/test-helpers.ts58 print(Math.max(0, ...profiles.map((item) => item.expiresAt ?? 0)));CODE
HIGHtest/scripts/write-cli-startup-metadata.test.ts726 return NoneCODE
HIGH⚡test/scripts/write-cli-startup-metadata.test.ts747 return FalseCODE
HIGH⚡test/scripts/write-cli-startup-metadata.test.ts750 return TrueCODE
HIGH⚡test/scripts/write-cli-startup-metadata.test.ts752 return FalseCODE
HIGHtest/scripts/write-cli-startup-metadata.test.ts837 return TrueCODE
HIGHtest/scripts/write-cli-startup-metadata.test.ts839 return FalseCODE
105 more matches not shown…
Fake / Example Data310 hits · 325 pts
SeverityFileLineSnippetContext
LOWui/src/components/decision-model-picker.test.ts122 expect(p.picker.querySelector("input")!.getAttribute("placeholder")).toBe("Search models");CODE
LOW⚡ui/src/i18n/.i18n/raw-copy-baseline.json196 "name": "placeholder",CODE
LOW⚡ui/src/i18n/.i18n/raw-copy-baseline.json203 "name": "placeholder",CODE
LOW⚡ui/src/i18n/.i18n/raw-copy-baseline.json210 "name": "placeholder",CODE
LOW⚡ui/src/i18n/.i18n/raw-copy-baseline.json371 "name": "placeholder",CODE
LOW⚡ui/src/i18n/.i18n/raw-copy-baseline.json378 "name": "placeholder",CODE
LOW⚡ui/src/i18n/.i18n/raw-copy-baseline.json385 "name": "placeholder",CODE
LOWui/src/i18n/.i18n/raw-copy-baseline.json399 "name": "placeholder",CODE
LOWui/src/i18n/.i18n/raw-copy-baseline.json406 "name": "placeholder",CODE
LOW…src/e2e/new-session-page.catalog-reconnect.e2e.test.ts371 .poll(() => checkoutBaseRefInput(placePopover).getAttribute("placeholder"))CODE
LOW…src/e2e/new-session-page.catalog-reconnect.e2e.test.ts889 await expect.poll(() => baseInput.getAttribute("placeholder")).toBe("main");CODE
LOW…src/e2e/new-session-page.catalog-reconnect.e2e.test.ts910 expect(await baseInput.getAttribute("placeholder")).toBe("Loading…");CODE
LOWui/src/e2e/question-flow.e2e.test.ts545 expect(await secretInput.getAttribute("placeholder")).toBe("DEPLOY_API_KEY");CODE
LOWui/src/e2e/plugins-help.e2e.test.ts70 expect(await composer.getAttribute("placeholder")).toBe("Ask OpenClaw about Workboard");CODE
LOWui/src/e2e/plugins-help.e2e.test.ts412 await expect.poll(() => composer.getAttribute("placeholder")).toBe("Message OpenClaw…");CODE
LOWui/src/e2e/new-session-page.places.e2e.test.ts410 .poll(() => environmentSearch.getAttribute("placeholder"))CODE
LOW…/e2e/new-session-page.workspace-validation.e2e.test.ts614 .poll(() => checkoutBaseRefInput(checkout).getAttribute("placeholder"))CODE
LOWui/src/e2e/plugins-settings-admin.e2e.test.ts287 expect(await reference.getAttribute("placeholder")).not.toContain("Raw");CODE
LOWui/src/e2e/identity-config-refresh.e2e.test.ts69 await expect.poll(() => composer.getAttribute("placeholder")).toContain(initialName);CODE
LOWui/src/e2e/identity-config-refresh.e2e.test.ts128 placeholder: await composer.getAttribute("placeholder"),CODE
LOW…2e/session-placement-module-boundaries.test-support.ts267 await expect.poll(() => baseRef.getAttribute("placeholder")).toBe("main");CODE
LOWui/src/e2e/memory-settings-defaults.e2e.test.ts153 .poll(() => reloadedFrequencyRow.getByRole("textbox").getAttribute("placeholder"))CODE
LOWui/src/e2e/plugins-credentials.e2e.test.ts200 expect(await input.getAttribute("placeholder")).toBe("demo-key");CODE
LOWui/src/e2e/new-session-page.github-projects.e2e.test.ts365 expect(await baseRef.getAttribute("placeholder")).toBe("From");CODE
LOWui/src/e2e/config-form-defaults.e2e.test.ts266 .poll(() => retriesRow.getByRole("spinbutton").getAttribute("placeholder"))CODE
LOWui/src/e2e/chat-composer-catalog.e2e.test.ts952 await expect.poll(() => textarea.getAttribute("placeholder")).toContain("Message");CODE
LOWui/src/e2e/native-desktop-appearance.e2e.test.ts398 await expect.poll(() => message.getAttribute("placeholder")).toBe("Message Assistant");CODE
LOWui/src/e2e/native-desktop-appearance.e2e.test.ts414 .poll(() => message.getAttribute("placeholder"))CODE
LOWui/src/e2e/native-desktop-appearance.e2e.test.ts458 expect(await message.getAttribute("placeholder")).toBe(CODE
LOWui/src/e2e/native-desktop-appearance.e2e.test.ts528 await expect.poll(() => message.getAttribute("placeholder")).toBe("Message Assistant");CODE
LOWui/src/e2e/new-session-page.projects-places.e2e.test.ts221 await expect.poll(() => pathInput.getAttribute("placeholder")).toBe("Gateway · local");CODE
LOWui/src/e2e/new-session-page.projects-places.e2e.test.ts228 await expect.poll(() => pathInput.getAttribute("placeholder")).toBe("Gateway · QA-Gateway");CODE
LOW⚡ui/src/pages/chat/chat-view.test.ts3113 expect(textOnly.querySelector("textarea")?.getAttribute("placeholder")).toBe(CODE
LOW⚡ui/src/pages/chat/chat-view.test.ts3118 expect(ordinaryTextFile.querySelector("textarea")?.getAttribute("placeholder")).toBe(CODE
LOW⚡ui/src/pages/chat/chat-view.test.ts3124 expect(withImage.querySelector("textarea")?.getAttribute("placeholder")).toBe(CODE
LOW…hat/chat-pane-session-settings-materialization.test.ts32 { initialState: "placeholder", source: "preceding write" },CODE
LOW…hat/chat-pane-session-settings-materialization.test.ts34 { initialState: "placeholder", source: "replacement" },CODE
LOW…hat/chat-pane-session-settings-materialization.test.ts56 const rows: GatewaySessionRow[] = initialState === "placeholder" ? [placeholder] : [];CODE
LOW…hat/chat-pane-session-settings-materialization.test.ts103 initialState === "placeholder" ? expect.objectContaining(placeholder) : undefined,CODE
LOW…hat/chat-pane-session-settings-materialization.test.ts346 { initialState: "placeholder", outcome: "reasoning rejection" },CODE
LOW…hat/chat-pane-session-settings-materialization.test.ts361 const rows: GatewaySessionRow[] = initialState === "placeholder" ? [placeholder] : [];CODE
LOW…c/pages/chat/chat-pane-unmaterialized-settings.test.ts41 (["absent", "placeholder"] as const).flatMap((initialState) =>CODE
LOW…c/pages/chat/chat-pane-unmaterialized-settings.test.ts43 (initialState === "placeholder"CODE
LOW…c/pages/chat/chat-pane-unmaterialized-settings.test.ts74 const rows = initialState === "placeholder" ? [initial] : [];CODE
LOW…c/pages/chat/chat-pane-unmaterialized-settings.test.ts166 const initialThinking = initialState === "placeholder" ? "low" : "";CODE
LOW…c/pages/chat/chat-pane-unmaterialized-settings.test.ts195 expect(sessions.state.result?.sessions).toHaveLength(initialState === "placeholder" ? 1 : 0);CODE
LOWtest/scripts/openclaw-npm-publish.test.ts53 writeFileSync(tarball, "placeholder", "utf8");CODE
LOWtest/scripts/release-workflow-git-lifecycle.test.ts11type ReleaseMode = "linux" | "macos" | "placeholder";CODE
LOWtest/scripts/release-workflow-git-lifecycle.test.ts113 mode: "placeholder" as const,CODE
LOWtest/scripts/release-workflow-git-lifecycle.test.ts143 (["linux", "macos", "placeholder"] as const).flatMap((mode) =>CODE
LOW⚡test/scripts/release-workflow-git-lifecycle.test.ts198 { mode: "placeholder" as const, match: "^rev-parse ", operation: "rev-parse" },CODE
LOW⚡test/scripts/release-workflow-git-lifecycle.test.ts199 { mode: "placeholder" as const, match: "^fetch ", operation: "fetch" },CODE
LOW⚡test/scripts/release-workflow-git-lifecycle.test.ts201 mode: "placeholder" as const,CODE
LOW⚡test/scripts/release-workflow-git-lifecycle.test.ts207 mode: "placeholder" as const,CODE
LOWtest/scripts/release-workflow-git-lifecycle.test.ts303 const report = await releaseRun(signal, "placeholder", {CODE
LOWtest/scripts/release-workflow-git-lifecycle.test.ts319 const report = await releaseRun(signal, "placeholder", {CODE
LOWtest/scripts/release-workflow-git-lifecycle.test.ts349 const report = await releaseRun(signal, "placeholder", { env });CODE
LOWtest/scripts/release-workflow-git-lifecycle.test.ts360 const report = await releaseRun(signal, "placeholder", {CODE
LOWtest/scripts/release-workflow-git-lifecycle.test.ts374 (["linux", "macos", "placeholder"] as const).flatMap((mode) =>CODE
LOWtest/scripts/npm-placeholder-publication.test.ts427 expect(calls).toEqual([["dist-tag", "add", `${packageName}@0.0.0`, "placeholder"]]);CODE
250 more matches not shown…
AI Slop Vocabulary147 hits · 316 pts
SeverityFileLineSnippetContext
MEDIUMui/src/styles/base-theme-tokens.node.test.ts121// Absolutely palette edits left both --bg mirrors stale. Pre-paint needs a colorCOMMENT
MEDIUMui/src/pages/config/view-appearance.ts131 // Both slots say "Theme default": Dash and Absolutely defaultCOMMENT
MEDIUMtest/scripts/docker-build-helper.test.ts1972# The joined harness removes its container before the heartbeat wrapper returns.COMMENT
MEDIUMtest/scripts/npm-telegram-live.test.ts74 const installRunEnd = script.indexOf("# Mount the trusted current-source QA harness");CODE
MEDIUMtest/scripts/docker-e2e-observability.test.ts114# Use the actual harness: its signal trap exits inside this function redirection.COMMENT
MEDIUMqa/scenarios/memory/memory-recall.yaml19# the harness, not the models. So we keep it prose-only, covered by theCOMMENT
MEDIUM…heduling/heartbeat-isolated-group-mcp-policy-note.yaml16 # tool search, and route exec to a node host so the Codex harness drops itsCOMMENT
MEDIUMqa/scenarios/media/image-understanding-attachment.yaml82 # is the only thing an external harness can verify in mock mode.COMMENT
MEDIUMextensions/qa-lab/src/docker-harness.ts177 `# QA Docker harness example envCODE
MEDIUM…s/memory-core/src/memory-forget-curated-writes.test.ts111 const memoryContent = "# Long-Term Memory\nA harness-authored private fact.\n";CODE
MEDIUMscripts/test-live-codex-harness-docker.sh158# Force the Codex harness to use the staged `~/.codex` auth files. This laneCOMMENT
MEDIUMscripts/test-live-codex-harness-docker.sh260# Codex. This lane must rebuild the live image so the plugin-owned harness isCOMMENT
MEDIUMscripts/docker/install-sh-e2e/run.sh2# Official installer E2E harness for Docker.COMMENT
MEDIUMscripts/docker/install-sh-common/version-parse.sh181 # freshness policies. The release harness needs the nearest package root only.COMMENT
MEDIUMscripts/docker/install-sh-nonroot/run.sh64# This non-root harness downloads first; public smoke and CLI lanes intentionallyCOMMENT
MEDIUMscripts/e2e/docker-package-install.sh39# The package proofs share the registry and lifecycle harness. Copy its completeCOMMENT
MEDIUMscripts/e2e/cron-mcp-cleanup-docker.sh7# child-process cleanup through a mounted test harness.COMMENT
MEDIUMscripts/e2e/system-agent-first-run-docker.sh7# functional E2E image, with only the test harness mounted from the checkout.COMMENT
MEDIUMscripts/e2e/codex-npm-plugin-live-docker.sh79# Signal traps inherit the harness function's log redirection. Reserve the original stdoutCOMMENT
MEDIUMscripts/e2e/system-agent-rescue-docker.sh7# functional E2E image, with only the test harness mounted from the checkout.COMMENT
MEDIUMscripts/e2e/gateway-concurrency-docker.sh41# Only test-owned harness files cross into the container; the Gateway itselfCOMMENT
MEDIUMscripts/e2e/npm-telegram-live-docker.sh7# onboarding/doctor recovery, then runs the Telegram QA live harness.COMMENT
MEDIUMscripts/e2e/npm-telegram-live-docker.sh440# Mount the trusted current-source QA harness separately from the installedCOMMENT
MEDIUMscripts/e2e/npm-telegram-live-docker.sh585 # version guess, establishes whether this harness must preinstall Codex.COMMENT
MEDIUMscripts/e2e/anthropic-cache-live-docker.sh23# Only harness scripts are mounted; both Anthropic builders come from theCOMMENT
MEDIUMscripts/e2e/lib/plugins/fixtures.sh155# Frozen corrupt-update scenarios are mounted onto the current harness.COMMENT
MEDIUM.github/workflows/qa-profile-evidence.yml181 # workflow SHA from job context so trusted harness checkouts cannot drift to candidate code.COMMENT
MEDIUM.github/workflows/qa-profile-evidence.yml1045 # Diagnostics use the frozen harness even when candidate aggregation cannot start.COMMENT
MEDIUM.github/workflows/openclaw-npm-preflight.yml172 # Tagged sources may predate containment; runner setup belongs to the trusted harness.COMMENT
MEDIUM.github/workflows/openclaw-performance.yml966 # target schema so the trusted harness never writes invalid config.COMMENT
MEDIUM.github/workflows/openclaw-release-publish.yml1394 # the trusted harness install instead of the frozen target checkout.COMMENT
MEDIUM.github/workflows/install-smoke-reusable.yml75 # this reusable workflow, so trusted harness checkouts cannot drift to candidate code.COMMENT
MEDIUM.github/workflows/ci.yml785 # This owner creates the harness, not candidate source. Keep strict source-statusCOMMENT
MEDIUM.github/workflows/ci.yml796 # retained harness files without updating the index or trusting later edits.COMMENT
MEDIUM…ub/workflows/openclaw-live-and-e2e-checks-reusable.yml664 # workflow SHA from job context so trusted harness checkouts cannot drift to candidate code.COMMENT
MEDIUM.github/actions/setup-node-env/action.yml118 # Keep this inline for selected-source callers; the release harness usesCOMMENT
MEDIUM.github/actions/setup-node-env/action.yml258 # CI exports actions into .ci-harness; its copied manifests are not cache inputs.COMMENT
MEDIUM.github/actions/git-owner/owner.py488 # This owner creates the harness, not candidate source. Keep strict source-statusSTRING
MEDIUM.github/actions/git-owner/owner.py499 # retained harness files without updating the index or trusting later edits.STRING
MEDIUM⚡…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift2304 #expect(await !harness.gateway.isCurrentServerLease(staleLease))COMMENT
MEDIUM⚡…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift2313 #expect(harness.session.snapshotMakeCount() == 2)COMMENT
MEDIUM⚡…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift2316 #expect(await harness.recorder.snapshot().authChoices == [choice.choiceID])COMMENT
MEDIUM⚡…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift2321 #expect(await (harness.recorder.snapshot()).methods.count == requestCount)COMMENT
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift2000 #expect(await harness.recorder.snapshot().methods.filter {COMMENT
MEDIUM⚡…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift2297 let staleLease = try #require(await harness.gateway.captureServerLease())CODE
MEDIUM⚡…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift2298 let firstSocket = try #require(harness.session.latestTask())CODE
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift3428 try #require(harness.session.snapshotMakeCount() == 1)STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift3448 try #require(await harness.recorder.snapshot().methods.allSatisfy { $0 == "agents.list" })STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift3457 try #require(await harness.recorder.snapshot().methods.allSatisfy { $0 == "agents.list" })STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift3484 #expect(harness.session.snapshotMakeCount() == 1)STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift3668 #expect(await (harness.recorder.snapshot()).methods == ["openclaw.setup.verify"])STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift3672 #expect(await (harness.recorder.snapshot()).methods == ["openclaw.setup.verify"])STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift3720 #expect(await (harness.recorder.snapshot()).methods == ["openclaw.setup.detect"])STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift3763 #expect(await (harness.recorder.snapshot()).methods == ["openclaw.setup.verify", "openclaw.setup.verify"])STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift4096 #expect(await (harness.recorder.snapshot()).methods == ["agents.list"])STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift4201 #expect(await (harness.recorder.snapshot()).methods == ["agents.list"])STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift4242 #expect(await (harness.recorder.snapshot()).methods == ["agents.list"])STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift4316 #expect(harness.session.latestTask()?.snapshotSendCount() == 1)STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift4362 #expect(harness.session.latestTask()?.snapshotSendCount() == 1)STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift4398 #expect(harness.session.snapshotMakeCount() == 0)STRING
87 more matches not shown…
Modern AI Meta-Vocabulary79 hits · 200 pts
SeverityFileLineSnippetContext
MEDIUMtest/vitest/vitest.full-agentic.config.ts1// Vitest full agentic config wires the full agentic test shard.COMMENT
MEDIUMtest/scripts/ios-release-prepare.test.ts1// iOS release prepare tests cover release-signing guardrails.COMMENT
MEDIUMCHANGELOG/2026.9.6.md2775[Telegram group and topic history](https://docs.openclaw.ai/channels/telegram/messaging#retained-group-history) now survCODE
MEDIUMCHANGELOG/2026.9.6.md3583When an embedding failure interrupts a compatible index upgrade, you can still find previously indexed memories by keywoCODE
MEDIUMCHANGELOG/2026.6.5.md73- **PR #90317** Add Codex multi-agent config migration coverage. Thanks @ooiuuii.CODE
MEDIUMCHANGELOG/2026.8.2.md745- **PR #134300** [refactor(test): reduce compiled-worker fixture scaffolding](https://github.com/openclaw/openclaw/pull/CODE
MEDIUMCHANGELOG/2026.5.31.md46- **PR #88178** feat(workboard): add orchestration primitives.CODE
MEDIUMCHANGELOG/2026.5.31.md83- **PR #88338** feat(workboard): persist orchestration metadata in sqlite.CODE
MEDIUMCHANGELOG/2026.5.31.md107- **PR #88408** feat: expand workboard orchestration metadata.CODE
MEDIUMCHANGELOG/2026.1.23.md13- Channels: allow per-group tool allow/deny policies across built-in + plugin channels. (#1546) Thanks @adam91holt. httpCODE
MEDIUMCHANGELOG/2026.6.9.md61- **PR #92913** fix(opencode-go): register model catalog to fix context window detection. Related #92912. Thanks @kumaxsCODE
MEDIUMCHANGELOG/2026.6.2.md49- **PR #89705** fix: allowlist pending agent sqlite scaffold. Thanks @RomneyDa.CODE
MEDIUMCHANGELOG/records/2026.6.5.md39- **PR #90317** Add Codex multi-agent config migration coverage. Thanks @ooiuuii.CODE
MEDIUMCHANGELOG/records/2026.8.2.md608- **PR #134300** [refactor(test): reduce compiled-worker fixture scaffolding](https://github.com/openclaw/openclaw/pull/CODE
MEDIUMCHANGELOG/records/2026.5.31.md27- **PR #88178** feat(workboard): add orchestration primitives.CODE
MEDIUMCHANGELOG/records/2026.5.31.md64- **PR #88338** feat(workboard): persist orchestration metadata in sqlite.CODE
MEDIUMCHANGELOG/records/2026.5.31.md88- **PR #88408** feat: expand workboard orchestration metadata.CODE
MEDIUMCHANGELOG/records/2026.6.9.md34- **PR #92913** fix(opencode-go): register model catalog to fix context window detection. Related #92912. Thanks @kumaxsCODE
MEDIUMCHANGELOG/records/2026.6.2.md22- **PR #89705** fix: allowlist pending agent sqlite scaffold. Thanks @RomneyDa.CODE
MEDIUM.agents/skills/technical-documentation/SKILL.md45## Sub-agent orchestration guidanceCOMMENT
MEDIUM.agents/skills/openclaw-ghsa-maintainer/SKILL.md10## Respect advisory guardrailsCOMMENT
MEDIUMqa/scenarios/index.yaml48# - `core`: default Codex-vs-OpenClaw gate coverage for agentic behavior,COMMENT
MEDIUMqa/scenarios/memory/memory-recall.yaml28# in `extensions/qa-lab/src/agentic-parity-report.ts`. Positive-toneCOMMENT
MEDIUM…narios/agents/subagent-completion-direct-fallback.yaml261 # Denying outbound messaging must not disable the parent's orchestration tools.COMMENT
MEDIUMdocs/releases/2026.9.2.md42- Apply lean tools consistently during managed local-model setup and identify which verification check timed out ([#1387CODE
MEDIUMdocs/releases/2026.9.2.md2596Codex [turn usage](/reference/token-use#how-to-see-current-token-usage) now adds the reported counts from every unique cCODE
MEDIUMdocs/releases/2026.9.6.md2408[Telegram group and topic history](/channels/telegram/messaging#retained-group-history) now survives restarts and `/new`CODE
MEDIUMdocs/releases/2026.9.6.md3076When an embedding failure interrupts a compatible index upgrade, you can still find previously indexed memories by keywoCODE
MEDIUMdocs/plugins/memory-lancedb.md413### Unsupported embedding modelCOMMENT
MEDIUMdocs/ci/runners.md335Configurable heavy lanes are `build-artifacts` and `android`. The macOS Swift and iOS build jobs use GitHub-hosted `xcodCODE
MEDIUMdocs/providers/openai.md133- <a id="strict-agentic-gpt-mode" />[Strict-agentic GPT mode](/providers/openai/advanced#strict-agentic-gpt-mode)CODE
MEDIUMdocs/providers/bedrock.md418 You can apply [Amazon Bedrock Guardrails](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html)CODE
MEDIUMdocs/providers/cerebras.md124Fresh onboarding follows Cerebras's current [Gemma 4 recommendation](https://www.cerebras.ai/blog/gemma-4-on-cerebras-thCODE
MEDIUM⚡docs/start/teams.md25A gateway is one trust domain. Everyone who can message a tool-enabled agent shares that agent's delegated tool authoritCODE
MEDIUMdocs/start/why-openclaw/provenance.md12Related research provides context, not validation of OpenClaw's implementation. [Generative Agents](https://arxiv.org/abCODE
MEDIUMdocs/cli/plugins.md101- <a id="feature-scaffold-and-artifacts" />[Feature scaffold and artifacts](/cli/plugins/authoring#feature-scaffold-and-CODE
MEDIUMdocs/cli/plugins.md102- <a id="provider-scaffold" />[Provider scaffold](/cli/plugins/authoring#provider-scaffold)CODE
MEDIUMdocs/cli/agents.md168- Deletion removes the agent's bindings but not the channel accounts they routed, and it removes only bindings that targCODE
MEDIUMdocs/cli/plugins/authoring.md47### Feature scaffold and artifactsCOMMENT
MEDIUMdocs/cli/plugins/authoring.md72### Provider scaffoldCOMMENT
MEDIUMdocs/concepts/context.md104## What counts toward the context windowCOMMENT
MEDIUMdocs/concepts/session-tool.md109This is structured history, not the plain-text rendering used by [`/subagents log`](/tools/subagents#slash-command). `seCODE
MEDIUMdocs/concepts/session-tool.md359## Status and orchestration helpersCOMMENT
MEDIUMdocs/concepts/delegate-architecture.md256The login writes the delegate's SQLite auth store at `~/.openclaw/agents/delegate/agent/openclaw-agent.sqlite`; its locaCODE
MEDIUMdocs/automation/cron-jobs/managing-jobs.md138# Agent selection (multi-agent setups)COMMENT
MEDIUMdocs/reference/token-use.md57## What counts in the context windowCOMMENT
MEDIUM…s/reference/database-schemas/integrity-and-recovery.md562### Startup on multi-agent hostsCOMMENT
MEDIUMdocs/gateway/configuration-reference.md56## Agent defaults, multi-agent, sessions, and messagesCOMMENT
MEDIUMdocs/gateway/config-agents.md86- <a id="multi-agent-routing" />[Multi-agent routing](/gateway/config-agents/entries-and-multi-agent#multi-agent-routingCODE
MEDIUMdocs/gateway/configuration.md151- <a id="configure-multi-agent-routing" />[Configure multi-agent routing](/gateway/configuration/common-tasks#configure-CODE
MEDIUMdocs/gateway/configuration/common-tasks.md390 See [Multi-Agent](/concepts/multi-agent) and [full reference](/gateway/config-agents/entries-and-multi-agent#multi-aCODE
MEDIUMdocs/gateway/security/trust-model.md20- Inside one Gateway, authenticated operator access is a trusted control-plane role, not a per-user tenant role. [Named CODE
MEDIUMdocs/gateway/security/tool-permissions.md56These controls guard message mutations such as sends, replies, edits, deletes, and thread creation. They do not restrictCODE
MEDIUMdocs/gateway/security/tool-permissions.md131## Per-agent access profiles (multi-agent)COMMENT
MEDIUMdocs/gateway/security/index.md114- <a id="per-agent-access-profiles-(multi-agent)" /><a id="per-agent-access-profiles-multi-agent" />[Per-agent access prCODE
MEDIUMdocs/channels/feishu.md59- <a id="multi-agent-routing" />[Multi-agent routing](/channels/feishu/advanced-configuration#multi-agent-routing)CODE
MEDIUMextensions/qa-lab/src/agentic-parity-report.test.ts1// Qa Lab tests cover agentic parity report plugin behavior.COMMENT
MEDIUMextensions/memory-wiki/src/vault.ts120 // Missing scaffold means a new/recreated vault, even when its parent directory survived.COMMENT
MEDIUMextensions/memory-wiki/src/vault.ts156 // lifecycle refresh validate source hashes; scaffold/generation replacement retires it.COMMENT
MEDIUM.github/actions/setup-node-env/action.yml363 # The warmer compiles build tools and test orchestration into one seed.COMMENT
19 more matches not shown…
Over-Commented Block193 hits · 189 pts
SeverityFileLineSnippetContext
LOW.crabbox.yaml1profile: openclaw-checkCOMMENT
LOWdocker-compose.yml41 OPENCLAW_OTEL_PRELOADED: ${OPENCLAW_OTEL_PRELOADED:-}COMMENT
LOWui/src/app/stale-chunk-reload.ts1// Stale hashed-chunk recovery for lazy routes and the entry stylesheet.COMMENT
LOWui/src/styles/corner-shape.browser.test.ts161];COMMENT
LOWui/src/test-helpers/lit-settle.ts1type UpdatingElement = { updateComplete: Promise<boolean> };COMMENT
LOWui/src/e2e/chat-stream-runtime-budgets.e2e.test.ts21// the animation-frame render queue (ui/src/pages/chat/chat-state-render.ts),COMMENT
LOWui/src/e2e/chat-stream-runtime-budgets.e2e.test.ts41const MAX_BURST_INVALIDATIONS = 180;COMMENT
LOWui/src/pages/chat/chat-thread-grouping.ts541 // Partition the answer's output segment, including work after the last answer.COMMENT
LOW…pages/chat/components/chat-sidebar-rtl.browser.test.ts61 // The quote bar, the list indent and the task-list checkbox gap are theCOMMENT
LOWcrates/openclaw-node-host/src/runtime.rs481 if let Some(tracking) = tracking.as_mut() {COMMENT
LOWcrates/openclaw-node-host/src/sidecar_handshake.rs161 if result.is_err() {COMMENT
LOWcrates/openclaw-node-host/src/duplex.rs161 /// Receive the next ordered `payloadJSON` frame.COMMENT
LOWcrates/openclaw-node-host/src/lifecycle.rs181 self.shutdown_grace = grace;COMMENT
LOWtest/non-isolated-runner.ts521 // so a lease release never overlaps later work. Like the file drain, this waitsCOMMENT
LOWtest/jsdom-custom-elements.ts1// Jsdom custom elements keeps shared-worker element registrations in step with the module graph.COMMENT
LOWtest/vitest/vitest.ui-e2e.sequencer.ts1// Duration-weighted sharding keeps serial Control UI E2E runners fromCOMMENT
LOWconfig/env-var-count-budget.txt1# Distinct OPENCLAW_* names in production source under src, packages, and extensions.COMMENT
LOWqa/scenarios/index.yaml1title: OpenClaw QA Scenario PackCOMMENT
LOWqa/scenarios/index.yaml21# `surface.feature`, with dashes allowed inside each segmentCOMMENT
LOWqa/scenarios/index.yaml41# `extended`, or `soak`; provider/model/auth/channel eligibility stays inCOMMENT
LOWqa/scenarios/index.yaml61# soakCOMMENT
LOWqa/scenarios/memory/memory-recall.yaml1title: Memory recall after context switchCOMMENT
LOWqa/scenarios/agents/subagent-handoff.yaml61 - throw:COMMENT
LOWextensions/discord/src/monitor/thread-session-close.ts21 const normalizedThreadId = normalizeOptionalLowercaseString(threadId) ?? "";COMMENT
LOWextensions/feishu/doctor-contract-api.ts1// Feishu API module exposes the plugin doctor contract.COMMENT
LOWextensions/oc-path/src/oc-path/jsonl/parse.ts21 // Detect the line-ending convention from the input. Windows-authoredCOMMENT
LOWextensions/mxc/src/windows-env.ts1// Windows process environment helpers for the MXC ProcessContainer backend.COMMENT
LOWextensions/mxc/src/windows-command.ts1// Windows command-line construction and cmd.exe quoting for the MXCCOMMENT
LOWextensions/msteams/src/delivery-trace.test.ts1// MSTeams delivery trace goldens: replayable wire-level lifecycle recordings.COMMENT
LOWextensions/reef/src/owner-notice.ts421 const elapsedMs = Date.now() - overdue.sentAt;COMMENT
LOWextensions/reef/src/transport.ts21// Relay envelopes are capped at 48 KiB. Leave room for inbox metadata whileCOMMENT
LOWextensions/googlechat/src/auth.proof.test.ts1// Proof: verifyGoogleChatRequest → fetchChatCerts through the REALCOMMENT
LOWextensions/slack/http-routes-api.ts1// Narrow entry point for registerSlackPluginHttpRoutes — avoids pulling inCOMMENT
LOWextensions/slack/src/delivery-trace.test.ts1import type { WebClient } from "@slack/web-api";COMMENT
LOWextensions/mattermost/channel-plugin-runtime.ts1// Private runtime-bearing plugin export for the bundled Mattermost entry.COMMENT
LOWextensions/imessage/src/monitor/inbound-dedupe.ts1// iMessage age fence. This is not replay dedupe: Apple can write never-seenCOMMENT
LOWextensions/matrix/src/delivery-trace.test.ts1// Matrix delivery trace goldens: replayable wire-level lifecycle recordings.COMMENT
LOWscripts/create-dmg.sh1#!/bin/bashCOMMENT
LOWscripts/run-opengrep.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/ios-configure-signing.sh81watch_app_profile="${OPENCLAW_IOS_WATCH_APP_PROFILE:-}"COMMENT
LOWscripts/run-openclaw-podman.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/update-gateway.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/notarize-mac-artifact.sh1#!/bin/bashCOMMENT
LOWscripts/auth-monitor.sh1#!/bin/bashCOMMENT
LOWscripts/podman/setup.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/docker/setup.sh781COMMENT
LOWscripts/k8s/deploy.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/e2e/multi-node-update-docker.sh1#!/usr/bin/env bashCOMMENT
LOW…penai-responses-client.continuation-cache.live.test.ts1import type { AssistantMessage, Context, Model } from "@openclaw/llm-core";COMMENT
LOW.github/workflows/labeler.yml221 // let mergedCount = 0;COMMENT
LOW.github/workflows/labeler.yml641 return "maintainer";COMMENT
LOW.github/workflows/labeler.yml921 });COMMENT
LOW.github/workflows/labeler.yml941 // if (mergedCount >= experiencedThreshold) {COMMENT
LOW.github/actions/setup-node-env/install-dependencies.sh101 # Install and frozen reconciliation own dependency writes. Keep laterCOMMENT
LOW.github/actions/setup-node-env/action.yml161 - name: Normalize container toolcacheCOMMENT
LOW…/Tests/OpenClawIPCTests/DashboardExperienceTests.swift41 manager.hideWindows()COMMENT
LOW…Tests/OpenClawIPCTests/DashboardHTTPFixtureTests.swift21 #expect(url.host == "127.0.0.1")COMMENT
LOW…Tests/OpenClawIPCTests/AppStateRemoteConfigTests.swift281 #expect(state.remoteToken == "new-token")COMMENT
LOW…Tests/OpenClawIPCTests/AppStateRemoteConfigTests.swift741 ])COMMENT
LOW…s/Tests/OpenClawIPCTests/GatewayEnvironmentTests.swift1import FoundationCOMMENT
133 more matches not shown…
Cross-Language Confusion18 hits · 110 pts
SeverityFileLineSnippetContext
HIGH⚡test/scripts/pr-darwin-process-identity.test.py240 'if { : <&9; } 2>/dev/null; then exit 8; fi')CODE
HIGHapps/linux/tests/test_desktop_sharing_reports.py27 return new Promise((resolve, reject) => requests.push({url, options, resolve, reject}));CODE
HIGHapps/linux/tests/test_desktop_sharing_reports.py57 else assert.deepEqual(outcome, {value: undefined});CODE
HIGHapps/linux/tests/test_desktop_sharing_reports.py62 unsupported: null, trustedClicks: 0, retainedAuthority: false, staleWriteRejected: null,CODE
HIGHapps/linux/tests/remote_connection_smoke.py84 auth: auth ?? null,CODE
HIGHapps/linux/tests/inline_browser.py55 assert(reply && reply.ok === true, message.type + ': ' + (reply?.error ?? 'invalid reply'));CODE
HIGHapps/linux/tests/inline_browser.py59 await until(() => state().tabs.some(tab => tab.id === tabId && tab.url === url(page)CODE
HIGHapps/linux/tests/inline_browser.py73 assert(result.cssWidth > 0 && result.cssHeight > 0, 'Snapshot CSS size');CODE
HIGHapps/linux/tests/inline_browser.py88 assert(duplicate.tabId === tabId && state().tabs.length === 1, 'Same-session URL dedupe');CODE
HIGH⚡apps/linux/tests/inline_browser.py142 assert(state().tabs.length === 1 && state().tabs[0].id === tabIdCODE
HIGH⚡apps/linux/tests/inline_browser.py143 && state().tabs[0].sessionKey === sessionKey && state().tabs[0].url === url('two'),CODE
HIGH⚡apps/linux/tests/inline_browser.py150 assert(state().tabs.length === 1 && state().tabs[0].id === tabIdCODE
HIGH⚡apps/linux/tests/inline_browser.py151 && state().tabs[0].sessionKey === sessionKey && state().tabs[0].url === url('two'),CODE
HIGH⚡apps/linux/tests/desktop_sharing.py32const instance=crypto.randomUUID();let unsupported=null;let trustedClicks=0;CODE
HIGH⚡apps/linux/tests/desktop_sharing.py33let retainedAuthority=false;let staleWriteRejected=null;CODE
HIGH⚡apps/linux/tests/desktop_sharing.py37async function report(error=null){CODE
HIGHapps/linux/tests/desktop_sharing.py61 try{await post({type:'set',key,value:true});unsupported.push({key,rejected:false});}CODE
HIGHapps/linux/tests/desktop_sharing.py62 catch{unsupported.push({key,rejected:true});}CODE
Structural Annotation Overuse51 hits · 88 pts
SeverityFileLineSnippetContext
LOW…ts/skills/openclaw-secret-scanning-maintainer/SKILL.md44## Step 1: IdentifyCOMMENT
LOW…ts/skills/openclaw-secret-scanning-maintainer/SKILL.md79## Step 2: Decide (Agent)COMMENT
LOW…ts/skills/openclaw-secret-scanning-maintainer/SKILL.md98## Step 3: RedactCOMMENT
LOW…ts/skills/openclaw-secret-scanning-maintainer/SKILL.md112## Step 4: Purge Edit HistoryCOMMENT
LOW…ts/skills/openclaw-secret-scanning-maintainer/SKILL.md168## Step 5: NotifyCOMMENT
LOW…ts/skills/openclaw-secret-scanning-maintainer/SKILL.md189## Step 6: ResolveCOMMENT
LOW…ts/skills/openclaw-secret-scanning-maintainer/SKILL.md199## Step 7: SummaryCOMMENT
LOW.agents/skills/tag-duplicate-prs-issues/SKILL.md186## Step 1: Read The TargetCOMMENT
LOW.agents/skills/tag-duplicate-prs-issues/SKILL.md213## Step 2: Search Broadly With GitcrawlCOMMENT
LOW.agents/skills/tag-duplicate-prs-issues/SKILL.md250## Step 3: Use Live GitHub Search For GapsCOMMENT
LOW.agents/skills/tag-duplicate-prs-issues/SKILL.md264## Step 4: Decide The OutcomeCOMMENT
LOW.agents/skills/tag-duplicate-prs-issues/SKILL.md282## Step 5: Reuse Or Create One prtags GroupCOMMENT
LOW.agents/skills/tag-duplicate-prs-issues/SKILL.md332## Step 6: Ensure The Annotation Fields ExistCOMMENT
LOW.agents/skills/tag-duplicate-prs-issues/SKILL.md355## Step 7: Save The Maintainer Judgment In prtagsCOMMENT
LOW.agents/skills/tag-duplicate-prs-issues/SKILL.md389## Step 8: Let prtags Sync The Group CommentCOMMENT
LOWdocs/plugins/sdk-provider-plugins.md143 ### Step 1: Package and manifestCOMMENT
LOWdocs/plugins/sdk-provider-plugins.md430 ### Step 5: Add extra capabilitiesCOMMENT
LOWdocs/plugins/sdk-provider-plugins.md447 ### Step 6: TestCOMMENT
LOW⚡docs/start/teams.md29## Step 1: Give the team access to the GatewayCOMMENT
LOW⚡docs/start/teams.md39## Step 2: Connect the team chatCOMMENT
LOW⚡docs/start/teams.md64## Step 3: Sign the team in to the Control UICOMMENT
LOW⚡docs/start/teams.md70## Step 4: Work in shared sessionsCOMMENT
LOW⚡docs/start/teams.md80## Step 5: Bound what each person can doCOMMENT
LOWdocs/gateway/cloudflare-access.md38## Step 1: Route the tunnel to loopbackCOMMENT
LOWdocs/gateway/cloudflare-access.md54## Step 2: Protect the hostname with AccessCOMMENT
LOWdocs/gateway/cloudflare-access.md144## Step 3: Trust those headers in the GatewayCOMMENT
LOWdocs/gateway/cloudflare-access.md180## Step 4: Decide how nodes and workers get inCOMMENT
LOWdocs/gateway/cloudflare-access.md212## Step 5: Connect each clientCOMMENT
LOWdocs/gateway/remote.md305#### Step 1: add SSH configCOMMENT
LOW⚡docs/gateway/remote.md319#### Step 2: copy SSH key (one-time)COMMENT
LOW⚡docs/gateway/remote.md325#### Step 3: configure the gateway tokenCOMMENT
LOW⚡docs/gateway/remote.md333#### Step 4: create the LaunchAgentCOMMENT
LOWdocs/gateway/remote.md358#### Step 5: load the LaunchAgentCOMMENT
LOWdocs/channels/msteams/setup.md142### Step 1: Create Azure BotCOMMENT
LOW⚡docs/channels/msteams/setup.md162### Step 2: Get credentialsCOMMENT
LOW⚡docs/channels/msteams/setup.md168### Step 3: Configure messaging endpointCOMMENT
LOW⚡docs/channels/msteams/setup.md175### Step 4: Enable Teams channelCOMMENT
LOW⚡docs/channels/msteams/setup.md181### Step 5: Build Teams app manifestCOMMENT
LOW⚡docs/channels/msteams/setup.md190### Step 6: Configure OpenClawCOMMENT
LOWdocs/channels/msteams/setup.md208### Step 7: Run the gatewayCOMMENT
LOW…lack/skills/block-kit/references/official-block-kit.md89## Step 1: Determine the Target SurfaceCOMMENT
LOW…lack/skills/block-kit/references/official-block-kit.md107## Step 2: Understand What to BuildCOMMENT
LOW…lack/skills/block-kit/references/official-block-kit.md123## Step 3: Plan the Block LayoutCOMMENT
LOW…lack/skills/block-kit/references/official-block-kit.md152## Step 4: Generate the Block Kit JSONCOMMENT
LOW…lack/skills/block-kit/references/official-block-kit.md175## Step 5: ValidateCOMMENT
LOW…lack/skills/block-kit/references/official-block-kit.md234## Step 6: Deliver the Final OutputCOMMENT
LOW…lack/skills/block-kit/references/official-block-kit.md248## Step 7: IterateCOMMENT
LOWscripts/install.sh3380 # Step 1: Node.js. macOS package-manager branches install Homebrew lazilyCOMMENT
LOW⚡scripts/install.sh3416 # Step 3: Git (required for npm installs that may fetch from git or apply patches)COMMENT
LOW⚡scripts/install.sh3421 # Step 4: npm permissions (Linux)COMMENT
LOW⚡scripts/install.sh3424 # Step 5: OpenClawCOMMENT
Empty Error Handlers16 hits · 80 pts
SeverityFileLineSnippetContext
HIGH…nts/skills/telegram-e2e-userbot/scripts/user-driver.py1642except DriverError:CODE
HIGHscripts/swift-build-cache-metadata.py153except FileNotFoundError:CODE
HIGH.github/actions/git-owner/owner.py173except PermissionError:CODE
HIGH.github/actions/git-owner/owner.py703except BaseException:CODE
HIGH.github/actions/git-owner/owner.py708except BaseException:CODE
HIGH.github/actions/publish-generated-pr/policy.py351except GitFailure:CODE
HIGHapps/linux/tests/first_run.py544except (ProcessLookupError, subprocess.TimeoutExpired):CODE
HIGHapps/linux/tests/first_run.py549except ProcessLookupError:CODE
HIGHapps/linux/tests/remote_connection_smoke.py288except GLib.Error:CODE
HIGHapps/linux/tests/remote_connection_smoke.py496except (ProcessLookupError, subprocess.TimeoutExpired):CODE
HIGHapps/linux/tests/remote_connection_smoke.py501except ProcessLookupError:CODE
HIGHapps/linux/tests/inline_browser.py309except Exception:CODE
HIGHapps/linux/tests/desktop_sharing.py382except ProcessLookupError:CODE
HIGHapps/linux/tests/quick_chat.py431except (BrokenPipeError, ConnectionResetError, EOFError, socket.timeout):CODE
HIGHapps/linux/tests/quick_chat.py371except OSError:CODE
HIGHapps/linux/omarchy/test_bridge.py76except ProcessLookupError:CODE
Cross-File Repetition16 hits · 80 pts
SeverityFileLineSnippetContext
HIGH…ests/OpenClawIPCTests/GatewayProcessManagerTests.swift0pragma user_version = 1; create table schema_meta (meta_key text primary key, role text, schema_version integer); insertSTRING
HIGH…penClawIPCTests/ManagedNodeGatewayMigrationTests.swift0pragma user_version = 1; create table schema_meta (meta_key text primary key, role text, schema_version integer); insertSTRING
HIGH…wNativeStateTests/OpenClawNativeStateSQLiteTests.swift0pragma user_version = 1; create table schema_meta (meta_key text primary key, role text, schema_version integer); insertSTRING
HIGH…/Tests/OpenClawIPCTests/WebChatSwiftUISmokeTests.swift0{"sessionkey":"\(sessionkey)","sessionid":null,"messages":[],"thinkinglevel":"off"}STRING
HIGH…/Tests/OpenClawIPCTests/QuickChatControllerTests.swift0{"sessionkey":"\(sessionkey)","sessionid":null,"messages":[],"thinkinglevel":"off"}STRING
HIGH…enClawKitTests/ChatViewModelSessionDeletionTests.swift0{"sessionkey":"\(sessionkey)","sessionid":null,"messages":[],"thinkinglevel":"off"}STRING
HIGH…/test/java/ai/openclaw/app/GatewayBootstrapAuthTest.kt0{"type":"res","id":"$id","ok":true,"payload":$payload}STRING
HIGH…test/java/ai/openclaw/app/voice/TalkModeManagerTest.kt0{"type":"res","id":"$id","ok":true,"payload":$payload}STRING
HIGH…va/ai/openclaw/app/gateway/GatewaySessionInvokeTest.kt0{"type":"res","id":"$id","ok":true,"payload":$payload}STRING
HIGH…/java/ai/openclaw/app/wear/NodeRuntimeWearProxyTest.kt0{"type":"res","id":"$id","ok":true,"payload":$payload}STRING
HIGH…/openclaw/app/chat/ChatControllerModelSelectionTest.kt0{"sessionkey":"main","agentid":"main","phase":"message","session":{"key":"main","modelselectionlocked":true,"agentruntimSTRING
HIGH…openclaw/app/chat/ChatControllerCommandControlsTest.kt0{"sessionkey":"main","agentid":"main","phase":"message","session":{"key":"main","modelselectionlocked":true,"agentruntimSTRING
HIGH…/openclaw/app/chat/ChatControllerSessionActionsTest.kt0{"sessionkey":"main","agentid":"main","phase":"message","session":{"key":"main","modelselectionlocked":true,"agentruntimSTRING
HIGH…i/openclaw/app/chat/ChatFullMessageCancellationTest.kt0{"sessionkey":"main","agentid":"main","phase":"message"}STRING
HIGH…penclaw/app/chat/ChatControllerReconnectRestoreTest.kt0{"sessionkey":"main","agentid":"main","phase":"message"}STRING
HIGH…ai/openclaw/app/chat/ChatControllerStreamReplayTest.kt0{"sessionkey":"main","agentid":"main","phase":"message"}STRING
Deep Nesting69 hits · 66 pts
SeverityFileLineSnippetContext
LOWtest/scripts/parallels-exec.test.py340CODE
LOWtest/scripts/parallels-exec.test.py352CODE
LOWtest/scripts/parallels-exec.test.py371CODE
LOWtest/scripts/parallels-exec.test.py404CODE
LOWtest/scripts/parallels-exec.test.py443CODE
LOW…kills/telegram-e2e-userbot/scripts/user-record.test.py123CODE
LOW…kills/telegram-e2e-userbot/scripts/user-record.test.py150CODE
LOW…kills/telegram-e2e-userbot/scripts/user-record.test.py168CODE
LOW…kills/telegram-e2e-userbot/scripts/user-record.test.py199CODE
LOW…nts/skills/telegram-e2e-userbot/scripts/user-record.py406CODE
LOW…nts/skills/telegram-e2e-userbot/scripts/user-record.py611CODE
LOW…nts/skills/telegram-e2e-userbot/scripts/user-record.py134CODE
LOW…nts/skills/telegram-e2e-userbot/scripts/user-record.py259CODE
LOW…nts/skills/telegram-e2e-userbot/scripts/user-driver.py168CODE
LOW…nts/skills/telegram-e2e-userbot/scripts/user-driver.py500CODE
LOW…nts/skills/telegram-e2e-userbot/scripts/user-driver.py599CODE
LOW…kills/telegram-e2e-userbot/scripts/user-driver.test.py249CODE
LOW…kills/telegram-e2e-userbot/scripts/user-driver.test.py514CODE
LOW…kills/telegram-e2e-userbot/scripts/user-driver.test.py836CODE
LOW…kills/telegram-e2e-userbot/scripts/user-driver.test.py1008CODE
LOW…kills/telegram-e2e-userbot/scripts/user-driver.test.py1040CODE
LOW…kills/telegram-e2e-userbot/scripts/user-driver.test.py1151CODE
LOWextensions/onnx/scripts/export-gliclass-instruct.py80CODE
LOWscripts/materialize-mac-runtime.py57CODE
LOWscripts/materialize-mac-runtime.py99CODE
LOWscripts/materialize-mac-runtime.py171CODE
LOWscripts/materialize-mac-runtime.py267CODE
LOWscripts/materialize-mac-runtime.py121CODE
LOWscripts/compare-release-evidence-zip.py13CODE
LOWscripts/ios-access-restart-proof.py46CODE
LOWscripts/release-telegram-candidate-archive.py199CODE
LOWscripts/release-telegram-candidate-archive.py428CODE
LOWscripts/swift-build-cache-metadata.py51CODE
LOWscripts/swift-build-cache-metadata.py106CODE
LOWscripts/lib/mac-notarization-recovery.py42CODE
LOWscripts/lib/mac-native-inventory.py210CODE
LOWscripts/lib/mac-native-inventory.py298CODE
LOWscripts/lib/mac-native-inventory.py94CODE
LOW.github/actions/git-owner/owner.py211CODE
LOW.github/actions/git-owner/owner.py319CODE
LOW.github/actions/git-owner/owner.py582CODE
LOWskills/model-usage/scripts/model_usage.py156CODE
LOWskills/skill-creator/scripts/package_skill.py28CODE
LOWapps/macos/scripts/audit-async-sleep-frames.py140CODE
LOWapps/macos/scripts/audit-async-sleep-frames.py32CODE
LOWapps/linux/tests/packaged_runtime_smoke.py337CODE
LOWapps/linux/tests/packaged_runtime_smoke.py451CODE
LOWapps/linux/tests/packaged_runtime_smoke.py679CODE
LOWapps/linux/tests/desktop_sharing_cli.py124CODE
LOWapps/linux/tests/first_run.py58CODE
LOWapps/linux/tests/first_run.py242CODE
LOWapps/linux/tests/first_run.py360CODE
LOWapps/linux/tests/first_run.py93CODE
LOWapps/linux/tests/remote_connection_smoke.py148CODE
LOWapps/linux/tests/remote_connection_smoke.py257CODE
LOWapps/linux/tests/remote_connection_smoke.py325CODE
LOWapps/linux/tests/remote_connection_smoke.py422CODE
LOWapps/linux/tests/inline_browser.py279CODE
LOWapps/linux/tests/inline_browser.py485CODE
LOWapps/linux/tests/inline_browser.py515CODE
9 more matches not shown…
Excessive Try-Catch Wrapping35 hits · 42 pts
SeverityFileLineSnippetContext
LOWtest/scripts/ci-git-owner.test.ts1136except Exception:CODE
LOWtest/scripts/ios-lifecycle-workflow.test.ts863 except Exception as failure:CODE
LOW…telegram-e2e-userbot/scripts/telegram-binding-forum.py162 except Exception as error:CODE
LOWscripts/materialize-mac-runtime.py407 except Exception as error:CODE
LOWscripts/ios-team-id.sh114except Exception:CODE
LOWscripts/ios-team-id.sh167except Exception:CODE
LOWscripts/ios-access-restart-proof.py232 except Exception as error:CODE
MEDIUMscripts/ios-access-restart-proof.py156def process_exists(pid):CODE
LOWscripts/docker/setup.sh89except Exception:CODE
LOWscripts/e2e/parallels/parallels-exec.py135 except Exception as error:CODE
LOWscripts/e2e/parallels/parallels-exec.py262 except Exception as error:CODE
MEDIUMscripts/e2e/parallels/parallels-exec.py132def cleanup(self, function, *args):CODE
MEDIUMscripts/e2e/parallels/parallels-exec.py231def main() -> int:CODE
LOWscripts/e2e/parallels/npm-update-scripts.ts291except Exception:CODE
LOW⚡scripts/e2e/parallels/windows-git.ts50except Exception:CODE
LOW.github/workflows/ci.yml561 except Exception:CODE
LOW.github/workflows/ci.yml990 except Exception as error:CODE
MEDIUM.github/workflows/ci.yml445def group_signal(pgid, signum, deadline):CODE
LOW.github/actions/git-owner/owner.py264 except Exception:STRING
LOW.github/actions/git-owner/owner.py693 except Exception as error:STRING
MEDIUM.github/actions/git-owner/owner.py148def group_signal(pgid, signum, deadline):CODE
LOWskills/model-usage/scripts/model_usage.py92 except Exception:CODE
LOWskills/model-usage/scripts/model_usage.py284 except Exception as exc:CODE
LOWskills/skill-creator/scripts/package_skill.py114 except Exception as e:CODE
LOWskills/python-debugpy/SKILL.md48except Exception:CODE
MEDIUMapps/macos/Sources/OpenClawMacCLI/ConnectCommand.swift216 print("Error: \(error)")STRING
LOWapps/linux/tests/packaged_runtime_smoke.py906 except Exception as error:STRING
LOWapps/linux/tests/desktop_sharing_cli.py175 except Exception:CODE
MEDIUMapps/linux/tests/desktop_sharing_cli.py26def identity(pid):CODE
LOWapps/linux/tests/first_run.py564 except Exception as error:CODE
MEDIUMapps/linux/tests/first_run.py242def drive(binary, *, remote_only, local_start_failure, inline_browser, window_chCODE
LOWapps/linux/tests/remote_connection_smoke.py512 except Exception as error:CODE
MEDIUMapps/linux/tests/remote_connection_smoke.py325def drive(binary, source, credential, label, artifacts):CODE
LOWapps/linux/tests/inline_browser.py309 except Exception:CODE
LOWapps/linux/tests/quick_chat.py433 except Exception as error:CODE
Decorative Section Separators8 hits · 24 pts
SeverityFileLineSnippetContext
MEDIUMextensions/msteams/src/file-consent.test.ts62// ─── validateConsentUploadUrl ────────────────────────────────────────────────COMMENT
MEDIUMextensions/msteams/src/file-consent.test.ts126// ─── CONSENT_UPLOAD_HOST_ALLOWLIST ───────────────────────────────────────────COMMENT
MEDIUMextensions/msteams/src/file-consent.test.ts158// ─── uploadToConsentUrl (integration with validation) ────────────────────────COMMENT
MEDIUMextensions/msteams/src/attachments/shared.test.ts124// ─── safeFetch ───────────────────────────────────────────────────────────────COMMENT
MEDIUM…ensions/mattermost/src/mattermost/interactions.test.ts97// ── HMAC token management ────────────────────────────────────────────COMMENT
MEDIUM…ensions/mattermost/src/mattermost/interactions.test.ts118// ── Token generation / verification ──────────────────────────────────COMMENT
MEDIUM…ensions/mattermost/src/mattermost/interactions.test.ts232// ── buildButtonProps attachments ────────────────────────────────────COMMENT
MEDIUMsrc/plugins/runtime/types.ts19// ── Subagent runtime types ──────────────────────────────────────────COMMENT
Magic Placeholder Names4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHdocs/install/daytona.md50daytona login --api-key=YOUR_API_KEYCODE
HIGHdocs/providers/openai.md66- <a id="get-your-api-key" />[Get your API key](/providers/openai/setup#get-your-api-key)CODE
HIGHdocs/concepts/memory-honcho.md77 apiKey: "your-api-key", // omit for self-hostedCODE
HIGHskills/trello/SKILL.md35 export TRELLO_API_KEY="your-api-key"CODE
Synthetic Comment Markers3 hits · 20 pts
SeverityFileLineSnippetContext
HIGHextensions/ICON_SOURCES.md132| reef | [First-party source](https://github.com/openclaw/openclaw/blob/8bc0c3876ebcabc7596b809f168f44CODE
HIGHextensions/msteams/src/messenger.ts159 // Mark as AI-generated so Teams renders the "AI generated" badge.COMMENT
HIGHextensions/msteams/src/monitor.ts489 // Feedback (thumbs up/down) on AI-generated messages. Teams delivers this asCOMMENT
Overly Generic Function Names9 hits · 9 pts
SeverityFileLineSnippetContext
LOWtest/gateway-openai-compaction-replay.e2e.test.ts248async function handleRequest(CODE
LOWtest/gateway-no-op-mutation.e2e.test.ts163async function handleRequest(CODE
LOWtest/pr150623-active-context-preflight.e2e.test.ts177async function handleRequest(CODE
LOW…/clickclack/src/discussions/durable-room-proof.test.ts53 async function handleRequest(req: IncomingMessage, res: ServerResponse): Promise<void> {CODE
LOWextensions/anthropic/cli.runtime.ts142async function handleRequest(CODE
LOWsrc/cli/skills-cli.clawhub-install.e2e.test.ts57 async function handleRequest(req: IncomingMessage, res: ServerResponse): Promise<void> {CODE
LOWsrc/cli/plugins-cli.clawhub-install.e2e.test.ts91 async function handleRequest(req: IncomingMessage, res: ServerResponse): Promise<void> {CODE
LOWsrc/auto-reply/chunk.test.ts117 const fence = "```python\ndef my_function():\n x = 1\n\n y = 2\n return x + y\n```";CODE
LOWsrc/gateway/server-http.ts221 async function handleRequest(CODE
Example Usage Blocks6 hits · 9 pts
SeverityFileLineSnippetContext
LOWscripts/create-dmg.sh6# Usage:COMMENT
LOWscripts/run-opengrep.sh12# Usage:COMMENT
LOWscripts/notarize-mac-artifact.sh6# Usage:COMMENT
LOWscripts/k8s/deploy.sh11# Usage:COMMENT
LOWscripts/k8s/create-kind.sh7# Usage:COMMENT
LOWscripts/e2e/multi-node-update-docker.sh16# Usage:COMMENT
Verbosity Indicators4 hits · 8 pts
SeverityFileLineSnippetContext
LOWscripts/install.sh3380 # Step 1: Node.js. macOS package-manager branches install Homebrew lazilyCOMMENT
LOW⚡scripts/install.sh3416 # Step 3: Git (required for npm installs that may fetch from git or apply patches)COMMENT
LOW⚡scripts/install.sh3421 # Step 4: npm permissions (Linux)COMMENT
LOW⚡scripts/install.sh3424 # Step 5: OpenClawCOMMENT
Unused Imports6 hits · 6 pts
SeverityFileLineSnippetContext
LOWtest/scripts/pr-darwin-process-identity.test.py8CODE
LOWtest/scripts/parallels-exec.test.py2CODE
LOWscripts/check-composite-action-input-interpolation.py2CODE
LOWscripts/release-telegram-candidate-archive.py4CODE
LOWscripts/e2e/parallels/parallels-exec.py10CODE
LOWskills/model-usage/scripts/model_usage.py8CODE
Slop Phrases2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMextensions/active-memory/prompt.test.ts8 "Please let me know if you need help.",CODE
MEDIUM…over/failover-classification.legacy-billing-b.cases.ts191 "Sure! Here's how to set up billing for your SaaS application.\n\n## Payment Integration\n\nFirst, you'll need to coCODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMscripts/create-dmg.sh4# Create a styled DMG containing the app bundle + /Applications symlink.COMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWdocker-compose.yml54 ## Set DOCKER_GID to the host's docker group GID (run: stat -c '%g' /var/run/docker.sock).COMMENT