AI Slop Code Risk Monitor

lobehub/lobehub

SlopCodeMonitor badge for lobehub/lobehub Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

🤯 LobeHub is your Chief Agent Operator, organizing your agents into 7×24 operations by hiring, scheduling, and reporting on your entire AI team.

1.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for lobehub/lobehub, a TypeScript project with 83,624 GitHub stars. SynthScan examined 3,797,847 lines of code across 20949 source files, recording 2269 pattern matches distributed across 23 syntactic categories. The legacy adjusted pattern signal is 1.3 (Low pattern signal); it is not an authorship estimate.

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

1.3
Adjusted Signal
1.3
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
83.6K
Stars
TypeScript
Language
3.8M
Lines of Code
20.9K
Files
2.3K
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

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

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 2.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.0/100 · LOW

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

Agent Over-Engineering Ratio 3.5/100 · LOW

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

PR Review Velocity Impact 5.7/100 · LOW

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

What These Metrics Mean

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

Pattern-Signal History

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

Severity Breakdown

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

CRITICAL 51HIGH 15MEDIUM 815LOW 1388

Directory Score Breakdown

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

Pattern Findings

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

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

Decorative Section Separators784 hits · 2383 pts
SeverityFileLineSnippetContext
MEDIUM.agents/acceptance/scripts/electron-dev.sh113# ── Helpers ──────────────────────────────────────────────────────────COMMENT
MEDIUM.agents/acceptance/scripts/electron-dev.sh208# ── Login state ──────────────────────────────────────────────────────COMMENT
MEDIUM.agents/acceptance/scripts/electron-dev.sh362# ── Commands ─────────────────────────────────────────────────────────COMMENT
MEDIUM.agents/acceptance/scripts/electron-dev.sh597# ── Main ─────────────────────────────────────────────────────────────COMMENT
MEDIUM.agents/acceptance/scripts/record-electron-demo.sh34# ── Helpers ──────────────────────────────────────────────────────────COMMENT
MEDIUM.agents/acceptance/scripts/record-electron-demo.sh181# ── Built-in demo: Queue Edit ────────────────────────────────────────COMMENT
MEDIUM.agents/acceptance/scripts/record-electron-demo.sh313# ── Main ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…nts/acceptance/scripts/agent-gateway/analyze-events.ts43// ── META ───────────────────────────────────────────────────────────COMMENT
MEDIUM…nts/acceptance/scripts/agent-gateway/analyze-events.ts49// ── 1. STREAM EVENTS (non-chunk) ───────────────────────────────────COMMENT
MEDIUM…nts/acceptance/scripts/agent-gateway/analyze-events.ts72// ── 2. CHUNK SUMMARY ───────────────────────────────────────────────COMMENT
MEDIUM…nts/acceptance/scripts/agent-gateway/analyze-events.ts91// ── 3. ACTION CALLS ───────────────────────────────────────────────COMMENT
MEDIUM…nts/acceptance/scripts/agent-gateway/analyze-events.ts121// ── 4. CORRELATION ────────────────────────────────────────────────COMMENT
MEDIUM…nts/acceptance/scripts/agent-gateway/analyze-events.ts153// ── 5. PER-KEY ASSISTANT GROWTH ───────────────────────────────────COMMENT
MEDIUM…nts/acceptance/scripts/agent-gateway/analyze-events.ts181// ── 6. ROLLBACKS (active-topic msgN / childN / role drops) ─────────COMMENT
MEDIUM…gents/acceptance/scripts/agent-gateway/probe-events.ts35// ── Buffers ─────────────────────────────────────────────────────────COMMENT
MEDIUM…gents/acceptance/scripts/agent-gateway/probe-events.ts64// ── Helpers ─────────────────────────────────────────────────────────COMMENT
MEDIUM…gents/acceptance/scripts/agent-gateway/probe-events.ts149// ── 1. Patch window.WebSocket for gateway WS events ────────────────COMMENT
MEDIUM…gents/acceptance/scripts/agent-gateway/probe-events.ts563// ── 4. Periodic per-key timeline snapshots ─────────────────────────COMMENT
MEDIUM…gents/acceptance/scripts/agent-gateway/probe-events.ts605// ── 5. Tab-switch helpers ──────────────────────────────────────────COMMENT
MEDIUM.agents/acceptance/scripts/agent-gateway/run.ts131// ── Commands ────────────────────────────────────────────────────────COMMENT
MEDIUM.agents/acceptance/scripts/agent-gateway/run.ts184// ── Entry point ─────────────────────────────────────────────────────COMMENT
MEDIUM…lls/agent-testing-bot/imessage/test-imessage-bridge.sh40# ── Output helpers ───────────────────────────────────────────────────COMMENT
MEDIUM…lls/agent-testing-bot/imessage/test-imessage-bridge.sh45# ── BlueBubbles REST helpers ─────────────────────────────────────────COMMENT
MEDIUM…lls/agent-testing-bot/imessage/test-imessage-bridge.sh85# ── Preflight ────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…lls/agent-testing-bot/imessage/test-imessage-bridge.sh112# ── testConfig: happy path ───────────────────────────────────────────COMMENT
MEDIUM⚡…lls/agent-testing-bot/imessage/test-imessage-bridge.sh119# ── testConfig: wrong password rejects ───────────────────────────────COMMENT
MEDIUM⚡…lls/agent-testing-bot/imessage/test-imessage-bridge.sh126# ── testConfig: unreachable URL rejects ──────────────────────────────COMMENT
MEDIUM⚡…lls/agent-testing-bot/imessage/test-imessage-bridge.sh143# ── getStatus: bridge running + config persisted ─────────────────────COMMENT
MEDIUM⚡…lls/agent-testing-bot/imessage/test-imessage-bridge.sh151# ── BlueBubbles webhook actually registered ──────────────────────────COMMENT
MEDIUM⚡…lls/agent-testing-bot/imessage/test-imessage-bridge.sh158# ── Local bridge HTTP server: secret enforcement ─────────────────────COMMENT
MEDIUM…lls/agent-testing-bot/imessage/test-imessage-bridge.sh179# ── Cleanup ──────────────────────────────────────────────────────────COMMENT
MEDIUM…lls/agent-testing-bot/imessage/test-imessage-bridge.sh184# ── Summary ──────────────────────────────────────────────────────────COMMENT
MEDIUM.agents/skills/cleanup-git-worktrees/scripts/cleanup.sh114# ---------------------------------------------------------------------------COMMENT
MEDIUM.agents/skills/cleanup-git-worktrees/scripts/cleanup.sh117# ---------------------------------------------------------------------------COMMENT
MEDIUM.claude/prompts/e2e-coverage.md142 # ============================================COMMENT
MEDIUM.claude/prompts/e2e-coverage.md144 # ============================================COMMENT
MEDIUMscripts/create-test-tasks.js17 // ════════════════════════════════════════COMMENT
MEDIUMscripts/create-test-tasks.js19 // ════════════════════════════════════════COMMENT
MEDIUM⚡scripts/create-test-tasks.js106 // ════════════════════════════════════════COMMENT
MEDIUM⚡scripts/create-test-tasks.js108 // ════════════════════════════════════════COMMENT
MEDIUM⚡scripts/create-test-tasks.js117 // ════════════════════════════════════════COMMENT
MEDIUM⚡scripts/create-test-tasks.js119 // ════════════════════════════════════════COMMENT
MEDIUM⚡scripts/create-test-tasks.js129 // ════════════════════════════════════════COMMENT
MEDIUM⚡scripts/create-test-tasks.js131 // ════════════════════════════════════════COMMENT
MEDIUM⚡scripts/create-test-tasks.js140 // ════════════════════════════════════════COMMENT
MEDIUM⚡scripts/create-test-tasks.js142 // ════════════════════════════════════════COMMENT
MEDIUM⚡scripts/create-test-tasks.js166 // ════════════════════════════════════════COMMENT
MEDIUM⚡scripts/create-test-tasks.js168 // ════════════════════════════════════════COMMENT
MEDIUM⚡scripts/create-test-tasks.js177 // ════════════════════════════════════════COMMENT
MEDIUM⚡scripts/create-test-tasks.js179 // ════════════════════════════════════════COMMENT
MEDIUMscripts/create-test-tasks.js201 // ════════════════════════════════════════COMMENT
MEDIUMscripts/create-test-tasks.js203 // ════════════════════════════════════════COMMENT
MEDIUMpackages/database/src/types/agentQuota.ts1// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/database/src/types/agentQuota.ts3// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/database/src/models/connector.ts520// ── Private helpers ───────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/database/src/models/metric.ts75 // ── Series ──────────────────────────────────────────────COMMENT
MEDIUMpackages/database/src/models/metric.ts207 // ── Points ──────────────────────────────────────────────COMMENT
MEDIUMpackages/database/src/models/trash.ts228 // ─────────────────────────── writes ───────────────────────────COMMENT
MEDIUMpackages/database/src/models/trash.ts426 // ─────────────────────────── reads ───────────────────────────COMMENT
MEDIUMpackages/database/src/models/trash.ts539 // ─────────────────────────── sweep (global, not user-scoped) ───────────────────────────COMMENT
724 more matches not shown…
Hallucination Indicators51 hits · 510 pts
SeverityFileLineSnippetContext
CRITICALpackages/database/src/models/agent/index.ts149 const agent = await this.ctx.db.query.agents.findFirst({CODE
CRITICALpackages/database/src/models/agent/index.ts165 (await this.ctx.db.query.agents.findFirst({CODE
CRITICALpackages/database/src/models/agent/index.ts168 (await this.ctx.db.query.agents.findFirst({CODE
CRITICALpackages/database/src/models/agent/index.ts194 const documentsData = await this.ctx.db.query.documents.findMany({CODE
CRITICALpackages/database/src/models/agent/index.ts226 const item = await this.ctx.db.query.agentsToSessions.findFirst({CODE
CRITICALpackages/database/src/models/agent/index.ts269 const agent = await this.ctx.db.query.agents.findFirst({CODE
CRITICALpackages/agent-runtime/src/core/runtime.ts965 result.newState.usage.tools.byTool.forEach((toolStats) => {CODE
CRITICALpackages/agent-runtime/src/core/runtime.ts983 result.newState.cost.tools.byTool.forEach((toolCost) => {CODE
CRITICAL…kages/agent-runtime/src/core/__tests__/runtime.test.ts2434 const analyticsTool = result.newState.usage.tools.byTool.find(CODE
CRITICAL…kages/agent-runtime/src/core/__tests__/runtime.test.ts2437 const loggingTool = result.newState.usage.tools.byTool.find((t) => t.name === 'logging_tool');CODE
CRITICAL…esktop/src/main/core/browser/__tests__/Browser.test.ts254 const handler = mockBrowserWindow.webContents.on.mock.calls.find(CODE
CRITICAL…esktop/src/main/core/browser/__tests__/Browser.test.ts270 const handler = mockBrowserWindow.webContents.on.mock.calls.find(CODE
CRITICAL…esktop/src/main/core/browser/__tests__/Browser.test.ts338 loadingScreenPainted: mockBrowserWindow.webContents.ipc.once.mock.calls.findLast(CODE
CRITICAL…esktop/src/main/core/browser/__tests__/Browser.test.ts928 willPreventUnloadHandler = mockBrowserWindow.webContents.on.mock.calls.find(CODE
CRITICAL…esktop/src/main/core/browser/__tests__/Browser.test.ts984 const loadingHandler = mockBrowserWindow.webContents.on.mock.calls.find(CODE
CRITICAL…esktop/src/main/core/browser/__tests__/Browser.test.ts994 mockBrowserWindow.webContents.send.mock.calls.filter(CODE
CRITICAL…esktop/src/main/core/browser/__tests__/Browser.test.ts1064 const loadingHandler = mockBrowserWindow.webContents.on.mock.calls.find(CODE
CRITICAL…esktop/src/main/core/browser/__tests__/Browser.test.ts1098 willNavigateHandler = mockBrowserWindow.webContents.on.mock.calls.find(CODE
CRITICAL…esktop/src/main/core/browser/__tests__/Browser.test.ts1132 windowOpenHandler = mockBrowserWindow.webContents.setWindowOpenHandler.mock.calls.at(-1)?.[0];CODE
CRITICAL…/__tests__/CoreUpdateManager.appliedNotice.int.test.ts69 app.browserManager.broadcastToAllWindows.mock.calls.filter(CODE
CRITICAL…ucture/coreOta/__tests__/CoreUpdateManager.int.test.ts934 const focus = electronMock.app.on.mock.calls.find(CODE
CRITICAL…ucture/coreOta/__tests__/CoreUpdateManager.int.test.ts937 const blur = electronMock.app.on.mock.calls.find(CODE
CRITICAL…ain/core/infrastructure/coreOta/__tests__/testUtils.ts178 const renderer = app.rendererUrlManager.setActiveRenderer.mock.calls.at(-1)?.[0];CODE
CRITICAL…desktop/src/main/controllers/__tests__/AuthCtr.test.ts724 const successCall = mockWindow.webContents.send.mock.calls.find(CODE
CRITICAL…odules/AgentRuntime/__tests__/RuntimeExecutors.test.ts4937 const searchTool = result.newState.usage.tools.byTool.find(CODE
CRITICAL…odules/AgentRuntime/__tests__/RuntimeExecutors.test.ts4940 const crawlTool = result.newState.usage.tools.byTool.find(CODE
CRITICAL…erver/src/services/understanding/service/index.test.ts507 expect(harness.sourceStore.get.mock.invocationCallOrder.at(-1)).toBeLessThan(CODE
CRITICALapps/server/src/services/ftsSearchSync/service.test.ts461 harness.client.bulk.mock.calls.flatMap((_, call) => bulkActions(harness.client, call)),CODE
CRITICALapps/server/src/services/ftsSearchSync/service.test.ts504 harness.client.bulk.mock.calls.map(([body]) => Buffer.byteLength(body as string)),CODE
CRITICALapps/server/src/services/ftsSearchSync/service.test.ts507 harness.client.bulk.mock.calls.every(([body]) => Buffer.byteLength(body as string) <= 300),CODE
CRITICAL…/services/agentRuntime/__tests__/clientLlmWait.test.ts301 const noticeWrites = t.messageModel.update.mock.calls.filter(CODE
CRITICAL…/services/agentRuntime/__tests__/clientLlmWait.test.ts919 const writes = t.messageModel.update.mock.calls.filter(CODE
CRITICAL…/services/agentRuntime/__tests__/clientLlmWait.test.ts944 rowWritesAtEnd = t.messageModel.update.mock.calls.filter(CODE
CRITICAL…rogeneousPersistenceHandler/index.replicaState.test.ts245 const usageWrite = h.messageModel.update.mock.calls.find(CODE
CRITICAL…rogeneousPersistenceHandler/index.replicaState.test.ts326 const seedUsageWrite = h.messageModel.update.mock.calls.find(CODE
CRITICAL…rogeneousPersistenceHandler/index.replicaState.test.ts394 const subUsageWrite = h.messageModel.update.mock.calls.find(CODE
CRITICAL…ogeneousPersistenceHandler/index.eventBranches.test.ts81 const newAssistantCall = h.messageModel.create.mock.calls.find(CODE
CRITICAL…ogeneousPersistenceHandler/index.eventBranches.test.ts281 const stateWrites = h.messageModel.updateToolMessage.mock.calls.filter(CODE
CRITICALapps/cli/src/commands/artifact.test.ts43 mockTrpcClient.market.deployments.prepareWorkspaceHtmlUpload.mutate.mockReset();CODE
CRITICALapps/cli/src/commands/artifact.test.ts64 mockTrpcClient.market.deployments.prepareWorkspaceHtmlUpload.mutate.mockResolvedValue({CODE
CRITICALapps/cli/src/commands/artifact.test.ts238 mockTrpcClient.market.deployments.prepareWorkspaceHtmlUpload.mutate.mockRejectedValueOnce(CODE
CRITICALapps/cli/src/commands/artifact.test.ts251 mockTrpcClient.market.deployments.prepareWorkspaceHtmlUpload.mutate.mockRejectedValueOnce(CODE
CRITICALapps/cli/src/commands/topic/send.test.ts109 const [first, second] = client.agentSteerQueue.append.mutate.mock.calls.map(([input]) => input);CODE
CRITICALapps/cli/src/commands/migrate/openclaw.test.ts265 const filenames = mockTrpcClient.agentDocument.upsertDocument.mutate.mock.calls.map(CODE
CRITICALapps/cli/src/commands/acceptance/run/ingest.test.ts110 const ingested = verify.ingestResult.mutate.mock.calls.map(CODE
CRITICALapps/cli/src/commands/acceptance/run/index.test.ts558 client.verify.ingestResult.mutate.mock.calls.map(([input]) => input.checkItemId),CODE
CRITICALapps/cli/src/commands/acceptance/run/index.test.ts740 expect(client.verify.uploadEvidence.mutate.mock.calls.at(-1)![0]).toMatchObject({CODE
CRITICALapps/cli/src/commands/acceptance/run/testUtils.ts106 const finalCheck = () => client.verify.ingestResult.mutate.mock.calls.at(-1)![0];CODE
CRITICALapps/cli/src/commands/acceptance/run/testUtils.ts107 const finalReport = () => client.verify.upsertReport.mutate.mock.calls.at(-1)![0];CODE
CRITICAL…nts/__tests__/clientRuntimeExecutors/call-tool.test.ts1290 const toolUsage = result.newState.usage.tools.byTool.find(CODE
CRITICAL…nts/__tests__/clientRuntimeExecutors/call-tool.test.ts1320 const toolUsage = result.newState.usage.tools.byTool.find(CODE
Over-Commented Block464 hits · 451 pts
SeverityFileLineSnippetContext
LOWalint.config.toml1# alint: model-backed rules that eslint cannot express.COMMENT
LOWalint.audit.toml1# alint: model-backed rules that eslint cannot express.COMMENT
LOWplugins/vite/sharedRendererConfig.ts401 test?: RegExp | ((id: string) => boolean);COMMENT
LOW.agents/acceptance/references/agent-gateway.md41# too, and another session may already own it. Check first, and take your ownCOMMENT
LOW.agents/acceptance/scripts/electron-dev.sh1#!/usr/bin/env bashCOMMENT
LOW.agents/acceptance/scripts/electron-dev.sh21# userData = $POOL_DIR/ud-<id> (login state seeded from the saved snapshot)COMMENT
LOW.agents/acceptance/scripts/electron-dev.sh41# CDP_BASE — pool CDP base (default: 9222 → instance id adds on top)COMMENT
LOW.agents/acceptance/scripts/init-dev-env.sh1#!/usr/bin/env bashCOMMENT
LOW.agents/acceptance/scripts/init-dev-env.sh21# init-dev-env.sh s3 # run local s3rver object storageCOMMENT
LOW.agents/acceptance/scripts/record-electron-demo.sh1#!/usr/bin/env bashCOMMENT
LOW.agents/acceptance/scripts/acceptance-guard.sh1#!/usr/bin/env bashCOMMENT
LOW.agents/acceptance/scripts/acceptance-guard.sh21# by this tag or by an explicit claim, so it has to beCOMMENT
LOW.agents/acceptance/scripts/setup-auth.sh1#!/usr/bin/env bashCOMMENT
LOW.agents/acceptance/scripts/record-gif.sh1#!/usr/bin/env bashCOMMENT
LOW.agents/acceptance/scripts/record-app-screen.sh1#!/usr/bin/env bashCOMMENT
LOW.agents/acceptance/scripts/record-app-screen.sh21# - ffmpeg installed (bun add -g ffmpeg-static, or brew install ffmpeg)COMMENT
LOW.agents/acceptance/scripts/app-probe.sh1#!/usr/bin/env bashCOMMENT
LOW.agents/acceptance/scripts/capture-app-window.sh1#!/usr/bin/env bashCOMMENT
LOW.agents/acceptance/scripts/report-init.sh1#!/usr/bin/env bashCOMMENT
LOW.agents/acceptance/scripts/report-init.sh101COMMENT
LOW…cceptance/scripts/agent-gateway/local-gateway-setup.sh1#!/usr/bin/env bashCOMMENT
LOW…nts/acceptance/scripts/agent-gateway/analyze-events.ts1// Analyzer for probe-events dumps. Reads a JSON file produced by `run.ts dump`COMMENT
LOW.agents/acceptance/scripts/agent-gateway/tab-switch.js1// Run N round-trip tab switches with event markers timed against the probe.COMMENT
LOW…gents/acceptance/scripts/agent-gateway/probe-events.ts1// LobeHub gateway raw-event-stream probe.COMMENT
LOW.agents/acceptance/scripts/agent-gateway/run.ts1// CLI for the agent-gateway probe.COMMENT
LOW.agents/acceptance/scripts/agent-gateway/probe.js1// LobeHub chat streaming time-series probe.COMMENT
LOW…s/skills/agent-testing-bot/discord/test-discord-bot.sh1#!/usr/bin/env bashCOMMENT
LOW.agents/skills/agent-testing-bot/lark/test-lark-bot.sh1#!/usr/bin/env bashCOMMENT
LOW…nts/skills/agent-testing-bot/wechat/test-wechat-bot.sh1#!/usr/bin/env bashCOMMENT
LOW…skills/agent-testing-bot/telegram/test-telegram-bot.sh1#!/usr/bin/env bashCOMMENT
LOW…gents/skills/agent-testing-bot/slack/test-slack-bot.sh1#!/usr/bin/env bashCOMMENT
LOW…lls/agent-testing-bot/imessage/test-imessage-bridge.sh1#!/usr/bin/env bashCOMMENT
LOW…kills/agent-testing-bot/imessage/send-imessage-test.sh1#!/usr/bin/env bashCOMMENT
LOW.agents/skills/agent-testing-bot/qq/test-qq-bot.sh1#!/usr/bin/env bashCOMMENT
LOW.agents/skills/acceptance/scripts/resource-guard.sh1#!/usr/bin/env bashCOMMENT
LOW.agents/skills/acceptance/scripts/resource-guard.sh21# --yellow SPEC yellow-tier thresholds (default swap=70,free=25)COMMENT
LOW…ed-tool-ui/src/AskUserQuestion/AskUserQuestionView.tsx141COMMENT
LOWpackages/database/src/repositories/home/index.ts161 // in processAgentList so the list can render tags / group by label.COMMENT
LOW…kages/database/src/repositories/agentDeletion/index.ts41COMMENT
LOW…s/database/src/repositories/dataExporter/index.test.ts221 // expect(result.globalFiles[0]).toHaveProperty('hashId', testIds.fileHash);COMMENT
LOW…ckages/database/src/repositories/dataExporter/index.ts61 // { table: 'agentsKnowledgeBases' },COMMENT
LOW…kages/database/src/repositories/agentTransfer/index.ts101 // Step 14 below drops every chat-group link the moved agents hold, whichCOMMENT
LOW…kages/database/src/repositories/agentTransfer/index.ts281 .where(topicCondition!)COMMENT
LOW…ckages/database/src/repositories/dataImporter/index.ts221 sourceTable: 'chunks',COMMENT
LOW…ckages/database/src/repositories/dataImporter/index.ts241 preserveId: true, // Uses message ID as primary keyCOMMENT
LOW…kages/database/src/repositories/agentGroup/transfer.ts161 // A share row keeps the agent bound to its current owner and workspace,COMMENT
LOW…kages/database/src/repositories/agentGroup/transfer.ts181 // Refuse rather than clone a redacted shell: a member that answers withCOMMENT
LOW…kages/database/src/repositories/agentGroup/transfer.ts441 // to the same rows it rewrites, topic by topic.COMMENT
LOWpackages/database/src/repositories/agentGroup/index.ts481 // 3. Delete virtual agents if requestedCOMMENT
LOWpackages/database/src/models/document.ts541 // page's title to every member, and the page behind it refuses to open.COMMENT
LOWpackages/database/src/models/device.ts201 // `devices.visibility`.COMMENT
LOWpackages/database/src/models/agentOperation.ts1021 // ============================================COMMENT
LOW…ase/src/models/agentDocuments/agentDocument/context.ts21 * Workspace-aware ownership predicate for the `agent_documents` binding table.COMMENT
LOW…/database/src/models/userMemory/model/queryMemories.ts121 const candidateIds = candidateResult?.candidates.map(({ id }) => id);COMMENT
LOWpackages/database/src/models/message/spine.ts101 eq(messages.topicId, topicId),COMMENT
LOWpackages/database/src/models/message/plugin.ts281 const withinWindow = and(COMMENT
LOWpackages/database/src/models/message/plugin.ts301 // single-table and the fetch is a pure PK access.COMMENT
LOWpackages/database/src/models/message/cursorWindow.ts281 // by the same `[lowerBound, cursor)` window as mainline rows, so each group isCOMMENT
LOWpackages/database/src/models/message/queryWithWhere.ts181 // Restore ascending (createdAt, id) order so downstream assembly — theCOMMENT
LOWpackages/database/src/models/agent/knowledge.ts1import { and, desc, eq, inArray } from 'drizzle-orm';COMMENT
404 more matches not shown…
Hyper-Verbose Identifiers337 hits · 348 pts
SeverityFileLineSnippetContext
LOWplugins/vite/stylexDevCss.ts72export function stylexProxiedDevCssPlugin(): Plugin {CODE
LOWplugins/vite/markdownImport.ts15function matchesMarkdownImportQuery(id: string) {CODE
LOW.agents/acceptance/scripts/agent-gateway/run.ts95function unquoteAgentBrowserResult(raw: string): string {CODE
LOW.agents/skills/run-eval-harbor/scripts/lh/agent.py88 def populate_context_post_run(self, context: AgentContext) -> None:CODE
LOW.agents/skills/run-eval-harbor/scripts/lh/pier_agent.py114 def populate_context_post_run(self, context: AgentContext) -> None:CODE
LOWscripts/releaseWorkflow/index.ts58async function selectVersionTypeInteractive(): Promise<VersionType> {CODE
LOWscripts/_shared/checkGatewayConfig.js76function collectGatewayConfigIssues(env = process.env) {CODE
LOWscripts/clerk-to-betterauth/verify.ts105async function loadActualTwoFactorUserIds() {CODE
LOWscripts/i18nWorkflow/cleanUnusedKeys.ts241function generateTypeScriptContent(obj: any): string {CODE
LOW⚡packages/database/src/utils/inboxAgent.ts31export function normalizeInboxAgentAvatar(CODE
LOW⚡packages/database/src/utils/inboxAgent.ts35export function normalizeInboxAgentAvatar(CODE
LOW⚡packages/database/src/utils/inboxAgent.ts39export function normalizeInboxAgentAvatar(CODE
LOW…atabase/src/repositories/ftsSearch/postgres/context.ts72export function createPostgresFtsSearchContext(CODE
LOW…abase/src/repositories/ftsSearch/postgres/documents.ts215export async function searchKnowledgeBaseDocuments(CODE
LOWpackages/database/src/models/pushToken.ts183export async function deletePushTokensByExpoTokens(CODE
LOWpackages/database/src/models/pushToken.ts198export async function deletePushTokenByExpoTokenAndDevice(CODE
LOW…e/src/models/agentDocuments/agentDocument/lifecycle.ts35export async function deleteSubtreeByDocumentId(CODE
LOW…e/src/models/agentDocuments/agentDocument/lifecycle.ts98export async function restoreSubtreeByDocumentId(CODE
LOW…abase/src/models/agentDocuments/agentDocument/edits.ts44export async function updateEditorSnapshotIfUnchanged(CODE
LOW…abase/src/models/agentDocuments/agentDocument/edits.ts87export function buildBindingSettingsUpdate(CODE
LOW…abase/src/models/agentDocuments/agentDocument/edits.ts129export function buildBackingDocumentUpdate(CODE
LOW…se/src/models/agentDocuments/agentDocument/creation.ts274export async function updateBackingDocumentAsSkillIndex(CODE
LOW…/database/src/models/userMemory/query/searchFilters.ts50export function collectCandidateMemoryIds(item: {CODE
LOW…/database/src/models/userMemory/query/searchFilters.ts146export function buildExactTagFilterCondition(CODE
LOW…kages/database/src/models/userMemory/query/taxonomy.ts267export async function aggregateBaseMemoryOptions(CODE
LOW…kages/database/src/models/userMemory/query/taxonomy.ts310export async function aggregateBaseArrayOptions(CODE
LOW…kages/database/src/models/userMemory/query/taxonomy.ts364export async function aggregateLayerArrayValues(CODE
LOW…kages/database/src/models/userMemory/query/taxonomy.ts431export async function aggregateTypedLayerValues(CODE
LOW…kages/database/src/models/userMemory/query/taxonomy.ts477export async function aggregateScalarLayerValues(CODE
LOW…kages/database/src/models/userMemory/query/taxonomy.ts627export async function aggregateIdentityValueOptions(CODE
LOW…kages/database/src/models/userMemory/query/semantic.ts192export async function searchExperiencesSemantic(CODE
LOW…kages/database/src/models/userMemory/query/semantic.ts242export async function searchPreferencesSemantic(CODE
LOWpackages/database/src/models/topic/scheduledRun.ts224export async function repointScheduledRunFailedMessage(CODE
LOW…ges/database/src/models/__tests__/userMemories.test.ts77function generateRandomCreateUserMemoryParams(CODE
LOW…ges/database/src/models/__tests__/userMemories.test.ts91function generateRandomCreateUserMemoryExperienceParams() {CODE
LOW…ges/database/src/models/__tests__/userMemories.test.ts112function generateRandomCreateUserMemoryIdentityParams() {CODE
LOW…ges/database/src/models/__tests__/userMemories.test.ts131function generateRandomCreateUserMemoryContextParams() {CODE
LOW…ges/database/src/models/__tests__/userMemories.test.ts153function generateRandomCreateUserMemoryPreferenceParams() {CODE
LOWpackages/chat-adapter-imessage/src/adapter.ts65export function extractAttachmentMetadata(message: BlueBubblesMessage): Attachment[] {CODE
LOWpackages/types/src/agentHookResponse.ts17export function parseToolCallHookResponse(body: string): ToolCallHookParseResult {CODE
LOWpackages/types/src/agentHookResponse.ts45export function resolveToolCallHookErrorPolicy(CODE
LOWpackages/connector-data/src/github/client.ts80export function createGitHubConnectorClient({CODE
LOW…/model-runtime/src/core/contextBuilders/huggingface.ts9export function convertOpenAIMessagesToHFFormat(messages: OpenAIChatMessage[]): Array<{CODE
LOWpackages/model-runtime/src/core/streams/spark.ts20export function transformSparkResponseToStream(data: OpenAI.ChatCompletion) {CODE
LOWpackages/model-runtime/src/core/streams/protocol.ts443export function createCallbacksTransformer(CODE
LOW…ime/src/core/usageConverters/utils/estimateChatCost.ts132export function estimateOpenAIChatInputTokens(CODE
LOW…ime/src/core/usageConverters/utils/estimateChatCost.ts209export function estimateChatCostFromTokens(CODE
LOW…ime/src/core/usageConverters/utils/estimateChatCost.ts264export function estimateChatCostFromMessages(CODE
LOW…untime/src/core/openaiCompatibleFactory/createVideo.ts41export async function queryOpenAICompatibleVideoStatus(CODE
LOW…untime/src/core/openaiCompatibleFactory/createVideo.ts72export async function pollOpenAICompatibleVideoStatus(CODE
LOW…untime/src/core/openaiCompatibleFactory/createVideo.ts126export async function createOpenAICompatibleVideo(CODE
LOW…untime/src/core/openaiCompatibleFactory/createImage.ts264export async function createOpenAICompatibleImage(CODE
LOW…ages/model-runtime/src/providers/google/createVideo.ts304async function pollGoogleOmniInteraction(client: GoogleGenAI, inferenceId: string, apiKey: string) {CODE
LOW…ckages/model-runtime/src/providers/cloudflare/index.ts42function extractProviderErrorMessage(err: unknown): string | undefined {CODE
LOW…providers/volcengine/video/handleCreateVideoWebhook.ts28export async function handleVolcengineVideoWebhook(CODE
LOW…ckages/model-runtime/src/providers/qwen/createImage.ts54function extractImageUrlFromTaskResult(taskStatus: QwenImageTaskResponse): string | undefined {CODE
LOW…ckages/model-runtime/src/providers/qwen/createImage.ts69async function createLegacySynthesisTask(CODE
LOW…ckages/model-runtime/src/providers/qwen/createImage.ts145async function createHTTPAsyncGenerationTask(CODE
LOW…odel-runtime/src/providers/siliconcloud/createVideo.ts30export async function querySiliconCloudVideoStatus(CODE
LOW…odel-runtime/src/providers/siliconcloud/createVideo.ts61export async function pollSiliconCloudVideoStatus(CODE
277 more matches not shown…
Structural Annotation Overuse195 hits · 344 pts
SeverityFileLineSnippetContext
LOW.agents/skills/desktop/references/local-tools.md12## Step 1: Define Tool Interface (Manifest)COMMENT
LOW.agents/skills/desktop/references/local-tools.md41## Step 2: Define TypesCOMMENT
LOW.agents/skills/desktop/references/local-tools.md59## Step 3: Implement Store ActionCOMMENT
LOW.agents/skills/desktop/references/local-tools.md90## Step 4: Implement Service LayerCOMMENT
LOW.agents/skills/desktop/references/local-tools.md103## Step 5: Implement ControllerCOMMENT
LOW.agents/skills/desktop/references/local-tools.md129## Step 6: Update Agent DocumentationCOMMENT
LOW.agents/skills/db-migrations/SKILL.md160## Step 1: Generate MigrationsCOMMENT
LOW.agents/skills/db-migrations/SKILL.md196## Step 2: Optimize Migration SQL FilenameCOMMENT
LOW.agents/skills/db-migrations/SKILL.md202## Step 3: Use Idempotent Clauses (Defensive Programming)COMMENT
LOW.agents/skills/db-migrations/SKILL.md259## Step 4: Update Journal TagCOMMENT
LOW⚡.claude/prompts/pr-assign.md7### Step 1: Get PR Details and Changed FilesCOMMENT
LOW⚡.claude/prompts/pr-assign.md13### Step 2: Map Changed Files to Feature AreasCOMMENT
LOW⚡.claude/prompts/pr-assign.md23### Step 3: Check Related IssuesCOMMENT
LOW⚡.claude/prompts/pr-assign.md33### Step 4: Determine Reviewer(s)COMMENT
LOW⚡.claude/prompts/pr-assign.md43### Step 5: Post CommentCOMMENT
LOW.claude/prompts/migration-support.md21## Step 1: Check for Sensitive Information LeaksCOMMENT
LOW.claude/prompts/migration-support.md48## Step 2: Handle Success FeedbackCOMMENT
LOW.claude/prompts/migration-support.md60## Step 3: Check Required InformationCOMMENT
LOW.claude/prompts/migration-support.md70## Step 4: Common Issues and SolutionsCOMMENT
LOWscripts/mobileSpaWorkflow/index.ts35 // Step 1: Build mobile SPA with CDN baseCOMMENT
LOWscripts/mobileSpaWorkflow/index.ts52 // Step 2: Upload assets to S3COMMENT
LOWscripts/mobileSpaWorkflow/index.ts64 // Step 3: Generate mobile HTML template source fileCOMMENT
LOWscripts/docsWorkflow/utils.ts86 // Step 1: Fetch the imageCOMMENT
LOWscripts/docsWorkflow/utils.ts101 // Step 2: Create a blob from the response dataCOMMENT
LOWscripts/docsWorkflow/utils.ts116 // Step 3: Create a file from the blobCOMMENT
LOW⚡scripts/cdnWorkflow/utils.ts64 // Step 1: Fetch the imageCOMMENT
LOW⚡scripts/cdnWorkflow/utils.ts70 // Step 2: Create a blob from the response dataCOMMENT
LOWscripts/cdnWorkflow/utils.ts84 // Step 3: Create a file from the blobCOMMENT
LOW⚡scripts/i18nWorkflow/analyzeUnusedKeys.ts486 // Step 1: Load all defined keysCOMMENT
LOW⚡scripts/i18nWorkflow/analyzeUnusedKeys.ts492 // Step 2: Find all translation callsCOMMENT
LOW⚡scripts/i18nWorkflow/analyzeUnusedKeys.ts497 // Step 3: Find unused keysCOMMENT
LOW⚡scripts/i18nWorkflow/analyzeUnusedKeys.ts502 // Step 4: Generate reportCOMMENT
LOW…w/src/transformation/__tests__/FlatListBuilder.test.ts1106 // Step 0: assistant with Monitor toolCOMMENT
LOWpackages/model-runtime/docs/test-coverage.md335#### Step 0: Use Subagents for Parallel Execution (Recommended)COMMENT
LOWpackages/model-runtime/docs/test-coverage.md379#### Step 1: Development and TestingCOMMENT
LOWpackages/model-runtime/docs/test-coverage.md387#### Step 2: Type and Lint ChecksCOMMENT
LOWpackages/model-runtime/docs/test-coverage.md411#### Step 3: Run Coverage ReportCOMMENT
LOWpackages/model-runtime/docs/test-coverage.md418#### Step 4: Summarize Development WorkCOMMENT
LOWpackages/model-runtime/docs/test-coverage.md448#### Step 5: Update This DocumentCOMMENT
LOWpackages/model-runtime/docs/test-coverage.md471#### Step 6: Final VerificationCOMMENT
LOW⚡…es/model-runtime/src/utils/getFallbackModelProperty.ts39 // Step 1: If providerId is provided, prioritize an exact match (same provider + same id)COMMENT
LOW⚡…es/model-runtime/src/utils/getFallbackModelProperty.ts48 // Step 2: Fallback to a match ignoring the provider (match id only)COMMENT
LOW⚡…es/model-runtime/src/utils/getFallbackModelProperty.ts55 // Step 3: Return a default valueCOMMENT
LOW⚡packages/eval-rubric/src/evaluate.ts75 // Step 1: Extract answer if extractor is configuredCOMMENT
LOW⚡packages/eval-rubric/src/evaluate.ts79 // Step 2: Resolve expected valueCOMMENT
LOW⚡packages/eval-rubric/src/evaluate.ts82 // Step 3: Handle multi-candidate (JSON array string in expected)COMMENT
LOWpackages/chat-adapter-wechat/src/api.ts235 // Step 1: request upload_paramCOMMENT
LOW⚡packages/chat-adapter-wechat/src/api.test.ts284 // Step 1: getuploadurl responseCOMMENT
LOW⚡packages/chat-adapter-wechat/src/api.test.ts286 // Step 2: CDN upload — returns x-encrypted-param headerCOMMENT
LOW…-agents/src/adapters/claudeCode.externalSignal.test.ts58 // Step 0: Monitor tool_useCOMMENT
LOW⚡…-agents/src/adapters/claudeCode.externalSignal.test.ts75 // Step 1: natural confirmation turn — opens AFTER the user event,COMMENT
LOW⚡…-agents/src/adapters/claudeCode.externalSignal.test.ts81 // Step 2: Monitor pushed an event → CC re-invokes the LLM withoutCOMMENT
LOW⚡…/builtin-skills/src/lobehub/references/bot-telegram.ts16### Step 1: Create a Bot via BotFatherCOMMENT
LOW⚡…/builtin-skills/src/lobehub/references/bot-telegram.ts36### Step 3: Get the Bot's Numeric ID (for --app-id)COMMENT
LOW⚡…/builtin-skills/src/lobehub/references/bot-telegram.ts42### Step 4: Connect via CLICOMMENT
LOW⚡…s/builtin-skills/src/lobehub/references/bot-discord.ts17### Step 1: Create a Discord ApplicationCOMMENT
LOW⚡…s/builtin-skills/src/lobehub/references/bot-discord.ts26### Step 2: Create the Bot and Get TokenCOMMENT
LOW⚡…s/builtin-skills/src/lobehub/references/bot-discord.ts36### Step 3: Set Bot Permissions and Invite to ServerCOMMENT
LOW…s/builtin-skills/src/lobehub/references/bot-discord.ts50### Step 4: Connect via CLICOMMENT
LOW⚡…ckages/builtin-skills/src/lobehub/references/bot-qq.ts26### Step 1: Register as a DeveloperCOMMENT
135 more matches not shown…
Verbosity Indicators158 hits · 286 pts
SeverityFileLineSnippetContext
LOWscripts/mobileSpaWorkflow/index.ts35 // Step 1: Build mobile SPA with CDN baseCOMMENT
LOWscripts/mobileSpaWorkflow/index.ts52 // Step 2: Upload assets to S3COMMENT
LOWscripts/mobileSpaWorkflow/index.ts64 // Step 3: Generate mobile HTML template source fileCOMMENT
LOWscripts/docsWorkflow/utils.ts86 // Step 1: Fetch the imageCOMMENT
LOWscripts/docsWorkflow/utils.ts101 // Step 2: Create a blob from the response dataCOMMENT
LOWscripts/docsWorkflow/utils.ts116 // Step 3: Create a file from the blobCOMMENT
LOW⚡scripts/cdnWorkflow/utils.ts64 // Step 1: Fetch the imageCOMMENT
LOW⚡scripts/cdnWorkflow/utils.ts70 // Step 2: Create a blob from the response dataCOMMENT
LOWscripts/cdnWorkflow/utils.ts84 // Step 3: Create a file from the blobCOMMENT
LOW⚡scripts/i18nWorkflow/analyzeUnusedKeys.ts486 // Step 1: Load all defined keysCOMMENT
LOW⚡scripts/i18nWorkflow/analyzeUnusedKeys.ts492 // Step 2: Find all translation callsCOMMENT
LOW⚡scripts/i18nWorkflow/analyzeUnusedKeys.ts497 // Step 3: Find unused keysCOMMENT
LOW⚡scripts/i18nWorkflow/analyzeUnusedKeys.ts502 // Step 4: Generate reportCOMMENT
LOW…w/src/transformation/__tests__/FlatListBuilder.test.ts1106 // Step 0: assistant with Monitor toolCOMMENT
LOW⚡…es/model-runtime/src/utils/getFallbackModelProperty.ts39 // Step 1: If providerId is provided, prioritize an exact match (same provider + same id)COMMENT
LOW⚡…es/model-runtime/src/utils/getFallbackModelProperty.ts48 // Step 2: Fallback to a match ignoring the provider (match id only)COMMENT
LOW⚡…es/model-runtime/src/utils/getFallbackModelProperty.ts55 // Step 3: Return a default valueCOMMENT
LOW⚡packages/eval-rubric/src/evaluate.ts75 // Step 1: Extract answer if extractor is configuredCOMMENT
LOW⚡packages/eval-rubric/src/evaluate.ts79 // Step 2: Resolve expected valueCOMMENT
LOW⚡packages/eval-rubric/src/evaluate.ts82 // Step 3: Handle multi-candidate (JSON array string in expected)COMMENT
LOWpackages/chat-adapter-wechat/src/api.ts235 // Step 1: request upload_paramCOMMENT
LOW⚡packages/chat-adapter-wechat/src/api.test.ts284 // Step 1: getuploadurl responseCOMMENT
LOW⚡packages/chat-adapter-wechat/src/api.test.ts286 // Step 2: CDN upload — returns x-encrypted-param headerCOMMENT
LOW…-agents/src/adapters/claudeCode.externalSignal.test.ts58 // Step 0: Monitor tool_useCOMMENT
LOW⚡…-agents/src/adapters/claudeCode.externalSignal.test.ts75 // Step 1: natural confirmation turn — opens AFTER the user event,COMMENT
LOW⚡…-agents/src/adapters/claudeCode.externalSignal.test.ts81 // Step 2: Monitor pushed an event → CC re-invokes the LLM withoutCOMMENT
LOW⚡…/builtin-skills/src/lobehub/references/bot-telegram.ts16### Step 1: Create a Bot via BotFatherCOMMENT
LOW⚡…/builtin-skills/src/lobehub/references/bot-telegram.ts26### Step 2: (Optional) Configure Bot BehaviorCOMMENT
LOW⚡…/builtin-skills/src/lobehub/references/bot-telegram.ts36### Step 3: Get the Bot's Numeric ID (for --app-id)COMMENT
LOW⚡…/builtin-skills/src/lobehub/references/bot-telegram.ts42### Step 4: Connect via CLICOMMENT
LOW⚡…s/builtin-skills/src/lobehub/references/bot-discord.ts17### Step 1: Create a Discord ApplicationCOMMENT
LOW⚡…s/builtin-skills/src/lobehub/references/bot-discord.ts26### Step 2: Create the Bot and Get TokenCOMMENT
LOW⚡…s/builtin-skills/src/lobehub/references/bot-discord.ts36### Step 3: Set Bot Permissions and Invite to ServerCOMMENT
LOW…s/builtin-skills/src/lobehub/references/bot-discord.ts50### Step 4: Connect via CLICOMMENT
LOW⚡…ckages/builtin-skills/src/lobehub/references/bot-qq.ts26### Step 1: Register as a DeveloperCOMMENT
LOW⚡…ckages/builtin-skills/src/lobehub/references/bot-qq.ts35### Step 2: Create a Bot ApplicationCOMMENT
LOW⚡…ckages/builtin-skills/src/lobehub/references/bot-qq.ts45### Step 3: Get App ID and App SecretCOMMENT
LOW⚡…ckages/builtin-skills/src/lobehub/references/bot-qq.ts53### Step 4: Configure Permissions (Intents)COMMENT
LOW…ckages/builtin-skills/src/lobehub/references/bot-qq.ts67### Step 5: Configure Webhook or WebSocketCOMMENT
LOW⚡…ckages/builtin-skills/src/lobehub/references/bot-qq.ts80### Step 6: Configure IP WhitelistCOMMENT
LOW⚡…ckages/builtin-skills/src/lobehub/references/bot-qq.ts86### Step 7: Test in Sandbox, Then Submit for ReviewCOMMENT
LOW⚡…ckages/builtin-skills/src/lobehub/references/bot-qq.ts94### Step 8: Connect via CLICOMMENT
LOW⚡…ages/builtin-skills/src/lobehub/references/bot-lark.ts23### Step 1: Create a Custom AppCOMMENT
LOW⚡…ages/builtin-skills/src/lobehub/references/bot-lark.ts30### Step 2: Get App ID and App SecretCOMMENT
LOW⚡…ages/builtin-skills/src/lobehub/references/bot-lark.ts37### Step 3: Enable Bot CapabilityCOMMENT
LOW⚡…ages/builtin-skills/src/lobehub/references/bot-lark.ts43### Step 4: Configure Event SubscriptionsCOMMENT
LOW⚡…ages/builtin-skills/src/lobehub/references/bot-lark.ts61### Step 5: Get Verification Token and Encrypt Key (Webhook Only)COMMENT
LOW⚡…ages/builtin-skills/src/lobehub/references/bot-lark.ts68### Step 6: Add Required PermissionsCOMMENT
LOW⚡…ages/builtin-skills/src/lobehub/references/bot-lark.ts79### Step 7: Publish the AppCOMMENT
LOW⚡…ages/builtin-skills/src/lobehub/references/bot-lark.ts87### Step 8: Connect via CLICOMMENT
LOW⚡…es/builtin-skills/src/lobehub/references/bot-feishu.ts23### Step 1: Create a Custom AppCOMMENT
LOW⚡…es/builtin-skills/src/lobehub/references/bot-feishu.ts30### Step 2: Get App ID and App SecretCOMMENT
LOW⚡…es/builtin-skills/src/lobehub/references/bot-feishu.ts37### Step 3: Enable Bot CapabilityCOMMENT
LOW⚡…es/builtin-skills/src/lobehub/references/bot-feishu.ts43### Step 4: Configure Event SubscriptionsCOMMENT
LOW⚡…es/builtin-skills/src/lobehub/references/bot-feishu.ts62### Step 5: Get Verification Token and Encrypt Key (Webhook Only)COMMENT
LOW⚡…es/builtin-skills/src/lobehub/references/bot-feishu.ts69### Step 6: Add Required PermissionsCOMMENT
LOW⚡…es/builtin-skills/src/lobehub/references/bot-feishu.ts81### Step 7: Publish the AppCOMMENT
LOW⚡…es/builtin-skills/src/lobehub/references/bot-feishu.ts90### Step 8: Connect via CLICOMMENT
LOW⚡…ges/builtin-skills/src/lobehub/references/bot-slack.ts23### Step 1: Create a Slack AppCOMMENT
LOW⚡…ges/builtin-skills/src/lobehub/references/bot-slack.ts32### Step 2: Configure Bot Token ScopesCOMMENT
98 more matches not shown…
Fake / Example Data180 hits · 191 pts
SeverityFileLineSnippetContext
LOW.agents/skills/acceptance/references/agent-browser.md36agent-browser fill @e1 "user@example.com"CODE
LOW.agents/skills/lobe-design/references/craft.md35| 内容 | 「Lorem ipsum」「示例数据」「功能名称」 | 占位文案掩盖了真实信息密度 | 用贴近真实业务的示例数据,长度也要接近真实 |CODE
LOW.agents/skills/lobe-design/references/aesthetics.md70| A-04.12 | 「Lorem ipsum」「示例数据」「功能名称」等占位文案 | L `LOBE-PLACEHOLDER-COPY` | 贴近真实业务、长度相近的数据 |CODE
LOW…/src/client/components/activityMemoryViewModel.test.ts17 associatedLocations: [{ address: '123 Main St', name: 'ACME HQ' }],CODE
LOW…ages/database/src/server/models/__tests__/user.test.ts19const userEmail = 'user@example.com';CODE
LOW…database/src/models/userMemory/__tests__/model.test.ts302 { address: '123 Main St', name: 'Home', type: 'residential' },CODE
LOW…database/src/models/userMemory/__tests__/model.test.ts306 address: '123 Main St',CODE
LOW…atabase/src/models/linear/__tests__/connection.test.ts69 organizationName: 'Acme Inc',CODE
LOW…atabase/src/models/linear/__tests__/connection.test.ts75 expect(second.organizationName).toBe('Acme Inc');CODE
LOW⚡packages/secret-channel/test/vectors/redaction.json8 "placeholder": "«secret:sudo-password»"CODE
LOW⚡packages/secret-channel/test/vectors/redaction.json13 "placeholder": "«secret:ssh-passphrase»"CODE
LOW⚡packages/secret-channel/test/vectors/redaction.json18 "placeholder": "«secret:git-token»"CODE
LOW⚡packages/secret-channel/test/vectors/redaction.json23 "placeholder": "«secret:..-..-etc»"CODE
LOW⚡packages/secret-channel/test/vectors/redaction.json28 "placeholder": "«secret:secret»"CODE
LOW⚡packages/secret-channel/test/vectors/redaction.json33 "placeholder": "«secret:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx»"CODE
LOW⚡packages/secret-channel/test/vectors/redaction.json38 "placeholder": "«secret:file-TOKEN»"CODE
LOW…or-runtime/src/__tests__/liteXMLBlockDiff.real.test.ts161 const history = await setup('placeholder');CODE
LOW…ges/device-control/src/__tests__/kimiCodeQuota.test.ts42 return okResponse({ email: 'user@example.com', nickname: 'moonwalker', user_id: 'u_123' });CODE
LOW…ges/device-control/src/__tests__/kimiCodeQuota.test.ts75 identity: { email: 'user@example.com', externalAccountId: 'u_123' },CODE
LOWpackages/model-runtime/src/core/ModelRuntime.test.ts228 const mockResponse = { name: 'John Doe' };CODE
LOW…del-runtime/src/providers/deepseek/chatPayload.test.ts24 const huge = 'lorem ipsum dolor '.repeat(560_000);CODE
LOW…del-runtime/src/providers/deepseek/chatPayload.test.ts35 const huge = 'lorem ipsum dolor '.repeat(560_000);CODE
LOW…runtime/src/providers/deepseek/__tests__/index.test.ts178 messages: [{ content: 'lorem ipsum dolor '.repeat(400_000), role: 'user' }],CODE
LOW…kages/model-runtime/src/providers/openai/index.test.ts65 const hugeContent = 'lorem ipsum dolor '.repeat(150_000);CODE
LOW⚡packages/openapi/src/helpers/public-fields.test.ts95 email: 'user@example.com',CODE
LOW⚡packages/openapi/src/helpers/public-fields.test.ts97 normalizedEmail: 'user@example.com',CODE
LOW⚡packages/openapi/src/helpers/public-fields.test.ts103 expect(projected).toMatchObject({ email: 'user@example.com', id: 'user-1' });CODE
LOW…geneous-agents/src/quota-sampler/kimiCodeQuota.test.ts52 email: 'user@example.com',CODE
LOW…geneous-agents/src/quota-sampler/kimiCodeQuota.test.ts122 email: 'user@example.com',CODE
LOWpackages/prompts/src/prompts/speaker/index.ts17 * nickname: 'John Doe',COMMENT
LOWpackages/prompts/src/prompts/speaker/index.ts20 * // Returns: '<speaker id="123456" username="john" nickname="John Doe" avatar="abc123" />'COMMENT
LOWpackages/prompts/src/prompts/speaker/index.ts39 * { id: '123456', username: 'john', nickname: 'John Doe' },COMMENT
LOWpackages/prompts/src/prompts/speaker/index.ts43 * // '<speaker id="123456" username="john" nickname="John Doe" />\nHello, how are you?'COMMENT
LOW…rc/prompts/knowledgeBaseQA/formatSearchResults.test.ts88 text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore eCODE
LOW…rc/prompts/knowledgeBaseQA/formatSearchResults.test.ts88 text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore eCODE
LOW…src/prompts/knowledgeBaseQA/formatFileContents.test.ts103Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqCODE
LOW…src/prompts/knowledgeBaseQA/formatFileContents.test.ts103Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqCODE
LOW⚡docker-compose/production/grafana/init_data.json233 "placeholder": "",CODE
LOW⚡docker-compose/production/grafana/init_data.json242 "placeholder": "",CODE
LOW⚡docker-compose/production/grafana/init_data.json251 "placeholder": "",CODE
LOW⚡docker-compose/production/grafana/init_data.json260 "placeholder": "",CODE
LOW⚡docker-compose/production/grafana/init_data.json269 "placeholder": "",CODE
LOW⚡docker-compose/production/grafana/init_data.json278 "placeholder": "",CODE
LOW⚡docker-compose/production/grafana/init_data.json287 "placeholder": "",CODE
LOW⚡docker-compose/production/grafana/init_data.json296 "placeholder": "",CODE
LOW⚡docker-compose/production/grafana/init_data.json305 "placeholder": "",CODE
LOW⚡docker-compose/production/grafana/init_data.json314 "placeholder": "",CODE
LOW⚡docker-compose/production/grafana/init_data.json323 "placeholder": "",CODE
LOWdocker-compose/production/grafana/init_data.json104 "placeholder": "",CODE
LOWdocker-compose/production/grafana/init_data.json117 "placeholder": "",CODE
LOWdocker-compose/production/grafana/init_data.json130 "placeholder": "",CODE
LOWdocker-compose/production/grafana/init_data.json143 "placeholder": "",CODE
LOWdocker-compose/production/grafana/init_data.json156 "placeholder": "",CODE
LOWdocker-compose/production/grafana/init_data.json169 "placeholder": "",CODE
LOWdocker-compose/production/grafana/init_data.json182 "placeholder": "",CODE
LOWdocker-compose/production/grafana/init_data.json195 "placeholder": "",CODE
LOWdocker-compose/production/grafana/init_data.json208 "placeholder": "",CODE
LOWdocker-compose/production/grafana/init_data.json221 "placeholder": "",CODE
LOWdocker-compose/production/grafana/init_data.json446 "placeholder": "",CODE
LOWdocker-compose/production/grafana/init_data.json459 "placeholder": "",CODE
120 more matches not shown…
Synthetic Comment Markers5 hits · 38 pts
SeverityFileLineSnippetContext
HIGH…ntime/src/providers/anthropic/claudeThinkingHistory.ts14 * Determine whether a historical assistant message was generated by Claude andCOMMENT
HIGHapps/server/src/services/agent/index.ts276 // Merge AI-generated welcome data if availableCOMMENT
HIGH…eManager/components/Explorer/EmptyPlaceholder.test.tsx49 // Images defaults to AI-generated, so a library of uploads lands here.COMMENT
HIGHsrc/features/ResourceManager/store/action.ts531 // default — an "AI generated" choice made under Images must not silentlyCOMMENT
HIGH…Conversation/WorkingSidebar/Files/useFileOperations.ts175 // ancestors, select and focus it, then open or rename it as requested.COMMENT
Slop Phrases12 hits · 36 pts
SeverityFileLineSnippetContext
MEDIUMdocker-compose/deploy/searxng-settings.yml269# Alternatively you can use external files for configuring the "Hostnames plugin":COMMENT
MEDIUMdocker-compose/deploy/searxng-settings.yml857 # Or you can use the html non-stable engine, activated by defaultCOMMENT
MEDIUMdocker-compose/deploy/searxng-settings.yml1942 # Or you can use the html non-stable engine, activated by defaultCOMMENT
MEDIUMdocker-compose/deploy/searxng-settings.yml2106 # Or you can use the html non-stable engine, activated by defaultCOMMENT
MEDIUMdocker-compose/production/grafana/searxng-settings.yml269# Alternatively you can use external files for configuring the "Hostnames plugin":COMMENT
MEDIUMdocker-compose/production/grafana/searxng-settings.yml857 # Or you can use the html non-stable engine, activated by defaultCOMMENT
MEDIUMdocker-compose/production/grafana/searxng-settings.yml1942 # Or you can use the html non-stable engine, activated by defaultCOMMENT
MEDIUMdocker-compose/production/grafana/searxng-settings.yml2106 # Or you can use the html non-stable engine, activated by defaultCOMMENT
MEDIUMdocker-compose/dev/searxng-settings.yml269# Alternatively you can use external files for configuring the "Hostnames plugin":COMMENT
MEDIUMdocker-compose/dev/searxng-settings.yml857 # Or you can use the html non-stable engine, activated by defaultCOMMENT
MEDIUMdocker-compose/dev/searxng-settings.yml1943 # Or you can use the html non-stable engine, activated by defaultCOMMENT
MEDIUMdocker-compose/dev/searxng-settings.yml2107 # Or you can use the html non-stable engine, activated by defaultCOMMENT
Example Usage Blocks22 hits · 33 pts
SeverityFileLineSnippetContext
LOW.agents/acceptance/scripts/init-dev-env.sh12# Usage:COMMENT
LOW.agents/acceptance/scripts/record-electron-demo.sh5# Usage:COMMENT
LOW.agents/acceptance/scripts/acceptance-guard.sh11# Usage:COMMENT
LOW.agents/acceptance/scripts/setup-auth.sh7# Usage:COMMENT
LOW.agents/acceptance/scripts/record-gif.sh10# Usage:COMMENT
LOW.agents/acceptance/scripts/record-app-screen.sh8# Usage:COMMENT
LOW.agents/acceptance/scripts/app-probe.sh6# Usage:COMMENT
LOW.agents/acceptance/scripts/capture-app-window.sh9# Usage:COMMENT
LOW.agents/acceptance/scripts/report-init.sh7# Usage:COMMENT
LOW…gents/skills/design-prototype/scripts/build-runtime.sh7# Usage:COMMENT
LOW…s/skills/agent-testing-bot/discord/test-discord-bot.sh5# Usage:COMMENT
LOW.agents/skills/agent-testing-bot/lark/test-lark-bot.sh5# Usage:COMMENT
LOW…nts/skills/agent-testing-bot/wechat/test-wechat-bot.sh5# Usage:COMMENT
LOW…skills/agent-testing-bot/telegram/test-telegram-bot.sh5# Usage:COMMENT
LOW…gents/skills/agent-testing-bot/slack/test-slack-bot.sh5# Usage:COMMENT
LOW…lls/agent-testing-bot/imessage/test-imessage-bridge.sh15# Usage:COMMENT
LOW…kills/agent-testing-bot/imessage/send-imessage-test.sh16# Usage:COMMENT
LOW.agents/skills/agent-testing-bot/qq/test-qq-bot.sh5# Usage:COMMENT
LOW.agents/skills/acceptance/scripts/resource-guard.sh6# Usage:COMMENT
LOWpackages/openapi/scripts/compliance-test.sh5# Usage:COMMENT
LOWpackages/builtin-skills/src/artifacts/content.ts182 # Example usageCOMMENT
LOWdocker-compose/setup.sh481# Usage:COMMENT
Cross-Language Confusion (JS/TS)5 hits · 32 pts
SeverityFileLineSnippetContext
HIGHpackages/builtin-skills/src/artifacts/content.ts183 print(factorial(5)) # Output: 120CODE
HIGHapps/server/src/services/sandbox/providers/onlyboxes.ts715 print(json.dumps(value, ensure_ascii=False))CODE
HIGH⚡apps/server/src/services/sandbox/providers/onlyboxes.ts800 return NoneCODE
HIGH⚡apps/server/src/services/sandbox/providers/onlyboxes.ts804 return NoneCODE
HIGH⚡apps/server/src/services/sandbox/providers/onlyboxes.ts846 elif sort_by == 'date':CODE
Modern AI Meta-Vocabulary10 hits · 29 pts
SeverityFileLineSnippetContext
MEDIUM.agents/acceptance/scripts/report-init.sh2# report-init.sh — scaffold a structured test report under the report rootCOMMENT
MEDIUM.agents/skills/agent-tracing/SKILL.md164# Map the context window composition of every LLM call (cm / map are aliases)COMMENT
MEDIUM…s/context-engine/src/engine/messages/MessagesEngine.ts217 // Chat mode (`enableAgentMode === false`) suppresses agentic-only injectors:COMMENT
MEDIUM…ngine/messages/__tests__/MessagesEngine.golden.test.ts153 // Fixture system prompt (role + knowledge scaffold) must stay small. The productionCOMMENT
MEDIUM…src/services/aiAgent/pipeline/resolveRunAgentConfig.ts309 // kept in sync because the context engine gates agentic-only injectorsCOMMENT
MEDIUM…src/services/aiAgent/pipeline/resolveRunAgentConfig.ts311 // on `toolMode` — otherwise `/mode chat` would keep agentic context whileCOMMENT
MEDIUM…ices/aiAgent/__tests__/execAgent.modelOverride.test.ts714 // The context engine gates agentic-only injectors on enableAgentMode, soCOMMENT
MEDIUMsrc/features/CommandMenu/README.md23├── index.tsx # Main component & orchestrationCODE
MEDIUM…/ModelSwitchPanel/components/ModelDetailPanel.test.tsx387 // agentic has no data: the dimension is omitted from the radar entirelyCOMMENT
MEDIUM…elSwitchPanel/components/BenchmarkModal/index.test.tsx178 // intelligence + agentic rows both come from Artificial AnalysisCOMMENT
AI Slop Vocabulary7 hits · 21 pts
SeverityFileLineSnippetContext
MEDIUM…ng-heterogeneous-agents/scripts/official-smoke.test.sh2# Self-test for the official heterogeneous-provider matrix harness. TheCOMMENT
MEDIUM…ng-heterogeneous-agents/scripts/official-smoke.test.sh315# underlying session. The harness must stop before launching another live cell.COMMENT
MEDIUMpackages/openapi/src/helpers/file.ts52 // Prefer formidable (streaming, robust); fall back to native formData() on failureCOMMENT
MEDIUMpackages/ssrf-safe-fetch/index.test.ts398 // that triggered the break). Definitely not the full 200 MB.COMMENT
MEDIUM…ules/AgentRuntime/__tests__/StreamEventManager.test.ts184 // Find the serialized `data` argument inline so this test stays robustCOMMENT
MEDIUMsrc/features/HomeLayout/style.ts4 // Absolutely positioned container, fills parentCOMMENT
MEDIUM…asks/AgentTaskDetail/TopicChatDrawer/FeedbackInput.tsx125 // Surface the live running-op status flush above the reply affordance (seamlessCOMMENT
Excessive Try-Catch Wrapping10 hits · 12 pts
SeverityFileLineSnippetContext
LOW.agents/acceptance/scripts/electron-dev.sh245except Exception:CODE
LOW…kills/run-eval-harbor/scripts/frontierharness-local.py224 except Exception as error:CODE
LOW.agents/skills/run-eval-harbor/scripts/lh/adapter.py165 except Exception:CODE
LOW…lls/agent-testing-bot/imessage/test-imessage-bridge.sh56except Exception: sys.exit(0)CODE
LOW…kills/agent-testing-bot/imessage/send-imessage-test.sh48except Exception as e:CODE
LOW⚡apps/server/src/services/sandbox/providers/onlyboxes.ts803 except Exception:CODE
LOW⚡apps/server/src/services/sandbox/providers/onlyboxes.ts829 except Exception:CODE
LOW⚡apps/server/src/services/sandbox/providers/onlyboxes.ts839 except Exception:CODE
LOWapps/server/src/services/sandbox/providers/onlyboxes.ts864 except Exception as error:CODE
LOWapps/server/src/services/sandbox/providers/onlyboxes.ts889 except Exception:CODE
Cross-Language Confusion4 hits · 10 pts
SeverityFileLineSnippetContext
HIGH…kills/run-eval-harbor/scripts/frontierharness-runta.py257 + " --no-pager --property=LoadState,ActiveState,SubState,Result,ExecMainStatus 2>/dev/null || true",STRING
HIGH…kills/run-eval-harbor/scripts/frontierharness-runta.py270 "set -u; set -a; . /work/fh-input/runtime.env || exit $?; set +a; "STRING
HIGH…kills/run-eval-harbor/scripts/frontierharness-runta.py579 f"systemctl show {quote(unit)} --no-pager > {quote(remote_dir + '/unit-status.txt')} 2>&1 || true; "STRING
HIGH…kills/run-eval-harbor/scripts/frontierharness-runta.py580 f"journalctl -u {quote(unit)} --no-pager > {quote(remote_dir + '/journal.log')} 2>&1 || true; "STRING
Redundant / Tautological Comments6 hits · 10 pts
SeverityFileLineSnippetContext
LOW.github/workflows/sync-main-to-canary.yaml49 # Check if there are actual changes to syncCOMMENT
LOW.conductor/setup.sh20# Check if CONDUCTOR_ROOT_PATH is setCOMMENT
LOWdocker-compose/setup.sh603 # Check if sed is installedCOMMENT
LOWdocker-compose/setup.sh659 # Check if env modified successCOMMENT
LOW⚡docker-compose/setup.sh677 # Check if openssl is installedCOMMENT
LOWdocker-compose/setup.sh806 # Check if user has permissions to run Docker by trying to get the status of Docker (docker status).COMMENT
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMpackages/builtin-skills/src/lobehub/content.ts108# Create a document in a knowledge baseCOMMENT
MEDIUM.github/workflows/bundle-analyzer.yml67 # Create a summary with build metadataCOMMENT
Unused Imports5 hits · 5 pts
SeverityFileLineSnippetContext
LOW…kills/run-eval-harbor/scripts/frontierharness-local.py4CODE
LOW…kills/run-eval-harbor/scripts/frontierharness-runta.py4CODE
LOW.agents/skills/run-eval-harbor/scripts/lh/adapter.py1CODE
LOW.agents/skills/run-eval-harbor/scripts/lh/agent.py1CODE
LOW.agents/skills/run-eval-harbor/scripts/lh/pier_agent.py1CODE
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…/PluginDevModal/MCPManifestForm/QuickImportSection.tsx130 "GITHUB_PERSONAL_ACCESS_TOKEN": "<your-api-key>"CODE
Overly Generic Function Names4 hits · 4 pts
SeverityFileLineSnippetContext
LOW…kills/run-eval-harbor/scripts/frontierharness-local.py169def run_task(run_dir: Path, record: dict, task: dict, env: dict) -> tuple[int, Path, Path]:CODE
LOWapps/auth/app/entry.server.tsx6export default async function handleRequest(CODE
LOWapps/workbench/app/entry.server.tsx6export default async function handleRequest(CODE
LOWapps/share/app/entry.server.tsx6export default async function handleRequest(CODE
Deep Nesting3 hits · 3 pts
SeverityFileLineSnippetContext
LOW…kills/run-eval-harbor/scripts/frontierharness-local.py183CODE
LOW…kills/run-eval-harbor/scripts/frontierharness-runta.py131CODE
LOW…kills/run-eval-harbor/scripts/frontierharness-runta.py499CODE
TODO Padding2 hits · 2 pts
SeverityFileLineSnippetContext
LOWpackages/model-runtime/src/core/streams/cloudflare.ts12 if (!res) return; // TODO: Add test; Handle tool_call parameter.CODE
LOW…rver/src/services/memory/userMemory/extract/runtime.ts334 // TODO: implement a better cache eviction strategyCOMMENT
AI Structural Patterns2 hits · 2 pts
SeverityFileLineSnippetContext
LOW.agents/skills/run-eval-harbor/scripts/lh/agent.py12CODE
LOW.agents/skills/run-eval-harbor/scripts/lh/pier_agent.py15CODE