AI Slop Code Risk Monitor

RooCodeInc/Roo-Code

SlopCodeMonitor badge for RooCodeInc/Roo-Code Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Roo Code gives you a whole dev team of AI agents in your code editor.

1.8 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for RooCodeInc/Roo-Code, a TypeScript project with 24,254 GitHub stars. SynthScan examined 458,585 lines of code across 2253 source files, recording 502 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 1.8 (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.8
Adjusted Signal
1.8
Raw Pattern Score
100%
Time Factor
2026-05-15
Last Push
24.3K
Stars
TypeScript
Language
458.6K
Lines of Code
2.3K
Files
502
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 6.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.3/100 · LOW

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

Agent Over-Engineering Ratio 2.7/100 · LOW

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

PR Review Velocity Impact 6.8/100 · LOW

Which changes need focused human review? 502 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 0HIGH 9MEDIUM 47LOW 446

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 502 distinct pattern matches across 16 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.

Structural Annotation Overuse85 hits · 166 pts
SeverityFileLineSnippetContext
LOW⚡.roo/skills/roo-conflict-resolution/SKILL.md32### Step 1: Parse PR NumberCOMMENT
LOW⚡.roo/skills/roo-conflict-resolution/SKILL.md36### Step 2: Fetch PR InformationCOMMENT
LOW⚡.roo/skills/roo-conflict-resolution/SKILL.md44### Step 3: Checkout PR Branch and Prepare for RebaseCOMMENT
LOW.roo/skills/roo-conflict-resolution/SKILL.md57### Step 4: Check for Merge ConflictsCOMMENT
LOWapps/docs/docs/getting-started/your-first-task.md20## Step 1: Open the Roo Code PanelCOMMENT
LOWapps/docs/docs/getting-started/your-first-task.md29## Step 2: Type Your TaskCOMMENT
LOWapps/docs/docs/getting-started/your-first-task.md44## Step 3: Send Your TaskCOMMENT
LOWapps/docs/docs/getting-started/your-first-task.md48## Step 4: Review and Approve ActionsCOMMENT
LOWapps/docs/docs/getting-started/your-first-task.md68## Step 5: IterateCOMMENT
LOW⚡apps/cli/src/ui/__tests__/store.test.ts187 // Step 1: Initial state with task history and modes from webviewDidLaunch.COMMENT
LOW⚡apps/cli/src/ui/__tests__/store.test.ts192 // Step 2: User starts a new task.COMMENT
LOW⚡apps/cli/src/ui/__tests__/store.test.ts202 // Step 3: User selects a task from history to resume.COMMENT
LOW⚡apps/cli/src/ui/__tests__/store.test.ts216 // Step 4: Extension sends state message with clineMessagesCOMMENT
LOW⚡apps/cli/src/ui/__tests__/store.test.ts221 // Step 5: After processing state, isResumingTask should be cleared.COMMENT
LOW…ts__/CustomModesManager.exportImportSlugChange.spec.ts379 // Step 1: Set up a mode with rulesCOMMENT
LOW⚡…ts__/CustomModesManager.exportImportSlugChange.spec.ts405 // Step 2: Export the modeCOMMENT
LOW⚡…ts__/CustomModesManager.exportImportSlugChange.spec.ts409 // Step 3: Modify the exported YAML to change the slugCOMMENT
LOW⚡…ts__/CustomModesManager.exportImportSlugChange.spec.ts415 // Step 4: Import with the new slugCOMMENT
LOW⚡…ts__/CustomModesManager.exportImportSlugChange.spec.ts425 // Step 5: Verify the rule file was placed in the new slug folderCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1685 // Step 2: Mock export operationCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1694 // Step 3: Export settingsCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1700 // Step 4: Verify the exported data includes the model dimensionCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1706 // Step 5: Get the exported data for import testCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1710 // Step 6: Mock import operationCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1724 // Step 7: Import the settings backCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1731 // Step 8: Verify import was successfulCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1734 // Step 9: Verify that the model dimension was preserved exactly in global settingsCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1743 // Step 10: Verify that the embedder settings were imported correctlyCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1926 // Step 3: Mock import operationCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1936 // Step 4: Import the settingsCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1945 // Step 5: Check what was importedCOMMENT
LOWsrc/core/config/__tests__/importExport.spec.ts1659 // Step 1: Set up a provider without OpenAI Compatible settings in profileCOMMENT
LOWsrc/core/config/__tests__/importExport.spec.ts1885 // Step 1: Create exported settings from "provider-a" with model dimensionCOMMENT
LOWsrc/core/config/__tests__/importExport.spec.ts1915 // Step 2: Set up import environment where current provider is "provider-b" (different!)COMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts241 // Step 1: Perform truncationCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts244 // Step 2: Verify messages are hidden initiallyCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts248 // Step 3: Simulate rewind by removing truncation marker and subsequent messagesCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts253 // Step 4: Clean up orphaned parent referencesCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts256 // Step 5: Get effective history after cleanupCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts269 // Step 1: First truncationCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts272 // Step 2: Get effective history and simulate more messages being addedCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts282 // Step 3: Second truncationCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts285 // Step 4: Get effective history after second truncationCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts311 // Step 1: First truncationCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts314 // Step 2: Add more messages AFTER getting effective historyCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts325 // Step 3: Second truncation - this will tag some messages including possibly the first markerCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts328 // Step 4: Simulate rewind past second truncation markerCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts334 // Step 5: Clean up orphaned referencesCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts337 // Step 6: Get effective historyCOMMENT
LOW⚡src/core/message-manager/index.ts81 // Step 1: Collect context event IDs from messages being removedCOMMENT
LOW⚡src/core/message-manager/index.ts84 // Step 2: Truncate clineMessagesCOMMENT
LOW⚡src/core/message-manager/index.ts87 // Step 3: Truncate and clean API history (combined with cleanup for efficiency)COMMENT
LOWsrc/core/message-manager/index.ts156 // Step 1: Determine the actual cutoff timestampCOMMENT
LOW⚡src/core/message-manager/index.ts181 // Step 2: Filter by the actual cutoff timestampCOMMENT
LOW⚡src/core/message-manager/index.ts184 // Step 3: Remove Summaries whose condense_context was removedCOMMENT
LOWsrc/core/message-manager/index.ts195 // Step 4: Remove truncation markers whose sliding_window_truncation was removedCOMMENT
LOW⚡src/core/message-manager/index.ts208 // Step 5: Cleanup orphaned tags (unless skipped)COMMENT
LOW⚡src/core/message-manager/index.ts213 // Step 6: Cleanup orphaned command output artifactsCOMMENT
LOWsrc/core/condense/__tests__/nested-condense.spec.ts43 // Step 1: Get effective historyCOMMENT
LOWsrc/core/condense/__tests__/nested-condense.spec.ts59 // Step 2: Get messages since last summary (on effective history)COMMENT
25 more matches not shown…
Verbosity Indicators78 hits · 153 pts
SeverityFileLineSnippetContext
LOW⚡apps/cli/src/ui/__tests__/store.test.ts187 // Step 1: Initial state with task history and modes from webviewDidLaunch.COMMENT
LOW⚡apps/cli/src/ui/__tests__/store.test.ts192 // Step 2: User starts a new task.COMMENT
LOW⚡apps/cli/src/ui/__tests__/store.test.ts202 // Step 3: User selects a task from history to resume.COMMENT
LOW⚡apps/cli/src/ui/__tests__/store.test.ts216 // Step 4: Extension sends state message with clineMessagesCOMMENT
LOW⚡apps/cli/src/ui/__tests__/store.test.ts221 // Step 5: After processing state, isResumingTask should be cleared.COMMENT
LOW…ts__/CustomModesManager.exportImportSlugChange.spec.ts379 // Step 1: Set up a mode with rulesCOMMENT
LOW⚡…ts__/CustomModesManager.exportImportSlugChange.spec.ts405 // Step 2: Export the modeCOMMENT
LOW⚡…ts__/CustomModesManager.exportImportSlugChange.spec.ts409 // Step 3: Modify the exported YAML to change the slugCOMMENT
LOW⚡…ts__/CustomModesManager.exportImportSlugChange.spec.ts415 // Step 4: Import with the new slugCOMMENT
LOW⚡…ts__/CustomModesManager.exportImportSlugChange.spec.ts425 // Step 5: Verify the rule file was placed in the new slug folderCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1685 // Step 2: Mock export operationCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1694 // Step 3: Export settingsCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1700 // Step 4: Verify the exported data includes the model dimensionCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1706 // Step 5: Get the exported data for import testCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1710 // Step 6: Mock import operationCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1724 // Step 7: Import the settings backCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1731 // Step 8: Verify import was successfulCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1734 // Step 9: Verify that the model dimension was preserved exactly in global settingsCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1743 // Step 10: Verify that the embedder settings were imported correctlyCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1926 // Step 3: Mock import operationCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1936 // Step 4: Import the settingsCOMMENT
LOW⚡src/core/config/__tests__/importExport.spec.ts1945 // Step 5: Check what was importedCOMMENT
LOWsrc/core/config/__tests__/importExport.spec.ts1659 // Step 1: Set up a provider without OpenAI Compatible settings in profileCOMMENT
LOWsrc/core/config/__tests__/importExport.spec.ts1885 // Step 1: Create exported settings from "provider-a" with model dimensionCOMMENT
LOWsrc/core/config/__tests__/importExport.spec.ts1915 // Step 2: Set up import environment where current provider is "provider-b" (different!)COMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts241 // Step 1: Perform truncationCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts244 // Step 2: Verify messages are hidden initiallyCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts248 // Step 3: Simulate rewind by removing truncation marker and subsequent messagesCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts253 // Step 4: Clean up orphaned parent referencesCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts256 // Step 5: Get effective history after cleanupCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts269 // Step 1: First truncationCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts272 // Step 2: Get effective history and simulate more messages being addedCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts282 // Step 3: Second truncationCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts285 // Step 4: Get effective history after second truncationCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts311 // Step 1: First truncationCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts314 // Step 2: Add more messages AFTER getting effective historyCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts325 // Step 3: Second truncation - this will tag some messages including possibly the first markerCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts328 // Step 4: Simulate rewind past second truncation markerCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts334 // Step 5: Clean up orphaned referencesCOMMENT
LOW⚡…c/core/context-management/__tests__/truncation.spec.ts337 // Step 6: Get effective historyCOMMENT
LOWsrc/core/task/Task.ts1980 // Since we don't use `api_req_finished` anymore, we need to check if theCOMMENT
LOWsrc/core/task/Task.ts2040 // if the last message is an assistant message, we need to check if there's tool use since every tool use has to haveCOMMENT
LOW⚡src/core/message-manager/index.ts81 // Step 1: Collect context event IDs from messages being removedCOMMENT
LOW⚡src/core/message-manager/index.ts84 // Step 2: Truncate clineMessagesCOMMENT
LOW⚡src/core/message-manager/index.ts87 // Step 3: Truncate and clean API history (combined with cleanup for efficiency)COMMENT
LOWsrc/core/message-manager/index.ts156 // Step 1: Determine the actual cutoff timestampCOMMENT
LOW⚡src/core/message-manager/index.ts181 // Step 2: Filter by the actual cutoff timestampCOMMENT
LOW⚡src/core/message-manager/index.ts184 // Step 3: Remove Summaries whose condense_context was removedCOMMENT
LOWsrc/core/message-manager/index.ts195 // Step 4: Remove truncation markers whose sliding_window_truncation was removedCOMMENT
LOW⚡src/core/message-manager/index.ts208 // Step 5: Cleanup orphaned tags (unless skipped)COMMENT
LOW⚡src/core/message-manager/index.ts213 // Step 6: Cleanup orphaned command output artifactsCOMMENT
LOWsrc/core/condense/__tests__/nested-condense.spec.ts43 // Step 1: Get effective historyCOMMENT
LOWsrc/core/condense/__tests__/nested-condense.spec.ts59 // Step 2: Get messages since last summary (on effective history)COMMENT
LOW⚡src/utils/safeWriteJson.ts86 // Step 1: Write data to a new temporary file.COMMENT
LOW⚡src/utils/safeWriteJson.ts94 // Step 2: Check if the target file exists. If so, rename it to a backup path.COMMENT
LOW⚡src/utils/safeWriteJson.ts113 // Step 3: Rename the new temporary file to the target file path.COMMENT
LOW⚡src/utils/safeWriteJson.ts122 // Step 4: If a backup was created, attempt to delete it.COMMENT
LOW⚡src/utils/__tests__/mcp-name.spec.ts345 // Step 1: Build the tool nameCOMMENT
LOW⚡src/utils/__tests__/mcp-name.spec.ts349 // Step 2: Model outputs as-is (no mangling)COMMENT
LOW⚡src/utils/__tests__/mcp-name.spec.ts352 // Step 3: Normalize (no change needed)COMMENT
18 more matches not shown…
Hyper-Verbose Identifiers142 hits · 146 pts
SeverityFileLineSnippetContext
LOW.roo/rules-merge-resolver/4_complete_example.xml9645 | export class DataProcessor {CODE
LOWwebview-ui/src/utils/command-parser.ts8export function extractPatternsFromCommand(command: string): string[] {CODE
LOWwebview-ui/src/utils/sourceMapUtils.ts59export async function applySourceMapsToComponentStack(componentStack: string): Promise<string> {CODE
LOWwebview-ui/src/utils/sourceMapUtils.ts119export function enhanceErrorWithSourceMaps(error: Error, componentStack?: string): Promise<EnhancedError> {CODE
LOWwebview-ui/src/utils/mcp.ts34export function findMatchingResourceOrTemplate(CODE
LOWwebview-ui/src/utils/validate.ts39function validateModelsAndKeysProvided(apiConfiguration: ProviderSettings): string | undefined {CODE
LOWwebview-ui/src/utils/validate.ts141function validateProviderAgainstOrganizationSettings(CODE
LOWwebview-ui/src/utils/validate.ts223function validateDynamicProviderModelId(CODE
LOWwebview-ui/src/utils/validate.ts281export function validateApiConfigurationExcludingModelErrors(CODE
LOWwebview-ui/src/utils/sourceMapInitializer.ts115export function exposeSourceMapsForDebugging(): void {CODE
LOW…w-ui/src/components/ui/hooks/useNonInteractiveClick.ts11export function useAddNonInteractiveClickListener(handler: () => void) {CODE
LOW…src/components/ui/hooks/useOpenRouterModelProviders.ts46async function getOpenRouterProvidersForModel(modelId: string, baseUrl?: string) {CODE
LOWwebview-ui/src/components/settings/useSettingsSearch.ts79export function scanDOMForSearchableSettings(CODE
LOW…-ui/src/components/common/DecoratedVSCodeTextField.tsx15function VSCodeTextFieldWithNodesInner(CODE
LOWscripts/find-missing-translations.js280async function checkPackageNlsTranslations() {CODE
LOWpackages/types/src/roomodes-schema.ts47export function generateRoomodesJsonSchema(): Record<string, unknown> {CODE
LOWpackages/types/src/image-generation.ts43export function getImageGenerationProvider(CODE
LOWpackages/types/src/providers/index.ts59export function getProviderDefaultModelId(CODE
LOWpackages/core/src/task-history/index.ts57export async function readTaskSessionsFromStoragePath(storageBasePath: string): Promise<TaskSessionEntry[]> {CODE
LOW…s/docs/src/theme/Navbar/MobileSidebar/Layout/index.tsx17export default function NavbarMobileSidebarLayout({ header, primaryMenu, secondaryMenu }: Props): ReactNode {CODE
LOW…src/theme/Navbar/MobileSidebar/SecondaryMenu/index.tsx20export default function NavbarMobileSidebarSecondaryMenu(): ReactNode {CODE
LOW…s/docs/src/theme/Navbar/MobileSidebar/Header/index.tsx25export default function NavbarMobileSidebarHeader(): ReactNode {CODE
LOW…docs/src/theme/DocBreadcrumbs/StructuredData/index.tsx6export default function DocBreadcrumbsStructuredData(props: Props): ReactNode {CODE
LOW…create-with-session-id-resume-loads-correct-session.ts79async function createSessionWithCustomId(CODE
LOW…create-with-session-id-resume-loads-correct-session.ts132async function resumeSessionAndSendMarker(CODE
LOW…scripts/integration/cases/followup-during-streaming.ts6function looksLikeAttemptCompletionToolUse(event: StreamEvent): boolean {CODE
LOW…mponents/autocomplete/triggers/SlashCommandTrigger.tsx31export function createSlashCommandTrigger(config: SlashCommandTriggerConfig): AutocompleteTrigger<SlashCommandResult> {CODE
LOW…/src/agent/__tests__/json-event-emitter-result.test.ts41function createAskCompletionMessage(ts: number, text = ""): ClineMessage {CODE
LOW⚡apps/cli/src/lib/task-history/index.ts10export function getDefaultCliTaskStoragePath(): string {CODE
LOW⚡apps/cli/src/lib/task-history/index.ts14export function filterSessionsForWorkspace(sessions: TaskSessionEntry[], workspacePath: string): TaskSessionEntry[] {CODE
LOW⚡apps/cli/src/lib/task-history/index.ts20export async function readWorkspaceTaskSessions(CODE
LOW⚡apps/cli/src/lib/task-history/index.ts28export function resolveWorkspaceResumeSessionId(sessions: TaskSessionEntry[], requestedSessionId?: string): string {CODE
LOWapps/cli/src/lib/utils/commands.ts50export function getGlobalCommandsForAutocomplete(): Array<{CODE
LOWapps/cli/src/lib/utils/shell.ts15export async function validateTerminalShellPath(rawShellPath: string): Promise<TerminalShellValidationResult> {CODE
LOWapps/cli/src/lib/storage/ephemeral.ts5export async function createEphemeralStorageDir(): Promise<string> {CODE
LOWapps/cli/src/commands/cli/cancellation.ts93export function isStreamTeardownLikeError(error: unknown): boolean {CODE
LOWapps/cli/src/commands/cli/cancellation.ts106export function isExpectedControlFlowError(error: unknown, context: ExpectedControlFlowErrorContext): boolean {CODE
LOWapps/cli/src/commands/cli/stdin-stream.ts254export function shouldSendMessageAsAskResponse(waitingForInput: boolean, currentAsk: string | undefined): boolean {CODE
LOWapps/cli/src/commands/cli/stdin-stream.ts267async function waitForPostCancelRecovery(host: ExtensionHost): Promise<void> {CODE
LOWapps/cli/src/commands/cli/stdin-stream.ts279async function waitForTaskProgressAfterStdinClosed(CODE
LOWapps/cli/src/commands/cli/run.ts37async function bootstrapResumeForStdinStream(host: ExtensionHost, sessionId: string): Promise<void> {CODE
LOWsrc/core/tools/EditFileTool.ts87function buildWhitespaceTolerantRegex(oldLF: string): RegExp {CODE
LOWsrc/core/tools/validateToolUse.ts87function extractFilePathsFromPatch(patchContent: string): string[] {CODE
LOWsrc/core/tools/__tests__/applyPatchTool.partial.spec.ts21function parsePartialApplyPatchPayload(payloadText: string): PartialApplyPatchPayload {CODE
LOWsrc/core/tools/helpers/imageHelpers.ts75export async function readImageAsDataUrlWithBuffer(filePath: string): Promise<{ dataUrl: string; buffer: Buffer }> {CODE
LOWsrc/core/tools/helpers/imageHelpers.ts96export async function validateImageForProcessing(CODE
LOW…e/context/context-management/context-error-handling.ts3export function checkContextWindowExceededError(error: unknown): boolean {CODE
LOW…e/context/context-management/context-error-handling.ts11function checkIsOpenRouterContextWindowError(error: unknown): boolean {CODE
LOW…e/context/context-management/context-error-handling.ts37function checkIsOpenAIContextWindowError(error: unknown): boolean {CODE
LOW…e/context/context-management/context-error-handling.ts57function checkIsAnthropicContextWindowError(response: unknown): boolean {CODE
LOWsrc/core/webview/checkpointRestoreHandler.ts26export async function handleCheckpointRestoreOperation(config: CheckpointRestoreConfig): Promise<void> {CODE
LOWsrc/core/webview/checkpointRestoreHandler.ts94export async function waitForClineInitialization(provider: ClineProvider, timeoutMs: number = 3000): Promise<boolean> {CODE
LOWsrc/core/webview/aggregateTaskCosts.ts21export async function aggregateTaskCostsRecursive(CODE
LOWsrc/core/webview/worktree/handlers.ts218export async function handleGetAvailableBranches(provider: ClineProvider): Promise<BranchInfo> {CODE
LOWsrc/core/webview/worktree/handlers.ts224export async function handleGetWorktreeDefaults(provider: ClineProvider): Promise<WorktreeDefaultsResponse> {CODE
LOW⚡src/core/webview/worktree/handlers.ts238export async function handleGetWorktreeIncludeStatus(provider: ClineProvider): Promise<WorktreeIncludeStatus> {CODE
LOW⚡src/core/webview/worktree/handlers.ts243export async function handleCheckBranchWorktreeInclude(provider: ClineProvider, branch: string): Promise<boolean> {CODE
LOW⚡src/core/webview/worktree/handlers.ts248export async function handleCreateWorktreeInclude(provider: ClineProvider, content: string): Promise<WorktreeResult> {CODE
LOWsrc/core/diff/stats.ts65export function convertNewFileToUnifiedDiff(content: string, filePath?: string): string {CODE
LOWsrc/core/mentions/processUserContentMentions.ts36export async function processUserContentMentions({CODE
82 more matches not shown…
Decorative Section Separators36 hits · 108 pts
SeverityFileLineSnippetContext
MEDIUMpackages/types/src/tool-params.ts46// ─── Legacy Format Types (Backward Compatibility) ─────────────────────────────COMMENT
MEDIUMsrc/core/task-persistence/TaskHistoryStore.ts75 // ────────────────────────────── Lifecycle ──────────────────────────────COMMENT
MEDIUMsrc/core/task-persistence/TaskHistoryStore.ts129 // ────────────────────────────── Reads ──────────────────────────────COMMENT
MEDIUMsrc/core/task-persistence/TaskHistoryStore.ts152 // ────────────────────────────── Mutations ──────────────────────────────COMMENT
MEDIUMsrc/core/task-persistence/TaskHistoryStore.ts236 // ────────────────────────────── Reconciliation ──────────────────────────────COMMENT
MEDIUMsrc/core/task-persistence/TaskHistoryStore.ts292 // ────────────────────────────── Cache invalidation ──────────────────────────────COMMENT
MEDIUMsrc/core/task-persistence/TaskHistoryStore.ts317 // ────────────────────────────── Migration ──────────────────────────────COMMENT
MEDIUMsrc/core/task-persistence/TaskHistoryStore.ts362 // ────────────────────────────── Private: Index management ──────────────────────────────COMMENT
MEDIUMsrc/core/task-persistence/TaskHistoryStore.ts435 // ────────────────────────────── Private: Per-task file I/O ──────────────────────────────COMMENT
MEDIUMsrc/core/task-persistence/TaskHistoryStore.ts460 // ────────────────────────────── Private: fs.watch ──────────────────────────────COMMENT
MEDIUMsrc/core/task-persistence/TaskHistoryStore.ts532 // ────────────────────────────── Private: Write lock ──────────────────────────────COMMENT
MEDIUMsrc/core/task-persistence/TaskHistoryStore.ts547 // ────────────────────────────── Private: Path helpers ──────────────────────────────COMMENT
MEDIUMsrc/core/tools/ReadFileTool.ts38// ─── Types ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/core/tools/ReadFileTool.ts69// ─── Tool Implementation ──────────────────────────────────────────────────────COMMENT
MEDIUMsrc/core/tools/__tests__/readFileTool.spec.ts30// ─── Mocks ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/core/tools/__tests__/readFileTool.spec.ts128// ─── Test Helpers ─────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/core/tools/__tests__/readFileTool.spec.ts179// ─── Tests ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/core/task/__tests__/Task.persistence.spec.ts13// ─── Hoisted mocks ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/core/task/__tests__/Task.persistence.spec.ts41// ─── Module mocks ────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/core/task/__tests__/Task.persistence.spec.ts194// ─── Test suite ──────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/core/task/__tests__/Task.persistence.spec.ts354 // ── saveClineMessages ────────────────────────────────────────────────COMMENT
MEDIUMsrc/core/task/__tests__/Task.persistence.spec.ts414 // ── flushPendingToolResultsToHistory — save failure/success ───────────COMMENT
MEDIUMsrc/core/prompts/tools/native-tools/read_file.ts3// ─── Constants ────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/core/prompts/tools/native-tools/read_file.ts14// ─── Helper Functions ─────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/core/prompts/tools/native-tools/read_file.ts29// ─── Types ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/core/prompts/tools/native-tools/read_file.ts39// ─── Schema Builder ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/integrations/misc/indentation-reader.ts22// ─── Types ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/integrations/misc/indentation-reader.ts65// ─── Constants ────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/integrations/misc/indentation-reader.ts105// ─── Core Functions ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/integrations/misc/indentation-reader.ts277// ─── Main Export ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…integrations/misc/__tests__/indentation-reader.spec.ts12// ─── Test Fixtures ────────────────────────────────────────────────────────────COMMENT
MEDIUM…integrations/misc/__tests__/indentation-reader.spec.ts109// ─── parseLines Tests ─────────────────────────────────────────────────────────COMMENT
MEDIUM…integrations/misc/__tests__/indentation-reader.spec.ts168// ─── computeEffectiveIndents Tests ────────────────────────────────────────────COMMENT
MEDIUM…integrations/misc/__tests__/indentation-reader.spec.ts214// ─── formatWithLineNumbers Tests ──────────────────────────────────────────────COMMENT
MEDIUM…integrations/misc/__tests__/indentation-reader.spec.ts255// ─── readWithSlice Tests ──────────────────────────────────────────────────────COMMENT
MEDIUM…integrations/misc/__tests__/indentation-reader.spec.ts297// ─── readWithIndentation Tests ────────────────────────────────────────────────COMMENT
Fake / Example Data100 hits · 102 pts
SeverityFileLineSnippetContext
LOWwebview-ui/src/i18n/locales/pl/chat.json427 "placeholder": "Edytuj swoją wiadomość..."CODE
LOWwebview-ui/src/i18n/locales/pl/settings.json13 "placeholder": "Szukaj ustawień...",CODE
LOWwebview-ui/src/i18n/locales/pl/settings.json545 "placeholder": "Domyślnie: claude",CODE
LOWwebview-ui/src/i18n/locales/pl/settings.json587 "placeholder": "Wprowadź tutaj swój niestandardowy monit kondensacji...\n\nMożesz użyć tej samej struktury co domyślnCODE
LOWwebview-ui/src/i18n/locales/pl/prompts.json150 "placeholder": "Wprowadź nazwę trybu"CODE
LOWwebview-ui/src/i18n/locales/vi/chat.json428 "placeholder": "Chỉnh sửa tin nhắn của bạn..."CODE
LOWwebview-ui/src/i18n/locales/vi/settings.json13 "placeholder": "Tìm kiếm cài đặt...",CODE
LOWwebview-ui/src/i18n/locales/vi/settings.json545 "placeholder": "Mặc định: claude",CODE
LOWwebview-ui/src/i18n/locales/vi/settings.json587 "placeholder": "Nhập prompt tóm tắt tùy chỉnh của bạn tại đây...\n\nBạn có thể sử dụng cùng cấu trúc như prompt mặc đCODE
LOWwebview-ui/src/i18n/locales/vi/prompts.json150 "placeholder": "Nhập tên chế độ"CODE
LOWwebview-ui/src/i18n/locales/ja/chat.json427 "placeholder": "メッセージを編集..."CODE
LOWwebview-ui/src/i18n/locales/ja/settings.json13 "placeholder": "設定を検索...",CODE
LOWwebview-ui/src/i18n/locales/ja/settings.json545 "placeholder": "デフォルト:claude",CODE
LOWwebview-ui/src/i18n/locales/ja/settings.json587 "placeholder": "ここにカスタム圧縮プロンプトを入力してください...\n\nデフォルトプロンプトと同じ構造を使用できます:\n- 過去の会話\n- 現在の作業\n- 重要な技術的概念\n- 関連するファイルとコード\nCODE
LOWwebview-ui/src/i18n/locales/ja/prompts.json150 "placeholder": "モード名を入力"CODE
LOWwebview-ui/src/i18n/locales/it/chat.json427 "placeholder": "Modifica il tuo messaggio..."CODE
LOWwebview-ui/src/i18n/locales/it/settings.json13 "placeholder": "Cerca impostazioni...",CODE
LOWwebview-ui/src/i18n/locales/it/settings.json545 "placeholder": "Predefinito: claude",CODE
LOWwebview-ui/src/i18n/locales/it/settings.json587 "placeholder": "Inserisci qui il tuo prompt di condensazione personalizzato...\n\nPuoi utilizzare la stessa strutturaCODE
LOWwebview-ui/src/i18n/locales/it/prompts.json150 "placeholder": "Inserisci nome modalità"CODE
LOWwebview-ui/src/i18n/locales/ca/chat.json427 "placeholder": "Edita el teu missatge..."CODE
LOWwebview-ui/src/i18n/locales/ca/settings.json13 "placeholder": "Cercar configuració...",CODE
LOWwebview-ui/src/i18n/locales/ca/settings.json545 "placeholder": "Per defecte: claude",CODE
LOWwebview-ui/src/i18n/locales/ca/settings.json587 "placeholder": "Introduïu aquí la vostra indicació de condensació personalitzada...\n\nPodeu utilitzar la mateixa estCODE
LOWwebview-ui/src/i18n/locales/ca/prompts.json150 "placeholder": "Introduïu nom del mode"CODE
LOWwebview-ui/src/i18n/locales/ru/chat.json428 "placeholder": "Редактировать сообщение..."CODE
LOWwebview-ui/src/i18n/locales/ru/settings.json13 "placeholder": "Поиск параметров...",CODE
LOWwebview-ui/src/i18n/locales/ru/settings.json545 "placeholder": "По умолчанию: claude",CODE
LOWwebview-ui/src/i18n/locales/ru/settings.json587 "placeholder": "Введите здесь свой пользовательский промпт для сжатия...\n\nВы можете использовать ту же структуру, чCODE
LOWwebview-ui/src/i18n/locales/ru/prompts.json150 "placeholder": "Введите название режима"CODE
LOWwebview-ui/src/i18n/locales/zh-CN/chat.json431 "placeholder": "编辑消息..."CODE
LOWwebview-ui/src/i18n/locales/zh-CN/settings.json13 "placeholder": "搜索设置...",CODE
LOWwebview-ui/src/i18n/locales/zh-CN/settings.json545 "placeholder": "默认:claude",CODE
LOWwebview-ui/src/i18n/locales/zh-CN/settings.json587 "placeholder": "在此输入您的自定义压缩提示词...\n\n您可以使用与默认提示词相同的结构:\n- 之前的对话\n- 当前工作\n- 关键技术概念\n- 相关文件和代码\n- 问题解决\n- 待处理任务和下一步",CODE
LOWwebview-ui/src/i18n/locales/zh-CN/prompts.json150 "placeholder": "输入模式名称"CODE
LOWwebview-ui/src/i18n/locales/zh-TW/chat.json116 "placeholder": "編輯訊息..."CODE
LOWwebview-ui/src/i18n/locales/zh-TW/settings.json19 "placeholder": "搜尋設定...",CODE
LOWwebview-ui/src/i18n/locales/zh-TW/settings.json555 "placeholder": "預設:claude",CODE
LOWwebview-ui/src/i18n/locales/zh-TW/settings.json597 "placeholder": "請在此輸入您的自訂上下文壓縮提示...\n\n您可以參考預設提示的結構:\n- 先前對話\n- 目前工作\n- 主要技術概念\n- 相關檔案與程式碼\n- 問題解決\n- 未完成的任務與後續步驟",CODE
LOWwebview-ui/src/i18n/locales/zh-TW/prompts.json149 "placeholder": "輸入模式名稱"CODE
LOWwebview-ui/src/i18n/locales/pt-BR/chat.json427 "placeholder": "Edite sua mensagem..."CODE
LOWwebview-ui/src/i18n/locales/pt-BR/settings.json13 "placeholder": "Pesquisar configurações...",CODE
LOWwebview-ui/src/i18n/locales/pt-BR/settings.json545 "placeholder": "Padrão: claude",CODE
LOWwebview-ui/src/i18n/locales/pt-BR/settings.json587 "placeholder": "Digite seu prompt de condensação personalizado aqui...\n\nVocê pode usar a mesma estrutura do prompt CODE
LOWwebview-ui/src/i18n/locales/pt-BR/prompts.json150 "placeholder": "Digite o nome do modo"CODE
LOWwebview-ui/src/i18n/locales/nl/chat.json427 "placeholder": "Bewerk je bericht..."CODE
LOWwebview-ui/src/i18n/locales/nl/settings.json13 "placeholder": "Instellingen zoeken...",CODE
LOWwebview-ui/src/i18n/locales/nl/settings.json545 "placeholder": "Standaard: claude",CODE
LOWwebview-ui/src/i18n/locales/nl/settings.json587 "placeholder": "Voer hier je aangepaste condensatieprompt in...\n\nJe kunt dezelfde structuur gebruiken als de standaCODE
LOWwebview-ui/src/i18n/locales/nl/prompts.json150 "placeholder": "Voer de naam van de modus in"CODE
LOWwebview-ui/src/i18n/locales/hi/chat.json427 "placeholder": "अपना संदेश संपादित करें..."CODE
LOWwebview-ui/src/i18n/locales/hi/settings.json13 "placeholder": "सेटिंग्स खोजें...",CODE
LOWwebview-ui/src/i18n/locales/hi/settings.json545 "placeholder": "डिफ़ॉल्ट: claude",CODE
LOWwebview-ui/src/i18n/locales/hi/settings.json587 "placeholder": "अपना कस्टम संघनन प्रॉम्प्ट यहाँ दर्ज करें...\n\nआप डिफ़ॉल्ट प्रॉम्प्ट जैसी ही संरचना का उपयोग कर सकतेCODE
LOWwebview-ui/src/i18n/locales/hi/prompts.json150 "placeholder": "मोड का नाम दर्ज करें"CODE
LOWwebview-ui/src/i18n/locales/de/chat.json430 "placeholder": "Bearbeite deine Nachricht..."CODE
LOWwebview-ui/src/i18n/locales/de/settings.json13 "placeholder": "Einstellungen durchsuchen...",CODE
LOWwebview-ui/src/i18n/locales/de/settings.json545 "placeholder": "Standard: claude",CODE
LOWwebview-ui/src/i18n/locales/de/settings.json587 "placeholder": "Geben Sie hier Ihren benutzerdefinierten Komprimierungs-Prompt ein...\n\nSie können die gleiche StrukCODE
LOWwebview-ui/src/i18n/locales/de/prompts.json150 "placeholder": "Modusnamen eingeben"CODE
40 more matches not shown…
Synthetic Comment Markers6 hits · 42 pts
SeverityFileLineSnippetContext
HIGHsrc/core/diff/strategies/multi-search-replace.ts109 // Pattern allows optional '>' after SEARCH to handle AI-generated diffsCOMMENT
HIGHsrc/api/providers/lite-llm.ts70 * for function calls that weren't generated by Gemini (and thus lack thought signatures).COMMENT
HIGHsrc/api/transform/stream.ts39 * that thinking blocks were generated by Claude.COMMENT
HIGHsrc/api/transform/stream.ts52 * Cryptographic signature that verifies this thinking block was generated by Claude.COMMENT
HIGHsrc/services/code-index/embedders/ollama.ts80 input: processedTexts, // Using 'input' as requestedCODE
HIGHsrc/services/code-index/embedders/ollama.ts104 // Extract embeddings using 'embeddings' key as requestedCOMMENT
Over-Commented Block24 hits · 24 pts
SeverityFileLineSnippetContext
LOWwebview-ui/src/utils/removeLeadingNonAlphanumeric.ts1// We need to remove certain leading characters from the path in order for ourCOMMENT
LOW…tings/__tests__/SettingsView.change-detection.spec.tsx341 expect(screen.queryByTestId("alert-dialog")).not.toBeInTheDocument()COMMENT
LOWapps/cli/install.sh1#!/bin/shCOMMENT
LOWapps/cli/scripts/build.sh1#!/bin/bashCOMMENT
LOWsrc/core/webview/webviewMessageHandler.ts3201COMMENT
LOWsrc/core/webview/webviewMessageHandler.ts3221 // "shareTaskSuccess" |COMMENT
LOWsrc/core/webview/ClineProvider.ts1401 // we rely on the `ProviderSettingsManager`'s data store. It mightCOMMENT
LOWsrc/core/webview/ClineProvider.ts2861 }`,COMMENT
LOWsrc/core/assistant-message/presentAssistantMessage.ts901 // was breaking when relpath was undefined, and for invalid relpath it neverCOMMENT
LOWsrc/core/task/Task.ts1041COMMENT
LOWsrc/core/task/Task.ts2441 // task that he then calls tools to complete. Unless there's anCOMMENT
LOWsrc/core/task/Task.ts3461 // NOTE: This comment is here for future reference - this was aCOMMENT
LOWsrc/core/condense/index.ts461 // the effective history is computed. The summary message is the only messageCOMMENT
LOW…/core/condense/__tests__/rewind-after-condense.spec.ts221 // (ts - 1 from the first kept message) to prevent lookup collisions.COMMENT
LOWsrc/core/auto-approval/commands.ts21 */COMMENT
LOWsrc/integrations/misc/__tests__/extract-text.spec.ts641 it("should handle carriage returns (\r) with special characters", () => {COMMENT
LOWsrc/integrations/misc/__tests__/extract-text.spec.ts661 // Another test case for multi-byte character handling during carriage return (\r) overwrites.COMMENT
LOWsrc/integrations/diagnostics/index.ts21 return newProblemsCOMMENT
LOWsrc/integrations/diagnostics/index.ts41// // Mock new diagnosticsCOMMENT
LOWsrc/integrations/diagnostics/index.ts61// console.log(`- ${diagnostic.message} (${diagnostic.range.start.line}:${diagnostic.range.start.character})`);COMMENT
LOWsrc/integrations/editor/DiffViewProvider.ts221 // report new problems that are a direct result of this specific edit.COMMENT
LOWsrc/api/providers/openrouter.ts241 // Process reasoning_details when switching models to Gemini.COMMENT
LOWsrc/api/transform/openai-format.ts381 // UPDATE v2.0: we don't use tools anymore, but if we did it's important to note that the openrouter prompt caching COMMENT
LOWsrc/services/skills/SkillsManager.ts581 // Get list of modes to check for mode-specific skillsCOMMENT
Cross-Language Confusion (JS/TS)3 hits · 15 pts
SeverityFileLineSnippetContext
HIGH…diff/strategies/__tests__/multi-search-replace.spec.ts570 return True`.trim()CODE
HIGH…diff/strategies/__tests__/multi-search-replace.spec.ts594 return True`)CODE
HIGH…integrations/misc/__tests__/indentation-reader.spec.ts43 print(calc.value)CODE
AI Slop Vocabulary5 hits · 13 pts
SeverityFileLineSnippetContext
MEDIUMwebview-ui/src/components/common/CodeBlock.tsx470 // This creates a seamless experience where scrolling flows naturally between nested scrollable areasCOMMENT
MEDIUMsrc/__mocks__/fs/promises.ts64 "# Code Reviewer Rules\n1. Provide specific examples in feedback\n2. Focus on maintainability and best practices",CODE
MEDIUM…s/__tests__/custom-instructions-path-detection.spec.ts14 // New implementation (robust):COMMENT
MEDIUMsrc/core/auto-approval/index.ts151 // Auto-approval is intentional to provide a seamless experience when loading task instructions.COMMENT
MEDIUM…rvices/code-index/processors/__tests__/scanner.spec.ts269 content: "# Introduction\nThis is a comprehensive guide...",CODE
Overly Generic Function Names7 hits · 8 pts
SeverityFileLineSnippetContext
LOWapps/vscode-e2e/src/suite/tools/apply-diff.test.ts54 content: `function processData(data) {CODE
LOW⚡…diff/strategies/__tests__/multi-search-replace.spec.ts839 "function getData() {\n const results = fetchData();\n return results.filter(Boolean);\n}\n"CODE
LOW⚡…diff/strategies/__tests__/multi-search-replace.spec.ts842function getData() {CODE
LOW⚡…diff/strategies/__tests__/multi-search-replace.spec.ts847function getData() {CODE
LOW…diff/strategies/__tests__/multi-search-replace.spec.ts859 "function getData() {\n const data = fetchData();\n return data.filter(Boolean);\n}\n",CODE
LOW…diff/strategies/__tests__/multi-search-replace.spec.ts872function processData(data) {CODE
LOWsrc/services/ripgrep/index.ts34│function processData(data: any) {CODE
Modern AI Meta-Vocabulary3 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUM.roo/skills/evals-context/SKILL.md46├── docker-compose.yml # Container orchestrationCODE
MEDIUMapps/docs/docs/providers/ollama.md80 # Set context window to 32K tokens (reduced from default)COMMENT
MEDIUMsrc/core/task/Task.ts2440 // The way this agentic loop works is that cline will be given aCOMMENT
Example Usage Blocks5 hits · 8 pts
SeverityFileLineSnippetContext
LOWwebview-ui/src/utils/getLanguageFromPath.ts83// Example usage:COMMENT
LOWapps/cli/scripts/build.sh4# Usage:COMMENT
LOWsrc/core/task/Task.ts682 * ## Example usageCOMMENT
LOWsrc/core/task/Task.ts709 * ## Example usageCOMMENT
LOWsrc/core/task/Task.ts738 * ## Example usageCOMMENT
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/cli-release.yml129 # Create the wrapper scriptCOMMENT
MEDIUMapps/cli/scripts/build.sh189 # Create the wrapper scriptCOMMENT
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/codeql.yml43 # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize howCOMMENT
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOW.github/workflows/changeset-release.yml35 # Check if there are any new changesets to processCOMMENT
LOWapps/cli/install.sh266# Check if bin dir is in PATH and provide instructionsCOMMENT
TODO Padding3 hits · 3 pts
SeverityFileLineSnippetContext
LOW…cs/docs/advanced-usage/available-tools/search-files.md108 12 | // TODO: Implement error handlingCODE
LOW…cs/docs/advanced-usage/available-tools/search-files.md120 14 | // TODO: Add proper validationCODE
LOWsrc/services/ripgrep/index.ts36│ // TODO: Implement error handlingCODE