AI Slop Code Risk Monitor

PawanOsman/OpenCursor

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

Open-source Cursor-like AI coding agent for VS Code - agentic chat, multi-provider LLMs (OpenAI, Ollama, llama.cpp), semantic search, and MCP support

3.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for PawanOsman/OpenCursor, a TypeScript project with 6,050 GitHub stars. SynthScan examined 132,366 lines of code across 532 source files, recording 197 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 3.1 (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.

3.1
Adjusted Signal
3.1
Raw Pattern Score
100%
Time Factor
2026-10-26
Last Push
6.0K
Stars
TypeScript
Language
132.4K
Lines of Code
532
Files
197
Pattern Hits
2026-10-31
Scan Date
0.01
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 7.4/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 2.3/100 · LOW

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

Agent Over-Engineering Ratio 8.6/100 · LOW

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

PR Review Velocity Impact 11.9/100 · LOW

Which changes need focused human review? 197 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 6HIGH 0MEDIUM 43LOW 148

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 197 distinct pattern matches across 9 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 Separators38 hits · 144 pts
SeverityFileLineSnippetContext
MEDIUMsrc/agent/oauth/auth/providers/windsurf.ts16// ───────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/agent/oauth/auth/providers/windsurf.ts18// ───────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/agent/oauth/auth/providers/xiaomi-mimo.ts13// ───────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/agent/oauth/auth/providers/xiaomi-mimo.ts16// ───────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/agent/oauth/auth/providers/trae.ts17// ───────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/agent/oauth/auth/providers/trae.ts19// ───────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/agent/oauth/protocols/providers/capabilities.ts29// ── HOW TO ADD / UPDATE A MODEL ──────────────────────────────────────COMMENT
MEDIUMsrc/agent/oauth/protocols/providers/capabilities.ts292 // ── Claude (4.6+ = adaptive thinking; older/haiku = budget) ──────COMMENT
MEDIUM⚡src/agent/oauth/protocols/providers/capabilities.ts323 // ── OpenAI GPT-6.x (vision + thinking + web search) ──────────────COMMENT
MEDIUM⚡src/agent/oauth/protocols/providers/capabilities.ts325 // ── OpenAI GPT-5.x (vision + thinking + web search) ──────────────COMMENT
MEDIUM⚡src/agent/oauth/protocols/providers/capabilities.ts335 // ── OpenAI o-series (reasoning, vision) ──────────────────────────COMMENT
MEDIUM⚡src/agent/oauth/protocols/providers/capabilities.ts340 // ── Grok (vision + Live Search) ──────────────────────────────────COMMENT
MEDIUMsrc/agent/oauth/protocols/providers/capabilities.ts364 // ── Kimi (enabled→reasoning_effort; K2.7-code cannot disable) ─────COMMENT
MEDIUMsrc/agent/oauth/protocols/providers/capabilities.ts389 // ── MiniMax (M3 = adaptive; M2.x cannot disable) ─────────────────COMMENT
MEDIUM⚡src/agent/oauth/protocols/providers/capabilities.ts400 // ── Llama (4 = vision/1M; 3.x = text-only/128K) ──────────────────COMMENT
MEDIUM⚡src/agent/oauth/protocols/providers/capabilities.ts403 // ── Mistral (Large 3 = vision/256K; codestral text) ──────────────COMMENT
MEDIUM⚡src/agent/oauth/protocols/providers/capabilities.ts407 // ── Cohere (Command A Vision = vision; others text) ──────────────COMMENT
MEDIUM⚡src/agent/oauth/protocols/providers/capabilities.ts410 // ── Perplexity (web search native) ───────────────────────────────COMMENT
MEDIUMsrc/agent/oauth/protocols/providers/capabilities.ts422 // ── Others ───────────────────────────────────────────────────────COMMENT
MEDIUM⚡src/agent/oauth/protocols/executors/windsurf.ts36// ─── Model alias map (catalog name → Windsurf wire name) ─────────────────────COMMENT
MEDIUM⚡src/agent/oauth/protocols/executors/windsurf.ts38 // ── Cognition SWE ───────────────────────────────────────────────────────COMMENT
MEDIUM⚡src/agent/oauth/protocols/executors/windsurf.ts43 // ── Claude Opus 4.7 — effort-tiered ─────────────────────────────────────COMMENT
MEDIUM⚡src/agent/oauth/protocols/executors/windsurf.ts50 // ── Claude Opus/Sonnet 4.6 ──────────────────────────────────────────────COMMENT
MEDIUM⚡src/agent/oauth/protocols/executors/windsurf.ts57 // ── Claude 4.5 ──────────────────────────────────────────────────────────COMMENT
MEDIUM⚡src/agent/oauth/protocols/executors/windsurf.ts63 // ── GPT-5.5 ─────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/agent/oauth/protocols/executors/windsurf.ts76 // ── GPT-5.4 ─────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡src/agent/oauth/protocols/executors/windsurf.ts92 // ── GPT-5.3-Codex ───────────────────────────────────────────────────────COMMENT
MEDIUM⚡src/agent/oauth/protocols/executors/windsurf.ts102 // ── GPT-5.2 ─────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡src/agent/oauth/protocols/executors/windsurf.ts109 // ── GPT-5 ───────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡src/agent/oauth/protocols/executors/windsurf.ts111 // ── GPT-4.1 / 4o ────────────────────────────────────────────────────────COMMENT
MEDIUM⚡src/agent/oauth/protocols/executors/windsurf.ts115 // ── Gemini ──────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡src/agent/oauth/protocols/executors/windsurf.ts125 // ── Others ──────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/agent/oauth/protocols/executors/windsurf.ts136// ─── Minimal protobuf encoder ────────────────────────────────────────────────COMMENT
MEDIUMsrc/agent/oauth/protocols/executors/windsurf.ts178// ─── Protobuf message builders ───────────────────────────────────────────────COMMENT
MEDIUMsrc/agent/oauth/protocols/executors/windsurf.ts220// ─── gRPC-web framing ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/agent/oauth/protocols/executors/windsurf.ts231// ─── Protobuf response decoder ───────────────────────────────────────────────COMMENT
MEDIUMsrc/agent/oauth/protocols/executors/windsurf.ts365// ─── OpenAI messages → Windsurf wire ─────────────────────────────────────────COMMENT
MEDIUMsrc/agent/oauth/protocols/executors/windsurf.ts386// ─── WindsurfExecutor ────────────────────────────────────────────────────────COMMENT
Hyper-Verbose Identifiers94 hits · 94 pts
SeverityFileLineSnippetContext
LOWwebview-ui/shared/motionPreference.ts58export function initializeMotionPreference(): () => void {CODE
LOWsrc/ui/sidebar/storage.ts15export function workspaceStorageDirectory(context: vscode.ExtensionContext): string | undefined {CODE
LOWsrc/context/scopedInstructions.ts94export async function resolveScopedInstructions(root: string, matchFiles: string[] = []): Promise<ScopedInstruction[]> {CODE
LOWsrc/context/workspaceContext.ts119export async function scopedInstructionsForPaths(matchFiles: string[] = []) {CODE
LOWsrc/stores/fileMutations.ts23export async function configureFileMutationStorage(directory: string): Promise<void> {CODE
LOWsrc/agent/oauth.ts931function antigravityCatalogIdentity(account: OAuthAccount): string {CODE
LOWsrc/agent/oauth.persistence.test.ts53function delayRotatedCredentialWrite() {CODE
LOWsrc/agent/messages.ts46function materializeMissingContext(steps: Step[]): Step[] {CODE
LOWsrc/agent/providerLimits.ts14export function defaultAnthropicMaxTokens(model: string, effort?: string): number {CODE
LOWsrc/agent/teams.ts1157export function withoutBuiltinTeamSubagents(subagents: SubagentDef[]): SubagentDef[] {CODE
LOWsrc/agent/execution.ts22export function configuredExecutionProfile(): ExecutionProfile {CODE
LOWsrc/agent/tools/browser.ts119export async function disposeAllBrowserSessions(): Promise<void> {CODE
LOWsrc/agent/oauth/antigravity.ts440export async function resolveAntigravityProject(token: string, options: {CODE
LOWsrc/agent/oauth/providerTransport.ts303export async function listProviderAdapterModels(providerId: string, credentials: ProviderCredentials, options: { baseUrlCODE
LOWsrc/agent/oauth/claude.ts93export function buildClaudeAuthorizationUrl(options: {CODE
LOWsrc/agent/oauth/claude.ts137export function buildClaudeMessagesRequest(accessToken: string, options: ClaudeMessagesOptions): {CODE
LOWsrc/agent/oauth/auth/kiroExternalIdp.ts24export function validateMicrosoftTokenEndpoint(rawEndpoint: unknown) {CODE
LOWsrc/agent/oauth/auth/kiroExternalIdp.ts87export function normalizeKiroExternalIdpAuth(rawAuth: AuthPayload | string) {CODE
LOWsrc/agent/oauth/auth/kiroExternalIdp.ts140export function buildExternalIdpRefreshParams(refreshToken: string, providerSpecificData: AuthPayload = {}) {CODE
LOWsrc/agent/oauth/auth/providerHelpers.ts58function extractEmailFromAccessToken(accessToken: string) {CODE
LOWsrc/agent/oauth/auth/refresh/providers.ts253export function classifyOAuthRefreshError(errorText: string = "", status: number = 0) {CODE
LOWsrc/agent/oauth/auth/refresh/providers.ts333async function resolveKiroProfileArnPatch(providerSpecificData: AuthPayload, accessToken: string, refreshedArn: string |CODE
LOWsrc/agent/oauth/auth/refresh/providers.ts583export async function refreshCodebuddyIntlToken(refreshToken: string, log?: AuthLogger) {CODE
LOWsrc/agent/oauth/auth/providers/windsurf.ts62async function fetchWindsurfRegisterUser(firebaseIdToken: string) {CODE
LOWsrc/agent/oauth/protocols/config/grokCli.ts19export function supportsGrokCliReasoningEffort(model: string) {CODE
LOWsrc/agent/oauth/protocols/config/kiroConstants.ts75export function normalizeKiroUpstreamModelId(model: string): string {CODE
LOWsrc/agent/oauth/protocols/config/kiroConstants.ts129export function applyKiroThinkingOverride(body: ProtocolRecord, override: ProtocolValue) {CODE
LOWsrc/agent/oauth/protocols/config/kiroConstants.ts210export function resolveKiroThinkingBudget(body: ProtocolRecord, headers: ProtocolValue, model: string) {CODE
LOWsrc/agent/oauth/protocols/config/kiroConstants.ts270function extractKiroGptEffortLevel(body: ProtocolRecord) {CODE
LOWsrc/agent/oauth/protocols/config/kiroConstants.ts285export function buildKiroAdditionalModelRequestFields(body: ProtocolRecord, effortPath = "output_config", model?: stringCODE
LOWsrc/agent/oauth/protocols/config/kiroConstants.ts322export function supportsKiroAdditionalModelRequestFields(model: string) {CODE
LOWsrc/agent/oauth/protocols/config/kiroConstants.ts329export function buildKiroAdditionalModelRequestFieldsForModel(body: ProtocolRecord, model: string) {CODE
LOWsrc/agent/oauth/protocols/config/kiroConstants.ts431export function buildThinkingSystemPrefix(budget: number = KIRO_THINKING_BUDGET_DEFAULT) {CODE
LOWsrc/agent/oauth/protocols/config/providers.ts22export function resolveXiaomiTokenplanBaseUrl(credentials: ProtocolCredentials) {CODE
LOWsrc/agent/oauth/protocols/providers/capabilities.ts83export function capabilitiesFromServiceKind(kind: ProtocolValue) {CODE
LOWsrc/agent/oauth/protocols/providers/capabilities.ts443export function aggregateComboCapabilities(comboModels: ProtocolValue, comboLookup: ProtocolValue = null, _depth = 0) {CODE
LOWsrc/agent/oauth/protocols/utils/kiroSessionReplay.ts119export function clearKiroSessionReplayStore() {CODE
LOWsrc/agent/oauth/protocols/utils/cursorModels.ts212export function parseCursorAvailableModels(payload: ProtocolValue): ProtocolRecord[] {CODE
LOWsrc/agent/oauth/protocols/utils/cursorModels.ts242export function resolveAutoModelSelection(models: ProtocolValue): { modelId: string; matchedBy: string } | null {CODE
LOWsrc/agent/oauth/protocols/utils/cursorProtobuf.ts823export function encodeMcpResultToolNotFound(name: ProtocolValue) {CODE
LOWsrc/agent/oauth/protocols/utils/sessionManager.ts133function extractAntigravitySession(body: ProtocolRecord) {CODE
LOWsrc/agent/oauth/protocols/shared/zedAuth.ts58export function encodeZedPrivateKeyVerifier(privateKeyPem: ProtocolValue) {CODE
LOWsrc/agent/oauth/protocols/shared/zedAuth.ts61export function decodeZedPrivateKeyVerifier(verifier: ProtocolValue) {CODE
LOWsrc/agent/oauth/protocols/shared/zedAuth.ts199export async function fetchZedAuthenticatedUser(credentials: ProtocolCredentials, options: ProtocolRecord = {}) {CODE
LOWsrc/agent/oauth/protocols/shared/mimoAccount.ts79async function readDesktopAccountCookies(): Promise<Record<string, string> | null> {CODE
LOWsrc/agent/oauth/protocols/shared/mimoAccount.ts278export function invalidateMimoAccountCookieCache() {CODE
LOWsrc/agent/oauth/protocols/shared/clineAuth.ts29export function getClineAuthorizationHeader(token: ProtocolValue) {CODE
LOWsrc/agent/oauth/protocols/shared/qoder/contextTier.ts86export function estimateQoderPromptTokens({ system, messages, tools }: ProtocolValue = {}) {CODE
LOWsrc/agent/oauth/protocols/shared/qoder/attachments.ts69function extractUrlFromUploadResponse(json: ProtocolValue) {CODE
LOWsrc/agent/oauth/protocols/shared/qoder/attachments.ts296export async function rewriteQoderMessageAttachments(messages: ProtocolValue, { credentials, log, proxyOptions = null, sCODE
LOWsrc/agent/oauth/protocols/shared/qoder/constants.ts221export function getQoderStaticModelConfig(key: string): ProtocolRecord | null {CODE
LOWsrc/agent/oauth/protocols/translator/formats/gemini.ts54export function convertOpenAIContentToParts(content: ProtocolValue) {CODE
LOWsrc/agent/oauth/protocols/translator/formats/gemini.ts144function removeUnsupportedKeywords(obj: ProtocolValue, keywords: ProtocolValue) {CODE
LOWsrc/agent/oauth/protocols/translator/formats/gemini.ts179function convertEnumValuesToStrings(obj: ProtocolValue) {CODE
LOWsrc/agent/oauth/protocols/translator/formats/gemini.ts338export function cleanJSONSchemaForAntigravity(schema: ProtocolValue) {CODE
LOW…ent/oauth/protocols/translator/formats/responsesApi.ts95export function convertResponsesApiFormat(body: ProtocolRecord) {CODE
LOW…auth/protocols/translator/response/openai-responses.ts54export function openaiToOpenAIResponsesResponse(chunk: ProtocolValue, state: TranslatorState) {CODE
LOW…auth/protocols/translator/response/openai-responses.ts434export function openaiResponsesToOpenAIResponse(chunk: ProtocolValue, state: TranslatorState) {CODE
LOW…protocols/translator/response/commandcode-to-openai.ts54export function commandCodeToOpenAIResponse(chunk: ProtocolValue, state: TranslatorState) {CODE
LOW…oauth/protocols/translator/request/openai-responses.ts25export function openaiResponsesToOpenAIRequest(model: string, body: ProtocolRecord, stream: boolean, credentials: ProtocCODE
34 more matches not shown…
Hallucination Indicators6 hits · 60 pts
SeverityFileLineSnippetContext
CRITICALsrc/ui/sidebarProvider.test.ts87 const next = host.featureStore.set.mock.calls.at(-1)[0].approvalPolicy as ApprovalPolicy;CODE
CRITICALsrc/ui/sidebarProvider.test.ts558 const states = host._view.webview.postMessage.mock.calls.map(([message]: any[]) => message).filter((message: any) =>CODE
CRITICALsrc/ui/sidebarProvider.test.ts576 const states = host._view.webview.postMessage.mock.calls.map(([message]: any[]) => message).filter((message: any) =>CODE
CRITICALsrc/ui/sidebarProvider.test.ts587 const started = host._view.webview.postMessage.mock.calls.map(([message]: any[]) => message).find((message: any)CODE
CRITICALsrc/ui/sidebarProvider.test.ts769 const visible = host._view.webview.postMessage.mock.calls.map(([message]: any[]) => message).filter((message: any) =CODE
CRITICALsrc/ui/sidebarProvider.test.ts778 const delivered = host._view.webview.postMessage.mock.calls.map(([message]: any[]) => message).filter((message: any)CODE
Verbosity Indicators19 hits · 40 pts
SeverityFileLineSnippetContext
LOWsrc/agent/tools/todo-freeze-regression.test.ts239 // Step 1: Create 5 todos with explicit ids (realistic for structured input)COMMENT
LOW⚡src/agent/tools/todo-freeze-regression.test.ts254 // Step 2: Mark A completed (merge by id)COMMENT
LOW⚡src/agent/tools/todo-freeze-regression.test.ts264 // Step 3: Mark B completedCOMMENT
LOW⚡src/agent/tools/todo-freeze-regression.test.ts273 // Step 4: Mark C completedCOMMENT
LOW⚡src/agent/tools/todo-freeze-regression.test.ts282 // Step 5: Mark D completedCOMMENT
LOW⚡src/agent/tools/todo-freeze-regression.test.ts291 // Step 6: Mark E completed — all doneCOMMENT
LOW⚡src/agent/tools/todo-freeze-regression.test.ts314 // Step 1: Create todosCOMMENT
LOW⚡src/agent/tools/todo-freeze-regression.test.ts322 // Step 2: Mark one in progressCOMMENT
LOW⚡src/agent/tools/todo-freeze-regression.test.ts330 // Step 3: Model produces text without calling TodoWriteCOMMENT
LOWsrc/agent/tools/todo-mimo-proof.test.ts146 // Step 1: Create 3 todos (no id)COMMENT
LOW⚡src/agent/tools/todo-mimo-proof.test.ts157 // Step 2: Mark task 1 in_progress (no id)COMMENT
LOW⚡src/agent/tools/todo-mimo-proof.test.ts165 // Step 3: Mark task 1 completed (no id)COMMENT
LOW⚡src/agent/tools/todo-mimo-proof.test.ts174 // Step 4: Check remaining open itemsCOMMENT
LOW⚡src/agent/tools/todo-integration.test.ts207 // Step 1: Create 3 todos (deepseek style — strings)COMMENT
LOW⚡src/agent/tools/todo-integration.test.ts212 // Step 2: Mark first as in_progress (merge)COMMENT
LOW⚡src/agent/tools/todo-integration.test.ts218 // Step 3: Mark first as completed (merge)COMMENT
LOW⚡src/agent/tools/todo-integration.test.ts225 // Step 4: All doneCOMMENT
LOWsrc/agent/oauth/auth/providers/kiro.ts29 // Step 1: Register client with AWS SSO OIDCCOMMENT
LOWsrc/agent/oauth/auth/providers/kiro.ts52 // Step 2: Request device authorizationCOMMENT
Structural Annotation Overuse19 hits · 40 pts
SeverityFileLineSnippetContext
LOWsrc/agent/tools/todo-freeze-regression.test.ts239 // Step 1: Create 5 todos with explicit ids (realistic for structured input)COMMENT
LOW⚡src/agent/tools/todo-freeze-regression.test.ts254 // Step 2: Mark A completed (merge by id)COMMENT
LOW⚡src/agent/tools/todo-freeze-regression.test.ts264 // Step 3: Mark B completedCOMMENT
LOW⚡src/agent/tools/todo-freeze-regression.test.ts273 // Step 4: Mark C completedCOMMENT
LOW⚡src/agent/tools/todo-freeze-regression.test.ts282 // Step 5: Mark D completedCOMMENT
LOW⚡src/agent/tools/todo-freeze-regression.test.ts291 // Step 6: Mark E completed — all doneCOMMENT
LOW⚡src/agent/tools/todo-freeze-regression.test.ts314 // Step 1: Create todosCOMMENT
LOW⚡src/agent/tools/todo-freeze-regression.test.ts322 // Step 2: Mark one in progressCOMMENT
LOW⚡src/agent/tools/todo-freeze-regression.test.ts330 // Step 3: Model produces text without calling TodoWriteCOMMENT
LOWsrc/agent/tools/todo-mimo-proof.test.ts146 // Step 1: Create 3 todos (no id)COMMENT
LOW⚡src/agent/tools/todo-mimo-proof.test.ts157 // Step 2: Mark task 1 in_progress (no id)COMMENT
LOW⚡src/agent/tools/todo-mimo-proof.test.ts165 // Step 3: Mark task 1 completed (no id)COMMENT
LOW⚡src/agent/tools/todo-mimo-proof.test.ts174 // Step 4: Check remaining open itemsCOMMENT
LOW⚡src/agent/tools/todo-integration.test.ts207 // Step 1: Create 3 todos (deepseek style — strings)COMMENT
LOW⚡src/agent/tools/todo-integration.test.ts212 // Step 2: Mark first as in_progress (merge)COMMENT
LOW⚡src/agent/tools/todo-integration.test.ts218 // Step 3: Mark first as completed (merge)COMMENT
LOW⚡src/agent/tools/todo-integration.test.ts225 // Step 4: All doneCOMMENT
LOWsrc/agent/oauth/auth/providers/kiro.ts29 // Step 1: Register client with AWS SSO OIDCCOMMENT
LOWsrc/agent/oauth/auth/providers/kiro.ts52 // Step 2: Request device authorizationCOMMENT
Over-Commented Block14 hits · 14 pts
SeverityFileLineSnippetContext
LOWsrc/ui/sidebarProvider.ts1601 // Saved choices include explicitly enabled models. Newly shipped catalogCOMMENT
LOWsrc/agent/semanticIndex.ts1/*COMMENT
LOWsrc/agent/oauth/auth/constants/oauth.ts141// 1) POST GetLoginGuidance {loginTraceID} → {Result.LoginHost}COMMENT
LOWsrc/agent/oauth/protocols/providers/capabilities.ts21// • the synced catalog — modalities keyed by model, limits keyed by providerCOMMENT
LOWsrc/agent/oauth/protocols/providers/capabilities.ts141 "glm-5.2": { reasoning: true, thinkingFormat: "zai", thinkingCanDisable: false, contextWindow: 1000000, maxOutput: 1COMMENT
LOWsrc/agent/oauth/protocols/providers/capabilities.ts261 // deepseek-v4.1-flash replaces v4-flash (dropped from the server list;COMMENT
LOWsrc/agent/oauth/protocols/utils/streamHelpers.ts121 if (sourceFormat === FORMATS.CLAUDE && data && data.type) {COMMENT
LOWsrc/agent/oauth/protocols/utils/usageTracking.ts161 if (!usage || typeof usage !== "object" || Array.isArray(usage))COMMENT
LOW…auth/protocols/translator/response/openai-responses.ts141 for (const i in state.msgItemAdded)COMMENT
LOW…t/oauth/protocols/translator/request/openai-to-kiro.ts301 const thinkingBudget = resolveKiroThinkingBudget(thinkingBody, credentials?.rawHeaders, modelIntent.model);COMMENT
LOW…nt/oauth/protocols/translator/concerns/paramSupport.ts21 // GitHub Copilot Claude (except opus/sonnet 4.6): thinking + reasoning_effort rejected. #713COMMENT
LOWsrc/agent/oauth/protocols/executors/github.ts261COMMENT
LOWsrc/agent/oauth/protocols/executors/codebuddy-cn.ts61 // CodeBuddy only surfaces model reasoning when the request carries the CLI'sCOMMENT
LOWsrc/agent/oauth/protocols/executors/qoder.ts881 };COMMENT
Modern AI Meta-Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMsrc/agent/loop.ts1358 // MCP tools may mutate; only allow in agentic modes. Multitask is aCOMMENT
MEDIUMsrc/agent/tools/files.ts468 // Read (or scaffold) the notebook JSON.COMMENT
MEDIUMsrc/agent/oauth/protocols/providers/models/schema.ts15// touched, so word/suffix hyphens stay intact ("-thinking", "-agentic", "qwen3-coder-next").COMMENT
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMpnpm-workspace.yaml3# This file is part of OpenCursor — AI coding agent chat inside VS Code.COMMENT
MEDIUM.github/workflows/ci.yml3# This file is part of OpenCursor — AI coding agent chat inside VS Code.COMMENT
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippetContext
LOWsrc/agent/tools/todo-stress.test.ts70 content: `Task ${i}: ${"Lorem ipsum dolor sit amet ".repeat(20)}`,CODE
LOWsrc/agent/tools/todo-stress.test.ts70 content: `Task ${i}: ${"Lorem ipsum dolor sit amet ".repeat(20)}`,CODE