⌥ Coding agent with the IDE wired in. Built by Stencil Labs.
This report summarizes scanner evidence for can1357/oh-my-pi, a TypeScript project with 37,310 GitHub stars. SynthScan examined 2,823,101 lines of code across 8148 source files, recording 7327 pattern matches distributed across 26 syntactic categories. The legacy adjusted pattern signal is 3.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.
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.
Can maintainers explain intent, assumptions, and trade-offs? 5909 finding(s).
Are imports declared and package/API names verified? 404 finding(s).
Are wrappers, guards, and repeated structures necessary? 5435 finding(s).
Which changes need focused human review? 7327 finding(s).
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.
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.
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.
The scanner identified 7327 distinct pattern matches across 26 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/pi-natives/tools/cache/tokenization_kimi.py | 234 | def _split_whitespaces_or_nonwhitespaces( | CODE |
| LOW | crates/pi-natives/tools/cache/tokenization_kimi.py | 276 | def _format_chat_token_output(self, | CODE |
| LOW | …ates/pi-natives/src/utok/claude/testdata/fixtures.json | 2955 | "text": "import { countTokens as countTokensNat } from \"@oh-my-pi/pi-natives\";\n\nconst accurate = process.env.PI_TO | CODE |
| LOW | python/robomp/tests/test_permissions_e2e.py | 37 | def _require_linux_root_toolchain() -> None: | CODE |
| LOW | python/robomp/tests/test_permissions_e2e.py | 239 | def _prepare_shared_cargo_cache(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> Path: | CODE |
| LOW | python/robomp/tests/test_permissions_e2e.py | 251 | def test_slot_workspace_runs_bun_biome_cargo_and_git_after_root_reentry( | CODE |
| LOW | python/robomp/tests/test_permissions_e2e.py | 299 | def test_git_pool_metadata_survives_root_push_and_retry_slot( | CODE |
| LOW | python/robomp/tests/test_permissions_e2e.py | 340 | def _prepare_shared_natives_cache(slot_tmp_path: Path) -> NativesCache: | CODE |
| LOW | python/robomp/tests/test_permissions_e2e.py | 365 | def test_natives_cache_shares_artifacts_across_slot_workspaces( | CODE |
| LOW⚡ | python/robomp/tests/test_retry.py | 35 | def test_event_retry_delays_parsing_skips_garbage(env: dict[str, str], monkeypatch: pytest.MonkeyPatch) -> None: | CODE |
| LOW⚡ | python/robomp/tests/test_retry.py | 42 | def test_event_retry_delays_defaults_when_empty(env: dict[str, str], monkeypatch: pytest.MonkeyPatch) -> None: | CODE |
| LOW⚡ | python/robomp/tests/test_retry.py | 49 | def test_retry_delay_escalates_and_clamps(env: dict[str, str], monkeypatch: pytest.MonkeyPatch) -> None: | CODE |
| LOW | python/robomp/tests/test_retry.py | 62 | def test_retry_delay_jitter_stays_in_band(env: dict[str, str], monkeypatch: pytest.MonkeyPatch) -> None: | CODE |
| LOW | python/robomp/tests/test_retry.py | 73 | def test_schedule_retry_gates_claim_until_available(db: Database) -> None: | CODE |
| LOW | python/robomp/tests/test_retry.py | 89 | def test_schedule_retry_zero_delay_is_immediately_claimable(db: Database) -> None: | CODE |
| LOW | python/robomp/tests/test_retry.py | 98 | def test_schedule_retry_only_transitions_running_or_failed(db: Database) -> None: | CODE |
| LOW | python/robomp/tests/test_retry.py | 111 | def test_manual_requeue_clears_retry_backoff(db: Database) -> None: | CODE |
| LOW | python/robomp/tests/test_retry.py | 153 | async def test_run_event_retries_then_marks_failed( | CODE |
| LOW | python/robomp/tests/test_retry.py | 191 | async def test_run_event_success_after_transient_failure( | CODE |
| LOW | python/robomp/tests/test_git_ops.py | 43 | def test_token_hardening_neutralizes_path_specific_http_mitm(tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_git_ops.py | 90 | def test_token_url_safe_config_is_empty_without_auth_url() -> None: | CODE |
| LOW | python/robomp/tests/test_git_ops.py | 94 | def test_token_url_safe_config_covers_smart_http_paths() -> None: | CODE |
| LOW | python/robomp/tests/test_git_ops.py | 111 | def test_token_config_never_blanks_ca_locations() -> None: | CODE |
| LOW⚡ | python/robomp/tests/test_git_ops.py | 160 | def test_push_release_lands_branch_and_tag_atomically(tmp_path: Path) -> None: | CODE |
| LOW⚡ | python/robomp/tests/test_git_ops.py | 169 | def test_push_release_forces_existing_tag_to_new_head(tmp_path: Path) -> None: | CODE |
| LOW⚡ | python/robomp/tests/test_git_ops.py | 177 | def test_push_release_rejects_non_fast_forward_without_moving_tag(tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/conftest.py | 45 | def _open_tmp_path_for_slot_traversal(tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 126 | def test_repo_command_env_scrubs_secrets_and_uses_workspace_cache( | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 156 | def test_run_repo_command_uses_slot_identity_kwargs( | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 198 | def test_ensure_workspace_dependencies_installs_when_missing( | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 222 | def test_ensure_workspace_dependencies_reinstalls_when_node_modules_present( | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 251 | def test_ensure_workspace_dependencies_skips_non_bun_repo( | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 272 | def test_ensure_workspace_dependencies_swallows_install_failure( | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 296 | def test_guarded_push_branch_rev_parse_runs_via_repo_command_and_passes_slot_uid( | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 361 | def test_gh_post_comment_happy_path(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 384 | def test_gh_post_comment_validates_body(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 394 | def test_gh_post_comment_defaults_to_inbound_pr_thread(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 427 | def test_gh_post_comment_explicit_number_overrides_inbound(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 459 | def test_gh_post_comment_propagates_github_error(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 471 | def test_gh_open_pr_requires_template_sections(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 484 | def test_repro_record_writes_transcript(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 506 | def test_repro_record_clears_needs_info_after_actionable_reply(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 535 | def test_repro_record_advances_needs_info_when_label_is_missing(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 561 | def test_repro_record_advances_needs_info_when_cleanup_transport_fails(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 586 | def test_repro_record_chowns_to_slot_when_root(db: Database, tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 615 | def test_repro_record_rejects_bad_args(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 627 | def test_mark_unable_posts_comment_marks_needs_info_and_labels_issue(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 651 | def test_mark_unable_keeps_needs_info_when_label_is_missing(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 668 | def test_mark_unable_keeps_needs_info_when_label_transport_fails(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 696 | def test_abort_task_signals_controller_and_abandons_without_comment(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 744 | def test_abort_task_rejects_empty_reason(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 757 | def test_abort_task_signal_is_idempotent(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 768 | def test_fetch_issue_thread_returns_markdown(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 800 | def test_classify_issue_applies_labels_and_persists_primary(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 845 | def test_classify_issue_question_skips_repro_path(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 862 | def test_classify_issue_wontfix_takes_comment_only_path(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 881 | def test_gh_search_issues_scopes_repo_and_renders_matches(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 945 | def test_gh_search_issues_rejects_repo_qualifier_and_empty_query(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 957 | def test_gh_search_issues_serves_from_local_index_once_synced(db: Database, tmp_path: Path) -> None: | CODE |
| LOW | python/robomp/tests/test_host_tools.py | 1029 | def test_search_commits_message_and_patch_modes(db: Database, tmp_path: Path) -> None: | CODE |
| 4356 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | Cargo.toml | 133 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 135 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 139 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 141 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 150 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 152 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 155 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 157 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 165 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 167 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 175 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 177 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 180 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 182 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 189 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 191 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 196 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 198 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 203 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 205 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 211 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 213 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 217 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 219 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 223 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 225 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 228 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 230 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 233 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 235 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 239 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 241 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 247 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 249 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 263 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 265 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 274 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 276 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 282 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 284 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 289 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 291 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 294 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 296 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 302 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 304 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 314 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 316 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 319 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 321 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 325 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 327 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 353 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 355 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 360 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 362 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 369 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 371 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 379 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 381 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| 779 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Cargo.toml | 61 | # recoverable at the appropriate boundary: the uutils boundary | COMMENT |
| LOW | Cargo.toml | 221 | verbose_bit_mask = "allow" # Explicit bit patterns can be clearer than hex | COMMENT |
| LOW | Cargo.toml | 341 | "Win32_System_Threading", | COMMENT |
| LOW | Cargo.toml | 481 | tree-sitter-toml-ng = "0.7" | COMMENT |
| LOW | .config/nextest.toml | 1 | # nextest runs every test in its own process and schedules them in parallel | COMMENT |
| LOW | crates/pi-walker/src/pattern.rs | 1 | //! Glob patterns with the semantics of Rust's `globset` built with literal | COMMENT |
| LOW | crates/pi-walker/src/pattern.rs | 21 | //! directory match?) and [`Glob::max_depth`] (how deep can a match be?). | COMMENT |
| LOW | crates/pi-walker/src/exec.rs | 1 | //! Fixed pools of worker tasks fed through a channel. | COMMENT |
| LOW | crates/pi-walker/src/lib.rs | 1 | //! Parallel filesystem walking, globbing, and content search. | COMMENT |
| LOW | crates/pi-walker/src/lib.rs | 21 | //! | COMMENT |
| LOW | crates/pi-walker/src/glob.rs | 1 | //! Path selection in pi's glob dialect, and the glob search behind the `glob` | COMMENT |
| LOW | crates/pi-walker/src/glob.rs | 161 | /// walking. | COMMENT |
| LOW | crates/pi-walker/src/ignore.rs | 1 | //! Gitignore-format rules and the ignore-file chain walks honour. | COMMENT |
| LOW | crates/pi-walker/src/ignore.rs | 441 | /// Evaluates ignore chains for one walk: the global excludes file and the | COMMENT |
| LOW | crates/pi-walker/src/walk/cache.rs | 1 | //! Process-wide directory-listing cache for [`super::Options::cache`] walks. | COMMENT |
| LOW | crates/pi-walker/src/walk/tree.rs | 1 | //! Serial, ordered, streaming depth-first traversal. | COMMENT |
| LOW | crates/pi-walker/src/walk/tree.rs | 41 | pub enum Follow { | COMMENT |
| LOW | crates/pi-walker/src/walk/tree.rs | 81 | /// applies `detail` everywhere. | COMMENT |
| LOW | crates/pi-walker/src/walk/mod.rs | 1 | //! The parallel directory walker every search traverses with: gitignore-aware, | COMMENT |
| LOW | crates/pi-walker/src/walk/mod.rs | 21 | //! only when a listing contains them, unchanged directories are served from | COMMENT |
| LOW | crates/pi-walker/src/walk/mod.rs | 61 | COMMENT | |
| LOW | crates/pi-walker/src/walk/mod.rs | 81 | pub detail: Detail, | COMMENT |
| LOW | crates/pi-walker/src/walk/mod.rs | 241 | const BATCHES_PER_WORKER: usize = 4; | COMMENT |
| LOW | crates/pi-walker/src/walk/mod.rs | 361 | /// Collects the entries below `root` that `filter` keeps. | COMMENT |
| LOW | crates/pi-walker/src/walk/parallel.rs | 1 | //! The tokio engine behind [`super::walk`] and [`super::collect`]. | COMMENT |
| LOW | crates/pi-walker/src/grep/mod.rs | 1 | //! Content search: the engine behind the `grep`, `search`, and `hasMatch` | COMMENT |
| LOW | crates/pi-walker/src/grep/mod.rs | 81 | /// outside [`Mode::Content`]. | COMMENT |
| LOW | crates/pi-walker/src/grep/mod.rs | 161 | } | COMMENT |
| LOW | crates/pi-walker/src/grep/mod.rs | 181 | /// What to report. | COMMENT |
| LOW | crates/pi-walker/src/grep/engine.rs | 101 | /// macOS, where PCRE2's SLJIT executable allocator can fault while compiling | COMMENT |
| LOW | crates/pi-walker/src/fs/mod.rs | 1 | //! Filesystem layer every walk and search reads through: directory listings, | COMMENT |
| LOW | crates/pi-walker/src/fs/mod.rs | 41 | COMMENT | |
| LOW | crates/pi-walker/src/fs/mod.rs | 61 | /// Also modification times for every entry and sizes for regular files. | COMMENT |
| LOW | crates/pi-walker/src/fs/mod.rs | 81 | COMMENT | |
| LOW | crates/pi-walker/src/fs/root.rs | 21 | } | COMMENT |
| LOW | crates/pi-walker/src/fs/native/mod.rs | 1 | //! Host filesystem through direct syscalls, one implementation per platform: | COMMENT |
| LOW | crates/pi-walker/src/fs/native/windows.rs | 1 | //! Windows directory reads: | COMMENT |
| LOW | crates/pi-walker/src/fs/native/darwin.rs | 1 | //! macOS directory reads: | COMMENT |
| LOW | crates/pi-walker/src/fs/native/linux.rs | 1 | //! Linux directory reads: | COMMENT |
| LOW | crates/pi-diff/src/lib.rs | 1 | //! jsdiff-compatible diff primitives without an FFI dependency. | COMMENT |
| LOW | crates/pi-shell/tests/nonutf8_env.rs | 1 | //! Regression tests for oh-my-pi issue #8925: a host environment entry whose | COMMENT |
| LOW | crates/pi-shell/tests/minimizer_fixtures.rs | 1 | //! End-to-end fixture harness for the output minimizer with a token-savings | COMMENT |
| LOW | crates/pi-shell/src/minimizer.rs | 41 | pub changed: bool, | COMMENT |
| LOW | crates/pi-shell/src/shell.rs | 381 | /// layer), so producer exit, pipe EOF, the consumer's final flush and the | COMMENT |
| LOW | crates/pi-shell/src/shell.rs | 2561 | let slave = unsafe { fs::File::from_raw_fd(slave) }; | COMMENT |
| LOW | crates/pi-shell/src/shell.rs | 4281 | ) | COMMENT |
| LOW | crates/pi-shell/src/shell.rs | 4641 | assert_eq!(exit_code(&exec), 1, "command -v exit code when nothing resolves"); | COMMENT |
| LOW | crates/pi-shell/src/shell.rs | 6081 | COMMENT | |
| LOW | crates/pi-shell/src/shell.rs | 7381 | assert_eq!(output, "start\nn=1\nn=2\n"); | COMMENT |
| LOW | crates/pi-shell/src/shell.rs | 7481 | /// | COMMENT |
| LOW | crates/pi-shell/src/shell.rs | 7921 | /// 1. the first stage runs in its **own session** (`getsid == own pid`), | COMMENT |
| LOW | crates/pi-shell/src/shell.rs | 8221 | #[tokio::test(flavor = "multi_thread")] | COMMENT |
| LOW | crates/pi-shell/src/output_decode.rs | 1 | //! Decode child-process stdout/stderr into Unicode. | COMMENT |
| LOW | crates/pi-shell/src/taps.rs | 1 | //! The bytes crossing one run's pipeline pipes, kept readable while the run | COMMENT |
| LOW | crates/pi-shell/src/git.rs | 1 | //! `git` builtin layering opt-in behavior over the git binary. | COMMENT |
| LOW | crates/pi-shell/src/process.rs | 681 | /// Launch arguments for this process. | COMMENT |
| LOW | crates/pi-shell/src/process.rs | 781 | /// any pid in `protected`. | COMMENT |
| LOW | crates/pi-shell/src/process.rs | 901 | /// pid makes the harness enumerate as a false descendant, so cancelling a | COMMENT |
| LOW | crates/pi-shell/src/process.rs | 1141 | /// the run being cancelled (issue #4605). | COMMENT |
| LOW | crates/pi-shell/src/process.rs | 1161 | /// without this watermark, every subsequent `record` would find | COMMENT |
| 1206 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | crates/pi-shell/src/minimizer/filters/jvm.rs | 1866 | org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1)\n\n[INFO] BUILD \ | CODE |
| CRITICAL | crates/pi-shell/src/minimizer/filters/jvm.rs | 1992 | "\tat org.apache.commons.cli.RtkInducedFailTest.rtkInducedFailure(RtkInducedFailTest.\ | CODE |
| CRITICAL | crates/pi-shell/src/minimizer/filters/jvm.rs | 2730 | org.junit.platform.engine.discovery.DiscoverySelectors.selectMethod(DiscoverySelectors.\ | CODE |
| CRITICAL | …oding-agent/test/claude-auto-reset-integration.test.ts | 578 | expect(open.session.agent.state.messages.at(-1)).toMatchObject({ role: "assistant", stopReason: "stop" }); | CODE |
| CRITICAL | …oding-agent/test/claude-auto-reset-integration.test.ts | 579 | expect(pooled.session.agent.state.messages.at(-1)).toMatchObject({ role: "assistant", stopReason: "error" }); | CODE |
| CRITICAL | …oding-agent/test/claude-auto-reset-integration.test.ts | 613 | expect(open.session.agent.state.messages.at(-1)).toMatchObject({ role: "assistant", stopReason: "stop" }); | CODE |
| CRITICAL | …oding-agent/test/claude-auto-reset-integration.test.ts | 614 | expect(pooled.session.agent.state.messages.at(-1)).toMatchObject({ role: "assistant", stopReason: "error" }); | CODE |
| CRITICAL | …oding-agent/test/claude-auto-reset-integration.test.ts | 688 | expect(peer.session.agent.state.messages.at(-1)).toMatchObject({ role: "assistant", stopReason: "stop" }); | CODE |
| CRITICAL | …oding-agent/test/claude-auto-reset-integration.test.ts | 694 | expect(peer.session.agent.state.messages.at(-1)).toMatchObject({ role: "assistant", stopReason: "error" }); | CODE |
| CRITICAL | …oding-agent/test/claude-auto-reset-integration.test.ts | 722 | expect(open.session.agent.state.messages.at(-1)).toMatchObject({ role: "assistant", stopReason: "stop" }); | CODE |
| CRITICAL | …oding-agent/test/claude-auto-reset-integration.test.ts | 725 | expect(pooled.session.agent.state.messages.at(-1)).toMatchObject({ role: "assistant", stopReason: "error" }); | CODE |
| CRITICAL | …agent/test/agent-session-plan-mode-convergence.test.ts | 260 | const advisorCards = harness.session.agent.state.messages.filter( | CODE |
| CRITICAL | …agent/test/agent-session-plan-mode-convergence.test.ts | 275 | const sawIrc = harness.session.agent.state.messages.some( | CODE |
| CRITICAL | …test/agent-session-responses-body-read-timeout.test.ts | 241 | return harness.session.agent.state.messages.filter( | CODE |
| CRITICAL | …test/agent-session-responses-body-read-timeout.test.ts | 275 | expect(harness.session.agent.state.messages.at(-1)).toMatchObject({ | CODE |
| CRITICAL | …test/agent-session-responses-body-read-timeout.test.ts | 356 | expect(harness.session.agent.state.messages.at(-1)).toMatchObject({ stopReason: "stop" }); | CODE |
| CRITICAL | …test/agent-session-responses-body-read-timeout.test.ts | 521 | const priorAssistant = harness.session.agent.state.messages.find( | CODE |
| CRITICAL | …test/agent-session-responses-body-read-timeout.test.ts | 558 | expect(harness.session.agent.state.messages.at(-1)).toMatchObject({ | CODE |
| CRITICAL | …test/agent-session-responses-body-read-timeout.test.ts | 620 | expect(harness.session.agent.state.messages.at(-1)).toMatchObject({ | CODE |
| CRITICAL | …test/agent-session-responses-body-read-timeout.test.ts | 752 | expect(harness.session.agent.state.messages.at(-1)).toMatchObject({ | CODE |
| CRITICAL | …s/coding-agent/test/prefix-binding-tool-roster.test.ts | 175 | const notices = harness.session.agent.state.messages.filter( | CODE |
| CRITICAL | …s/coding-agent/test/prefix-binding-tool-roster.test.ts | 461 | const notices = harness.session.agent.state.messages.filter( | CODE |
| CRITICAL | …s/coding-agent/test/prefix-binding-tool-roster.test.ts | 495 | const notices = harness.session.agent.state.messages.filter( | CODE |
| CRITICAL | …s/coding-agent/test/prefix-binding-tool-roster.test.ts | 529 | const notices = harness.session.agent.state.messages.filter( | CODE |
| CRITICAL | …s/coding-agent/test/prefix-binding-tool-roster.test.ts | 557 | const notices = harness.session.agent.state.messages.filter( | CODE |
| CRITICAL | …s/coding-agent/test/prefix-binding-tool-roster.test.ts | 584 | const notices = harness.session.agent.state.messages.filter( | CODE |
| CRITICAL | …s/coding-agent/test/prefix-binding-tool-roster.test.ts | 604 | const notices = harness.session.agent.state.messages.filter( | CODE |
| CRITICAL | …-agent/test/agent-session-interrupted-thinking.test.ts | 295 | const hidden = harness.session.agent.state.messages.find(isInterruptedThinkingMessage); | CODE |
| CRITICAL | …-agent/test/agent-session-interrupted-thinking.test.ts | 339 | expect(harness.session.agent.state.messages.some(isInterruptedThinkingMessage)).toBe(true); | CODE |
| CRITICAL | …-agent/src/tools/browser/aria/aria-snapshot.bundle.txt | 5 | `:return"\\n";case"\r":return"\\r";case"\t":return"\\t";default:return"\\x"+t.charCodeAt(0).toString(16).padStart(2,"0") | CODE |
| CRITICAL | …ding-agent/src/modes/controllers/command-controller.ts | 606 | const credentialSource = this.ctx.session.modelRegistry.authStorage.keys.describe( | CODE |
| CRITICAL | …ding-agent/src/modes/controllers/command-controller.ts | 749 | this.ctx.session.modelRegistry.authStorage.oauth.identity(provider, sessionId ?? this.ctx.session.sessionId); | CODE |
| CRITICAL | …ing-agent/src/modes/controllers/selector-controller.ts | 441 | ? this.ctx.session.modelRegistry.authStorage.oauth.identity(currentProvider, this.ctx.session.sessionId) | CODE |
| CRITICAL | …ing-agent/src/modes/controllers/selector-controller.ts | 556 | const identity = this.ctx.session.modelRegistry.authStorage.oauth.identity( | CODE |
| CRITICAL | …ing-agent/src/modes/controllers/selector-controller.ts | 2151 | const identity = await this.ctx.session.modelRegistry.authStorage.oauth.login(providerId as OAuthProvider, { | CODE |
| CRITICAL | …ing-agent/src/modes/controllers/selector-controller.ts | 2312 | this.ctx.session.modelRegistry.authStorage.credentials.has(provider.id), | CODE |
| CRITICAL | packages/coding-agent/src/slash-commands/seance.ts | 40 | const taskTool = ctx.session.agent.state.tools.find(tool => tool.name === "task"); | CODE |
| CRITICAL | …oding-agent/src/slash-commands/helpers/usage-report.ts | 177 | ? runtime.session.modelRegistry.authStorage.oauth.identity(currentProvider, runtime.session.sessionId) | CODE |
| CRITICAL | packages/ai/test/cursor-external-tool-executor.test.ts | 217 | ? answer.value.result.value.content.map(item => | CODE |
| CRITICAL | packages/ai/test/cursor-exec-modern.test.ts | 1039 | expect(answer.value.result.value.servers.map(s => s.serverIdentifier)).toEqual(["fixture"]); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/robomp/src/queue.py | 184 | except TimeoutError: | CODE |
| HIGH | python/robomp/src/queue.py | 204 | except TimeoutError: | CODE |
| HIGH | python/robomp/src/natives_cache.py | 236 | except FileNotFoundError: | CODE |
| HIGH | python/robomp/src/natives_cache.py | 486 | except OSError: | CODE |
| HIGH | python/robomp/src/natives_cache.py | 181 | except FileExistsError: | CODE |
| HIGH | python/robomp/src/autoclose.py | 105 | except (asyncio.CancelledError, Exception): | CODE |
| HIGH | python/robomp/src/dashboard.py | 66 | except json.JSONDecodeError: | CODE |
| HIGH | python/robomp/src/sandbox.py | 503 | except FileNotFoundError: | CODE |
| HIGH | python/robomp/src/sandbox.py | 577 | except FileNotFoundError: | CODE |
| HIGH | python/robomp/src/issue_index.py | 183 | except (asyncio.CancelledError, Exception): | CODE |
| HIGH | python/robomp/src/github_client.py | 210 | except ValueError: | CODE |
| HIGH | python/robomp/src/github_client.py | 216 | except ValueError: | CODE |
| HIGH | sdk/python/omp-rpc/tests/test_client.py | 2269 | except (OSError, ValueError): | CODE |
| HIGH | sdk/python/omp-rpc/tests/test_client.py | 2489 | except OSError: | CODE |
| HIGH | sdk/python/omp-rpc/src/omp_rpc/client.py | 235 | except OSError: | CODE |
| HIGH | sdk/python/omp-rpc/src/omp_rpc/client.py | 2177 | except ValueError: | CODE |
| HIGH | sdk/python/omp-rpc/src/omp_rpc/client.py | 724 | except Exception: | CODE |
| HIGH | sdk/python/omp-rpc/src/omp_rpc/client.py | 735 | except OSError: | CODE |
| HIGH | sdk/python/omp-rpc/src/omp_rpc/client.py | 740 | except OSError: | CODE |
| HIGH | sdk/python/omp-rpc/src/omp_rpc/client.py | 804 | except ValueError: | CODE |
| HIGH | scripts/edit_benchmark_common.py | 800 | except Exception: | CODE |
| HIGH | scripts/session-stats/sync.py | 909 | except Exception: | CODE |
| HIGH | scripts/session-stats/sync.py | 431 | except ValueError: | CODE |
| HIGH | scripts/session-stats/analyze.py | 385 | except Exception: | CODE |
| HIGH | packages/snapcompact/research/snapcompact_viz_city.py | 46 | except OSError: | CODE |
| HIGH | packages/coding-agent/src/ida/worker.py | 27 | except (AttributeError, ValueError): | CODE |
| HIGH | packages/coding-agent/src/tiny/mlx-server.py | 237 | except OSError: | CODE |
| HIGH | packages/coding-agent/src/tiny/mlx-server.py | 291 | except (BrokenPipeError, ConnectionResetError, OSError): | CODE |
| HIGH | packages/coding-agent/src/eval/py/runner.py | 2540 | except (OSError, ValueError): | CODE |
| HIGH | packages/coding-agent/src/eval/py/runner.py | 2548 | except (OSError, ValueError): | CODE |
| HIGH | packages/coding-agent/src/eval/py/runner.py | 1394 | except ProcessLookupError: | CODE |
| HIGH | packages/coding-agent/src/eval/py/runner.py | 1860 | except Exception: | CODE |
| HIGH | packages/coding-agent/src/eval/py/runner.py | 2490 | except ValueError: | CODE |
| HIGH | packages/coding-agent/src/eval/py/runner.py | 2580 | except ValueError: | CODE |
| HIGH | packages/coding-agent/src/eval/py/runner.py | 2767 | except Exception: | CODE |
| HIGH | packages/coding-agent/src/eval/py/prelude.py | 608 | except (TypeError, ValueError): | CODE |
| HIGH | packages/ai/scripts/cursor-log.py | 272 | except KeyboardInterrupt: | CODE |
| HIGH | packages/ai/scripts/cursor-log.py | 241 | except json.JSONDecodeError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …/coding-agent/test/tools/fetch-navigation-gate.test.ts | 22 | print(r.ok) | CODE |
| HIGH | …/coding-agent/test/tools/fetch-navigation-gate.test.ts | 23 | print(r.time)</code></pre> | CODE |
| HIGH | …/coding-agent/test/tools/browser-open-download.test.ts | 86 | print(marker, await tab.title()); | CODE |
| HIGH | …kages/coding-agent/test/tools/eval-description.test.ts | 359 | " return True", | CODE |
| HIGH | packages/coding-agent/test/tools/ida-worker.test.ts | 23 | return False | CODE |
| HIGH | packages/coding-agent/test/tools/ida-worker.test.ts | 25 | return True | CODE |
| HIGH⚡ | …ages/coding-agent/test/core/python-tool-bridge.test.ts | 134 | print(await tool.constrained()) | CODE |
| HIGH⚡ | …ages/coding-agent/test/core/python-tool-bridge.test.ts | 135 | print(await tool.constrained(i=None)) | CODE |
| HIGH⚡ | …ages/coding-agent/test/core/python-tool-bridge.test.ts | 136 | print(await tool.constrained(i="allowed")) | CODE |
| HIGH⚡ | …ages/coding-agent/test/core/python-tool-bridge.test.ts | 140 | print("invalid rejected") | CODE |
| HIGH | …ages/coding-agent/test/core/python-tool-bridge.test.ts | 334 | print(await __omp_with_call_site__("py:0", tool.read, {"path": "foo.txt"})) | CODE |
| HIGH | …ages/coding-agent/test/core/python-tool-bridge.test.ts | 335 | print(await __omp_with_call_site__("py:0", tool.read, {"path": "foo.txt"})) | CODE |
| HIGH | …es/coding-agent/test/eval/js-shadow-projection.test.ts | 37 | print(target); | CODE |
| HIGH | packages/coding-agent/scripts/gen-rpc/python.ts | 601 | statement: `data = ${call}\n return None if data is None else ${decoder}(data, ${pyString(command.name)})`, | CODE |
| HIGH | packages/coding-agent/src/cleanse/index.ts | 39 | print(text: string): void; | CODE |
| HIGH | packages/coding-agent/src/cli/bench-cli.ts | 1179 | print(`${chalk.bold(label)}${selector === label ? "" : chalk.dim(` (${selector})`)}`); | CODE |
| HIGH | packages/coding-agent/src/cli/bench-cli.ts | 1290 | print(formatCachePairLine(pair, index, pairs.length)); | CODE |
| HIGH | packages/coding-agent/src/cli/bench-cli.ts | 1303 | print( | CODE |
| HIGH | packages/coding-agent/src/cli/bench-cli.ts | 1351 | print(formatRunLine(results[offset + nextToPrint]!, nextToPrint, step.runs, { tagKind })); | CODE |
| HIGH | packages/coding-agent/src/cli/bench-cli.ts | 1359 | print( | CODE |
| HIGH | packages/coding-agent/src/cli/bench-cli.ts | 1388 | print(["", ...formatBenchTable(rows, tableSpec)].join("\n")); | CODE |
| HIGH⚡ | packages/coding-agent/src/cli/collab-cli.ts | 53 | print(JSON.stringify(output, null, 2)); | CODE |
| HIGH⚡ | packages/coding-agent/src/cli/collab-cli.ts | 58 | print(chalk.dim("No active Collab hosts.")); | CODE |
| HIGH⚡ | packages/coding-agent/src/cli/collab-cli.ts | 62 | print(chalk.green(`${hosts.length} active Collab ${hosts.length === 1 ? "host" : "hosts"}`)); | CODE |
| HIGH⚡ | packages/coding-agent/src/cli/collab-cli.ts | 82 | print(""); | CODE |
| HIGH⚡ | packages/coding-agent/src/cli/collab-cli.ts | 83 | print(`${host.instanceId} ${session} ${chalk.dim(cwd)}`); | CODE |
| HIGH⚡ | packages/coding-agent/src/cli/collab-cli.ts | 84 | print(` ${chalk.dim(details.join(" · "))}`); | CODE |
| HIGH⚡ | packages/coding-agent/src/cli/collab-cli.ts | 86 | print(chalk.dim("Get a link: omp collab link <instanceId|pid> [--view]")); | CODE |
| HIGH⚡ | packages/coding-agent/src/cli/collab-cli.ts | 96 | print(JSON.stringify(output, null, 2)); | CODE |
| HIGH⚡ | packages/coding-agent/src/cli/collab-cli.ts | 99 | print(link.url); | CODE |
| HIGH | packages/tui/test/eval-format-python-render.test.ts | 52 | " return None", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | infra/vmon/omp_ci_template.py | 42 | CODE | |
| LOW | python/robomp/tests/test_permissions_e2e.py | 1 | CODE | |
| LOW | python/robomp/tests/test_retry.py | 11 | CODE | |
| LOW | python/robomp/tests/test_git_ops.py | 3 | CODE | |
| LOW | python/robomp/tests/conftest.py | 3 | CODE | |
| LOW | python/robomp/tests/test_host_tools.py | 3 | CODE | |
| LOW | python/robomp/tests/test_slot_pool.py | 1 | CODE | |
| LOW | python/robomp/tests/test_natives_cache.py | 7 | CODE | |
| LOW | python/robomp/tests/test_pragmas.py | 1 | CODE | |
| LOW | python/robomp/tests/test_status_contract.py | 7 | CODE | |
| LOW | python/robomp/tests/test_db.py | 1 | CODE | |
| LOW | python/robomp/tests/test_persona.py | 3 | CODE | |
| LOW | python/robomp/tests/test_autoclose.py | 3 | CODE | |
| LOW | python/robomp/tests/test_worker.py | 8 | CODE | |
| LOW | python/robomp/tests/test_issue_index.py | 3 | CODE | |
| LOW | python/robomp/tests/test_tasks_directive.py | 3 | CODE | |
| LOW | python/robomp/tests/test_server.py | 3 | CODE | |
| LOW | python/robomp/tests/test_tasks_release.py | 1 | CODE | |
| LOW | python/robomp/tests/test_queue_cancel.py | 9 | CODE | |
| LOW | python/robomp/tests/test_proxy_server.py | 3 | CODE | |
| LOW | python/robomp/tests/test_sandbox.py | 1 | CODE | |
| LOW | python/robomp/tests/test_config.py | 1 | CODE | |
| LOW | python/robomp/tests/test_worker_smoke.py | 17 | CODE | |
| LOW | python/robomp/tests/test_worker_pragmas.py | 3 | CODE | |
| LOW | python/robomp/tests/test_queue_dispatch.py | 3 | CODE | |
| LOW | python/robomp/tests/test_proxy_client.py | 4 | CODE | |
| LOW | python/robomp/tests/test_github_client.py | 3 | CODE | |
| LOW | python/robomp/tests/test_github_events.py | 1 | CODE | |
| LOW | python/robomp/tests/test_queue_shutdown.py | 9 | CODE | |
| LOW | python/robomp/src/queue.py | 3 | CODE | |
| LOW | python/robomp/src/worker.py | 13 | CODE | |
| LOW | python/robomp/src/pragmas.py | 47 | CODE | |
| LOW | python/robomp/src/db.py | 3 | CODE | |
| LOW | python/robomp/src/natives_cache.py | 8 | CODE | |
| LOW | python/robomp/src/server.py | 3 | CODE | |
| LOW | python/robomp/src/proxy_hmac.py | 8 | CODE | |
| LOW | python/robomp/src/tasks.py | 3 | CODE | |
| LOW | python/robomp/src/config.py | 3 | CODE | |
| LOW | python/robomp/src/logging_config.py | 3 | CODE | |
| LOW | python/robomp/src/github_backend.py | 9 | CODE | |
| LOW | python/robomp/src/git_ops.py | 15 | CODE | |
| LOW | python/robomp/src/proxy_client.py | 12 | CODE | |
| LOW | python/robomp/src/autoclose.py | 17 | CODE | |
| LOW | python/robomp/src/manual_triage.py | 6 | CODE | |
| LOW | python/robomp/src/cancellation.py | 13 | CODE | |
| LOW | python/robomp/src/persona.py | 9 | CODE | |
| LOW | python/robomp/src/dashboard.py | 8 | CODE | |
| LOW | python/robomp/src/sandbox.py | 38 | CODE | |
| LOW | python/robomp/src/cli.py | 3 | CODE | |
| LOW | python/robomp/src/slot_pool.py | 1 | CODE | |
| LOW | python/robomp/src/host_tools.py | 7 | CODE | |
| LOW | python/robomp/src/github_events.py | 3 | CODE | |
| LOW | python/robomp/src/issue_index.py | 18 | CODE | |
| LOW | python/robomp/src/github_client.py | 3 | CODE | |
| LOW | python/robomp/src/proxy/server.py | 12 | CODE | |
| LOW | python/robomp/src/proxy/__main__.py | 3 | CODE | |
| LOW | sdk/python/omp-rpc/tests/test_protocol.py | 1 | CODE | |
| LOW | sdk/python/omp-rpc/tests/test_host_uris.py | 1 | CODE | |
| LOW | sdk/python/omp-rpc/tests/__init__.py | 1 | CODE | |
| LOW | sdk/python/omp-rpc/tests/test_client.py | 1 | CODE | |
| 123 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packages/snapcompact/research/exp19_bestglm.py | 0 | greedy word-wrap, no mid-word breaks (hard split only for width+ words). | STRING |
| HIGH | packages/snapcompact/research/exp18_bestkimi.py | 0 | greedy word-wrap, no mid-word breaks (hard split only for width+ words). | STRING |
| HIGH | packages/snapcompact/research/exp16_bestfable.py | 0 | greedy word-wrap, no mid-word breaks (hard split only for width+ words). | STRING |
| HIGH | packages/snapcompact/research/exp15_bestgemini.py | 0 | greedy word-wrap, no mid-word breaks (hard split only for width+ words). | STRING |
| HIGH | packages/snapcompact/research/exp04_layout.py | 0 | greedy word-wrap, no mid-word breaks (hard split only for width+ words). | STRING |
| HIGH | packages/snapcompact/research/exp14_bestgpt.py | 0 | greedy word-wrap, no mid-word breaks (hard split only for width+ words). | STRING |
| HIGH | packages/snapcompact/research/exp17_bestopus.py | 0 | greedy word-wrap, no mid-word breaks (hard split only for width+ words). | STRING |
| HIGH | packages/snapcompact/research/exp19_bestglm.py | 0 | greedy paragraph-aligned packing: [(i, j)] para ranges, one per page. | STRING |
| HIGH | packages/snapcompact/research/exp18_bestkimi.py | 0 | greedy paragraph-aligned packing: [(i, j)] para ranges, one per page. | STRING |
| HIGH | packages/snapcompact/research/exp16_bestfable.py | 0 | greedy paragraph-aligned packing: [(i, j)] para ranges, one per page. | STRING |
| HIGH | packages/snapcompact/research/exp15_bestgemini.py | 0 | greedy paragraph-aligned packing: [(i, j)] para ranges, one per page. | STRING |
| HIGH | packages/snapcompact/research/exp04_layout.py | 0 | greedy paragraph-aligned packing: [(i, j)] para ranges, one per page. | STRING |
| HIGH | packages/snapcompact/research/exp14_bestgpt.py | 0 | greedy paragraph-aligned packing: [(i, j)] para ranges, one per page. | STRING |
| HIGH | packages/snapcompact/research/exp17_bestopus.py | 0 | greedy paragraph-aligned packing: [(i, j)] para ranges, one per page. | STRING |
| HIGH | packages/snapcompact/research/exp19_bestglm.py | 0 | per-line per-char glyph color cycling hue per sentence across the page. | STRING |
| HIGH | packages/snapcompact/research/exp04_layout.py | 0 | per-line per-char glyph color cycling hue per sentence across the page. | STRING |
| HIGH | packages/snapcompact/research/exp14_bestgpt.py | 0 | per-line per-char glyph color cycling hue per sentence across the page. | STRING |
| HIGH | packages/snapcompact/research/exp18_bestkimi.py | 0 | disk-cache `fn() -> dict` keyed by (model, tag, payload). truncations are not cached. | STRING |
| HIGH | packages/snapcompact/research/exp16_bestfable.py | 0 | disk-cache `fn() -> dict` keyed by (model, tag, payload). truncations are not cached. | STRING |
| HIGH | packages/snapcompact/research/exp08_foveate.py | 0 | disk-cache `fn() -> dict` keyed by (model, tag, payload). truncations are not cached. | STRING |
| HIGH | packages/snapcompact/research/exp01_patchalign.py | 0 | disk-cache `fn() -> dict` keyed by (model, tag, payload). truncations are not cached. | STRING |
| HIGH | packages/snapcompact/research/exp14_bestgpt.py | 0 | disk-cache `fn() -> dict` keyed by (model, tag, payload). truncations are not cached. | STRING |
| HIGH | packages/snapcompact/research/exp17_bestopus.py | 0 | disk-cache `fn() -> dict` keyed by (model, tag, payload). truncations are not cached. | STRING |
| HIGH | packages/snapcompact/research/exp13_extractive.py | 0 | disk-cache `fn() -> dict` keyed by (model, tag, payload). truncations are not cached. | STRING |
| HIGH | packages/snapcompact/research/exp04_layout.py | 0 | two-column bw page: left column rows top-to-bottom, then right column. | STRING |
| HIGH | packages/snapcompact/research/exp14_bestgpt.py | 0 | two-column bw page: left column rows top-to-bottom, then right column. | STRING |
| HIGH | packages/snapcompact/research/exp17_bestopus.py | 0 | two-column bw page: left column rows top-to-bottom, then right column. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/pi-shell/src/minimizer/filters/gt.rs | 322 | assert!(!out.text.contains("user@example.com")); | CODE |
| LOW | crates/pi-builtins/src/rsync/acl.rs | 887 | fn fake_name(kind: AclKind) -> Vec<u8> { | CODE |
| LOW | crates/pi-builtins/src/rsync/acl.rs | 904 | return match tree.get_xattr(rel, bytes_os(&fake_name(kind))?, false) { | CODE |
| LOW | crates/pi-builtins/src/rsync/acl.rs | 949 | bytes_os(&fake_name(kind)).and_then(|name| tree.remove_xattr(rel, name, false)) | CODE |
| LOW | crates/pi-builtins/src/rsync/acl.rs | 962 | let name = fake_name(kind); | CODE |
| LOW | docs/rpc.md | 1713 | "placeholder": "feature/...", | CODE |
| LOW | docs/skills/authoring-marketplaces.md | 89 | "name": "Acme Corp", | CODE |
| LOW | sdk/go/omp-rpc/wire.go | 5675 | d.optional("placeholder", &out.Placeholder) | CODE |
| LOW | sdk/python/omp-rpc/tests/test_client.py | 585 | print(json.dumps({"type": "extension_ui_request", "id": "ui-1", "method": "input", "title": "Need input" | STRING |
| LOW | sdk/python/omp-rpc/tests/test_client.py | 611 | print(json.dumps({"type": "extension_ui_request", "id": "ui-3", "method": "editor", "title": "Edit", "pl | STRING |
| LOW | sdk/python/omp-rpc/src/omp_rpc/_wire.py | 2963 | placeholder=optional(payload, "placeholder", decode_str, path), | CODE |
| LOW | sdk/python/omp-rpc/src/omp_rpc/_wire.py | 3079 | placeholder=optional(payload, "placeholder", decode_str, path), | CODE |
| LOW | packages/coding-agent/test/rpc-event-filter.test.ts | 49 | `providers:\n anthropic:\n baseUrl: http://127.0.0.1:${server.port}\n apiKey: test-dummy-key\n`, | CODE |
| LOW | packages/coding-agent/test/auth-broker-import.test.ts | 251 | email: "foo@bar.com", | CODE |
| LOW | packages/coding-agent/test/auth-broker-import.test.ts | 274 | expect(persisted?.email).toBe("foo@bar.com"); | CODE |
| LOW | …t/agent-session-auto-compaction-progress-guard.test.ts | 628 | const bigText = "lorem ipsum ".repeat(4000); // ~10k tokens of summarizable text | CODE |
| LOW | …t/agent-session-auto-compaction-progress-guard.test.ts | 1417 | const smallText = "lorem ipsum ".repeat(100); | CODE |
| LOW | …t/agent-session-auto-compaction-progress-guard.test.ts | 1472 | const smallText = "lorem ipsum ".repeat(100); | CODE |
| LOW | packages/coding-agent/test/sdk-skills.test.ts | 213 | fs.writeFileSync(path.join(userAgentDir, "placeholder.txt"), "placeholder"); | CODE |
| LOW | …-agent/test/issue-6767-usage-command-streaming.test.ts | 31 | metadata: { email: "user@example.com" }, | CODE |
| LOW | …coding-agent/test/agent-session-retry-fallback.test.ts | 6700 | const bigText = "lorem ipsum ".repeat(5000); | CODE |
| LOW | …coding-agent/test/agent-session-retry-fallback.test.ts | 6820 | const bigText = "lorem ipsum ".repeat(5000); | CODE |
| LOW | …coding-agent/test/agent-session-retry-fallback.test.ts | 6918 | content: [{ type: "thinking", thinking: "lorem ipsum ".repeat(5000) }], | CODE |
| LOW | …coding-agent/test/agent-session-retry-fallback.test.ts | 6995 | arguments: { path: "report.txt", content: "lorem ipsum ".repeat(5000) }, | CODE |
| LOW | packages/coding-agent/test/usage-cli.test.ts | 178 | const values = ["dum.my@example.org", "dum.my9@example.net", "dummy@example.net"]; | CODE |
| LOW | packages/coding-agent/test/usage-cli.test.ts | 2010 | oauth("claude-max", { email: "dev@example.test", orgId: "org-claude", orgName: "Acme Corp" }), | CODE |
| LOW | packages/coding-agent/test/usage-cli.test.ts | 2115 | const identities = ["dev@example.test", "spare@example.test", "acct-team", "org-claude", "Acme Corp"]; | CODE |
| LOW | packages/coding-agent/test/active-oauth-account.test.ts | 43 | const identity = { email: "user@example.com" }; | CODE |
| LOW | packages/coding-agent/test/active-oauth-account.test.ts | 48 | expect(limitMatchesActiveAccount(makeReport(), makeLimit({ accountId: "user@example.com" }), identity)).toBe( | CODE |
| LOW | packages/coding-agent/test/active-oauth-account.test.ts | 175 | const report = makeReport({ limits: [], metadata: { email: "user@example.com" } }); | CODE |
| LOW | packages/coding-agent/test/active-oauth-account.test.ts | 176 | expect(reportMatchesActiveAccount(report, { email: "user@example.com" })).toBe(false); | CODE |
| LOW | …coding-agent/test/codex-auto-reset-integration.test.ts | 24 | const EMAIL = "user@example.com"; | CODE |
| LOW | packages/coding-agent/test/acp-builtins.test.ts | 330 | metadata: { email: "user@example.com" }, | CODE |
| LOW | packages/coding-agent/test/acp-builtins.test.ts | 364 | metadata: { email: "user@example.com" }, | CODE |
| LOW | packages/coding-agent/test/acp-builtins.test.ts | 393 | metadata: { email: "user@example.com" }, | CODE |
| LOW | packages/coding-agent/test/acp-builtins.test.ts | 419 | email: "user@example.com", | CODE |
| LOW | packages/coding-agent/test/acp-builtins.test.ts | 437 | email: "user@example.com", | CODE |
| LOW | …-agent/test/agent-session-persisted-keys-cache.test.ts | 45 | getApiKey: () => "fake-key", | CODE |
| LOW | …nt/test/issue-12281-lm-studio-placeholder-auth.test.ts | 202 | const storage = await bootStorage("placeholder"); | CODE |
| LOW | packages/coding-agent/test/claude-auto-reset.test.ts | 24 | const email = options.email ?? "user@example.com"; | CODE |
| LOW | packages/coding-agent/test/claude-auto-reset.test.ts | 87 | email: options.email ?? "user@example.com", | CODE |
| LOW | packages/coding-agent/test/claude-auto-reset.test.ts | 126 | email: "user@example.com", | CODE |
| LOW | packages/coding-agent/test/claude-auto-reset.test.ts | 601 | const legacy: OAuthAccountSummary = { position: 0, credentialId: 11, email: "user@example.com", active: true }; | CODE |
| LOW | …ing-agent/test/agent-session-tool-rebuild-skip.test.ts | 959 | const dynamicTool = createMcpCustomTool("mcp__nucleus_search", "nucleus", "search", "placeholder"); | CODE |
| LOW | packages/coding-agent/test/codex-auto-reset.test.ts | 43 | const EMAIL = "user@example.com"; | CODE |
| LOW | …coding-agent/test/advisor/tool-result-eviction.test.ts | 16 | return "lorem ipsum dolor sit amet ".repeat(Math.ceil((approxTokens * 4) / 27)); | CODE |
| LOW | …coding-agent/test/advisor/tool-result-eviction.test.ts | 16 | return "lorem ipsum dolor sit amet ".repeat(Math.ceil((approxTokens * 4) / 27)); | CODE |
| LOW | …ckages/coding-agent/test/tools/browser-queries.test.ts | 54 | <input id="placeholder" placeholder="Search records" value="needle"> | CODE |
| LOW | …es/coding-agent/test/tools/fetch-markup-tokens.test.ts | 15 | <meta name="author" content="Jane Doe"> | CODE |
| LOW | …kages/coding-agent/test/tools/web-search-codex.test.ts | 264 | email: "user@example.com", | CODE |
| LOW | …ing-agent/test/modes/controllers/usage-command.test.ts | 34 | metadata: { email: "user@example.com" }, | CODE |
| LOW | …ing-agent/test/modes/controllers/usage-command.test.ts | 88 | metadata: { email: "user@example.com" }, | CODE |
| LOW | packages/coding-agent/test/security/comparison.test.ts | 15 | scanId: "placeholder", | CODE |
| LOW | …oding-agent/test/session-manager/build-context.test.ts | 226 | const retainedAssistant = msg("4", "3", "assistant", "placeholder"); | CODE |
| LOW | …kages/coding-agent/test/ssh/connection-manager.test.ts | 11 | await Bun.write(keyPath, "dummy-key"); | CODE |
| LOW | packages/coding-agent/test/task/task-spawn.test.ts | 743 | "placeholder", | CODE |
| LOW | packages/coding-agent/test/skillshare/tar.test.ts | 13 | const archive = writeTar([{ path: "placeholder", content, executable: false }]); | CODE |
| LOW | packages/coding-agent/src/tools/yield.ts | 212 | "placeholder", | CODE |
| LOW | …kages/coding-agent/src/tools/browser/query-handlers.ts | 67 | (element.getAttribute("placeholder") ?? "").trim().toLocaleLowerCase().includes(wanted), | CODE |
| LOW | …kages/coding-agent/src/tools/browser/query-handlers.ts | 270 | element.getAttribute("placeholder") || | CODE |
| 64 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/robomp/tests/test_status_contract.py | 28 | CODE | |
| LOW | python/robomp/tests/test_sandbox.py | 613 | CODE | |
| LOW | python/robomp/tests/test_sandbox.py | 623 | CODE | |
| LOW | python/robomp/src/queue.py | 167 | CODE | |
| LOW | python/robomp/src/queue.py | 195 | CODE | |
| LOW | python/robomp/src/queue.py | 277 | CODE | |
| LOW | python/robomp/src/queue.py | 371 | CODE | |
| LOW | python/robomp/src/worker.py | 142 | CODE | |
| LOW | python/robomp/src/worker.py | 303 | CODE | |
| LOW | python/robomp/src/worker.py | 458 | CODE | |
| LOW | python/robomp/src/worker.py | 548 | CODE | |
| LOW | python/robomp/src/db.py | 577 | CODE | |
| LOW | python/robomp/src/natives_cache.py | 169 | CODE | |
| LOW | python/robomp/src/natives_cache.py | 193 | CODE | |
| LOW | python/robomp/src/natives_cache.py | 346 | CODE | |
| LOW | python/robomp/src/tasks.py | 78 | CODE | |
| LOW | python/robomp/src/persona.py | 235 | CODE | |
| LOW | python/robomp/src/sandbox.py | 427 | CODE | |
| LOW | python/robomp/src/sandbox.py | 878 | CODE | |
| LOW | python/robomp/src/sandbox.py | 1138 | CODE | |
| LOW | python/robomp/src/host_tools.py | 306 | CODE | |
| LOW | python/robomp/src/host_tools.py | 1659 | CODE | |
| LOW | python/robomp/src/host_tools.py | 2206 | CODE | |
| LOW | python/robomp/src/host_tools.py | 1668 | CODE | |
| LOW | python/robomp/src/host_tools.py | 2207 | CODE | |
| LOW | python/robomp/src/issue_index.py | 56 | CODE | |
| LOW | sdk/python/omp-rpc/tests/test_client.py | 1335 | CODE | |
| LOW | sdk/python/omp-rpc/tests/test_client.py | 1500 | CODE | |
| LOW | sdk/python/omp-rpc/src/omp_rpc/client.py | 976 | CODE | |
| LOW | sdk/python/omp-rpc/src/omp_rpc/client.py | 1151 | CODE | |
| LOW | sdk/python/omp-rpc/src/omp_rpc/client.py | 1316 | CODE | |
| LOW | sdk/python/omp-rpc/src/omp_rpc/client.py | 1903 | CODE | |
| LOW | bazel/toolchains/darwin/extract_pkg.py | 113 | CODE | |
| LOW | scripts/tool_io.py | 152 | CODE | |
| LOW | scripts/edit_benchmark_common.py | 729 | CODE | |
| LOW | scripts/analyze_small_edits.py | 274 | CODE | |
| LOW | scripts/rate-edit-tool.py | 1140 | CODE | |
| LOW | scripts/rate-edit-tool.py | 1207 | CODE | |
| LOW | scripts/session-stats/sync.py | 328 | CODE | |
| LOW | scripts/session-stats/sync.py | 572 | CODE | |
| LOW | scripts/session-stats/sync.py | 675 | CODE | |
| LOW | scripts/session-stats/sync.py | 717 | CODE | |
| LOW | scripts/session-stats/sync.py | 820 | CODE | |
| LOW | scripts/session-stats/analyze.py | 205 | CODE | |
| LOW | scripts/session-stats/analyze.py | 241 | CODE | |
| LOW | scripts/session-stats/analyze.py | 728 | CODE | |
| LOW | scripts/session-stats/analyze.py | 921 | CODE | |
| LOW | scripts/session-stats/harmony_backtest.py | 472 | CODE | |
| LOW | scripts/session-stats/read_optimizer.py | 309 | CODE | |
| LOW | scripts/session-stats/read_optimizer.py | 374 | CODE | |
| LOW | scripts/session-stats/read_optimizer.py | 490 | CODE | |
| LOW | …/snapcompact/research/snapcompact_materialize_sweep.py | 105 | CODE | |
| LOW | …/snapcompact/research/snapcompact_materialize_sweep.py | 134 | CODE | |
| LOW | packages/snapcompact/research/bdf.py | 48 | CODE | |
| LOW | packages/snapcompact/research/bdf.py | 153 | CODE | |
| LOW | packages/snapcompact/research/bdf.py | 179 | CODE | |
| LOW | packages/snapcompact/research/exp11_memhier.py | 226 | CODE | |
| LOW | packages/snapcompact/research/exp10_profiles.py | 80 | CODE | |
| LOW | packages/snapcompact/research/final.py | 321 | CODE | |
| LOW | packages/snapcompact/research/exp22_ttf6pt.py | 204 | CODE | |
| 58 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/robomp/tests/test_permissions_e2e.py | 66 | "check": "bun run check:ts && cargo check --workspace", | CODE |
| HIGH | python/robomp/tests/test_permissions_e2e.py | 361 | "export const embeddedAddon = null;\n", | CODE |
| HIGH⚡ | python/robomp/tests/test_natives_cache.py | 88 | (native_dir / "embedded-addon.js").write_text("export const embeddedAddon = null;\n") | CODE |
| HIGH | python/robomp/tests/test_proxy_server.py | 686 | body = b'{"repo":"octo/widget","pr_number":4,"reviewers":["alice"],"team_reviewers":null}' | CODE |
| HIGH | python/robomp/tests/test_sandbox.py | 1783 | (native_dir1 / "embedded-addon.js").write_text("export const embeddedAddon = null;\n") | CODE |
| HIGH | sdk/python/omp-rpc/tests/test_client.py | 1362 | decoded = decoder.push( | CODE |
| HIGH | sdk/python/omp-rpc/src/omp_rpc/client.py | 1931 | payload = self._frame_decoder.push(raw_payload) | CODE |
| HIGH | sdk/python/omp-rpc/src/omp_rpc/client.py | 1424 | """Send one command and return its `data` (`{}` when absent or null).""" | STRING |
| HIGH | scripts/edit_benchmark_common.py | 120 | self.connections.push(Connection { id, active: true }); | CODE |
| HIGH | scripts/edit_benchmark_common.py | 316 | self.connections.push(Connection { | CODE |
| HIGH | scripts/edit_benchmark_common.py | 329 | .find(|c| c.id == id && c.active) | CODE |
| HIGH | scripts/rate-edit-tool.py | 175 | return typeof value === "object" && value !== null; | STRING |
| HIGH | scripts/rate-edit-tool.py | 194 | logLevel: (parsed.logLevel as LogLevel | undefined) ?? LogLevel.Info, | STRING |
| HIGH | scripts/rate-edit-tool.py | 195 | tags: (parsed.tags as Record<string, string> | undefined) ?? {}, | STRING |
| HIGH | scripts/rate-edit-tool.py | 223 | this.#history.push(`started:${this.getAddress()}`); | STRING |
| HIGH | scripts/rate-edit-tool.py | 229 | this.#history.push("stopped"); | STRING |
| HIGH | scripts/rate-edit-tool.py | 281 | this.#items.push(item); | STRING |
| HIGH | scripts/rate-edit-tool.py | 401 | self.history.push("stopped".into()); | STRING |
| HIGH | scripts/rate-edit-tool.py | 460 | self.items.push(item); | STRING |
| HIGH | scripts/session-stats/harmony_backtest.py | 34 | NULLISH_RE = re.compile(r"\b(undefined|null)\b") | CODE |
| HIGH | …es/snapcompact/research/snapcompact_convergence_viz.py | 153 | if value != value: # NaN guard (layer-0 RSA is undefined) | CODE |
| HIGH | packages/coding-agent/src/eval/py/prelude.py | 1069 | raise TypeError("WorkPool.push() expects string items") | CODE |
| HIGH | packages/metaharness/agent/pi_upstream.py | 112 | " if command -v apt-get >/dev/null 2>&1; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get | CODE |
| HIGH | packages/metaharness/agent/pi_upstream.py | 117 | "command -v xz >/dev/null 2>&1 || { if command -v apt-get >/dev/null 2>&1; then apt-get update && DEBIAN | CODE |
| HIGH | packages/metaharness/agent/omp_local.py | 328 | " apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y curl unzip ca-certificates ta | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/robomp/src/queue.py | 156 | except Exception: | CODE |
| LOW | python/robomp/src/queue.py | 190 | except Exception: | CODE |
| LOW | python/robomp/src/queue.py | 213 | except Exception: | CODE |
| LOW | python/robomp/src/queue.py | 248 | except Exception: | CODE |
| LOW | python/robomp/src/queue.py | 273 | except Exception: | CODE |
| LOW | python/robomp/src/queue.py | 291 | except Exception as exc: | CODE |
| LOW | python/robomp/src/worker.py | 298 | except Exception as exc: # noqa: BLE001 — best-effort post-turn probe | CODE |
| LOW | python/robomp/src/worker.py | 744 | except Exception: | CODE |
| LOW | python/robomp/src/worker.py | 878 | except Exception as exc: | CODE |
| LOW | python/robomp/src/worker.py | 894 | except Exception as exc: | CODE |
| LOW | python/robomp/src/natives_cache.py | 397 | except Exception: | CODE |
| LOW | python/robomp/src/server.py | 388 | except Exception as exc: | CODE |
| LOW | python/robomp/src/server.py | 405 | except Exception: | CODE |
| LOW | python/robomp/src/server.py | 602 | except Exception as exc: # GitHubError, network, etc. | CODE |
| LOW | python/robomp/src/proxy_client.py | 59 | except Exception: | CODE |
| LOW | python/robomp/src/autoclose.py | 117 | except Exception: | CODE |
| LOW | python/robomp/src/cli.py | 31 | except Exception as exc: | CODE |
| MEDIUM | python/robomp/src/cli.py | 28 | def _settings_or_die() -> Settings: | CODE |
| LOW | python/robomp/src/host_tools.py | 188 | except Exception as exc: # noqa: BLE001 - best-effort optional label cleanup | CODE |
| LOW | python/robomp/src/host_tools.py | 677 | except Exception as exc: # pragma: no cover - defensive | CODE |
| LOW | python/robomp/src/host_tools.py | 1538 | except Exception as exc: # noqa: BLE001 - best-effort optional label setup | CODE |
| LOW | python/robomp/src/issue_index.py | 195 | except Exception: | CODE |
| LOW | python/robomp/src/github_client.py | 265 | except Exception: | CODE |
| LOW | python/robomp/src/proxy/server.py | 655 | except Exception as exc: | CODE |
| LOW | python/robomp/src/proxy/__main__.py | 25 | except Exception as exc: | CODE |
| MEDIUM | sdk/python/omp-rpc/src/omp_rpc/client.py | 216 | def _leader_exited() -> bool: | CODE |
| LOW | sdk/python/omp-rpc/src/omp_rpc/client.py | 724 | except Exception: | CODE |
| LOW | sdk/python/omp-rpc/src/omp_rpc/client.py | 880 | except Exception as exc: | CODE |
| LOW | sdk/python/omp-rpc/src/omp_rpc/client.py | 1618 | except Exception as exc: | CODE |
| LOW | sdk/python/omp-rpc/src/omp_rpc/client.py | 1730 | except Exception as exc: | CODE |
| LOW | sdk/python/omp-rpc/src/omp_rpc/client.py | 2008 | except Exception as exc: | CODE |
| LOW | sdk/python/omp-rpc/src/omp_rpc/client.py | 2037 | except Exception as exc: | CODE |
| LOW | sdk/python/omp-rpc/src/omp_rpc/client.py | 2142 | except Exception: | CODE |
| LOW | sdk/python/omp-rpc/src/omp_rpc/client.py | 2155 | except Exception as exc: | CODE |
| LOW | scripts/edit_benchmark_common.py | 794 | except Exception: | CODE |
| LOW | scripts/edit_benchmark_common.py | 800 | except Exception: | CODE |
| LOW | scripts/edit_benchmark_common.py | 825 | except Exception as exc: | CODE |
| LOW | scripts/rate-edit-tool.py | 1280 | except Exception as error: # noqa: BLE001 | CODE |
| LOW | scripts/session-stats/sync.py | 598 | except Exception: | CODE |
| LOW | scripts/session-stats/sync.py | 909 | except Exception: | CODE |
| LOW | scripts/session-stats/sync.py | 1160 | except Exception: | CODE |
| LOW | scripts/session-stats/sync.py | 1265 | except Exception as e: | CODE |
| LOW | scripts/session-stats/sync.py | 1291 | except Exception as e: | CODE |
| LOW | scripts/session-stats/analyze.py | 218 | except Exception: | STRING |
| LOW | scripts/session-stats/analyze.py | 385 | except Exception: | STRING |
| LOW | scripts/session-stats/analyze.py | 812 | except Exception: | STRING |
| LOW | scripts/session-stats/analyze.py | 1016 | except Exception: | STRING |
| LOW | scripts/session-stats/analyze.py | 1190 | except Exception: | STRING |
| LOW | scripts/session-stats/analyze.py | 1203 | except Exception: | STRING |
| LOW | packages/snapcompact/research/diag_kimi_probe.py | 126 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | packages/snapcompact/research/diag_kimi_probe.py | 153 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | packages/snapcompact/research/exp06_rolecolor.py | 424 | except Exception as err: # noqa: BLE001 -- partial results still get written; rerun resumes from cache | CODE |
| LOW | packages/coding-agent/src/ida/worker.py | 185 | except Exception as e: | CODE |
| LOW | packages/coding-agent/src/ida/worker.py | 730 | except Exception as e: | CODE |
| LOW | packages/coding-agent/src/ida/worker.py | 753 | except Exception: | CODE |
| LOW | packages/coding-agent/src/ida/worker.py | 776 | except Exception as e: | CODE |
| LOW | packages/coding-agent/src/tiny/mlx-server.py | 289 | except Exception: # noqa: BLE001 - every failure is reported to the client | CODE |
| LOW⚡ | packages/coding-agent/src/eval/py/runner.py | 2285 | except Exception: | CODE |
| LOW⚡ | packages/coding-agent/src/eval/py/runner.py | 2297 | except Exception: | CODE |
| LOW⚡ | packages/coding-agent/src/eval/py/runner.py | 2616 | except Exception: | CODE |
| 10 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | crates/pi-natives/src/pty.rs | 603 | // Step 1: Close the ConPTY input pipe first. | COMMENT |
| LOW⚡ | crates/pi-natives/src/pty.rs | 610 | // Step 2: Drop master so the reader sees EOF if the slave is gone, then | COMMENT |
| LOW⚡ | crates/pi-builtins/src/dirname.rs | 93 | // Step 1: Strip trailing slashes (but not if the entire path is slashes) | COMMENT |
| LOW⚡ | crates/pi-builtins/src/dirname.rs | 103 | // Step 2: Check if it ends with `/.` and strip the `/+.` pattern | COMMENT |
| LOW | crates/pi-builtins/src/dirname.rs | 125 | // Step 3: Normal dirname - find last / and remove everything after it | COMMENT |
| LOW⚡ | packages/coding-agent/src/tools/fetch.ts | 1162 | // Step 0: Normalize URL (ensure scheme for special handlers) | COMMENT |
| LOW⚡ | packages/coding-agent/src/tools/fetch.ts | 1165 | // Step 1: Try special handlers for known sites (unless raw mode) | COMMENT |
| LOW⚡ | packages/coding-agent/src/tools/fetch.ts | 1171 | // Step 2: Fetch page | COMMENT |
| LOW | packages/coding-agent/src/tools/fetch.ts | 1327 | // Step 3: Handle convertible binary files (PDF, DOCX, etc.) | COMMENT |
| LOW | packages/coding-agent/src/tools/fetch.ts | 1382 | // Step 4: Handle non-HTML text content | COMMENT |
| LOW | packages/coding-agent/src/tools/fetch.ts | 1447 | // Step 5: For HTML, try digestible formats first (unless raw mode) | COMMENT |
| LOW | packages/coding-agent/src/tools/fetch.ts | 1557 | // Step 6: If rendered output is low quality, try more targeted fallbacks. A reader's | COMMENT |
| LOW | packages/coding-agent/src/mcp/oauth-discovery.ts | 534 | // Step 1: If a resource_metadata URL was provided, fetch it to discover auth servers. | COMMENT |
| LOW | packages/coding-agent/src/mcp/oauth-discovery.ts | 554 | // Step 2: Add explicit authServerUrl as an issuer candidate (skipped by the loop | COMMENT |
| LOW | …ages/coding-agent/src/extensibility/plugins/manager.ts | 582 | // Step 1: write the spec into plugins/package.json + node_modules. | COMMENT |
| LOW | …ages/coding-agent/src/extensibility/plugins/manager.ts | 630 | // Step 2: refresh the git lockfile pin when re-installing an existing | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 694 | // Step 1: initial query was sent on start | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 698 | // Step 2: Mode 2031 notification arrives — queues re-query since initial is pending | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 701 | // Step 3: Complete initial OSC 11 response (light) | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 707 | // Step 4: Complete both initial DA1 sentinels — keyboard probe first, then OSC 11. | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 715 | // Step 5: Complete 2nd OSC 11 response with a different color (dark) | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 718 | // Step 6: Complete 2nd DA1 | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 721 | // Step 7: Verify appearance changed and callback fired | COMMENT |
| LOW⚡ | packages/ai/test/tool-call-without-result.test.ts | 33 | // Step 1: Create context with the calculate tool | COMMENT |
| LOW⚡ | packages/ai/test/tool-call-without-result.test.ts | 40 | // Step 2: Ask the LLM to make a tool call | COMMENT |
| LOW⚡ | packages/ai/test/tool-call-without-result.test.ts | 47 | // Step 3: Get the assistant's response (should contain a tool call) | COMMENT |
| LOW⚡ | packages/ai/test/tool-call-without-result.test.ts | 61 | // Step 4: Send a user message WITHOUT providing tool result | COMMENT |
| LOW⚡ | packages/ai/test/tool-call-without-result.test.ts | 69 | // Step 5: The fix should filter out the orphaned tool call, and the request should succeed | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | crates/pi-natives/src/pty.rs | 603 | // Step 1: Close the ConPTY input pipe first. | COMMENT |
| LOW⚡ | crates/pi-natives/src/pty.rs | 610 | // Step 2: Drop master so the reader sees EOF if the slave is gone, then | COMMENT |
| LOW⚡ | crates/pi-builtins/src/dirname.rs | 93 | // Step 1: Strip trailing slashes (but not if the entire path is slashes) | COMMENT |
| LOW⚡ | crates/pi-builtins/src/dirname.rs | 103 | // Step 2: Check if it ends with `/.` and strip the `/+.` pattern | COMMENT |
| LOW | crates/pi-builtins/src/dirname.rs | 125 | // Step 3: Normal dirname - find last / and remove everything after it | COMMENT |
| LOW⚡ | packages/coding-agent/src/tools/fetch.ts | 1162 | // Step 0: Normalize URL (ensure scheme for special handlers) | COMMENT |
| LOW⚡ | packages/coding-agent/src/tools/fetch.ts | 1165 | // Step 1: Try special handlers for known sites (unless raw mode) | COMMENT |
| LOW⚡ | packages/coding-agent/src/tools/fetch.ts | 1171 | // Step 2: Fetch page | COMMENT |
| LOW | packages/coding-agent/src/tools/fetch.ts | 1327 | // Step 3: Handle convertible binary files (PDF, DOCX, etc.) | COMMENT |
| LOW | packages/coding-agent/src/tools/fetch.ts | 1382 | // Step 4: Handle non-HTML text content | COMMENT |
| LOW | packages/coding-agent/src/tools/fetch.ts | 1447 | // Step 5: For HTML, try digestible formats first (unless raw mode) | COMMENT |
| LOW | packages/coding-agent/src/tools/fetch.ts | 1557 | // Step 6: If rendered output is low quality, try more targeted fallbacks. A reader's | COMMENT |
| LOW | packages/coding-agent/src/mcp/oauth-discovery.ts | 534 | // Step 1: If a resource_metadata URL was provided, fetch it to discover auth servers. | COMMENT |
| LOW | packages/coding-agent/src/mcp/oauth-discovery.ts | 554 | // Step 2: Add explicit authServerUrl as an issuer candidate (skipped by the loop | COMMENT |
| LOW | …ages/coding-agent/src/extensibility/plugins/manager.ts | 582 | // Step 1: write the spec into plugins/package.json + node_modules. | COMMENT |
| LOW | …ages/coding-agent/src/extensibility/plugins/manager.ts | 630 | // Step 2: refresh the git lockfile pin when re-installing an existing | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 694 | // Step 1: initial query was sent on start | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 698 | // Step 2: Mode 2031 notification arrives — queues re-query since initial is pending | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 701 | // Step 3: Complete initial OSC 11 response (light) | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 707 | // Step 4: Complete both initial DA1 sentinels — keyboard probe first, then OSC 11. | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 715 | // Step 5: Complete 2nd OSC 11 response with a different color (dark) | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 718 | // Step 6: Complete 2nd DA1 | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 721 | // Step 7: Verify appearance changed and callback fired | COMMENT |
| LOW⚡ | packages/ai/test/tool-call-without-result.test.ts | 33 | // Step 1: Create context with the calculate tool | COMMENT |
| LOW⚡ | packages/ai/test/tool-call-without-result.test.ts | 40 | // Step 2: Ask the LLM to make a tool call | COMMENT |
| LOW⚡ | packages/ai/test/tool-call-without-result.test.ts | 47 | // Step 3: Get the assistant's response (should contain a tool call) | COMMENT |
| LOW⚡ | packages/ai/test/tool-call-without-result.test.ts | 61 | // Step 4: Send a user message WITHOUT providing tool result | COMMENT |
| LOW⚡ | packages/ai/test/tool-call-without-result.test.ts | 69 | // Step 5: The fix should filter out the orphaned tool call, and the request should succeed | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/pi-vcs/src/git/read.rs | 1655 | // entries for empty scaffold dirs). | COMMENT |
| MEDIUM | docs/models.md | 79 | maxContextWindow: 256000 # optional extended-context window | CODE |
| MEDIUM | docs/handoff-generation-pipeline.md | 175 | ## Short-session and minimum-content guardrails | COMMENT |
| MEDIUM | packages/coding-agent/src/ratchet/ratchet.ts | 406 | // Price overrides decide cost guardrails, so changing them must re-open the plan. | COMMENT |
| MEDIUM | …kages/coding-agent/src/cli/gallery-fixtures/agentic.ts | 1 | // Gallery fixtures for agentic orchestration (task, wait, goal, yield). | COMMENT |
| MEDIUM | …ges/coding-agent/src/prompts/system/workflow-notice.md | 18 | - {{#if py}}`workpool(agent=None, *, name=None, context=None{{#if evalTools}}, tools=None{{/if}})`{{else}}`await workpoo | CODE |
| MEDIUM | packages/coding-agent/src/commands/commit.ts | 36 | // The agentic commit flow opens keep-alive sockets to the model provider | COMMENT |
| MEDIUM | packages/tui/src/overlays/usage-row.ts | 74 | this.#input += usage.input + usage.cacheWrite + (usage.orchestration?.input ?? 0); | CODE |
| MEDIUM | packages/tui/src/overlays/usage-row.ts | 75 | this.#output += usage.output + (usage.orchestration?.output ?? 0); | CODE |
| MEDIUM | packages/catalog/src/compat/rules.json | 1 | {"version":1,"files":["auth/_order.kdl","auth/abliteration.kdl","auth/aiand.kdl","auth/aimlapi.kdl","auth/alibaba-coding | CODE |
| MEDIUM | packages/catalog/src/compat/rules/README.md | 222 | `context-window-authoritative #true` preserves a host's supplied context window through runtime model selection instead | CODE |
| MEDIUM | packages/catalog/src/compat/rules/README.md | 224 | `long-context-window-uncapped #true` keeps a model's `long-context-cost` tier from capping its runtime context window wh | CODE |
| MEDIUM | packages/ai/test/issue-1227-repro.test.ts | 108 | // The critical /btw scenario: session already has tool history (prior agentic | COMMENT |
| MEDIUM | packages/ai/test/issue-6276-repro.test.ts | 126 | describe("issue #6276 — Amazon Bedrock guardrails", () => { | CODE |
| MEDIUM | packages/ai/test/openai-completions-ttft.test.ts | 3 | // is a structured `tool_calls` entry (the common agentic shape on | COMMENT |
| MEDIUM | packages/natives/scripts/gen-enums.ts | 134 | // content replacement — no scaffold, no template file. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/robomp/src/queue.py | 481 | __all__ = ["WorkerPool"] | CODE |
| LOW | python/robomp/src/worker.py | 912 | __all__ = ["DirectiveInfo", "ReleaseTaskContext", "TaskInputs", "ThreadMessage", "run_task"] | CODE |
| LOW | python/robomp/src/pragmas.py | 176 | __all__ = [ | CODE |
| LOW | python/robomp/src/db.py | 460 | def set_event_model(self, delivery_id: str, model: str) -> None: | CODE |
| LOW | python/robomp/src/db.py | 836 | def set_release_state(self, key: str, state: ReleaseState, *, error: str | None = None) -> None: | CODE |
| LOW | python/robomp/src/db.py | 844 | def set_release_sha(self, key: str, sha: str) -> None: | CODE |
| LOW⚡ | python/robomp/src/db.py | 913 | def set_issue_state(self, key: str, state: IssueState) -> None: | CODE |
| LOW⚡ | python/robomp/src/db.py | 920 | def set_issue_pr(self, key: str, pr_number: int) -> None: | CODE |
| LOW⚡ | python/robomp/src/db.py | 927 | def set_issue_classification(self, key: str, classification: str) -> None: | CODE |
| LOW⚡ | python/robomp/src/db.py | 934 | def set_issue_branch(self, key: str, branch: str) -> None: | CODE |
| LOW | python/robomp/src/db.py | 1468 | def set_issue_index_watermark(self, repo: str, last_synced: str) -> None: | CODE |
| LOW | python/robomp/src/natives_cache.py | 491 | __all__ = [ | CODE |
| LOW | python/robomp/src/server.py | 913 | __all__ = ["create_app"] | CODE |
| LOW | python/robomp/src/proxy_hmac.py | 91 | __all__ = [ | CODE |
| LOW | python/robomp/src/tasks.py | 1063 | __all__ = [ | CODE |
| LOW | python/robomp/src/github_backend.py | 122 | __all__ = ["GitHubBackend"] | CODE |
| LOW | python/robomp/src/git_ops.py | 1021 | __all__ = [ | CODE |
| LOW | python/robomp/src/proxy_client.py | 738 | __all__ = ["GitHubProxyClient", "ProxyGitTransport"] | CODE |
| LOW | python/robomp/src/autoclose.py | 194 | __all__ = ["AutocloseScheduler"] | CODE |
| LOW | python/robomp/src/manual_triage.py | 154 | __all__ = [ | CODE |
| LOW | python/robomp/src/cancellation.py | 68 | __all__ = [ | CODE |
| LOW | python/robomp/src/persona.py | 425 | __all__ = [ | CODE |
| LOW | python/robomp/src/dashboard.py | 133 | __all__ = [ | CODE |
| LOW | python/robomp/src/sandbox.py | 1218 | __all__ = [ | CODE |
| LOW | python/robomp/src/host_tools.py | 2622 | __all__ = ["AbortController", "ReleaseToolContext", "ToolBindings", "build"] | CODE |
| LOW | python/robomp/src/github_events.py | 459 | __all__ = [ | CODE |
| LOW | python/robomp/src/issue_index.py | 246 | __all__ = [ | CODE |
| LOW | python/robomp/src/github_client.py | 1012 | __all__ = [ | CODE |
| LOW | python/robomp/src/proxy/server.py | 993 | __all__ = ["create_proxy_app"] | CODE |
| LOW | sdk/python/omp-rpc/src/omp_rpc/client.py | 1248 | def _settle_prompt(self, request_id: str) -> None: | CODE |
| LOW | sdk/python/omp-rpc/src/omp_rpc/__init__.py | 59 | __all__ = [ | CODE |
| LOW⚡ | sdk/python/omp-rpc/src/omp_rpc/_wire.py | 3514 | def set_steering_mode(self, mode: QueueMode) -> None: | CODE |
| LOW⚡ | sdk/python/omp-rpc/src/omp_rpc/_wire.py | 3520 | def set_follow_up_mode(self, mode: QueueMode) -> None: | CODE |
| LOW⚡ | sdk/python/omp-rpc/src/omp_rpc/_wire.py | 3526 | def set_interrupt_mode(self, mode: InterruptMode) -> None: | CODE |
| LOW | sdk/python/omp-rpc/src/omp_rpc/_wire.py | 3497 | def set_thinking_level(self, level: ThinkingLevel) -> None: | CODE |
| LOW | sdk/python/omp-rpc/src/omp_rpc/_wire.py | 3539 | def set_auto_compaction(self, enabled: bool) -> None: | CODE |
| LOW | sdk/python/omp-rpc/src/omp_rpc/_wire.py | 3551 | def set_auto_retry(self, enabled: bool) -> None: | CODE |
| LOW | sdk/python/omp-rpc/src/omp_rpc/_wire.py | 3629 | def set_label(self, entry_id: str, *, label: str | None = None) -> None: | CODE |
| LOW | sdk/python/omp-rpc/src/omp_rpc/_wire.py | 3647 | def set_session_name(self, name: str) -> None: | CODE |
| LOW | sdk/python/omp-rpc/src/omp_rpc/_wire.py | 3951 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/pi-predict/src/smollm/mod.rs | 30 | //! # Parity (research harness, `test-small`, KSR % at quiet / balanced / parity) | COMMENT |
| MEDIUM | crates/pi-edit/tests/common/mod.rs | 31 | #![allow(dead_code, reason = "each test binary uses a subset of the harness")] | COMMENT |
| MEDIUM | scripts/session-stats/analyze.py | 539 | # The harness `is_error` flag is authoritative. The current edit format emits | STRING |
| MEDIUM | packages/snapcompact/research/exp08_foveate.py | 47 | # harness fuzzy-locates them in the chunk and zooms that row band) | COMMENT |
| MEDIUM | …ages/snapcompact/research/snapcompact_viz_waterfall.py | 59 | # Use one common robust scale so answer/random amplitudes are visually comparable. | COMMENT |
| MEDIUM | packages/snapcompact/research/diag_glm_mono.py | 116 | # Reread the original OpenRouter run's cached raw texts, robust-parse, rescore. | COMMENT |
| MEDIUM | packages/snapcompact/research/exp02_surprisal.py | 230 | # --- harness (mirrors final.py) ----------------------------------------------- | COMMENT |
| MEDIUM | …-agent/test/tools/browser-cmux-release-mid-run.test.ts | 244 | // bounded loop keeps the test robust against future micro-batching | COMMENT |
| MEDIUM | …-agent/test/lsp/issue-4910-diagnostics-bounded.test.ts | 75 | // Generous ceiling to stay robust on slow CI machines. | COMMENT |
| MEDIUM | packages/coding-agent/src/modes/acp/acp-agent.ts | 130 | * `#scheduleBootstrapUpdates`. Exported so the ACP test harness can | COMMENT |
| MEDIUM | packages/tui/test/kitty-graphics.test.ts | 46 | // Distinct rows carry distinct row diacritics (robust under slicing). | COMMENT |
| MEDIUM | packages/utils/test/ptree-bytes.test.ts | 13 | // chunk threshold, so it stays robust to future Bun runtime changes. | COMMENT |
| MEDIUM | packages/utils/src/which.ts | 1 | // OS-agnostic "which" helper with robust macOS toolchain lookup and flexible cache control. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packages/coding-agent/test/task/worktree.test.ts | 1212 | // message instead of an AI-generated summary. | COMMENT |
| HIGH | packages/coding-agent/test/task/worktree.test.ts | 1276 | // extra commit with the AI-generated message, NOT silently dropped. | COMMENT |
| HIGH | packages/tui/src/overlays/agents-hub.ts | 234 | // Create flow (AI-generated agent definition). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | python/robomp/tests/test_sandbox.py | 318 | # Create a second branch that collides with the rename target. | COMMENT |
| MEDIUM | python/robomp/tests/test_sandbox.py | 345 | # Create a worktree on `farm/badhex/bad-branch`. | COMMENT |
| MEDIUM | python/robomp/tests/test_sandbox.py | 1202 | # Create a real repo_dir on disk so `repo_dir.exists()` is True on entry. | COMMENT |
| MEDIUM | packages/coding-agent/src/commands/launch-help.ts | 146 | `# Create a shell shortcut for a work profile\n ${APP_NAME} --profile work --alias omp-work`, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/install.sh | 78 | # Check if bun is available | COMMENT |
| LOW | scripts/install.sh | 159 | # Check if git is available | COMMENT |
| LOW | scripts/install.sh | 178 | # Check if git-lfs is available | COMMENT |
| LOW | scripts/install.sh | 350 | # Check if in PATH | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packages/coding-agent/src/eval/py/prelude.py | 173 | Read task/agent output by ID. Returns text or JSON depending on format. Args: *ids: Output IDs to r | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packages/ai/README.md | 923 | apiKey: "your-api-key", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/pi-natives/tools/cache/tokenization_kimi.py | 357 | CODE | |
| LOW | python/robomp/src/git_ops.py | 201 | CODE | |
| LOW | sdk/python/omp-rpc/src/omp_rpc/client.py | 454 | CODE | |
| LOW | packages/coding-agent/src/tools/browser/prelude.py | 595 | CODE | |
| LOW | packages/coding-agent/src/eval/py/prelude.py | 1022 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/ci-macos-upload-secrets.sh | 17 | # Usage: | COMMENT |
| LOW | packages/coding-agent/src/web/scrapers/terraform.ts | 137 | // Usage example | COMMENT |
| LOW | packages/coding-agent/src/web/scrapers/terraform.ts | 251 | // Usage example | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/pi-builtins/src/rm.rs | 1263 | // TODO: implement one-file-system (this may get partially implemented in | COMMENT |
| LOW | packages/natives/test/native.test.ts | 68 | // TODO: implement | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/robomp/tests/test_proxy_client.py | 137 | def handle_request(self, request: httpx.Request) -> httpx.Response: # type: ignore[override] | CODE |
| LOW | python/robomp/src/worker.py | 786 | async def run_task( | CODE |