Repository Analysis

openclaw/openclaw

Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

5.7 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of openclaw/openclaw, a TypeScript project with 382,861 GitHub stars. SynthScan v2.0 examined 7,232,129 lines of code across 23061 source files, recording 38758 pattern matches distributed across 22 syntactic categories. The overall adjusted score of 5.7 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

5.7
Adjusted Score
5.7
Raw Score
100%
Time Factor
2026-07-14
Last Push
382.9K
Stars
TypeScript
Language
7.2M
Lines of Code
23.1K
Files
38.8K
Pattern Hits
2026-07-14
Scan Date
0.01
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 88HIGH 52MEDIUM 295LOW 38323

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 38758 distinct pattern matches across 22 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers37710 hits · 38222 pts
SeverityFileLineSnippetContext
LOWtsdown.config.ts149function nodeWorkspacePackageBuildConfig(packageDir: string, config: UserConfig = {}): UserConfig {CODE
LOWtsdown.config.ts215function shouldNeverBundleDependency(id: string): boolean {CODE
LOWtsdown.config.ts221function shouldAlwaysBundleDependency(id: string): boolean {CODE
LOWtsdown.config.ts238function listBundledPluginEntrySources(CODE
LOWtsdown.config.ts340function buildAgentCoreDistEntries(): Record<string, string> {CODE
LOWtsdown.config.ts368function buildPackageDistEntriesFromExports(packageDir: string): Record<string, string> {CODE
LOWtsdown.config.ts395function buildSpeechCoreDistEntries(): Record<string, string> {CODE
LOWtsdown.config.ts414function shouldExternalizeAgentCoreDependency(id: string): boolean {CODE
LOWtsdown.config.ts430function shouldExternalizeGatewayProtocolDependency(id: string): boolean {CODE
LOWtsdown.config.ts434function shouldExternalizeGatewayClientDependency(id: string): boolean {CODE
LOWtsdown.config.ts440function shouldExternalizeNetPolicyDependency(id: string): boolean {CODE
LOWtsdown.config.ts444function shouldExternalizeSpeechCoreDependency(id: string): boolean {CODE
LOWtsdown.config.ts448function shouldExternalizeLlmCoreDependency(id: string): boolean {CODE
LOWtsdown.config.ts452function shouldExternalizeMarkdownCoreDependency(id: string): boolean {CODE
LOWtsdown.config.ts458function shouldExternalizeTerminalCoreDependency(id: string): boolean {CODE
LOWui/vite.config.ts51export function createControlUiPrecompressedAssetVariants(CODE
LOWui/vite.config.ts162export function resolveControlUiBuildInfo(CODE
LOWui/vite.config.ts230function resolveTsconfigTargetPath(target: string): string {CODE
LOWui/vite.config.ts277export function resolveSourcePackageAliasesForVite(): ControlUiViteAlias[] {CODE
LOWui/vite.config.ts288export function resolveExternalPackageAliasesForVite(): ControlUiViteAlias[] {CODE
LOWui/vite.config.ts308export function resolveTsconfigPathAliasesForVite(): ControlUiViteAlias[] {CODE
LOWui/vite.config.ts327function normalizeViteImporterPath(importer: string): string {CODE
LOWui/vite.config.ts331export function controlUiBrowserOnlySharedModuleAliases(): Plugin {CODE
LOWui/vite.config.ts354function controlUiServiceWorkerBuildIdPlugin(buildId: string): Plugin {CODE
LOWui/vite.config.ts373function controlUiPrecompressedAssetsPlugin(): Plugin {CODE
LOWui/vitest.config.ts98function resolveChromiumLaunchOptions(): { executablePath: string } | undefined {CODE
LOWui/src/main.ts38function syncDocumentPublicAssetLinks() {CODE
LOWui/src/build-info-normalizers.ts24function normalizeControlUiBuildTimestamp(value: unknown): string | null {CODE
LOWui/src/build-info-normalizers.ts39function normalizeControlUiBuildId(value: unknown): string {CODE
LOWui/src/build-info-normalizers.ts51export function normalizeControlUiBuildInfo(value: unknown): ControlUiBuildInfo {CODE
LOWui/src/app-route-paths.ts82export function inferBasePathFromPathname(pathname: string): string {CODE
LOWui/src/app-navigation.ts53export function normalizeSidebarPinnedRoutes(value: unknown): SidebarNavRoute[] | null {CODE
LOWui/src/app-navigation.ts90function settingsSearchHasWordPrefix(value: string, query: string): boolean {CODE
LOWui/src/app-navigation.ts110export function settingsSearchTextMatches(value: string, query: string): boolean {CODE
LOWui/src/app-navigation.ts184export function isSettingsNavigationRoute(routeId: NavigationRouteId): boolean {CODE
LOWui/src/app-navigation.ts291export function settingsNavigationLabelForRoute(routeId: NavigationRouteId): string {CODE
LOWui/src/app/agent-selection.ts25export function createAgentSelectionCapability(CODE
LOWui/src/app/approval-deep-link.ts13export function resolveApprovalDocumentMode(CODE
LOWui/src/app/control-ui-auth.ts24export function resolveControlUiAuthToken(source: ControlUiAuthSource): string | null {CODE
LOWui/src/app/control-ui-auth.ts33export function resolveControlUiAuthHeader(source: ControlUiAuthSource): string | null {CODE
LOWui/src/app/control-ui-auth.ts42export function resolveControlUiAuthCandidates(source: ControlUiAuthSource): string[] {CODE
LOWui/src/app/public-assets.ts23export function inferControlUiPublicAssetPath(CODE
LOWui/src/app/navigation-surface.ts4export function navigationSurfaceIsHidden(params: {CODE
LOWui/src/app/user-identity.ts29export function normalizeLocalUserIdentity(CODE
LOWui/src/app/user-identity.ts46export function resolveLocalUserAvatarUrl(CODE
LOWui/src/app/user-identity.ts57export function resolveLocalUserAvatarText(CODE
LOWui/src/app/settings.ts17function currentGatewaySelectionKeyForPage(pageUrl: string): string {CODE
LOWui/src/app/settings.ts54export function normalizeChatSendShortcut(value: unknown): ChatSendShortcut {CODE
LOWui/src/app/settings.ts63export function normalizeChatWorkspaceDock(value: unknown): ChatWorkspaceDock {CODE
LOWui/src/app/settings.ts171export function resolvePageGatewaySettings(settings: UiSettings): UiSettings {CODE
LOWui/src/app/settings.ts208function settingsMatchGatewayTarget(parsed: PersistedUiSettings, targetUrl: string): boolean {CODE
LOWui/src/app/settings.ts233function tokenSessionKeyForGateway(gatewayUrl: string): string {CODE
LOWui/src/app/settings.ts237function resolveScopedSessionSelection(CODE
LOWui/src/app/settings.ts265export function loadGatewaySessionSelection(gatewayUrl: string): ScopedSessionSelection {CODE
LOWui/src/app/settings.ts290export function resolveGatewayTokenForUrlEdit(CODE
LOWui/src/app/overlays.ts108function resolveUpdateStatusBanner(params: {CODE
LOWui/src/app/overlays.ts141function resolveUpdateVerificationBanner(params: {CODE
LOWui/src/app/overlays.ts154function resolvePostRestartUpdateBanner(CODE
LOWui/src/app/overlays.ts168function resolvePendingUpdateHandoffTimeoutBanner(): ApplicationStatusBanner {CODE
LOWui/src/app/overlays.ts175function isPendingUpdateHandoffSentinel(CODE
37650 more matches not shown…
Hallucination Indicators88 hits · 855 pts
SeverityFileLineSnippetContext
CRITICALui/src/pages/memory-import/memory-import-page.test.ts450 mutableContext.agents.state.agentsList.agents.push({ id: "writer", name: "Writer" });CODE
CRITICALextensions/memory-lancedb/index.test.ts2376 expect(harness.logger.warn.mock.calls.map(([message]) => String(message))).toEqual([CODE
CRITICALextensions/discord/src/voice/manager.e2e.test.ts2081 expect(client.rest.get.mock.calls.slice(0, 31)).toEqual(CODE
CRITICALextensions/discord/src/voice/manager.e2e.test.ts2084 expect(client.rest.get.mock.calls.slice(31)).toEqual(CODE
CRITICALextensions/device-pair/notify.ts259 const adapter = await params.api.runtime.channel.outbound.loadAdapter("telegram");CODE
CRITICALextensions/device-pair/index.ts692 const adapter = await params.api.runtime.channel.outbound.loadAdapter(params.ctx.channel);CODE
CRITICALextensions/codex/src/session-catalog.ts890 const created = await params.api.runtime.agent.session.createSessionEntry({CODE
CRITICALextensions/codex/src/session-catalog.ts1013 const restored = await params.api.runtime.agent.session.patchSessionEntry({CODE
CRITICALextensions/codex/src/session-catalog-node-adoption.ts211 finalized = await params.api.runtime.agent.session.patchSessionEntry({CODE
CRITICALextensions/codex/src/session-catalog-node-adoption.ts243 const currentEntry = params.api.runtime.agent.session.getSessionEntry({CODE
CRITICALextensions/codex/src/session-catalog-node-adoption.ts289 const created = await params.api.runtime.agent.session.createSessionEntry({CODE
CRITICALextensions/openshell/src/backend.ts731 ...this.params.execContext.config.providers.flatMap((provider) => ["--provider", provider]),CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts4531 telemetryState.tracer.startSpan.mock.calls.filter((call) => call[0] === "openclaw.run"),CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts4534 telemetryState.tracer.startSpan.mock.calls.filter(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts4539 telemetryState.tracer.startSpan.mock.calls.filter(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts4544 telemetryState.tracer.startSpan.mock.calls.filter(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts900 const spanNames = telemetryState.tracer.startSpan.mock.calls.map((call) => call[0]);CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts1631 const modelCall = telemetryState.tracer.startSpan.mock.calls.find(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts2285 const modelUsageCall = telemetryState.tracer.startSpan.mock.calls.find(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts2639 const skillSpanCall = telemetryState.tracer.startSpan.mock.calls.find(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts2744 const spanNames = telemetryState.tracer.startSpan.mock.calls.map((call) => call[0]);CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts3422 const linkedSpanContexts = telemetryState.tracer.setSpanContext.mock.calls.map(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts3431 telemetryState.tracer.startSpan.mock.calls.map((call) => [CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts3583 telemetryState.tracer.startSpan.mock.calls.map((call) => [CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts3665 telemetryState.tracer.startSpan.mock.calls.map((call) => [CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts3967 const modelUsageCall = telemetryState.tracer.startSpan.mock.calls.find(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts4358 telemetryState.tracer.startSpan.mock.calls.map((call) => [call[0], call[2]]),CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts4400 telemetryState.tracer.startSpan.mock.calls.map((call) => [call[0], call[2]]),CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts4456 telemetryState.tracer.startSpan.mock.calls.map((call) => [call[0], call[2]]),CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts4647 const deliverySpanCalls = telemetryState.tracer.startSpan.mock.calls.filter(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts4915 const modelCall = telemetryState.tracer.startSpan.mock.calls.find(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts4918 const toolCall = telemetryState.tracer.startSpan.mock.calls.find(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts4974 const modelCall = telemetryState.tracer.startSpan.mock.calls.find(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5037 const modelCall = telemetryState.tracer.startSpan.mock.calls.find(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5131 const modelCall = telemetryState.tracer.startSpan.mock.calls.find(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5191 const modelCall = telemetryState.tracer.startSpan.mock.calls.find(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5246 const modelCall = telemetryState.tracer.startSpan.mock.calls.find(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5292 const modelCall = telemetryState.tracer.startSpan.mock.calls.find(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5363 const modelCall = telemetryState.tracer.startSpan.mock.calls.find(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5423 const modelCall = telemetryState.tracer.startSpan.mock.calls.find(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5467 const modelUsageCall = telemetryState.tracer.startSpan.mock.calls.find(CODE
CRITICALextensions/telegram/src/draft-stream.test.ts1375 const pages = api.raw.sendRichMessage.mock.calls.map((call) => {CODE
CRITICALextensions/telegram/src/draft-stream.test.ts1401 const pages = api.raw.sendRichMessage.mock.calls.map((call) => {CODE
CRITICALextensions/slack/src/outbound-payload.test.ts516 const fallbackCalls = client.chat.postMessage.mock.calls.slice(1, -1);CODE
CRITICALextensions/slack/src/outbound-payload.test.ts529 expect(client.chat.postMessage.mock.calls.at(-1)?.[0]).toMatchObject({CODE
CRITICALextensions/slack/src/send.blocks.test.ts259 const postedTexts = client.chat.postMessage.mock.calls.map((call) => call[0].text);CODE
CRITICALextensions/slack/src/send.blocks.test.ts281 const postedTexts = client.chat.postMessage.mock.calls.map((call) => call[0].text);CODE
CRITICALextensions/slack/src/send.reconcile.test.ts215 const requests = client.chat.postMessage.mock.calls.map(CODE
CRITICALextensions/slack/src/send.reconcile.test.ts537 const postedMetadata = client.chat.postMessage.mock.calls.map(CODE
CRITICALextensions/slack/src/send.enterprise.test.ts267 expect(client.chat.postMessage.mock.calls.map((call) => call[0]?.text)).toEqual([CODE
CRITICALextensions/slack/src/send.enterprise.test.ts339 expect(listenerClient.chat.postMessage.mock.calls.map((call) => call[0]?.text)).toEqual([CODE
CRITICALextensions/slack/src/monitor/context.ts608 await params.app.client.assistant.threads.setSuggestedPrompts({CODE
CRITICAL…slack/src/monitor/events/interactions.block-actions.ts484 await params.ctx.app.client.chat.update({CODE
CRITICAL…st/src/mattermost/monitor.inbound-system-event.test.ts1135 const [recordCall] = runtimeCore.channel.session.recordInboundSession.mock.calls.at(0) ?? [];CODE
CRITICAL…st/src/mattermost/monitor.inbound-system-event.test.ts1219 const [recordCall] = runtimeCore.channel.session.recordInboundSession.mock.calls.at(0) ?? [];CODE
CRITICAL…st/src/mattermost/monitor.inbound-system-event.test.ts1430 runtimeCore.channel.reply.createReplyDispatcherWithTyping.mock.results.at(-1)?.valueCODE
CRITICAL…st/src/mattermost/monitor.inbound-system-event.test.ts1549 runtimeCore.channel.reply.createReplyDispatcherWithTyping.mock.results.at(-1)?.valueCODE
CRITICAL…st/src/mattermost/monitor.inbound-system-event.test.ts1629 runtimeCore.channel.reply.createReplyDispatcherWithTyping.mock.results.at(-1)?.valueCODE
CRITICALextensions/active-memory/session-policy.ts182 const entry = params.api.runtime.agent.session.getSessionEntry({CODE
CRITICALextensions/active-memory/recall-run.ts204 const storePath = params.api.runtime.agent.session.resolveStorePath(CODE
28 more matches not shown…
Decorative Section Separators159 hits · 510 pts
SeverityFileLineSnippetContext
MEDIUMui/src/pages/agents/memory/view.ts16// ── Diary entry parser ─────────────────────────────────────────────────COMMENT
MEDIUMui/src/pages/agents/memory/view.ts184// ── Sub-tab state ─────────────────────────────────────────────────────COMMENT
MEDIUMui/src/pages/agents/memory/view.ts323// ── Scene renderer ────────────────────────────────────────────────────COMMENT
MEDIUMui/src/pages/agents/memory/view.ts1422// ── Diary section renderer ────────────────────────────────────────────COMMENT
MEDIUMextensions/logbook/src/service.ts166 // ── Capture ────────────────────────────────────────────────────────COMMENT
MEDIUMextensions/logbook/src/service.ts306 // ── Analysis ───────────────────────────────────────────────────────COMMENT
MEDIUMextensions/logbook/src/service.ts571 // ── Q&A / standup ──────────────────────────────────────────────────COMMENT
MEDIUMextensions/logbook/src/service.ts628 // ── Introspection ──────────────────────────────────────────────────COMMENT
MEDIUMextensions/msteams/src/file-consent.test.ts30// ─── isPrivateOrReservedIP ───────────────────────────────────────────────────COMMENT
MEDIUMextensions/msteams/src/file-consent.test.ts85// ─── validateConsentUploadUrl ────────────────────────────────────────────────COMMENT
MEDIUMextensions/msteams/src/file-consent.test.ts241// ─── CONSENT_UPLOAD_HOST_ALLOWLIST ───────────────────────────────────────────COMMENT
MEDIUMextensions/msteams/src/file-consent.test.ts270// ─── uploadToConsentUrl (integration with validation) ────────────────────────COMMENT
MEDIUMextensions/msteams/src/token.ts16// ── Credential types ───────────────────────────────────────────────────────COMMENT
MEDIUMextensions/msteams/src/token.ts37// ── Helpers ────────────────────────────────────────────────────────────────COMMENT
MEDIUMextensions/msteams/src/token.ts53// ── hasConfiguredMSTeamsCredentials ────────────────────────────────────────COMMENT
MEDIUMextensions/msteams/src/token.ts83// ── resolveMSTeamsCredentials ─────────────────────────────────────────────COMMENT
MEDIUMextensions/msteams/src/attachments/shared.test.ts128// ─── resolveAndValidateIP ────────────────────────────────────────────────────COMMENT
MEDIUMextensions/msteams/src/attachments/shared.test.ts167// ─── safeFetch ───────────────────────────────────────────────────────────────COMMENT
MEDIUMextensions/qqbot/src/engine/group/history.ts11// ───────────────────────────── Constants ─────────────────────────────COMMENT
MEDIUMextensions/qqbot/src/engine/group/history.ts17// ───────────────────────────── Types ─────────────────────────────COMMENT
MEDIUMextensions/qqbot/src/engine/group/history.ts58// ───────────────────────────── Content formatting ─────────────────────────────COMMENT
MEDIUMextensions/qqbot/src/engine/group/history.ts131// ───────────────────────────── Attachment tags ─────────────────────────────COMMENT
MEDIUMextensions/qqbot/src/engine/group/history.ts138// ───────────────────────────── Public API ─────────────────────────────COMMENT
MEDIUM…ensions/qqbot/src/engine/utils/attachment-tags.test.ts7 // ────────────────────────── shared body (mode-agnostic) ──────────────────────────COMMENT
MEDIUM…ensions/qqbot/src/engine/utils/attachment-tags.test.ts59 // ────────────────────────── ref mode = body + source suffix ──────────────────────────COMMENT
MEDIUM…ensions/qqbot/src/engine/utils/attachment-tags.test.ts126 // ────────────────────────── Prompt-contract regression guards ──────────────────────────COMMENT
MEDIUM…ensions/qqbot/src/engine/utils/attachment-tags.test.ts177 // ────────────────────────── Options ──────────────────────────COMMENT
MEDIUM…nsions/qqbot/src/engine/gateway/stages/access-stage.ts78// ─────────────────────────── Internal helpers ───────────────────────────COMMENT
MEDIUM…sions/qqbot/src/engine/gateway/stages/content-stage.ts18// ─────────────────────────── Types ───────────────────────────COMMENT
MEDIUM…sions/qqbot/src/engine/gateway/stages/content-stage.ts37// ─────────────────────────── Stage ───────────────────────────COMMENT
MEDIUM…sions/qqbot/src/engine/gateway/stages/content-stage.ts63// ─────────────────────────── Internal ───────────────────────────COMMENT
MEDIUM…ions/qqbot/src/engine/gateway/stages/assembly-stage.ts28// ─────────────────────────── buildUserMessage ───────────────────────────COMMENT
MEDIUM…ions/qqbot/src/engine/gateway/stages/assembly-stage.ts71// ─────────────────────────── buildAgentBody ───────────────────────────COMMENT
MEDIUM…ions/qqbot/src/engine/gateway/stages/assembly-stage.ts116// ─────────────────────────── Internal ───────────────────────────COMMENT
MEDIUM…ions/qqbot/src/engine/gateway/stages/envelope-stage.ts15// ─────────────────────────── Envelope body ───────────────────────────COMMENT
MEDIUM…ions/qqbot/src/engine/gateway/stages/envelope-stage.ts41// ─────────────────────────── Quote / dynamic ctx ───────────────────────────COMMENT
MEDIUM…ions/qqbot/src/engine/gateway/stages/envelope-stage.ts75// ─────────────────────────── System prompt ───────────────────────────COMMENT
MEDIUM…ions/qqbot/src/engine/gateway/stages/envelope-stage.ts96// ─────────────────────────── Media classification ───────────────────────────COMMENT
MEDIUM…ensions/mattermost/src/mattermost/interactions.test.ts68// ── HMAC token management ────────────────────────────────────────────COMMENT
MEDIUM…ensions/mattermost/src/mattermost/interactions.test.ts96// ── Token generation / verification ──────────────────────────────────COMMENT
MEDIUM…ensions/mattermost/src/mattermost/interactions.test.ts326// ── buildButtonAttachments ───────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/interactions.ts61// ── Callback URL registry ──────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/interactions.ts167// ── HMAC token management ──────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/interactions.ts235// ── Button builder helpers ─────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/interactions.ts352// ── Request body reader ────────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/interactions.ts361// ── HTTP handler ───────────────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/slash-commands.ts5// ─── Types ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/slash-commands.ts92// ─── MM API types ────────────────────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/slash-commands.ts135// ─── Default commands ────────────────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/slash-commands.ts205// ─── Command registration ────────────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/slash-commands.ts452// ─── Callback parsing ────────────────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/slash-commands.ts545// ─── Config resolution ───────────────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/slash-state.ts50// ─── Per-account state ───────────────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/monitor.ts290 // ─── Interactive buttons registration ──────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/client.test.ts24// ── Helper: mock fetch that captures requests ────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/client.test.ts144// ── normalizeMattermostBaseUrl ────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/client.test.ts168// ── readMattermostError ───────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/client.test.ts200// ── createMattermostClient ───────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/client.test.ts422// ── createMattermostPost ─────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/client.test.ts528// ── updateMattermostPost ─────────────────────────────────────────────COMMENT
99 more matches not shown…
Over-Commented Block252 hits · 240 pts
SeverityFileLineSnippetContext
LOW.crabbox.yaml1profile: openclaw-checkCOMMENT
LOWdocker-compose.yml41 volumes:COMMENT
LOWui/src/app/stale-chunk-reload.ts1// Stale hashed-chunk recovery for lazy routes.COMMENT
LOWui/src/components/markdown.ts961// Disable fuzzy link detection to prevent bare filenames like "README.md"COMMENT
LOWui/src/components/markdown.ts1441}COMMENT
LOWui/src/components/workspace-custom-widget.ts1// Sandboxed host for approved custom widgets (spec-50 §UI side). Renders theCOMMENT
LOWui/src/lib/workspace/bridge.ts1// Parent side of the custom-widget postMessage bridge (00 §6, spec-50 §Bridge).COMMENT
LOWqa/scenarios/index.yaml1title: OpenClaw QA Scenario PackCOMMENT
LOWqa/scenarios/index.yaml21# as `namespace.behavior`, with dashes allowed inside each segmentCOMMENT
LOWqa/scenarios/index.yaml41#COMMENT
LOWqa/scenarios/index.yaml61# - `character/` - persona and style eval scenariosCOMMENT
LOWqa/scenarios/memory/memory-recall.yaml1title: Memory recall after context switchCOMMENT
LOWextensions/parallel/src/parallel-search-normalize.ts181 // The transport endpoint (REST URL or the free MCP URL) partitions paid-RESTCOMMENT
LOWextensions/discord/src/thread-binding-api.ts1// Discord API module exposes the plugin public contract.COMMENT
LOWextensions/copilot/harness.ts741 //COMMENT
LOWextensions/copilot/src/tool-bridge.ts621 // Bridged OpenClaw tools enforce their own permission/policy decisionsCOMMENT
LOWextensions/copilot/src/replay-shim.ts1// Replay-shim for the GitHub Copilot agent runtime.COMMENT
LOWextensions/copilot/src/workspace-bootstrap.test.ts161 // entries for every known bootstrap file the workspace hasn'tCOMMENT
LOWextensions/copilot/src/attempt.ts941 promptError = snap.streamError;COMMENT
LOWextensions/copilot/src/attempt.ts1341 // built-in kind that future SDK versions might surface outsideCOMMENT
LOWextensions/copilot/src/attempt.ts1361 // not model.COMMENT
LOWextensions/copilot/src/attempt.ts1381 // meaningful per the SDK contractCOMMENT
LOWextensions/copilot/src/attempt.ts1401 // token in `CopilotClientOptions.gitHubToken` (set inCOMMENT
LOWextensions/feishu/doctor-contract-api.ts1// Feishu API module exposes the plugin doctor contract.COMMENT
LOWextensions/feishu/src/docx-color-text.ts61 */COMMENT
LOWextensions/qa-lab/src/agentic-parity-report.ts221 }COMMENT
LOWextensions/qa-lab/src/providers/mock-openai/server.ts3301// "candidate" (openai/gpt-5.6-luna) and one against the "baseline"COMMENT
LOWextensions/deepinfra/provider-models.ts221// Per-surface static fallback used only when no API key is configured orCOMMENT
LOWextensions/oc-path/src/cli.test.ts321 // the per-kind emit boundary). The CLI handler must catch thatCOMMENT
LOWextensions/oc-path/src/oc-path/jsonl/parse.ts21 // Detect the line-ending convention from the input. Windows-authoredCOMMENT
LOWextensions/google/oauth.http.ts21 shouldUseEnvHttpProxyForUrl(url)COMMENT
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/msteams/src/reply-dispatcher.test.ts301 await sendTyping();COMMENT
LOWextensions/msteams/src/thread-parent-context.ts1// Parent-message context injection for Teams channel thread replies.COMMENT
LOWextensions/github-copilot/index.ts421 // come from PERSISTED CONFIG ONLY (never COPILOT_GITHUB_DOMAIN): aCOMMENT
LOWextensions/workspaces/src/broadcast.ts1// Single-slot handle for the gateway's broadcast function.COMMENT
LOW…tensions/workspaces/src/ui-gateway-integration.test.ts1// Wire-as-you-go integration test for the workspace UI <-> gateway seam.COMMENT
LOW…tensions/workspaces/src/ui-gateway-integration.test.ts161 const client = createRoutingClient(methods);COMMENT
LOWextensions/workspaces/src/store.ts1// Workspaces store: the single writer for the workspace document.COMMENT
LOWextensions/browser/src/browser/screenshot-annotate.ts1// extensions/browser/src/browser/screenshot-annotate.tsCOMMENT
LOWextensions/qqbot/src/delivery-trace.test.ts1// QQBot delivery trace goldens: replayable wire-level lifecycle recordings forCOMMENT
LOW…ensions/qqbot/src/engine/gateway/message-queue.test.ts61 accountId: "a",COMMENT
LOWextensions/telegram/src/bot-message-dispatch.ts1941 // final answer posts below so the timeline reads thoughts/tools → summary →COMMENT
LOWextensions/telegram/src/bot-message-dispatch.ts2661 onToolStart: async (payload) => {COMMENT
LOWextensions/telegram/src/draft-stream.ts41 splitTelegramPlainTextChunks,COMMENT
LOWextensions/telegram/src/polling-session.ts321 return `${params.spoolDir}\0${params.laneKey}`;COMMENT
LOWextensions/telegram/src/progress-summary.ts1// Post-turn collapse summary for the Telegram progress window.COMMENT
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/channel.lazy-seams.test.ts1// Regression tests for the lazy-loading boundaries introduced for SlackCOMMENT
LOWextensions/slack/src/delivery-trace.test.ts1// Slack delivery trace goldens: replayable wire-level lifecycle recordings.COMMENT
LOWextensions/mattermost/channel-plugin-runtime.ts1// Private runtime-bearing plugin export for the bundled Mattermost entry.COMMENT
LOWextensions/imessage/src/actions.ts501 account.config.probeTimeoutMs ?? DEFAULT_IMESSAGE_PROBE_TIMEOUT_MS,COMMENT
LOWextensions/imessage/src/constants.ts1/** Default timeout for iMessage probe/RPC operations (10 seconds). */COMMENT
LOWextensions/imessage/src/monitor/recovery-cursor.ts1// Per-(account, database) high-water of the last dispatched chat.db rowid. OnCOMMENT
LOWextensions/imessage/src/monitor/poll-comment.ts1// A native iMessage poll's comment/caption is delivered as a separate inboundCOMMENT
LOWextensions/imessage/src/monitor/poll-comment.ts81 // so folding on an unknown sender could drop a real in-window reply from aCOMMENT
LOWextensions/imessage/src/monitor/inbound-dedupe.ts1// iMessage inbound replay protection: brings the channel in line with theCOMMENT
192 more matches not shown…
Fake / Example Data214 hits · 230 pts
SeverityFileLineSnippetContext
LOWui/src/i18n/.i18n/raw-copy-baseline.json84 "name": "placeholder",CODE
LOWui/src/i18n/.i18n/raw-copy-baseline.json427 "name": "placeholder",CODE
LOWui/src/i18n/.i18n/raw-copy-baseline.json434 "name": "placeholder",CODE
LOWui/src/i18n/.i18n/raw-copy-baseline.json441 "name": "placeholder",CODE
LOWui/src/i18n/.i18n/raw-copy-baseline.json448 "name": "placeholder",CODE
LOWui/src/i18n/.i18n/raw-copy-baseline.json455 "name": "placeholder",CODE
LOWui/src/i18n/.i18n/raw-copy-baseline.json476 "name": "placeholder",CODE
LOWui/src/i18n/.i18n/raw-copy-baseline.json483 "name": "placeholder",CODE
LOWui/src/e2e/new-session-page.e2e.test.ts710 expect(await baseInput.getAttribute("placeholder")).toBe("Loading…");CODE
LOWui/src/e2e/new-session-page.e2e.test.ts1233 expect(await baseInput.getAttribute("placeholder")).toBe("Loading…");CODE
LOWui/src/e2e/new-session-page.e2e.test.ts1263 await expect.poll(() => baseInput.getAttribute("placeholder")).not.toBe("Loading…");CODE
LOWui/src/pages/chat/chat-view.test.ts2435 expect(container.querySelector("textarea")?.getAttribute("placeholder")).toBe(CODE
LOWui/src/pages/chat/chat-view.test.ts3599 expect(textOnly.querySelector("textarea")?.getAttribute("placeholder")).toBe(CODE
LOWui/src/pages/chat/chat-view.test.ts3604 expect(ordinaryTextFile.querySelector("textarea")?.getAttribute("placeholder")).toBe(CODE
LOWui/src/pages/chat/chat-view.test.ts3610 expect(withImage.querySelector("textarea")?.getAttribute("placeholder")).toBe(CODE
LOWtest/scripts/openclaw-npm-publish.test.ts98 writeFileSync(tarball, "placeholder", "utf8");CODE
LOWtest/scripts/notarize-mac-artifact.test.ts50 writeFileSync(artifact, "placeholder", "utf8");CODE
LOWtest/scripts/notarize-mac-artifact.test.ts66 writeFileSync(artifact, "placeholder", "utf8");CODE
LOW.agents/skills/crabbox/SKILL.md580../crabbox/bin/crabbox desktop paste --provider hetzner --id <cbx_id-or-slug> --text "user@example.com"CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1979 'url="https://example.com:443?email=user@example.org"',CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1980 'url="https://example.com:443#owner=user@example.org"',CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1981 'url="https://example.com:443" + "?email=user@example.org"',CODE
LOWdocs/plugins/message-presentation.md273 "placeholder": "Environment",CODE
LOWdocs/plugins/manifest.md118 "placeholder": "sk-or-v1-...",CODE
LOWdocs/plugins/manifest.md541 "placeholder": "sk-or-v1-...",CODE
LOWdocs/plugins/manifest.md754 "placeholder": "https://matrix.example.com"CODE
LOWdocs/gateway/configuration-examples.md351 imessage: ["user@example.com"],CODE
LOWdocs/gateway/config-channels.md647 allowFrom: ["+15555550123", "user@example.com", "chat_id:123"],CODE
LOWdocs/channels/matrix-presentation.md27 "placeholder": "Choose model",CODE
LOWdocs/channels/line.md179 address: "123 Main St",CODE
LOWextensions/memory-lancedb/openclaw.plugin.json19 "placeholder": "sk-proj-...",CODE
LOWextensions/memory-lancedb/openclaw.plugin.json24 "placeholder": "openai",CODE
LOWextensions/memory-lancedb/openclaw.plugin.json29 "placeholder": "text-embedding-3-small",CODE
LOWextensions/memory-lancedb/openclaw.plugin.json34 "placeholder": "https://api.openai.com/v1",CODE
LOWextensions/memory-lancedb/openclaw.plugin.json40 "placeholder": "1536",CODE
LOWextensions/memory-lancedb/openclaw.plugin.json46 "placeholder": "~/.openclaw/memory/lancedb",CODE
LOWextensions/memory-lancedb/openclaw.plugin.json65 "placeholder": "500"CODE
LOWextensions/memory-lancedb/openclaw.plugin.json76 "placeholder": "1000"CODE
LOWextensions/parallel/openclaw.plugin.json19 "placeholder": "par-..."CODE
LOWextensions/discord/src/components.test.ts607 expect(modalPayload?.entry.fields?.[0]).not.toHaveProperty("placeholder");CODE
LOWextensions/microsoft-foundry/index.test.ts417 user: { name: "user@example.com" },CODE
LOWextensions/google-meet/openclaw.plugin.json117 "placeholder": "+15551234567"CODE
LOW…ensions/google-meet/src/response-body-boundary.test.ts39 accessToken: "fake-token",CODE
LOWextensions/logbook/openclaw.plugin.json34 "placeholder": "codex/gpt-5.6-sol",CODE
LOWextensions/feishu/skills/feishu-perm/SKILL.md29 "member_id": "user@example.com",CODE
LOWextensions/feishu/skills/feishu-perm/SKILL.md42 "member_id": "user@example.com"CODE
LOWextensions/firecrawl/openclaw.plugin.json19 "placeholder": "fc-..."CODE
LOWextensions/firecrawl/openclaw.plugin.json29 "placeholder": "fc-..."CODE
LOWextensions/google/index.test.ts421 email: "user@example.com",CODE
LOWextensions/google/index.test.ts437 email: "user@example.com",CODE
LOWextensions/google/index.test.ts444 email: "user@example.com",CODE
LOWextensions/google/openclaw.plugin.json660 "placeholder": "AIza..."CODE
LOWextensions/migrate-hermes/files-and-skills.test.ts663 [hermesRefreshField]: "placeholder",CODE
LOWextensions/migrate-hermes/secrets.test.ts294 const value = ["custom", "provider", "placeholder"].join("-");CODE
LOWextensions/migrate-hermes/secrets.test.ts564 const globalOpenRouterValue = ["global", "openrouter", "placeholder"].join("-");CODE
LOWextensions/migrate-hermes/secrets.test.ts565 const globalGeminiValue = ["global", "gemini", "placeholder"].join("-");CODE
LOWextensions/migrate-hermes/secrets.test.ts566 const profileOpenRouterValue = ["profile", "openrouter", "placeholder"].join("-");CODE
LOWextensions/migrate-hermes/config.test.ts303 const tlsPaths = ["placeholder", "placeholder"];CODE
LOWextensions/migrate-hermes/config.test.ts306 [["client", "id"].join("_")]: "placeholder",CODE
LOWextensions/migrate-hermes/config.test.ts307 [["client", "secret"].join("_")]: "placeholder",CODE
154 more matches not shown…
AI Slop Vocabulary72 hits · 198 pts
SeverityFileLineSnippetContext
MEDIUMappcast.xml265<li><strong>PR #97928</strong> fix(agents): estimate harness role sizes in context guard char estimator (fixes #97927). CODE
MEDIUMappcast.xml412<li><strong>PR #96454</strong> feat(cli): openclaw attach — launch an external harness bound to a gateway session. ThankCODE
MEDIUMappcast.xml822<li><strong>PR #100200</strong> chore(android): add deterministic chat streaming replay test harness.</li>CODE
MEDIUMappcast.xml890<li><strong>PR #100201</strong> chore(ios): add deterministic streaming replay test harness for the shared chat pipelineCODE
MEDIUMappcast.xml1404<li><strong>PR #101244</strong> fix(diagnostics-otel): surface error message on run/harness error spans. Thanks @amknighCODE
MEDIUMappcast.xml1460<li><strong>PR #101370</strong> fix(agent-core): handle stdout/stderr stream errors in harness exec. Thanks @wings1029.<CODE
MEDIUMappcast.xml1679<li><strong>PR #103467</strong> fix(ci): read Codex bindings from SQLite in live harness. Related #103451. Thanks @vinceCODE
MEDIUMappcast.xml1839<li><strong>PR #95652</strong> fix(agents): activate selected harness plugins. Thanks @vincentkoc.</li>CODE
MEDIUMappcast.xml1954<li><strong>PR #90223</strong> test: make qqbot symlinked media helper test robust on Windows. Thanks @aniruddhaadak80.<CODE
MEDIUMappcast.xml1989<li><strong>PR #95930</strong> docs(copilot): refresh harness parity notes. Thanks @vincentkoc.</li>CODE
MEDIUMappcast.xml2018<li><strong>PR #96005</strong> feat(copilot): wire harness parity helpers. Thanks @vincentkoc.</li>CODE
MEDIUMappcast.xml2091<li><strong>PR #96233</strong> fix(agents): run heartbeat_prompt_contribution on harness prompt builds. Thanks @azogheb CODE
MEDIUMappcast.xml2136<li><strong>PR #94838</strong> refactor(copilot): complete harness lifecycle parity. Thanks @vincentkoc.</li>CODE
MEDIUMtest/scripts/npm-telegram-live.test.ts53 const installRunEnd = script.indexOf("# Mount only QA harness source");CODE
MEDIUMtest/scripts/npm-telegram-live.test.ts94 const runtimeRunStart = script.indexOf("# Mount only QA harness source");CODE
MEDIUMqa/scenarios/memory/memory-recall.yaml19# the harness, not the models. So we keep it prose-only, covered by theCOMMENT
MEDIUMqa/scenarios/media/image-understanding-attachment.yaml81 # is the only thing an external harness can verify in mock mode.COMMENT
MEDIUMextensions/qa-lab/src/docker-harness.ts165 return `# QA Docker harness example envCODE
MEDIUMscripts/test-live-codex-harness-docker.sh220# Force the Codex harness to use the staged `~/.codex` auth files. This laneCOMMENT
MEDIUMscripts/test-live-codex-harness-docker.sh343# 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/e2e/cron-mcp-cleanup-docker.sh3# child-process cleanup through a mounted test harness.COMMENT
MEDIUMscripts/e2e/crestodian-rescue-docker.sh3# functional E2E image, with only the test harness mounted from the checkout.COMMENT
MEDIUMscripts/e2e/npm-telegram-live-docker.sh3# onboarding/doctor recovery, then runs the Telegram QA live harness.COMMENT
MEDIUMscripts/e2e/npm-telegram-live-docker.sh412# Mount only QA harness source; the SUT itself, including bundled plugin runtime,COMMENT
MEDIUMscripts/e2e/npm-telegram-live-docker.sh449# The mounted QA harness imports openclaw/plugin-sdk and package dependencies;COMMENT
MEDIUMscripts/e2e/npm-telegram-live-docker.sh498# QA Lab is intentionally mounted as harness source, so its package-localCOMMENT
MEDIUMscripts/e2e/crestodian-first-run-docker.sh3# functional E2E image, with only the test harness mounted from the checkout.COMMENT
MEDIUM.github/workflows/install-smoke-reusable.yml53 # workflow SHA from job context so trusted harness checkouts cannot drift to candidate code.COMMENT
MEDIUM…ub/workflows/openclaw-live-and-e2e-checks-reusable.yml403 # workflow SHA from job context so trusted harness checkouts cannot drift to candidate code.COMMENT
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift386 #expect(harness.vm.messages.count == 2)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift387 #expect(harness.vm.messages.map(\.role) == ["user", "assistant"])STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift388 #expect(harness.vm.pendingRunCount == 0)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift389 #expect(harness.vm.pendingToolCalls.isEmpty)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift390 #expect(harness.vm.streamingAssistantText == nil)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift428 #expect(harness.vm.replayAssistantRows(text: "keyed reply").count == 1)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift429 #expect(harness.vm.replayAssistantRows(text: "unkeyed reply").count == 1)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift430 #expect(harness.vm.messages.count == 3)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift445 try #require(harness.vm.replayAssistantRows(text: replyText).first?.id)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift498 #expect(harness.vm.streamingAssistantText == nil)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift534 #expect(harness.vm.messages.count == 2)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift535 #expect(harness.vm.replayUserRows.count == 1)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift536 #expect(harness.vm.replayUserRows.first?.idempotencyKey == "\(runId):user")STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift537 #expect(harness.vm.pendingToolCalls.isEmpty)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift538 #expect(harness.vm.errorText == nil)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift553 try #require(harness.vm.streamingAssistantText)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift610 #expect(harness.vm.streamingAssistantText == secondText)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift611 #expect(harness.vm.replayAssistantRows(text: firstText).count == 1)STRING
MEDIUM…Tests/OpenClawKitTests/ChatSpeechControllerTests.swift90 #expect(harness.controller.phase == .preparing(messageID))COMMENT
MEDIUM…Tests/OpenClawKitTests/ChatSpeechControllerTests.swift91 #expect(await waitForPhase(harness.controller, .speaking(messageID)))COMMENT
MEDIUM…Tests/OpenClawKitTests/ChatSpeechControllerTests.swift92 #expect(harness.clipPlayer.playedClips == [clip])COMMENT
MEDIUM…Tests/OpenClawKitTests/ChatSpeechControllerTests.swift95 #expect(await waitForPhase(harness.controller, .idle))COMMENT
MEDIUM…Tests/OpenClawKitTests/ChatSpeechControllerTests.swift96 #expect(harness.localSpeaker.spokenTexts.isEmpty)COMMENT
MEDIUM…Tests/OpenClawKitTests/ChatSpeechControllerTests.swift105 #expect(await waitForPhase(harness.controller, .idle))COMMENT
MEDIUM…Tests/OpenClawKitTests/ChatSpeechControllerTests.swift106 #expect(harness.localSpeaker.spokenTexts == ["Read me aloud"])COMMENT
MEDIUM…Tests/OpenClawKitTests/ChatSpeechControllerTests.swift107 #expect(harness.clipPlayer.playedClips.isEmpty)COMMENT
MEDIUM…Tests/OpenClawKitTests/ChatSpeechControllerTests.swift116 #expect(await waitForPhase(harness.controller, .speaking(messageID)))COMMENT
MEDIUM…Tests/OpenClawKitTests/ChatSpeechControllerTests.swift120 #expect(await waitForPhase(harness.controller, .idle))COMMENT
MEDIUM…Tests/OpenClawKitTests/ChatSpeechControllerTests.swift121 #expect(harness.localSpeaker.spokenTexts == ["Broken clip"])COMMENT
MEDIUM…Tests/OpenClawKitTests/ChatSpeechControllerTests.swift130 #expect(await waitForPhase(harness.controller, .speaking(messageID)))COMMENT
12 more matches not shown…
Cross-Language Confusion (JS/TS)33 hits · 195 pts
SeverityFileLineSnippetContext
HIGHui/src/components/markdown.test.ts461 print(f"--- {ws.title} ---")CODE
HIGHui/src/components/markdown.test.ts465 print(row)CODE
HIGHtest/scripts/test-helpers.ts30 print(profile?.profileId ?? "none");CODE
HIGHtest/scripts/test-helpers.ts33 print(Math.max(0, ...counts));CODE
HIGHtest/scripts/test-helpers.ts36 print(Math.max(0, ...profiles.map((item) => item.expiresAt ?? 0)));CODE
HIGHtest/scripts/release-telegram-candidate-archive.test.ts390print(json.dumps({CODE
HIGH…sions/qa-lab/src/mantis/slack-desktop-smoke.runtime.ts793 elif [ "$hydrate_mode" = "prehydrated" ]; thenCODE
HIGH…sions/qa-lab/src/mantis/slack-desktop-smoke.runtime.ts1070 elif kill -0 "$watcher_pid" >/dev/null 2>&1; thenCODE
HIGH…sions/qa-lab/src/mantis/slack-desktop-smoke.runtime.ts1125elif [ "$approval_checkpoints" = "1" ] && [ -s "$out/approval-checkpoints/slack-approval-exec-native-pending.png" ]; theCODE
HIGH…/qa-lab/src/mantis/telegram-desktop-builder.runtime.ts377 elif [ "$hydrate_mode" = "prehydrated" ]; thenCODE
HIGH…sions/codex/src/app-server/sandbox-exec-server/http.ts294 print(json.dumps(payload, separators=(",", ":")), flush=True)CODE
HIGH…sions/codex/src/app-server/sandbox-exec-server/http.ts343 return FalseCODE
HIGH…sions/codex/src/app-server/sandbox-exec-server/http.ts346 return TrueCODE
HIGH…sions/codex/src/app-server/sandbox-exec-server/http.ts348 return TrueCODE
HIGH…sions/codex/src/app-server/sandbox-exec-server/http.ts351 return TrueCODE
HIGH…sions/codex/src/app-server/sandbox-exec-server/http.ts354 return TrueCODE
HIGH…sions/codex/src/app-server/sandbox-exec-server/http.ts369 return NoneCODE
HIGH…sions/codex/src/app-server/sandbox-exec-server/http.ts386 return NoneCODE
HIGHextensions/line/src/markdown-to-line.test.ts125print("hello")CODE
HIGHextensions/line/src/markdown-to-line.test.ts369print("done")CODE
HIGHscripts/e2e/telegram-user-crabbox-proof.ts2174print((payload.get("session") or {}).get("id") or "")CODE
HIGHscripts/e2e/parallels/windows-git.ts36 print(preferred_names[0])CODE
HIGHscripts/e2e/parallels/windows-git.ts37 print(fallback_urls[preferred_names[0]])CODE
HIGHscripts/e2e/parallels/windows-git.ts61 elif "-arm64." in name:CODE
HIGHscripts/e2e/parallels/windows-git.ts63 elif "-32-bit." in name:CODE
HIGHscripts/e2e/parallels/windows-git.ts74print(best["name"])CODE
HIGHscripts/e2e/parallels/windows-git.ts75print(best["browser_download_url"])`,CODE
HIGHsrc/docker-setup.e2e.test.ts104elif [[ "\${1:-}" == "--kill-after" ]]; thenCODE
HIGHsrc/agents/sandbox/fs-bridge-mutation-helper.ts101 " return None",CODE
HIGHsrc/agents/sandbox/fs-bridge-mutation-helper.ts104 " return None",CODE
HIGHsrc/cli/update-cli/restart-helper.ts100elif systemctl is-active --quiet '${escaped}' || systemctl is-enabled --quiet '${escaped}'; thenCODE
HIGHsrc/gateway/worker-environments/bootstrap.ts342 elif [ -r "$lock/pid" ]; thenCODE
HIGHsrc/gateway/worker-environments/bootstrap.ts421 elif [ -d "$stale_staging" ]; thenCODE
Modern AI Meta-Vocabulary60 hits · 166 pts
SeverityFileLineSnippetContext
MEDIUMappcast.xml737<li><strong>PR #100077</strong> fix(agents): scale aggregate tool-result budget with context window and compact on pressCODE
MEDIUMappcast.xml1157<li><strong>PR #99091</strong> fix: unblock replies after multi-agent room reset. Related #99082. Thanks @ZengWen-DT andCODE
MEDIUMappcast.xml1636<li><strong>PR #102005</strong> refactor(qa-lab): localize orchestration declarations. Thanks @vincentkoc.</li>CODE
MEDIUMappcast.xml1747<li><strong>PR #105500</strong> fix(qa): repair agentic runtime parity mocks.</li>CODE
MEDIUMui/src/e2e/workspace-custom-widget.e2e.test.ts4// list: approve flow, bridge getData round-trip with the L2 scaffold fixture,COMMENT
MEDIUMui/src/e2e/workspace-custom-widget.e2e.test.ts99// A framework-free fixture widget mirroring the L2 scaffold template: v1COMMENT
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
MEDIUM.agents/skills/technical-documentation/SKILL.md45## Sub-agent orchestration guidanceCOMMENT
MEDIUM.agents/skills/openclaw-ghsa-maintainer/SKILL.md10## Respect advisory guardrailsCOMMENT
MEDIUM.agents/skills/release-openclaw-maintainer/SKILL.md33## Respect release guardrailsCOMMENT
MEDIUMqa/scenarios/memory/memory-recall.yaml28# in `extensions/qa-lab/src/agentic-parity-report.ts`. Positive-toneCOMMENT
MEDIUMdocs/docs_map.md2690## concepts/multi-agent.mdCOMMENT
MEDIUMdocs/docs_map.md9872## tools/multi-agent-sandbox-tools.mdCOMMENT
MEDIUMdocs/plugins/memory-lancedb.md339### Unsupported embedding modelCOMMENT
MEDIUMdocs/providers/bedrock.md381 You can apply [Amazon Bedrock Guardrails](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html)CODE
MEDIUMdocs/cli/plugins.md97### Provider scaffoldCOMMENT
MEDIUMdocs/concepts/context.md92## What counts toward the context windowCOMMENT
MEDIUMdocs/concepts/session-tool.md76## Status and orchestration helpersCOMMENT
MEDIUMdocs/automation/cron-jobs.md366# Agent selection (multi-agent setups)COMMENT
MEDIUMdocs/automation/cron-jobs.md484For untrusted inboxes, route the hook to a dedicated reader agent, give that agent read-only or no workspace access, andCODE
MEDIUMdocs/reference/token-use.md55## What counts in the context windowCOMMENT
MEDIUMdocs/gateway/configuration-reference.md31## Agent defaults, multi-agent, sessions, and messagesCOMMENT
MEDIUMdocs/gateway/configuration.md490 See [Multi-Agent](/concepts/multi-agent) and [full reference](/gateway/config-agents#multi-agent-routing) for bindinCODE
MEDIUMdocs/gateway/security/index.md381## Per-agent access profiles (multi-agent)COMMENT
MEDIUMextensions/open-prose/skills/prose/guidance/patterns.md245# Captain orchestrates, specialists do the hard workSTRING
MEDIUMextensions/qa-lab/src/agentic-parity.ts1// Qa Lab plugin module implements agentic parity behavior.COMMENT
MEDIUMextensions/qa-lab/src/agentic-parity-report.test.ts1// Qa Lab tests cover agentic parity report plugin behavior.COMMENT
MEDIUMextensions/qa-lab/src/docker-harness.ts197 - \`${params.includeQaLabUi ? `http://127.0.0.1:${params.qaLabPort}` : "not published in this scaffold"}\`CODE
MEDIUMextensions/qa-lab/src/agentic-parity-report.ts1// Qa Lab plugin module implements agentic parity report behavior.COMMENT
MEDIUMextensions/qa-lab/src/agentic-parity-report.ts449 // qa-suite-summary.json rather than a --parity-pack agentic run) cannot influenceCOMMENT
MEDIUMextensions/workspaces/src/scaffold.ts144 // schema at mount time, and a scaffold that cannot load is worse than a clearCOMMENT
MEDIUMextensions/workspaces/src/gateway.test.ts274 // create + add + update + move + setLayout + scaffold + approve + replace + undoCOMMENT
MEDIUMscripts/e2e/lib/onboard/scenario.sh259 # Assert config + workspace scaffolding.COMMENT
MEDIUMapps/macos/Sources/OpenClawIPC/IPC.swift71 /// Local scaffold fallback (e.g., no index.html present).COMMENT
MEDIUM…ps/macos/Sources/OpenClaw/CanvasWindowController.swift121 // Canvas scaffold is a fully self-contained HTML page; avoid relying on transparency underlays.STRING
MEDIUMapps/macos/Sources/OpenClaw/CanvasManager.swift312 // Root special-case: built-in scaffold page when no index exists.COMMENT
MEDIUMapps/macos/Sources/OpenClaw/CanvasManager.swift349 // no bundled A2UI shell; scaffold fallback is purely visualCOMMENT
MEDIUMapps/macos/Sources/OpenClaw/CanvasSchemeHandler.swift208 // Default Canvas UX: when no index exists, show the built-in scaffold page.STRING
MEDIUMapps/ios/Sources/Screen/ScreenWebView.swift99 // Canvas scaffold is a fully self-contained HTML page; avoid relying on transparency underlays.COMMENT
MEDIUM…/app/src/main/java/ai/openclaw/app/node/A2UIHandler.kt94 // Android scaffold currently implements A2UI v0.8, not the v0.9 createSurface shape.COMMENT
MEDIUM…rc/main/java/ai/openclaw/app/node/CanvasActionTrust.kt8 const val scaffoldAssetUrl: String = "file:///android_asset/CanvasScaffold/scaffold.html"CODE
MEDIUM…c/infra/heartbeat-runner.returns-default-unset.test.ts1453 // docs template started wrapping the scaffold in a fenced ```markdown block.COMMENT
MEDIUM…/infra/heartbeat-runner.subagent-session-guard.test.ts1// Tests heartbeat runner guardrails for subagent sessions.COMMENT
MEDIUMsrc/plugins/runtime-live-state-guardrails.test.ts1// Verifies runtime live-state guardrails stay documented and enforced.COMMENT
MEDIUMsrc/plugins/loader-sdk-import-guardrails.test.ts1// Verifies loader guardrails for plugin SDK import boundaries.COMMENT
MEDIUMsrc/plugins/contracts/plugin-sdk-index.bundle.test.ts73 // guardrails, and `plugin-sdk-subpaths.test.ts`. This file only keeps the expensiveCOMMENT
MEDIUMsrc/plugins/contracts/plugin-sdk-index.bundle.test.ts108 // plugin-sdk-package-contract-guardrails.test.ts and plugin-sdk-subpaths.test.ts. Keep this fileCOMMENT
MEDIUM…models-config.providers.secrets.bedrock-apikey.test.ts1// Covers Bedrock AWS SDK auth markers and marker-backed discovery secret guardrails.COMMENT
MEDIUMsrc/agents/mcp-transport.test.ts1// Covers MCP HTTP transport redirects, SSRF guardrails, and auth/TLS handoff.COMMENT
MEDIUMsrc/agents/execution-contract.test.ts1// Covers provider/model gates for strict agentic execution-contract activation.COMMENT
MEDIUMsrc/agents/execution-contract.test.ts124 // inherit OpenAI-specific strict-agentic handling by accident.COMMENT
MEDIUMsrc/agents/execution-contract.ts99 // strict-agentic is a GPT-5-family OpenAI runtime contractCOMMENT
MEDIUMsrc/agents/execution-contract.ts113 // Explicit strict-agentic OR unspecified-but-supported → strict-agentic.COMMENT
MEDIUMsrc/agents/tools/nodes-tool.test.ts2// numeric schema guardrails, and pairing approval scopes.COMMENT
MEDIUMsrc/agents/embedded-agent-runner/run.ts1423 // Silent-error retry: non-strict-agentic models (e.g. ollama/glm-5.1) canCOMMENT
MEDIUMsrc/commands/status.scan.fast-json.ts55 // `enabled` alone can be a default scaffold; require another configured field.COMMENT
MEDIUMsrc/gateway/server.auth.control-ui.suite.ts1769 // The full agentic shard can saturate the event loop enough that theCOMMENT
MEDIUM…ls/plugins/contracts/channel-import-guardrails.test.ts251 // Config schema stays on the public SDK seam and is covered by dedicated config guardrails.COMMENT
MEDIUM…ls/plugins/contracts/channel-import-guardrails.test.ts492 // plugin-sdk guardrails instead of the generic "core should not touch extensions" rule.COMMENT
Structural Annotation Overuse70 hits · 126 pts
SeverityFileLineSnippetContext
LOWtest/scripts/install-sh.test.ts1259 /# Step 1: Node\.js[\s\S]*?load_nvm_for_node_detection\s+if ! check_node; then/,CODE
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.md180## Step 1: Read The TargetCOMMENT
LOW.agents/skills/tag-duplicate-prs-issues/SKILL.md207## Step 2: Search Broadly With GitcrawlCOMMENT
LOW.agents/skills/tag-duplicate-prs-issues/SKILL.md244## Step 3: Use Live GitHub Search For GapsCOMMENT
LOW.agents/skills/tag-duplicate-prs-issues/SKILL.md258## Step 4: Decide The OutcomeCOMMENT
LOW.agents/skills/tag-duplicate-prs-issues/SKILL.md276## Step 5: Reuse Or Create One prtags GroupCOMMENT
LOW.agents/skills/tag-duplicate-prs-issues/SKILL.md326## Step 6: Ensure The Annotation Fields ExistCOMMENT
LOW.agents/skills/tag-duplicate-prs-issues/SKILL.md349## Step 7: Save The Maintainer Judgment In prtagsCOMMENT
LOW.agents/skills/tag-duplicate-prs-issues/SKILL.md383## Step 8: Let prtags Sync The Group CommentCOMMENT
LOWdocs/plugins/sdk-provider-plugins.md31 ### Step 1: Package and manifestCOMMENT
LOWdocs/plugins/sdk-provider-plugins.md700 ### Step 5: Add extra capabilitiesCOMMENT
LOWdocs/plugins/sdk-provider-plugins.md1032 ### Step 6: TestCOMMENT
LOWdocs/gateway/remote.md140#### Step 1: add SSH configCOMMENT
LOWdocs/gateway/remote.md154#### Step 2: copy SSH key (one-time)COMMENT
LOWdocs/gateway/remote.md160#### Step 3: configure the gateway tokenCOMMENT
LOWdocs/gateway/remote.md168#### Step 4: create the LaunchAgentCOMMENT
LOWdocs/gateway/remote.md193#### Step 5: load the LaunchAgentCOMMENT
LOWdocs/channels/msteams.md202### Step 1: Create Azure BotCOMMENT
LOWdocs/channels/msteams.md222### Step 2: Get credentialsCOMMENT
LOWdocs/channels/msteams.md228### Step 3: Configure messaging endpointCOMMENT
LOWdocs/channels/msteams.md235### Step 4: Enable Teams channelCOMMENT
LOWdocs/channels/msteams.md241### Step 5: Build Teams app manifestCOMMENT
LOWdocs/channels/msteams.md250### Step 6: Configure OpenClawCOMMENT
LOWdocs/channels/msteams.md268### Step 7: Run the gatewayCOMMENT
LOWextensions/discord/src/voice-message.ts418 // Step 1: Request upload URL from DiscordCOMMENT
LOWextensions/discord/src/voice-message.ts446 // Step 3: Send the message with voice message flag and metadataCOMMENT
LOWextensions/discord/src/internal/command-deploy.test.ts386 // Step 1: A runs a full deploy (load -> reconcile -> persist) on theCOMMENT
LOWextensions/discord/src/internal/command-deploy.test.ts390 // Step 2: B runs its full deploy. Without the fix, B's persistHashesCOMMENT
LOWextensions/open-prose/skills/prose/compiler.md2795# Step 1: Gather dataSTRING
LOWextensions/open-prose/skills/prose/compiler.md2799# Step 2: AnalysisSTRING
LOWextensions/open-prose/skills/prose/compiler.md2803# Step 3: Report generationSTRING
LOWextensions/feishu/src/bitable.ts298 // Step 1: Clean up default fieldsCOMMENT
LOWextensions/feishu/src/bitable.ts349 // Step 2: Delete empty placeholder rows (batch when possible)COMMENT
LOWextensions/feishu/src/docx.ts714 // Step 1: Create an empty image block (block_type 27).COMMENT
LOWextensions/feishu/src/docx.ts729 // Step 2: Resolve and upload the image buffer.COMMENT
LOWextensions/feishu/src/docx.ts746 // Step 3: Set the image token on the block.COMMENT
LOWextensions/irc/src/protocol.ts119 // Step 1: decode surrogate pairs — first group locked to high surrogate rangeCOMMENT
LOWextensions/irc/src/protocol.ts128 // Step 2: decode BMP codepoints; preserve lone surrogates as literalsCOMMENT
LOW…ons/qqbot/src/engine/messaging/streaming-media-send.ts95 // Step 1: 将八进制转义转换为字节COMMENT
LOW…ons/qqbot/src/engine/messaging/streaming-media-send.ts100 // Step 2: 提取所有字节(包括 Latin-1 字符)COMMENT
LOW…ons/qqbot/src/engine/messaging/streaming-media-send.ts112 // Step 3: 尝试按 UTF-8 解码COMMENT
LOW…tensions/imessage/src/monitor/self-chat-dedupe.test.ts583 // Step 1: is_from_me=true copy arrives (real user message) → processed, selfChatCache populatedCOMMENT
LOW…tensions/imessage/src/monitor/self-chat-dedupe.test.ts603 // Step 2: is_from_me=false reflection arrives 2s later with same text+createdAtCOMMENT
LOW…atrix/src/matrix/monitor/handler.group-history.test.ts581 // Step 1: trigger msg A — don't await, let it block in dispatchCOMMENT
LOW…atrix/src/matrix/monitor/handler.group-history.test.ts587 // Step 2: wait until dispatch is in-flightCOMMENT
LOW…atrix/src/matrix/monitor/handler.group-history.test.ts592 // Step 3: msg B arrives while agent is processing — must not be lostCOMMENT
LOW…atrix/src/matrix/monitor/handler.group-history.test.ts595 // Step 4: unblock dispatch and completeCOMMENT
LOW…atrix/src/matrix/monitor/handler.group-history.test.ts600 // Step 5: trigger msg C — should see [msg B] in history (msg A was consumed)COMMENT
LOWscripts/install.sh3293 # Step 1: Node.js. macOS package-manager branches install Homebrew lazilyCOMMENT
LOWscripts/install.sh3330 # Step 3: Git (required for npm installs that may fetch from git or apply patches)COMMENT
LOWscripts/install.sh3335 # Step 4: npm permissions (Linux)COMMENT
LOWscripts/install.sh3338 # Step 5: OpenClawCOMMENT
LOWscripts/setup-auth-system.sh15# Step 1: Check current auth statusCOMMENT
10 more matches not shown…
Verbosity Indicators38 hits · 74 pts
SeverityFileLineSnippetContext
LOWtest/scripts/install-sh.test.ts1259 /# Step 1: Node\.js[\s\S]*?load_nvm_for_node_detection\s+if ! check_node; then/,CODE
LOWextensions/discord/src/voice-message.ts418 // Step 1: Request upload URL from DiscordCOMMENT
LOWextensions/discord/src/voice-message.ts446 // Step 3: Send the message with voice message flag and metadataCOMMENT
LOWextensions/discord/src/internal/command-deploy.test.ts386 // Step 1: A runs a full deploy (load -> reconcile -> persist) on theCOMMENT
LOWextensions/discord/src/internal/command-deploy.test.ts390 // Step 2: B runs its full deploy. Without the fix, B's persistHashesCOMMENT
LOWextensions/feishu/src/bitable.ts298 // Step 1: Clean up default fieldsCOMMENT
LOWextensions/feishu/src/bitable.ts349 // Step 2: Delete empty placeholder rows (batch when possible)COMMENT
LOWextensions/feishu/src/docx.ts714 // Step 1: Create an empty image block (block_type 27).COMMENT
LOWextensions/feishu/src/docx.ts729 // Step 2: Resolve and upload the image buffer.COMMENT
LOWextensions/feishu/src/docx.ts746 // Step 3: Set the image token on the block.COMMENT
LOWextensions/irc/src/protocol.ts119 // Step 1: decode surrogate pairs — first group locked to high surrogate rangeCOMMENT
LOWextensions/irc/src/protocol.ts128 // Step 2: decode BMP codepoints; preserve lone surrogates as literalsCOMMENT
LOW…ons/qqbot/src/engine/messaging/streaming-media-send.ts95 // Step 1: 将八进制转义转换为字节COMMENT
LOW…ons/qqbot/src/engine/messaging/streaming-media-send.ts100 // Step 2: 提取所有字节(包括 Latin-1 字符)COMMENT
LOW…ons/qqbot/src/engine/messaging/streaming-media-send.ts112 // Step 3: 尝试按 UTF-8 解码COMMENT
LOW…tensions/imessage/src/monitor/self-chat-dedupe.test.ts583 // Step 1: is_from_me=true copy arrives (real user message) → processed, selfChatCache populatedCOMMENT
LOW…tensions/imessage/src/monitor/self-chat-dedupe.test.ts603 // Step 2: is_from_me=false reflection arrives 2s later with same text+createdAtCOMMENT
LOW…atrix/src/matrix/monitor/handler.group-history.test.ts581 // Step 1: trigger msg A — don't await, let it block in dispatchCOMMENT
LOW…atrix/src/matrix/monitor/handler.group-history.test.ts587 // Step 2: wait until dispatch is in-flightCOMMENT
LOW…atrix/src/matrix/monitor/handler.group-history.test.ts592 // Step 3: msg B arrives while agent is processing — must not be lostCOMMENT
LOW…atrix/src/matrix/monitor/handler.group-history.test.ts595 // Step 4: unblock dispatch and completeCOMMENT
LOW…atrix/src/matrix/monitor/handler.group-history.test.ts600 // Step 5: trigger msg C — should see [msg B] in history (msg A was consumed)COMMENT
LOWextensions/signal/src/monitor/event-handler.ts905 // We need to check if it's from our own account to prevent self-reply loopsCOMMENT
LOWscripts/install.sh3293 # Step 1: Node.js. macOS package-manager branches install Homebrew lazilyCOMMENT
LOWscripts/install.sh3330 # Step 3: Git (required for npm installs that may fetch from git or apply patches)COMMENT
LOWscripts/install.sh3335 # Step 4: npm permissions (Linux)COMMENT
LOWscripts/install.sh3338 # Step 5: OpenClawCOMMENT
LOWscripts/setup-auth-system.sh15# Step 1: Check current auth statusCOMMENT
LOWscripts/setup-auth-system.sh20# Step 2: Set up long-lived tokenCOMMENT
LOWscripts/setup-auth-system.sh41# Step 3: Set up auth monitoringCOMMENT
LOWscripts/setup-auth-system.sh151# Step 4: Termux widget setupCOMMENT
LOW…-definition-adapter.after-tool-call.fires-once.test.ts201 // Step 1: Simulate tool_execution_start event (SDK emits this)COMMENT
LOW…-definition-adapter.after-tool-call.fires-once.test.ts204 // Step 2: Execute tool through the adapter wrapper (SDK calls this)COMMENT
LOW…-definition-adapter.after-tool-call.fires-once.test.ts207 // Step 3: Simulate tool_execution_end event (SDK emits this after execute returns)COMMENT
LOWsrc/agents/sessions/package-manager.ts606 // Step 1: Apply includes (or all if no includes)COMMENT
LOWsrc/agents/sessions/package-manager.ts614 // Step 2: Apply excludesCOMMENT
LOWsrc/agents/sessions/package-manager.ts619 // Step 3: Force-include (add back from allPaths, overriding exclusions)COMMENT
LOWsrc/agents/sessions/package-manager.ts628 // Step 4: Force-exclude (remove even if included or force-included)COMMENT
Synthetic Comment Markers6 hits · 45 pts
SeverityFileLineSnippetContext
HIGHextensions/msteams/src/messenger.ts288 // Mark as AI-generated so Teams renders the "AI generated" badge.COMMENT
HIGHextensions/msteams/src/messenger.ts298 // Start with mention entities (if any) + AI-generated entityCOMMENT
HIGHextensions/msteams/src/reply-stream-controller.ts341 // Emit a final MessageActivity carrying the AI-generated marker and (ifCOMMENT
HIGHextensions/msteams/src/reply-stream-controller.ts344 // get the AI-generated label and thumbs up/down.COMMENT
HIGHextensions/msteams/src/sdk.ts88 // Feedback (thumbs up/down) on AI-generated messages — Teams deliversCOMMENT
HIGHextensions/msteams/src/monitor.ts499 // Feedback (thumbs up/down) on AI-generated messages. Teams delivers this asCOMMENT
Cross-Language Confusion5 hits · 32 pts
SeverityFileLineSnippetContext
HIGH…s/skills/autoreview/tests/test_autoreview_hardening.py987 + "word=`op read op://vault/item/password || echo real-hardcoded-"CODE
HIGH…s/skills/autoreview/tests/test_autoreview_hardening.py1100 + 'ken = process.env.TOKEN || choose(/\\)/, "'CODE
HIGH…s/skills/autoreview/tests/test_autoreview_hardening.py1654 + "word = user.credentials.password || getDefault(\n"CODE
HIGH…s/skills/autoreview/tests/test_autoreview_hardening.py1058 "pass" + "word = user.credentials.password || null",CODE
HIGH…s/skills/autoreview/tests/test_autoreview_hardening.py1334 + "ken = provider.issue_token(value<int> / total || process.env.TOKEN)",CODE
Cross-File Repetition6 hits · 30 pts
SeverityFileLineSnippetContext
HIGH…s/OpenClawIPCTests/OnboardingCrestodianChatTests.swift0{ "type": "res", "id": "\(id)", "ok": false, "error": { "code": "unavailable", "message": "temporary failure" } }STRING
HIGH…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift0{ "type": "res", "id": "\(id)", "ok": false, "error": { "code": "unavailable", "message": "temporary failure" } }STRING
HIGH…awIPCTests/OnboardingConfiguredGatewayProbeTests.swift0{ "type": "res", "id": "\(id)", "ok": false, "error": { "code": "unavailable", "message": "temporary failure" } }STRING
HIGH…ai/openclaw/app/gateway/GatewaySessionReconnectTest.kt0{"type":"event","event":"connect.challenge","payload":{"nonce":"android-test-nonce"}}STRING
HIGH…va/ai/openclaw/app/gateway/GatewaySessionInvokeTest.kt0{"type":"event","event":"connect.challenge","payload":{"nonce":"android-test-nonce"}}STRING
HIGH…penclaw/app/gateway/GatewaySessionCustomHeadersTest.kt0{"type":"event","event":"connect.challenge","payload":{"nonce":"android-test-nonce"}}STRING
Example Usage Blocks8 hits · 14 pts
SeverityFileLineSnippetContext
LOWscripts/recover-orphaned-processes.sh8# Usage:COMMENT
LOWscripts/create-dmg.sh6# Usage:COMMENT
LOWscripts/run-opengrep.sh8# Usage:COMMENT
LOWscripts/notarize-mac-artifact.sh6# Usage:COMMENT
LOWscripts/k8s/deploy.sh7# Usage:COMMENT
LOWscripts/k8s/create-kind.sh6# Usage:COMMENT
LOWscripts/clawdock/clawdock-helpers.sh10# Usage:COMMENT
LOWscripts/e2e/multi-node-update-docker.sh13# Usage:COMMENT
Excessive Try-Catch Wrapping10 hits · 10 pts
SeverityFileLineSnippetContext
LOWscripts/ios-team-id.sh117except Exception:CODE
LOWscripts/ios-team-id.sh175except Exception:CODE
LOWscripts/docker/setup.sh91except Exception:CODE
LOWscripts/e2e/parallels/npm-update-scripts.ts219except Exception:CODE
LOWscripts/e2e/parallels/windows-git.ts35except Exception: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.swift265 print("Error: \(error)")STRING
Magic Placeholder Names2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHdocs/concepts/memory-honcho.md74 apiKey: "your-api-key", // omit for self-hostedCODE
HIGHskills/trello/SKILL.md35 export TRELLO_API_KEY="your-api-key"CODE
Redundant / Tautological Comments5 hits · 7 pts
SeverityFileLineSnippetContext
LOWdocker-compose.yml49 ## Set DOCKER_GID to the host's docker group GID (run: stat -c '%g' /var/run/docker.sock).COMMENT
LOWscripts/clawlog.sh314 # Check if file was created and has contentCOMMENT
LOWscripts/auth-monitor.sh38 # Check if we notified recentlyCOMMENT
LOWscripts/auth-monitor.sh46 # Check if we can still use openclawCOMMENT
LOWscripts/k8s/create-kind.sh154# Check if cluster already existsCOMMENT
Deep Nesting7 hits · 6 pts
SeverityFileLineSnippetContext
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py3557CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py4122CODE
LOWscripts/release-telegram-candidate-archive.py207CODE
LOWscripts/release-telegram-candidate-archive.py436CODE
LOWscripts/e2e/telegram-user-driver.py274CODE
LOWskills/model-usage/scripts/model_usage.py156CODE
LOWskills/skill-creator/scripts/package_skill.py28CODE
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMscripts/create-dmg.sh4# Create a styled DMG containing the app bundle + /Applications symlink.COMMENT
MEDIUMscripts/e2e/multi-node-update-docker.sh127# Create a systemctl shim since we are in Docker (no real systemd).COMMENT
Unused Imports6 hits · 5 pts
SeverityFileLineSnippetContext
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py2CODE
LOW…gents/skills/autoreview/scripts/test-review-harness.py2CODE
LOW.agents/skills/autoreview/scripts/autoreview_test.py2CODE
LOWscripts/check-composite-action-input-interpolation.py2CODE
LOWscripts/release-telegram-candidate-archive.py4CODE
LOWskills/model-usage/scripts/model_usage.py8CODE
Overly Generic Function Names4 hits · 4 pts
SeverityFileLineSnippetContext
LOW…es/memory-host-sdk/src/host/embeddings-worker-child.ts82async function handleRequest(request: LocalEmbeddingWorkerRequest): Promise<void> {CODE
LOWsrc/cli/skills-cli.clawhub-install.e2e.test.ts57 async function handleRequest(req: IncomingMessage, res: ServerResponse): Promise<void> {CODE
LOWsrc/auto-reply/chunk.test.ts143 const fence = "```python\ndef my_function():\n x = 1\n\n y = 2\n return x + y\n```";CODE
LOWsrc/gateway/server-http.ts503 async function handleRequest(req: IncomingMessage, res: ServerResponse) {CODE
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUM…s/embedded-agent-helpers.isbillingerrormessage.test.ts218 "Let me know if you need more details on any of these topics!";CODE