Repository Analysis

zhukunpenglinyutong/jetbrains-cc-gui

Jetbrains Claude Code and Codex GUI Plugin

7.2 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of zhukunpenglinyutong/jetbrains-cc-gui, a TypeScript project with 4,601 GitHub stars. SynthScan v2.0 examined 272,297 lines of code across 1121 source files, recording 530 pattern matches distributed across 12 syntactic categories. The overall adjusted score of 7.2 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

7.2
Adjusted Score
7.2
Raw Score
100%
Time Factor
2026-07-10
Last Push
4.6K
Stars
TypeScript
Language
272.3K
Lines of Code
1.1K
Files
530
Pattern Hits
2026-07-14
Scan Date
0.12
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 120HIGH 9MEDIUM 19LOW 382

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 530 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hallucination Indicators120 hits · 1370 pts
SeverityFileLineSnippetContext
CRITICAL…degui/provider/claude/ClaudeSDKBridgeRefactorTest.java171 com.intellij.openapi.diagnostic.Logger.getInstance(ClaudeDaemonRequestExecutor.class),CODE
CRITICAL…degui/provider/common/PaginatedSessionLoadingTest.java33 new com.github.claudecodegui.provider.claude.ClaudeSessionLiteReader();CODE
CRITICAL…degui/provider/common/PaginatedSessionLoadingTest.java76 new com.github.claudecodegui.provider.claude.ClaudeSessionLiteReader();CODE
CRITICALsrc/main/resources/libs/marked.min.js47`+s.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):t.push(s);continue}if(e){let r="Infinite loop on bytCODE
CRITICAL…ithub/claudecodegui/handler/PermissionModeHandler.java84 com.github.claudecodegui.notifications.ClaudeNotifier.setMode(this.context.getProject(), mode);CODE
CRITICAL…om/github/claudecodegui/handler/PermissionHandler.java255 com.github.claudecodegui.ui.toolwindow.ClaudeSDKToolWindow.getChatWindow(targetProject);CODE
CRITICAL…ava/com/github/claudecodegui/handler/AgentHandler.java283 com.github.claudecodegui.notifications.ClaudeNotifier.setAgent(context.getProject(), agentName);CODE
CRITICAL…ava/com/github/claudecodegui/handler/AgentHandler.java285 com.github.claudecodegui.notifications.ClaudeNotifier.setAgent(context.getProject(), "");CODE
CRITICAL…ava/com/github/claudecodegui/handler/AgentHandler.java288 com.github.claudecodegui.notifications.ClaudeNotifier.setAgent(context.getProject(), "");CODE
CRITICAL…ava/com/github/claudecodegui/handler/AgentHandler.java380 com.github.claudecodegui.notifications.ClaudeNotifier.showSuccess(CODE
CRITICAL…ava/com/github/claudecodegui/handler/AgentHandler.java390 com.github.claudecodegui.notifications.ClaudeNotifier.showError(CODE
CRITICAL…ava/com/github/claudecodegui/handler/AgentHandler.java488 com.github.claudecodegui.notifications.ClaudeNotifier.showError(CODE
CRITICAL…ava/com/github/claudecodegui/handler/AgentHandler.java528 com.github.claudecodegui.notifications.ClaudeNotifier.showSuccess(CODE
CRITICAL…ava/com/github/claudecodegui/handler/AgentHandler.java544 com.github.claudecodegui.notifications.ClaudeNotifier.showError(CODE
CRITICAL…github/claudecodegui/handler/SoundSettingsHandler.java202 com.intellij.openapi.fileChooser.FileChooser.chooseFile(CODE
CRITICAL…com/github/claudecodegui/handler/McpServerHandler.java274 String errorMsg = escapeJs(com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("mcp.addServerFaileCODE
CRITICAL…com/github/claudecodegui/handler/McpServerHandler.java297 String errorMsg = escapeJs(com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("mcp.updateServerFaCODE
CRITICAL…com/github/claudecodegui/handler/McpServerHandler.java321 String reason = com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("mcp.serverNotFound");CODE
CRITICAL…com/github/claudecodegui/handler/McpServerHandler.java322 String errorMsg = escapeJs(com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message(CODE
CRITICAL…com/github/claudecodegui/handler/McpServerHandler.java330 String errorMsg = escapeJs(com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("mcp.deleteServerFaCODE
CRITICAL…ava/com/github/claudecodegui/handler/SkillHandler.java387 .finishOnUiThread(com.intellij.openapi.application.ModalityState.defaultModalityState(), virtualFile -> CODE
CRITICAL…ithub/claudecodegui/handler/CodexMcpServerHandler.java167 sendToolsError("", com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("error.codexLocalAccessNotACODE
CRITICAL…laudecodegui/handler/context/JavaContextCollector.java516 PsiClass cls = com.intellij.psi.util.PsiUtil.resolveClassInType(type);CODE
CRITICAL…laudecodegui/handler/context/JavaContextCollector.java527 return com.intellij.openapi.roots.ProjectFileIndex.getInstance(project).isInContent(vFile);CODE
CRITICAL…thub/claudecodegui/handler/file/FileExportHandler.java47 handleSaveFile(content, ".md", com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("file.saveMarkdownDCODE
CRITICAL…thub/claudecodegui/handler/file/FileExportHandler.java51 handleSaveFile(content, ".json", com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("file.saveJsonDiaCODE
CRITICAL…thub/claudecodegui/handler/file/FileExportHandler.java123 notifySuccess(com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("file.saved"));CODE
CRITICAL…thub/claudecodegui/handler/file/FileExportHandler.java126 String errorDetail = e.getMessage() != null ? e.getMessage() : com.github.claudecodegui.i18n.ClaudeCodeGCODE
CRITICAL…thub/claudecodegui/handler/file/FileExportHandler.java127 notifyError(com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("file.saveFailedWithReason", errorCODE
CRITICAL…thub/claudecodegui/handler/file/FileExportHandler.java143 String errorDetail = message != null ? message : com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("CODE
CRITICAL…thub/claudecodegui/handler/file/FileExportHandler.java144 String errorMsg = escapeJs(com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("file.saveFailedWithReaCODE
CRITICAL…ecodegui/handler/provider/CodexProviderOperations.java73 context.callJavaScript("window.showError", context.escapeJs(com.github.claudecodegui.i18n.ClaudeCodeGuiBCODE
CRITICAL…ecodegui/handler/provider/CodexProviderOperations.java108 context.callJavaScript("window.showError", context.escapeJs(com.github.claudecodegui.i18n.ClaudeCodeGuiBCODE
CRITICAL…ecodegui/handler/provider/CodexProviderOperations.java127 context.callJavaScript("window.showError", context.escapeJs(com.github.claudecodegui.i18n.ClaudeCodeCODE
CRITICAL…ecodegui/handler/provider/CodexProviderOperations.java153 context.callJavaScript("window.showError", context.escapeJs(com.github.claudecodegui.i18n.ClaudeCodeGuiBCODE
CRITICAL…ecodegui/handler/provider/CodexProviderOperations.java183 if (com.github.claudecodegui.settings.CodexProviderManager.CODEX_CLI_LOGIN_PROVIDER_ID.equals(id)) {CODE
CRITICAL…ecodegui/handler/provider/CodexProviderOperations.java193 String successMsg = com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("toast.providerSwitchSucceCODE
CRITICAL…ecodegui/handler/provider/CodexProviderOperations.java194 + com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("provider.switchSyncCodex");CODE
CRITICAL…ecodegui/handler/provider/CodexProviderOperations.java203 context.callJavaScript("window.showError", context.escapeJs(com.github.claudecodegui.i18n.ClaudeCodeGuiBCODE
CRITICAL…ecodegui/handler/provider/CodexProviderOperations.java239 com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("toast.codexLocalConfigAuthorizationReCODE
CRITICAL…ecodegui/handler/provider/CodexProviderOperations.java248 com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("toast.providerSwitchFailed") + ": " +CODE
CRITICAL…ecodegui/handler/provider/CodexProviderOperations.java270 com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("toast.codexCliLoginSwitchSuccess")));CODE
CRITICAL…ecodegui/handler/provider/CodexProviderOperations.java279 com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("toast.providerSwitchFailed") + ": " +CODE
CRITICAL…codegui/handler/provider/ClaudeProviderOperations.java134 context.callJavaScript("window.showError", context.escapeJs(com.github.claudecodegui.i18n.ClaudeCodeGuiBCODE
CRITICAL…codegui/handler/provider/ClaudeProviderOperations.java173 context.callJavaScript("window.showError", context.escapeJs(com.github.claudecodegui.i18n.ClaudeCodeGuiBCODE
CRITICAL…codegui/handler/provider/ClaudeProviderOperations.java192 context.callJavaScript("window.showError", context.escapeJs(com.github.claudecodegui.i18n.ClaudeCodeCODE
CRITICAL…codegui/handler/provider/ClaudeProviderOperations.java221 context.callJavaScript("window.showError", context.escapeJs(com.github.claudecodegui.i18n.ClaudeCodeGuiBCODE
CRITICAL…codegui/handler/provider/ClaudeProviderOperations.java259 context.escapeJs(com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("toast.providerDiCODE
CRITICAL…codegui/handler/provider/ClaudeProviderOperations.java282 context.escapeJs(com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("error.localPCODE
CRITICAL…codegui/handler/provider/ClaudeProviderOperations.java295 context.escapeJs(com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("error.localPCODE
CRITICAL…codegui/handler/provider/ClaudeProviderOperations.java314 context.escapeJs(com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("toast.localProviCODE
CRITICAL…codegui/handler/provider/ClaudeProviderOperations.java345 context.escapeJs(com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("toast.cliLoginSwCODE
CRITICAL…codegui/handler/provider/ClaudeProviderOperations.java360 String successMsg = com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("toast.providerSwitchSucceCODE
CRITICAL…codegui/handler/provider/ClaudeProviderOperations.java361 + com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("provider.switchSyncClaude");CODE
CRITICAL…codegui/handler/provider/ClaudeProviderOperations.java369 context.callJavaScript("window.showError", context.escapeJs(com.github.claudecodegui.i18n.ClaudeCodeGuiBCODE
CRITICAL…audecodegui/handler/provider/ModelProviderHandler.java92 com.github.claudecodegui.notifications.ClaudeNotifier.setModel(context.getProject(), model);CODE
CRITICAL…egui/handler/provider/ProviderImportExportSupport.java154 String errorMsg = com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("provider.ccswitch.notFoCODE
CRITICAL…egui/handler/provider/ProviderImportExportSupport.java156 sendErrorToFrontend(com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("provider.ccswitch.notCODE
CRITICAL…egui/handler/provider/ProviderImportExportSupport.java161 String errorMsg = com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("error.cannotReadFile") CODE
CRITICAL…egui/handler/provider/ProviderImportExportSupport.java163 com.github.claudecodegui.i18n.ClaudeCodeGuiBundle.message("error.checkFileCODE
60 more matches not shown…
Hyper-Verbose Identifiers161 hits · 163 pts
SeverityFileLineSnippetContext
LOWwebview/e2e/menu-viewports.spec.ts173async function expectSubmenuAnchoredToRow(page: Page, trigger: Locator, submenu: Locator, label: string) {CODE
LOWwebview/src/main.tsx37function createBridgeHeartbeatStarter() {CODE
LOWwebview/src/main.tsx394function applyEditorTypographyConfig(config: {CODE
LOWwebview/src/types/provider.ts140export function validateCodexCustomModels(models: unknown): CodexCustomModel[] {CODE
LOWwebview/src/utils/linkifyCapabilities.ts14function normalizeLinkifyCapabilities(value: unknown): LinkifyCapabilities {CODE
LOWwebview/src/utils/linkifyCapabilities.ts56export function applyLinkifyCapabilitiesPayload(json: string): LinkifyCapabilities {CODE
LOWwebview/src/utils/linkifyCapabilities.ts64export function subscribeLinkifyCapabilities(CODE
LOWwebview/src/utils/skipNewSessionConfirm.ts72export function isNewSessionConfirmEnabled(): boolean {CODE
LOWwebview/src/utils/skipNewSessionConfirm.ts82export function setNewSessionConfirmEnabled(enabled: boolean): void {CODE
LOWwebview/src/utils/runtimeProviderCapabilities.ts38export function installRuntimeProviderDispatchers(): void {CODE
LOWwebview/src/utils/runtimeProviderCapabilities.ts83export function subscribeCodexProviderList(listener: ProviderListListener): () => void {CODE
LOWwebview/src/utils/runtimeProviderCapabilities.ts91export function subscribeActiveCodexProvider(listener: ActiveProviderListener): () => void {CODE
LOWwebview/src/utils/linkify.ts477export function normalizeFileNavigationTarget(href: string): string | null {CODE
LOWwebview/src/utils/linkify.ts490export function isMarkdownFileNavigationHref(href: string): boolean {CODE
LOWwebview/src/utils/codexSubscriptionQuotaCapabilities.ts61export function installCodexSubscriptionQuotaDispatchers(): void {CODE
LOWwebview/src/utils/codexSubscriptionQuotaCapabilities.ts74export function subscribeCodexSubscriptionQuota(listener: QuotaListener): () => void {CODE
LOWwebview/src/utils/codexSubscriptionQuotaCapabilities.ts82export function fetchCodexSubscriptionQuota(): void {CODE
LOWwebview/src/utils/toolConstants.ts59export function isTransientInternalToolName(toolName: string | undefined): boolean {CODE
LOWwebview/src/utils/expandedState.ts18export function clearAllPersistedExpanded(): void {CODE
LOWwebview/src/utils/contentBlockNormalize.ts150export function formatTaskNotificationForDisplay(CODE
LOWwebview/src/utils/contentBlockNormalize.ts179export function createTaskNotificationBlock(text: string): ClaudeContentBlock | null {CODE
LOWwebview/src/utils/contentBlockNormalize.ts195export function extractCommandMessageContent(text: string): string {CODE
LOWwebview/src/utils/contentBlockNormalize.ts229export function isSyntheticToolMessageContent(CODE
LOWwebview/src/utils/turnScope.ts3export function isToolResultOnlyUserMessage(message: ClaudeMessage): boolean {CODE
LOWwebview/src/utils/turnScope.ts18export function findLatestConversationTurnStart(messages: ClaudeMessage[]): number {CODE
LOWwebview/src/utils/turnScope.ts28export function sliceLatestConversationTurn(messages: ClaudeMessage[]): ClaudeMessage[] {CODE
LOWwebview/src/utils/turnScope.ts33export function finalizeTodosForSettledTurn(todos: TodoItem[], isStreaming: boolean): TodoItem[] {CODE
LOWwebview/src/utils/turnScope.ts42export function finalizeSubagentsForSettledTurn(subagents: SubagentInfo[], isStreaming: boolean): SubagentInfo[] {CODE
LOWwebview/src/utils/bridge.ts43function installResolveFilePathHandler() {CODE
LOWwebview/src/utils/messageUtils.ts121export function isTaskNotificationOnlyMessage(message: ClaudeMessage): boolean {CODE
LOWwebview/src/utils/messageUtils.ts515export function mergeConsecutiveAssistantMessages(CODE
LOWwebview/src/utils/nodeProcessCapabilities.ts93export function installNodeProcessDispatchers(): void {CODE
LOWwebview/src/utils/nodeProcessCapabilities.ts119export function subscribeNodeProcessKillResult(listener: KillResultListener): () => void {CODE
LOWwebview/src/utils/permissionDialogTimeout.ts9export function clampPermissionDialogTimeoutSeconds(value: unknown): number {CODE
LOWwebview/src/components/MessageList.tsx33function getMessageToolResultSignature(CODE
LOWwebview/src/components/MarkdownBlock.tsx83function ensureSafeHrefSanitizerHook(): void {CODE
LOWwebview/src/components/MarkdownBlock.tsx209function hasPossibleMermaidContent(content: string): boolean {CODE
LOWwebview/src/components/MarkdownBlock.tsx331function stripAndEscapeOutsideCodeBlocks(content: string): string {CODE
LOWwebview/src/components/MarkdownBlock.tsx364function renderStreamingInlineText(CODE
LOWwebview/src/components/MarkdownBlock.tsx409function renderStreamingProseSegment(CODE
LOWwebview/src/components/ProviderDialog.tsx42export function normalizeProviderEnvForSave(CODE
LOWwebview/src/components/ProviderDialog.tsx74export function sanitizeProviderJsonConfig(CODE
LOW…s/settings/PromptSection/PromptImportConfirmDialog.tsx14export default function PromptImportConfirmDialog({CODE
LOW…components/settings/hooks/useConfiguredModelPricing.ts12function normalizeComparableModelId(modelId: string): string {CODE
LOW…components/settings/hooks/useConfiguredModelPricing.ts82function mergeConfiguredPricingModels(CODE
LOW…components/settings/hooks/useConfiguredModelPricing.ts102export function useConfiguredClaudeModelPricing(customModels: CodexCustomModel[]) {CODE
LOW…omponents/settings/hooks/useCodexProviderManagement.ts27export function useCodexProviderManagement(options: UseCodexProviderManagementOptions = {}) {CODE
LOW…omponents/settings/hooks/useSettingsWindowCallbacks.ts99export function useSettingsWindowCallbacks(deps: SettingsWindowCallbacksDeps) {CODE
LOW…bview/src/components/settings/hooks/usePluginModels.ts37function readConfiguredClaudePricingModels(): CodexCustomModel[] {CODE
LOW…bview/src/components/settings/hooks/usePluginModels.ts60function normalizeComparableModelId(modelId: string): string {CODE
LOW…/BasicConfigSection/PermissionDialogTimeoutSetting.tsx16export function PermissionDialogTimeoutSetting({CODE
LOW…c/components/MessageItem/ProviderNotConfiguredCard.tsx33export function isProviderNotConfiguredError(errorText: string): boolean {CODE
LOW…c/components/MessageItem/ProviderNotConfiguredCard.tsx39export const ProviderNotConfiguredCard = memo(function ProviderNotConfiguredCard({CODE
LOWwebview/src/components/StatusPanel/subagentProcess.ts48export function buildSubagentProcessModel(history?: SubagentHistoryResponse): SubagentProcessModel {CODE
LOWwebview/src/components/mcp/McpMarketplaceDialog.tsx25function rememberPreferredSourceId(sourceId: string) {CODE
LOWwebview/src/components/mcp/McpMarketplaceDialog.tsx397function createServerFromMarketplaceEntry(CODE
LOW…rc/components/ChatInputBox/providers/promptProvider.ts379export function updateProjectPromptsCache(prompts: PromptItem[]) {CODE
LOW…onents/ChatInputBox/providers/dollarCommandProvider.ts41export function setupDollarCommandsCallback() {CODE
LOW…onents/ChatInputBox/providers/dollarCommandProvider.ts145export function dollarCommandToDropdownItem(cmd: CommandItem): DropdownItemData {CODE
LOW…ponents/ChatInputBox/providers/slashCommandProvider.ts24function getLocalNewSessionCommands(): CommandItem[] {CODE
101 more matches not shown…
Fake / Example Data88 hits · 112 pts
SeverityFileLineSnippetContext
LOWwebview/src/i18n/locales/zh.json101 "placeholder": "在对话中搜索…",CODE
LOWwebview/src/i18n/locales/zh.json160 "placeholder": "Windows: C:\\Program Files\\nodejs\\node.exe (必须以 .exe 结尾) | macOS/Linux: /usr/local/bin/node",CODE
LOWwebview/src/i18n/locales/zh.json172 "placeholder": "例如 /usr/local/bin/claude — 留空则使用内置 SDK",CODE
LOWwebview/src/i18n/locales/zh.json177 "placeholder": "例如 project1 或留空使用项目根目录",CODE
LOWwebview/src/i18n/locales/zh.json438 "placeholder": "在此添加您的额外要求,例如:使用中文生成 commit、包含 issue 编号,使用表情符号等等...",CODE
LOWwebview/src/i18n/locales/zh.json443 "placeholder": "在此添加当前项目的专属要求,例如:scope 必须使用模块名、commit body 需包含影响范围等...",CODE
LOWwebview/src/i18n/locales/zh.json449 "placeholder": "此功能正在开发中,敬请期待...",CODE
LOWwebview/src/i18n/locales/zh.json1199 "placeholder": "{\n \"servers\": {\n \"my-server\": {\n \"command\": \"npx\",\n \"args\": [\"-y\", \CODE
LOWwebview/src/i18n/locales/zh.json1786 "placeholder": "文件上下文",CODE
LOWwebview/src/i18n/locales/ja.json101 "placeholder": "会話内を検索...",CODE
LOWwebview/src/i18n/locales/ja.json160 "placeholder": "例: C:\\Program Files\\nodejs\\node.exe または /usr/local/bin/node",CODE
LOWwebview/src/i18n/locales/ja.json168 "placeholder": "例: /usr/local/bin/claude — 空欄の場合は内蔵 SDK を使用",CODE
LOWwebview/src/i18n/locales/ja.json173 "placeholder": "例: project1 または空欄でプロジェクトルートを使用",CODE
LOWwebview/src/i18n/locales/ja.json367 "placeholder": "Add your extra requirements here, e.g., generate commit in English, include issue number, etc...CODE
LOWwebview/src/i18n/locales/ja.json372 "placeholder": "現在のプロジェクト固有の要件をここに追加してください。例:scopeにはモジュール名を使用、commit bodyに影響範囲を含めるなど...",CODE
LOWwebview/src/i18n/locales/ja.json378 "placeholder": "This feature is under development, stay tuned...",CODE
LOWwebview/src/i18n/locales/ja.json1007 "placeholder": "{\n \"servers\": {\n \"my-server\": {\n \"command\": \"npx\",\n \"args\": [\"-y\", \CODE
LOWwebview/src/i18n/locales/ja.json1548 "placeholder": "ファイルコンテキスト",CODE
LOWwebview/src/i18n/locales/ru.json101 "placeholder": "Поиск в беседе…",CODE
LOWwebview/src/i18n/locales/ru.json160 "placeholder": "например, C:\\Program Files\\nodejs\\node.exe или /usr/local/bin/node",CODE
LOWwebview/src/i18n/locales/ru.json168 "placeholder": "напр. /usr/local/bin/claude — оставьте пустым для использования встроенного SDK",CODE
LOWwebview/src/i18n/locales/ru.json173 "placeholder": "например, project1 или оставьте пустым для корня проекта",CODE
LOWwebview/src/i18n/locales/ru.json367 "placeholder": "Добавьте дополнительные требования, например, генерировать коммит на английском, включать номер CODE
LOWwebview/src/i18n/locales/ru.json372 "placeholder": "Добавьте здесь требования, специфичные для проекта, например: scope должен содержать имя модуля,CODE
LOWwebview/src/i18n/locales/ru.json378 "placeholder": "Эта функция в разработке, следите за обновлениями...",CODE
LOWwebview/src/i18n/locales/ru.json1029 "placeholder": "{\n \"servers\": {\n \"my-server\": {\n \"command\": \"npx\",\n \"args\": [\"-y\", \CODE
LOWwebview/src/i18n/locales/ru.json1569 "placeholder": "Файловый контекст",CODE
LOWwebview/src/i18n/locales/en.json101 "placeholder": "Search in conversation…",CODE
LOWwebview/src/i18n/locales/en.json160 "placeholder": "Windows: C:\\Program Files\\nodejs\\node.exe (must end with .exe) | macOS/Linux: /usr/local/bin/CODE
LOWwebview/src/i18n/locales/en.json172 "placeholder": "e.g. /usr/local/bin/claude — leave empty to use the bundled SDK",CODE
LOWwebview/src/i18n/locales/en.json177 "placeholder": "e.g. project1 or leave empty to use project root",CODE
LOWwebview/src/i18n/locales/en.json438 "placeholder": "Add your extra requirements here, e.g., generate commit in English, include issue number, etc...CODE
LOWwebview/src/i18n/locales/en.json443 "placeholder": "Add project-specific requirements here, e.g., scope must use module name, commit body should incCODE
LOWwebview/src/i18n/locales/en.json449 "placeholder": "This feature is under development, stay tuned...",CODE
LOWwebview/src/i18n/locales/en.json1194 "placeholder": "{\n \"servers\": {\n \"my-server\": {\n \"command\": \"npx\",\n \"args\": [\"-y\", \CODE
LOWwebview/src/i18n/locales/en.json1781 "placeholder": "File Context",CODE
LOWwebview/src/i18n/locales/fr.json101 "placeholder": "Rechercher dans la conversation…",CODE
LOWwebview/src/i18n/locales/fr.json160 "placeholder": "ex. C:\\Program Files\\nodejs\\node.exe ou /usr/local/bin/node",CODE
LOWwebview/src/i18n/locales/fr.json168 "placeholder": "ex. /usr/local/bin/claude — laissez vide pour utiliser le SDK intégré",CODE
LOWwebview/src/i18n/locales/fr.json173 "placeholder": "e.g. project1 or leave empty to use project root",CODE
LOWwebview/src/i18n/locales/fr.json367 "placeholder": "Add your extra requirements here, e.g., generate commit in English, include issue number, etc...CODE
LOWwebview/src/i18n/locales/fr.json372 "placeholder": "Ajoutez ici les exigences spécifiques au projet, par exemple : le scope doit utiliser le nom du CODE
LOWwebview/src/i18n/locales/fr.json378 "placeholder": "This feature is under development, stay tuned...",CODE
LOWwebview/src/i18n/locales/fr.json1002 "placeholder": "{\n \"servers\": {\n \"my-server\": {\n \"command\": \"npx\",\n \"args\": [\"-y\", \CODE
LOWwebview/src/i18n/locales/fr.json1543 "placeholder": "Contexte de fichier",CODE
LOWwebview/src/i18n/locales/hi.json101 "placeholder": "बातचीत में खोजें...",CODE
LOWwebview/src/i18n/locales/hi.json160 "placeholder": "जैसे C:\\Program Files\\nodejs\\node.exe या /usr/local/bin/node",CODE
LOWwebview/src/i18n/locales/hi.json168 "placeholder": "उदा. /usr/local/bin/claude — अंतर्निहित SDK का उपयोग करने के लिए खाली छोड़ें",CODE
LOWwebview/src/i18n/locales/hi.json173 "placeholder": "e.g. project1 or leave empty to use project root",CODE
LOWwebview/src/i18n/locales/hi.json367 "placeholder": "Add your extra requirements here, e.g., generate commit in English, include issue number, etc...CODE
LOWwebview/src/i18n/locales/hi.json372 "placeholder": "यहाँ प्रोजेक्ट-विशिष्ट आवश्यकताएँ जोड़ें, जैसे: scope में मॉड्यूल नाम का उपयोग करें, commit bodyCODE
LOWwebview/src/i18n/locales/hi.json378 "placeholder": "This feature is under development, stay tuned...",CODE
LOWwebview/src/i18n/locales/hi.json1002 "placeholder": "{\n \"servers\": {\n \"my-server\": {\n \"command\": \"npx\",\n \"args\": [\"-y\", \CODE
LOWwebview/src/i18n/locales/hi.json1542 "placeholder": "File Context",CODE
LOWwebview/src/i18n/locales/pt-BR.json101 "placeholder": "Pesquisar na conversa…",CODE
LOWwebview/src/i18n/locales/pt-BR.json160 "placeholder": "ex: C:\\Program Files\\nodejs\\node.exe ou /usr/local/bin/node",CODE
LOWwebview/src/i18n/locales/pt-BR.json168 "placeholder": "ex. /usr/local/bin/claude — deixe vazio para usar o SDK integrado",CODE
LOWwebview/src/i18n/locales/pt-BR.json173 "placeholder": "ex: projeto1 ou deixe vazio para usar a raiz do projeto",CODE
LOWwebview/src/i18n/locales/pt-BR.json434 "placeholder": "Adicione seus requisitos extras aqui, ex: gerar commit em português, incluir número do issue, etCODE
LOWwebview/src/i18n/locales/pt-BR.json440 "placeholder": "Este recurso está em desenvolvimento, aguarde...",CODE
28 more matches not shown…
Structural Annotation Overuse42 hits · 82 pts
SeverityFileLineSnippetContext
LOWwebview/src/components/AnimatedText/index.tsx23 // Step 1: Animate out current text (Right to Left)COMMENT
LOWwebview/src/components/AnimatedText/index.tsx33 // Step 2: Swap content and animate in (Left to Right)COMMENT
LOWwebview/src/hooks/useScrollBehavior.ts98 // Step 1: deterministic scrollTop adjustment.COMMENT
LOWwebview/src/hooks/useScrollBehavior.ts103 // Step 2: native end-positioning (handles late-arriving layout).COMMENT
LOWwebview/src/hooks/useWindowCallbacks.test.ts616 // Step 1: Frontend begins session transitionCOMMENT
LOWwebview/src/hooks/useWindowCallbacks.test.ts619 // Step 2: During transition, stale messages are blockedCOMMENT
LOWwebview/src/hooks/useWindowCallbacks.test.ts625 // Step 3: Java calls historyLoadComplete (failure path also calls this before addErrorMessage)COMMENT
LOWwebview/src/hooks/useWindowCallbacks.test.ts631 // Step 4: Java calls addErrorMessageCOMMENT
LOWwebview/src/hooks/useWindowCallbacks.test.ts637 // Step 5: After guard release, new messages workCOMMENT
LOWai-bridge/services/claude/permission-mode.js155 // Step 1: ExitPlanMode triggers plan approval dialog (must check BEFORE safe toolsCOMMENT
LOWai-bridge/services/claude/permission-mode.js193 // Step 2: Safe always-allow tools yield to SDK so settings.json deny rules can fire.COMMENT
LOWai-bridge/services/claude/permission-mode.js198 // Step 3: Agent/Task are auto-approved in plan mode, matching CLI behavior.COMMENT
LOWai-bridge/services/claude/permission-mode.js208 // Step 4: Edit/Write tools allow PLAN.md only; other writes require permission.COMMENT
LOWai-bridge/services/claude/permission-mode.js282 // Step 5: Plan mode specific allowed tools (read-only exploration tools)COMMENT
LOWai-bridge/services/claude/permission-mode.js287 // Step 6: Auto-approve read-only MCP tools (positive verb allowlist; see isReadOnlyMcpTool).COMMENT
LOWai-bridge/services/claude/mcp-status/sse-verifier.js57 // Step 1: GET the SSE endpoint to establish event streamCOMMENT
LOWai-bridge/services/claude/mcp-status/sse-verifier.js75 // Step 2: Wait for endpoint eventCOMMENT
LOWai-bridge/services/claude/mcp-status/sse-verifier.js87 // Step 3: POST initialize request to the discovered endpointCOMMENT
LOWai-bridge/services/claude/mcp-status/sse-verifier.js108 // Step 4: Read initialize responseCOMMENT
LOW…-bridge/services/claude/mcp-status/sse-tools-getter.js54 // Step 1: Establish SSE connectionCOMMENT
LOW…-bridge/services/claude/mcp-status/sse-tools-getter.js72 // Step 2: Wait for endpoint eventCOMMENT
LOW…-bridge/services/claude/mcp-status/sse-tools-getter.js84 // Step 3: Send initialize requestCOMMENT
LOW…-bridge/services/claude/mcp-status/sse-tools-getter.js123 // Step 4: Send tools/list requestCOMMENT
LOWdocs/codex/MULTI-PROVIDER-ARCHITECTURE.md171### Step 1: Create Service ModuleCOMMENT
LOWdocs/codex/MULTI-PROVIDER-ARCHITECTURE.md178### Step 2: Implement Message ServiceCOMMENT
LOWdocs/codex/MULTI-PROVIDER-ARCHITECTURE.md202### Step 3: Add Permission MapperCOMMENT
LOWdocs/codex/MULTI-PROVIDER-ARCHITECTURE.md222### Step 4: Update RouterCOMMENT
LOWdocs/codex/MULTI-PROVIDER-ARCHITECTURE.md242### Step 5: Create Java BridgeCOMMENT
LOW…github/claudecodegui/skill/SkillFrontmatterParser.java124 // Step 1: Locate SKILL.mdCOMMENT
LOW…github/claudecodegui/skill/SkillFrontmatterParser.java130 // Step 2: Extract frontmatter YAML textCOMMENT
LOW…github/claudecodegui/skill/SkillFrontmatterParser.java136 // Step 3: Parse YAMLCOMMENT
LOW…github/claudecodegui/skill/SkillFrontmatterParser.java155 // Step 4: Extract name (optional per docs, falls back to directory name)COMMENT
LOW…github/claudecodegui/skill/SkillFrontmatterParser.java170 // Step 5: Extract description (optional per docs, falls back to first paragraph)COMMENT
LOW…github/claudecodegui/skill/SkillFrontmatterParser.java186 // Step 6: Extract optional fieldsCOMMENT
LOW…github/claudecodegui/skill/SkillFrontmatterParser.java191 // Step 7: Extract user-invocable (default true per docs)COMMENT
LOW…github/claudecodegui/skill/SkillFrontmatterParser.java198 // Step 8: Extract paths (conditional skills - glob patterns for file matching)COMMENT
LOW…ava/com/github/claudecodegui/util/EditorFileUtils.java219 // Step 1: Refresh file system on UI thread (not under read lock)COMMENT
LOW…ava/com/github/claudecodegui/util/EditorFileUtils.java225 // Step 2: Find the file in a non-blocking read actionCOMMENT
LOW…ava/com/github/claudecodegui/util/EditorFileUtils.java237 // Step 3: Handle the result on UI threadCOMMENT
LOW…hub/claudecodegui/terminal/TerminalMonitorService.java427 // Step 1: Get Terminal objectCOMMENT
LOW…hub/claudecodegui/terminal/TerminalMonitorService.java431 // Step 2: Get TextBufferCOMMENT
LOW…hub/claudecodegui/terminal/TerminalMonitorService.java435 // Step 3: Scrape linesCOMMENT
Verbosity Indicators37 hits · 74 pts
SeverityFileLineSnippetContext
LOWwebview/src/components/AnimatedText/index.tsx23 // Step 1: Animate out current text (Right to Left)COMMENT
LOWwebview/src/components/AnimatedText/index.tsx33 // Step 2: Swap content and animate in (Left to Right)COMMENT
LOWwebview/src/hooks/useScrollBehavior.ts98 // Step 1: deterministic scrollTop adjustment.COMMENT
LOWwebview/src/hooks/useScrollBehavior.ts103 // Step 2: native end-positioning (handles late-arriving layout).COMMENT
LOWwebview/src/hooks/useWindowCallbacks.test.ts616 // Step 1: Frontend begins session transitionCOMMENT
LOWwebview/src/hooks/useWindowCallbacks.test.ts619 // Step 2: During transition, stale messages are blockedCOMMENT
LOWwebview/src/hooks/useWindowCallbacks.test.ts625 // Step 3: Java calls historyLoadComplete (failure path also calls this before addErrorMessage)COMMENT
LOWwebview/src/hooks/useWindowCallbacks.test.ts631 // Step 4: Java calls addErrorMessageCOMMENT
LOWwebview/src/hooks/useWindowCallbacks.test.ts637 // Step 5: After guard release, new messages workCOMMENT
LOWai-bridge/services/claude/permission-mode.js155 // Step 1: ExitPlanMode triggers plan approval dialog (must check BEFORE safe toolsCOMMENT
LOWai-bridge/services/claude/permission-mode.js193 // Step 2: Safe always-allow tools yield to SDK so settings.json deny rules can fire.COMMENT
LOWai-bridge/services/claude/permission-mode.js198 // Step 3: Agent/Task are auto-approved in plan mode, matching CLI behavior.COMMENT
LOWai-bridge/services/claude/permission-mode.js208 // Step 4: Edit/Write tools allow PLAN.md only; other writes require permission.COMMENT
LOWai-bridge/services/claude/permission-mode.js282 // Step 5: Plan mode specific allowed tools (read-only exploration tools)COMMENT
LOWai-bridge/services/claude/permission-mode.js287 // Step 6: Auto-approve read-only MCP tools (positive verb allowlist; see isReadOnlyMcpTool).COMMENT
LOWai-bridge/services/claude/mcp-status/sse-verifier.js57 // Step 1: GET the SSE endpoint to establish event streamCOMMENT
LOWai-bridge/services/claude/mcp-status/sse-verifier.js75 // Step 2: Wait for endpoint eventCOMMENT
LOWai-bridge/services/claude/mcp-status/sse-verifier.js87 // Step 3: POST initialize request to the discovered endpointCOMMENT
LOWai-bridge/services/claude/mcp-status/sse-verifier.js108 // Step 4: Read initialize responseCOMMENT
LOW…-bridge/services/claude/mcp-status/sse-tools-getter.js54 // Step 1: Establish SSE connectionCOMMENT
LOW…-bridge/services/claude/mcp-status/sse-tools-getter.js72 // Step 2: Wait for endpoint eventCOMMENT
LOW…-bridge/services/claude/mcp-status/sse-tools-getter.js84 // Step 3: Send initialize requestCOMMENT
LOW…-bridge/services/claude/mcp-status/sse-tools-getter.js123 // Step 4: Send tools/list requestCOMMENT
LOW…github/claudecodegui/skill/SkillFrontmatterParser.java124 // Step 1: Locate SKILL.mdCOMMENT
LOW…github/claudecodegui/skill/SkillFrontmatterParser.java130 // Step 2: Extract frontmatter YAML textCOMMENT
LOW…github/claudecodegui/skill/SkillFrontmatterParser.java136 // Step 3: Parse YAMLCOMMENT
LOW…github/claudecodegui/skill/SkillFrontmatterParser.java155 // Step 4: Extract name (optional per docs, falls back to directory name)COMMENT
LOW…github/claudecodegui/skill/SkillFrontmatterParser.java170 // Step 5: Extract description (optional per docs, falls back to first paragraph)COMMENT
LOW…github/claudecodegui/skill/SkillFrontmatterParser.java186 // Step 6: Extract optional fieldsCOMMENT
LOW…github/claudecodegui/skill/SkillFrontmatterParser.java191 // Step 7: Extract user-invocable (default true per docs)COMMENT
LOW…github/claudecodegui/skill/SkillFrontmatterParser.java198 // Step 8: Extract paths (conditional skills - glob patterns for file matching)COMMENT
LOW…ava/com/github/claudecodegui/util/EditorFileUtils.java219 // Step 1: Refresh file system on UI thread (not under read lock)COMMENT
LOW…ava/com/github/claudecodegui/util/EditorFileUtils.java225 // Step 2: Find the file in a non-blocking read actionCOMMENT
LOW…ava/com/github/claudecodegui/util/EditorFileUtils.java237 // Step 3: Handle the result on UI threadCOMMENT
LOW…hub/claudecodegui/terminal/TerminalMonitorService.java427 // Step 1: Get Terminal objectCOMMENT
LOW…hub/claudecodegui/terminal/TerminalMonitorService.java431 // Step 2: Get TextBufferCOMMENT
LOW…hub/claudecodegui/terminal/TerminalMonitorService.java435 // Step 3: Scrape linesCOMMENT
Over-Commented Block53 hits · 53 pts
SeverityFileLineSnippetContext
LOWwebview/src/utils/linkify.ts81 // RubyCOMMENT
LOWwebview/src/utils/messageUtils.ts341 const rawText = getRawTextContent();COMMENT
LOWwebview/src/components/ChatScreen.tsx161 // The content size is REQUIRED because during streaming the last assistantCOMMENT
LOWwebview/src/components/mcp/McpServerDialog.tsx21 const [jsonContent, setJsonContent] = useState('');COMMENT
LOWwebview/src/components/mcp/McpServerDialog.tsx41// "mcpServers": {COMMENT
LOWwebview/src/hooks/useScrollBehavior.ts61COMMENT
LOWwebview/src/hooks/useStreamingMessages.ts241 // let the next backend snapshot author the correct blocks. Overwriting aCOMMENT
LOWwebview/src/hooks/windowCallbacks/messageSync.ts121 }COMMENT
LOW…indowCallbacks/registerCallbacks/streamingCallbacks.ts301 // If the last streaming assistant belongs to an OLDER turn, its onStreamEndCOMMENT
LOW…indowCallbacks/registerCallbacks/streamingCallbacks.ts581 // Initialize denied tool ids set if not existsCOMMENT
LOW…indowCallbacks/registerCallbacks/streamingCallbacks.ts621 window.__lastStreamEndedTurnId = endedStreamingTurnId;COMMENT
LOW…indowCallbacks/registerCallbacks/streamingCallbacks.ts681COMMENT
LOW…indowCallbacks/registerCallbacks/streamingCallbacks.ts741 //COMMENT
LOW…indowCallbacks/registerCallbacks/streamingCallbacks.ts801 };COMMENT
LOW…indowCallbacks/registerCallbacks/streamingCallbacks.ts821 return;COMMENT
LOW…rc/hooks/windowCallbacks/__tests__/messageSync.test.ts1101 expect(streamingIndex).toBe(-1);COMMENT
LOWai-bridge/permission-handler.js21// READ_ONLY tools: pure read operations with no side effects.COMMENT
LOWai-bridge/daemon.js41} from './services/claude/persistent-query-service.js';COMMENT
LOWai-bridge/daemon.js61const DAEMON_VERSION = '1.0.0';COMMENT
LOWai-bridge/daemon.js81const _originalStderrWrite = process.stderr.write.bind(process.stderr);COMMENT
LOWai-bridge/daemon.js421COMMENT
LOWai-bridge/daemon.js681 // --- Parent process monitoring ---COMMENT
LOWai-bridge/utils/model-utils.js161 const lower = modelId.toLowerCase();COMMENT
LOWai-bridge/services/claude/stream-event-processor.js161 // Pure text/thinking content is delivered via [CONTENT_DELTA] / [THINKING_DELTA]COMMENT
LOW…-bridge/services/claude/stream-event-processor.test.js721// assistant message whose content blocks re-number from index 0). The maps areCOMMENT
LOW…-bridge/services/claude/stream-event-processor.test.js961 );COMMENT
LOW…-bridge/services/claude/stream-event-processor.test.js1081 // a documented behavior for any provider we support.COMMENT
LOW…-bridge/services/claude/stream-event-processor.test.js1121 // • snapshot path: identical incoming = "nothing new to deliver beyondCOMMENT
LOWai-bridge/services/claude/permission-mode.js301 }COMMENT
LOWai-bridge/services/claude/stream-delta-normalizer.js41 // block in the UI (issue tracker streaming-duplication-fix). This wasCOMMENT
LOWai-bridge/services/claude/stream-delta-normalizer.js61 }COMMENT
LOWai-bridge/services/claude/stream-delta-normalizer.js81 // snapshot mid-stream: a typo correction, a token re-translation, or aCOMMENT
LOWai-bridge/services/claude/runtime-lifecycle.js321 // cleanupStaleSessionRuntimes reaps runtimes idle past SESSION_RUNTIME_MAX_IDLE_MSCOMMENT
LOWdocs/codex/docs/example-config.md1# Example config.tomlCOMMENT
LOWdocs/codex/docs/example-config.md21# Primary model used by Codex. Default: "gpt-5.1-codex-max" on all platforms.COMMENT
LOWdocs/codex/docs/example-config.md61COMMENT
LOWdocs/codex/docs/example-config.md81COMMENT
LOWdocs/codex/docs/example-config.md161# hide_rate_limit_model_nudge = trueCOMMENT
LOWdocs/codex/docs/example-config.md221# Experimental toggles (legacy; prefer [features])COMMENT
LOWdocs/codex/docs/example-config.md241# disabled_tools = ["slow-tool"] # optional deny-list (applied after allow-list)COMMENT
LOWdocs/codex/docs/example-config.md261[model_providers]COMMENT
LOWdocs/codex/docs/example-config.md281# query_params = { api-version = "2025-04-01-preview" }COMMENT
LOWdocs/codex/docs/example-config.md301# model = "gpt-5.1-codex-max"COMMENT
LOWdocs/codex/docs/example-config.md321[projects]COMMENT
LOWdocs/codex/docs/example-config.md341COMMENT
LOWdocs/codex/docs/config.md881# Defaults to true.COMMENT
LOWdocs/codex/docs/config.md901#COMMENT
LOW…i/toolwindow/ClaudeChatWindowReloadCoalescingTest.java81 // =========================================================================COMMENT
LOW…thub/claudecodegui/ui/toolwindow/ClaudeChatWindow.java681COMMENT
LOW…thub/claudecodegui/session/SessionCallbackAdapter.java241 // The reset happens-before flush() schedules any callbacks, so no race exists.COMMENT
LOW…github/claudecodegui/session/ClaudeMessageHandler.java181 // Signal stream-end BEFORE pushing the error snapshot, and do itCOMMENT
LOW…github/claudecodegui/session/ClaudeMessageHandler.java341 // Update status bar with usage from the final assistant message (matches CLI's PP1 behavior).COMMENT
LOW…thub/claudecodegui/session/StreamMessageCoalescer.java41 // During streaming, delta channel (onContentDelta/onThinkingDelta) providesCOMMENT
Decorative Section Separators16 hits · 48 pts
SeverityFileLineSnippetContext
MEDIUM…ponents/ConversationSearch/ConversationSearch.test.tsx159 // ─────────────────────────────────────────────────────────COMMENT
MEDIUM…ponents/ConversationSearch/ConversationSearch.test.tsx161 // ─────────────────────────────────────────────────────────COMMENT
MEDIUMwebview/src/hooks/useMessageProcessing.ts124 // ── Compact summary → notification ─────────────────────────────────COMMENT
MEDIUMwebview/src/hooks/useMessageProcessing.ts140 // ── Standard visibility + type transforms ──────────────────────────COMMENT
MEDIUM…ub/claudecodegui/ui/toolwindow/DeferredReloadTest.java31 // ── Park + take-and-clear ────────────────────────────────────────────────COMMENT
MEDIUM…ub/claudecodegui/ui/toolwindow/DeferredReloadTest.java60 // ── Coalescing (last writer wins) ────────────────────────────────────────COMMENT
MEDIUM…ub/claudecodegui/ui/toolwindow/DeferredReloadTest.java75 // ── Disposed gate ────────────────────────────────────────────────────────COMMENT
MEDIUM…ub/claudecodegui/ui/toolwindow/DeferredReloadTest.java101 // ── Thread-safety: concurrent defer/take never loses or duplicates ───────COMMENT
MEDIUM…github/claudecodegui/permission/PermissionService.java47 // ── Enums & Inner Types ────────────────────────────────────────────COMMENT
MEDIUM…github/claudecodegui/permission/PermissionService.java111 // ── Constructor & Factory Methods ──────────────────────────────────COMMENT
MEDIUM…github/claudecodegui/permission/PermissionService.java160 // ── Public API ─────────────────────────────────────────────────────COMMENT
MEDIUM…github/claudecodegui/permission/PermissionService.java238 // ── Common Helpers ─────────────────────────────────────────────────COMMENT
MEDIUM…github/claudecodegui/permission/PermissionService.java304 // ── Permission Request Handling ────────────────────────────────────COMMENT
MEDIUM…github/claudecodegui/permission/PermissionService.java437 // ── AskUserQuestion Request Handling ───────────────────────────────COMMENT
MEDIUM…github/claudecodegui/permission/PermissionService.java513 // ── PlanApproval Request Handling ──────────────────────────────────COMMENT
MEDIUM…github/claudecodegui/permission/PermissionService.java576 // ── Diff Review ────────────────────────────────────────────────────COMMENT
Magic Placeholder Names7 hits · 38 pts
SeverityFileLineSnippetContext
HIGHwebview/src/components/mcp/McpServerDialog.tsx46// "CONTEXT7_API_KEY": "your-api-key"COMMENT
HIGHdocs/codex/docs/exec.md111CODEX_API_KEY=your-api-key-here codex exec "Fix merge conflict"CODE
HIGHdocs/sdk/codex-cli-sdk.md86export OPENAI_API_KEY="your-api-key-here"CODE
HIGHdocs/sdk/codex-cli-sdk.md92> OPENAI_API_KEY=your-api-key-hereCODE
HIGHdocs/sdk/codex-cli-sdk.md117> export <provider>_API_KEY="your-api-key-here"CODE
HIGHdocs/sdk/codex-cli-sdk.md471export OPENAI_API_KEY="your-api-key-here"CODE
HIGHdocs/sdk/codex-sdk.md172CODEX_API_KEY=your-api-key codex exec --json "triage open bug reports"CODE
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippetContext
HIGHwebview/src/hooks/useSessionManagement.ts388 // AI-generated titles are already persisted by saveAiTitle to the JSONLCOMMENT
HIGH…/windowCallbacks/registerCallbacks/sessionCallbacks.ts49 // AI-generated titles can exceed the backend limit. Fall back toCOMMENT
AI Slop Vocabulary2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUMwebview/package-lock.json5362 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
MEDIUM…indowCallbacks/registerCallbacks/streamingCallbacks.ts601 // - Benefit: More robust handling of async callback ordering, especially importantCOMMENT
Modern AI Meta-Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMwebview/src/ARCHITECTURE.md51├── App.tsx # Main orchestration componentCODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…ithub/claudecodegui/handler/PermissionModeHandler.java111 // TODO: implement live permission-mode switch for the Codex providerCOMMENT