AI Slop Code RIsk Monitor

chatboxai/chatbox

Powerful AI Client

5.9 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for chatboxai/chatbox, a TypeScript project with 41,990 GitHub stars. SynthScan examined 318,432 lines of code across 1671 source files, recording 2001 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 5.9 (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.9
Adjusted Signal
5.9
Raw Pattern Score
100%
Time Factor
2026-09-24
Last Push
42.0K
Stars
TypeScript
Language
318.4K
Lines of Code
1.7K
Files
2.0K
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 12.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 13.9/100 · LOW

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

Agent Over-Engineering Ratio 12.1/100 · LOW

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

PR Review Velocity Impact 28.2/100 · MEDIUM

Which changes need focused human review? 2001 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 5MEDIUM 41LOW 1955

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 2001 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.

Fake / Example Data1211 hits · 926 pts
SeverityFileLineSnippetContext
LOWtest/cases/file-conversation/sample.md113 "street": "123 Main St",CODE
LOW⚡test/cases/file-conversation/sample-large.txt5Line 1: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eCODE
LOW⚡test/cases/file-conversation/sample-large.txt5Line 1: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eCODE
LOW⚡test/cases/file-conversation/sample-large.txt6Line 2: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eCODE
LOW⚡test/cases/file-conversation/sample-large.txt6Line 2: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eCODE
LOW⚡test/cases/file-conversation/sample-large.txt7Line 3: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eCODE
LOW⚡test/cases/file-conversation/sample-large.txt7Line 3: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eCODE
LOW⚡test/cases/file-conversation/sample-large.txt8Line 4: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eCODE
LOW⚡test/cases/file-conversation/sample-large.txt8Line 4: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eCODE
LOW⚡test/cases/file-conversation/sample-large.txt9Line 5: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eCODE
LOW⚡test/cases/file-conversation/sample-large.txt9Line 5: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eCODE
LOW⚡test/cases/file-conversation/sample-large.txt10Line 6: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eCODE
LOW⚡test/cases/file-conversation/sample-large.txt10Line 6: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eCODE
LOW⚡test/cases/file-conversation/sample-large.txt11Line 7: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eCODE
LOW⚡test/cases/file-conversation/sample-large.txt11Line 7: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eCODE
LOW⚡test/cases/file-conversation/sample-large.txt12Line 8: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eCODE
LOW⚡test/cases/file-conversation/sample-large.txt12Line 8: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eCODE
LOW⚡test/cases/file-conversation/sample-large.txt13Line 9: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eCODE
LOW⚡test/cases/file-conversation/sample-large.txt13Line 9: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eCODE
LOW⚡test/cases/file-conversation/sample-large.txt14Line 10: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt14Line 10: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt15Line 11: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt15Line 11: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt16Line 12: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt16Line 12: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt17Line 13: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt17Line 13: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt18Line 14: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt18Line 14: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt19Line 15: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt19Line 15: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt20Line 16: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt20Line 16: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt21Line 17: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt21Line 17: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt22Line 18: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt22Line 18: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt23Line 19: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt23Line 19: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt24Line 20: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt24Line 20: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt25Line 21: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt25Line 21: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt26Line 22: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt26Line 22: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt27Line 23: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt27Line 23: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt28Line 24: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt28Line 24: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt29Line 25: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt29Line 25: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt30Line 26: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt30Line 26: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt31Line 27: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt31Line 27: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt32Line 28: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt32Line 28: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt33Line 29: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt33Line 29: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
LOW⚡test/cases/file-conversation/sample-large.txt34Line 30: This is sample content for testing pagination. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do CODE
1151 more matches not shown…
Hyper-Verbose Identifiers679 hits · 706 pts
SeverityFileLineSnippetContext
LOWelectron.vite.config.ts101export function shouldBuildElectronViteTarget(CODE
LOWelectron.vite.config.ts120export function getRendererDevServerConfig(env: {CODE
LOWtest/integration/file-conversation/test-harness.ts90export function createUserMessageWithFiles(content: string, files: TestFile[]): Message {CODE
LOW…ration/model-provider/claude-prompt-cache-live.test.ts165function installAnthropicRequestSpy() {CODE
LOWdocs/technical/code-execution.md106export function computeEffectiveAgentMode(agentModeValue, agentModeSupported) {CODE
LOW…ckages/chatbox-react/src/stores/createSettingsStore.ts33function replaceSettingsProjection(current: SettingsStoreState, settings: Settings): SettingsStoreState {CODE
LOWpackages/chatbox-react/src/query/host-lifecycle.ts17export function bindReactQueryHostLifecycle(lifecycle: ReactQueryHostLifecycle): () => void {CODE
LOW…ckages/chatbox-react/src/query/session-cache-policy.ts3export function mergeCachedGeneratingMessages(updated: Session, cached: Session | null | undefined): Session {CODE
LOW…kages/chatbox-react/src/query/session-query-options.ts10export function createSessionQueryDefinitions(source: SessionQuerySource) {CODE
LOWpackages/chatbox-core/src/message-approval.ts38export function listPendingApprovalToolCalls(messages: ApprovalScanMessage[]): PendingApprovalToolCall[] {CODE
LOWpackages/chatbox-core/src/message-approval.ts75export function hasPendingPauseInteraction(messages: ApprovalScanMessage[]): boolean {CODE
LOWpackages/chatbox-core/src/message-approval.ts94export function listPendingPauseInteractions(messages: ApprovalScanMessage[]): PendingPauseInteraction[] {CODE
LOWpackages/chatbox-core/src/utils/session-sort.ts3export function areSessionsInSamePinGroup(CODE
LOWpackages/chatbox-core/src/utils/chat-export.ts51export function buildSessionExportThreads(CODE
LOW…tbox-core/src/application/context/compaction-commit.ts9export function buildCompactionCommitPatch(CODE
LOW…ox-core/src/application/context/compaction-boundary.ts11export function findLastCompactionBoundaryMessage(messages: Message[]): Message | undefined {CODE
LOW…atbox-core/src/application/session/session-metadata.ts53export function getSessionMetadataSnapshot(session: Session): SessionMetadataUpdate {CODE
LOW…atbox-core/src/application/session/session-metadata.ts64export function assertNoMessageDataUpdate(update: object): void {CODE
LOW…s/chatbox-core/src/application/session/message-tree.ts248function removeMessageFromSavedForks(CODE
LOW…-core/src/ports/testing/session-repository-contract.ts71export function createSessionRepositoryContract(CODE
LOW…-core/src/ports/testing/session-repository-contract.ts208export async function runSessionRepositoryContract(createRepository: SessionRepositoryContractFactory): Promise<void> {CODE
LOW…ges/chatbox-core/src/domain/settings/merge-settings.ts5export function mergeSettingsWithDefaults(persisted: unknown): Settings {CODE
LOWpackages/chatbox-core/src/generation/generation-lock.ts28export function resetSessionGenerationLocksForTests(): void {CODE
LOW…/chatbox-core/src/generation/stream-chunk-processor.ts91export function finalizeReasoningDuration(part: MessageReasoningPart | undefined): void {CODE
LOW…/chatbox-core/src/generation/stream-chunk-processor.ts506async function getPreparingToolCallProgress(CODE
LOW…s/chatbox-core/src/generation/agent-mode-suggestion.ts37export function describeUserMessageForAgentModeDecision(message: Message): string {CODE
LOW…s/chatbox-core/src/generation/agent-mode-suggestion.ts55export function parseAgentModeSuggestionDecision(text: string): AgentModeSuggestionDecision | null {CODE
LOWpackages/chatbox-core/src/generation/generation-flow.ts30export function createPausedToolCallExecutionContext(CODE
LOWpackages/chatbox-core/src/generation/generation-flow.ts119function isCommandEscalationApprovalPausedError(error: unknown): error is CommandEscalationPauseError {CODE
LOW⚡packages/chatbox-core/src/generation/generation-flow.ts143function isToolCallLimitPausedError(error: unknown): error is ToolCallLimitPauseError {CODE
LOW⚡packages/chatbox-core/src/generation/generation-flow.ts151function isUserExecApprovalPausedError(error: unknown): error is UserExecPauseError {CODE
LOW⚡packages/chatbox-core/src/generation/generation-flow.ts159function isFileMutationApprovalPausedError(error: unknown): error is FileMutationPauseError {CODE
LOW⚡packages/chatbox-core/src/generation/generation-flow.ts168function isAppActionApprovalPausedError(error: unknown): error is AppActionPauseError {CODE
LOWpackages/chatbox-core/src/generation/generation-flow.ts238export function applyPersistentToolCallPause(state: StreamProcessorState, error: unknown): StreamProcessorState {CODE
LOWpackages/chatbox-core/src/generation/generation-flow.ts324export function cancelRunningToolCallBatch(CODE
LOWpackages/chatbox-core/src/generation/generation-flow.ts390export function finishPausedToolCallContinuation(message: Message, finishReason?: string): Message {CODE
LOWpackages/chatbox-core/src/generation/generation-flow.ts404export function findPausedToolCallLimitBatch(message: Message, toolCallId: string): MessageContentToolCallPart[] {CODE
LOWpackages/chatbox-core/src/generation/generation-flow.ts413export function getApprovalTrackingTarget(part: MessageToolCallPart) {CODE
LOWpackages/chatbox-core/src/generation/generation-flow.ts438export function findLastRetryableToolCallPart(message: Message): MessageToolCallPart | undefined {CODE
LOWpackages/chatbox-core/src/generation/generation-flow.ts455export function keepContentPartsThroughToolCall(message: Message, toolCallId: string): MessageContentParts {CODE
LOWpackages/chatbox-core/src/generation/generation-flow.ts460export function shouldPersistStreamingChunk(CODE
LOW⚡packages/chatbox-core/src/session/auto-title.ts24export function getCurrentThreadNamingIdentity(session: ThreadNamingIdentitySession): string {CODE
LOW⚡packages/chatbox-core/src/session/auto-title.ts28export function buildNameGenerationAttemptKey(CODE
LOW⚡packages/chatbox-core/src/session/auto-title.ts36export function isNameGenerationAttemptKeyForSession(key: string, sessionId: string): boolean {CODE
LOW⚡packages/chatbox-core/src/session/auto-title.ts45export function sanitizeGeneratedSessionName(raw: string): string {CODE
LOWpackages/chatbox-core/src/session/action-gates.ts210export function assertSessionActionAllowed(CODE
LOWpackages/chatbox-core/src/session/action-gates.ts248export function shouldShowConcurrentReplyStop(options: {CODE
LOWpackages/chatbox-core/src/session/message-success.ts13function hasMeaningfulAssistantOutput(message: Message): boolean {CODE
LOWpackages/chatbox-core/src/session/message-success.ts24function isFailedOrNonReplyAssistant(message: Message): boolean {CODE
LOWpackages/chatbox-core/src/session/message-success.ts35export function isSuccessfulAssistantReply(message: Message): boolean {CODE
LOWpackages/chatbox-core/src/session/message-success.ts62export function hasSuccessfulUserAssistantTurn(messages: Message[]): boolean {CODE
LOWpackages/chatbox-core/src/session/mode-policy.ts75export function shouldRestrictMessageEditToLastOutput(mode: SessionMode, role: MessageRole): boolean {CODE
LOW…ckages/chatbox-core/src/session/prompt-cache-policy.ts39export function shouldConfirmPromptCacheBreak(CODE
LOW…ckages/chatbox-core/src/session/prompt-cache-policy.ts92export function shouldConfirmPromptCacheBreakForDelete(CODE
LOWpackages/chatbox-core/src/session/generation-state.ts6export function isCancellableGeneratingAssistantMessage(CODE
LOWpackages/chatbox-core/src/session/generation-state.ts13export function countCancellableGeneratingAssistantMessages(CODE
LOWpackages/chatbox-core/src/session/generation-state.ts30function createReachableMessageTraversal(): ReachableMessageTraversal {CODE
LOWpackages/chatbox-core/src/session/generation-state.ts70export function getReachableSessionMessages(session: Session): Message[] {CODE
LOWpackages/chatbox-core/src/session/generation-state.ts85export function getCurrentConversationMessages(session: Session): Message[] {CODE
LOWpackages/chatbox-core/src/session/generation-state.ts126export function getGenerationControlMessages(CODE
619 more matches not shown…
Decorative Section Separators38 hits · 114 pts
SeverityFileLineSnippetContext
MEDIUM…enderer/stores/session/__tests__/tools-builder.test.ts3// ── Hoisted mocks (environment + modules) ──────────────────────────────────COMMENT
MEDIUM…enderer/stores/session/__tests__/tools-builder.test.ts196// ── Helpers ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…enderer/stores/session/__tests__/tools-builder.test.ts291// ── Tests ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…res/session/__tests__/agent-mode-orchestration.test.ts19// ── sandboxMode computation ───────────────────────────────────────────────COMMENT
MEDIUM…res/session/__tests__/agent-mode-orchestration.test.ts48// ── stream persistence policy ──────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/components/stories/HeaderReal.stories.tsx40// ─── Mock Data Factory ──────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/components/stories/HeaderReal.stories.tsx56// ─── Stories ────────────────────────────────────────────────────────COMMENT
MEDIUM…er/components/stories/ReasoningContentReal.stories.tsx31// ─── Mock Data Factories ────────────────────────────────────────────COMMENT
MEDIUM…er/components/stories/ReasoningContentReal.stories.tsx53// ─── Stories ────────────────────────────────────────────────────────COMMENT
MEDIUM…nderer/components/stories/ToolCallPartReal.stories.tsx7// ─── ToolCallPartUI Stories ─────────────────────────────────────────COMMENT
MEDIUM…nderer/components/stories/ToolCallPartReal.stories.tsx32// ─── Mock Data Factories ────────────────────────────────────────────COMMENT
MEDIUM…nderer/components/stories/ToolCallPartReal.stories.tsx45// ─── Stories ────────────────────────────────────────────────────────COMMENT
MEDIUM…erer/components/stories/MessageErrTipsReal.stories.tsx31// ─── Mock Data Factory ──────────────────────────────────────────────COMMENT
MEDIUM…erer/components/stories/MessageErrTipsReal.stories.tsx44// ─── Stories ────────────────────────────────────────────────────────COMMENT
MEDIUM…c/renderer/components/message-parts/ToolCallPartUI.tsx82// ─── Tool Error Result ──────────────────────────────────────────────COMMENT
MEDIUM…c/renderer/components/message-parts/ToolCallPartUI.tsx230// ─── Tool Icon Mapping ──────────────────────────────────────────────COMMENT
MEDIUM…c/renderer/components/message-parts/ToolCallPartUI.tsx286// ─── Pill Header (shared) ───────────────────────────────────────────COMMENT
MEDIUM…c/renderer/components/message-parts/ToolCallPartUI.tsx354// ─── Web Search ─────────────────────────────────────────────────────COMMENT
MEDIUM…c/renderer/components/message-parts/ToolCallPartUI.tsx565// ─── Parse Link ─────────────────────────────────────────────────────COMMENT
MEDIUM…c/renderer/components/message-parts/ToolCallPartUI.tsx684// ─── General Tool Call ──────────────────────────────────────────────COMMENT
MEDIUM…c/renderer/components/message-parts/ToolCallPartUI.tsx752// ─── Create Download ─────────────────────────────────────────────────COMMENT
MEDIUM…c/renderer/components/message-parts/ToolCallPartUI.tsx1077// ─── User Exec ──────────────────────────────────────────────────────COMMENT
MEDIUM…c/renderer/components/message-parts/ToolCallPartUI.tsx1227// ─── Entry Point ────────────────────────────────────────────────────COMMENT
MEDIUM…c/renderer/components/message-parts/ToolCallPartUI.tsx1257// ─── Tool Call Timeline (consecutive tool calls) ─────────────────COMMENT
MEDIUM…c/renderer/components/message-parts/ToolCallPartUI.tsx1422// ─── View Image ─────────────────────────────────────────────────────COMMENT
MEDIUM…c/renderer/components/message-parts/ToolCallPartUI.tsx2015// ─── Reasoning / Thinking (Minimal Inline) ──────────────────────────COMMENT
MEDIUMsrc/renderer/packages/user-exec-whitelist.ts17// ── Simple read-only commands (no subcommand check needed) ──────────COMMENT
MEDIUMsrc/renderer/packages/user-exec-whitelist.ts126// ── Subcommand-aware rules ──────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/packages/user-exec-whitelist.ts167// ── Dangerous flags that make otherwise-safe commands unsafe ────────COMMENT
MEDIUMsrc/renderer/packages/user-exec-whitelist.ts179// ── Shell metacharacter detection ───────────────────────────────────COMMENT
MEDIUMsrc/renderer/packages/user-exec-whitelist.ts201// ── Core logic ──────────────────────────────────────────────────────COMMENT
MEDIUMsrc/main/sandbox/manager.ts77// ─── Per-session sandbox instances ───────────────────────────────────COMMENT
MEDIUMsrc/main/sandbox/manager.ts190// ─── Helpers ─────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/main/sandbox/manager.ts618// ─── Sandbox lifecycle ───────────────────────────────────────────────COMMENT
MEDIUMsrc/main/sandbox/manager.ts1441// ─── File operations ─────────────────────────────────────────────────COMMENT
MEDIUMsrc/main/sandbox/manager.ts1679// ─── Sandbox lifecycle (continued) ───────────────────────────────────COMMENT
MEDIUMsrc/main/sandbox/manager.ts1768// ─── Temp directory management ───────────────────────────────────────COMMENT
MEDIUMsrc/main/sandbox/manager.ts2197// ─── Temp directory cleanup ──────────────────────────────────────────COMMENT
Structural Annotation Overuse24 hits · 49 pts
SeverityFileLineSnippetContext
LOWdocs/adding-new-provider.md18### Step 1: Add Provider to EnumCOMMENT
LOWdocs/adding-new-provider.md31### Step 2: Create the Model ClassCOMMENT
LOWdocs/adding-new-provider.md78### Step 3: Create the Provider DefinitionCOMMENT
LOWdocs/adding-new-provider.md148### Step 4: Register the ProviderCOMMENT
LOWdocs/adding-new-provider.md160### Step 5: Add Provider Icon (Optional but Recommended)COMMENT
LOW⚡src/renderer/stores/session/steering.test.ts170 // Step 1: consume m1 at the tail of the current context.COMMENT
LOW⚡src/renderer/stores/session/steering.test.ts175 // Step 2: the SDK appended its own assistant output and tool result to theCOMMENT
LOWsrc/renderer/stores/session/steering.test.ts194 // Step 3: nothing new to consume; both records stay at their positions.COMMENT
LOW⚡src/renderer/packages/latex.ts10 // Step 1: Protect code blocksCOMMENT
LOW⚡src/renderer/packages/latex.ts17 // Step 2: Protect existing LaTeX expressionsCOMMENT
LOW⚡src/renderer/packages/latex.ts24 // Step 3: Escape dollar signs that are likely currency indicatorsCOMMENT
LOW⚡src/renderer/packages/latex.ts27 // Step 4: Restore LaTeX expressionsCOMMENT
LOW⚡src/renderer/packages/latex.ts30 // Step 5: Restore code blocksCOMMENT
LOW⚡src/renderer/packages/latex.ts33 // Step 6: Apply additional escaping functionsCOMMENT
LOW⚡…renderer/packages/context-management/context-tokens.ts104 // Step 1: Call buildContextForSession to get base context messagesCOMMENT
LOW⚡…renderer/packages/context-management/context-tokens.ts107 // Step 2: Apply selectMessagesForSendContext filteringCOMMENT
LOW⚡src/main/knowledge-base/remote-file-parser.ts156 // Step 1: Generate upload URLCOMMENT
LOW⚡src/main/knowledge-base/remote-file-parser.ts160 // Step 2: Upload file to COSCOMMENT
LOW⚡src/main/knowledge-base/remote-file-parser.ts164 // Step 3: Create file record and get parsed contentCOMMENT
LOW⚡src/main/skills/builtin/data-analysis.ts30### Step 1: Understand the DataCOMMENT
LOW⚡src/main/skills/builtin/data-analysis.ts37### Step 2: Data Quality AssessmentCOMMENT
LOW⚡src/main/skills/builtin/data-analysis.ts49### Step 3: Exploratory AnalysisCOMMENT
LOW⚡src/main/skills/builtin/data-analysis.ts59### Step 4: Deep AnalysisCOMMENT
LOWsrc/main/skills/builtin/data-analysis.ts70### Step 5: Generate Insights and RecommendationsCOMMENT
Verbosity Indicators19 hits · 41 pts
SeverityFileLineSnippetContext
LOW⚡src/renderer/stores/session/steering.test.ts170 // Step 1: consume m1 at the tail of the current context.COMMENT
LOW⚡src/renderer/stores/session/steering.test.ts175 // Step 2: the SDK appended its own assistant output and tool result to theCOMMENT
LOWsrc/renderer/stores/session/steering.test.ts194 // Step 3: nothing new to consume; both records stay at their positions.COMMENT
LOW⚡src/renderer/packages/latex.ts10 // Step 1: Protect code blocksCOMMENT
LOW⚡src/renderer/packages/latex.ts17 // Step 2: Protect existing LaTeX expressionsCOMMENT
LOW⚡src/renderer/packages/latex.ts24 // Step 3: Escape dollar signs that are likely currency indicatorsCOMMENT
LOW⚡src/renderer/packages/latex.ts27 // Step 4: Restore LaTeX expressionsCOMMENT
LOW⚡src/renderer/packages/latex.ts30 // Step 5: Restore code blocksCOMMENT
LOW⚡src/renderer/packages/latex.ts33 // Step 6: Apply additional escaping functionsCOMMENT
LOW⚡…renderer/packages/context-management/context-tokens.ts104 // Step 1: Call buildContextForSession to get base context messagesCOMMENT
LOW⚡…renderer/packages/context-management/context-tokens.ts107 // Step 2: Apply selectMessagesForSendContext filteringCOMMENT
LOW⚡src/main/knowledge-base/remote-file-parser.ts156 // Step 1: Generate upload URLCOMMENT
LOW⚡src/main/knowledge-base/remote-file-parser.ts160 // Step 2: Upload file to COSCOMMENT
LOW⚡src/main/knowledge-base/remote-file-parser.ts164 // Step 3: Create file record and get parsed contentCOMMENT
LOW⚡src/main/skills/builtin/data-analysis.ts30### Step 1: Understand the DataCOMMENT
LOW⚡src/main/skills/builtin/data-analysis.ts37### Step 2: Data Quality AssessmentCOMMENT
LOW⚡src/main/skills/builtin/data-analysis.ts49### Step 3: Exploratory AnalysisCOMMENT
LOW⚡src/main/skills/builtin/data-analysis.ts59### Step 4: Deep AnalysisCOMMENT
LOWsrc/main/skills/builtin/data-analysis.ts70### Step 5: Generate Insights and RecommendationsCOMMENT
Magic Placeholder Names5 hits · 25 pts
SeverityFileLineSnippetContext
HIGHdocs/technical/session-attachment-rag-eval.md49CHATBOX_EVAL_API_KEY="your-api-key" \CODE
HIGHscripts/session-rag-eval/README.md20CHATBOX_EVAL_API_KEY="your-api-key" \CODE
HIGHsrc/renderer/components/settings/mcp/registries.ts110 GITHUB_PERSONAL_ACCESS_TOKEN: '<YOUR_TOKEN>',CODE
HIGHsrc/renderer/components/settings/mcp/registries.ts124 GITLAB_PERSONAL_ACCESS_TOKEN: '<YOUR_TOKEN>',CODE
HIGHsrc/renderer/components/settings/mcp/registries.ts402 args: ['logfire-mcp', '--read-token=YOUR_TOKEN_HERE'],CODE
Over-Commented Block21 hits · 21 pts
SeverityFileLineSnippetContext
LOW…es/chatbox-core/src/domain/settings/settings-schema.ts201 claudePromptCacheTTL: z.enum(['5m', '1h']).optional().catch(undefined),COMMENT
LOW…kages/chatbox-core/src/generation/GenerationService.ts541 //COMMENT
LOWpackages/chatbox-core/src/session/action-gates.ts161 return generationLocked ? blocked('generating') : ALLOWEDCOMMENT
LOW.erb/scripts/check-native-dep.js61 COMMENT
LOWsrc/renderer/setupTests.ts1// jest-dom adds custom jest matchers for asserting on DOM nodes.COMMENT
LOWsrc/renderer/stores/migration.test.ts821COMMENT
LOWsrc/renderer/stores/session/agent-harness.ts441 ...promptMsgs,COMMENT
LOWsrc/renderer/components/common/PopoverConfirm.tsx61 // return (COMMENT
LOWsrc/renderer/components/InputBox/QueuedMessagesBar.tsx241COMMENT
LOWsrc/renderer/packages/token_config.ts1// import { ModelProvider, SessionSettings } from '../../shared/types'COMMENT
LOWsrc/renderer/packages/token_config.ts21// settings.openaiMaxTokens = defaults.settings().openaiMaxTokensCOMMENT
LOWsrc/renderer/packages/token_config.ts41// return settingsCOMMENT
LOWsrc/renderer/packages/remote.ts161// }COMMENT
LOW…enderer/packages/model-calls/toolsets/sandbox-paths.ts1import type { SandboxProvider } from '@shared/sandbox-provider'COMMENT
LOWsrc/shared/types/agent-persona.ts101 // session's directories change, the workspace part is re-captured (user-explicitCOMMENT
LOWsrc/main/main.ts421// const installExtensions = async () => {COMMENT
LOWsrc/main/menu.ts161 // },COMMENT
LOWsrc/main/pdfjs-globals.ts1// pdfjs-dist (used by file-parser.ts for local PDF text extraction) referencesCOMMENT
LOWsrc/main/readability.ts1// import { Readability } from '@mozilla/readability'COMMENT
LOWsrc/main/readability.ts21// title,COMMENT
LOWsrc/main/deeplinks.ts21COMMENT
Modern AI Meta-Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMdocs/technical/session-attachment-rag-eval.md1# Session Attachment RAG EvaluationCOMMENT
MEDIUMscripts/session-rag-eval/README.md1# Session Attachment RAG Model Eval PoCCOMMENT
MEDIUMscripts/session-rag-eval/SKILL.md6# Session Attachment RAG EvalCOMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWsrc/main/sandbox/preview-server.ts128async function handleRequest(req: IncomingMessage, res: ServerResponse): Promise<void> {CODE