⌥ AI Coding agent for the terminal — hash-anchored edits, optimized tool harness, LSP, Python, browser, subagents, and more
This report presents the forensic synthetic code analysis of can1357/oh-my-pi, a TypeScript project with 21,088 GitHub stars. SynthScan v2.0 examined 1,558,368 lines of code across 5148 source files, recording 5401 pattern matches distributed across 25 syntactic categories. The overall adjusted score of 4.7 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 5401 distinct pattern matches across 25 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/omp-rpc/tests/test_protocol.py | 116 | def test_parse_session_state_defaults_missing_fast_mode_and_throughput( | CODE |
| LOW | python/omp-rpc/tests/test_protocol.py | 145 | def test_parse_agent_end_notification(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_protocol.py | 189 | def test_parse_current_compaction_variants(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_protocol.py | 213 | def test_parse_extension_ui_request(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_protocol.py | 232 | def test_parse_open_url_request(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_protocol.py | 250 | def test_parse_todo_reminder_notification(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_protocol.py | 270 | def test_parse_session_state_accepts_blocked_todo(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_protocol.py | 301 | def test_assistant_text_excludes_thinking_by_default(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_protocol.py | 313 | def test_parse_session_state_rejects_invalid_thinking_level(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_protocol.py | 325 | def test_parse_model_info_rejects_unknown_effort(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_protocol.py | 345 | def test_parse_session_state_accepts_system_prompt_array(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_protocol.py | 357 | def test_parse_session_state_defaults_system_prompt_to_empty_tuple(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_protocol.py | 368 | def test_parse_session_state_rejects_non_string_in_system_prompt_array( | CODE |
| LOW | python/omp-rpc/tests/test_protocol.py | 382 | def test_parse_session_state_rejects_invalid_system_prompt_shape(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_protocol.py | 394 | def test_parse_extension_ui_request_rejects_invalid_method(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_protocol.py | 400 | def test_parse_message_update_rejects_invalid_assistant_done_reason(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_protocol.py | 458 | def test_parse_notification_deep_clones_nested_messages(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_host_uris.py | 93 | def test_normalize_read_result_accepts_string(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_host_uris.py | 96 | def test_normalize_read_result_accepts_full_mapping(self) -> None: | CODE |
| LOW⚡ | python/omp-rpc/tests/test_host_uris.py | 110 | def test_normalize_read_result_requires_content(self) -> None: | CODE |
| LOW⚡ | python/omp-rpc/tests/test_host_uris.py | 114 | def test_normalize_read_result_rejects_invalid_content_type(self) -> None: | CODE |
| LOW⚡ | python/omp-rpc/tests/test_host_uris.py | 120 | def test_host_uri_helper_normalizes_scheme(self) -> None: | CODE |
| LOW⚡ | python/omp-rpc/tests/test_host_uris.py | 128 | def test_host_uri_writable_when_write_supplied(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_host_uris.py | 146 | def test_set_host_uris_registers_schemes_on_start(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_host_uris.py | 165 | def test_read_handler_can_return_structured_result(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_host_uris.py | 184 | def test_write_handler_receives_content_and_succeeds(self) -> None: | CODE |
| LOW⚡ | python/omp-rpc/tests/test_host_uris.py | 198 | def test_write_rejected_for_read_only_scheme(self) -> None: | CODE |
| LOW⚡ | python/omp-rpc/tests/test_host_uris.py | 207 | def test_unknown_scheme_is_rejected_with_error(self) -> None: | CODE |
| LOW⚡ | python/omp-rpc/tests/test_host_uris.py | 216 | def test_handler_exception_is_surfaced_as_error(self) -> None: | CODE |
| LOW⚡ | python/omp-rpc/tests/test_client.py | 974 | def test_set_fast_mode_preserves_provider_tier_state(self) -> None: | CODE |
| LOW⚡ | python/omp-rpc/tests/test_client.py | 981 | def test_prompt_and_wait_returns_assistant_text(self) -> None: | CODE |
| LOW⚡ | python/omp-rpc/tests/test_client.py | 987 | def test_prompt_and_wait_reconstructs_compacted_terminal_messages(self) -> None: | CODE |
| LOW⚡ | python/omp-rpc/tests/test_client.py | 997 | def test_custom_tools_are_registered_and_executed_via_rpc(self) -> None: | CODE |
| LOW⚡ | python/omp-rpc/tests/test_client.py | 1484 | def test_stderr_history_is_bounded(self) -> None: | CODE |
| LOW⚡ | python/omp-rpc/tests/test_client.py | 1494 | def test_broken_startup_frame_is_reported(self) -> None: | CODE |
| LOW⚡ | python/omp-rpc/tests/test_client.py | 1502 | def test_event_history_limit_reports_overflow(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 919 | def test_command_builder_supports_common_rpc_options(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 1039 | def test_xd_dispatched_custom_tool_events_carry_host_tool_name(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 1095 | def test_extension_ui_round_trip(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 1104 | def test_install_headless_ui_cancels_interactive_requests(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 1115 | def test_ready_and_typed_event_listeners(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 1140 | def test_set_todos_supports_flat_items(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 1152 | def test_model_mode_and_session_commands(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 1208 | def test_message_and_control_commands(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 1262 | def test_collect_events_returns_turn_events(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 1270 | def test_all_typed_event_listeners_receive_eventful_prompt(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 1315 | def test_extension_and_unknown_notification_listeners(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 1331 | def test_additive_notification_values_do_not_stop_the_reader(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 1349 | def test_malformed_terminal_agent_end_wakes_waiter(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 1364 | def test_ui_confirmation_and_cancel_round_trip(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 1378 | def test_prompt_lifecycle_collectors_are_single_flight(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 1418 | def test_listener_mutation_does_not_change_retained_turn(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 1431 | def test_id_less_error_responses_are_correlated(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 1439 | def test_prompt_and_wait_raises_for_late_prompt_failure(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 1457 | def test_listener_exceptions_are_reported_without_stopping_client(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 1549 | def test_stop_during_prompt_unblocks_waiter(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 1613 | def test_stop_kills_grandchild_spawned_by_server(self) -> None: | CODE |
| LOW | python/omp-rpc/tests/test_user_group.py | 25 | def test_no_user_group_defaults_to_none(): | CODE |
| LOW | python/omp-rpc/tests/test_user_group.py | 32 | def test_user_and_group_kwargs_threaded(): | CODE |
| LOW | python/omp-rpc/tests/test_user_group.py | 44 | def test_extra_groups_none_distinct_from_empty(): | CODE |
| 3208 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | Cargo.toml | 65 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 67 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 71 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 73 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 82 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 84 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 87 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 89 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 97 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 99 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 107 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 109 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 112 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 114 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 121 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 123 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 128 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 130 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 135 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 137 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 142 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 144 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 148 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 150 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 154 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 156 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 160 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 162 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 166 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 168 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 174 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 176 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 185 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 187 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 196 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 198 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 204 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 206 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 210 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 212 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 215 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 217 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 224 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 226 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 235 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 237 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 241 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 243 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 251 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 253 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 267 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 269 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 274 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 276 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 282 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 284 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 292 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 294 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 310 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | Cargo.toml | 312 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| 830 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Cargo.toml | 21 | strip = true | COMMENT |
| LOW | infra/tune-kata-runtime.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | infra/reload-runner.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | infra/reload-runner.sh | 21 | # CI_HOST=my-ci-host ./infra/reload-runner.sh my/repo:tag # explicit repo:tag | COMMENT |
| LOW | infra/bazel-remote/setup.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | infra/bazel-remote/bazel-remote.yaml | 1 | # bazel-remote cache for the self-hosted Bazel pipeline. | COMMENT |
| LOW | infra/bazel-remote/runner-egress-patch.yaml | 1 | # JSON-patch (kubectl --type=json --patch-file) appending the bazel-remote | COMMENT |
| LOW | crates/pi-walker/src/lib.rs | 141 | COMMENT | |
| LOW | crates/pi-walker/src/lib.rs | 501 | Fresh, | COMMENT |
| LOW | crates/pi-walker/src/lib.rs | 901 | H: FnMut() -> std::result::Result<(), V::Error>, | 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 | 4381 | #[cfg(not(target_os = "macos"))] | COMMENT |
| LOW | crates/pi-shell/src/shell.rs | 4401 | #[cfg(not(target_os = "macos"))] | COMMENT |
| LOW | crates/pi-shell/src/shell.rs | 4741 | // coreutils `nohup` with no operand fails with exit code 125. | COMMENT |
| LOW | crates/pi-shell/src/shell.rs | 6741 | use brush_core::commands::{ChildSessionAction, child_session_action}; | COMMENT |
| LOW | crates/pi-shell/src/shell.rs | 7061 | let _ = std::fs::remove_dir_all(&root); | COMMENT |
| LOW | crates/pi-shell/src/shell.rs | 7201 | /// the host's session, so `getsid(child_pid) == getsid(0)`. Post-fix, | COMMENT |
| LOW | crates/pi-shell/src/shell.rs | 7501 | } | COMMENT |
| LOW | crates/pi-shell/src/shell.rs | 7821 | COMMENT | |
| LOW | crates/pi-shell/src/fd.rs | 1721 | .hidden(true) | COMMENT |
| LOW | crates/pi-shell/src/process.rs | 961 | // process. SAFETY: `self.handle` is an owned process handle opened with | COMMENT |
| LOW | crates/pi-shell/src/process.rs | 1621 | /// the pid reserved for the lifetime of the reference; on Linux the pidfd | COMMENT |
| LOW | crates/pi-shell/src/process.rs | 1641 | #[derive(Default)] | COMMENT |
| LOW | crates/pi-shell/src/process.rs | 1661 | impl SpawnRegistry { | COMMENT |
| LOW | crates/pi-shell/src/process.rs | 1681 | Self::default() | COMMENT |
| LOW | crates/pi-shell/src/process.rs | 1701 | // Schedule the next sweep `PRUNE_THRESHOLD` further records away. | COMMENT |
| LOW | crates/pi-shell/src/process.rs | 1761 | /// grandchildren whose immediate parent exited. On Windows there is no | COMMENT |
| LOW | crates/pi-shell/src/process.rs | 1881 | cancellation cleanup can reach it; this regressed on macOS when the walk relied on the \ | COMMENT |
| LOW | crates/pi-shell/src/process.rs | 1981 | /// per-process FD/handle limits (pidfd on Linux, `HANDLE` on Windows). | COMMENT |
| LOW | crates/pi-shell/src/moreutils/isutf8.rs | 1 | //! moreutils `isutf8` builtin: check whether files (or stdin) are valid UTF-8. | COMMENT |
| LOW | crates/pi-shell/src/moreutils/ts.rs | 1 | //! moreutils `ts` builtin: prefix each line of standard input with a | COMMENT |
| LOW | crates/pi-shell/src/minimizer/primitives.rs | 241 | for line in lines.iter().skip(lines.len() - max_lines / 2) { | COMMENT |
| LOW | crates/pi-shell/src/minimizer/config.rs | 41 | COMMENT | |
| LOW | crates/pi-shell/src/minimizer/plan.rs | 1 | //! Structural analysis of a shell command using `brush-parser`. | COMMENT |
| LOW | crates/pi-shell/src/minimizer/plan.rs | 41 | pub suppress_errexit: bool, | COMMENT |
| LOW | crates/pi-shell/src/minimizer/plan.rs | 301 | /// | COMMENT |
| LOW | crates/pi-shell/src/minimizer/pipeline.rs | 1 | //! Declarative filter pipelines loaded from TOML. | COMMENT |
| LOW | crates/pi-shell/src/minimizer/pipeline.rs | 21 | //! 7. `head_lines` / `tail_lines` — keep first/last N lines with a marker | COMMENT |
| LOW | crates/pi-shell/src/minimizer/pipeline.rs | 41 | pub description: Option<String>, | COMMENT |
| LOW | crates/pi-shell/src/minimizer/engine.rs | 61 | } | COMMENT |
| LOW | crates/pi-shell/src/minimizer/engine.rs | 121 | COMMENT | |
| LOW | crates/pi-shell/src/minimizer/filters/listing.rs | 221 | /// Instead of truncating from the front (which loses matches deep in long | COMMENT |
| LOW | crates/pi-shell/src/minimizer/filters/ruby.rs | 61 | COMMENT | |
| LOW | crates/pi-shell/src/minimizer/filters/ruby.rs | 181 | return false; | COMMENT |
| LOW | crates/pi-shell/src/minimizer/filters/ruby.rs | 501 | } | COMMENT |
| LOW | crates/pi-shell/src/minimizer/filters/rust_tools.rs | 41 | /// | COMMENT |
| LOW | crates/pi-shell/src/minimizer/filters/docker.rs | 621 | }, | COMMENT |
| LOW | crates/pi-shell/src/minimizer/filters/binary_tools.rs | 1 | //! Binary-inspection tool filters (Tier 3b): `xxd`, `strings`, `od`. | COMMENT |
| LOW | crates/pi-shell/src/minimizer/filters/gh.rs | 101 | /// `✓`/`X`/`*`/`-` (pass/fail/pending/skipping). We re-derive against this real | COMMENT |
| LOW | crates/pi-shell/src/minimizer/filters/git.rs | 1501 | COMMENT | |
| LOW | crates/pi-shell/src/minimizer/filters/mod.rs | 321 | /// Normalize uv invocation forms into a routable tool name (B1 / m4). | COMMENT |
| LOW | crates/pi-shell/src/minimizer/filters/lint.rs | 121 | // actionable chatter, not a diagnostic; drop it while keeping the | COMMENT |
| LOW | crates/pi-shell/src/minimizer/filters/lint.rs | 401 | COMMENT | |
| LOW | crates/pi-shell/src/minimizer/filters/lint.rs | 421 | } | COMMENT |
| LOW | crates/pi-shell/src/minimizer/filters/jvm.rs | 1 | //! JVM build-tool output filters (Apache Maven + Gradle). | COMMENT |
| LOW | crates/pi-shell/src/minimizer/filters/jvm.rs | 1081 | /// Ported from rtk `gradlew_cmd.rs::detect_task` (~31-64). Uses the FIRST | COMMENT |
| LOW | crates/pi-shell/src/minimizer/filters/jvm.rs | 1201 | COMMENT | |
| LOW | crates/pi-shell/src/minimizer/filters/pkg.rs | 101 | /// summary to emit when the raw output says nothing changed, replacing the | COMMENT |
| LOW | crates/pi-shell/src/minimizer/filters/python.rs | 1 | //! Python test, type-check, and lint output filters. | COMMENT |
| 498 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | crates/pi-shell/src/minimizer/filters/jvm.rs | 1923 | org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1)\n\n[INFO] BUILD \ | CODE |
| CRITICAL | crates/pi-shell/src/minimizer/filters/jvm.rs | 2049 | "\tat org.apache.commons.cli.RtkInducedFailTest.rtkInducedFailure(RtkInducedFailTest.\ | CODE |
| CRITICAL | crates/pi-shell/src/minimizer/filters/jvm.rs | 2783 | org.junit.platform.engine.discovery.DiscoverySelectors.selectMethod(DiscoverySelectors.\ | CODE |
| CRITICAL | …agent/test/agent-session-plan-mode-convergence.test.ts | 193 | const advisorCards = harness.session.agent.state.messages.filter( | CODE |
| CRITICAL | …agent/test/agent-session-plan-mode-convergence.test.ts | 208 | const sawIrc = harness.session.agent.state.messages.some( | CODE |
| CRITICAL | …agent/test/agent-session-plan-mode-convergence.test.ts | 234 | expect(harness.session.agent.state.messages.some(m => m.role === "assistant")).toBe(false); | CODE |
| CRITICAL | …-agent/test/agent-session-interrupted-thinking.test.ts | 246 | 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"+J.charCodeAt(0).toString(16).padStart(2,"0") | CODE |
| CRITICAL | packages/coding-agent/src/modes/utils/ui-helpers.ts | 257 | this.ctx.viewSession.sessionManager.putBlobSync.bind(this.ctx.viewSession.sessionManager), | CODE |
| CRITICAL | …ding-agent/src/modes/controllers/command-controller.ts | 267 | const credentialSource = this.ctx.session.modelRegistry.authStorage.describeCredentialSource( | CODE |
| CRITICAL | …ding-agent/src/modes/controllers/command-controller.ts | 388 | this.ctx.session.modelRegistry.authStorage.getOAuthAccountIdentity( | CODE |
| CRITICAL | …ding-agent/src/modes/controllers/command-controller.ts | 547 | ? this.ctx.session.modelRegistry.authStorage.getOAuthAccountIdentity( | CODE |
| CRITICAL | …ing-agent/src/modes/controllers/selector-controller.ts | 316 | this.ctx.session.modelRegistry.authStorage.getOAuthAccountIdentity( | CODE |
| CRITICAL | …ing-agent/src/modes/controllers/selector-controller.ts | 1653 | const identity = await this.ctx.session.modelRegistry.authStorage.login(providerId as OAuthProvider, { | CODE |
| CRITICAL | …ing-agent/src/modes/controllers/selector-controller.ts | 1803 | this.ctx.session.modelRegistry.authStorage.has(provider.id), | CODE |
| CRITICAL | …/coding-agent/src/modes/setup-wizard/scenes/sign-in.ts | 235 | await this.host.ctx.session.modelRegistry.refreshProvider(providerId, "online"); | CODE |
| CRITICAL | …es/coding-agent/src/modes/setup-wizard/scenes/model.ts | 92 | await this.host.ctx.session.modelRegistry.refresh("online-if-uncached"); | CODE |
| CRITICAL | packages/ai/test/cursor-exec-modern.test.ts | 989 | expect(answer.value.result.value.servers.map(s => s.serverIdentifier)).toEqual(["fixture"]); | CODE |
| CRITICAL | packages/ai/src/auth-gateway/http.ts | 43 | if (info.message) headers["x-litellm-response-cost"] = info.message.usage.cost.total.toString(); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/omp-rpc/tests/test_protocol.py | 1 | CODE | |
| LOW | python/omp-rpc/tests/test_host_uris.py | 1 | CODE | |
| LOW | python/omp-rpc/tests/__init__.py | 1 | CODE | |
| LOW | python/omp-rpc/tests/test_client.py | 1 | CODE | |
| LOW | python/omp-rpc/tests/test_user_group.py | 1 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/protocol.py | 1 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/client.py | 1 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 1 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 1 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 1 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 1 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 1 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 1 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 1 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 1 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 1 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 1 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 1 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 1 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 1 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 1 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 1 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 1 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 19 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 19 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 19 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 19 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 19 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 26 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 26 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 26 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 26 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 26 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 26 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 26 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 26 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 36 | CODE | |
| 166 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 | python/omp-rpc/src/omp_rpc/client.py | 234 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/client.py | 1022 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/client.py | 1264 | CODE | |
| LOW | python/omp-rpc/src/omp_rpc/client.py | 1853 | CODE | |
| LOW | python/robomp/tests/test_status_contract.py | 28 | CODE | |
| LOW | python/robomp/tests/test_sandbox.py | 528 | CODE | |
| LOW | python/robomp/tests/test_sandbox.py | 538 | 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 | 125 | CODE | |
| LOW | python/robomp/src/worker.py | 404 | CODE | |
| LOW | python/robomp/src/worker.py | 487 | CODE | |
| LOW | python/robomp/src/db.py | 523 | CODE | |
| LOW | python/robomp/src/tasks.py | 77 | CODE | |
| LOW | python/robomp/src/persona.py | 197 | CODE | |
| LOW | python/robomp/src/sandbox.py | 389 | CODE | |
| LOW | python/robomp/src/sandbox.py | 836 | CODE | |
| LOW | python/robomp/src/sandbox.py | 1065 | CODE | |
| LOW | python/robomp/src/host_tools.py | 269 | CODE | |
| LOW | python/robomp/src/host_tools.py | 1276 | CODE | |
| LOW | python/robomp/src/host_tools.py | 1285 | CODE | |
| LOW | python/robomp/src/issue_index.py | 56 | 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 | 657 | CODE | |
| LOW | scripts/session-stats/sync.py | 749 | CODE | |
| LOW | scripts/session-stats/analyze.py | 205 | CODE | |
| LOW | scripts/session-stats/analyze.py | 241 | CODE | |
| LOW | scripts/session-stats/analyze.py | 726 | CODE | |
| LOW | scripts/session-stats/analyze.py | 919 | 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 | 320 | CODE | |
| LOW | packages/snapcompact/research/exp22_ttf6pt.py | 204 | CODE | |
| LOW | packages/snapcompact/research/exp19_bestglm.py | 148 | CODE | |
| LOW | packages/snapcompact/research/exp19_bestglm.py | 365 | CODE | |
| LOW | packages/snapcompact/research/exp07_readtax.py | 240 | CODE | |
| LOW | packages/snapcompact/research/exp05_anchors.py | 76 | CODE | |
| LOW | packages/snapcompact/research/exp05_anchors.py | 311 | CODE | |
| LOW | packages/snapcompact/research/exp05_anchors.py | 99 | CODE | |
| LOW | packages/snapcompact/research/exp03_numhard.py | 59 | CODE | |
| LOW | packages/snapcompact/research/exp03_numhard.py | 73 | CODE | |
| LOW | packages/snapcompact/research/exp03_numhard.py | 226 | CODE | |
| LOW | packages/snapcompact/research/exp03_numhard.py | 295 | CODE | |
| 34 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/omp-rpc/tests/test_client.py | 906 | decoded = decoder.push( | CODE |
| HIGH | python/omp-rpc/src/omp_rpc/client.py | 1881 | payload = self._frame_decoder.push(raw_payload) | CODE |
| 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 | 86 | (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 | 1687 | (native_dir1 / "embedded-addon.js").write_text("export const embeddedAddon = null;\n") | CODE |
| 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/metaharness/agent/omp_local.py | 301 | " apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y curl unzip ca-certificates ta | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/pi-shell/src/minimizer/filters/gt.rs | 346 | assert!(!out.text.contains("user@example.com")); | CODE |
| LOW | python/omp-rpc/tests/test_client.py | 411 | print(json.dumps({"type": "extension_ui_request", "id": "ui-1", "method": "input", "title": "Need input" | STRING |
| LOW | python/omp-rpc/tests/test_client.py | 417 | print(json.dumps({"type": "extension_ui_request", "id": "ui-3", "method": "editor", "title": "Edit", "pl | STRING |
| LOW | python/omp-rpc/src/omp_rpc/protocol.py | 1544 | placeholder=_optional_str(payload, "placeholder"), | CODE |
| LOW | docs/rpc.md | 790 | "placeholder": "feature/..." | CODE |
| LOW | docs/skills/authoring-marketplaces.md | 86 | "name": "Acme Corp", | 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 | 537 | const bigText = "lorem ipsum ".repeat(4000); // ~10k tokens of summarizable text | CODE |
| LOW | …t/agent-session-auto-compaction-progress-guard.test.ts | 867 | const smallText = "lorem ipsum ".repeat(100); | CODE |
| LOW | …t/agent-session-auto-compaction-progress-guard.test.ts | 922 | const smallText = "lorem ipsum ".repeat(100); | CODE |
| LOW | packages/coding-agent/test/sdk-skills.test.ts | 196 | 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 | packages/coding-agent/test/usage-cli.test.ts | 56 | const values = ["dum.my@example.org", "dum.my9@example.net", "dummy@example.net"]; | 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 | 158 | const report = makeReport({ limits: [], metadata: { email: "user@example.com" } }); | CODE |
| LOW | packages/coding-agent/test/active-oauth-account.test.ts | 159 | expect(reportMatchesActiveAccount(report, { email: "user@example.com" })).toBe(false); | CODE |
| LOW | …coding-agent/test/codex-auto-reset-integration.test.ts | 46 | const EMAIL = "user@example.com"; | CODE |
| LOW | packages/coding-agent/test/acp-builtins.test.ts | 270 | metadata: { email: "user@example.com" }, | CODE |
| LOW | packages/coding-agent/test/acp-builtins.test.ts | 304 | metadata: { email: "user@example.com" }, | CODE |
| LOW | packages/coding-agent/test/acp-builtins.test.ts | 333 | metadata: { email: "user@example.com" }, | CODE |
| LOW | packages/coding-agent/test/acp-builtins.test.ts | 358 | email: "user@example.com", | CODE |
| LOW | packages/coding-agent/test/acp-builtins.test.ts | 372 | expect(redeemedTarget).toEqual({ credentialId: 42, accountId: "account-1", email: "user@example.com" }); | CODE |
| LOW | …-agent/test/agent-session-persisted-keys-cache.test.ts | 40 | getApiKey: () => "fake-key", | CODE |
| LOW | …ing-agent/test/agent-session-tool-rebuild-skip.test.ts | 740 | const dynamicTool = createMcpCustomTool("mcp__nucleus_search", "nucleus", "search", "placeholder"); | CODE |
| LOW | packages/coding-agent/test/codex-auto-reset.test.ts | 40 | const EMAIL = "user@example.com"; | CODE |
| LOW | …ing-agent/test/modes/controllers/usage-command.test.ts | 59 | metadata: { email: "user@example.com" }, | CODE |
| LOW | …ing-agent/test/modes/controllers/usage-command.test.ts | 143 | 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 | 232 | 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/worktree.test.ts | 941 | await gitr(parent, ["config", "user.email", "user@example.com"]); | CODE |
| LOW | …-agent/src/tools/browser/aria/aria-snapshot.bundle.txt | 6 | `).replace(/[\u200b\u00ad]/g,"").replace(/\s\s*/g," ")).join(" ").trim()}function PJ(_,J){let Z=[..._.querySelectorAll(J | CODE |
| LOW | packages/tui/bench/sanitize.ts | 287 | const bigAnsi = ("\x1b[31mred\x1b[0m " + "lorem ipsum dolor ".repeat(20)).repeat(5); | CODE |
| LOW | packages/tui/test/markdown.test.ts | 1496 | expect(joinedPlain.includes("user@example.com"), "Should contain email").toBeTruthy(); | CODE |
| LOW | packages/tui/src/components/markdown.ts | 2580 | // text="foo@bar.com" but href="mailto:foo@bar.com") | COMMENT |
| LOW | packages/ai/test/zai-oauth.test.ts | 64 | user: { email: "user@example.com", id: "user-42" }, | CODE |
| LOW | packages/ai/test/zai-oauth.test.ts | 130 | expect(creds.email).toBe("user@example.com"); | CODE |
| LOW | packages/ai/test/claude-usage-headers.test.ts | 49 | email: "user@example.com", | CODE |
| LOW | packages/ai/test/claude-usage-headers.test.ts | 106 | email: "user@example.com", | CODE |
| LOW | packages/ai/test/claude-usage-headers.test.ts | 380 | email: "user@example.com", | CODE |
| LOW | packages/ai/test/claude-usage-headers.test.ts | 415 | email: "user@example.com", | CODE |
| LOW | packages/ai/test/anthropic-prior-turn-thinking.test.ts | 734 | toolResult("toolu_left", "placeholder"), | CODE |
| LOW | packages/ai/test/anthropic-prior-turn-thinking.test.ts | 758 | toolResult("toolu_left", "placeholder"), | CODE |
| LOW | packages/ai/test/xai-oauth-usage.test.ts | 96 | return new Response(JSON.stringify({ sub: USER_ID, email: "user@example.com" }), { | CODE |
| LOW | packages/ai/test/xai-oauth-usage.test.ts | 122 | return new Response(JSON.stringify({ sub: USER_ID, email: "user@example.com" }), { | CODE |
| LOW | packages/ai/test/xai-oauth-usage.test.ts | 161 | expect(report?.metadata?.email).toBe("user@example.com"); | CODE |
| LOW | packages/ai/test/zai-usage.test.ts | 35 | email: "user@example.com", | CODE |
| LOW | packages/ai/test/claude-usage-retry.test.ts | 28 | email: "user@example.com", | CODE |
| LOW | packages/ai/test/total-tokens.test.ts | 38 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna a | CODE |
| LOW | packages/ai/test/total-tokens.test.ts | 38 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna a | CODE |
| LOW | packages/ai/test/anthropic-oauth.test.ts | 44 | email_address: "user@example.com", | CODE |
| LOW | packages/ai/test/anthropic-oauth.test.ts | 81 | email_address: "user@example.com", | CODE |
| LOW | packages/ai/test/anthropic-oauth.test.ts | 108 | email_address: "user@example.com", | CODE |
| LOW | packages/ai/test/anthropic-oauth.test.ts | 159 | email_address: "user@example.com", | CODE |
| LOW | packages/ai/test/anthropic-oauth.test.ts | 172 | expect(result.email).toBe("user@example.com"); | CODE |
| LOW | packages/ai/test/google-oauth-validation-url.test.ts | 108 | stubTokenAndUserInfo("user@example.com"); | CODE |
| LOW | packages/ai/test/google-oauth-validation-url.test.ts | 138 | stubTokenAndUserInfo("user@example.com"); | CODE |
| LOW | packages/ai/test/cursor-usage.test.ts | 259 | email: "user@example.com", | CODE |
| 13 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | crates/pi-natives/src/pty.rs | 565 | // Step 1: Close the ConPTY input pipe first. | COMMENT |
| LOW⚡ | crates/pi-natives/src/pty.rs | 571 | // Step 2: Drain the reader thread. | COMMENT |
| LOW | crates/pi-natives/src/pty.rs | 599 | // Step 3: Drop master (calls ClosePseudoConsole on Windows). | COMMENT |
| LOW | crates/pi-natives/src/pty.rs | 620 | // Step 4: Join reader thread if it finished. | COMMENT |
| LOW⚡ | packages/coding-agent/src/tools/fetch.ts | 1082 | // Step 0: Normalize URL (ensure scheme for special handlers) | COMMENT |
| LOW⚡ | packages/coding-agent/src/tools/fetch.ts | 1085 | // Step 1: Try special handlers for known sites (unless raw mode) | COMMENT |
| LOW⚡ | packages/coding-agent/src/tools/fetch.ts | 1091 | // Step 2: Fetch page | COMMENT |
| LOW | packages/coding-agent/src/tools/fetch.ts | 1220 | // Step 3: Handle convertible binary files (PDF, DOCX, etc.) | COMMENT |
| LOW | packages/coding-agent/src/tools/fetch.ts | 1268 | // Step 4: Handle non-HTML text content | COMMENT |
| LOW | packages/coding-agent/src/tools/fetch.ts | 1334 | // Step 5: For HTML, try digestible formats first (unless raw mode) | COMMENT |
| LOW | packages/coding-agent/src/tools/fetch.ts | 1460 | // Step 6: If rendered output is low quality, try more targeted fallbacks | COMMENT |
| LOW | …ages/coding-agent/src/markit/converters/pdf/headers.ts | 43 | // Step 1: Build per-page zone text sets | COMMENT |
| LOW | …ages/coding-agent/src/markit/converters/pdf/headers.ts | 56 | // Step 2: Count global frequency AND longest consecutive run for each text | COMMENT |
| LOW | …ages/coding-agent/src/markit/converters/pdf/headers.ts | 80 | // Step 3: Identify running headers/footers | COMMENT |
| LOW | …ages/coding-agent/src/markit/converters/pdf/headers.ts | 97 | // Step 4: Remove matching text boxes from each page | COMMENT |
| LOW | packages/coding-agent/src/mcp/oauth-discovery.ts | 401 | // 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 | 430 | // Step 2: Add explicit authServerUrl as an issuer candidate, then the resource server fallback. | COMMENT |
| LOW | …ages/coding-agent/src/extensibility/plugins/manager.ts | 475 | // Step 1: write the spec into plugins/package.json + node_modules. | COMMENT |
| LOW | …ages/coding-agent/src/extensibility/plugins/manager.ts | 523 | // Step 2: refresh the git lockfile pin when re-installing an existing | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 463 | // Step 1: initial query was sent on start | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 467 | // Step 2: Mode 2031 notification arrives — queues re-query since initial is pending | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 470 | // Step 3: Complete initial OSC 11 response (light) | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 476 | // Step 4: Complete both initial DA1 sentinels — keyboard probe first, then OSC 11. | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 484 | // Step 5: Complete 2nd OSC 11 response with a different color (dark) | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 487 | // Step 6: Complete 2nd DA1 | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 490 | // Step 7: Verify appearance changed and callback fired | COMMENT |
| LOW⚡ | packages/tui/src/components/select-list.ts | 349 | // Step 1: expand upward up to `half` rows above the selection so it | COMMENT |
| LOW⚡ | packages/tui/src/components/select-list.ts | 356 | // Step 2: expand downward until the budget is filled. The selected | COMMENT |
| LOW⚡ | packages/tui/src/components/select-list.ts | 366 | // Step 3: if room remains (selection sat near the bottom), keep | 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 | 565 | // Step 1: Close the ConPTY input pipe first. | COMMENT |
| LOW⚡ | crates/pi-natives/src/pty.rs | 571 | // Step 2: Drain the reader thread. | COMMENT |
| LOW | crates/pi-natives/src/pty.rs | 599 | // Step 3: Drop master (calls ClosePseudoConsole on Windows). | COMMENT |
| LOW | crates/pi-natives/src/pty.rs | 620 | // Step 4: Join reader thread if it finished. | COMMENT |
| LOW⚡ | packages/coding-agent/src/tools/fetch.ts | 1082 | // Step 0: Normalize URL (ensure scheme for special handlers) | COMMENT |
| LOW⚡ | packages/coding-agent/src/tools/fetch.ts | 1085 | // Step 1: Try special handlers for known sites (unless raw mode) | COMMENT |
| LOW⚡ | packages/coding-agent/src/tools/fetch.ts | 1091 | // Step 2: Fetch page | COMMENT |
| LOW | packages/coding-agent/src/tools/fetch.ts | 1220 | // Step 3: Handle convertible binary files (PDF, DOCX, etc.) | COMMENT |
| LOW | packages/coding-agent/src/tools/fetch.ts | 1268 | // Step 4: Handle non-HTML text content | COMMENT |
| LOW | packages/coding-agent/src/tools/fetch.ts | 1334 | // Step 5: For HTML, try digestible formats first (unless raw mode) | COMMENT |
| LOW | packages/coding-agent/src/tools/fetch.ts | 1460 | // Step 6: If rendered output is low quality, try more targeted fallbacks | COMMENT |
| LOW | …ages/coding-agent/src/markit/converters/pdf/headers.ts | 43 | // Step 1: Build per-page zone text sets | COMMENT |
| LOW | …ages/coding-agent/src/markit/converters/pdf/headers.ts | 56 | // Step 2: Count global frequency AND longest consecutive run for each text | COMMENT |
| LOW | …ages/coding-agent/src/markit/converters/pdf/headers.ts | 80 | // Step 3: Identify running headers/footers | COMMENT |
| LOW | …ages/coding-agent/src/markit/converters/pdf/headers.ts | 97 | // Step 4: Remove matching text boxes from each page | COMMENT |
| LOW | packages/coding-agent/src/mcp/oauth-discovery.ts | 401 | // 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 | 430 | // Step 2: Add explicit authServerUrl as an issuer candidate, then the resource server fallback. | COMMENT |
| LOW | …ages/coding-agent/src/extensibility/plugins/manager.ts | 475 | // Step 1: write the spec into plugins/package.json + node_modules. | COMMENT |
| LOW | …ages/coding-agent/src/extensibility/plugins/manager.ts | 523 | // Step 2: refresh the git lockfile pin when re-installing an existing | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 463 | // Step 1: initial query was sent on start | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 467 | // Step 2: Mode 2031 notification arrives — queues re-query since initial is pending | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 470 | // Step 3: Complete initial OSC 11 response (light) | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 476 | // Step 4: Complete both initial DA1 sentinels — keyboard probe first, then OSC 11. | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 484 | // Step 5: Complete 2nd OSC 11 response with a different color (dark) | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 487 | // Step 6: Complete 2nd DA1 | COMMENT |
| LOW⚡ | packages/tui/test/terminal-appearance.test.ts | 490 | // Step 7: Verify appearance changed and callback fired | COMMENT |
| LOW⚡ | packages/tui/src/components/select-list.ts | 349 | // Step 1: expand upward up to `half` rows above the selection so it | COMMENT |
| LOW⚡ | packages/tui/src/components/select-list.ts | 356 | // Step 2: expand downward until the budget is filled. The selected | COMMENT |
| LOW⚡ | packages/tui/src/components/select-list.ts | 366 | // Step 3: if room remains (selection sat near the bottom), keep | 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 | python/omp-rpc/src/omp_rpc/client.py | 1518 | def run_tool() -> None: | CODE |
| MEDIUM | python/omp-rpc/src/omp_rpc/client.py | 1625 | def run() -> None: | CODE |
| LOW | python/omp-rpc/src/omp_rpc/client.py | 854 | except Exception as exc: | CODE |
| LOW | python/omp-rpc/src/omp_rpc/client.py | 1542 | except Exception as exc: | CODE |
| LOW | python/omp-rpc/src/omp_rpc/client.py | 1654 | except Exception as exc: | CODE |
| LOW | python/omp-rpc/src/omp_rpc/client.py | 1983 | except Exception as exc: | CODE |
| LOW | python/omp-rpc/src/omp_rpc/client.py | 2012 | except Exception as exc: | CODE |
| LOW | python/omp-rpc/src/omp_rpc/client.py | 2118 | except Exception: | CODE |
| LOW | python/omp-rpc/src/omp_rpc/client.py | 2131 | except Exception as exc: | CODE |
| 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 | 269 | except Exception as exc: # noqa: BLE001 — best-effort post-turn probe | CODE |
| LOW | python/robomp/src/worker.py | 681 | except Exception: | CODE |
| LOW | python/robomp/src/worker.py | 801 | except Exception as exc: | CODE |
| LOW | python/robomp/src/worker.py | 814 | except Exception as exc: | CODE |
| LOW | python/robomp/src/natives_cache.py | 388 | except Exception: | CODE |
| LOW | python/robomp/src/server.py | 327 | except Exception as exc: | CODE |
| LOW | python/robomp/src/server.py | 344 | except Exception: | CODE |
| LOW | python/robomp/src/server.py | 539 | except Exception as exc: # GitHubError, network, etc. | CODE |
| LOW | python/robomp/src/proxy_client.py | 56 | 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 | 163 | except Exception as exc: # noqa: BLE001 - best-effort optional label cleanup | CODE |
| LOW | python/robomp/src/host_tools.py | 576 | except Exception as exc: # pragma: no cover - defensive | CODE |
| LOW | python/robomp/src/host_tools.py | 1158 | 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 | 216 | except Exception: | CODE |
| LOW | python/robomp/src/proxy/server.py | 577 | except Exception as exc: | CODE |
| LOW | python/robomp/src/proxy/__main__.py | 25 | 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 | 838 | except Exception: | CODE |
| LOW | scripts/session-stats/sync.py | 1089 | except Exception: | CODE |
| LOW | scripts/session-stats/sync.py | 1193 | except Exception as e: | CODE |
| LOW | scripts/session-stats/sync.py | 1219 | 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 | 810 | except Exception: | STRING |
| LOW | scripts/session-stats/analyze.py | 1014 | except Exception: | STRING |
| LOW | scripts/session-stats/analyze.py | 1188 | except Exception: | STRING |
| LOW | scripts/session-stats/analyze.py | 1201 | 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/eval/py/runner.py | 973 | except Exception: | CODE |
| LOW⚡ | packages/coding-agent/src/eval/py/runner.py | 986 | except Exception: | CODE |
| LOW⚡ | packages/coding-agent/src/eval/py/runner.py | 1187 | except Exception: | CODE |
| LOW | packages/coding-agent/src/eval/py/runner.py | 79 | except Exception: | CODE |
| LOW | packages/coding-agent/src/eval/py/runner.py | 878 | except Exception: | CODE |
| LOW | packages/coding-agent/src/eval/py/runner.py | 910 | except Exception: | CODE |
| LOW | packages/coding-agent/src/eval/py/runner.py | 925 | except Exception: | CODE |
| LOW | packages/coding-agent/src/eval/py/runner.py | 937 | except Exception: | CODE |
| 7 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | python/omp-rpc/src/omp_rpc/client.py | 939 | def set_thinking_level(self, level: ThinkingLevel) -> None: | CODE |
| LOW⚡ | python/omp-rpc/src/omp_rpc/client.py | 945 | def set_steering_mode(self, mode: SteeringMode) -> None: | CODE |
| LOW⚡ | python/omp-rpc/src/omp_rpc/client.py | 948 | def set_follow_up_mode(self, mode: SteeringMode) -> None: | CODE |
| LOW⚡ | python/omp-rpc/src/omp_rpc/client.py | 951 | def set_interrupt_mode(self, mode: InterruptMode) -> None: | CODE |
| LOW⚡ | python/omp-rpc/src/omp_rpc/client.py | 958 | def set_auto_compaction(self, enabled: bool) -> None: | CODE |
| LOW⚡ | python/omp-rpc/src/omp_rpc/client.py | 961 | def set_auto_retry(self, enabled: bool) -> None: | CODE |
| LOW | python/omp-rpc/src/omp_rpc/client.py | 1006 | def set_session_name(self, name: str) -> None: | CODE |
| LOW | python/omp-rpc/src/omp_rpc/__init__.py | 103 | __all__ = [ | CODE |
| LOW | python/robomp/src/queue.py | 469 | __all__ = ["WorkerPool"] | CODE |
| LOW | python/robomp/src/worker.py | 832 | __all__ = ["DirectiveInfo", "TaskInputs", "ThreadMessage", "run_task"] | CODE |
| LOW | python/robomp/src/pragmas.py | 176 | __all__ = [ | CODE |
| LOW | python/robomp/src/db.py | 406 | def set_event_model(self, delivery_id: str, model: str) -> None: | CODE |
| LOW⚡ | python/robomp/src/db.py | 757 | def set_issue_state(self, key: str, state: IssueState) -> None: | CODE |
| LOW⚡ | python/robomp/src/db.py | 764 | def set_issue_pr(self, key: str, pr_number: int) -> None: | CODE |
| LOW⚡ | python/robomp/src/db.py | 771 | def set_issue_classification(self, key: str, classification: str) -> None: | CODE |
| LOW⚡ | python/robomp/src/db.py | 778 | def set_issue_branch(self, key: str, branch: str) -> None: | CODE |
| LOW | python/robomp/src/db.py | 1312 | def set_issue_index_watermark(self, repo: str, last_synced: str) -> None: | CODE |
| LOW | python/robomp/src/natives_cache.py | 480 | __all__ = [ | CODE |
| LOW | python/robomp/src/server.py | 842 | __all__ = ["create_app"] | CODE |
| LOW | python/robomp/src/proxy_hmac.py | 91 | __all__ = [ | CODE |
| LOW | python/robomp/src/tasks.py | 858 | __all__ = [ | CODE |
| LOW | python/robomp/src/github_backend.py | 112 | __all__ = ["GitHubBackend"] | CODE |
| LOW | python/robomp/src/git_ops.py | 879 | __all__ = [ | CODE |
| LOW | python/robomp/src/proxy_client.py | 625 | __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 | 387 | __all__ = [ | CODE |
| LOW | python/robomp/src/dashboard.py | 133 | __all__ = [ | CODE |
| LOW | python/robomp/src/sandbox.py | 1145 | __all__ = [ | CODE |
| LOW | python/robomp/src/host_tools.py | 2052 | __all__ = ["AbortController", "ToolBindings", "build"] | CODE |
| LOW | python/robomp/src/github_events.py | 432 | __all__ = [ | CODE |
| LOW | python/robomp/src/issue_index.py | 246 | __all__ = [ | CODE |
| LOW | python/robomp/src/github_client.py | 802 | __all__ = [ | CODE |
| LOW | python/robomp/src/proxy/server.py | 870 | __all__ = ["create_proxy_app"] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/session-stats/analyze.py | 537 | # 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 | 240 | // bounded loop keeps the test robust against future micro-batching | COMMENT |
| MEDIUM | …nt/test/core/eval-workflow-helpers.integration.test.ts | 50 | // ~0.8s. Generous bound keeps the assertion robust under load. | COMMENT |
| MEDIUM | packages/coding-agent/src/tools/xdev.ts | 51 | * makes it unreachable in practice (issue #5973) — each loses its harness | COMMENT |
| MEDIUM | packages/coding-agent/src/modes/acp/acp-agent.ts | 107 | * `#scheduleBootstrapUpdates`. Exported so the ACP test harness can | COMMENT |
| MEDIUM | …ding-agent/src/web/search/providers/browser-headers.ts | 106 | // Gracefully recover to the robust default profile on unexpected generator errors | COMMENT |
| MEDIUM | packages/tui/test/kitty-graphics.test.ts | 50 | // Distinct rows carry distinct row diacritics (robust under slicing). | COMMENT |
| MEDIUM | packages/tui/test/virtual-terminal.ts | 19 | // `VirtualTerminal` gets its own instance. ghostty-web's allocator is not robust | 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 |
|---|---|---|---|---|
| MEDIUM | docs/tui-runtime-internals.md | 162 | ## Status and loader orchestration | COMMENT |
| MEDIUM | docs/user-facing-packages.md | 14 | ### `packages/swarm-extension` — swarm orchestration | COMMENT |
| MEDIUM | docs/provider-endpoint-constraints.md | 192 | - Some compat paths inject the GPT-5 `# Juice: 0 !important` developer scaffold. | CODE |
| MEDIUM | docs/handoff-generation-pipeline.md | 218 | ## Short-session and minimum-content guardrails | COMMENT |
| MEDIUM | packages/coding-agent/src/web/search/providers/xai.ts | 15 | // latency-sensitive agentic use and simple tool calling | COMMENT |
| MEDIUM | …kages/coding-agent/src/cli/gallery-fixtures/agentic.ts | 1 | // Gallery fixtures for the agentic orchestration tools (task, hub, goal). | COMMENT |
| MEDIUM | packages/coding-agent/src/commands/commit.ts | 35 | // The agentic commit flow opens keep-alive sockets to the model provider | COMMENT |
| MEDIUM | packages/coding-agent/src/session/agent-session.ts | 4757 | #magicKeywordEnabled(keyword: "orchestrate" | "ultrathink" | "workflow"): boolean { | COMMENT |
| MEDIUM | packages/coding-agent/src/session/agent-session.ts | 4776 | if (this.#magicKeywordEnabled("orchestrate") && containsOrchestrate(text)) { | 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/natives/scripts/gen-enums.ts | 119 | // content replacement — no scaffold, no template file. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ges/coding-agent/test/tools/eval-format-python.test.ts | 52 | " return None", | CODE |
| HIGH⚡ | …/coding-agent/test/core/apply-patch-regression.test.ts | 234 | + return True`, | CODE |
| HIGH⚡ | …/coding-agent/test/core/apply-patch-regression.test.ts | 242 | expect(lines[6]).toBe(" return True"); // Section B changed | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packages/coding-agent/test/task/worktree.test.ts | 965 | // message instead of an AI-generated summary. | COMMENT |
| HIGH | packages/coding-agent/test/task/worktree.test.ts | 1029 | // extra commit with the AI-generated message, NOT silently dropped. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | python/robomp/tests/test_sandbox.py | 314 | # Create a second branch that collides with the rename target. | COMMENT |
| MEDIUM | python/robomp/tests/test_sandbox.py | 341 | # Create a worktree on `farm/badhex/bad-branch`. | COMMENT |
| MEDIUM | python/robomp/tests/test_sandbox.py | 1117 | # Create a real repo_dir on disk so `repo_dir.exists()` is True on entry. | COMMENT |
| MEDIUM | packages/coding-agent/src/commands/launch.ts | 196 | `# Create a shell shortcut for a work profile\n ${APP_NAME} --profile work --alias omp-work`, | CODE |
| 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 | 723 | async def run_task( | CODE |
| LOW⚡ | …/coding-agent/test/core/apply-patch-regression.test.ts | 217 | def helper(): | CODE |
| LOW⚡ | …/coding-agent/test/core/apply-patch-regression.test.ts | 221 | def helper(): | CODE |
| LOW⚡ | …/coding-agent/test/core/apply-patch-regression.test.ts | 231 | diff: `@@ -6,2 +6,2 @@ def helper(): | CODE |
| LOW⚡ | …/coding-agent/test/core/apply-patch-regression.test.ts | 232 | def helper(): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | infra/tune-kata-runtime.sh | 12 | # Usage: | COMMENT |
| LOW | infra/reload-runner.sh | 18 | # Usage: | COMMENT |
| 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 | scripts/install.sh | 69 | # Check if bun is available | COMMENT |
| LOW | scripts/install.sh | 150 | # Check if git is available | COMMENT |
| LOW | scripts/install.sh | 169 | # Check if git-lfs is available | COMMENT |
| LOW | scripts/install.sh | 273 | # Check if in PATH | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packages/coding-agent/src/eval/py/prelude.py | 153 | 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 | python/omp-rpc/src/omp_rpc/client.py | 442 | CODE | |
| LOW | python/robomp/src/git_ops.py | 201 | CODE | |
| LOW | packages/coding-agent/src/eval/py/prelude.py | 487 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/natives/test/native.test.ts | 43 | // TODO: implement | COMMENT |