AI Slop Code RIsk Monitor

ZSeven-W/openpencil

The world's first open-source AI-native vector design tool and the first to feature concurrent Agent Teams. Design-as-Code. Turn prompts into UI directly on the live canvas. A modern alternative to Pencil.

4.8 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for ZSeven-W/openpencil, a Rust project with 6,121 GitHub stars. SynthScan examined 1,156,641 lines of code across 4124 source files, recording 3465 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 4.8 (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.

4.8
Adjusted Signal
4.8
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
6.1K
Stars
Rust
Language
1.2M
Lines of Code
4.1K
Files
3.5K
Pattern Hits
2026-10-12
Scan Date
0.02
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 13.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 3.2/100 · LOW

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

Agent Over-Engineering Ratio 6.5/100 · LOW

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

PR Review Velocity Impact 21.1/100 · LOW

Which changes need focused human review? 3465 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 64HIGH 5MEDIUM 711LOW 2685

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 3465 distinct pattern matches across 19 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.

Over-Commented Block2547 hits · 2536 pts
SeverityFileLineSnippetContext
LOWCargo.toml41anyhow = "1"COMMENT
LOWCargo.toml61# own [profile.release] blocks are inert — only the build-root profile applies).COMMENT
LOWdeny.toml41ignore = [COMMENT
LOWpackaging/ios/OpenPencilPlayer-Bridging-Header.h1#ifndef OpenPencilPlayer_Bridging_Header_hCOMMENT
LOWpackaging/ios/Sources/DouyinNativeSignIn.swift1import UIKitCOMMENT
LOWpackaging/ios/Sources/OpEngineHost+Pointer.swift1import FoundationCOMMENT
LOWpackaging/ios/Sources/DocumentSaveCoordinator.swift1import FoundationCOMMENT
LOWpackaging/ios/Sources/DocumentStorage.swift1import FoundationCOMMENT
LOWpackaging/ios/Sources/WechatNativeSignIn.swift1import FoundationCOMMENT
LOWpackaging/ios/Sources/AlipayNativeSignIn.swift1import FoundationCOMMENT
LOWpackaging/ios/Sources/NativeLoginViewController.swift1import SafariServicesCOMMENT
LOWpackaging/ios/Sources/OpPlayerView+ImeBridge.swift1import UIKitCOMMENT
LOWpackaging/ios/Sources/DocumentSaveBinding.swift1import FoundationCOMMENT
LOWtools/check-widget-boundary.sh1#!/usr/bin/env bashCOMMENT
LOWtools/check-widget-boundary.sh21# carry a real `impl Widget for X` — a stale file with the implCOMMENT
LOWtools/check-widget-boundary.sh41# arbitrary namespace segments) anywhere under op-host-web/src/.COMMENT
LOWtools/check-widget-boundary.sh61# Forward F2: no `fn layout(` / `fn access_node(` anywhere underCOMMENT
LOWtools/check-widget-boundary.sh81# line ALSO carries the `// glue:` marker AND the file isCOMMENT
LOWtools/check-widget-boundary.sh141 combined_paint="${outside_module_hits}"COMMENT
LOWtools/check-jian-boundaries.sh1#!/usr/bin/env bashCOMMENT
LOWtools/check-jian-boundaries.sh21# widget render stack (skia-safe + jian-skia + NativeBackend +COMMENT
LOWtools/fetch-skia-artifact.sh1#!/usr/bin/env bashCOMMENT
LOWtools/check-wasm-bundle.sh1#!/usr/bin/env bashCOMMENT
LOWtools/check-wasm-bundle.sh21# Exit semantics:COMMENT
LOWtools/check-wasm-bundle.sh41WASM_OPT_CANDIDATE_FEATURES=(COMMENT
LOWtools/check-collab-security-boundaries-cases.sh341COMMENT
LOWtools/bundle-macos.sh1#!/bin/shCOMMENT
LOWtools/check-web-server-headless.sh1#!/usr/bin/env bashCOMMENT
LOWtools/check-text-measure.sh1#!/usr/bin/env bashCOMMENT
LOWtools/check-text-measure.sh21# `fit_chrome` / `centered_text_x` / `measure_in_family`), which routes toCOMMENT
LOWtools/check-collab-deployment-boundaries.sh1# Deployment-specific collaboration security boundaries.COMMENT
LOWtools/stage-web-assets.sh1#!/usr/bin/env bashCOMMENT
LOW…ates/op-editor-core/assets/scene_templates_prefix.toml1# Scene Template Center catalogue prefix.COMMENT
LOWcrates/op-editor-core/src/history_bench_tests.rs1//! Pathological benchmarks for the structurally-shared undo history.COMMENT
LOWcrates/op-editor-core/src/variables_panel_state.rs1//! State-layer mirror of the variables panel's buttons.COMMENT
LOWcrates/op-editor-core/src/hoist_app_state.rs1//! Hoist node-level `state` to one document-root `MergeAppState`.COMMENT
LOWcrates/op-editor-core/src/share_routes.rs1//! Tenant-sharing HTTP route paths, shared by the web shell (client) and theCOMMENT
LOWcrates/op-editor-core/src/share_routes.rs21COMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs1//! Editor-UI overlay + panel state for `EditorState`.COMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs41/// caches, active page index) lives on [`crate::ui_draft::UiDraftState`]COMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs61 /// the settings panel hide every external-CLI surface.COMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs81 /// UI locale — TopBar Globe cycles.COMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs101 /// to `1` (serde default), matching `ChatState::default().agent_team_size`.COMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs121 pub export_quick_menu_hover: Option<crate::export_quick_menu_state::ExportQuickRow>,COMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs141 pub pending_window_control: Option<WindowControlRequest>,COMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs161 /// `export_format_picker_open` — opening one closes the other.COMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs181 /// so a tall inspector (many effects, etc.) stays reachable.COMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs201 pub figma_import_open: bool,COMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs221 /// platform's `HoveredFile` and `HoveredFileCancelled` / drop). DrivesCOMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs241 /// nicety, never content. Deliberately NOT inferred from artboardCOMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs261 pub settings_input: jian_core::text_input::TextInputState,COMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs281 /// — which opens the hub portal's token page — never appears there.COMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs301 pub toolbar_hover: Option<crate::toolbar_state::ToolbarHover>,COMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs321 pub icon_picker_load_more_request: Option<crate::icon_picker_state::IconifyLoadMoreRequest>,COMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs341 pub chat_tab_hover: Option<usize>,COMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs361 /// statusbar / chat buttons without duplicating every hover field.COMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs381 /// which is why no clear path has to reset it: the next entryCOMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs401 pub pending_close_chat_tab: Option<usize>,COMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs421 /// Empty when unset. The property panel honours the pin only whileCOMMENT
LOWcrates/op-editor-core/src/editor_ui_state.rs441 pub size_toggles: SizeToggleState,COMMENT
2487 more matches not shown…
Decorative Section Separators492 hits · 1516 pts
SeverityFileLineSnippetContext
MEDIUMtools/check-widget-boundary.sh39# ---------------------------------------------------------------------COMMENT
MEDIUMtools/check-widget-boundary.sh45# ---------------------------------------------------------------------COMMENT
MEDIUMtools/check-widget-boundary.sh60# ---------------------------------------------------------------------COMMENT
MEDIUM⚡tools/check-widget-boundary.sh71# ---------------------------------------------------------------------COMMENT
MEDIUM⚡tools/check-widget-boundary.sh79# ---------------------------------------------------------------------COMMENT
MEDIUM⚡tools/check-widget-boundary.sh86# ---------------------------------------------------------------------COMMENT
MEDIUMtools/check-widget-boundary.sh149# ---------------------------------------------------------------------COMMENT
MEDIUMtools/check-widget-boundary.sh166# ---------------------------------------------------------------------COMMENT
MEDIUMtools/check-widget-boundary.sh182# ---------------------------------------------------------------------COMMENT
MEDIUMtools/check-widget-boundary.sh186# ---------------------------------------------------------------------COMMENT
MEDIUMtools/check-widget-boundary.sh199# ---------------------------------------------------------------------COMMENT
MEDIUMtools/check-widget-boundary.sh210# ---------------------------------------------------------------------COMMENT
MEDIUMtools/check-widget-boundary.sh225# ---------------------------------------------------------------------COMMENT
MEDIUMtools/check-widget-boundary.sh227# ---------------------------------------------------------------------COMMENT
MEDIUMtools/check-jian-boundaries.sh78# ── Invariant 3: wasm32 has no jian-host-desktop / jian-skia. ──────────COMMENT
MEDIUMcrates/op-editor-core/assets/scene_templates.toml61# ── 卡片档 · card-system spec 的活样张 ─────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/assets/scene_templates.toml132# ── 信息图档 · 第二批(+7)────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/assets/scene_templates.toml213# ── 第三批(+27):对比 9 / 教程 9 / 轮播 9 ────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/agent_indicators.rs610// ── Relay (daemon → browser) ────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/property_edit_mutators.rs611 // ── Multi-fill (indexed) selected-node mutators ────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_variables_transitions.rs33// ─── Menus ─────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_variables_transitions.rs119// ─── Header renames ────────────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_variables_transitions.rs149// ─── Theme / variant CRUD ──────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_variables_transitions.rs278// ─── Add variable ──────────────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_variables_transitions.rs343// ─── Axis resolution ───────────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_press_transitions.rs10// ─── Toolbar shape-slot dropdown ───────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_press_transitions.rs31// ─── TopBar dropdowns ──────────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_press_transitions.rs103// ─── Canvas ────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_press_transitions.rs127// ─── History guard ─────────────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/agent_indicators_tests.rs563// ── Relay (daemon → browser) ────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_ui_transitions.rs108// ─── Chat model-picker filter input ────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_ui_transitions.rs151// ─── Settings-modal focused input ──────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_ui_transitions.rs293// ─── Chat design-block apply ───────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_keyboard_transitions.rs40// ─── Legacy draft mirrors ──────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_keyboard_transitions.rs81// ─── Focus predicates ──────────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_keyboard_transitions.rs135// ─── Inline layer rename ───────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_keyboard_transitions.rs167// ─── Canvas text editing ───────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_keyboard_transitions.rs191// ─── Variables-panel search filter ─────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_keyboard_transitions.rs225// ─── Chat composer ─────────────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_keyboard_transitions.rs248// ─── Per-focus character gates ─────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_keyboard_transitions.rs331// ─── Typed-character routing ───────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_keyboard_transitions.rs395// ─── Backspace / forward-delete ────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_keyboard_transitions.rs483// ─── Caret movement ────────────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_keyboard_transitions.rs567// ─── Select-all across focused inputs ──────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_keyboard_transitions.rs623// ─── Selection edit ops ────────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/host_keyboard_transitions.rs745// ─── Import-modal chord (Cmd+Shift+F / Cmd+Shift+H) ────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/command_layout_prop.rs24// ── helper: parse justify_content keyword ────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/command_layout_prop.rs37// ── helper: parse align_items keyword ────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/command_layout_prop.rs47// ── helper: parse layout keyword ─────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/command_layout_prop.rs58// ── helper: parse text_align keyword ─────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/command_layout_prop.rs70// ── helper: parse text_align_vertical keyword ────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/command_layout_prop.rs81// ── helper: parse text_growth keyword ────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/command_layout_prop.rs92// ── helper: parse sizing keyword ──────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/command_layout_prop.rs102// ── helper: build Padding from LayoutPropValue ────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/command_layout_prop.rs123// ── impl EditorState ──────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/command_layout_prop.rs355// ── field writers ─────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/fills/edits.rs34// ── Multi-fill (indexed) ops ───────────────────────────────────────COMMENT
MEDIUMcrates/op-editor-core/src/variables_resolve/palette.rs36 // ── shadcn core (page / surfaces / brand) ─────────────────────COMMENT
MEDIUM⚡crates/op-editor-core/src/variables_resolve/palette.rs56 // ── sidebar family ────────────────────────────────────────────COMMENT
MEDIUM⚡crates/op-editor-core/src/variables_resolve/palette.rs65 // ── status colours ────────────────────────────────────────────COMMENT
432 more matches not shown…
Hallucination Indicators64 hits · 655 pts
SeverityFileLineSnippetContext
CRITICAL…-host-web/src/widget_host/image_panel_overlay_tests.rs44 host.editor_state.editor_ui.image_panel.search_query.text(),CODE
CRITICAL…-host-web/src/widget_host/image_panel_overlay_tests.rs87 host.editor_state.editor_ui.image_panel.search_query.text(),CODE
CRITICAL…-host-web/src/widget_host/image_panel_overlay_tests.rs102 host.editor_state.editor_ui.image_panel.search_query.caret(),CODE
CRITICALcrates/op-host-web/src/widget_host/preview_frame.rs505 let pressed = self.editor_state.editor_ui.preview.switcher_pressed.take();CODE
CRITICALcrates/op-host-web/src/widget_host/slides_panel.rs174 || self.editor_state.editor_ui.slides_panel.drag.is_some();CODE
CRITICALcrates/op-host-web/src/widget_host/slides_panel.rs225 if self.editor_state.editor_ui.slides_panel.pressed.is_none() {CODE
CRITICAL⚡…ates/op-host-web/src/widget_host/collab_input_tests.rs54 host.editor_state.editor_ui.collab.panel.join_input.text(),CODE
CRITICAL⚡…ates/op-host-web/src/widget_host/collab_input_tests.rs59 host.editor_state.editor_ui.collab.panel.join_input.text(),CODE
CRITICAL⚡…ates/op-host-web/src/widget_host/collab_input_tests.rs64 host.editor_state.editor_ui.collab.panel.join_input.text(),CODE
CRITICAL…ates/op-host-web/src/widget_host/collab_input_tests.rs261 host.editor_state.editor_ui.collab.panel.join_input.text(),CODE
CRITICAL…ates/op-host-web/src/widget_host/collab_input_tests.rs270 host.editor_state.editor_ui.collab.panel.join_input.text(),CODE
CRITICALcrates/op-host-web/src/widget_host/keyboard_ime.rs97 if self.editor_state.editor_ui.agent_settings.focus.is_some() {CODE
CRITICAL…es/op-host-web/src/widget_host/keyboard_text_inputs.rs36 && self.editor_state.editor_ui.agent_settings.focus.is_some())CODE
CRITICAL…ost-web/src/widget_host/image_panel_selection_tests.rs65 host.editor_state.editor_ui.image_panel.search_query.text(),CODE
CRITICAL…ost-web/src/widget_host/image_panel_selection_tests.rs169 host.editor_state.editor_ui.image_panel.search_query.caret(),CODE
CRITICALcrates/op-host-web/src/widget_host/keyboard_git.rs12 if let Some(form) = self.editor_state.editor_ui.git_panel.clone_form.as_mut() {CODE
CRITICALcrates/op-host-web/src/widget_host/keyboard_git.rs102 if let Some(form) = self.editor_state.editor_ui.git_panel.clone_form.as_mut() {CODE
CRITICALcrates/op-host-web/src/widget_host/keyboard_git.rs240 if let Some(form) = self.editor_state.editor_ui.git_panel.clone_form.as_mut() {CODE
CRITICAL…/src/widget_host/agent_settings_compact_press_tests.rs126 host.editor_state.editor_ui.agent_settings.acp_agents.len(),CODE
CRITICAL…/src/widget_host/agent_settings_compact_press_tests.rs147 host.editor_state.editor_ui.agent_settings.acp_agents.len(),CODE
CRITICALcrates/op-host-web/src/widget_host/keyboard.rs64 if self.editor_state.editor_ui.agent_settings.focus.is_some() {CODE
CRITICALcrates/op-host-web/src/widget_host/keyboard.rs169 if self.editor_state.editor_ui.agent_settings.focus.is_some() {CODE
CRITICALcrates/op-host-web/src/widget_host/keyboard.rs278 if self.editor_state.editor_ui.agent_settings.focus.is_some() {CODE
CRITICALcrates/op-host-web/src/widget_host/keyboard.rs383 if self.editor_state.editor_ui.agent_settings.focus.is_some() {CODE
CRITICALcrates/op-host-web/src/widget_host/io_tests.rs223 assert!(borrowed.host.editor_state.editor_ui.recent_files.is_empty());CODE
CRITICAL…p-host-web/src/widget_host/prompt_center_host_tests.rs260 host.editor_state.editor_ui.prompt_center.search.text(),CODE
CRITICALcrates/op-host-web/src/widget_host/preview_slideshow.rs420 let Some(pressed) = self.editor_state.editor_ui.preview.toolbar_pressed.take() else {CODE
CRITICALcrates/op-host-web/src/widget_host/preview_slideshow.rs725 let warnings_before = host.editor_state.editor_ui.preview.warnings.clone();CODE
CRITICALcrates/op-host-web/src/widget_host/keyboard_edit_ops.rs225 if self.editor_state.editor_ui.agent_settings.focus.is_some() {CODE
CRITICAL…host-web/src/widget_host/property_panel_press_tests.rs653 host.editor_state.editor_ui.image_panel.search_query.text(),CODE
CRITICAL…host-web/src/widget_host/property_panel_press_tests.rs710 host.editor_state.editor_ui.image_panel.search_query.text(),CODE
CRITICAL…tes/op-host-web/src/widget_host/overlay_press_tests.rs326 host.editor_state.editor_ui.file_menu.hover.is_some(),CODE
CRITICAL…host-web/src/widget_host/agent_settings_press_tests.rs156 assert!(host.editor_state.editor_ui.agent_settings.focus.is_none());CODE
CRITICAL…es/op-host-web/src/widget_host/property_hover_tests.rs105 host.editor_state.editor_ui.locale_picker.hover.is_some(),CODE
CRITICAL…ates/op-host-native/src/widget_host/keyboard_delete.rs89 if self.editor_state.editor_ui.agent_settings.focus.is_some() {CODE
CRITICAL…ates/op-host-native/src/widget_host/keyboard_delete.rs96 if let Some(form) = self.editor_state.editor_ui.git_panel.clone_form.as_mut() {CODE
CRITICAL…ates/op-host-native/src/widget_host/keyboard_delete.rs346 if self.editor_state.editor_ui.agent_settings.focus.is_some() {CODE
CRITICALcrates/op-host-native/src/widget_host/preview_frame.rs398 let pressed = self.editor_state.editor_ui.preview.switcher_pressed.take();CODE
CRITICALcrates/op-host-native/src/widget_host/slides_panel.rs310 || self.editor_state.editor_ui.slides_panel.drag.is_some();CODE
CRITICALcrates/op-host-native/src/widget_host/slides_panel.rs334 if self.editor_state.editor_ui.slides_panel.pressed.is_none() {CODE
CRITICALcrates/op-host-native/src/widget_host/scroll.rs593 && self.editor_state.editor_ui.git_panel.diff.is_some()CODE
CRITICALcrates/op-host-native/src/widget_host/ime.rs194 if self.editor_state.editor_ui.agent_settings.focus.is_some() {CODE
CRITICALcrates/op-host-native/src/widget_host/home.rs44 let caret = self.editor_state.editor_ui.home.input.text().len();CODE
CRITICALcrates/op-host-native/src/widget_host/home.rs272 let brief = self.editor_state.editor_ui.home.draft.trim().to_string();CODE
CRITICALcrates/op-host-native/src/widget_host/shortcuts.rs205 if self.editor_state.editor_ui.agent_settings.focus.is_some() {CODE
CRITICALcrates/op-host-native/src/widget_host/shortcuts.rs213 if let Some(form) = self.editor_state.editor_ui.git_panel.clone_form.as_mut() {CODE
CRITICALcrates/op-host-native/src/widget_host/scroll_pan.rs105 && self.editor_state.editor_ui.git_panel.diff.is_some()CODE
CRITICAL…tes/op-host-native/src/widget_host/release_feedback.rs9 let home_pressed = self.editor_state.editor_ui.home.pressed.take().is_some();CODE
CRITICAL…tive/src/widget_host/preview_replace_document_tests.rs45 assert!(host.editor_state.editor_ui.preview.device.is_none());CODE
CRITICALcrates/op-host-native/src/widget_host/keyboard.rs104 if self.editor_state.editor_ui.agent_settings.focus.is_some() {CODE
CRITICALcrates/op-host-native/src/widget_host/keyboard.rs116 if let Some(form) = self.editor_state.editor_ui.git_panel.clone_form.as_mut() {CODE
CRITICAL…es/op-host-native/src/widget_host/preview_slideshow.rs269 let Some(pressed) = self.editor_state.editor_ui.preview.toolbar_pressed.take() else {CODE
CRITICALcrates/op-host-native/src/widget_host/input.rs59 && self.editor_state.editor_ui.agent_settings.focus.is_some())CODE
CRITICALcrates/op-host-native/src/widget_host/input.rs84 self.editor_state.editor_ui.agent_settings.focus.is_some()CODE
CRITICALcrates/op-host-native/src/widget_host/keyboard_send.rs103 if self.editor_state.editor_ui.agent_settings.focus.is_some() {CODE
CRITICAL…s/op-host-native/src/widget_host/keyboard_clipboard.rs72 if self.editor_state.editor_ui.agent_settings.focus.is_some() {CODE
CRITICALcrates/op-editor-ui/src/widgets/scene_template_panel.rs305 filtered_style_guide_cards(self.state.editor_ui.scene_template_center.search.text())CODE
CRITICAL…op-editor-ui/src/widgets/scene_template_user_layout.rs23 user_template_cards(self.state.editor_ui.scene_template_center.search.text())CODE
CRITICAL…op-editor-ui/src/widgets/scene_template_user_layout.rs31 user_template_card_count(self.state.editor_ui.scene_template_center.search.text())CODE
CRITICAL…/op-editor-ui/src/widgets/agent_settings_press_flow.rs271 let text = state.editor_ui.agent_settings.mcp_server.port.to_string();CODE
4 more matches not shown…
Modern AI Meta-Vocabulary206 hits · 648 pts
SeverityFileLineSnippetContext
MEDIUMcrates/op-editor-core/src/hoist_app_state.rs15/// (agentic-loop finalize, MCP inserts). `usize::MAX` is the weakestCOMMENT
MEDIUMcrates/op-editor-core/src/agent_indicators.rs404/// alone would clear, but a worker mid `add_frame` loop (scaffold justCOMMENT
MEDIUMcrates/op-editor-core/src/page_mutators.rs220 /// design) so the orchestrator's scaffold + role/cleanup passes areCOMMENT
MEDIUMcrates/op-editor-core/src/preview_slideshow.rs137/// That order IS the authored order — the scaffold inserts boards in orderCOMMENT
MEDIUMcrates/op-orchestrator/src/prompt_subagent.rs237 // Mobile UI guardrails live in the flag-gated `mobile-ui` skill rather thanCOMMENT
MEDIUMcrates/op-orchestrator/src/prompt_subagent.rs540 // (Mobile UI guardrails now load from the `mobile-ui` skill — see theCOMMENT
MEDIUMcrates/op-orchestrator/src/app_shell_evict.rs99/// placing them side by side. Measured on the agentic loop: MiniMax-M3 emitsCOMMENT
MEDIUMcrates/op-orchestrator/src/screen_groups.rs16//! SEQUENTIALLY, one screen after another, through N scaffold roots insteadCOMMENT
MEDIUMcrates/op-orchestrator/src/app_shell.rs8//! plan-level "dashboard bespoke scaffold" (that pre-built the two-column root)COMMENT
MEDIUMcrates/op-orchestrator/src/app_shell.rs14//! passes already ran) and the agentic loop (`apply_loop_finalize` ran theCOMMENT
MEDIUMcrates/op-orchestrator/src/app_shell.rs45/// `dashboard_columns.rs` for parity with the removed scaffold.COMMENT
MEDIUMcrates/op-orchestrator/src/cleanup.rs7//! scaffold 之后数一次,subtask 全跑完再数一次,没涨即零内容。COMMENT
MEDIUM⚡crates/op-orchestrator/src/cleanup.rs91/// Exposed `pub(crate)` so scaffold builders can pre-compute the sameCOMMENT
MEDIUM⚡crates/op-orchestrator/src/cleanup.rs92/// baseline that [`descendant_count`] returns after applying the scaffoldCOMMENT
MEDIUM⚡crates/op-orchestrator/src/cleanup.rs93/// commands — needed by the dashboard scaffold (Task C2) whose row/slotCOMMENT
MEDIUMcrates/op-orchestrator/src/cleanup.rs113/// Pass ①:移动端重复状态栏去重。scaffold 注入了一个固定状态栏,COMMENT
MEDIUMcrates/op-orchestrator/src/cleanup.rs305/// orchestrator (and, in a later step, the agentic design loop) calls to runCOMMENT
MEDIUMcrates/op-orchestrator/src/cleanup.rs311/// orchestrator's cleanup stage now routes through here so a future agenticCOMMENT
MEDIUMcrates/op-orchestrator/src/cleanup.rs400 // deleted sparse scaffold id can be replaced by the kept rich root id.COMMENT
MEDIUMcrates/op-orchestrator/src/cleanup.rs425 // orchestrator (per-subtask role passes already ran) and the agenticCOMMENT
MEDIUMcrates/op-orchestrator/src/cleanup.rs436 // horizontal layout (MiniMax-M3 in the agentic loop) — flip it to a rowCOMMENT
MEDIUMcrates/op-orchestrator/src/types.rs20 /// 只读访问当前文档 —— cleanup 判定空 scaffold、未来 S3cCOMMENT
MEDIUMcrates/op-orchestrator/src/ring_repair.rs293/// agentic loop's geometry echo shows the same fact the repair pass acts on.COMMENT
MEDIUMcrates/op-orchestrator/src/run_tests_core.rs1//! Core `run` happy-path / scaffold / append / fallback tests.COMMENT
MEDIUMcrates/op-orchestrator/src/run_tests_core.rs35 // 至少有 scaffold + 两个 subtask 的 InsertSubtree。COMMENT
MEDIUMcrates/op-orchestrator/src/spacing_repair.rs69 // The artboard is the only design-type signal a pass gets on the agenticCOMMENT
MEDIUMcrates/op-orchestrator/src/cleanup_desktop_dashboard.rs5//! scaffold, but weaker models can still emit a 1200px root whose mainCOMMENT
MEDIUMcrates/op-orchestrator/src/unfilled_screens.rs2//! top-level screen the model (or a scaffold/seed pass) promised butCOMMENT
MEDIUMcrates/op-orchestrator/src/unfilled_screens.rs10//! detector both the agentic loop (`op-host-services::chat_agent_loop`,COMMENT
MEDIUMcrates/op-orchestrator/src/cleanup_root_patches.rs63/// deck", which is prompt keywords and therefore blind three ways: the agenticCOMMENT
MEDIUMcrates/op-orchestrator/src/loop_finalize_tier_tests.rs1//! The repair-tier gate on the agentic-loop finalize path.COMMENT
MEDIUMcrates/op-orchestrator/src/cleanup_root_and_nav.rs160 // agentic loop produces (measured: GLM-5.2 root 390×fit_content kept aCOMMENT
MEDIUMcrates/op-orchestrator/src/run_tests_dashboard.rs17/// GOLDEN end-to-end (no LLM): dashboard plan → two-column scaffold →COMMENT
MEDIUMcrates/op-orchestrator/src/run_tests_dashboard.rs18/// scripted subtasks → finalize. The scaffold's Sidebar shell is authoredCOMMENT
MEDIUMcrates/op-orchestrator/src/subagent.rs258 // sink's state so this path and the agentic loop reach the same answer.COMMENT
MEDIUMcrates/op-orchestrator/src/app_shell_sidebar_tests.rs335 // MiniMax-M3 in the agentic loop: the root already carries [Sidebar, Main]COMMENT
MEDIUMcrates/op-orchestrator/src/dashboard_columns_tests.rs2//! plus section sizing. The tests for the removed bespoke-scaffold helpersCOMMENT
MEDIUMcrates/op-orchestrator/src/template_provenance.rs27//! (`DocSink::state()` on the orchestrator path, the live state on the agenticCOMMENT
MEDIUMcrates/op-orchestrator/src/template_provenance.rs31//! the plan: the agentic loop has no plan to read.COMMENT
MEDIUMcrates/op-orchestrator/src/screen_route_inventory.rs29/// after per-screen scaffold roots exist and before their workers run.COMMENT
MEDIUMcrates/op-orchestrator/src/loop_finalize_tests.rs1//! Tests for the Track-1 Step-4 agentic-loop finalize backstop.COMMENT
MEDIUMcrates/op-orchestrator/src/loop_finalize_tests.rs8/// children — the shape the agentic loop assembles by loop end (sectionsCOMMENT
MEDIUMcrates/op-orchestrator/src/loop_finalize_tests.rs232/// the realistic agentic-loop structure), the Class-A section passes run on theCOMMENT
MEDIUMcrates/op-orchestrator/src/concurrent.rs635/// each group's scaffold root via `agent_indicators::add_frame` before thisCOMMENT
MEDIUMcrates/op-orchestrator/src/run.rs7//! dashboard(原 sidebar+main 专用 scaffold)收敛进单根路径:它的 per-subtaskCOMMENT
MEDIUMcrates/op-orchestrator/src/run.rs8//! 产出与确定性后处理跟通用路径完全一致,只差 scaffold 形状(基准路径没用COMMENT
MEDIUMcrates/op-orchestrator/src/run.rs99/// Used to re-resolve the pre-built two-column scaffold's column ids after theCOMMENT
MEDIUMcrates/op-orchestrator/src/run.rs329// multiscreen-fanout-break fix (item A) — screen-group scaffold tests.COMMENT
MEDIUMcrates/op-orchestrator/src/wire_screen_navigation.rs36//! caller (orchestrator per-subtask cleanup + the agentic loop's whole-docCOMMENT
MEDIUMcrates/op-orchestrator/src/run_tests_screen_groups.rs2//! the per-screen-group N-root scaffold (item A) and the inter-groupCOMMENT
MEDIUMcrates/op-orchestrator/src/dashboard_columns.rs6//! bespoke sidebar+main *scaffold* strategy (and the detection / surface-color /COMMENT
MEDIUMcrates/op-orchestrator/src/dashboard_columns.rs41/// app-shell scaffold without requiring a dashboard-content gate.COMMENT
MEDIUMcrates/op-orchestrator/src/dashboard_columns.rs102/// structural gate for pre-building the two-column scaffold, so a landing pageCOMMENT
MEDIUM…s/op-orchestrator/src/prompt_subagent_content_tests.rs314 // Mobile UI guardrails now load via the `mobile-ui` skill (system prompt),COMMENT
MEDIUMcrates/op-orchestrator/src/run_tests_b4.rs7//! - Append mode: no scaffold `InsertSubtree` for the root, every subtask'sCOMMENT
MEDIUM⚡crates/op-orchestrator/src/run_tests_b4.rs114/// (a) Append mode: run does NOT emit a scaffold-root InsertSubtree.COMMENT
MEDIUM⚡crates/op-orchestrator/src/run_tests_b4.rs118/// (one per subtask), NOT a scaffold-root InsertSubtree.COMMENT
MEDIUM⚡crates/op-orchestrator/src/run_tests_b4.rs122 // replaces it with ctx.target_parent_id (the live id) before any scaffold call.COMMENT
MEDIUMcrates/op-orchestrator/src/run_tests_b4.rs162 // NOT 3 (which would indicate a scaffold-root insert).COMMENT
MEDIUMcrates/op-orchestrator/src/run_tests_b4.rs169 // If scaffold were inserted, it would be 4.COMMENT
146 more matches not shown…
Fake / Example Data65 hits · 66 pts
SeverityFileLineSnippetContext
LOWcrates/op-editor-core/assets/shadcn-kit.json2096 "content": "John Doe",CODE
LOWcrates/op-editor-core/assets/shadcn-kit.json2322 "tags": ["skeleton", "loading", "placeholder", "shimmer"]CODE
LOWcrates/op-html/src/special.rs204 placeholder: element.attr("placeholder").map(str::to_string),CODE
LOWcrates/op-html/src/special.rs265 placeholder: element.attr("placeholder").map(str::to_string),CODE
LOWcrates/op-html/src/special.rs285 placeholder: element.attr("placeholder").map(str::to_string),CODE
LOWcrates/op-html/src/special.rs330 placeholder: element.attr("placeholder").map(str::to_string),CODE
LOWcrates/op-html/src/special_tests.rs169 vec![("type", "text"), ("placeholder", "Name")]CODE
LOWcrates/op-html/src/css/selectors.rs552 && element.attr("placeholder").is_some()CODE
LOWcrates/op-orchestrator/src/cleanup_typography.rs209 "placeholder",CODE
LOWcrates/op-orchestrator/src/cleanup_typography.rs266 "id": "placeholder",CODE
LOWcrates/op-orchestrator/src/cleanup_typography.rs312 assert!(pairs.contains(&("placeholder", 400)));CODE
LOWcrates/op-orchestrator/src/orchestration_self_check.rs478 "placeholder",CODE
LOWcrates/op-orchestrator/src/role_infer_tests.rs198 {"type":"text_input","id":"si","placeholder":"Search for food"}CODE
LOWcrates/op-orchestrator/src/role_infer_tests.rs266 {"type":"text_input","id":"input","placeholder":"Search"}CODE
LOWcrates/op-orchestrator/src/role_infer_tests.rs348 {"type":"text_input","id":"si","placeholder":"Search"}CODE
LOWcrates/op-orchestrator/src/cleanup_nav_surface_tests.rs501 "id": "placeholder",CODE
LOW…s/op-orchestrator/src/loop_finalize_recording_tests.rs60 {"type":"text","id":"placeholder","content":"name@example.com",CODE
LOW…s/op-orchestrator/src/loop_finalize_recording_tests.rs71 op_editor_core::walkers::find_node(replay.active_children(), &NodeId::new("placeholder"))CODE
LOWcrates/op-orchestrator/src/parse_tests.rs121{"type":"text_input","id":"input","value":"","placeholder":"Search","_parent":"root"}CODE
LOWcrates/op-orchestrator/src/parse_tests.rs122{"type":"text_area","id":"area","value":"","placeholder":"Notes","_parent":"root"}CODE
LOWcrates/op-orchestrator/src/cleanup_empty_content_bar.rs20 "placeholder",CODE
LOWcrates/op-orchestrator/src/map_placeholder_tests.rs85 "placeholder": "当前位置"CODE
LOW…tes/op-orchestrator/src/tree_heuristics_media_tests.rs77 {"type":"text","content":"Jane Doe"}CODE
LOW…es/op-orchestrator/src/cleanup_repair_summary_tests.rs116 { "type": "text", "id": "placeholder", "name": "Placeholder",CODE
LOW…es/op-orchestrator/src/cleanup_repair_summary_tests.rs277 { "type": "text", "id": "placeholder", "name": "Placeholder",CODE
LOW…es/op-orchestrator/src/cleanup_repair_summary_tests.rs329 { "type": "text", "id": "placeholder", "name": "Placeholder",CODE
LOWcrates/op-orchestrator/src/subagent_coalesce_tests.rs244 {"type":"frame","id":"sb","name":"Search Bar","children":[{"type":"text_input","id":"si","placeholder":"SearCODE
LOW…ates/op-orchestrator/src/role_post_pass/color_utils.rs173 .get("placeholder")CODE
LOW⚡crates/op-cli/assets/skill-bundle.json4 "skills/openpencil-design/SKILL.md": "---\nname: openpencil-design\ndescription: Use when designing UI with OpenPencCODE
LOWcrates/op-design-lint/src/detectors/widget_a11y.rs87 "type": "text_input", "id": "i1", "placeholder": "Search…"CODE
LOWcrates/op-design-lint/src/detectors/widget_a11y.rs112 let empty = node(json!({"type": "text_input", "id": "i1", "placeholder": ""}));CODE
LOWcrates/op-design-lint/src/detectors/widget_a11y.rs115 let blank = node(json!({"type": "text_input", "id": "i2", "placeholder": " "}));CODE
LOW…t-native/src/widget_host/input_tests/property_input.rs184 "x":24,"y":32,"width":220,"height":40,"placeholder":"Email"}CODE
LOW…t-native/src/widget_host/input_tests/property_input.rs212 "x":24,"y":32,"width":220,"height":40,"placeholder":"Email"}CODE
LOWcrates/op-pen-loader/src/adapter_text_widget_tests.rs411 {"type":"text_input","id":"ti","value":"hi","placeholder":"Type"},CODE
LOWcrates/op-pen-loader/src/widget_payload_tests.rs21 "placeholder":"Search","cornerRadius":8,CODE
LOWcrates/op-pen-loader/src/widget_payload_tests.rs39 "placeholder":"0","cornerRadius":6,CODE
LOW…es/op-pen-loader/src/layout_scene_tests/tokens_refs.rs171 "leadingIcon":"mail","trailingIcon":"eye","placeholder":"you@example.com"}]}]}"##,CODE
LOW…/op-pen-loader/src/layout_scene_tests/widget_stroke.rs45 "placeholder":"Pick one",CODE
LOW…p-editor-ui/src/widgets/property_panel_widget_tests.rs28 "x":24,"y":32,"width":220,"height":40,"placeholder":"Email"}CODE
LOW…p-editor-ui/src/widgets/property_panel_widget_tests.rs56 "placeholder":"Email address","value":"kai@example.com"}CODE
LOW…p-editor-ui/src/widgets/property_panel_widget_tests.rs89 "placeholder":"Email address",CODE
LOW…p-editor-ui/src/widgets/property_panel_widget_tests.rs240 "x":0,"y":0,"width":220,"height":40,"placeholder":"Email"}CODE
LOWcrates/op-chat-agent/src/design_agent_diagnostics.rs517 "frame" | "rectangle" | "box" | "slot" | "shape" | "placeholder"CODE
LOWcrates/op-chat-agent/src/design_agent_diagnostics.rs558 | "placeholder"CODE
LOWcrates/op-codegen/src/codegen_targets.rs85 opt_attr("placeholder", n.placeholder.as_deref()),CODE
LOWcrates/op-codegen/src/codegen_targets.rs90 opt_attr("placeholder", n.placeholder.as_deref()),CODE
LOW…tes/op-host-services/src/chat_subprocess_exit_tests.rs41 upstream=https://agent.example.test/v1/plan?api_key=fake-key-000111222&trace=abcCODE
LOW…tes/op-host-services/src/chat_subprocess_exit_tests.rs220 "fake-key-000111222",CODE
LOWcrates/op-i18n/src/i18n/home_studio_key_tests.rs22 "placeholder",CODE
LOWcrates/op-image-enrich/src/targets.rs223 // The generic name-derived fallback ("placeholder") loses to theCOMMENT
LOWcrates/op-image-enrich/src/targets.rs666 | "placeholder"CODE
LOWcrates/op-image-enrich/src/net/fetch.rs379 "placeholder",CODE
LOWcrates/op-image-enrich/src/targets/query.rs61 .unwrap_or("placeholder")CODE
LOWcrates/op-image-enrich/src/targets/query.rs117 | "placeholder"CODE
LOWcrates/op-acp/src/client_tests.rs612 "#!/bin/sh\necho 'fatal: ANTHROPIC_API_KEY=sk-fake-000111 rejected' >&2\necho 'see https://agent.test/setup?tokeCODE
LOWcrates/op-acp/src/client_tests.rs623 assert!(!text.contains("token=fake-token"), "{text}");CODE
LOWcrates/op-ai-skills/skills/knowledge/code-to-design.md229{ "type": "text_input", "id": "email", "placeholder": "Email" }CODE
LOW…s/op-ai-skills/skills/phases/generation/design-code.md51- Never use lorem ipsum or generic "Your text here" placeholders.CODE
LOWcrates/op-ai-skills/src/lib_tests.rs341 prompt.contains("placeholder"),CODE
5 more matches not shown…
AI Slop Vocabulary13 hits · 36 pts
SeverityFileLineSnippetContext
MEDIUMtools/check-web-browser-smoke.sh5# 1. `/smoke/step-1b.html` — pure CanvasKit mount harness.COMMENT
MEDIUMtools/check-collab-security-boundaries.sh748# comprehensive secret scanning remains a repository-host responsibility.COMMENT
MEDIUMcrates/op-editor-core/src/history_snapshot.rs59 /// and, being a real `PenDocument`, robust against schema growth.COMMENT
MEDIUMcrates/op-editor-core/src/fills/tests.rs9/// stays robust to schema growth.COMMENT
MEDIUMcrates/op-orchestrator/src/app_shell_detect.rs54/// more robust than a root-name keyword (the bug root "Barbershop ClientCOMMENT
MEDIUMcrates/op-orchestrator/src/cleanup_overflow_prepass.rs24 // Absolutely-pinned, fixed-size controls that poke out of aCOMMENT
LOW⚡crates/op-cli/assets/skill-bundle.json4 "skills/openpencil-design/SKILL.md": "---\nname: openpencil-design\ndescription: Use when designing UI with OpenPencCODE
MEDIUM…s/op-host-native/src/backend/skia/font_import_tests.rs14//! generation counter use strict `>` (robust to concurrent bumps from otherCOMMENT
MEDIUM…ost-native/src/widget_host/variables_panel_ux_tests.rs42/// panel rect — keeps the tests robust against geometry tweaks.COMMENT
MEDIUMcrates/op-ai/src/design_md.rs13pub const DESIGN_MD_SYSTEM_PROMPT: &str = r##"You are a Design Systems Lead. Analyze the provided PenNode design tree anCODE
MEDIUMcrates/op-host-services/src/model_discovery.rs327/// robust whether the CLI replies newline-delimited orCOMMENT
MEDIUMcrates/op-smoke/Cargo.toml71# Direct openai-compat HTTP client for the smoke harness (OPENPENCIL_SMOKE_DIRECT=1)COMMENT
MEDIUMscripts/ab-v9/run_matrix.py34# ab-v3 corpus was restored to its new home under this harness after the TSCOMMENT
Unused Imports18 hits · 18 pts
SeverityFileLineSnippetContext
LOWtools/extract-op-auth-candidate.py4CODE
LOWtools/check-collab-bootstrap-urls.py9CODE
LOWtools/merge-settings-i18n.py16CODE
LOWtools/digest-op-auth-tree.py4CODE
LOWtools/export-i18n-catalogs.py4CODE
LOWtools/test_export_i18n_catalogs.py4CODE
LOWdeploy/collab-relay-edge/verify-rate-rules.py4CODE
LOWtemplates/step0/_generators/tpl_card_spine.py60CODE
LOWtemplates/step0/_generators/tpl2.py5CODE
LOWtemplates/step0/_generators/tpl_compare_version_diff.py59CODE
LOWtemplates/step0/_generators/tpl_compare_time_shift.py62CODE
LOWtemplates/step0/_generators/tpl3.py5CODE
LOWtemplates/step0/_generators/tpl3.py5CODE
LOWtemplates/step0/_generators/tpl_bookreview_carousel.py84CODE
LOWtemplates/step0/_generators/scene_preview_cards.py20CODE
LOWtemplates/step0/_generators/tpl_tutorial_storage.py52CODE
LOWtemplates/step0/_generators/tpl1.py5CODE
LOWtemplates/step0/_generators/qa/freshcheck.py34CODE
Hyper-Verbose Identifiers21 hits · 18 pts
SeverityFileLineSnippetContext
LOWtools/test_export_i18n_catalogs.py35 def test_parser_supports_every_current_rhs_form(self) -> None:CODE
LOWtools/test_export_i18n_catalogs.py63 def test_parser_rejects_unsupported_rhs(self) -> None:STRING
LOWtools/test_export_i18n_catalogs.py75 def test_parser_rejects_duplicate_keys(self) -> None:STRING
LOWtools/test_export_i18n_catalogs.py88 def test_parser_rejects_non_file_local_constant(self) -> None:STRING
LOWtools/test_export_i18n_catalogs.py100 def test_check_mode_does_not_write(self) -> None:STRING
LOWtools/test_export_i18n_catalogs.py115 def test_export_writes_exact_lazy_locale_set_deterministically(self) -> None:STRING
LOWtools/test_export_i18n_catalogs.py142 def test_export_rejects_unexpected_output_entries(self) -> None:STRING
LOWcrates/op-host-web/tests/paint_order.rs517 && source.contains("export function opCkQuantizeTextRasterScale(scale)")CODE
LOWcrates/op-host-web/src/figma_temp_worker.js460export function opCancelAllFigmaTempImports() {CODE
LOWcrates/op-host-web/src/op_ck_bridge.js31export function opCkQuantizeTextRasterScale(scale) {CODE
LOWcrates/op-host-web/src/op_ck_bridge.js67export function opCkNormalizeFontFamilyName(family) {CODE
LOWcrates/op-host-web/src/op_ck_bridge.js114export function opCkResolveRegisteredTypeface(family, importedTypefaces, systemTypefacesByFamily, bundledTypefaces) {CODE
LOWcrates/op-host-web/src/op_ck_bridge.js143export function opCkCreateRuntimeEffectCache(CK) {CODE
LOWcrates/op-host-web/src/op_ck_bridge.js211export function opCkRuntimeEffectLocalMatrix(CODE
LOWcrates/op-host-web/src/op_ck_bridge.js240export function opCkMakeRuntimeShaderForRect(CODE
LOWcrates/op-host-web/src/op_ck_bridge.js264export function opCkBuildMeshGradientData(x, y, w, h, rows, cols, colors) {CODE
LOWpackages/op-chrome-extension/design-capture.js19function collectDesignEvidenceInPage() {CODE
LOWpackages/op-chrome-extension/client.js180export async function readBoundedDesignResponse(response, maxBytes) {CODE
LOWpackages/op-chrome-extension/popup.js293function revokeWhenDownloadSettles(id, objectUrl) {CODE
LOWpackages/op-chrome-extension/design-md.js20export function workerActionResponseError(response) {CODE
LOWpackages/op-web-sdk/src/wheel.ts13export function normalizeViewerWheelDelta(CODE
Empty Error Handlers3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHtools/check-collab-bootstrap-urls.py147except ValueError:CODE
HIGHscripts/ab-v9/run_matrix.py369except json.JSONDecodeError:CODE
HIGHscripts/ab-v9/run_matrix.py141except ValueError:CODE
Structural Annotation Overuse7 hits · 10 pts
SeverityFileLineSnippetContext
LOW…op-host-native/src/widget_host/deferred_press_tests.rs295 // Step 1: the picker is modal over the card — the footer stripCOMMENT
LOW…op-host-native/src/widget_host/deferred_press_tests.rs316 // Step 2: with the picker gone the header is reachable — anywhereCOMMENT
LOWcrates/op-engine-jni/src/bindings.rs174 // Step 1: attach the engine thread to the VM (permanent — detaches atCOMMENT
LOWcrates/op-engine-jni/src/bindings.rs185 // Step 2: build the callbacks table and create the engine, both on theCOMMENT
LOW…kills/skills/phases/planning/landing-page-predesign.md14## Step 1: Concept ExtractionCOMMENT
LOW…kills/skills/phases/planning/landing-page-predesign.md29## Step 2: Superfan SimulationCOMMENT
LOW…kills/skills/phases/planning/landing-page-predesign.md45## Step 3: Transformation MappingCOMMENT
Deep Nesting8 hits · 8 pts
SeverityFileLineSnippetContext
LOWtools/extract-op-auth-candidate.py43CODE
LOWtools/merge-settings-i18n.py873CODE
LOWtools/export-i18n-catalogs.py183CODE
LOWscripts/ab-v9/run_matrix.py105CODE
LOWscripts/ab-v9/run_matrix.py331CODE
LOWtemplates/step0/_generators/deckkit.py240CODE
LOWtemplates/step0/_generators/qa/cjkcheck.py65CODE
LOWtemplates/step0/_generators/qa/freshcheck.py148CODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHcrates/op-editor-core/src/editor_ui_state/groups.rs100 /// True while the desktop host is waiting for an AI-generatedCOMMENT
Example Usage Blocks5 hits · 8 pts
SeverityFileLineSnippetContext
LOWscripts/package-appimage.sh22# Usage:COMMENT
LOWscripts/install-op.sh8# Usage:COMMENT
LOWscripts/package-deb.sh17# Usage:COMMENT
LOWscripts/build-ohos.sh4# Usage:COMMENT
LOW…es/op-chrome-extension/scripts/check-extractor-sync.sh12# Usage:COMMENT
Verbosity Indicators4 hits · 6 pts
SeverityFileLineSnippetContext
LOW…op-host-native/src/widget_host/deferred_press_tests.rs295 // Step 1: the picker is modal over the card — the footer stripCOMMENT
LOW…op-host-native/src/widget_host/deferred_press_tests.rs316 // Step 2: with the picker gone the header is reachable — anywhereCOMMENT
LOWcrates/op-engine-jni/src/bindings.rs174 // Step 1: attach the engine thread to the VM (permanent — detaches atCOMMENT
LOWcrates/op-engine-jni/src/bindings.rs185 // Step 2: build the callbacks table and create the engine, both on theCOMMENT
Excessive Try-Catch Wrapping5 hits · 5 pts
SeverityFileLineSnippetContext
LOWscripts/self-loop.sh88except Exception:CODE
LOWscripts/self-loop.sh92except Exception:CODE
LOWscripts/ab-g3/run.sh336except Exception:CODE
LOWscripts/ab-g3/run.sh432 except Exception as err:CODE
LOWscripts/ab-g3/run.sh652 except Exception:CODE
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHtemplates/step0/_generators/tpl_gradient_tech.py227 mono("安装命令", "$ npm i -g edgegate && edgegate up", 28),CODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMtools/check-collab-deployment-boundaries.sh5# This file is a FRAGMENT, not a runnable gate. Every assertion below is aCOMMENT
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOW⚡crates/op-cli/assets/skill-bundle.json4 "skills/openpencil-design/SKILL.md": "---\nname: openpencil-design\ndescription: Use when designing UI with OpenPencCODE
LOW⚡crates/op-cli/assets/skill-bundle.json4 "skills/openpencil-design/SKILL.md": "---\nname: openpencil-design\ndescription: Use when designing UI with OpenPencCODE
AI Structural Patterns2 hits · 2 pts
SeverityFileLineSnippetContext
LOWtemplates/step0/_generators/tpl_deck_ledger.py180CODE
LOWtemplates/step0/_generators/tpl_deck_dossier.py186CODE