AI Slop Code RIsk Monitor

Twigpine/openclaude

runs anywhere. uses anything

5.0 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for Twigpine/openclaude, a TypeScript project with 33,740 GitHub stars. SynthScan examined 936,312 lines of code across 3385 source files, recording 4195 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 5.0 (Moderate 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.

5.0
Adjusted Signal
5.0
Raw Pattern Score
100%
Time Factor
2026-10-07
Last Push
33.7K
Stars
TypeScript
Language
936.3K
Lines of Code
3.4K
Files
4.2K
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 19.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.8/100 · LOW

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

Agent Over-Engineering Ratio 18.0/100 · LOW

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

PR Review Velocity Impact 21.9/100 · LOW

Which changes need focused human review? 4195 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

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

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 1HIGH 8MEDIUM 192LOW 3994

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 4195 distinct pattern matches across 12 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.

Hyper-Verbose Identifiers3225 hits · 3198 pts
SeverityFileLineSnippetContext
LOWtests/sdk/sdk-preserved-segment.test.ts37function createCompactTranscriptWithPreservedSegment(CODE
LOWtests/sdk/permissions.test.ts43function toolUseContextForPermissionMode(mode: string) {CODE
LOWtests/sdk/permissions.test.ts57function mutableToolUseContextForPermissionMode(initialMode: string) {CODE
LOWtests/sdk/helpers/query-test-doubles.ts91export function createMinimalConversation(sessionId: string): Array<Record<string, unknown>> {CODE
LOWtests/sdk/helpers/query-test-doubles.ts118export function createMultiTurnConversation(CODE
LOWscripts/provider-recommend.ts38export function getOpenAIConfigurationState(CODE
LOWscripts/system-check.test.ts373 function useOpenAICompatibleProvider() {CODE
LOWscripts/system-check.test.ts379 function useOpenAICompatibleProviderWithoutModel() {CODE
LOWscripts/no-raw-abort-signal-timeout.test.ts45function isAllowedDocumentationLine(line: string): boolean {CODE
LOWscripts/no-raw-abort-signal-timeout.test.ts82function findRawTimeoutSignalUsages(): Finding[] {CODE
LOWscripts/verify-clean-install.ts241function collectInstalledManifests(dir: string, out: string[] = []): string[] {CODE
LOWscripts/verify-clean-install.ts297export function parseInstalledChromeSetupLaunches(CODE
LOWscripts/verify-clean-install.ts330function getExpectedWrapperContent(CODE
LOWscripts/verify-clean-install.ts355export function getInstalledChromeSetupProblems({CODE
LOWscripts/verify-clean-install.ts447export function checkInstalledChromeEntrypoint(CODE
LOWscripts/verify-clean-install.ts608export function getTarballPayloadProblems(CODE
LOWscripts/verify-clean-install.ts686export function resolvePreviousPublishedVersion(options: {CODE
LOWscripts/externalsValidation.ts52export function validateRuntimeDependencyContract(CODE
LOWscripts/externalsValidation.ts99export function validateInstallHygieneFields(pkg: PkgInstallHygiene): ValidationResult {CODE
LOWscripts/externalsValidation.ts175export function validateIntentionallyBundled(CODE
LOWscripts/externalsValidation.ts257export function validateOptionalRuntimeExternals(CODE
LOWscripts/openclaude-bin-heap.test.ts26function expectSuccessfulLauncherSpawn(CODE
LOW⚡scripts/system-check.ts252function formatDuckDuckGoReliabilityDetail(providerMode: string): string {CODE
LOW⚡scripts/system-check.ts256function vertexModelSupportsNativeWebSearch(model: string): boolean {CODE
LOW⚡scripts/system-check.ts264function isCodexResponsesWebSearchEnabledForDoctor(): boolean {CODE
LOW⚡scripts/system-check.ts272function buildNativeWebSearchCheck(): CheckResult {CODE
LOW⚡scripts/system-check.ts509function appendAutoOllamaConfigDetail(result: CheckResult): CheckResult {CODE
LOW⚡scripts/system-check.ts519function getAutoFirecrawlMissingCredentialDetail(): string | undefined {CODE
LOW⚡scripts/system-check.ts527function appendAutoFirecrawlMissingCredentialDetail(result: CheckResult): CheckResult {CODE
LOW⚡scripts/system-check.ts537function isWebSearchApiProviderConfiguredForDoctor(providerName: string): boolean {CODE
LOW⚡scripts/system-check.ts541function buildCustomWebSearchCheck(providerConfigured: boolean): CheckResult {CODE
LOW⚡scripts/system-check.ts610function formatWebSearchTimeoutSeconds(): string {CODE
LOW⚡scripts/system-check.ts614function appendWebSearchTimeoutDetail(result: CheckResult): CheckResult {CODE
LOW⚡scripts/system-check.ts622function appendWebSearchTimeoutDetails(results: CheckResult[]): CheckResult[] {CODE
LOWscripts/system-check.ts108function formatActiveHardCapDetail(CODE
LOWscripts/system-check.ts309function buildAutoNativeWebSearchCheck(): CheckResult | undefined {CODE
LOWscripts/system-check.ts343function getConfiguredWebSearchApiProviderNames(): string[] {CODE
LOWscripts/system-check.ts350function appendConfiguredWebSearchApiProviderDetail(result: CheckResult): CheckResult {CODE
LOWscripts/system-check.ts361function hasFirecrawlRunnableConfig(): boolean {CODE
LOWscripts/system-check.ts366function buildFirecrawlWebSearchCheck(): CheckResult {CODE
LOWscripts/system-check.ts450function buildOllamaWebSearchCheck(providerConfigured: boolean): CheckResult {CODE
LOWscripts/system-check.ts493function getAutoOllamaConfigDetail(): string | undefined {CODE
LOWscripts/system-check.ts738export function formatReachabilityFailureDetail(CODE
LOWscripts/system-check.ts768export function readNodeExecutableVersion(CODE
LOWscripts/system-check.ts838export function isCliSandboxRuntimeStubbed(bundleText: string): boolean {CODE
LOWscripts/system-check.ts958function getOpenAICompatibleRouteId(baseUrl: string): string {CODE
LOWscripts/system-check.ts966function getOpenAICompatibleCredentialContext(baseUrl: string): {CODE
LOWscripts/system-check.ts1292async function checkProviderGenerationReadiness(): Promise<CheckResult> {CODE
LOWscripts/pr-intent-scan.ts178function hasSuspiciousDownloadIndicators(url: URL): boolean {CODE
LOWscripts/pr-intent-scan.ts246function findSensitivePathFindings(line: DiffLine): Finding[] {CODE
LOW⚡scripts/no-telemetry-plugin.ts33export async function checkGlobalInstallPermissions() { return { hasPermissions: false, npmPrefix: null }; }CODE
LOW⚡scripts/no-telemetry-plugin.ts58export async function logPermissionContextForAnts() {}CODE
LOWscripts/no-telemetry-plugin.ts76export function getUndercoverInstructions() { return ''; }CODE
LOWscripts/no-telemetry-plugin.ts77export function shouldShowUndercoverAutoNotice() { return false; }CODE
LOWscripts/no-telemetry-plugin.ts117function escapeForResolvedPathRegex(modulePath: string): string {CODE
LOWscripts/provider-launch.ts88async function resolveOllamaDefaultModel(CODE
LOWscripts/provider-launch.ts96async function resolveAtomicChatDefaultModel(): Promise<string | null> {CODE
LOWscripts/provider-launch.ts145function hasUsableGeminiLaunchAuth(env: NodeJS.ProcessEnv): boolean {CODE
LOWscripts/provider-launch.ts160export function hasUsableOpenAILaunchCredential(CODE
LOWscripts/provider-launch.ts166export function getOpenAILaunchCredentialError(CODE
3165 more matches not shown…
Decorative Section Separators170 hits · 528 pts
SeverityFileLineSnippetContext
MEDIUM⚡web/scripts/verify-dist.ts55 // ── legacy route continues on the canonical GitHub Releases page ─────────COMMENT
MEDIUM⚡web/scripts/verify-dist.ts61 // ── /buddy/: every hero renders with its sprite ──────────────────────────COMMENT
MEDIUM⚡web/scripts/verify-dist.ts70 // ── landing: partner and community links render ──────────────────────────COMMENT
MEDIUM⚡web/scripts/verify-dist.ts77 // ── sitemap covers the new routes ────────────────────────────────────────COMMENT
MEDIUMweb/src/data/commands.ts61 // ── sessions & conversations ─────────────────────────────────────────COMMENT
MEDIUMweb/src/data/commands.ts81 // ── context & memory ─────────────────────────────────────────────────COMMENT
MEDIUMweb/src/data/commands.ts96 // ── models & providers ───────────────────────────────────────────────COMMENT
MEDIUMweb/src/data/commands.ts109 // ── code review & git ────────────────────────────────────────────────COMMENT
MEDIUMweb/src/data/commands.ts122 // ── tools & integrations ─────────────────────────────────────────────COMMENT
MEDIUMweb/src/data/commands.ts135 // ── ui & customization ───────────────────────────────────────────────COMMENT
MEDIUMweb/src/data/commands.ts149 // ── help & diagnostics ───────────────────────────────────────────────COMMENT
MEDIUMweb/src/data/providers.ts51 // ── sign-in & subscription plans ─────────────────────────────────────COMMENT
MEDIUMweb/src/data/providers.ts116 // ── gateways ─────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/data/providers.ts232 // ── direct vendor apis ───────────────────────────────────────────────COMMENT
MEDIUMweb/src/data/providers.ts339 // ── local inference ──────────────────────────────────────────────────COMMENT
MEDIUMweb/src/data/providers.ts363 // ── cloud routes & custom endpoints ──────────────────────────────────COMMENT
MEDIUMscripts/no-telemetry-growthbook-stub.test.ts59 // ── File absent ──────────────────────────────────────────────────COMMENT
MEDIUMscripts/no-telemetry-growthbook-stub.test.ts69 // ── Valid JSON object ────────────────────────────────────────────COMMENT
MEDIUMscripts/no-telemetry-growthbook-stub.test.ts91 // ── Malformed / non-object JSON ──────────────────────────────────COMMENT
MEDIUMscripts/no-telemetry-growthbook-stub.test.ts111 // ── Cache invalidation ───────────────────────────────────────────COMMENT
MEDIUMscripts/no-telemetry-growthbook-stub.test.ts126 // ── Security gate ────────────────────────────────────────────────COMMENT
MEDIUMscripts/no-telemetry-growthbook-stub.test.ts136 // ── All getter variants return default ───────────────────────────COMMENT
MEDIUMscripts/no-telemetry-growthbook-stub.test.ts147 // ── Gate helpers route through _getFlagValue ──────────────────────────COMMENT
MEDIUM⚡scripts/no-telemetry-plugin.ts25 // ─── Auto-updater (phones home to GCS + npm) ──────────────────COMMENT
MEDIUM⚡scripts/no-telemetry-plugin.ts42 // ─── Plugin fetch telemetry (not the marketplace itself) ───────COMMENT
MEDIUM⚡scripts/no-telemetry-plugin.ts49 // ─── Transcript / feedback sharing ─────────────────────────────COMMENT
MEDIUM⚡scripts/no-telemetry-plugin.ts55 // ─── Internal employee logging (not needed in the external build) ─────COMMENT
MEDIUM⚡scripts/no-telemetry-plugin.ts62 // ─── Deleted Anthropic-internal modules ───────────────────────────────COMMENT
MEDIUMscripts/build.ts85 // ── Disabled: require Anthropic infrastructure or missing source ─────COMMENT
MEDIUM⚡scripts/build.ts103 // ── Disabled by default, opt-in via runtime env var ─────────────────COMMENT
MEDIUM⚡scripts/build.ts106 // ── Enabled: upstream defaults ──────────────────────────────────────COMMENT
MEDIUM⚡scripts/build.ts114 // ── Enabled: new activations ────────────────────────────────────────COMMENT
MEDIUMscripts/build.ts134// ── Pre-process: replace feature() calls with boolean literals ──────COMMENT
MEDIUMscripts/build.ts531// ── SDK Bundle Build ──────────────────────────────────────────────────────COMMENT
MEDIUMscripts/build.ts968// ── Validate SDK bundle for React/Ink leakage ──────────────────────────────COMMENT
MEDIUMscripts/build.ts991// ── Validate external lists ──────────────────────────────────────────────COMMENT
MEDIUMscripts/build.ts1003// ── Guard: no unexpected missing-module stubs in the shipped CLI bundle ─────COMMENT
MEDIUMsrc/tools/AgentTool/built-in/codeReviewerAgent.test.ts36// ── Shared env snapshot ────────────────────────────────────────COMMENT
MEDIUMsrc/tools/AgentTool/built-in/codeReviewerAgent.test.ts117 // ── Definition ────────────────────────────────────────────────COMMENT
MEDIUMsrc/tools/AgentTool/built-in/codeReviewerAgent.test.ts151 // ── System prompt — non-embedded ─────────────────────────────COMMENT
MEDIUMsrc/tools/AgentTool/built-in/codeReviewerAgent.test.ts208 // ── System prompt — embedded search ──────────────────────────COMMENT
MEDIUMsrc/tools/PowerShellTool/pathValidation.ts134 // ─── Write/create operations ──────────────────────────────────────────────COMMENT
MEDIUMsrc/tools/PowerShellTool/pathValidation.ts384 // ─── Read operations ──────────────────────────────────────────────────────COMMENT
MEDIUMsrc/tools/BashTool/pathValidation.ts1204// ───────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/tools/BashTool/pathValidation.ts1224// ───────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/bridge/remoteBridgeCore.ts169 // ── 1. Create session (POST /v1/code/sessions, no env_id) ───────────────COMMENT
MEDIUMsrc/bridge/remoteBridgeCore.ts219 // ── 3. Build v2 transport (SSETransport + CCRClient) ────────────────────COMMENT
MEDIUMsrc/bridge/remoteBridgeCore.ts261 // ── 4. State ────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/bridge/remoteBridgeCore.ts314 // ── 5. JWT refresh scheduler ────────────────────────────────────────────COMMENT
MEDIUMsrc/bridge/remoteBridgeCore.ts382 // ── 6. Wire callbacks (extracted so transport-rebuild can re-wire) ──────COMMENT
MEDIUMsrc/bridge/remoteBridgeCore.ts533 // ── 8. 401 recovery (OAuth refresh + rebuild) ───────────────────────────COMMENT
MEDIUMsrc/bridge/remoteBridgeCore.ts610 // ── 8. History flush + drain helpers ────────────────────────────────────COMMENT
MEDIUMsrc/bridge/remoteBridgeCore.ts662 // ── 9. Teardown ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/bridge/remoteBridgeCore.ts773 // ── 10. Handle ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/bridge/remoteBridgeCore.ts900// ─── Session API (v2 /code/sessions, no env) ─────────────────────────────────COMMENT
MEDIUMsrc/bridge/initReplBridge.ts408 // ── GrowthBook gate: env-less bridge ──────────────────────────────────COMMENT
MEDIUMsrc/bridge/initReplBridge.ts465 // ── v1 path: env-based (register/poll/ack/heartbeat) ──────────────────COMMENT
MEDIUMsrc/bridge/bridgeMessaging.ts31// ─── Type guards ─────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/bridge/bridgeMessaging.ts124// ─── Ingress routing ─────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/bridge/bridgeMessaging.ts213// ─── Server-initiated control requests ───────────────────────────────────────COMMENT
110 more matches not shown…
Over-Commented Block537 hits · 502 pts
SeverityFileLineSnippetContext
LOWtests/sdk/query-methods.test.ts241// setPermissionMode is tested via buildPermissionContext in permissions.test.tsCOMMENT
LOWscripts/generate-sdk-types.ts41 UUIDPlaceholder: 'string',COMMENT
LOWscripts/stubMarkerGuard.ts21 return fromSrc.replace(/\.(?:[cm]?[jt]sx?)$/, '')COMMENT
LOWscripts/externals.ts81 // Anthropic Foundry client — also loaded only via the runtime importer inCOMMENT
LOWscripts/externals.ts101// (the `new Function` indirection in src/utils/optionalRuntimeModule.ts), soCOMMENT
LOWscripts/externals.ts121]COMMENT
LOWscripts/build.ts1001}COMMENT
LOWscripts/build.ts1021// expected — the regression class above — which is worth a human look before itCOMMENT
LOW.github/workflows/install-hygiene.yml1# Daily zero-warning-install watch on the PUBLISHED package.COMMENT
LOWsrc/main.tsx1// These side-effects must run before all other imports:COMMENT
LOWsrc/main.tsx861 // gh-33508: --plugin-dir is a top-level program option. The defaultCOMMENT
LOWsrc/main.tsx981 //COMMENT
LOWsrc/main.tsx1881 // Callers who inject and also want those injections visible in theCOMMENT
LOWsrc/main.tsx1901 // applySafeConfigEnvironmentVariables in init() calledCOMMENT
LOWsrc/main.tsx1921 // startDeferredPrefetches becomes a memoize cache-hit.COMMENT
LOWsrc/main.tsx2461 });COMMENT
LOWsrc/main.tsx2521COMMENT
LOWsrc/main.tsx2561 advisorModelCOMMENT
LOWsrc/main.tsx2641 tools: uniqBy([...prev.mcp.tools, ...tools], 'name'),COMMENT
LOWsrc/QueryEngine.ts501COMMENT
LOWsrc/query.ts761 // sites.COMMENT
LOWsrc/query.ts1001 : undefinedCOMMENT
LOWsrc/query.ts1341 // validated to be under the threshold, and tokenCountWithEstimation would useCOMMENT
LOWsrc/query.ts1361 // hasActiveReduction() (not mere enablement) means a turn where collapseCOMMENT
LOWsrc/query.ts2081COMMENT
LOWsrc/query.ts2421 const fallback = resolveNextFallbackProviderFromState()COMMENT
LOWsrc/query.ts2981 messagesForQueryCount: messagesForQuery.length,COMMENT
LOWsrc/interactiveHelpers.tsx161COMMENT
LOWsrc/interactiveHelpers.tsx261COMMENT
LOWsrc/interactiveHelpers.tsx281 if (devChannels && devChannels.length > 0) {COMMENT
LOWsrc/ink/dom.ts41 // Used to skip empty renders during React 19's effect double-invoke in test modeCOMMENT
LOWsrc/ink/dom.ts61 // naturally cancels (pure accumulator, no target tracking).COMMENT
LOWsrc/ink/render-node-to-output.ts561 // parent) AND a sibling lands at the same y. Skip rendering — both wouldCOMMENT
LOWsrc/ink/render-node-to-output.ts661 output.write(x, y, text, softWrap)COMMENT
LOWsrc/ink/render-node-to-output.ts761 // scrollAnchor: scroll so the anchored element's top is at theCOMMENT
LOWsrc/ink/render-node-to-output.ts781 // previous max, pin to the new max. Scroll away → stop following;COMMENT
LOWsrc/ink/render-node-to-output.ts841 let cur = node.scrollTop ?? 0COMMENT
LOWsrc/ink/render-node-to-output.ts921 }COMMENT
LOWsrc/ink/render-node-to-output.ts1001COMMENT
LOWsrc/ink/render-node-to-output.ts1021 const spaces = ' '.repeat(w)COMMENT
LOWsrc/ink/render-node-to-output.ts1281// conservatively disable blit for all.COMMENT
LOWsrc/ink/render-node-to-output.ts1481 }COMMENT
LOWsrc/ink/searchHighlight.ts41 const rowOff = row * wCOMMENT
LOWsrc/ink/ink.tsx121 // pass in onRender can read it and App.tsx can update it from mouseCOMMENT
LOWsrc/ink/ink.tsx141 private readonly selectionListeners = new Set<() => void>();COMMENT
LOWsrc/ink/ink.tsx161 // INSIDE the BSU/ESU block so clear+paint is atomic. Writing ERASE_SCREENCOMMENT
LOWsrc/ink/ink.tsx321 // Physical cursor position is unknown after the shell took over duringCOMMENT
LOWsrc/ink/ink.tsx481 // before they're overwritten — the text stays copyable until theCOMMENT
LOWsrc/ink/ink.tsx501 // to scroll off, shift moves the selection endpoint so the same rowsCOMMENT
LOWsrc/ink/ink.tsx521 // the highlight, and getSelectedText reads the CURRENT screenCOMMENT
LOWsrc/ink/ink.tsx541 // LogUpdate remains a pure diff engine.COMMENT
LOWsrc/ink/ink.tsx581 // Selection/highlight overlays write via setCellStyleId which doesn'tCOMMENT
LOWsrc/ink/ink.tsx641 });COMMENT
LOWsrc/ink/ink.tsx661 // After resize, prepend ERASE_SCREEN too. The diff only writes cellsCOMMENT
LOWsrc/ink/ink.tsx761 const skipSyncMarkers = this.altScreenActive ? !SYNC_OUTPUT_SUPPORTED : rewriteMainScreen || shouldSkipMainScreenSynCOMMENT
LOWsrc/ink/ink.tsx1501 // so we must reset terminal modes here to prevent escape sequence leakage.COMMENT
LOWsrc/ink/parse-keypress.ts21// Modifier is optional - when absent, defaults to 1 (no modifiers)COMMENT
LOWsrc/ink/parse-keypress.ts41// eslint-disable-next-line no-control-regexCOMMENT
LOWsrc/ink/log-update.ts161 // finds only the rows that scrolled IN as diffs. prev.screen isCOMMENT
LOWsrc/ink/log-update.ts201 // Additionally, the cursor-restore scroll pushes 1 more row into scrollback.COMMENT
477 more matches not shown…
Fake / Example Data140 hits · 144 pts
SeverityFileLineSnippetContext
LOWsrc/utils/plugins/pluginLoader.ts1121 * "name": "John Doe",COMMENT
LOWsrc/utils/plugins/marketplaceManager.ts1325 * "owner": { "name": "John Doe", "email": "john@example.com" },COMMENT
LOWsrc/utils/mcp/elicitationValidation.ts24 example: 'user@example.com',CODE
LOWsrc/cli/aimlapiCommand.test.ts17 'user@example.com',CODE
LOWsrc/cli/aimlapiCommand.test.ts25 email: 'user@example.com',CODE
LOWsrc/cli/aimlapiCommand.test.ts45 'user@example.com',CODE
LOWsrc/cli/aimlapiCommand.test.ts54 email: 'user@example.com',CODE
LOWsrc/cli/aimlapiCommand.test.ts74 'user@example.com',CODE
LOWsrc/cli/aimlapiCommand.test.ts98 'user@example.com',CODE
LOWsrc/cli/aimlapiCommand.test.ts107 expect.objectContaining({ email: 'user@example.com', code: '123456' }),CODE
LOWsrc/cli/aimlapiCommand.test.ts125 'user@example.com',CODE
LOWsrc/cli/handlers/aimlapi.test.ts62 aimlapiTopup({ email: 'user@example.com', amountUsd: '25', noOpen: true }),CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts389 const acquired = await acquireAimlapiSignInKeyLeaseAsync('user@example.com', 'owner-a')CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts397 staleStore['user@example.com'].at = Date.now() - 149_000CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts402 expect(await refreshAimlapiSignInKeyLeaseAsync('user@example.com', 'owner-a')).toBe(true)CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts406 const peerAttempt = await acquireAimlapiSignInKeyLeaseAsync('user@example.com', 'owner-b')CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts418 const acquired = await acquireAimlapiSignInKeyLeaseAsync('user@example.com', 'owner-a')CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts422 await commitAimlapiSignInKeyAsync('user@example.com', 'minted-key', 'minted-id', 'owner-a')CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts430 clearAimlapiSignInKey('user@example.com', 'minted-id')CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts431 const reacquired = await acquireAimlapiSignInKeyLeaseAsync('user@example.com', 'owner-b')CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts438 await acquireAimlapiSignInKeyLeaseAsync('user@example.com', 'owner-a')CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts443 staleStore['user@example.com'].at = Date.now() - 151_000CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts445 const reclaimed = await acquireAimlapiSignInKeyLeaseAsync('user@example.com', 'owner-b')CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts452 await commitAimlapiSignInKeyAsync('user@example.com', 'stale-owner-key', 'stale-owner-id', 'owner-a')CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts455 expect(leaseAfterCommit['user@example.com'].owner).toBe('owner-b')CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts460 await acquireAimlapiSignInKeyLeaseAsync('user@example.com', 'owner-a')CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts461 expect(await refreshAimlapiSignInKeyLeaseAsync('user@example.com', 'owner-b')).toBe(false)CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts462 const stillHeld = await acquireAimlapiSignInKeyLeaseAsync('user@example.com', 'owner-c')CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts469 await acquireAimlapiSignInKeyLeaseAsync('user@example.com', 'owner-a')CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts479 store['user@example.com'].at = Date.now() - 90_000CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts482 const peerAttempt = await acquireAimlapiSignInKeyLeaseAsync('user@example.com', 'owner-b')CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts1354 expect(loadAimlapiSignInKey('user@example.com')).toEqual({CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts1361 clearAimlapiSignInKey('user@example.com', 'id_signin')CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts1362 expect(loadAimlapiSignInKey('user@example.com')).toBeNull()CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts1369 saveAimlapiSignInKey('user@example.com', 'key-a', 'id-a')CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts1372 saveAimlapiSignInKey('user@example.com', 'key-b', 'id-b')CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts1376 expect(loadAimlapiSignInKey('user@example.com')).toEqual({CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts1389 JSON.stringify({ email: 'user@example.com', apiKey: 'k_signin', apiKeyId: '' }),CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts1391 expect(loadAimlapiSignInKey('user@example.com')).toBeNull()CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts1395 JSON.stringify({ email: 'user@example.com', apiKey: 'k_signin' }),CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts1397 expect(loadAimlapiSignInKey('user@example.com')).toBeNull()CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts1401 saveAimlapiSignInKey('user@example.com', 'k_signin', ' ')CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts1402 expect(loadAimlapiSignInKey('user@example.com')).toBeNull()CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts1444 saveAimlapiSignInKey('user@example.com', 'k_signin', 'id_signin')CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts1448 clearAimlapiSignInKey('user@example.com', 'id_signin')CODE
LOW⚡src/integrations/aimlapi/topupState.test.ts1449 expect(loadAimlapiSignInKey('user@example.com')).toBeNull()CODE
LOWsrc/integrations/aimlapi/topupState.test.ts73 email: 'user@example.com',CODE
LOWsrc/integrations/aimlapi/topupState.test.ts1426 expect(loadAimlapiSignInKey('user@example.com')).toEqual({CODE
LOWsrc/integrations/aimlapi/topupState.test.ts1432 expect(loadAimlapiSignInKey('user@example.com')).toEqual({CODE
LOW⚡src/integrations/aimlapi/onboarding.test.ts451 expect(loadAimlapiSignInKey('user@example.com')).toBeNull()CODE
LOW⚡src/integrations/aimlapi/onboarding.test.ts456 const retryLease = await acquireAimlapiSignInKeyLeaseAsync('user@example.com', 'retry-owner')CODE
LOWsrc/integrations/aimlapi/onboarding.test.ts80 expect(await beginAimlapiEmailOnboarding('user@example.com')).toEqual({CODE
LOWsrc/integrations/aimlapi/onboarding.test.ts83 expect(await completeAimlapiCodeSignIn('user@example.com', '123456')).toEqual({CODE
LOWsrc/integrations/aimlapi/onboarding.test.ts110 const result = await completeAimlapiCodeSignIn('user@example.com', '123456')CODE
LOWsrc/integrations/aimlapi/onboarding.test.ts139 'user@example.com',CODE
LOWsrc/integrations/aimlapi/onboarding.test.ts204 await expect(beginAimlapiEmailOnboarding('user@example.com')).rejects.toThrow(CODE
LOWsrc/integrations/aimlapi/onboarding.test.ts224 'user@example.com',CODE
LOWsrc/integrations/aimlapi/onboarding.test.ts243 saveAimlapiSignInKey('user@example.com', 'revoked-key', 'revoked-id')CODE
LOWsrc/integrations/aimlapi/onboarding.test.ts262 'user@example.com',CODE
LOWsrc/integrations/aimlapi/onboarding.test.ts277 expect(loadAimlapiSignInKey('user@example.com')).toEqual({CODE
80 more matches not shown…
Verbosity Indicators46 hits · 88 pts
SeverityFileLineSnippetContext
LOWtests/sdk/session-functions.test.ts316 // Step 1: Create session with conversationCOMMENT
LOW⚡tests/sdk/session-functions.test.ts338 // Step 2: Read messages — should find 2COMMENT
LOW⚡tests/sdk/session-functions.test.ts342 // Step 3: Rename — should append title entryCOMMENT
LOW⚡tests/sdk/session-functions.test.ts348 // Step 4: Tag — should append tag entryCOMMENT
LOW⚡tests/sdk/session-functions.test.ts354 // Step 5: Fork — should create new session with remapped UUIDsCOMMENT
LOWtests/sdk/session-functions.test.ts376 // Step 6: Delete original — forked should still existCOMMENT
LOW⚡tests/sdk/permissions.test.ts965 // Step 1: Timeout fires first — resolves with denyCOMMENT
LOW⚡tests/sdk/permissions.test.ts970 // Step 2: Host responds late with allow — must be ignoredCOMMENT
LOWsrc/tasks/LocalShellTask/LocalShellTask.tsx294 // Step 1: Get the task and shell command from current stateCOMMENT
LOW⚡src/utils/stableStringify.ts110 // Step 3: primitives short-circuit (post-toJSON the value may now be one).COMMENT
LOW⚡src/utils/stableStringify.ts113 // Step 4: arrays — element key is the index as a string.COMMENT
LOW⚡src/utils/stableStringify.ts118 // Step 5: cycle check on the post-toJSON value.COMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts715 // Step 1: Migrate to single file format (consolidates V1/V2 files, cleans up legacy cache)COMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts718 // Step 2: Sync enabledPlugins from settings.json to installed_plugins.jsonCOMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts726 // Step 3: Initialize in-memory session stateCOMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts1131 // Step 2: Start with existing data (or start empty if no file exists)COMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts1140 // Step 3: Update V2 scopes based on settings.json (settings is source of truth)COMMENT
LOWsrc/utils/plugins/installedPluginsManager.ts1096 // Step 1: Build a map of pluginId -> scope from all settings.json filesCOMMENT
LOWsrc/utils/plugins/installedPluginsManager.ts1260 // Step 4: Save to single file (V2 format)COMMENT
LOW⚡src/utils/plugins/pluginLoader.ts1452 // Step 1: Load or create the plugin manifestCOMMENT
LOW⚡src/utils/plugins/pluginLoader.ts1457 // Step 2: Create the base plugin objectCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1468 // Step 3: Auto-detect optional directories in parallelCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1686 // Step 4: Process additional agent paths from manifestCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1708 // Step 5: Process additional skill paths from manifestCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1730 // Step 6: Process additional output style paths from manifestCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1752 // Step 7: Load hooks configurationCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1934 // Step 8: Load plugin settingsCOMMENT
LOWsrc/utils/permissions/permissionSetup.ts1053 // We need to check if base tools were explicitly provided (not just empty default)COMMENT
LOWsrc/components/MarkdownTable.tsx107 // Step 1: Get minimum (longest word) and ideal (full content) widthsCOMMENT
LOW⚡src/components/MarkdownTable.tsx123 // Step 2: Calculate available spaceCOMMENT
LOW⚡src/components/MarkdownTable.tsx130 // Step 3: Calculate column widths that fit available spaceCOMMENT
LOWsrc/components/MarkdownTable.tsx158 // Step 4: Calculate max row lines to determine if vertical format is neededCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx353 // Step 1: Transform lines to line objects with type informationCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx356 // Step 2: Group adjacent add/remove lines for word-level diffingCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx359 // Step 3: Number the diff linesCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx368 // Step 4: Render formattingCOMMENT
LOWsrc/entrypoints/sdk/v2.ts703 // Step 1: Index ALL non-sidechain entries by UUID (user, assistant, system, etc.)COMMENT
LOWsrc/entrypoints/sdk/v2.ts759 // Step 2: Only user/assistant entries can be conversation leavesCOMMENT
LOWsrc/entrypoints/sdk/query.ts245 // Step 1: Read entries — compact-aware for large filesCOMMENT
LOWsrc/entrypoints/sdk/query.ts266 // Step 2: Index ALL non-sidechain entries by UUID (user, assistant, system, etc.)COMMENT
LOW⚡src/entrypoints/sdk/query.ts281 // Step 3: Apply preserved segment relinks if segment existsCOMMENT
LOW⚡src/entrypoints/sdk/query.ts287 // Step 4: Prune pre-boundary entries (keep only preserved + post-boundary)COMMENT
LOWsrc/entrypoints/sdk/query.ts327 // Step 5: Select leaf — either upToUuid target, or latest USER/ASSISTANT entryCOMMENT
LOWsrc/entrypoints/sdk/query.ts361 // Step 5: Build conversation chain and strip internal fieldsCOMMENT
LOW⚡src/services/compact/sessionMemoryCompact.ts242 // Step 1: Handle tool_use/tool_result pairsCOMMENT
LOWsrc/services/compact/sessionMemoryCompact.ts288 // Step 2: Handle thinking blocks that share message.id with kept assistant messagesCOMMENT
Structural Annotation Overuse45 hits · 86 pts
SeverityFileLineSnippetContext
LOWtests/sdk/session-functions.test.ts316 // Step 1: Create session with conversationCOMMENT
LOW⚡tests/sdk/session-functions.test.ts338 // Step 2: Read messages — should find 2COMMENT
LOW⚡tests/sdk/session-functions.test.ts342 // Step 3: Rename — should append title entryCOMMENT
LOW⚡tests/sdk/session-functions.test.ts348 // Step 4: Tag — should append tag entryCOMMENT
LOW⚡tests/sdk/session-functions.test.ts354 // Step 5: Fork — should create new session with remapped UUIDsCOMMENT
LOWtests/sdk/session-functions.test.ts376 // Step 6: Delete original — forked should still existCOMMENT
LOW⚡tests/sdk/permissions.test.ts965 // Step 1: Timeout fires first — resolves with denyCOMMENT
LOW⚡tests/sdk/permissions.test.ts970 // Step 2: Host responds late with allow — must be ignoredCOMMENT
LOWsrc/tasks/LocalShellTask/LocalShellTask.tsx294 // Step 1: Get the task and shell command from current stateCOMMENT
LOW⚡src/utils/stableStringify.ts110 // Step 3: primitives short-circuit (post-toJSON the value may now be one).COMMENT
LOW⚡src/utils/stableStringify.ts113 // Step 4: arrays — element key is the index as a string.COMMENT
LOW⚡src/utils/stableStringify.ts118 // Step 5: cycle check on the post-toJSON value.COMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts715 // Step 1: Migrate to single file format (consolidates V1/V2 files, cleans up legacy cache)COMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts718 // Step 2: Sync enabledPlugins from settings.json to installed_plugins.jsonCOMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts726 // Step 3: Initialize in-memory session stateCOMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts1131 // Step 2: Start with existing data (or start empty if no file exists)COMMENT
LOW⚡src/utils/plugins/installedPluginsManager.ts1140 // Step 3: Update V2 scopes based on settings.json (settings is source of truth)COMMENT
LOWsrc/utils/plugins/installedPluginsManager.ts1096 // Step 1: Build a map of pluginId -> scope from all settings.json filesCOMMENT
LOWsrc/utils/plugins/installedPluginsManager.ts1260 // Step 4: Save to single file (V2 format)COMMENT
LOW⚡src/utils/plugins/pluginLoader.ts1452 // Step 1: Load or create the plugin manifestCOMMENT
LOW⚡src/utils/plugins/pluginLoader.ts1457 // Step 2: Create the base plugin objectCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1468 // Step 3: Auto-detect optional directories in parallelCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1686 // Step 4: Process additional agent paths from manifestCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1708 // Step 5: Process additional skill paths from manifestCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1730 // Step 6: Process additional output style paths from manifestCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1752 // Step 7: Load hooks configurationCOMMENT
LOWsrc/utils/plugins/pluginLoader.ts1934 // Step 8: Load plugin settingsCOMMENT
LOWsrc/components/MarkdownTable.tsx107 // Step 1: Get minimum (longest word) and ideal (full content) widthsCOMMENT
LOW⚡src/components/MarkdownTable.tsx123 // Step 2: Calculate available spaceCOMMENT
LOW⚡src/components/MarkdownTable.tsx130 // Step 3: Calculate column widths that fit available spaceCOMMENT
LOWsrc/components/MarkdownTable.tsx158 // Step 4: Calculate max row lines to determine if vertical format is neededCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx353 // Step 1: Transform lines to line objects with type informationCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx356 // Step 2: Group adjacent add/remove lines for word-level diffingCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx359 // Step 3: Number the diff linesCOMMENT
LOW⚡src/components/StructuredDiff/Fallback.tsx368 // Step 4: Render formattingCOMMENT
LOWsrc/entrypoints/sdk/v2.ts703 // Step 1: Index ALL non-sidechain entries by UUID (user, assistant, system, etc.)COMMENT
LOWsrc/entrypoints/sdk/v2.ts759 // Step 2: Only user/assistant entries can be conversation leavesCOMMENT
LOWsrc/entrypoints/sdk/query.ts245 // Step 1: Read entries — compact-aware for large filesCOMMENT
LOWsrc/entrypoints/sdk/query.ts266 // Step 2: Index ALL non-sidechain entries by UUID (user, assistant, system, etc.)COMMENT
LOW⚡src/entrypoints/sdk/query.ts281 // Step 3: Apply preserved segment relinks if segment existsCOMMENT
LOW⚡src/entrypoints/sdk/query.ts287 // Step 4: Prune pre-boundary entries (keep only preserved + post-boundary)COMMENT
LOWsrc/entrypoints/sdk/query.ts327 // Step 5: Select leaf — either upToUuid target, or latest USER/ASSISTANT entryCOMMENT
LOWsrc/entrypoints/sdk/query.ts361 // Step 5: Build conversation chain and strip internal fieldsCOMMENT
LOW⚡src/services/compact/sessionMemoryCompact.ts242 // Step 1: Handle tool_use/tool_result pairsCOMMENT
LOWsrc/services/compact/sessionMemoryCompact.ts288 // Step 2: Handle thinking blocks that share message.id with kept assistant messagesCOMMENT
Modern AI Meta-Vocabulary15 hits · 44 pts
SeverityFileLineSnippetContext
MEDIUMsrc/main.tsx3198 // of a remote assistant session. The agentic loop runs remotely; thisCOMMENT
MEDIUMsrc/query.ts557 // budget for the whole agentic turn; `remaining` is computed per iterationCOMMENT
MEDIUMsrc/tools/WebSearchTool/README_SEARCH_PROVIDERS.md62# Tavily (fast, RAG-ready)COMMENT
MEDIUMsrc/tools/WebSearchTool/providers/custom.ts164// Security guardrailsCOMMENT
MEDIUMsrc/tools/AgentTool/loadAgentsDir.ts122 maxTurns?: number // Maximum number of agentic turns before stoppingCODE
MEDIUMsrc/utils/betas.ts451 // excluded by getAllModelBetas() since non-agentic Haiku calls don't need them.COMMENT
MEDIUMsrc/utils/statusNoticeDefinitions.tsx289// guardrails remain:COMMENT
MEDIUMsrc/utils/statusNoticeDefinitions.tsx292// content-specific ask rules, and safety-check guardrails (e.g. .git/,COMMENT
MEDIUMsrc/utils/attachments.ts1123 // During proactive agentic loops, task-notification commands would otherwiseCOMMENT
MEDIUMsrc/utils/attachments.ts1357 // long agentic sessions, where this accumulated 60-105× per session.COMMENT
MEDIUMsrc/services/api/geminiVertexClient.ts661 // this, any agentic prompt (which always declares tools) returnsCOMMENT
MEDIUMsrc/services/api/claude.ts751 // (query.ts decrements across the agentic loop).COMMENT
MEDIUMsrc/services/api/claude.ts1240 // non-agentic queries (compact, side_question, extract_memories, etc.)COMMENT
MEDIUMsrc/services/api/claude.ts1620 // per-call so non-agentic queries keep their own stable header set.COMMENT
MEDIUMsrc/services/api/claude.ts1655 // Only latch from agentic queries so a classifier call doesn't flip theCOMMENT
Synthetic Comment Markers7 hits · 42 pts
SeverityFileLineSnippetContext
HIGHscripts/verify-clean-install.test.ts307REM Generated by Claude Code - do not edit manuallyCODE
HIGHscripts/verify-clean-install.test.ts312# Generated by Claude Code - do not edit manuallyCOMMENT
HIGHscripts/verify-clean-install.test.ts383# Generated by Claude Code - do not edit manuallyCOMMENT
HIGHscripts/verify-clean-install.test.ts446REM Generated by Claude Code - do not edit manuallyCODE
HIGHsrc/utils/claudeInChrome/launch.ts130REM Generated by Claude Code - do not edit manuallyCODE
HIGHsrc/utils/claudeInChrome/launch.ts135# Generated by Claude Code - do not edit manuallyCOMMENT
HIGHsrc/utils/claudeInChrome/launch.test.ts162REM Generated by Claude Code - do not edit manuallyCODE
AI Slop Vocabulary7 hits · 21 pts
SeverityFileLineSnippetContext
MEDIUMsrc/assistant/sessionHistory.ts94 // More robust extraction - handle various URL formatsCOMMENT
MEDIUMsrc/tools/PowerShellTool/commandSemantics.ts216 // robocopy.exe: Windows native robust file copyCOMMENT
MEDIUMsrc/utils/swarm/backends/PaneBackendExecutor.ts341 // A more robust check would query the backend for pane existenceCOMMENT
MEDIUMsrc/utils/powershell/parser.ts1068 // and extracting .Redirections) is both simpler and more robust: it catchesCOMMENT
MEDIUMsrc/screens/replFallbackModelProp.test.ts111 // The robust fix: walk the braces explicitly to find the matchingCOMMENT
MEDIUMsrc/hooks/useVoiceIntegration.tsx176 // the gap is seamless once transcript text arrives.COMMENT
MEDIUMsrc/services/api/geminiVertexClient.ts219// everything else is dropped. This is robust against future JSON SchemaCOMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALsrc/tools/AgentTool/UI.tsx727 const toolResultBlock = lastToolResult.data.message.message.content.find(c => c.type === 'tool_result');CODE
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHsrc/tools/TodoWriteTool/prompt.ts100print("Hello World")CODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWsrc/utils/hooks.ts1389 // TODO: Add tests for EPIPE handling.COMMENT