AI Slop Code Risk Monitor

BenedictKing/ccx

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

Claude / Codex / Gemini API Proxy - CCX

1.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for BenedictKing/ccx, a Go project with 3,985 GitHub stars. SynthScan examined 525,639 lines of code across 1628 source files, recording 445 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 1.3 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

1.3
Adjusted Signal
1.3
Raw Pattern Score
100%
Time Factor
2026-10-27
Last Push
4.0K
Stars
Go
Language
525.6K
Lines of Code
1.6K
Files
445
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

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

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 3.6/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.1/100 · LOW

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

Agent Over-Engineering Ratio 4.5/100 · LOW

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

PR Review Velocity Impact 6.2/100 · LOW

Which changes need focused human review? 445 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 1MEDIUM 112LOW 332

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 445 distinct pattern matches across 10 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Decorative Section Separators99 hits · 297 pts
SeverityFileLineSnippetContext
MEDIUMfrontend/src/services/api-types.ts2522// ─── 预置数据(GET /api/presets)───────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/volcengine_afp_pricing_test.go8// ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/volcengine_afp_pricing_test.go10// ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/volcengine_afp_pricing_test.go48// ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/volcengine_afp_pricing_test.go50// ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/volcengine_afp_pricing_test.go94// ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/volcengine_afp_pricing_test.go96// ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/volcengine_afp_pricing_test.go171// ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/volcengine_afp_pricing_test.go174// ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/volcengine_afp_pricing_test.go520// ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/volcengine_afp_pricing_test.go522// ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/volcengine_afp_pricing_test.go553// ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/volcengine_afp_pricing_test.go555// ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/volcengine_afp_pricing_test.go591// ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/volcengine_afp_pricing_test.go593// ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/volcengine_afp_pricing_test.go606// ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/volcengine_afp_pricing_test.go608// ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/volcengine_afp_pricing_test.go626// ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/volcengine_afp_pricing_test.go628// ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/provider_usage_recover_test.go52// ── Kimi ──────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/provider_usage_recover_test.go107// ── MiMo ──────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/provider_usage_recover_test.go130// ── Volcengine ────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/provider_usage_recover_test.go211// ── 非自动恢复原因 ───────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/config/provider_usage_recover_test.go236// ── 无渠道/无账号 ────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/config/volcengine_plan_scope.go8// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/config/volcengine_plan_scope.go13// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/config/volcengine_afp_pricing.go9// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/config/volcengine_afp_pricing.go12// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/config/volcengine_afp_pricing.go40// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/config/volcengine_afp_pricing.go43// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/config/volcengine_afp_pricing.go108// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/config/volcengine_afp_pricing.go110// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/config/volcengine_afp_pricing.go135// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/config/volcengine_afp_pricing.go137// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/config/volcengine_afp_pricing.go199// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/config/volcengine_afp_pricing.go201// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/autopilot/newapi_adapter.go21// ─── new-api 订阅集成适配器(§8.5.1)──────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/autopilot/handlers_cockpit.go9// ── 驾驶舱 API 响应类型 ────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/autopilot/handlers_cockpit.go63// ── 路由注册 ───────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/autopilot/handlers_cockpit.go73// ── Handler ─────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/autopilot/handlers_cockpit.go98// ── 内部聚合函数 ────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/autopilot/handlers_abtest.go12// ─── A/B 测试 API 路由注册 ─────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/autopilot/handlers_abtest.go29// ─── 响应类型 ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/autopilot/handlers_abtest.go45// ─── 处理函数 ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kend-go/internal/autopilot/handlers_recommendations.go10// ─── 渠道推荐 API(Phase 4 Item 4)───────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/autopilot/model_frontier_scoring.go9// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/autopilot/model_frontier_scoring.go20// ────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/autopilot/handlers.go11// ─── 响应类型 ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/autopilot/handlers.go102// ─── 路由注册 ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/autopilot/handlers.go125// ─── Handler 实现 ────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/autopilot/handlers.go289// ─── 内部辅助 ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ckend-go/internal/autopilot/handlers_routing_config.go12// ─── 请求/响应类型 ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ckend-go/internal/autopilot/handlers_routing_config.go44// ─── 路由注册 ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ckend-go/internal/autopilot/handlers_routing_config.go59// ─── 处理函数 ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/autopilot/handlers_auto_managed.go21// ─── 请求/响应类型 ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/autopilot/handlers_auto_managed.go111// ─── 路由注册 ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/autopilot/handlers_auto_managed.go1928// ─── 辅助函数 ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/autopilot/handlers_auto_managed.go1943// ─── 处理函数 ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/autopilot/handlers_auto_managed.go3033// ─── 辅助函数 ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMbackend-go/internal/autopilot/model_frontier.go8// ────────────────────────────────────────────────────────────────COMMENT
39 more matches not shown…
Hyper-Verbose Identifiers173 hits · 180 pts
SeverityFileLineSnippetContext
LOWfrontend/src/composables/useChannelEditorFormDerived.ts13export function useChannelEditorFormDerived(CODE
LOWfrontend/src/composables/useGlobalTick.ts80function getOrCreateEntry(intervalMs: number): TimerEntry {CODE
LOWfrontend/src/composables/useChannelEditorHeaderState.ts13export function useChannelEditorHeaderState(theme: ThemeLike) {CODE
LOWfrontend/src/composables/useEditChannelSectionNav.ts37 function updateActiveSectionFromScroll() {CODE
LOWfrontend/src/composables/useRuntimePresets.ts79function normalizeSubscriptionPreset(subscription?: Partial<SubscriptionPreset> | null): SubscriptionPreset {CODE
LOWfrontend/src/composables/useRuntimePresets.ts143function normalizeBenchmarkProfiles(modelRegistry?: PresetBundle['modelRegistry'] | null): RuntimeBenchmarkProfiles {CODE
LOWfrontend/src/composables/useRuntimePresets.ts200export async function ensureRuntimePresetsLoaded(force = false): Promise<RuntimePresetState> {CODE
LOWfrontend/src/composables/useDialogHotkeys.ts45export function dispatchDialogHotkeyEvent(e: KeyboardEvent) {CODE
LOWfrontend/src/utils/channelApiKeys.ts91export function availableChannelApiKeyCount(channel: ChannelKeyState): number {CODE
LOW⚡frontend/src/utils/channelApiKeys.ts103export function disabledChannelApiKeyCount(channel: ChannelKeyState): number {CODE
LOW⚡frontend/src/utils/channelApiKeys.ts108export function hasOnlyDisabledChannelApiKeys(channel: ChannelKeyState): boolean {CODE
LOW⚡frontend/src/utils/channelApiKeys.ts114export function hasNoUsableChannelApiKeys(channel: ChannelKeyState): boolean {CODE
LOWfrontend/src/utils/quickAddChannel.ts44function normalizeQuickAddURLIdentity(rawUrl: string): string {CODE
LOWfrontend/src/utils/quickAddChannel.ts59function equivalentQuickAddURLIdentities(rawUrl: string): Set<string> {CODE
LOWfrontend/src/utils/quickAddChannel.ts68export function findExistingQuickAddChannel(CODE
LOW⚡frontend/src/utils/quickAddChannel.ts90export function supportsQuickAddProtocolDiscovery(kind: ChannelKind): kind is ChannelDiscoveryKind {CODE
LOW⚡frontend/src/utils/quickAddChannel.ts94export function defaultQuickAddServiceType(kind: ChannelKind): Channel['serviceType'] {CODE
LOW⚡frontend/src/utils/quickAddChannel.ts102export function normalizeQuickAddBaseUrls(rawUrls: string[], kind: ChannelKind): string[] {CODE
LOWfrontend/src/utils/quickAddChannel.ts192export function normalizeDiscoveredChannelKind(kind: string): ChannelDiscoveryKind | null {CODE
LOWfrontend/src/utils/newApiGroups.ts10export function isValidNewApiGroupMultiplier(value: number): boolean {CODE
LOWfrontend/src/utils/add-channel-modal-state.ts6export function resolveChannelWatcherAction(params: {CODE
LOWfrontend/src/utils/add-channel-modal-state.ts164export function isValidSupportedModelPattern(pattern: string): boolean {CODE
LOWfrontend/src/utils/add-channel-modal-state.ts200export function filterValidSupportedModelPatterns(patterns: string[]): {CODE
LOWfrontend/src/utils/channelModelAvailability.ts115export async function loadLegacyManagedModelAvailability(CODE
LOWfrontend/src/utils/channelModelAvailability.ts198export function buildNativeProtocolModelRoutes(CODE
LOWfrontend/src/utils/conversationDashboard.ts19export function buildConversationBoardItems(items: ConversationInfo[]): ConversationBoardItem[] {CODE
LOWfrontend/src/utils/conversationDashboard.ts83export function buildConversationColumnBuckets(items: ConversationInfo[]): Record<BoardColumnKey, ConversationBoardItem[CODE
LOWfrontend/src/utils/conversationDashboard.ts96export function filterConversationBoardItems(items: ConversationBoardItem[], kindFilter: string, searchQuery: string): CCODE
LOWfrontend/src/utils/conversationDashboard.ts108export function getConversationBoardColumnKey(conversation: ConversationInfo, subagents: ConversationInfo[] = []): BoardCODE
LOWfrontend/src/utils/conversationDashboard.ts140function matchesConversationSearch(query: string): (conversation: ConversationInfo) => boolean {CODE
LOWfrontend/src/utils/baseUrlSemantics.ts25export function stripDashboardPathFromBaseUrl(rawUrl: string): string {CODE
LOWfrontend/src/utils/baseUrlSemantics.ts80export function deduplicateEquivalentBaseUrls(urls: string[], serviceType: ServiceType): string[] {CODE
LOWfrontend/src/utils/channelMerge.ts56export function mergeChannelsWithLocalData(CODE
LOWfrontend/src/utils/channelMerge.ts92function deduplicateChannelsByIndex(channels: Channel[]): Channel[] {CODE
LOWfrontend/src/utils/exchangeRates.ts3export function defaultExchangeRateQuotes(): ExchangeRateQuote[] {CODE
LOWfrontend/src/utils/exchangeRates.ts10export function normalizeExchangeRateQuotes(quotes: ExchangeRateQuote[]): ExchangeRateQuote[] {CODE
LOWfrontend/src/utils/expectedRequestUrls.ts28export function buildDiscoveryExpectedRequestUrls(baseUrl: string): DiscoveryExpectedRequestUrlItem[] {CODE
LOWfrontend/src/utils/managedChannelPatch.ts64export function listDroppedManagedChannelFields(CODE
LOWfrontend/src/utils/managedChannelPatch.ts102export function buildStagedKeyMultiplierConfigs(CODE
LOWfrontend/src/utils/editChannelHelpers.ts12export function normalizeModelCapabilities(record: Channel['modelCapabilities'] = {}): Channel['modelCapabilities'] {CODE
LOWfrontend/src/utils/editChannelHelpers.ts21export function requiresAnthropicBillingHeader(baseUrl: string): boolean {CODE
LOWfrontend/src/utils/editChannelHelpers.ts38export function defaultStripBillingHeader(baseUrls: string[]): boolean {CODE
LOWfrontend/src/utils/channelWebsite.ts21export function getVolcenginePlanConsoleURL(plan?: string): string | undefined {CODE
LOWfrontend/src/utils/channelWebsite.ts54export function getVolcenginePlanWebsiteLinks(channel: WebsiteChannel): ChannelWebsiteLink[] {CODE
LOWfrontend/src/utils/channelWebsite.ts77export function getManagedProviderWebsiteLinks(channel: WebsiteChannel): ChannelWebsiteLink[] {CODE
LOWfrontend/src/utils/editChannelPayload.ts14export function extractEditChannelPayloadFields(channel: Channel): Record<string, unknown> {CODE
LOWfrontend/src/utils/conversationPreview.ts32export function buildConversationTurnPreview(text: string, options: ConversationTurnPreviewOptions): string {CODE
LOWfrontend/src/utils/conversationPreview.ts51export function normalizeConversationTurnSources(text: string, structuredTurns?: string[]): string[] {CODE
LOWfrontend/src/utils/conversationPreview.ts62export function buildConversationTurnMiddlePreview(CODE
LOWfrontend/src/utils/conversationPreview.ts103function normalizeConversationSourceText(text: string): string {CODE
LOWfrontend/src/utils/conversationPreview.ts107function wrapConversationParagraph(CODE
LOWfrontend/src/utils/conversationPreview.ts224function splitConversationGraphemes(text: string): string[] {CODE
LOWfrontend/src/utils/channelPayload.ts46export function normalizeMaxGroupMultiplier(value: unknown): number | null {CODE
LOWfrontend/src/utils/channelPayload.ts152export function parseModelCapabilitiesText(text?: string): Record<string, UpstreamModelCapability> | null {CODE
LOW⚡frontend/src/utils/channelPayload.ts259export function setRuntimeUpstreamModelCapabilities(capabilities: Record<string, UpstreamModelCapability> | null | undefCODE
LOW⚡frontend/src/utils/channelPayload.ts263function getEffectiveUpstreamModelCapabilities(): Record<string, UpstreamModelCapability> {CODE
LOW⚡frontend/src/utils/channelPayload.ts267export function resolveBuiltinUpstreamModelCapability(model: string): { capability: UpstreamModelCapability; pattern: stCODE
LOWfrontend/src/utils/channelPayload.ts315export function capabilityRowDefaultsFromBuiltin(capability: UpstreamModelCapability) {CODE
LOWfrontend/src/utils/channelPayload.ts340export function modelCapabilityRowsToRecord(rows: ModelCapabilityRow[] = []): Record<string, UpstreamModelCapability> | CODE
LOWfrontend/src/utils/channelPayload.ts385export function createEmbeddingCapabilityRow(CODE
113 more matches not shown…
Over-Commented Block136 hits · 136 pts
SeverityFileLineSnippetContext
LOWdocker-compose.yml1services:COMMENT
LOWfrontend/src/plugins/vuetify.ts61// 引入样式COMMENT
LOWbackend-go/.air.toml41 # 在发送中断信号时添加额外的参数COMMENT
LOWbackend-go/cmd/benchmark-report/main.go1// 独立 CLI:根据当前 model-registry snapshot 输出渠道无关的COMMENT
LOWbackend-go/.serena/project.yml1# the name by which the project can be referenced within Serena/when chatting with the LLM.COMMENT
LOWbackend-go/.serena/project.yml21ignore_all_files_in_gitignore: trueCOMMENT
LOWbackend-go/.serena/project.yml41# whether the project is in read-only modeCOMMENT
LOWbackend-go/.serena/project.yml61# list of mode names that are to be activated by default, overriding the setting in the global configuration.COMMENT
LOWbackend-go/.serena/project.yml81# such as docstrings or parameter information.COMMENT
LOWbackend-go/.serena/project.yml101# symbols and references across package boundaries, but these folders are not indexed by Serena,COMMENT
LOWbackend-go/.serena/project.yml121# optional shell command to run before the language backend (LSP or JetBrains) is initialised.COMMENT
LOWbackend-go/.serena/project.yml141# json julia julia_fatou kotlin latexCOMMENT
LOWbackend-go/.serena/project.yml161# - For Deno projects, use deno (serves the same .ts/.js files as typescript; requires the deno CLI on PATH)COMMENT
LOWbackend-go/internal/metrics/key_autoweight.go1package metricsCOMMENT
LOWbackend-go/internal/metrics/channel_metrics_response.go1161 ChannelIndex int `json:"channelIndex"`COMMENT
LOWbackend-go/internal/guardrails/guardrails.go1// Package guardrails 提供内容级防护链(credential 掩码起步,预留 PII/注入/模态桥扩展点)。COMMENT
LOWbackend-go/internal/guardrails/guardrails.go41}COMMENT
LOWbackend-go/internal/config/channel_compat_latency.go21COMMENT
LOWbackend-go/internal/config/config.go81 // LearnedRejectedBetaTokens 运行时字段:本次请求应从 anthropic-beta header 中剥离的COMMENT
LOWbackend-go/internal/config/config.go141 // 超过该值时自动退出调度(倍率回落后自动恢复)。nil=不启用闸门,Key 倍率仅用于成本折算。COMMENT
LOWbackend-go/internal/config/config.go161 // Autopilot 来源信任分类(设计 §3.2.1,仅用于隐私/治理展示和同分 tie-breaker,不参与质量推导)COMMENT
LOWbackend-go/internal/config/config.go1121// 六个兼容性开关(developer role 降级、图片工具剥离、Codex 原生工具透传、空文本块剥离、COMMENT
LOWbackend-go/internal/config/config.go1461 // LogicalChannelSchemaVersion 逻辑渠道配置 schema 版本。COMMENT
LOWbackend-go/internal/config/provider_templates.go61type ProviderCandidate struct {COMMENT
LOWbackend-go/internal/config/channel_compat_cache.go41 TraitStripImageGenTool CompatTrait = "strip_image_generation_tool"COMMENT
LOWbackend-go/internal/config/channel_compat_cache.go61 TraitNoToolCallSupport CompatTrait = "no_tool_call_support"COMMENT
LOWbackend-go/internal/config/channel_compat_cache.go81 // 带工具请求的候选只从验证组合中产生;无记录渠道 fail-open 不受影响。COMMENT
LOWbackend-go/internal/config/channel_compat_cache.go101// ToolRouteIdentity 返回工具能力学习(TraitVerifiedToolCalls / TraitNoToolCallSupport)COMMENT
LOWbackend-go/internal/config/channel_compat_cache.go181COMMENT
LOWbackend-go/internal/config/channel_compat_cache.go201 Evidence string `json:"evidence"`COMMENT
LOWbackend-go/internal/config/channel_compat_cache.go461// rejectedBetaTokenPattern 从上游错误文案/合并态证据中提取被拒 anthropic-beta token 名。COMMENT
LOWbackend-go/internal/config/channel_compat_cache.go941COMMENT
LOWbackend-go/internal/config/channel_compat_cache.go1201COMMENT
LOWbackend-go/internal/config/config_loader.go761// compatSeedMigrationJSONKeys 历史手工兼容开关的 JSON 字段名 -> trait。COMMENT
LOWbackend-go/internal/config/config_loader.go921}COMMENT
LOWbackend-go/internal/config/config_loader.go1481 // 任何物理渠道变更(Add/Update/Remove、状态/促销/批量导入等)持久化前,COMMENT
LOWbackend-go/internal/config/channel_authoritative.go1package configCOMMENT
LOWbackend-go/internal/config/channel_authoritative.go421 return fmt.Errorf("%s[%d] 字段不一致\n磁盘: %s\n重建: %s", p.kind, i, wb, gb)COMMENT
LOWbackend-go/internal/config/autopilot_config.go21 // 避免 omitempty 字段在后续重载时被重复解释为“缺失”。COMMENT
LOWbackend-go/internal/config/autopilot_config.go121COMMENT
LOWbackend-go/internal/config/autopilot_config.go181 // PerTaskClass 按任务类别覆盖价格偏向模式。COMMENT
LOWbackend-go/internal/config/autopilot_config.go441COMMENT
LOWbackend-go/internal/config/autopilot_config.go461}COMMENT
LOWbackend-go/internal/config/channel_model.go1package configCOMMENT
LOWbackend-go/internal/config/logical_channel.go181// RegisterLogicalChannelTagDeriver 注册逻辑渠道标签推导函数。COMMENT
LOWbackend-go/internal/config/logical_channel.go241 // 历史一次性缺陷曾给同账号的不同协议渠道分别回填了不同的 LogicalChannelUID,COMMENT
LOWbackend-go/internal/config/converter_upstream_cache.go21// ConverterUpstreamEntry 记录某个渠道被识别为"转换层上游"的事实。COMMENT
LOWbackend-go/internal/racing/registry.go81type Behavior struct {COMMENT
LOW…ckend-go/internal/providers/client_budget_reminders.go21// - messages → chat/gemini/responses 转换:无条件剔(跨协议必换模型语义),COMMENT
LOWbackend-go/internal/providers/responses.go1501 ctx := converters.BuildCodexToolContextFromRaw(rawTools)COMMENT
LOWbackend-go/internal/healthcheck/model_select.go61 IsAlias bool // 是否为另一候选模型的别名COMMENT
LOWbackend-go/internal/converters/responses_to_chat.go21//COMMENT
LOW…o/internal/converters/responses_reasoning_normalize.go1package convertersCOMMENT
LOWbackend-go/internal/scheduler/channel_scheduler.go221}COMMENT
LOWbackend-go/internal/utils/image_tokens_test.go781// 这里用 makeNoisePNG 造不可压缩的随机像素图:base64 体积巨大,于是COMMENT
LOWbackend-go/internal/utils/image_tokens.go21//COMMENT
LOWbackend-go/internal/utils/audio_tokens.go1package utilsCOMMENT
LOWbackend-go/internal/utils/audio_tokens.go21// 时长解析零第三方依赖,只读容器头(sniff 策略与图片模块一致):COMMENT
LOWbackend-go/internal/utils/image_tokens_gjson.go81 start intCOMMENT
LOWbackend-go/internal/utils/image_tokens_gjson.go101// 其他附件(固定 attachmentTokenFallback):COMMENT
76 more matches not shown…
Modern AI Meta-Vocabulary10 hits · 30 pts
SeverityFileLineSnippetContext
MEDIUMbackend-go/internal/guardrails/guardrails.go1// Package guardrails 提供内容级防护链(credential 掩码起步,预留 PII/注入/模态桥扩展点)。COMMENT
MEDIUMbackend-go/internal/guardrails/guardrails.go6// - 请求头豁免:x-ccx-disabled-guardrails 逗号分隔的 guardrail 名称可跳过COMMENT
MEDIUMbackend-go/internal/guardrails/guardrails.go39 // Headers 是入站请求头,用于解析 x-ccx-disabled-guardrails。COMMENT
MEDIUMbackend-go/internal/guardrails/guardrails.go59 // 统一入口 MaskForLog(handlers/common/guardrails.go),转发路径不挂载。COMMENT
MEDIUMbackend-go/internal/config/channel_compat_cache.go83 // 调用,负向清单打地鼠)的根治:agentic 流量只走实证可用的组合。COMMENT
MEDIUMbackend-go/internal/config/channel_compat_cache.go1106// (qwen3.7-max),探针正向结论不得单独作为 agentic 白名单依据。COMMENT
MEDIUMbackend-go/internal/handlers/tool_call_probe.go133 // 正向结论:实测返回了真实工具调用 → 记入正向白名单(agentic 流量COMMENT
MEDIUM…go/internal/handlers/common/tool_unsupported_signal.go224// MaybeCountPseudoToolCallMiss 白名单负反馈补盲:agentic 干净 200 却零真实工具调用、COMMENT
MEDIUMbackend-go/internal/handlers/common/compression.go30// 复用 guardrails 落定的钩子姿势:在 TryUpstreamWithAllKeys 入口附近调用。COMMENT
MEDIUMbackend-go/internal/handlers/common/guardrails.go10// 日志脱敏是安全底线,不受 x-ccx-disabled-guardrails 请求头影响。COMMENT
Verbosity Indicators8 hits · 14 pts
SeverityFileLineSnippetContext
LOW⚡backend-go/internal/autopilot/model_resolver.go200 // Step 2: 无 ModelProfileStore 时自动映射不可用,fail-open。COMMENT
LOW⚡backend-go/internal/autopilot/model_resolver.go205 // Step 3: 查询候选模型画像。COMMENT
LOWbackend-go/internal/autopilot/model_resolver.go233 // Step 4: 能力过滤——上下文、推理、视觉、工具调用仍是硬约束;COMMENT
LOWbackend-go/internal/autopilot/model_resolver.go257 // Step 5: 精确模型始终优先;非自适应入口不得跨模型替代。COMMENT
LOWbackend-go/internal/autopilot/model_resolver.go275 // Step 6: 自适应入口在满足下界的候选中按模型质量、实测表现和成本选优。COMMENT
LOW…go/internal/handlers/capability_snapshot_store_test.go87 // Step 1: jobA (messages) → snapshot 含 messagesCOMMENT
LOW…go/internal/handlers/capability_snapshot_store_test.go110 // Step 2: jobB (chat) → snapshot 含 messages + chat,messages 保持 activeCOMMENT
LOW…go/internal/handlers/capability_snapshot_store_test.go151 // Step 3: jobC (messages, done) → messages 更新为 done,chat 保持 doneCOMMENT
Structural Annotation Overuse8 hits · 14 pts
SeverityFileLineSnippetContext
LOW⚡backend-go/internal/autopilot/model_resolver.go200 // Step 2: 无 ModelProfileStore 时自动映射不可用,fail-open。COMMENT
LOW⚡backend-go/internal/autopilot/model_resolver.go205 // Step 3: 查询候选模型画像。COMMENT
LOWbackend-go/internal/autopilot/model_resolver.go233 // Step 4: 能力过滤——上下文、推理、视觉、工具调用仍是硬约束;COMMENT
LOWbackend-go/internal/autopilot/model_resolver.go257 // Step 5: 精确模型始终优先;非自适应入口不得跨模型替代。COMMENT
LOWbackend-go/internal/autopilot/model_resolver.go275 // Step 6: 自适应入口在满足下界的候选中按模型质量、实测表现和成本选优。COMMENT
LOW…go/internal/handlers/capability_snapshot_store_test.go87 // Step 1: jobA (messages) → snapshot 含 messagesCOMMENT
LOW…go/internal/handlers/capability_snapshot_store_test.go110 // Step 2: jobB (chat) → snapshot 含 messages + chat,messages 保持 activeCOMMENT
LOW…go/internal/handlers/capability_snapshot_store_test.go151 // Step 3: jobC (messages, done) → messages 更新为 done,chat 保持 doneCOMMENT
Slop Phrases3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMbackend-go/.serena/project.yml30# Same syntax as gitignore, so you can use * and **.COMMENT
MEDIUM.serena/project.yml30# Same syntax as gitignore, so you can use * and **.COMMENT
MEDIUMdesktop/.serena/project.yml30# Same syntax as gitignore, so you can use * and **.COMMENT
Fake / Example Data6 hits · 6 pts
SeverityFileLineSnippetContext
LOW…src/components/edit-channel/NewApiAccountPanel.test.ts45 props: ['modelValue', 'type', 'placeholder'],CODE
LOW…src/components/edit-channel/NewApiAccountPanel.test.ts47 template: '<input :type="type" :placeholder="placeholder" :value="modelValue" @input="$emit(\'update:modelValue\', $evCODE
LOW…omponents/edit-channel/ApiKeyManagementSection.test.ts46 props: ['modelValue', 'type', 'placeholder'],CODE
LOW…omponents/edit-channel/ApiKeyManagementSection.test.ts48 template: '<input :type="type" :placeholder="placeholder" :value="modelValue" @input="$emit(\'update:modelValue\', $evCODE
LOW…sktop/frontend/src/components/ui/textarea/Textarea.vue10 placeholder?: TextareaHTMLAttributes["placeholder"]CODE
LOW…sktop/frontend/src/components/ui/textarea/Textarea.vue28 :placeholder="placeholder"CODE
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…ude/skills/store-update/scripts/download_store_msix.py66except FileNotFoundError:CODE
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…ude/skills/store-update/scripts/download_store_msix.py8CODE