AI Slop Code Risk Monitor

BigPizzaV3/CodexPlusPlus

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

An enhanced tool for CodexApp, striving to make Codex better to use and more comfortable 一个CodexApp的增强工具,努力让Codex和其他 AI Agent变得更好用更舒服

2.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for BigPizzaV3/CodexPlusPlus, a Rust project with 32,771 GitHub stars. SynthScan examined 520,059 lines of code across 948 source files, recording 1168 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 2.4 (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.

2.4
Adjusted Signal
2.4
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
32.8K
Stars
Rust
Language
520.1K
Lines of Code
948
Files
1.2K
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

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

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

Cognitive Ownership Risk 9.4/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.3/100 · LOW

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

Agent Over-Engineering Ratio 9.1/100 · LOW

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

PR Review Velocity Impact 11.9/100 · LOW

Which changes need focused human review? 1168 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 1HIGH 4MEDIUM 61LOW 1102

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

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

Hyper-Verbose Identifiers884 hits · 826 pts
SeverityFileLineSnippetContext
LOWtools/codex-wechat/codex_wechat.py341def resolve_app_server_command(codex: CodexConfig) -> str:CODE
LOW⚡crates/codex-plus-core/tests/all/cdp_bridge.rs1238 assert!(script.contains("function assistantBubbleCandidates("));CODE
LOW⚡crates/codex-plus-core/tests/all/cdp_bridge.rs1241 assert!(script.contains("function latestMessageByDocumentOrder("));CODE
LOW⚡crates/codex-plus-core/tests/all/cdp_bridge.rs1242 assert!(script.contains("function clearPromptsForNewAssistant("));CODE
LOW⚡crates/codex-plus-core/tests/all/cdp_bridge.rs3237async function loadOptionalCodexAppModule() {{return moduleValue;}}CODE
LOW⚡crates/codex-plus-core/tests/all/cdp_bridge.rs3238function recordCodexPlusBridgeSuccess() {{}}CODE
LOW⚡crates/codex-plus-core/tests/all/cdp_bridge.rs3239function recordCodexPlusBridgeFailure() {{}}CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs818 .split("function installCodexPlusImageOverlay()")CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs820 .and_then(|body| body.split("function scheduleCodexPlusImageOverlay()").next())CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs1269 .find("function clearPromptsForNewAssistant(")CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs1370 "function clearPromptsForNewAssistant(hash) {\n state.stepwiseEpoch += 1;\n state.bridgeActiveKey = \"\";"CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs1549 "function generationModeOptionsHtml()",CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs1628 assert!(script.contains("function updateGenerationModeControl("));CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs1889 "function outlineIsDocumentScroller(container)",CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs1901 "function outlineScheduleScrollSettle(element, container)",CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs2061 "function installContentFadeTracking()",CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs2094 "function cancelScheduledPromptPreview()",CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs2126 assert!(script.contains("function latestConversationTurnByKey(turns)"));CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs2160 .find("function compareConversationTurnKeys(")CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs2351 assert!(script.contains("function codexPluginMarketplacePatchEnabled()"));CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs2377 assert!(script.contains("function codexPluginUnlockStrategy()"));CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs2448 assert!(script.contains("function codexPluginFilterCallbackSource(callback)"));CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs2930 assert!(script.contains("function codexPlusProxyStatusEnabled()"));CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs2970 assert!(script.contains("function syncNativeSessionActionStyle(row)"));CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs2982 .split_once("function installDeleteButtonEventDelegation()")CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs3008 .split_once("async function refreshRecentConversationsForHost()")CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs3035 assert!(script.contains("function normalizedCodexThreadUuid(value)"));CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs3036 assert!(script.contains("function reactConversationIdFromRow(row)"));CODE
LOWcrates/codex-plus-core/tests/all/cdp_bridge.rs4445async function expectNativeRequestCompletes(promise) {{CODE
LOWdocs/specs/2026-09-30-ui-extension-api-design.md206function registerExtensionUiSelector(selector) { extensionUiSelectors.add(selector); }CODE
LOWdocs/superpowers/plans/2026-05-22-upstream-worktree.md1003 function setUpstreamWorktreeMessage(dialog, message, status = "idle") {CODE
LOWdocs/superpowers/plans/2026-05-22-upstream-worktree.md1010 async function loadUpstreamWorktreeDefaults(dialog) {CODE
LOWdocs/superpowers/plans/2026-05-22-upstream-worktree.md1045 function openUpstreamWorktreeDialog() {CODE
LOWdocs/superpowers/plans/2026-05-22-upstream-worktree.md1171 function upstreamWorktreeNativePayloadFromElement(element) {CODE
LOWdocs/superpowers/plans/2026-05-22-upstream-worktree.md1191 async function handleUpstreamWorktreeNativeCreate(event) {CODE
LOWdocs/superpowers/plans/2026-05-22-upstream-worktree.md1211 function installUpstreamWorktreeNativeAdapter() {CODE
LOW…perpowers/plans/2026-05-25-codex-context-management.md177function normalizeContextSelection(selection?: Partial<RelayContextSelection>): RelayContextSelection {CODE
LOW…perpowers/plans/2026-05-25-codex-context-management.md953function contextEntriesFromSettings(settings: BackendSettings): CodexContextEntries {CODE
LOW⚡docs/superpowers/plans/2026-05-13-provider-sync.md43def test_settings_store_defaults_provider_sync_disabled(tmp_path):CODE
LOW⚡docs/superpowers/plans/2026-05-13-provider-sync.md52def test_settings_store_saves_and_reloads_provider_sync(tmp_path):CODE
LOW⚡docs/superpowers/plans/2026-05-13-provider-sync.md62def test_settings_store_ignores_malformed_json(tmp_path):CODE
LOWdocs/superpowers/plans/2026-05-13-provider-sync.md193def test_provider_sync_updates_rollout_and_sqlite_to_current_provider(tmp_path):CODE
LOWdocs/superpowers/plans/2026-05-13-provider-sync.md216def test_provider_sync_skips_when_lock_exists(tmp_path):CODE
LOWdocs/superpowers/plans/2026-05-13-provider-sync.md227def test_provider_sync_prunes_backups_to_five(tmp_path):CODE
LOWdocs/superpowers/plans/2026-05-13-provider-sync.md554def test_launch_and_inject_runs_provider_sync_before_launch_when_enabled(monkeypatch, tmp_path):CODE
LOWdocs/superpowers/plans/2026-05-13-provider-sync.md568def test_launch_and_inject_skips_provider_sync_when_disabled(monkeypatch, tmp_path):CODE
LOWdocs/superpowers/plans/2026-05-13-provider-sync.md657def test_handle_bridge_request_gets_backend_settings(monkeypatch, tmp_path):CODE
LOWdocs/superpowers/plans/2026-05-13-provider-sync.md669def test_handle_bridge_request_sets_backend_settings(monkeypatch, tmp_path):CODE
LOWdocs/superpowers/plans/2026-05-13-provider-sync.md734def test_renderer_script_has_backend_provider_sync_toggle():CODE
LOWdocs/superpowers/plans/2026-05-13-provider-sync.md783 function refreshCodexPlusBackendToggles() {CODE
LOW⚡…perpowers/plans/2026-05-22-upstream-branch-dropdown.md150function readUpstreamBranchSelection() {CODE
LOW⚡…perpowers/plans/2026-05-22-upstream-branch-dropdown.md158function writeUpstreamBranchSelection(selection) {CODE
LOW⚡…perpowers/plans/2026-05-22-upstream-branch-dropdown.md166function nativeBranchMenuCandidates() {CODE
LOW⚡…perpowers/plans/2026-05-22-upstream-branch-dropdown.md176function installUpstreamBranchDropdownAdapter() {CODE
LOW…perpowers/plans/2026-05-22-upstream-branch-dropdown.md248async function loadUpstreamBranchDefaults(repoPath) {CODE
LOW…perpowers/plans/2026-05-22-upstream-branch-dropdown.md257function renderUpstreamBranchOption(menu, repoPath, ref) {CODE
LOW…perpowers/plans/2026-05-22-upstream-branch-dropdown.md269async function injectUpstreamBranchOptions() {CODE
LOW…perpowers/plans/2026-05-22-upstream-branch-dropdown.md338function upstreamWorktreePayloadFromSelection(trigger) {CODE
LOW…specs/2026-06-05-version-gated-plugin-unlock-design.md84function codexPluginUnlockStrategy() { ... }CODE
LOW…specs/2026-06-05-version-gated-plugin-unlock-design.md90function codexPluginUnlockStrategy() {CODE
824 more matches not shown…
Over-Commented Block163 hits · 158 pts
SeverityFileLineSnippetContext
LOWtools/conversation-canvas/src/tree-canvas.css21#pending-tray{position:absolute;bottom:65px;left:20px;z-index:2;max-width:min(360px,calc(100% - 40px));max-height:50%;ovCOMMENT
LOWcrates/codex-plus-data/src/provider_sync.rs21const BACKUP_KEEP_COUNT: usize = 5;COMMENT
LOWcrates/codex-plus-data/src/provider_sync.rs341}COMMENT
LOWcrates/codex-plus-data/src/backup.rs161 )?;COMMENT
LOWcrates/codex-plus-core/tests/all/relay_config.rs21 BackendSettings, RelayMode, RelayModelRoute, RelayProfile, RelayProtocol,COMMENT
LOW…ex-plus-core/tests/all/aggregate_default_login_sync.rs1//! 聚合默认成员的官方登录同步进 Codex(`syncDefaultMemberLogin`)。COMMENT
LOW…s/codex-plus-core/tests/all/live_anthropic_upstream.rs1//! Anthropic 上游的真机验收(默认忽略,需要真实的 Anthropic 协议网关)。COMMENT
LOWcrates/codex-plus-core/tests/all/upstream_worktree.rs1// 该增强功能已停用。兼容性与路由拒绝测试分别位于COMMENT
LOW…tes/codex-plus-core/tests/all/windows_console_spawn.rs1//! 静态检查:Windows 上起子进程必须隐藏控制台窗口(issue #2048 / #2559 / #2778)。COMMENT
LOWcrates/codex-plus-core/tests/all/auto_takeover_live.rs1//! 自动接管的真实环境验证。COMMENT
LOWcrates/codex-plus-core/tests/all/main.rs1//! codex-plus-core 集成测试的统一入口。COMMENT
LOWcrates/codex-plus-core/tests/all/zed_remote.rs1// 该增强功能已停用。兼容性与路由拒绝测试分别位于COMMENT
LOWcrates/codex-plus-core/tests/all/e2e_codex_real_cli.rs1//! E2E:真实 apply 流程 + 真实 codex CLI 解析生成的 model_catalog_json。COMMENT
LOWcrates/codex-plus-core/examples/takeover_probe.rs1//! 自动接管探针的命令行验证工具。COMMENT
LOWcrates/codex-plus-core/src/auto_takeover.rs1//! 「自动接管官方 App」的判据与状态机。COMMENT
LOWcrates/codex-plus-core/src/newapi.rs1//! new-api(one-api 的分支)的余额与分组倍率,只用供应商自己的 Key:COMMENT
LOWcrates/codex-plus-core/src/work_view.rs1//! 纯 API Key 供应商下强制退出 Work 视图。COMMENT
LOWcrates/codex-plus-core/src/computer_use.rs1//! 复用 Codex app 的 Computer Use(`cua_repl` MCP server),把它接入 Claude Code /COMMENT
LOWcrates/codex-plus-core/src/computer_use.rs201 "https_proxy",COMMENT
LOWcrates/codex-plus-core/src/computer_use.rs361 "NODE_REPL_INSTRUCTIONS_USE_CASE_CHROME".into(),COMMENT
LOWcrates/codex-plus-core/src/window_capture.rs1//! 目标窗口取流:ScreenCaptureKit 抓单个窗口,编码成 JPEG 交给界面预览。COMMENT
LOWcrates/codex-plus-core/src/window_capture.rs21//! # 两个前置条件COMMENT
LOWcrates/codex-plus-core/src/relay_headers.rs1//! 供应商自定义上游请求头(issue #1685)。COMMENT
LOWcrates/codex-plus-core/src/claude_hooks.rs1//! Claude Code 的回合结束钩子。COMMENT
LOWcrates/codex-plus-core/src/official_login.rs281/// auth.json 文本。COMMENT
LOWcrates/codex-plus-core/src/codex_sqlite.rs401 updated += 1;COMMENT
LOWcrates/codex-plus-core/src/wsl_network.rs1//! Codex 选了「在 WSL 中运行」时,让 WSL 里的 Codex 连得上 Windows 上的网关(#2773)。COMMENT
LOWcrates/codex-plus-core/src/foreign_reasoning.rs1//! 别家签发的加密内容(#2777)。COMMENT
LOWcrates/codex-plus-core/src/skills.rs1//! Codex Skills 管理。COMMENT
LOWcrates/codex-plus-core/src/agent_pet.rs1//! Agent 桌宠:内置图库目录、运行时联网取图与本地缓存。COMMENT
LOWcrates/codex-plus-core/src/plugin_marketplace.rs1use std::io::{Cursor, Read};COMMENT
LOWcrates/codex-plus-core/src/plugin_marketplace.rs401///COMMENT
LOWcrates/codex-plus-core/src/computer_use_approval.rs1//! Computer Use 的应用级审批。COMMENT
LOWcrates/codex-plus-core/src/relay_config.rs1061///COMMENT
LOWcrates/codex-plus-core/src/relay_config.rs1201COMMENT
LOWcrates/codex-plus-core/src/relay_config.rs2321 .any(|key| table.get(key).and_then(Item::as_str).is_some())COMMENT
LOWcrates/codex-plus-core/src/relay_config.rs2941COMMENT
LOWcrates/codex-plus-core/src/relay_config.rs3541 repair_merged_mcp_servers(&mut target_doc, &HashMap::new());COMMENT
LOWcrates/codex-plus-core/src/relay_config.rs3821 if let Some(value) = parse_optional_positive_u64(auto_compact_limit, "压缩上下文大小")? {COMMENT
LOWcrates/codex-plus-core/src/relay_config.rs5201 .collect()COMMENT
LOWcrates/codex-plus-core/src/relay_config.rs5701/// (Codex 解析空文件会报 EOF 并退回登录页);3) live 与快照都不可用时直接报错中止,COMMENT
LOWcrates/codex-plus-core/src/relay_config.rs5741 // 两边都没有凭据:生成只含代理 token 的合法 JSON,绝不产出空文件。COMMENT
LOWcrates/codex-plus-core/src/windows_integration.rs41#[cfg(windows)]COMMENT
LOWcrates/codex-plus-core/src/app_paths.rs1021/// 像 MSIX 包不等于该包已注册(用户把 Store 包目录整体搬走后路径形状依旧成立),拿COMMENT
LOWcrates/codex-plus-core/src/native_browser.rs1441#[cfg(test)]COMMENT
LOWcrates/codex-plus-core/src/protocol_proxy.rs21COMMENT
LOWcrates/codex-plus-core/src/protocol_proxy.rs281/// 并按住推理阶段等首段可见输出(各最多 120 秒),压缩时整段读完才回响应头。COMMENT
LOWcrates/codex-plus-core/src/protocol_proxy.rs561enum StreamCommitMode {COMMENT
LOWcrates/codex-plus-core/src/protocol_proxy.rs4841 .is_some_and(|host| {COMMENT
LOWcrates/codex-plus-core/src/protocol_proxy.rs7861 })COMMENT
LOWcrates/codex-plus-core/src/protocol_proxy.rs8501}COMMENT
LOWcrates/codex-plus-core/src/protocol_proxy.rs8981const SCHEMA_COMBINATOR_KEYS: [&str; 3] = ["oneOf", "anyOf", "allOf"];COMMENT
LOWcrates/codex-plus-core/src/protocol_proxy.rs10561 *text = cleaned;COMMENT
LOWcrates/codex-plus-core/src/protocol_proxy.rs12201}COMMENT
LOWcrates/codex-plus-core/src/resident_helper.rs1//! 进程内常驻的本地协议代理 helper。COMMENT
LOWcrates/codex-plus-core/src/browser_use.rs1//! Chrome 浏览器的 MCP 服务。COMMENT
LOWcrates/codex-plus-core/src/browser_use.rs21//! 对 Claude 暴露离散工具(而不是让模型写 JS)。每个工具翻译成一段 `cua` 的 JS,COMMENT
LOWcrates/codex-plus-core/src/watcher.rs681}COMMENT
LOWcrates/codex-plus-core/src/mcp_config.rs1//! MCP 服务器配置的结构化读写。COMMENT
LOWcrates/codex-plus-core/src/mcp_config.rs61#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]COMMENT
103 more matches not shown…
Decorative Section Separators47 hits · 132 pts
SeverityFileLineSnippetContext
MEDIUMcrates/codex-plus-core/tests/all/protocol_proxy.rs6897// ── tool 输出中的图片(issue #1996)────────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/tests/all/protocol_proxy.rs6897// ── tool 输出中的图片(issue #1996)────────────────────────────────────COMMENT
MEDIUM…codex-plus-core/tests/all/agent_collaboration_queue.rs387// ── 同一 Agent 并发执行(#2800)──────────────────────────────────────────────COMMENT
MEDIUM…codex-plus-core/tests/all/agent_collaboration_queue.rs387// ── 同一 Agent 并发执行(#2800)──────────────────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/window_capture.rs360 // ── SCStream 路径 ────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs33// ── Global state ──────────────────────────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs43// ── Global state ──────────────────────────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs97// ── Configuration ─────────────────────────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs106// ── Public helpers ────────────────────────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs198// ── URL hashing ───────────────────────────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs205// ── URL collection ────────────────────────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs277// ── Image stripping ───────────────────────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs300// ── Context window ────────────────────────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs465// ── VLM API call ──────────────────────────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs834// ── Batch analysis ────────────────────────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs913// ── Phase 2 后台分析 ────────────────────────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs940// ── Description injection ─────────────────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs986// ── Main entry: strip + analyze + inject with cache ───────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs1430// ── Tests ─────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs1436 // ── image_handling_mode ───────────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs1480 // ── image_handling_mode:key 归一化与三级回退(issue #2345)─────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs1480 // ── image_handling_mode:key 归一化与三级回退(issue #2345)─────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs1625 // ── build_vlm_request_body(测试 VLM 同源契约)─────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs1647 // ── strip_images_only ─────────────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs1928 // ── is_retryable ──────────────────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs1957 // ── collect_recent_image_messages ─────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs2010 // ── cache eviction ────────────────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs2031 // ── strip_image_blocks (tokio::test) ──────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs2346 // ── multi-round history test ─────────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs2546 // ── wiremock integration tests ───────────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs2999 // ── redact_secrets(加固 spec §4.2 脱敏)─────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs3051 // ── validate_image_data_url(加固 spec §4.1 第二道门)────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs3085 // ── test_vlm_once(测试 VLM 命令核心)─────────────────────────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs3388 // ── Responses 协议下的 tool 输出(issue #1996 的第二处缺口)──────COMMENT
MEDIUMcrates/codex-plus-core/src/vision.rs3388 // ── Responses 协议下的 tool 输出(issue #1996 的第二处缺口)──────COMMENT
MEDIUMscripts/installer/linux/build-deb.sh57# ── 1. 安装系统依赖(需要 sudo)───────────────────────────────COMMENT
MEDIUMscripts/installer/linux/build-deb.sh79# ── 2. 安装 Rust toolchain(无需 sudo)───────────────────────COMMENT
MEDIUM⚡scripts/installer/linux/build-deb.sh92# ── 3. 构建前端 ──────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/installer/linux/build-deb.sh100# ── 4. 构建 Rust 二进制 ──────────────────────────────────────COMMENT
MEDIUM⚡scripts/installer/linux/build-deb.sh108# ── 5. 打包 .deb ─────────────────────────────────────────────COMMENT
MEDIUMscripts/installer/linux/build-deb.sh216# ── 主流程 ─────────────────────────────────────────────────COMMENT
MEDIUM⚡assets/inject/renderer-inject/40-backend-settings.js1244 // ── 设置项清单 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/codex-plus-manager/src/capacity-auto-retry.test.ts34// ── 最小 DOM ────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/codex-plus-manager/src/capacity-auto-retry.test.ts170// ── 假时钟 ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/codex-plus-manager/src/model-metadata.ts178// ── [1M] 后缀的检测与适配 ────────────────────────────────────────────────COMMENT
MEDIUMapps/codex-plus-manager/src/model-metadata.test.ts621 // ── [1M] 后缀检测与适配(issue #2279)────────────────────────────────COMMENT
MEDIUMapps/codex-plus-manager/src/model-metadata.test.ts621 // ── [1M] 后缀检测与适配(issue #2279)────────────────────────────────COMMENT
Fake / Example Data21 hits · 23 pts
SeverityFileLineSnippetContext
LOWcrates/codex-plus-data/src/storage.rs2151 fs::write(&existing, b"placeholder").unwrap();CODE
LOWcrates/codex-plus-core/src/dictation.rs1205 settings.base_url = "https://fake-user:fake-password@api.example/v1".to_string();CODE
LOWcrates/codex-plus-core/src/dictation.rs1447 for mime in ["text/html", "audio/webm\r\nAuthorization: fake-key", ""] {CODE
LOWcrates/codex-plus-core/src/whale.rs1187 let first = account_fingerprint("fake-key-one", "test");CODE
LOWcrates/codex-plus-core/src/whale.rs1188 let second = account_fingerprint("fake-key-two", "test");CODE
LOWcrates/codex-plus-core/src/whale.rs1214 assert!(!String::from_utf8_lossy(&bytes).contains("fake-key"));CODE
LOW⚡crates/codex-plus-core/src/whale.rs1368 fetch_balance_json(&format!("{}/redirect", server.uri()), "fake-key")CODE
LOW⚡crates/codex-plus-core/src/whale.rs1373 .respond_with(ResponseTemplate::new(401).set_body_string("fake-key secret error"))CODE
LOW⚡crates/codex-plus-core/src/whale.rs1376 let error = fetch_balance_json(&format!("{}/error", server.uri()), "fake-key")CODE
LOW⚡crates/codex-plus-core/src/whale.rs1380 assert!(!error.contains("fake-key"));CODE
LOWcrates/codex-plus-core/src/browser_use.rs798 "by": { "type": "string", "enum": ["role", "text", "label", "placeholder", "testid", "css"] },CODE
LOWcrates/codex-plus-core/src/browser_use.rs1273 "placeholder" => {CODE
LOWcrates/codex-plus-core/src/whale_full.rs1080 raw.replace("{key}", "placeholder")CODE
LOWcrates/codex-plus-core/src/whale_full.rs1101 if name == "key" && value == "placeholder" {CODE
LOWcrates/codex-plus-core/src/whale_full.rs1810 .replace("{key}", "placeholder")CODE
LOWcrates/codex-plus-core/src/whale_full.rs2638 api_key: "fake-key".into(),CODE
LOWcrates/codex-plus-core/src/connect/outbound.rs759 "token" => settings.weixin_connect_token = "new-fake-token".into(),CODE
LOWcrates/codex-plus-core/src/connect/outbound.rs827 settings.weixin_connect_token = "new-fake-token".into();CODE
LOWcrates/codex-plus-core/src/connect/outbound.rs1000 ("weixinConnectToken", json!("other-fake-token")),CODE
LOWassets/inject/floating-panel/runtime/answer-context.js465 node.getAttribute?.("placeholder"),CODE
LOWapps/codex-plus-manager/src/legacy-webkit.test.ts41 assert.equal(maskAccountText("me@example.com 和 you@example.org"), "m***@example.com 和 y***@example.org");CODE
AI Slop Vocabulary9 hits · 22 pts
SeverityFileLineSnippetContext
MEDIUM⚡crates/codex-plus-core/assets/codex-models.json55 "base_instructions": "You are Codex, a coding agent based on GPT-5. You and the user share one workspace, and yourCODE
MEDIUM⚡crates/codex-plus-core/assets/codex-models.json57 "instructions_template": "You are Codex, a coding agent based on GPT-5. You and the user share one workspace, anCODE
MEDIUMcrates/codex-plus-core/assets/codex-models.json407 "base_instructions": "You are GPT-5.2 running in the Codex CLI, a terminal-based coding assistant. Codex CLI is anCODE
MEDIUMsite/manager-preview/assets/index-IsykGP6H.js50`).replace(h1,"")}function Rv(l,t){return t=Nv(t),Nv(l)===t}function fl(l,t,u,a,e,n){switch(u){case"children":typeof a==CODE
MEDIUMsite/assets/gsap.min.js10!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?defCODE
MEDIUMassets/codex-models.json35 "instructions_template": "You are Codex, a coding agent based on GPT-5. You and the user share one workspace, anCODE
MEDIUM⚡assets/codex-models.json474 "instructions_template": "You are Codex, an agent based on GPT-6. You and the user share one workspace, and yourCODE
MEDIUM⚡assets/codex-models.json474 "instructions_template": "You are Codex, an agent based on GPT-6. You and the user share one workspace, and yourCODE
MEDIUMassets/codex-models.json980 "base_instructions": "You are GPT-5.2 running in the Codex CLI, a terminal-based coding assistant. Codex CLI is anCODE
Empty Error Handlers4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHtools/codex-wechat/codex_wechat.py103except Exception:CODE
HIGHtools/codex-wechat/codex_wechat.py693except Exception:CODE
HIGHtools/codex-wechat/codex_wechat.py388except Exception:CODE
HIGHassets/claude-localization/build-copy.py29except Exception:CODE
Excessive Try-Catch Wrapping16 hits · 18 pts
SeverityFileLineSnippetContext
LOWtools/codex-wechat/codex_wechat.py103 except Exception:CODE
LOWtools/codex-wechat/codex_wechat.py385 except Exception:CODE
LOWtools/codex-wechat/codex_wechat.py388 except Exception:CODE
LOWtools/codex-wechat/codex_wechat.py401 except Exception:CODE
LOWtools/codex-wechat/codex_wechat.py557 except Exception as exc:CODE
LOWtools/codex-wechat/codex_wechat.py683 except Exception as exc:CODE
LOWtools/codex-wechat/codex_wechat.py693 except Exception:CODE
LOWtools/codex-wechat/codex_wechat.py743 except Exception as exc:CODE
LOWtools/codex-wechat/codex_wechat.py755 except Exception as exc:CODE
LOWdocs/superpowers/plans/2026-05-13-provider-sync.md329 except Exception:CODE
LOWdocs/superpowers/plans/2026-05-13-provider-sync.md496 except Exception:CODE
MEDIUMdocs/superpowers/plans/2026-05-13-provider-sync.md109def load(self) -> BackendSettings:CODE
LOWassets/claude-localization/build-copy.py29 except Exception:CODE
LOWassets/claude-localization/build-copy.py415 except Exception as error:CODE
LOWassets/claude-localization/sign-copy.py62 except Exception:CODE
MEDIUMassets/claude-localization/sign-copy.py43def is_macho(path):CODE
Slop Phrases12 hits · 16 pts
SeverityFileLineSnippetContext
LOW⚡crates/codex-plus-core/assets/codex-models.json55 "base_instructions": "You are Codex, a coding agent based on GPT-5. You and the user share one workspace, and yourCODE
LOW⚡crates/codex-plus-core/assets/codex-models.json57 "instructions_template": "You are Codex, a coding agent based on GPT-5. You and the user share one workspace, anCODE
LOWcrates/codex-plus-core/assets/codex-models.json407 "base_instructions": "You are GPT-5.2 running in the Codex CLI, a terminal-based coding assistant. Codex CLI is anCODE
LOWassets/codex-models.json35 "instructions_template": "You are Codex, a coding agent based on GPT-5. You and the user share one workspace, anCODE
LOWassets/codex-models.json109 "instructions_template": "You are Codex, an agent based on GPT-5. You and the user share one workspace, and yourCODE
LOWassets/codex-models.json190 "instructions_template": "You are Codex, an agent based on GPT-5. You and the user share one workspace, and yourCODE
LOWassets/codex-models.json271 "instructions_template": "You are Codex, an agent based on GPT-5. You and the user share one workspace, and yourCODE
LOWassets/codex-models.json352 "instructions_template": "You are Codex, an agent based on GPT-5. You and the user share one workspace, and yourCODE
MEDIUM⚡assets/codex-models.json474 "instructions_template": "You are Codex, an agent based on GPT-6. You and the user share one workspace, and yourCODE
LOW⚡assets/codex-models.json474 "instructions_template": "You are Codex, an agent based on GPT-6. You and the user share one workspace, and yourCODE
LOWassets/codex-models.json640 "instructions_template": "You are Codex, an agent based on GPT-5. You and the user share one workspace, and yourCODE
LOWassets/codex-models.json980 "base_instructions": "You are GPT-5.2 running in the Codex CLI, a terminal-based coding assistant. Codex CLI is anCODE
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALsite/assets/three.min.js7!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?defCODE
Deep Nesting7 hits · 7 pts
SeverityFileLineSnippetContext
LOWtools/codex-wechat/codex_wechat.py233CODE
LOWtools/codex-wechat/codex_wechat.py697CODE
LOWtools/codex-wechat/codex_wechat.py763CODE
LOWtools/codex-wechat/codex_wechat.py496CODE
LOWassets/claude-localization/build-copy.py102CODE
LOWassets/claude-localization/build-copy.py217CODE
LOWassets/claude-localization/sign-copy.py104CODE
Modern AI Meta-Vocabulary2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUMdocs/reports/2026-10-03-full-open-issue-audit.md891| [#835](https://github.com/BigPizzaV3/CodexPlusPlus/issues/835) | 老是提示 invalid params, context window exce | 这条错误由上游供应商CODE
MEDIUMsite/manager-preview/assets/App-DlCf5kBI.js431 */const ds=ue("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),Ig=[{id:"openai",namCOMMENT
Unused Imports2 hits · 2 pts
SeverityFileLineSnippetContext
LOWtools/codex-wechat/codex_wechat.py10CODE
LOWassets/claude-localization/sign-copy.py20CODE