Repository Analysis

openclaw/openclaw

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

5.5 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of openclaw/openclaw, a TypeScript project with 387,911 GitHub stars. SynthScan v2.0 examined 9,670,756 lines of code across 33121 source files, recording 49133 pattern matches distributed across 22 syntactic categories. The overall adjusted score of 5.5 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.5
Adjusted Score
5.5
Raw Score
100%
Time Factor
2026-08-28
Last Push
387.9K
Stars
TypeScript
Language
9.7M
Lines of Code
33.1K
Files
49.1K
Pattern Hits
2026-08-29
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 119HIGH 75MEDIUM 290LOW 48649

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 49133 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 Identifiers47909 hits · 49484 pts
SeverityFileLineSnippetContext
LOWtsdown.config.ts208function workerRsyncReceiverBuildConfig(): UserConfig {CODE
LOWtsdown.config.ts228function nodeWorkspacePackageBuildConfig(packageDir: string, config: UserConfig = {}): UserConfig {CODE
LOWtsdown.config.ts276function withExternalPackageSubpaths(options: { neverBundle: string[] }) {CODE
LOWtsdown.config.ts308function shouldNeverBundleDependency(id: string): boolean {CODE
LOWtsdown.config.ts312function shouldNeverBundleDeclarationDependency(id: string): boolean {CODE
LOWtsdown.config.ts316function shouldAlwaysBundleDependency(id: string): boolean {CODE
LOWtsdown.config.ts337function listBundledPluginEntrySources(CODE
LOWtsdown.config.ts455function buildAgentCoreDistEntries(): Record<string, string> {CODE
LOWtsdown.config.ts475function buildPackageDistEntriesFromExports(packageDir: string): Record<string, string> {CODE
LOWtsdown.config.ts512function shouldExternalizeAgentCoreDependency(id: string): boolean {CODE
LOWtsdown.config.ts528function shouldExternalizeGatewayProtocolDependency(id: string): boolean {CODE
LOWtsdown.config.ts532function shouldExternalizeGatewayClientDependency(id: string): boolean {CODE
LOWtsdown.config.ts538function shouldExternalizeNetPolicyDependency(id: string): boolean {CODE
LOWtsdown.config.ts542function shouldExternalizeLlmCoreDependency(id: string): boolean {CODE
LOWtsdown.config.ts546function shouldExternalizeMarkdownCoreDependency(id: string): boolean {CODE
LOWtsdown.config.ts552function shouldExternalizeTerminalCoreDependency(id: string): boolean {CODE
LOWtsdown.config.ts621function partitionUnifiedEntryGroups(CODE
LOWtsdown.config.ts644function normalizeDeclarationEntrySource(source: string): string {CODE
LOWtsdown.config.ts649function buildUnifiedDeclarationPartitions(CODE
LOWui/vite.config.ts62export function createControlUiPrecompressedAssetVariants(CODE
LOWui/vite.config.ts183export function resolveControlUiBuildInfo(CODE
LOWui/vite.config.ts267function resolveTsconfigTargetPath(target: string): string {CODE
LOWui/vite.config.ts314export function resolveSourcePackageAliasesForVite(): ControlUiViteAlias[] {CODE
LOWui/vite.config.ts333export function resolveExternalPackageAliasesForVite(CODE
LOWui/vite.config.ts350export function resolveTsconfigPathAliasesForVite(): ControlUiViteAlias[] {CODE
LOWui/vite.config.ts369function normalizeViteImporterPath(importer: string): string {CODE
LOWui/vite.config.ts373export function controlUiBrowserOnlySharedModuleAliases(): Plugin {CODE
LOWui/vite.config.ts396function controlUiServiceWorkerBuildIdPlugin(buildId: string, buildOutDir: string): Plugin {CODE
LOWui/vite.config.ts415function controlUiPrecompressedAssetsPlugin(buildOutDir: string): Plugin {CODE
LOWui/vite.config.ts433function collectControlUiAssetManifestEntries(buildOutDir: string): ControlUiAssetManifestEntry[] {CODE
LOWui/vite.config.ts464function controlUiAssetManifestPlugin(buildOutDir: string): Plugin {CODE
LOWui/vitest.config.ts131function resolveChromiumLaunchOptions(): { executablePath: string } | undefined {CODE
LOWui/config/control-ui-locales.ts32export function controlUiLocaleModulesPlugin(): Plugin {CODE
LOWui/config/control-ui-hover-guard.ts14export function controlUiHoverGuardPlugin(): Plugin {CODE
LOWui/src/main.ts46function syncDocumentPublicAssetLinks() {CODE
LOWui/src/app-session-route-paths.ts14export function withSidebarNavCollapseIntent(href: string): string {CODE
LOWui/src/build-info.ts35export function controlUiBuildDiffersFrom(identity: {CODE
LOWui/src/build-info.ts51function controlUiVersionDiffersFrom(CODE
LOWui/src/build-info-normalizers.ts27function normalizeControlUiBuildTimestamp(value: unknown): string | null {CODE
LOWui/src/build-info-normalizers.ts42function normalizeControlUiBuildId(value: unknown): string {CODE
LOWui/src/build-info-normalizers.ts59export function normalizeControlUiBuildInfo(value: unknown): ControlUiBuildInfo {CODE
LOWui/src/app-route-paths.ts215export function sessionRouteNamespaceFromPath(pathname: string, basePath = ""): BoardFace | null {CODE
LOWui/src/app-route-paths.ts330export function inferBasePathFromPathname(pathname: string): string {CODE
LOWui/src/app-navigation.ts152function settingsSearchHasWordPrefix(value: string, query: string): boolean {CODE
LOWui/src/app-navigation.ts172export function settingsSearchTextMatches(value: string, query: string): boolean {CODE
LOWui/src/app-navigation.ts225export function isSettingsNavigationRouteVisible(CODE
LOWui/src/app-navigation.ts237export function visibleSettingsNavigationGroups(CODE
LOWui/src/app-navigation.ts314export function isSettingsNavigationRoute(routeId: NavigationRouteId): boolean {CODE
LOWui/src/app-navigation.ts318export function settingsNavigationOwnerRoute(routeId: NavigationRouteId): NavigationRouteId {CODE
LOWui/src/app-navigation.ts469export function settingsNavigationLabelForRoute(routeId: NavigationRouteId): string {CODE
LOWui/src/app/agent-selection.ts45export function createAgentSelectionCapability(CODE
LOWui/src/app/device-scope-upgrade-availability.ts14export function readScopeUpgradeAvailability(CODE
LOWui/src/app/notifications-auto-prompt.ts15export function hasActiveNotificationPromptGesture(): boolean {CODE
LOWui/src/app/notifications-auto-prompt.ts21export function shouldAutoPromptNotificationsOnSend(CODE
LOWui/src/app/notifications-auto-prompt.ts41export function autoPromptNotificationsOnSend(context: NotificationsContext): void {CODE
LOWui/src/app/update-success-notice.ts25function takeRecordedUpdateSuccess(): string | null {CODE
LOWui/src/app/update-success-notice.ts37export function announceVerifiedUpdateInstall(identity: UpdateInstallIdentity): void {CODE
LOWui/src/app/update-success-notice.ts50export function announceRecordedUpdateSuccess(): void {CODE
LOWui/src/app/session-placement-startup.ts52export function createApplicationPlacementStartup(CODE
LOWui/src/app/gateway-store.ts670function normalizeCanvasPluginSurfaceUrl(value: string | undefined): string | null {CODE
47849 more matches not shown…
Hallucination Indicators119 hits · 1225 pts
SeverityFileLineSnippetContext
CRITICALui/src/pages/chat/chat-pane-session-menu.ts135 const sidebarEntries = scope.context.navigation.snapshot.sidebarEntries.filter(CODE
CRITICALui/src/pages/memory-import/memory-import-page.test.ts451 mutableContext.agents.state.agentsList.agents.push({ id: "writer", name: "Writer" });CODE
CRITICALui/src/pages/profile/profile-page.ts117 this.context.gateway.connection.token.trim() ||CODE
CRITICALui/src/pages/profile/profile-page.ts118 this.context.gateway.connection.password.trim(),CODE
CRITICALtest/scripts/validate-qa-runtime-pair-summary.test.ts481 missingResult.runtimeParity.cells.codex.toolCalls.push({CODE
CRITICALextensions/memory-lancedb/index.test.ts2435 expect(harness.logger.warn.mock.calls.map(([message]) => String(message))).toEqual([CODE
CRITICALextensions/discord/src/voice/voice-following.test.ts684 expect(client.rest.get.mock.calls.slice(0, 31)).toEqual(CODE
CRITICALextensions/discord/src/voice/voice-following.test.ts687 expect(client.rest.get.mock.calls.slice(31)).toEqual(CODE
CRITICALextensions/discord/src/voice/segment.test.ts226 const idleHandler = entry.player.on.mock.calls.find(([event]) => event === "idle")?.[1];CODE
CRITICALextensions/device-pair/notify.ts231 const adapter = await params.api.runtime.channel.outbound.loadAdapter("telegram");CODE
CRITICALextensions/device-pair/index.ts680 const adapter = await params.api.runtime.channel.outbound.loadAdapter(params.ctx.channel);CODE
CRITICALextensions/chutes/models.test.ts88 const manifestIds = manifest.modelCatalog.providers.chutes.models.map((model) => model.id);CODE
CRITICALextensions/codex/src/session-catalog-adoption.ts466 const restored = await params.api.runtime.agent.session.patchSessionEntry({CODE
CRITICALextensions/codex/src/session-upstream-activity.ts207 const entry = params.api.runtime.agent.session.getSessionEntry({CODE
CRITICALextensions/codex/src/session-catalog-node-adoption.ts188 finalized = await params.api.runtime.agent.session.patchSessionEntry({CODE
CRITICALextensions/codex/src/session-catalog-node-adoption.ts220 const currentEntry = params.api.runtime.agent.session.getSessionEntry({CODE
CRITICALextensions/codex/src/session-catalog-node-adoption.ts268 const created = await params.api.runtime.agent.session.createSessionEntry({CODE
CRITICALextensions/deepseek/onboard.test.ts13 manifest.modelCatalog.providers.deepseek.models.map((model) => model.id),CODE
CRITICALextensions/openshell/src/backend.ts882 ...this.params.execContext.config.providers.flatMap((provider) => ["--provider", provider]),CODE
CRITICALextensions/acpx/src/pi-session-catalog-runtime.ts103 const created = await params.api.runtime.agent.session.createSessionEntry({CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5929 telemetryState.tracer.startSpan.mock.calls.filter((call) => call[0] === "openclaw.run"),CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5932 telemetryState.tracer.startSpan.mock.calls.filter(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5937 telemetryState.tracer.startSpan.mock.calls.filter(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5942 telemetryState.tracer.startSpan.mock.calls.filter(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts1282 const spanNames = telemetryState.tracer.startSpan.mock.calls.map((call) => call[0]);CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts4166 const modelUsageCall = telemetryState.tracer.startSpan.mock.calls.find(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts4511 const skillSpanCall = telemetryState.tracer.startSpan.mock.calls.find(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts4574 const spanNames = telemetryState.tracer.startSpan.mock.calls.map((call) => call[0]);CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts4752 const toolSpanCalls = telemetryState.tracer.startSpan.mock.calls.filter(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5242 const linkedSpanContexts = telemetryState.tracer.setSpanContext.mock.calls.map(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5251 telemetryState.tracer.startSpan.mock.calls.map((call) => [CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5344 telemetryState.tracer.startSpan.mock.calls.map((call) => [CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5394 telemetryState.tracer.startSpan.mock.calls.filter(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5399 telemetryState.tracer.startSpan.mock.calls.filter(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5446 telemetryState.tracer.startSpan.mock.calls.map((call) => [CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5649 const modelUsageCall = telemetryState.tracer.startSpan.mock.calls.find(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5840 telemetryState.tracer.startSpan.mock.calls.map((call) => [call[0], call[2]]),CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts5893 telemetryState.tracer.startSpan.mock.calls.map((call) => [call[0], call[2]]),CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts6062 const deliverySpanCalls = telemetryState.tracer.startSpan.mock.calls.filter(CODE
CRITICALextensions/diagnostics-otel/src/service.test.ts6770 const modelUsageCall = telemetryState.tracer.startSpan.mock.calls.find(CODE
CRITICALextensions/telegram/src/draft-stream.test.ts1511 const pages = api.raw.sendRichMessage.mock.calls.map((call) => {CODE
CRITICALextensions/telegram/src/draft-stream.test.ts1541 const pages = api.raw.sendRichMessage.mock.calls.map((call) => {CODE
CRITICALextensions/venice/onboard.test.ts12 manifest.modelCatalog.providers.venice.models.map((model) => model.id),CODE
CRITICALextensions/slack/src/outbound-payload.test.ts502 const fallbackCalls = client.chat.postMessage.mock.calls.slice(1, -1);CODE
CRITICALextensions/slack/src/outbound-payload.test.ts515 expect(client.chat.postMessage.mock.calls.at(-1)?.[0]).toMatchObject({CODE
CRITICALextensions/slack/src/question-finalization.test.ts432 client.chat.postMessage.mock.calls.filter(([request]) =>CODE
CRITICALextensions/slack/src/send.blocks.test.ts227 const postedTexts = client.chat.postMessage.mock.calls.map((call) => call[0].text);CODE
CRITICALextensions/slack/src/send.blocks.test.ts249 const postedTexts = client.chat.postMessage.mock.calls.map((call) => call[0].text);CODE
CRITICALextensions/slack/src/send.blocks.test.ts606 const posts = client.chat.postMessage.mock.calls.map((_call, index) =>CODE
CRITICALextensions/slack/src/send.blocks.test.ts633 const posts = client.chat.postMessage.mock.calls.map((_call, index) =>CODE
CRITICALextensions/slack/src/send.reconcile.test.ts281 const requests = client.chat.postMessage.mock.calls.map(CODE
CRITICALextensions/slack/src/send.reconcile.test.ts630 const postedMetadata = client.chat.postMessage.mock.calls.map(CODE
CRITICALextensions/slack/src/send.enterprise.test.ts271 expect(client.chat.postMessage.mock.calls.map((call) => call[0]?.text)).toEqual([CODE
CRITICALextensions/slack/src/send.enterprise.test.ts342 expect(listenerClient.chat.postMessage.mock.calls.map((call) => call[0]?.text)).toEqual([CODE
CRITICAL…st/src/mattermost/monitor.inbound-system-event.test.ts2000 const [recordCall] = runtimeCore.channel.session.recordInboundSession.mock.calls.at(0) ?? [];CODE
CRITICAL…st/src/mattermost/monitor.inbound-system-event.test.ts2084 const [recordCall] = runtimeCore.channel.session.recordInboundSession.mock.calls.at(0) ?? [];CODE
CRITICALextensions/cerebras/onboard.test.ts27 manifest.modelCatalog.providers.cerebras.models.map((model) => model.id),CODE
CRITICALextensions/cerebras/onboard.test.ts88 manifest.modelCatalog.providers.cerebras.models.map((model) => model.id),CODE
CRITICALextensions/cerebras/onboard.test.ts99 manifest.modelCatalog.providers.cerebras.models.map((model) => model.id),CODE
CRITICALextensions/active-memory/session-policy.ts201 const entry = params.api.runtime.agent.session.getSessionEntry({CODE
59 more matches not shown…
Decorative Section Separators135 hits · 436 pts
SeverityFileLineSnippetContext
MEDIUMui/src/pages/agents/memory/view.ts16// ── Diary entry parser ─────────────────────────────────────────────────COMMENT
MEDIUMui/src/pages/agents/memory/view.ts179// ── Sub-tab state ─────────────────────────────────────────────────────COMMENT
MEDIUMui/src/pages/agents/memory/view.ts312// ── Scene renderer ────────────────────────────────────────────────────COMMENT
MEDIUMui/src/pages/agents/memory/view.ts1345// ── Diary section renderer ────────────────────────────────────────────COMMENT
MEDIUMextensions/logbook/src/service.ts166 // ── Capture ────────────────────────────────────────────────────────COMMENT
MEDIUMextensions/logbook/src/service.ts313 // ── Analysis ───────────────────────────────────────────────────────COMMENT
MEDIUMextensions/logbook/src/service.ts570 // ── Q&A / standup ──────────────────────────────────────────────────COMMENT
MEDIUMextensions/logbook/src/service.ts627 // ── Introspection ──────────────────────────────────────────────────COMMENT
MEDIUMextensions/msteams/src/file-consent.test.ts60// ─── isPrivateOrReservedIP ───────────────────────────────────────────────────COMMENT
MEDIUMextensions/msteams/src/file-consent.test.ts115// ─── validateConsentUploadUrl ────────────────────────────────────────────────COMMENT
MEDIUMextensions/msteams/src/file-consent.test.ts271// ─── CONSENT_UPLOAD_HOST_ALLOWLIST ───────────────────────────────────────────COMMENT
MEDIUMextensions/msteams/src/file-consent.test.ts306// ─── uploadToConsentUrl (integration with validation) ────────────────────────COMMENT
MEDIUMextensions/msteams/src/token.ts14// ── Credential types ───────────────────────────────────────────────────────COMMENT
MEDIUMextensions/msteams/src/token.ts35// ── Helpers ────────────────────────────────────────────────────────────────COMMENT
MEDIUMextensions/msteams/src/token.ts63// ── hasConfiguredMSTeamsCredentials ────────────────────────────────────────COMMENT
MEDIUMextensions/msteams/src/token.ts95// ── resolveMSTeamsCredentials ─────────────────────────────────────────────COMMENT
MEDIUMextensions/msteams/src/attachments/shared.test.ts135// ─── safeFetch ───────────────────────────────────────────────────────────────COMMENT
MEDIUM…ensions/mattermost/src/mattermost/interactions.test.ts98// ── HMAC token management ────────────────────────────────────────────COMMENT
MEDIUM…ensions/mattermost/src/mattermost/interactions.test.ts126// ── Token generation / verification ──────────────────────────────────COMMENT
MEDIUM…ensions/mattermost/src/mattermost/interactions.test.ts355// ── buildButtonProps attachments ────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/interactions.ts62// ── Callback URL registry ──────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/interactions.ts168// ── HMAC token management ──────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/interactions.ts236// ── Button builder helpers ─────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/interactions.ts353// ── Request body reader ────────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/interactions.ts362// ── HTTP handler ───────────────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/slash-commands.ts6// ─── Types ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/slash-commands.ts76// ─── MM API types ────────────────────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/slash-commands.ts119// ─── Default commands ────────────────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/slash-commands.ts189// ─── Command registration ────────────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/slash-commands.ts439// ─── Callback parsing ────────────────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/slash-commands.ts532// ─── Config resolution ───────────────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/slash-state.ts50// ─── Per-account state ───────────────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/client.test.ts27// ── Helper: mock fetch that captures requests ────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/client.test.ts147// ── normalizeMattermostBaseUrl ────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/client.test.ts171// ── readMattermostError ───────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/client.test.ts203// ── createMattermostClient ───────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/client.test.ts595// ── createMattermostPost ─────────────────────────────────────────────COMMENT
MEDIUMextensions/mattermost/src/mattermost/client.test.ts829// ── updateMattermostPost ─────────────────────────────────────────────COMMENT
MEDIUMextensions/whatsapp/src/quoted-message.ts15// ── Inbound message metadata cache ──────────────────────────────────────COMMENT
MEDIUMextensions/memory-core/src/dreaming-narrative.ts24// ── Types ──────────────────────────────────────────────────────────────COMMENT
MEDIUMextensions/memory-core/src/dreaming-narrative.ts71// ── Constants ──────────────────────────────────────────────────────────COMMENT
MEDIUMextensions/memory-core/src/dreaming-narrative.ts310// ── Prompt building ────────────────────────────────────────────────────COMMENT
MEDIUMextensions/memory-core/src/dreaming-narrative.ts419// ── Date formatting ────────────────────────────────────────────────────COMMENT
MEDIUMextensions/memory-core/src/dreaming-narrative.ts439// ── DREAMS.md file I/O ─────────────────────────────────────────────────COMMENT
MEDIUMextensions/memory-core/src/dreaming-narrative.ts822// ── Orchestrator ───────────────────────────────────────────────────────COMMENT
MEDIUMextensions/memory-core/src/dreaming-narrative.ts1044// ── Detached narrative concurrency limit ───────────────────────────────COMMENT
MEDIUMscripts/k8s/deploy.sh29# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/k8s/deploy.sh31# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/k8s/deploy.sh84# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/k8s/deploy.sh86# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/k8s/deploy.sh98# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/k8s/deploy.sh100# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/k8s/deploy.sh109# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/k8s/deploy.sh111# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/k8s/deploy.sh188# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/k8s/deploy.sh190# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/k8s/deploy.sh214# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/k8s/deploy.sh216# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/k8s/deploy.sh237# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/k8s/deploy.sh239# ---------------------------------------------------------------------------COMMENT
75 more matches not shown…
Cross-Language Confusion (JS/TS)65 hits · 392 pts
SeverityFileLineSnippetContext
HIGHui/src/components/markdown.test.ts372 print(f"--- {ws.title} ---")CODE
HIGHui/src/components/markdown.test.ts376 print(row)CODE
HIGHui/src/lib/chat/message-normalizer.test.ts465 " return True",CODE
HIGHtest/scripts/check-dependency-pins.test.ts53elif [ "$1" = "ls-files" ]; thenCODE
HIGHtest/scripts/telegram-user-driver.test.ts80 return None, []CODE
HIGHtest/scripts/pr-merge.test.ts336 elif [ -d "$OPENCLAW_TEST_SOURCE_REPO" ]; thenCODE
HIGHtest/scripts/pr-merge.test.ts338 elif [ "\${1-}" = "rev-parse" ]; thenCODE
HIGHtest/scripts/pr-merge.test.ts380 elif [ -e "$OPENCLAW_TEST_AUTO_STATE" ]; thenCODE
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/install-sh.test.ts1571 elif [[ "$1" == "Building OpenClaw" ]]; thenCODE
HIGHtest/scripts/telegram-user-observer.test.ts222 print(json.dumps({CODE
HIGHtest/scripts/setup-pnpm-store-cache-ensure-node.test.ts76elif [[ -n "$output" ]]; thenCODE
HIGHtest/scripts/release-telegram-candidate-archive.test.ts391print(json.dumps({CODE
HIGHtest/scripts/test-install-sh-docker.test.ts2072 elif [ "\${1:-}" = "--help" ]; thenCODE
HIGHtest/scripts/test-install-sh-docker.test.ts2074 elif [ "\${1:-}" = "infer" ]; thenCODE
HIGHtest/scripts/test-install-sh-docker.test.ts2076 elif [ "\${1:-}" = "status" ] || { [ "\${1:-}" = "plugins" ] && [ "\${2:-}" = "list" ]; }; thenCODE
HIGHtest/scripts/test-install-sh-docker.test.ts2078 elif [ "\${1:-}" = "agent" ]; thenCODE
HIGHtest/scripts/test-install-sh-docker.test.ts2081 elif [ "\${1:-}" = "gateway" ] && [ "\${2:-}" = "health" ]; thenCODE
HIGHtest/scripts/test-install-sh-docker.test.ts2083 elif [ "\${1:-}" = "gateway" ]; thenCODE
HIGHtest/scripts/github-activity-helper.test.ts60 elif $fixture.blockActivity and $args[0] == "api" and ($args[1] | startswith("users/") | not) thenCODE
HIGHtest/scripts/github-activity-helper.test.ts62 elif $args[0] == "api" and ($args[1] | startswith("users/")) thenCODE
HIGHtest/scripts/github-activity-helper.test.ts66 elif $args[0] == "api" and ($args[1] | startswith("search/")) thenCODE
HIGHtest/scripts/github-activity-helper.test.ts71 elif $args[0] == "api" and $args[1] == "graphql" thenCODE
HIGHtest/scripts/plugins-assertions.test.ts345 elif raw_stderr_mode="$(stat -c '%a' "$raw_stderr_file" 2>/dev/null)"; thenCODE
HIGHtest/e2e/qa-lab/runtime/gateway-protocol-artifacts.ts181 print("gateway Swift generated-model compatibility passed")CODE
HIGH…e2e/qa-lab/runtime/webchat-media-artifacts.e2e.test.ts82 "worker.py": "def ready():\n return True\n",CODE
HIGH…sions/qa-lab/src/mantis/slack-desktop-smoke.runtime.ts795 elif [ "$hydrate_mode" = "prehydrated" ]; thenCODE
HIGH…sions/qa-lab/src/mantis/slack-desktop-smoke.runtime.ts1072 elif kill -0 "$watcher_pid" >/dev/null 2>&1; thenCODE
HIGH…sions/qa-lab/src/mantis/slack-desktop-smoke.runtime.ts1127elif [ "$approval_checkpoints" = "1" ] && [ -s "$out/approval-checkpoints/slack-approval-exec-native-pending.png" ]; theCODE
HIGH…/qa-lab/src/mantis/telegram-desktop-builder.runtime.ts379 elif [ "$hydrate_mode" = "prehydrated" ]; thenCODE
HIGH…sions/codex/src/app-server/sandbox-exec-server/http.ts301 print(json.dumps(payload, separators=(",", ":")), flush=True)CODE
HIGH…sions/codex/src/app-server/sandbox-exec-server/http.ts350 return FalseCODE
HIGH…sions/codex/src/app-server/sandbox-exec-server/http.ts353 return TrueCODE
HIGH…sions/codex/src/app-server/sandbox-exec-server/http.ts355 return TrueCODE
HIGH…sions/codex/src/app-server/sandbox-exec-server/http.ts358 return TrueCODE
HIGH…sions/codex/src/app-server/sandbox-exec-server/http.ts361 return TrueCODE
HIGH…sions/codex/src/app-server/sandbox-exec-server/http.ts376 return NoneCODE
HIGH…sions/codex/src/app-server/sandbox-exec-server/http.ts393 return NoneCODE
HIGH…sions/codex/src/app-server/sandbox-exec-server/http.ts417 return NoneCODE
HIGHextensions/openshell/src/backend.e2e.test-support.ts142print("remote-exec-overlapped-command-and-file")`;CODE
HIGHextensions/line/src/markdown-to-line.test.ts276print("done")CODE
HIGHscripts/control-ui-mock-attachments.ts222 "worker.py": textAsset("def ready():\n return True\n", "text/x-python"),CODE
HIGHscripts/e2e/telegram-user-crabbox-proof.ts1994print((payload.get("session") or {}).get("id") or "")CODE
HIGHscripts/e2e/parallels/windows-git.ts54 print(preferred_names[0])CODE
HIGHscripts/e2e/parallels/windows-git.ts55 print(fallback["browser_download_url"])CODE
HIGHscripts/e2e/parallels/windows-git.ts56 print(fallback["digest"])CODE
HIGHscripts/e2e/parallels/windows-git.ts80 elif "-arm64." in name:CODE
HIGHscripts/e2e/parallels/windows-git.ts82 elif "-32-bit." in name:CODE
HIGHscripts/e2e/parallels/windows-git.ts97print(best["name"])CODE
HIGHscripts/e2e/parallels/windows-git.ts98print(best["browser_download_url"])CODE
HIGHscripts/e2e/parallels/windows-git.ts99print(digest)`,CODE
HIGHsrc/docker-setup.e2e.test-support.ts132elif [[ "\${1:-}" == "--kill-after" ]]; thenCODE
HIGHsrc/infra/sqlite-readonly-location.test.ts128print(json.dumps(locks))CODE
HIGHsrc/agents/sandbox/fs-bridge-mutation-helper.ts117 " return None",CODE
HIGHsrc/agents/sandbox/fs-bridge-mutation-helper.ts120 " return None",CODE
HIGHsrc/cli/completion-cli.ts445 elif [[ "\${choice_flag}" == "=" ]]; thenCODE
HIGHsrc/cli/update-cli/restart-helper.ts162elif systemctl is-active --quiet '${escaped}' || systemctl is-enabled --quiet '${escaped}'; thenCODE
HIGHsrc/cli/update-cli/restart-helper.ts215elif ! launchctl kickstart -k 'gui/${uid}/${escaped}'; thenCODE
5 more matches not shown…
Fake / Example Data323 hits · 341 pts
SeverityFileLineSnippetContext
LOWui/src/i18n/.i18n/raw-copy-baseline.json217 "name": "placeholder",CODE
LOWui/src/i18n/.i18n/raw-copy-baseline.json224 "name": "placeholder",CODE
LOWui/src/i18n/.i18n/raw-copy-baseline.json238 "name": "placeholder",CODE
LOWui/src/i18n/.i18n/raw-copy-baseline.json245 "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.json462 "name": "placeholder",CODE
LOWui/src/i18n/.i18n/raw-copy-baseline.json469 "name": "placeholder",CODE
LOW…src/e2e/new-session-page.catalog-reconnect.e2e.test.ts942 expect(await baseInput.getAttribute("placeholder")).toBe("Loading…");CODE
LOWui/src/e2e/memory-settings-defaults.e2e.test.ts156 .poll(() => reloadedFrequencyRow.getByRole("textbox").getAttribute("placeholder"))CODE
LOWui/src/e2e/new-session-page.github-projects.e2e.test.ts80 expect(await baseRef.getAttribute("placeholder")).toBe("Base branch");CODE
LOWui/src/e2e/config-form-defaults.e2e.test.ts195 .poll(() => retriesRow.getByRole("spinbutton").getAttribute("placeholder"))CODE
LOWui/src/e2e/chat-composer-catalog.e2e.test.ts539 await expect.poll(() => textarea.getAttribute("placeholder")).toContain("Message");CODE
LOWui/src/e2e/new-session-page.projects-places.e2e.test.ts218 await expect.poll(() => pathInput.getAttribute("placeholder")).toBe("Gateway · local");CODE
LOWui/src/e2e/new-session-page.projects-places.e2e.test.ts222 await expect.poll(() => pathInput.getAttribute("placeholder")).toBe("Gateway · QA-Gateway");CODE
LOWui/src/pages/chat/chat-view.test.ts3409 expect(container.querySelector("textarea")?.getAttribute("placeholder")).toBe(CODE
LOWui/src/pages/chat/chat-view.test.ts5585 expect(textOnly.querySelector("textarea")?.getAttribute("placeholder")).toBe(CODE
LOWui/src/pages/chat/chat-view.test.ts5590 expect(ordinaryTextFile.querySelector("textarea")?.getAttribute("placeholder")).toBe(CODE
LOWui/src/pages/chat/chat-view.test.ts5596 expect(withImage.querySelector("textarea")?.getAttribute("placeholder")).toBe(CODE
LOWui/src/pages/channels/wizard-view.busy.test.ts216 expect(select.container.querySelector("wa-select")?.getAttribute("placeholder")).toBe(CODE
LOWtest/scripts/openclaw-npm-publish.test.ts90 writeFileSync(tarball, "placeholder", "utf8");CODE
LOWtest/scripts/npm-placeholder-publication.test.ts496 expect(calls).toEqual([["dist-tag", "add", `${packageName}@0.0.0`, "placeholder"]]);CODE
LOWtest/scripts/npm-placeholder-publication.test.ts505 '{"__proto__":"2026.7.1","latest":"2026.7.2","placeholder":"0.0.0"}',CODE
LOWtest/scripts/notarize-mac-artifact.test.ts38 writeFileSync(artifact, "placeholder", "utf8");CODE
LOWtest/scripts/notarize-mac-artifact.test.ts54 writeFileSync(artifact, "placeholder", "utf8");CODE
LOWtest/scripts/notarize-mac-artifact.test.ts83 writeFileSync(artifact, "placeholder", "utf8");CODE
LOW.agents/skills/crabbox/SKILL.md248history. No safe injection path? Report live auth blocked. No fake-key upgrade toCODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py1048 self.assertNotIn("placeholder", redacted)STRING
LOWdocs/plugins/message-presentation.md315 "placeholder": "Environment",CODE
LOWdocs/plugins/manifest.md120 "placeholder": "sk-or-v1-...",CODE
LOWdocs/plugins/manifest.md708 "placeholder": "sk-or-v1-...",CODE
LOWdocs/plugins/manifest.md932 "placeholder": "https://matrix.example.com"CODE
LOWdocs/automation/imap.md54 allowedSenders: ["trusted@example.com", "@example.org"],CODE
LOWdocs/gateway/configuration-reference.md706 "admin@example.com": ["operator.admin"],CODE
LOWdocs/gateway/operator-scopes.md189 "admin@example.com": ["operator.admin"],CODE
LOWdocs/gateway/configuration-examples.md335 imessage: ["user@example.com"],CODE
LOWdocs/gateway/config-channels.md625 allowFrom: ["+15555550123", "user@example.com", "chat_id:123"],CODE
LOWdocs/gateway/trusted-proxy-auth.md162 "admin@example.com": ["operator.admin"],CODE
LOWdocs/channels/matrix-presentation.md27 "placeholder": "Choose model",CODE
LOWdocs/channels/line.md234 address: "123 Main St",CODE
LOWextensions/memory-lancedb/openclaw.plugin.json33 "placeholder": "sk-proj-...",CODE
LOWextensions/memory-lancedb/openclaw.plugin.json38 "placeholder": "openai",CODE
LOWextensions/memory-lancedb/openclaw.plugin.json43 "placeholder": "text-embedding-3-small",CODE
LOWextensions/memory-lancedb/openclaw.plugin.json48 "placeholder": "https://api.openai.com/v1",CODE
LOWextensions/memory-lancedb/openclaw.plugin.json54 "placeholder": "1536",CODE
LOWextensions/memory-lancedb/openclaw.plugin.json60 "placeholder": "~/.openclaw/memory/lancedb",CODE
LOWextensions/memory-lancedb/openclaw.plugin.json79 "placeholder": "500"CODE
LOWextensions/memory-lancedb/openclaw.plugin.json90 "placeholder": "1000"CODE
LOWextensions/parallel/openclaw.plugin.json19 "placeholder": "par-..."CODE
LOW…ions/parallel/src/parallel-web-search-provider.test.ts160 "placeholder",CODE
LOWextensions/discord/src/components.test.ts768 expect(modalPayload?.entry.fields?.[0]).not.toHaveProperty("placeholder");CODE
LOWextensions/microsoft-foundry/index.test.ts405 user: { name: "user@example.com" },CODE
LOWextensions/google-meet/openclaw.plugin.json128 "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/sms/src/twilio.test.ts409 ["relative", "placeholder"],CODE
LOW…b/src/live-transports/telegram/adapter.runtime.test.ts47 driverToken: "placeholder",CODE
LOW…b/src/live-transports/telegram/adapter.runtime.test.ts48 sutToken: "placeholder",CODE
263 more matches not shown…
Over-Commented Block271 hits · 268 pts
SeverityFileLineSnippetContext
LOW.crabbox.yaml1profile: openclaw-checkCOMMENT
LOWdocker-compose.yml41 CLAUDE_WEB_SESSION_KEY: ${CLAUDE_WEB_SESSION_KEY:-}COMMENT
LOWui/config/control-ui-chunking.ts101 // 640 KiB keeps the startup graph together; the previous 576 KiB boundaryCOMMENT
LOWui/src/app/stale-chunk-reload.ts1// Stale hashed-chunk recovery for lazy routes and the entry stylesheet.COMMENT
LOWui/src/app/update-schedule-dto.ts1// Normalizes the Gateway's update-availability and update-schedule payloads intoCOMMENT
LOWui/src/styles/corner-shape.browser.test.ts181 },COMMENT
LOWui/src/components/markdown-parser.ts161 // with a file-extension blocklist to filter false positives at render time.COMMENT
LOWui/src/lib/config/config-write-coordinator.ts421 if (draftBelongsToPreviousConnection) {COMMENT
LOWui/src/lib/config/config-gateway-operations.ts341 }COMMENT
LOWui/src/test-helpers/lit-settle.ts1type UpdatingElement = { updateComplete: Promise<boolean> };COMMENT
LOWui/src/e2e/chat-stream-runtime-budgets.e2e.test.ts21const suite = createChatFlowE2eSuite();COMMENT
LOWui/src/e2e/chat-stream-runtime-budgets.e2e.test.ts41const FRAME_SCHEDULED_MIN_RATIO = 0.9;COMMENT
LOW…rc/pages/chat/components/chat-transcript-projection.ts241 transcript.setContentReady(!props.loading);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
LOWtest/non-isolated-runner.ts361// the wipe hold one factory instance and later importers get a fresh oneCOMMENT
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
LOWdocs/nodes/index.md741COMMENT
LOW…tensions/memory-lancedb/memory-capture-sanitization.ts481 const afterDeliveryHints = stripLeadingMessageToolDeliveryHints(cleaned);COMMENT
LOWextensions/discord/src/thread-binding-api.ts1// Discord API module exposes the plugin public contract.COMMENT
LOWextensions/copilot/harness.ts341// conservative: any field whose change would invalidate the SDKCOMMENT
LOWextensions/copilot/src/tool-bridge.test.ts1761 // policies, before-tool-call hooks, two-phase plugin approvals viaCOMMENT
LOWextensions/copilot/src/tool-bridge.ts481 // settle path. Errors thrown by the caller's handler must notCOMMENT
LOWextensions/copilot/src/tool-bridge.ts681COMMENT
LOWextensions/copilot/src/replay-shim.ts1// Replay-shim for the GitHub Copilot agent runtime.COMMENT
LOWextensions/copilot/src/workspace-bootstrap.test.ts121 // Readonly sandbox: bootstrap files live on the host workspaceCOMMENT
LOWextensions/copilot/src/attempt.test.ts4641 });COMMENT
LOWextensions/feishu/doctor-contract-api.ts1// Feishu API module exposes the plugin doctor contract.COMMENT
LOWextensions/feishu/src/docx-color-text.ts61 */COMMENT
LOWextensions/feishu/src/outbound.ts161}COMMENT
LOWextensions/feishu/src/outbound.ts1021 const nextReplyMode = () => {COMMENT
LOWextensions/feishu/src/outbound.test.ts3581 expect(sendMessageFeishuMock).toHaveBeenCalledTimes(2);COMMENT
LOWextensions/qa-lab/src/agentic-parity-report.ts201 }COMMENT
LOW…nsions/qa-lab/src/providers/mock-openai/server.test.ts7401 // tool-output evidence line, and a folded-back "Evidence" marker.COMMENT
LOWextensions/deepinfra/provider-models.ts221// `/v1/openai/models?sort_by=openclaw&filter=with_meta` projection is theCOMMENT
LOWextensions/oc-path/src/cli.test.ts481 // 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/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
LOW…ensions/codex/src/app-server/event-projector-result.ts141 // shape `${turnId}:${kind}`. The mirror's idempotency key is derivedCOMMENT
LOW…ions/codex/src/app-server/context-engine-projection.ts121// fresh native thread at the rotation threshold, forcing the next turn to rotateCOMMENT
LOWextensions/msteams/src/messenger.ts581 // replyStyle === "top-level" — explicit "post at the top of the channel"COMMENT
LOWextensions/msteams/src/reply-stream-controller.ts101 let nativeDeliveryClaimed = false;COMMENT
LOWextensions/msteams/src/delivery-trace.test.ts1// MSTeams delivery trace goldens: replayable wire-level lifecycle recordings.COMMENT
LOWextensions/msteams/src/thread-parent-context.ts1// Parent-message context injection for Teams channel thread replies.COMMENT
LOWextensions/browser/src/browser/screenshot-annotate.ts1// extensions/browser/src/browser/screenshot-annotate.tsCOMMENT
LOWextensions/telegram/src/polling-session.ts121COMMENT
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.ts481 // an inline probe so the first react/send-rich attempt after `imsgCOMMENT
211 more matches not shown…
AI Slop Vocabulary93 hits · 228 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
MEDIUMui/src/pages/config/view-appearance.ts178 // Both slots say "Theme default": Dash and Absolutely defaultCOMMENT
MEDIUMtest/scripts/npm-telegram-live.test.ts55 const installRunEnd = script.indexOf("# Mount the trusted current-source QA harness");CODE
MEDIUMtest/scripts/npm-telegram-live.test.ts99 const runtimeRunStart = script.indexOf("# Mount the trusted current-source QA harness");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.yaml82 # is the only thing an external harness can verify in mock mode.COMMENT
MEDIUMextensions/qa-lab/src/docker-harness.ts173 return `# 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.sh160# Force the Codex harness to use the staged `~/.codex` auth files. This laneCOMMENT
MEDIUMscripts/test-live-codex-harness-docker.sh257# 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-nonroot/run.sh65# This non-root harness downloads first; public smoke and CLI lanes intentionallyCOMMENT
MEDIUMscripts/e2e/cron-mcp-cleanup-docker.sh3# child-process cleanup through a mounted test harness.COMMENT
MEDIUMscripts/e2e/system-agent-first-run-docker.sh3# functional E2E image, with only the test harness mounted from the checkout.COMMENT
MEDIUMscripts/e2e/system-agent-rescue-docker.sh3# functional E2E image, with only the test harness mounted from the checkout.COMMENT
MEDIUMscripts/e2e/gateway-concurrency-docker.sh37# Only test-owned harness files cross into the container; the Gateway itselfCOMMENT
MEDIUMscripts/e2e/npm-telegram-live-docker.sh3# onboarding/doctor recovery, then runs the Telegram QA live harness.COMMENT
MEDIUMscripts/e2e/npm-telegram-live-docker.sh447# Mount the trusted current-source QA harness separately from the installedCOMMENT
MEDIUMscripts/e2e/lib/upgrade-survivor/run.sh3# Signal traps inherit the foreground command's redirections. Keep harness stdout separate so theCOMMENT
MEDIUM.github/workflows/qa-profile-evidence.yml167 # workflow SHA from job context so trusted harness checkouts cannot drift to candidate code.COMMENT
MEDIUM.github/workflows/openclaw-performance.yml858 # target schema so the trusted harness never writes invalid config.COMMENT
MEDIUM.github/workflows/openclaw-release-publish.yml999 # the trusted harness install instead of the frozen target checkout.COMMENT
MEDIUM.github/workflows/install-smoke-reusable.yml52 # this reusable workflow, so trusted harness checkouts cannot drift to candidate code.COMMENT
MEDIUM…ub/workflows/openclaw-live-and-e2e-checks-reusable.yml575 # workflow SHA from job context so trusted harness checkouts cannot drift to candidate code.COMMENT
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift1606 #expect(await (harness.recorder.snapshot()).methods == ["openclaw.setup.verify"])STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift1610 #expect(await (harness.recorder.snapshot()).methods == ["openclaw.setup.verify"])STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift1657 #expect(await (harness.recorder.snapshot()).methods == ["openclaw.setup.detect"])STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift1693 #expect(await (harness.recorder.snapshot()).methods == ["openclaw.setup.verify", "openclaw.setup.verify"])STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift1992 #expect(await (harness.recorder.snapshot()).methods == ["agents.list"])STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift2089 #expect(await (harness.recorder.snapshot()).methods == ["agents.list"])STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift2129 #expect(await (harness.recorder.snapshot()).methods == ["agents.list"])STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift2198 #expect(harness.session.latestTask()?.snapshotSendCount() == 1)STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift2246 #expect(harness.session.latestTask()?.snapshotSendCount() == 1)STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift2281 #expect(harness.session.snapshotMakeCount() == 0)STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift2290 #expect(harness.session.snapshotMakeCount() == 0)STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift2356 #expect(await (harness.recorder.snapshot()).methods == ["agents.list"])STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift2452 #expect(await (harness.recorder.snapshot()).methods == ["agents.list", "agents.list"])STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift3056 #expect(await (harness.recorder.snapshot()).methods == [STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift3093 #expect(await (harness.recorder.snapshot()).methods == [STRING
MEDIUM…os/Tests/OpenClawIPCTests/OnboardingAISetupTests.swift3161 #expect(await (harness.recorder.snapshot()).methods == [STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift418 #expect(harness.vm.messages.count == 2)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift419 #expect(harness.vm.messages.map(\.role) == ["user", "assistant"])STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift420 #expect(harness.vm.pendingRunCount == 0)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift421 #expect(harness.vm.pendingToolCalls.isEmpty)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift422 #expect(harness.vm.streamingAssistantText == nil)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift460 #expect(harness.vm.replayAssistantRows(text: "keyed reply").count == 1)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift461 #expect(harness.vm.replayAssistantRows(text: "unkeyed reply").count == 1)STRING
MEDIUM…Kit/Tests/OpenClawKitTests/ChatStreamReplayTests.swift462 #expect(harness.vm.messages.count == 3)STRING
33 more matches not shown…
Modern AI Meta-Vocabulary56 hits · 159 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
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.md36## Respect release 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
MEDIUMdocs/plugins/memory-lancedb.md385### Unsupported embedding modelCOMMENT
MEDIUMdocs/providers/bedrock.md395 You can apply [Amazon Bedrock Guardrails](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html)CODE
MEDIUMdocs/providers/cerebras.md84Fresh onboarding follows Cerebras's current [Gemma 4 recommendation](https://www.cerebras.ai/blog/gemma-4-on-cerebras-thCODE
MEDIUMdocs/start/why-openclaw.md159Related research provides context, not validation of OpenClaw's implementation. [Generative Agents](https://arxiv.org/abCODE
MEDIUMdocs/cli/plugins.md98### Provider scaffoldCOMMENT
MEDIUMdocs/concepts/context.md90## What counts toward the context windowCOMMENT
MEDIUMdocs/concepts/session-tool.md115## Status and orchestration helpersCOMMENT
MEDIUMdocs/concepts/delegate-architecture.md248The login writes the delegate's SQLite auth store at `~/.openclaw/agents/delegate/agent/openclaw-agent.sqlite`; its locaCODE
MEDIUMdocs/automation/cron-jobs.md587# Agent selection (multi-agent setups)COMMENT
MEDIUMdocs/automation/cron-jobs.md904For untrusted inboxes, route the hook to a dedicated reader agent, give that agent read-only or no workspace access, andCODE
MEDIUMdocs/reference/token-use.md56## What counts in the context windowCOMMENT
MEDIUMdocs/gateway/configuration-reference.md38## Agent defaults, multi-agent, sessions, and messagesCOMMENT
MEDIUMdocs/gateway/configuration.md481 See [Multi-Agent](/concepts/multi-agent) and [full reference](/gateway/config-agents#multi-agent-routing) for bindinCODE
MEDIUMdocs/gateway/security/index.md392## Per-agent access profiles (multi-agent)COMMENT
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.ts205 - \`${params.includeQaLabUi ? `http://127.0.0.1:${params.qaLabPort}` : "not published in this scaffold"}\`CODE
MEDIUMextensions/qa-lab/src/agentic-parity-report.ts9// Qa Lab plugin module implements agentic parity report behavior.COMMENT
MEDIUMextensions/qa-lab/src/agentic-parity-report.ts429 // qa-suite-summary.json rather than a --parity-pack agentic run) cannot influenceCOMMENT
MEDIUMextensions/memory-wiki/src/vault.ts126 // Missing scaffold means a new/recreated vault, even when its parent directory survived.COMMENT
MEDIUMextensions/anthropic/cli-shared.test.ts413 // agentic autofill); restricted runs above must keep forcing --no-chrome.COMMENT
MEDIUMscripts/e2e/lib/onboard/scenario.sh331 # Assert config + workspace scaffolding.COMMENT
MEDIUM.github/workflows/docker-release.yml167 # Docker publication remains protected even though only release orchestration can call it.COMMENT
MEDIUMcustodian-skills/add-model-provider/SKILL.md16openclaw models list --agent <agentId> # --agent is required in multi-agent rostersCODE
MEDIUMapps/macos/Sources/OpenClawIPC/IPC.swift71 /// Local scaffold fallback (e.g., no index.html present).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.ts76 // guardrails, and `plugin-sdk-subpaths.test.ts`. This file only keeps the expensiveCOMMENT
MEDIUMsrc/plugins/contracts/plugin-sdk-index.bundle.test.ts111 // plugin-sdk-package-contract-guardrails.test.ts and plugin-sdk-subpaths.test.ts. Keep this fileCOMMENT
MEDIUMsrc/agents/acp-workspace-provisioning.test.ts104 // Turn scoped to the binding whose cwd points elsewhere: skip scaffold.COMMENT
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.ts126 // inherit OpenAI-specific strict-agentic handling by accident.COMMENT
MEDIUMsrc/agents/execution-contract.ts98 // strict-agentic is a GPT-5-family OpenAI runtime contractCOMMENT
MEDIUMsrc/agents/execution-contract.ts112 // 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-loop.ts241 // Silent-error retry: non-strict-agentic models (e.g. ollama/glm-5.1) canCOMMENT
MEDIUMsrc/plugin-sdk/plugin-entry.ts102 // The plugin-authoring scaffold imports ProviderPlugin from this entrypoint.COMMENT
MEDIUMsrc/sessions/user-turn-transcript.ts199 // Like #111204, mark late-media scaffolding as wire-only so UIs never render it.COMMENT
MEDIUMsrc/commands/status.scan.fast-json.ts59 // `enabled` alone can be a default scaffold; require another configured field.COMMENT
MEDIUM…ay/server.auth.control-ui.bootstrap-lifecycle.suite.ts281 // The full agentic shard can saturate the event loop enough that theCOMMENT
MEDIUM…ls/plugins/contracts/channel-import-guardrails.test.ts191 // Config schema stays on the public SDK seam and is covered by dedicated config guardrails.COMMENT
MEDIUM…ls/plugins/contracts/channel-import-guardrails.test.ts432 // plugin-sdk guardrails instead of the generic "core should not touch extensions" rule.COMMENT
Structural Annotation Overuse64 hits · 117 pts
SeverityFileLineSnippetContext
LOWtest/scripts/install-sh.test.ts2579 /# 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.md753 ### Step 5: Add extra capabilitiesCOMMENT
LOWdocs/plugins/sdk-provider-plugins.md1136 ### Step 6: TestCOMMENT
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.md64## Step 3: Trust those headers in the GatewayCOMMENT
LOWdocs/gateway/cloudflare-access.md93## Step 4: Decide how nodes and workers get inCOMMENT
LOWdocs/gateway/cloudflare-access.md125## Step 5: Connect each clientCOMMENT
LOWdocs/gateway/remote.md253#### Step 1: add SSH configCOMMENT
LOWdocs/gateway/remote.md267#### Step 2: copy SSH key (one-time)COMMENT
LOWdocs/gateway/remote.md273#### Step 3: configure the gateway tokenCOMMENT
LOWdocs/gateway/remote.md281#### Step 4: create the LaunchAgentCOMMENT
LOWdocs/gateway/remote.md306#### Step 5: load the LaunchAgentCOMMENT
LOWdocs/channels/msteams.md208### Step 1: Create Azure BotCOMMENT
LOWdocs/channels/msteams.md228### Step 2: Get credentialsCOMMENT
LOWdocs/channels/msteams.md234### Step 3: Configure messaging endpointCOMMENT
LOWdocs/channels/msteams.md241### Step 4: Enable Teams channelCOMMENT
LOWdocs/channels/msteams.md247### Step 5: Build Teams app manifestCOMMENT
LOWdocs/channels/msteams.md256### Step 6: Configure OpenClawCOMMENT
LOWdocs/channels/msteams.md274### Step 7: Run the gatewayCOMMENT
LOWextensions/discord/src/voice-message.ts413 // Step 1: Request upload URL from DiscordCOMMENT
LOWextensions/discord/src/voice-message.ts441 // Step 3: Send the message with voice message flag and metadataCOMMENT
LOWextensions/feishu/src/bitable.ts295 // Step 1: Clean up default fieldsCOMMENT
LOWextensions/feishu/src/bitable.ts346 // Step 2: Delete empty placeholder rows (batch when possible)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…tensions/imessage/src/monitor/self-chat-dedupe.test.ts426 // Step 1: is_from_me=true copy arrives (real user message) → processed, selfChatCache populatedCOMMENT
LOW…tensions/imessage/src/monitor/self-chat-dedupe.test.ts433 // Step 2: is_from_me=false reflection arrives 2s later with same text+createdAtCOMMENT
LOW…atrix/src/matrix/monitor/handler.group-history.test.ts602 // Step 1: trigger msg A — don't await, let it block in dispatchCOMMENT
LOW…atrix/src/matrix/monitor/handler.group-history.test.ts608 // Step 2: wait until dispatch is in-flightCOMMENT
LOW…atrix/src/matrix/monitor/handler.group-history.test.ts613 // Step 3: msg B arrives while agent is processing — must not be lostCOMMENT
LOW…atrix/src/matrix/monitor/handler.group-history.test.ts616 // Step 4: unblock dispatch and completeCOMMENT
LOW…atrix/src/matrix/monitor/handler.group-history.test.ts621 // Step 5: trigger msg C — should see [msg B] in history (msg A was consumed)COMMENT
LOWscripts/install.sh3760 # Step 1: Node.js. macOS package-manager branches install Homebrew lazilyCOMMENT
LOWscripts/install.sh3790 # Step 3: Git (required for npm installs that may fetch from git or apply patches)COMMENT
LOWscripts/install.sh3795 # Step 4: npm permissions (Linux)COMMENT
LOWscripts/install.sh3798 # 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.ts204 // Step 1: Simulate tool_execution_start event (SDK emits this)COMMENT
LOW…-definition-adapter.after-tool-call.fires-once.test.ts207 // Step 2: Execute tool through the adapter wrapper (SDK calls this)COMMENT
LOW…-definition-adapter.after-tool-call.fires-once.test.ts210 // Step 3: Simulate tool_execution_end event (SDK emits this after execute returns)COMMENT
4 more matches not shown…
Verbosity Indicators30 hits · 60 pts
SeverityFileLineSnippetContext
LOWtest/scripts/install-sh.test.ts2579 /# Step 1: Node\.js[\s\S]*?load_nvm_for_node_detection\s+if ! check_node; then/,CODE
LOWextensions/discord/src/voice-message.ts413 // Step 1: Request upload URL from DiscordCOMMENT
LOWextensions/discord/src/voice-message.ts441 // Step 3: Send the message with voice message flag and metadataCOMMENT
LOWextensions/feishu/src/bitable.ts295 // Step 1: Clean up default fieldsCOMMENT
LOWextensions/feishu/src/bitable.ts346 // Step 2: Delete empty placeholder rows (batch when possible)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…tensions/imessage/src/monitor/self-chat-dedupe.test.ts426 // Step 1: is_from_me=true copy arrives (real user message) → processed, selfChatCache populatedCOMMENT
LOW…tensions/imessage/src/monitor/self-chat-dedupe.test.ts433 // Step 2: is_from_me=false reflection arrives 2s later with same text+createdAtCOMMENT
LOW…atrix/src/matrix/monitor/handler.group-history.test.ts602 // Step 1: trigger msg A — don't await, let it block in dispatchCOMMENT
LOW…atrix/src/matrix/monitor/handler.group-history.test.ts608 // Step 2: wait until dispatch is in-flightCOMMENT
LOW…atrix/src/matrix/monitor/handler.group-history.test.ts613 // Step 3: msg B arrives while agent is processing — must not be lostCOMMENT
LOW…atrix/src/matrix/monitor/handler.group-history.test.ts616 // Step 4: unblock dispatch and completeCOMMENT
LOW…atrix/src/matrix/monitor/handler.group-history.test.ts621 // Step 5: trigger msg C — should see [msg B] in history (msg A was consumed)COMMENT
LOWextensions/signal/src/monitor/event-handler.ts975 // We need to check if it's from our own account to prevent self-reply loopsCOMMENT
LOWscripts/install.sh3760 # Step 1: Node.js. macOS package-manager branches install Homebrew lazilyCOMMENT
LOWscripts/install.sh3790 # Step 3: Git (required for npm installs that may fetch from git or apply patches)COMMENT
LOWscripts/install.sh3795 # Step 4: npm permissions (Linux)COMMENT
LOWscripts/install.sh3798 # 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.ts204 // Step 1: Simulate tool_execution_start event (SDK emits this)COMMENT
LOW…-definition-adapter.after-tool-call.fires-once.test.ts207 // Step 2: Execute tool through the adapter wrapper (SDK calls this)COMMENT
LOW…-definition-adapter.after-tool-call.fires-once.test.ts210 // Step 3: Simulate tool_execution_end event (SDK emits this after execute returns)COMMENT
LOWsrc/agents/sessions/package-manager.ts637 // Step 1: Apply includes (or all if no includes)COMMENT
LOWsrc/agents/sessions/package-manager.ts645 // Step 2: Apply excludesCOMMENT
LOWsrc/agents/sessions/package-manager.ts650 // Step 3: Force-include (add back from allPaths, overriding exclusions)COMMENT
LOWsrc/agents/sessions/package-manager.ts659 // Step 4: Force-exclude (remove even if included or force-included)COMMENT
Synthetic Comment Markers4 hits · 30 pts
SeverityFileLineSnippetContext
HIGHextensions/msteams/src/messenger.ts285 // Mark as AI-generated so Teams renders the "AI generated" badge.COMMENT
HIGHextensions/msteams/src/messenger.ts295 // Start with mention entities (if any) + AI-generated entityCOMMENT
HIGHextensions/msteams/src/sdk.ts89 // Feedback (thumbs up/down) on AI-generated messages — Teams deliversCOMMENT
HIGHextensions/msteams/src/monitor.ts539 // Feedback (thumbs up/down) on AI-generated messages. Teams delivers this asCOMMENT
Magic Placeholder Names3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHdocs/install/daytona.md50daytona login --api-key=YOUR_API_KEYCODE
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
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippetContext
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
Deep Nesting13 hits · 13 pts
SeverityFileLineSnippetContext
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py3143CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py3393CODE
LOWscripts/compare-release-evidence-zip.py13CODE
LOWscripts/release-telegram-candidate-archive.py207CODE
LOWscripts/release-telegram-candidate-archive.py436CODE
LOWscripts/e2e/telegram-user-driver.py563CODE
LOWscripts/e2e/telegram-user-driver.py907CODE
LOWscripts/e2e/telegram-user-driver.py291CODE
LOWscripts/e2e/telegram-user-driver.py568CODE
LOWscripts/e2e/telegram-user-driver.py697CODE
LOWscripts/e2e/telegram-user-driver.py781CODE
LOWskills/model-usage/scripts/model_usage.py156CODE
LOWskills/skill-creator/scripts/package_skill.py28CODE
Example Usage Blocks7 hits · 12 pts
SeverityFileLineSnippetContext
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.sh11# Usage:COMMENT
Excessive Try-Catch Wrapping11 hits · 12 pts
SeverityFileLineSnippetContext
LOWscripts/ios-team-id.sh117except Exception:CODE
LOWscripts/ios-team-id.sh175except Exception:CODE
LOWscripts/docker/setup.sh91except Exception:CODE
LOWscripts/e2e/telegram-user-driver.py804 except Exception:CODE
LOWscripts/e2e/parallels/npm-update-scripts.ts278except Exception:CODE
LOWscripts/e2e/parallels/windows-git.ts52except 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
Unused Imports9 hits · 8 pts
SeverityFileLineSnippetContext
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py2CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py9CODE
LOW…s/skills/autoreview/tests/test_autoreview_hardening.py17CODE
LOW…gents/skills/autoreview/scripts/test-review-harness.py2CODE
LOW.agents/skills/autoreview/scripts/autoreview_test.py2CODE
LOW.agents/skills/autoreview/scripts/autoreview_test.py10CODE
LOWscripts/check-composite-action-input-interpolation.py2CODE
LOWscripts/release-telegram-candidate-archive.py4CODE
LOWskills/model-usage/scripts/model_usage.py8CODE
Redundant / Tautological Comments5 hits · 7 pts
SeverityFileLineSnippetContext
LOWdocker-compose.yml52 ## Set DOCKER_GID to the host's docker group GID (run: stat -c '%g' /var/run/docker.sock).COMMENT
LOWscripts/clawlog.sh353 # Check if file was created and has contentCOMMENT
LOWscripts/auth-monitor.sh39 # Check if we notified recentlyCOMMENT
LOWscripts/auth-monitor.sh47 # Check if we can still use openclawCOMMENT
LOWscripts/k8s/create-kind.sh154# Check if cluster already existsCOMMENT
Slop Phrases4 hits · 7 pts
SeverityFileLineSnippetContext
MEDIUMextensions/active-memory/prompt.test.ts9 "Please let me know if you need help.",CODE
LOW…ess/agent-end-side-effects.no-verbatim-capture.test.ts70 "#4242 Vendor Blue 7: Also when reading comments make sure to read the comments they responded to also.",CODE
MEDIUMsrc/agents/failover/classify.predicates.test.ts170 "Let me know if you need more details on any of these topics!";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
Overly Generic Function Names6 hits · 6 pts
SeverityFileLineSnippetContext
LOWtest/gateway-openai-compaction-replay.e2e.test.ts233async function handleRequest(CODE
LOW…/clickclack/src/discussions/durable-room-proof.test.ts80 async function handleRequest(req: IncomingMessage, res: ServerResponse): Promise<void> {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.ts89 async function handleRequest(req: IncomingMessage, res: ServerResponse): Promise<void> {CODE
LOWsrc/auto-reply/chunk.test.ts144 const fence = "```python\ndef my_function():\n x = 1\n\n y = 2\n return x + y\n```";CODE
LOWsrc/gateway/server-http.ts243 async function handleRequest(CODE
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.sh125# Create a systemctl shim since we are in Docker (no real systemd).COMMENT
AI Structural Patterns1 hit · 0 pts
SeverityFileLineSnippetContext
LOW.agents/skills/autoreview/scripts/autoreview_test.py121CODE