Visible multi-agent CLI workspace for mixing Codex, Claude, Gemini, Kimi, Qwen, Cursor, Copilot, Pi, OpenCode, and other AI coding agents
This report summarizes scanner evidence for SeemSeam/claude_codex_bridge, a Python project with 3,561 GitHub stars. SynthScan examined 951,409 lines of code across 4079 source files, recording 20188 pattern matches distributed across 21 syntactic categories. The legacy adjusted pattern signal is 21.8 (Elevated 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.
Can maintainers explain intent, assumptions, and trade-offs? 10471 finding(s).
Are imports declared and package/API names verified? 5587 finding(s).
Are wrappers, guards, and repeated structures necessary? 14213 finding(s).
Which changes need focused human review? 20188 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 20188 distinct pattern matches across 21 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 | ccb.py | 91 | def _default_source_allowed_roots(root: Path) -> list[Path]: | CODE |
| LOW | platforms/windows/tools/check_pr_isolation.py | 150 | def scan_shared_windows_imports(repo_root: Path) -> frozenset[tuple[str, str]]: | CODE |
| LOW | tools/codex-reconnect/codex_reconnect/tmux_watch.py | 551 | def observe_terminal_log_error( | CODE |
| LOW | tools/codex-reconnect/codex_reconnect/tmux_watch.py | 909 | def _maybe_learn_empty_prompt(self) -> None: | CODE |
| LOW | tools/codex-reconnect/codex_reconnect/tmux_watch.py | 994 | def _styled_prompt_line_is_empty(line: str) -> bool: | CODE |
| LOW | tools/codex-reconnect/codex_reconnect/tmux_watch.py | 1231 | def _supersede_restarted_pane_watcher( | CODE |
| LOW | tools/codex-reconnect/codex_reconnect/tmux_watch.py | 1261 | def _validate_sqlite_log_path(path: Path) -> None: | CODE |
| LOW | tools/codex-reconnect/codex_reconnect/network.py | 38 | def resolve_primary_probe_url( | CODE |
| LOW | tools/codex-reconnect/codex_reconnect/network.py | 67 | def _configured_provider_base_url(codex_home: str | Path | None) -> str | None: | CODE |
| LOW | tools/codex-reconnect/tests/test_core.py | 33 | def test_public_cli_and_state_directory_use_codex_reconnect(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_core.py | 41 | def test_ccb_runtime_uses_project_scoped_reconnect_state(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_core.py | 56 | def test_primary_probe_prefers_active_provider_config(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_core.py | 73 | def test_primary_probe_falls_back_to_environment_then_default(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_core.py | 87 | def test_explicit_probe_override_remains_authoritative(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_core.py | 104 | def test_http_error_still_proves_https_reachability(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_core.py | 114 | def test_openai_probe_is_authoritative(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_core.py | 128 | def test_structured_error_class_and_jitter(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_core.py | 141 | def test_installed_shape_handshake(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_core.py | 150 | def test_malformed_jsonl_fails_closed(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_managed.py | 124 | def test_current_session_toggle_is_atomic_and_instance_scoped(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_managed.py | 205 | def test_network_failure_waits_for_two_successes_then_reconciles_once(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_managed.py | 238 | def test_normal_completion_and_usage_limit_never_continue(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_managed.py | 266 | def test_newer_user_turn_wins_reconciliation_race(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_managed.py | 287 | def test_new_client_turn_cancels_recovery_before_reconciliation(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_managed.py | 338 | def test_recovery_turn_failure_opens_circuit(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_managed.py | 377 | def test_server_overloaded_end_to_end_retries_once_same_model_and_opens_circuit( | CODE |
| LOW | tools/codex-reconnect/tests/test_managed.py | 543 | def test_server_overloaded_wait_is_cancelled_by_reconnect_off(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_managed.py | 608 | def test_transparent_bridge_projects_skill_tracks_model_and_intercepts_toggle( | CODE |
| LOW | tools/codex-reconnect/tests/test_install.py | 14 | def test_install_update_and_uninstall_manage_user_skill_safely(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_install.py | 69 | def test_installer_refuses_to_replace_user_owned_skill(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_install.py | 92 | def test_installer_refuses_to_replace_foreign_command_link(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 186 | def test_reconnect_on_outside_tmux_fails_immediately(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 207 | def test_context_binds_exact_thread_session_and_pane(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 218 | def test_context_uses_ccb_session_binding_when_tmux_env_is_sanitized(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 233 | def test_ccb_session_binding_rejects_mismatched_pane(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 243 | def test_session_metadata_must_match_thread(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 295 | def test_continue_uses_ccb_style_buffer_paste_delay_then_enter(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 324 | def test_cursor_race_before_paste_skips_and_deletes_buffer(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 341 | def test_changed_staged_text_refuses_enter_and_deletes_buffer(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 359 | def test_cursor_race_before_enter_fails_and_deletes_buffer(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 373 | def test_network_and_overload_errors_are_eligible(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 410 | def test_quota_auth_and_policy_errors_are_excluded(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 428 | def test_internal_retry_error_is_not_terminal(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 442 | def test_cursor_accepts_current_user_owned_ccb_log_symlink(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 460 | def test_cursor_excludes_history_and_reader_returns_real_terminal_shape( | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 501 | def test_reader_ignores_other_threads(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 517 | def test_terminal_error_requires_task_complete(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 550 | def test_new_progress_cancels_incident_and_exact_off_stops(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 573 | def test_any_recovery_error_opens_circuit(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 603 | def test_terminal_sqlite_error_can_arrive_after_task_complete(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 633 | def test_task_complete_nested_capacity_error_is_eligible(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 671 | def test_task_complete_nested_retry_error_does_not_create_incident(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 696 | def test_terminal_capacity_sqlite_error_is_eligible(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 723 | def test_newer_turn_rejects_delayed_sqlite_error(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 745 | def test_any_terminal_sqlite_error_opens_recovery_circuit(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 771 | def test_enable_uses_active_provider_route_for_probe(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 792 | def test_enable_starts_one_bound_watcher_and_disable_is_thread_scoped(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 822 | def test_enable_passes_current_sqlite_cursor_to_watcher(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 849 | def test_same_thread_supersedes_live_watcher_after_pane_restart(self) -> None: | CODE |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 895 | def test_same_thread_live_watcher_in_different_pane_remains_conflict(self) -> None: | CODE |
| 9974 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ccb.py | 24 | CODE | |
| LOW | platforms/windows/packaging/build_release.py | 4 | CODE | |
| LOW | platforms/windows/packaging/build_release.py | 10 | CODE | |
| LOW | platforms/windows/packaging/build_release.py | 15 | CODE | |
| LOW | platforms/windows/tools/check_pr_isolation.py | 2 | CODE | |
| LOW | platforms/windows/tools/e2e_input.py | 9 | CODE | |
| LOW | platforms/windows/tools/scrape_herdr_docs.py | 9 | CODE | |
| LOW | platforms/windows/tools/scrape_herdr_docs.py | 16 | CODE | |
| LOW | platforms/windows/tools/e2e_local.py | 6 | CODE | |
| LOW | tools/codex-reconnect/codex_reconnect/recovery.py | 1 | CODE | |
| LOW | tools/codex-reconnect/codex_reconnect/tmux_watch.py | 1 | CODE | |
| LOW | tools/codex-reconnect/codex_reconnect/tmux_watch.py | 22 | CODE | |
| LOW | tools/codex-reconnect/codex_reconnect/paths.py | 1 | CODE | |
| LOW | tools/codex-reconnect/codex_reconnect/protocol.py | 1 | CODE | |
| LOW | tools/codex-reconnect/codex_reconnect/control.py | 1 | CODE | |
| LOW | tools/codex-reconnect/codex_reconnect/policy.py | 1 | CODE | |
| LOW | tools/codex-reconnect/codex_reconnect/cli.py | 1 | CODE | |
| LOW | tools/codex-reconnect/codex_reconnect/network.py | 1 | CODE | |
| LOW | tools/codex-reconnect/codex_reconnect/managed.py | 1 | CODE | |
| LOW | tools/codex-reconnect/codex_reconnect/websocket.py | 1 | CODE | |
| LOW | tools/codex-reconnect/tests/fake_bridge_app_server.py | 1 | CODE | |
| LOW | tools/codex-reconnect/tests/test_core.py | 1 | CODE | |
| LOW | tools/codex-reconnect/tests/test_managed.py | 1 | CODE | |
| LOW | tools/codex-reconnect/tests/test_install.py | 1 | CODE | |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 1 | CODE | |
| LOW | test/test_bridge_fifo_persistent_reader.py | 9 | CODE | |
| LOW | test/test_compat_stdin_decode.py | 1 | CODE | |
| LOW | test/test_claude_session_auto_transfer.py | 1 | CODE | |
| LOW | test/test_maintenance_heartbeat.py | 1 | CODE | |
| LOW | test/test_codex_comm_session_runtime.py | 1 | CODE | |
| LOW | test/test_ccbd_namespace_topology_plan.py | 1 | CODE | |
| LOW | test/test_v2_runtime_isolation.py | 1 | CODE | |
| LOW | test/test_decision029_rolepack_fake.py | 1 | CODE | |
| LOW | test/test_terminal_runtime_tmux_send.py | 1 | CODE | |
| LOW | test/test_v2_ccbd_ping_runtime.py | 1 | CODE | |
| LOW | test/test_claude_protocol.py | 1 | CODE | |
| LOW | test/test_ccbd_client_resolution.py | 1 | CODE | |
| LOW | test/test_gemini_launcher_env.py | 1 | CODE | |
| LOW | test/test_sidebar_resize_sync.py | 1 | CODE | |
| LOW | test/test_mobile_gateway_relay.py | 1 | CODE | |
| LOW | test/test_cli_doctor_windows_x64_release_surface.py | 1 | CODE | |
| LOW | test/test_codex_comm_io.py | 1 | CODE | |
| LOW | test/test_cli_wait_replies.py | 1 | CODE | |
| LOW | test/test_gemini_session_fields.py | 1 | CODE | |
| LOW | test/test_gemini_polling_service.py | 1 | CODE | |
| LOW | test/test_cli_management_install.py | 1 | CODE | |
| LOW | test/test_terminal_runtime_tmux_attach.py | 1 | CODE | |
| LOW | test/test_config_runtime_mux_backend.py | 1 | CODE | |
| LOW | test/test_config_runtime_mux_backend.py | 138 | CODE | |
| LOW | test/test_config_runtime_mux_backend.py | 472 | CODE | |
| LOW | test/test_ccbd_start_agent_runtime.py | 1 | CODE | |
| LOW | test/test_provider_pane_status_claude_session.py | 1 | CODE | |
| LOW | test/test_pi_package_snapshot.py | 1 | CODE | |
| LOW | test/test_guarded_core_dynamic_layout_smoke_script.py | 1 | CODE | |
| LOW | test/test_windows_x64_release_surface.py | 1 | CODE | |
| LOW | test/test_planner_feedback.py | 1 | CODE | |
| LOW | test/test_terminal_runtime_tmux.py | 1 | CODE | |
| LOW | test/test_ccbd_stop_flow_runtime.py | 1 | CODE | |
| LOW | test/test_gemini_readiness.py | 1 | CODE | |
| LOW | test/test_ccbd_start_preparation.py | 1 | CODE | |
| 5438 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ccb.py | 100 | except Exception: | CODE |
| LOW | install.sh | 2732 | except Exception: | CODE |
| LOW | install.sh | 2849 | except Exception: | CODE |
| LOW | install.sh | 2881 | except Exception as e: | CODE |
| LOW | install.sh | 3168 | except Exception: | CODE |
| LOW | install.sh | 3773 | except Exception: | CODE |
| LOW | platforms/windows/tools/scrape_herdr_docs.py | 64 | except Exception as e: | CODE |
| LOW | platforms/windows/tools/scrape_herdr_docs.py | 296 | except Exception as e: | STRING |
| LOW | tools/codex-reconnect/codex_reconnect/tmux_watch.py | 1376 | except Exception: | CODE |
| LOW | test/conftest.py | 271 | except Exception: | CODE |
| LOW | test/test_v2_message_bureau_dispatcher_integration.py | 3547 | except Exception as exc: | CODE |
| LOW | test/test_v2_message_bureau_dispatcher_integration.py | 3687 | except Exception as exc: | CODE |
| LOW | test/test_v2_ccbd_start_matrix.py | 70 | except Exception: | CODE |
| LOW | test/test_ccbd_windows_tcp_loopback_transport.py | 378 | except Exception: | CODE |
| LOW | test/test_multi_instance.py | 32 | except Exception: | CODE |
| LOW | test/test_v2_phase2_entrypoint.py | 1621 | except Exception: | CODE |
| LOW | test/test_v2_ccbd_start_flow.py | 45 | except Exception: | CODE |
| LOW | test/test_rolepacks.py | 177 | except Exception: | CODE |
| LOW | test/test_rolepacks.py | 186 | except Exception: | CODE |
| LOW | test/test_rolepacks.py | 201 | except Exception: | CODE |
| LOW | test/test_v2_ccbd_dispatcher.py | 1678 | except Exception as exc: | STRING |
| LOW | test/test_multi_workgroup_scheduler.py | 344 | except Exception: | CODE |
| LOW | bin/ctx-transfer.py | 200 | except Exception as e: | CODE |
| MEDIUM | bin/ctx-transfer.py | 201 | print(f"Error: {e}", file=sys.stderr) | CODE |
| LOW | bin/ccb-provider-finish-hook.py | 32 | except Exception: | CODE |
| LOW | bin/autonew.py | 70 | except Exception as e: | CODE |
| LOW⚡ | bin/autonew.py | 100 | except Exception as e: | CODE |
| LOW⚡ | bin/autonew.py | 110 | except Exception as e: | CODE |
| LOW | bin/ccb-provider-activity-hook.py | 35 | except Exception: | CODE |
| LOW | bin/ccb-provider-activity-hook.py | 172 | except Exception: | CODE |
| LOW | plans/pr56-zombie-cleanup-final.md | 80 | except Exception: | CODE |
| LOW | mcp/ccb-delegation/server_runtime_tools.py | 27 | except Exception: | CODE |
| LOW | mcp/ccb-delegation/server_runtime_tools.py | 143 | except Exception as exc: | CODE |
| LOW | mcp/ccb-delegation/server_runtime_tools.py | 157 | except Exception as exc: | CODE |
| LOW | mcp/ccb-delegation/server_runtime_tools.py | 168 | except Exception as exc: | CODE |
| LOW | mcp/ccb-delegation/server.py | 40 | except Exception: | CODE |
| LOW | mcp/ccb-delegation/server.py | 56 | except Exception: | CODE |
| LOW | mcp/ccb-role-command/server.py | 151 | except Exception as exc: | CODE |
| LOW | mcp/ccb-role-command/server.py | 211 | except Exception as exc: | CODE |
| LOW | mcp/ccb-role-command/server.py | 258 | except Exception: | CODE |
| LOW | mcp/ccb-role-command/server.py | 265 | except Exception: | CODE |
| LOW | …ndows-wezterm-native/demos/wezterm_capability_probe.py | 38 | except Exception as exc: | CODE |
| LOW | …ndows-wezterm-native/demos/wezterm_capability_probe.py | 67 | except Exception: | CODE |
| LOW | …ndows-wezterm-native/demos/wezterm_capability_probe.py | 111 | except Exception as exc: | CODE |
| LOW | dev_tools/perf_phase5_project_view_tmux_helper.py | 159 | except Exception: | CODE |
| LOW⚡ | dev_tools/perf_phase12_storage_summary_helper.py | 173 | except Exception: | CODE |
| LOW | dev_tools/perf_phase0_baseline.py | 104 | except Exception: | CODE |
| LOW | dev_tools/perf_phase0_baseline.py | 226 | except Exception as exc: | CODE |
| LOW | dev_tools/perf_phase0_baseline.py | 309 | except Exception as exc: | CODE |
| LOW | dev_tools/perf_phase0_baseline.py | 316 | except Exception as exc: | CODE |
| LOW | dev_tools/perf_phase0_baseline.py | 336 | except Exception as exc: | CODE |
| LOW | dev_tools/perf_phase0_baseline.py | 352 | except Exception as exc: | CODE |
| LOW | dev_tools/perf_phase0_baseline.py | 369 | except Exception as exc: | CODE |
| LOW | dev_tools/perf_phase0_baseline.py | 413 | except Exception as exc: | CODE |
| LOW | dev_tools/perf_phase2_jsonl_helper.py | 151 | except Exception: | CODE |
| LOW⚡ | dev_tools/perf_phase3_native_output_helper.py | 145 | except Exception: | CODE |
| LOW⚡ | dev_tools/perf_phase4_storage_scan_helper.py | 147 | except Exception: | CODE |
| LOW | dev_tools/perf_phase6_jsonl_store_strict_helper.py | 160 | except Exception: | CODE |
| LOW | …v_tools/perf_phase7_project_view_recent_jobs_helper.py | 195 | except Exception: | CODE |
| LOW | dev_tools/perf_phase8_job_summary_projection_helper.py | 160 | except Exception: | CODE |
| 1762 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/codex-reconnect/codex_reconnect/tmux_watch.py | 964 | def _set_status(self, status: str) -> None: | CODE |
| LOW | tools/codex-reconnect/codex_reconnect/protocol.py | 213 | def _set_fatal(self, error: ProtocolError) -> None: | CODE |
| LOW | tools/codex-reconnect/codex_reconnect/managed.py | 414 | def _set_fatal(self, error: BaseException) -> None: | CODE |
| LOW | test/test_ccbd_stop_flow_runtime.py | 275 | __all__ = [] | CODE |
| LOW | test/test_v2_message_bureau_dispatcher_integration.py | 4569 | def set_preferred_session(self, selected_path) -> None: | CODE |
| LOW | test/test_v2_message_bureau_dispatcher_integration.py | 4710 | def set_preferred_session(self, session_path) -> None: | CODE |
| LOW | test/test_v2_project_namespace_state.py | 399 | def set_pane_identity(self, pane: dict[str, object], **kwargs) -> None: | CODE |
| LOW | test/test_v2_project_namespace_state.py | 1509 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_project_namespace_state.py | 1512 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW⚡ | test/test_ccbd_start_binding.py | 81 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW⚡ | test/test_ccbd_start_binding.py | 84 | def set_pane_user_option(self, pane_id: str, key: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 832 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 836 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 926 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 929 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1015 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1018 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1067 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1070 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1143 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1146 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1310 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1313 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1355 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1358 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1416 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1419 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1509 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1512 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1559 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1562 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1603 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1606 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1712 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1715 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1772 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1775 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1830 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1833 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1948 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1951 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 2002 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 2005 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 2105 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 2108 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 2153 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 2156 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 2905 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 2908 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW⚡ | test/test_tmux_identity.py | 138 | def set_pane_identity(self, pane_id: str, **kwargs) -> None: | CODE |
| LOW⚡ | test/test_tmux_identity.py | 141 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW⚡ | test/test_ccbd_reload_apply.py | 1795 | def set_pane_title(self, pane_id: str, title: str) -> None: | STRING |
| LOW⚡ | test/test_ccbd_reload_apply.py | 1798 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | STRING |
| LOW⚡ | test/test_ccbd_reload_apply.py | 1801 | def set_pane_style(self, pane_id: str, *, border_style=None, active_border_style=None) -> None: | STRING |
| LOW | test/test_ccbd_herdr_recovery_boundary.py | 743 | def set_pane_title(self, *_args, **_kwargs) -> None: | CODE |
| LOW | test/test_ccbd_herdr_recovery_boundary.py | 746 | def set_pane_user_option(self, *_args, **_kwargs) -> None: | CODE |
| LOW | test/test_gemini_watchdog.py | 41 | def update_gemini_binding(self, *, session_path: Path, session_id: str | None) -> None: | CODE |
| LOW | test/test_v2_tmux_start_layout.py | 41 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_tmux_start_layout.py | 44 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_tmux_start_layout.py | 91 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| 1832 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/codex-reconnect/codex_reconnect/tmux_watch.py | 1758 | except (OSError, TmuxWatchError): | CODE |
| HIGH | tools/codex-reconnect/codex_reconnect/tmux_watch.py | 960 | except (OSError, TmuxWatchError): | CODE |
| HIGH | tools/codex-reconnect/codex_reconnect/tmux_watch.py | 989 | except (OSError, TmuxWatchError): | CODE |
| HIGH | tools/codex-reconnect/codex_reconnect/tmux_watch.py | 1629 | except FileNotFoundError: | CODE |
| HIGH | tools/codex-reconnect/codex_reconnect/tmux_watch.py | 958 | except OSError: | CODE |
| HIGH | tools/codex-reconnect/codex_reconnect/protocol.py | 140 | except OSError: | CODE |
| HIGH | tools/codex-reconnect/codex_reconnect/control.py | 134 | except FileNotFoundError: | CODE |
| HIGH | tools/codex-reconnect/codex_reconnect/managed.py | 215 | except OSError: | CODE |
| HIGH | tools/codex-reconnect/codex_reconnect/websocket.py | 123 | except FileNotFoundError: | CODE |
| HIGH | tools/codex-reconnect/codex_reconnect/websocket.py | 114 | except OSError: | CODE |
| HIGH | test/test_ccb_python_launcher.py | 40 | except (OSError, subprocess.SubprocessError): | CODE |
| HIGH | test/test_v2_ccbd_start_matrix.py | 165 | except FileNotFoundError: | CODE |
| HIGH | test/test_terminal_runtime_tmux_respawn_service.py | 61 | except ValueError: | CODE |
| HIGH | test/test_terminal_runtime_tmux_respawn_service.py | 190 | except ValueError: | CODE |
| HIGH | test/test_ccbd_windows_tcp_loopback_transport.py | 378 | except Exception: | CODE |
| HIGH | test/test_codex_app_server_followup.py | 476 | except ProcessLookupError: | CODE |
| HIGH | test/test_codex_app_server_followup.py | 599 | except OSError: | CODE |
| HIGH | test/test_multi_instance.py | 32 | except Exception: | CODE |
| HIGH | test/test_v2_phase2_entrypoint.py | 1850 | except FileNotFoundError: | CODE |
| HIGH | test/test_v2_ccbd_start_flow.py | 45 | except Exception: | CODE |
| HIGH | test/test_v2_diagnostics_bundle.py | 367 | except OSError: | CODE |
| HIGH | dev_tools/perf_process_resources.py | 1338 | except (OSError, ValueError): | CODE |
| HIGH | dev_tools/perf_process_resources.py | 1349 | except (subprocess.TimeoutExpired, OSError, ValueError): | CODE |
| HIGH | dev_tools/perf_ccb_startup.py | 884 | except PermissionError: | CODE |
| HIGH | dev_tools/perf_ccb_startup.py | 4491 | except (OSError, IndexError, ValueError): | CODE |
| HIGH | dev_tools/perf_ccb_startup.py | 6366 | except (AttributeError, OSError, TypeError, ValueError): | CODE |
| HIGH | dev_tools/perf_ccb_startup.py | 6373 | except (OSError, IndexError, TypeError, ValueError): | CODE |
| HIGH | dev_tools/perf_ccb_startup.py | 6390 | except OSError: | CODE |
| HIGH | dev_tools/perf_ccb_startup.py | 6411 | except (OSError, ValueError): | CODE |
| HIGH | mobile/tools/mobile_server_wide_emulator_smoke.py | 7102 | except OSError: | CODE |
| HIGH | mobile/tools/mobile_gateway_terminal_smoke.py | 1275 | except ValueError: | CODE |
| HIGH | mobile/tools/mobile_gateway_terminal_smoke.py | 1281 | except socket.gaierror: | CODE |
| HIGH | scripts/single_lane_multi_workgroup_smoke.py | 1762 | except OSError: | CODE |
| HIGH | scripts/single_lane_multi_workgroup_smoke.py | 1730 | except (FileNotFoundError, OSError, PermissionError): | CODE |
| HIGH | scripts/single_lane_multi_workgroup_smoke.py | 1734 | except (FileNotFoundError, OSError, PermissionError): | CODE |
| HIGH | lib/process_liveness.py | 36 | except (AttributeError, TypeError): | CODE |
| HIGH | lib/process_liveness.py | 46 | except Exception: | CODE |
| HIGH | lib/project_memory/seed.py | 169 | except OSError: | CODE |
| HIGH | lib/runtime_env/source_home.py | 74 | except Exception: | CODE |
| HIGH | lib/provider_core/inherited_skills.py | 299 | except OSError: | CODE |
| HIGH | lib/provider_core/runtime_lock.py | 98 | except (OSError, ValueError): | CODE |
| HIGH | lib/provider_core/runtime_lock.py | 63 | except Exception: | CODE |
| HIGH | lib/provider_core/runtime_lock.py | 77 | except Exception: | CODE |
| HIGH | lib/provider_core/runtime_lock.py | 166 | except OSError: | CODE |
| HIGH | lib/provider_core/runtime_lock.py | 95 | except OSError: | CODE |
| HIGH | lib/provider_core/runtime_lock.py | 154 | except OSError: | CODE |
| HIGH | lib/provider_core/runtime_lock.py | 161 | except OSError: | CODE |
| HIGH | lib/provider_core/one_way_inheritance.py | 27 | except FileNotFoundError: | CODE |
| HIGH | lib/provider_core/transport.py | 94 | except OSError: | CODE |
| HIGH | lib/provider_core/source_home.py | 74 | except Exception: | CODE |
| HIGH | lib/provider_core/comm_logging.py | 68 | except Exception: | CODE |
| HIGH | lib/provider_core/projected_assets.py | 54 | except Exception: | CODE |
| HIGH | lib/provider_core/projected_assets.py | 61 | except Exception: | CODE |
| HIGH | lib/provider_core/projected_assets.py | 216 | except Exception: | CODE |
| HIGH | lib/provider_core/projected_assets.py | 293 | except Exception: | CODE |
| HIGH | lib/provider_core/projected_assets.py | 548 | except OSError: | CODE |
| HIGH | lib/provider_core/fifo_delivery.py | 104 | except OSError: | CODE |
| HIGH | lib/provider_core/fifo_delivery.py | 137 | except OSError: | CODE |
| HIGH | lib/provider_core/fifo_delivery.py | 117 | except OSError: | CODE |
| HIGH | lib/provider_core/projected_settings.py | 271 | except Exception: | CODE |
| 265 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | test/test_install_watchdog_optional.py | 197 | if declare -F provision_neovim_tool >/dev/null; then | CODE |
| HIGH | test/test_omp_composer_bridge_recovery.py | 36 | client.on("data", data => {resolve(JSON.parse(data.toString())); client.destroy();}); | CODE |
| HIGH | test/test_install_script_sidebar.py | 430 | shift || true | CODE |
| HIGH | test/test_install_script_sidebar.py | 544 | shift || true | CODE |
| HIGH | test/test_install_script_sidebar.py | 162 | shift || true | STRING |
| HIGH | test/test_install_script_sidebar.py | 215 | shift || true | STRING |
| HIGH⚡ | test/test_cli_runtime_launch_pane_runtime.py | 39 | command = pane_runtime._herdr_launch_command('export A=1 && codex', Path(r'D:\proj'), 'agent_1') | CODE |
| HIGH | test/test_cli_runtime_launch_pane_runtime.py | 81 | start_cmd='export A=1 && codex', | CODE |
| HIGH | test/test_cli_runtime_launch_pane_runtime.py | 114 | start_cmd='export A=1 && codex', | CODE |
| HIGH | test/test_cli_runtime_launch_pane_runtime.py | 121 | assert launched == {'spec_name': 'agent_1', 'start_cmd': 'export A=1 && codex', 'run_cwd': Path(r'D:\proj')} | CODE |
| HIGH⚡ | test/test_terminal_runtime_shell_launch.py | 46 | argv = herdr_respawn_command('export A=1 && codex', Path(r'D:\proj'), 'agent_1') | CODE |
| HIGH⚡ | test/test_terminal_runtime_shell_launch.py | 51 | assert 'export A=1 && codex' in script | CODE |
| HIGH⚡ | test/test_terminal_runtime_shell_launch.py | 75 | respawn_pane(backend, pane_id='wE:p2', command='export A=1 && codex', cwd=str(tmp_path)) | CODE |
| HIGH | test/test_config_ui.py | 165 | assert '.filter((row) => row && row.v2_selectable !== false)' in page | CODE |
| HIGH | test/test_pi_omp_control_input.py | 58 | values.push(handler); | CODE |
| HIGH | test/test_npm_runner.py | 101 | "console.error(error.message || error);" | STRING |
| HIGH⚡ | test/test_ci_test_gate.py | 80 | assert 'group: ccb-tests-${{ github.event.pull_request.number || github.ref }}' in tests | CODE |
| HIGH⚡ | test/test_ci_test_gate.py | 81 | assert 'group: ccb-real-platform-${{ github.event.pull_request.number || github.ref }}' in real | CODE |
| HIGH | test/test_cli_tools_workbench.py | 194 | assert 'ccb-tmux-on.sh >/dev/null 2>&1 || true' not in workbench | CODE |
| HIGH⚡ | test/test_omp_pane_execution.py | 261 | 'event?.willContinue === true || latestAssistant?.stop_reason === "tool_use"' | CODE |
| HIGH | lib/provider_core/keyring_read.py | 19 | const keytar = loaded && loaded.default ? loaded.default : loaded; | CODE |
| HIGH⚡ | lib/mobile_gateway/service.py | 4116 | connection.close() # type: ignore[possibly-undefined] | CODE |
| HIGH⚡ | lib/mobile_gateway/service.py | 4198 | connection.close() # type: ignore[possibly-undefined] | CODE |
| HIGH | …launcher_runtime/command_runtime/managed_app_server.py | 184 | f'[ -n "$(find {quoted_socket} -newer {quoted_ref} 2>/dev/null)" ] || [ ! -x "$(command -v find)" ]; ' | CODE |
| HIGH | …launcher_runtime/command_runtime/managed_app_server.py | 190 | f'[ -n "$(find {quoted_socket} -newer {quoted_ref} 2>/dev/null)" ] || [ ! -x "$(command -v find)" ]; ' | CODE |
| HIGH⚡ | lib/provider_backends/omp/composer_bridge.py | 8 | let editorContext: any = null; | CODE |
| HIGH⚡ | lib/provider_backends/omp/composer_bridge.py | 9 | let editorServer: ReturnType<typeof createServer> | null = null; | CODE |
| HIGH⚡ | lib/provider_backends/omp/composer_bridge.py | 15 | if (request?.actor !== actor || request?.launch_session_id !== launchSessionId || | CODE |
| HIGH⚡ | lib/provider_backends/omp/composer_bridge.py | 16 | !ctx?.hasUI || typeof ctx.ui?.getEditorText !== "function" || | CODE |
| HIGH⚡ | lib/provider_backends/omp/composer_bridge.py | 22 | if (request.runtime_instance_id !== runtimeInstanceId || request.session_id !== sessionId) | CODE |
| HIGH | lib/provider_backends/omp/composer_bridge.py | 33 | if (!editorPath || editorServer) return; | CODE |
| HIGH | lib/provider_backends/omp/composer_bridge.py | 55 | after.ino !== before.ino || after.dev !== before.dev) return; | CODE |
| HIGH | lib/provider_backends/omp/composer_bridge.py | 81 | pi.on("session_shutdown", async () => { editorContext = null; editorServer?.close(); }); | CODE |
| HIGH | lib/provider_backends/omp/launcher.py | 348 | latestAssistant = null; | CODE |
| HIGH | lib/provider_backends/omp/launcher.py | 361 | event?.willContinue === true || latestAssistant?.stop_reason === "tool_use"; | CODE |
| HIGH | lib/provider_backends/omp/launcher.py | 369 | latestAssistant = null; | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 395 | if (!dispatchPath) return null; | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 400 | return null; | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 408 | if (value && typeof value === "object") records.push(value); | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 408 | if (value && typeof value === "object") records.push(value); | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 410 | return null; | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 452 | if (!message || typeof message !== "object") { | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 453 | return null; | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 456 | if (value.role !== "assistant") return null; | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 459 | stop_reason: normalizeStopReason(value.stopReason || value.stop_reason), | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 460 | error: String(value.errorMessage || value.error_message || ""), | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 461 | response_id: String(value.responseId || value.id || ""), | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 462 | timestamp: value.timestamp || null, | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 462 | timestamp: value.timestamp || null, | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 485 | latestAssistant = null; | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 495 | if (activeReqId && activeReqId !== dispatchReqId) { | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 502 | latestAssistant = null; | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 506 | if (dispatchReqId && anchorReqId && dispatchReqId !== anchorReqId) { | CODE |
| HIGH | lib/provider_backends/pi/launcher.py | 358 | let latestAssistant: Record<string, unknown> | null = null; | CODE |
| HIGH | lib/provider_backends/pi/launcher.py | 431 | return null; | CODE |
| HIGH | lib/provider_backends/pi/launcher.py | 438 | .filter((block) => block && typeof block === "object" && block.type === "text") | CODE |
| HIGH | lib/provider_backends/pi/launcher.py | 587 | if (activeReqId && latestAssistant) { | CODE |
| HIGH | lib/provider_backends/pi/launcher.py | 596 | turn_index: event?.turnIndex ?? null, | CODE |
| HIGH | lib/provider_backends/pi/launcher.py | 635 | latestAssistant = null; | CODE |
| HIGH⚡ | lib/cli/tools_runtime/workbench.py | 2028 | if command -v pgrep >/dev/null 2>&1 && pgrep -x fcitx5 >/dev/null 2>&1; then | CODE |
| 21 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | platforms/windows/tools/check_pr_isolation.py | 150 | CODE | |
| LOW | platforms/windows/tools/e2e_input.py | 31 | CODE | |
| LOW | platforms/windows/tools/e2e_local.py | 337 | CODE | |
| LOW | platforms/windows/tools/e2e_local.py | 175 | CODE | |
| LOW | platforms/windows/tools/e2e_local.py | 278 | CODE | |
| LOW | tools/codex-reconnect/codex_reconnect/tmux_watch.py | 994 | CODE | |
| LOW | tools/codex-reconnect/codex_reconnect/tmux_watch.py | 661 | CODE | |
| LOW | tools/codex-reconnect/codex_reconnect/protocol.py | 179 | CODE | |
| LOW | tools/codex-reconnect/codex_reconnect/cli.py | 90 | CODE | |
| LOW | tools/codex-reconnect/codex_reconnect/managed.py | 265 | CODE | |
| LOW | tools/codex-reconnect/codex_reconnect/managed.py | 353 | CODE | |
| LOW | tools/codex-reconnect/codex_reconnect/websocket.py | 65 | CODE | |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 256 | CODE | |
| LOW | tools/codex-reconnect/tests/test_tmux_watch.py | 264 | CODE | |
| LOW | test/test_v2_runtime_isolation.py | 28 | CODE | |
| LOW | test/test_decision029_rolepack_fake.py | 354 | CODE | |
| LOW | test/test_task_set_closure.py | 562 | CODE | |
| LOW | test/test_perf_ccb_startup.py | 2163 | CODE | |
| LOW | test/test_phase6_fake_matrix_smoke_script.py | 647 | CODE | |
| LOW | test/test_phase6_fake_matrix_smoke_script.py | 679 | CODE | |
| LOW | test/test_v2_project_namespace_state.py | 1241 | CODE | |
| LOW | test/test_v2_project_namespace_state.py | 1362 | CODE | |
| LOW | test/test_v2_runtime_launch.py | 2292 | CODE | |
| LOW | test/test_phase6b_l1_l4_frontdesk_runner.py | 1713 | CODE | |
| LOW | test/test_phase6b_l1_l4_frontdesk_runner.py | 2372 | CODE | |
| LOW | test/test_phase6b_l1_l4_frontdesk_runner.py | 3145 | CODE | |
| LOW | test/test_phase6b_l1_l4_frontdesk_runner.py | 3190 | CODE | |
| LOW | test/test_copilot_home.py | 413 | CODE | |
| LOW | test/test_detailer_replan_handoff.py | 697 | CODE | |
| LOW | test/test_provider_memory_external_context.py | 19 | CODE | |
| LOW | test/test_ccbd_namespace_additive_patch.py | 177 | CODE | |
| LOW | test/test_v2_phase2_entrypoint.py | 1518 | CODE | |
| LOW | test/test_v2_phase2_entrypoint.py | 1565 | CODE | |
| LOW | test/test_v2_phase2_entrypoint.py | 4113 | CODE | |
| LOW | test/test_v2_phase2_entrypoint.py | 5383 | CODE | |
| LOW | test/test_v2_phase2_entrypoint.py | 5622 | CODE | |
| LOW | test/test_v2_phase2_entrypoint.py | 5792 | CODE | |
| LOW | test/test_claude_continuity_first.py | 38 | CODE | |
| LOW | test/test_pi_interactive_resume.py | 59 | CODE | |
| LOW | test/test_ccbd_bootstrap_probe.py | 88 | CODE | |
| LOW | test/test_v2_ccbd_socket.py | 80 | CODE | |
| LOW | test/test_provider_stub_launch_probe.py | 114 | CODE | |
| LOW | test/test_v2_ccbd_start_flow.py | 33 | CODE | |
| LOW | test/test_omp_session_history.py | 59 | CODE | |
| LOW | test/test_omp_session_history.py | 255 | CODE | |
| LOW | test/test_ccb_restart.py | 77 | CODE | |
| LOW | test/test_v2_ccbd_dispatcher.py | 1184 | CODE | |
| LOW | test/test_loop_capacity_cli.py | 5136 | CODE | |
| LOW | test/test_loop_capacity_cli.py | 8418 | CODE | |
| LOW | test/test_loop_capacity_cli.py | 8465 | CODE | |
| LOW | test/test_loop_capacity_cli.py | 13048 | CODE | |
| LOW | test/test_loop_capacity_cli.py | 5165 | CODE | |
| LOW | test/test_loop_capacity_cli.py | 8473 | CODE | |
| LOW | test/test_plan_tasks_cli.py | 325 | CODE | |
| LOW | test/test_provider_continuity_native.py | 105 | CODE | |
| LOW | test/test_pi_omp_completion.py | 499 | CODE | |
| LOW | test/test_pi_omp_completion.py | 569 | CODE | |
| LOW | bin/ctx-transfer.py | 116 | CODE | |
| LOW | dev_tools/perf_phase12_storage_summary_helper.py | 179 | CODE | |
| LOW | dev_tools/perf_phase3_native_output_helper.py | 151 | CODE | |
| 262 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | ccb.py | 35 | # ── OS platform detection ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | ccb.py | 42 | # ── Native Windows: Herdr gate ──────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | test/test_config_runtime_mux_backend.py | 597 | # ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | test/test_config_runtime_mux_backend.py | 599 | # ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | test/test_config_runtime_mux_backend.py | 255 | # ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | test/test_config_runtime_mux_backend.py | 257 | # ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | test/test_config_runtime_mux_backend.py | 304 | # ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | test/test_config_runtime_mux_backend.py | 306 | # ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | test/test_config_runtime_mux_backend.py | 354 | # ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | test/test_config_runtime_mux_backend.py | 356 | # ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | test/test_config_runtime_mux_backend.py | 417 | # ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | test/test_config_runtime_mux_backend.py | 419 | # ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | test/test_config_runtime_mux_backend.py | 511 | # ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | test/test_config_runtime_mux_backend.py | 513 | # ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | test/test_herdr_config_import.py | 26 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_herdr_config_import.py | 28 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_herdr_config_import.py | 58 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_herdr_config_import.py | 60 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_herdr_config_import.py | 140 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_herdr_config_import.py | 142 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/test_herdr_config_import.py | 211 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/test_herdr_config_import.py | 213 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_multi_instance.py | 167 | # ── Session module instance support ──────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | test/test_multi_instance.py | 297 | # ── Backward compatibility ────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | test/test_multi_instance.py | 321 | # ── Daemon routing with instance ──────────────────────────────────────────── | COMMENT |
| MEDIUM | test/test_multi_instance.py | 20 | # ── Stub out modules that use Python 3.10+ syntax (str | None) ───────────── | COMMENT |
| MEDIUM | test/test_multi_instance.py | 53 | # ── parse_qualified_provider ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | test/test_multi_instance.py | 102 | # ── make_qualified_key ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | test/test_multi_instance.py | 132 | # ── session_filename_for_instance ─────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | test/test_claude_activation_enter_retry.py | 102 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_claude_activation_enter_retry.py | 104 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_claude_activation_enter_retry.py | 475 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_claude_activation_enter_retry.py | 477 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_claude_activation_enter_retry.py | 618 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_claude_activation_enter_retry.py | 620 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_claude_activation_enter_retry.py | 647 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_claude_activation_enter_retry.py | 649 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/test_claude_activation_enter_retry.py | 398 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/test_claude_activation_enter_retry.py | 400 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_herdr_bootstrap.py | 721 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_herdr_bootstrap.py | 723 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_herdr_bootstrap.py | 799 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_herdr_bootstrap.py | 801 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_herdr_bootstrap.py | 892 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_herdr_bootstrap.py | 894 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | config/ccb-tmux-on.sh | 210 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | config/ccb-tmux-on.sh | 212 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | lib/platforms/windows/os_platform.py | 34 | # ── WSL detection ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/platforms/windows/os_platform.py | 72 | # ── Unified platform detection ───────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/platforms/windows/os_platform.py | 111 | # ── Convenience functions ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/platforms/windows/os_platform.py | 128 | # ── Herdr version and availability ───────────────────────────────────────── | COMMENT |
| MEDIUM | lib/platforms/windows/os_platform.py | 234 | # version numbers that would false-match the stable regex) ──────── | COMMENT |
| MEDIUM | lib/platforms/windows/os_platform.py | 389 | # ── User interaction helper ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/platforms/windows/herdr/config_import.py | 289 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | lib/platforms/windows/herdr/config_import.py | 292 | # --------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | test/test_codebuddy_session_ensure_pane.py | 0 | when pane is dead, ensure_pane should respawn it and update session file. | STRING |
| HIGH | test/test_codex_session_ensure_pane.py | 0 | when pane is dead, ensure_pane should respawn it and update session file. | STRING |
| HIGH | test/test_qwen_session_ensure_pane.py | 0 | when pane is dead, ensure_pane should respawn it and update session file. | STRING |
| HIGH | test/test_gemini_session_ensure_pane.py | 0 | when pane is dead, ensure_pane should respawn it and update session file. | STRING |
| HIGH | test/test_codebuddy_session_ensure_pane.py | 0 | when pane is already alive, ensure_pane should return success immediately. | STRING |
| HIGH | test/test_codex_session_ensure_pane.py | 0 | when pane is already alive, ensure_pane should return success immediately. | STRING |
| HIGH | test/test_qwen_session_ensure_pane.py | 0 | when pane is already alive, ensure_pane should return success immediately. | STRING |
| HIGH | test/test_gemini_session_ensure_pane.py | 0 | when pane is already alive, ensure_pane should return success immediately. | STRING |
| HIGH | test/test_v2_project_namespace_state.py | 0 | version = 2 entry_window = "main" [windows] main = "agent1:codex" [ui.sidebar] mode = "every_window" width = "15%" botto | STRING |
| HIGH | test/test_ccbd_namespace_additive_patch.py | 0 | version = 2 entry_window = "main" [windows] main = "agent1:codex" [ui.sidebar] mode = "every_window" width = "15%" botto | STRING |
| HIGH | test/test_v2_config_loader.py | 0 | version = 2 entry_window = "main" [windows] main = "agent1:codex" [ui.sidebar] mode = "every_window" width = "15%" botto | STRING |
| HIGH | test/test_rust_helpers_native_output.py | 0 | import json, sys if sys.argv[1:] == ['--capabilities']: print(json.dumps({'schema_version': 1, 'capabilities': ['storage | STRING |
| HIGH | test/test_rust_helpers_project_view.py | 0 | import json, sys if sys.argv[1:] == ['--capabilities']: print(json.dumps({'schema_version': 1, 'capabilities': ['storage | STRING |
| HIGH | test/test_rust_helpers_storage.py | 0 | import json, sys if sys.argv[1:] == ['--capabilities']: print(json.dumps({'schema_version': 1, 'capabilities': ['storage | STRING |
| HIGH | test/test_loop_topology_cli.py | 0 | id = "{role_id}" version = "0.1.0" [identity] default_agent_name = "{default_agent_name}" | STRING |
| HIGH | test/test_loop_topology_dispatch_contract.py | 0 | id = "{role_id}" version = "0.1.0" [identity] default_agent_name = "{default_agent_name}" | STRING |
| HIGH | test/test_v2_config_loader.py | 0 | id = "{role_id}" version = "0.1.0" [identity] default_agent_name = "{default_agent_name}" | STRING |
| HIGH | test/test_agent_lifecycle_cli.py | 0 | id = "{role_id}" version = "0.1.0" [identity] default_agent_name = "{default_agent_name}" | STRING |
| HIGH | test/test_loop_capacity_cli.py | 0 | id = "{role_id}" version = "0.1.0" [identity] default_agent_name = "{default_agent_name}" | STRING |
| HIGH | test/test_ccbd_reload_transaction.py | 0 | version = 2 entry_window = "main" [windows] main = "agent1:codex" review = "agent3:codex, agent2:claude" [ui.sidebar] mo | STRING |
| HIGH | test/test_ccbd_reload_apply.py | 0 | version = 2 entry_window = "main" [windows] main = "agent1:codex" review = "agent3:codex, agent2:claude" [ui.sidebar] mo | STRING |
| HIGH | test/test_ccbd_namespace_additive_patch.py | 0 | version = 2 entry_window = "main" [windows] main = "agent1:codex" review = "agent3:codex, agent2:claude" [ui.sidebar] mo | STRING |
| HIGH | test/test_ccbd_reload_patch.py | 0 | version = 2 entry_window = "main" [windows] main = "agent1:codex" review = "agent3:codex, agent2:claude" [ui.sidebar] mo | STRING |
| HIGH | test/test_ccbd_reload_dry_run.py | 0 | version = 2 entry_window = "main" [windows] main = "agent1:codex" review = "agent3:codex, agent2:claude" [ui.sidebar] mo | STRING |
| HIGH | test/test_ccbd_reload_runtime_mount.py | 0 | version = 2 entry_window = "main" [windows] main = "agent1:codex" review = "agent3:codex, agent2:claude" [ui.sidebar] mo | STRING |
| HIGH | test/test_ccbd_reload_apply.py | 0 | [tool_windows.files] command = "ccb-workbench files" label = "files" | STRING |
| HIGH | test/test_ccbd_namespace_additive_patch.py | 0 | [tool_windows.files] command = "ccb-workbench files" label = "files" | STRING |
| HIGH | test/test_ccbd_reload_patch.py | 0 | [tool_windows.files] command = "ccb-workbench files" label = "files" | STRING |
| HIGH | lib/provider_backends/copilot/protocol.py | 0 | codebuddy protocol helpers. wraps prompts with ccb markers and extracts replies — simplified version without skills inje | STRING |
| HIGH | lib/provider_backends/qwen/protocol.py | 0 | codebuddy protocol helpers. wraps prompts with ccb markers and extracts replies — simplified version without skills inje | STRING |
| HIGH | lib/provider_backends/codebuddy/protocol.py | 0 | codebuddy protocol helpers. wraps prompts with ccb markers and extracts replies — simplified version without skills inje | STRING |
| HIGH | lib/provider_backends/copilot/session.py | 0 | codebuddy project session management. simplified session binding for github codebuddy cli — no jsonl session binding, pa | STRING |
| HIGH | lib/provider_backends/qwen/session.py | 0 | codebuddy project session management. simplified session binding for github codebuddy cli — no jsonl session binding, pa | STRING |
| HIGH | lib/provider_backends/codebuddy/session.py | 0 | codebuddy project session management. simplified session binding for github codebuddy cli — no jsonl session binding, pa | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | plans/ccb-communication-test-plan.md | 72 | ### Step 1: Baseline Fixtures and Stubs | COMMENT |
| LOW⚡ | plans/ccb-communication-test-plan.md | 77 | ### Step 2: Unit + Integration Coverage Expansion | COMMENT |
| LOW⚡ | plans/ccb-communication-test-plan.md | 82 | ### Step 3: System Scenarios (Project Lifecycle) | COMMENT |
| LOW⚡ | plans/ccb-communication-test-plan.md | 87 | ### Step 4: Multi-Project Parallelism + Mixed Providers | COMMENT |
| LOW⚡ | plans/ccb-communication-test-plan.md | 92 | ### Step 5: Stress + Large Payload Tests | COMMENT |
| LOW⚡ | plans/ccb-communication-test-plan.md | 97 | ### Step 6: CI Integration + Reporting | COMMENT |
| LOW⚡ | plans/factory-ai-integration-plan.md | 82 | ### Step 1: Validate Droid Session JSONL Format | COMMENT |
| LOW⚡ | plans/factory-ai-integration-plan.md | 87 | ### Step 2: Provider Wiring + Session File Schema | COMMENT |
| LOW⚡ | plans/factory-ai-integration-plan.md | 92 | ### Step 3: Session Reader + Exec Fallback | COMMENT |
| LOW⚡ | plans/factory-ai-integration-plan.md | 97 | ### Step 4: Daemon + CLI Commands | COMMENT |
| LOW⚡ | plans/factory-ai-integration-plan.md | 102 | ### Step 5: CCB Startup Integration | COMMENT |
| LOW⚡ | plans/factory-ai-integration-plan.md | 107 | ### Step 6: Tests + Docs | COMMENT |
| LOW⚡ | plans/project-scoped-daemon-isolation-plan.md | 85 | ### Step 1: Anchor Resolution + Session Lookup | COMMENT |
| LOW⚡ | plans/project-scoped-daemon-isolation-plan.md | 90 | ### Step 2: Project-Scoped Runtime + Locks | COMMENT |
| LOW⚡ | plans/project-scoped-daemon-isolation-plan.md | 95 | ### Step 3: State Validation + Routing Guardrails | COMMENT |
| LOW⚡ | plans/project-scoped-daemon-isolation-plan.md | 100 | ### Step 4: Daemon Lifecycle (Startup/Shutdown) | COMMENT |
| LOW⚡ | plans/project-scoped-daemon-isolation-plan.md | 105 | ### Step 5: Reliability Hardening | COMMENT |
| LOW⚡ | plans/project-scoped-daemon-isolation-plan.md | 110 | ### Step 6: Migration + Backward Compatibility | COMMENT |
| LOW⚡ | plans/project-scoped-daemon-isolation-plan.md | 115 | ### Step 7: Tests + Benchmarks | COMMENT |
| LOW⚡ | plans/droid-delegation-skills-plan.md | 68 | ### Step 1: MCP Server + Tool Schemas | COMMENT |
| LOW⚡ | plans/droid-delegation-skills-plan.md | 76 | ### Step 2: Registration + Setup Hint | COMMENT |
| LOW⚡ | plans/droid-delegation-skills-plan.md | 81 | ### Step 3: Daemon Integration + Cleanup | COMMENT |
| LOW⚡ | plans/droid-delegation-skills-plan.md | 86 | ### Step 4: Fallback Skill Templates | COMMENT |
| LOW⚡ | plans/droid-delegation-skills-plan.md | 91 | ### Step 5: Command Docs | COMMENT |
| LOW⚡ | plans/droid-delegation-skills-plan.md | 96 | ### Step 6: Verification + Docs | COMMENT |
| LOW⚡ | …rol/topics/tmux-mobile-ccb-implementation-blueprint.md | 312 | ### Step 1: Fork Prep | COMMENT |
| LOW⚡ | …rol/topics/tmux-mobile-ccb-implementation-blueprint.md | 318 | ### Step 2: Socket-Aware Terminal Attach | COMMENT |
| LOW⚡ | …rol/topics/tmux-mobile-ccb-implementation-blueprint.md | 326 | ### Step 3: Project Registry | COMMENT |
| LOW⚡ | …rol/topics/tmux-mobile-ccb-implementation-blueprint.md | 333 | ### Step 4: CCB Project Attach | COMMENT |
| LOW⚡ | …rol/topics/tmux-mobile-ccb-implementation-blueprint.md | 340 | ### Step 5: ProjectView Side Data | COMMENT |
| LOW⚡ | …rol/topics/tmux-mobile-ccb-implementation-blueprint.md | 347 | ### Step 6: Safety And Permissions | COMMENT |
| LOW⚡ | …rol/topics/tmux-mobile-ccb-implementation-blueprint.md | 354 | ### Step 7: Lifecycle | COMMENT |
| LOW⚡ | …rol/topics/tmux-mobile-ccb-implementation-blueprint.md | 361 | ### Step 8: Notifications | COMMENT |
| LOW⚡ | …rol/topics/tmux-mobile-ccb-implementation-blueprint.md | 367 | ### Step 9: Markdown/Math Drawer | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/codex-reconnect/codex_reconnect/recovery.py | 37 | CODE | |
| LOW | tools/codex-reconnect/codex_reconnect/tmux_watch.py | 608 | CODE | |
| LOW | test/test_maintenance_heartbeat.py | 86 | CODE | |
| LOW | test/test_planner_feedback.py | 26 | CODE | |
| LOW | test/test_ccbd_reload_apply.py | 1560 | CODE | |
| LOW | test/test_claude_continuity_native.py | 99 | CODE | |
| LOW | test/test_mobile_gateway_service.py | 463 | CODE | |
| LOW | test/test_mobile_gateway_relay_service.py | 1066 | CODE | |
| LOW | mobile/tools/mobile_acceptance_evidence_audit_test.py | 161 | CODE | |
| LOW | mobile/tools/mobile_physical_tailnet_preflight_test.py | 24 | CODE | |
| LOW | scripts/dynamic_layout_smoke.py | 292 | CODE | |
| LOW | scripts/reload_busy_drain_smoke.py | 83 | CODE | |
| LOW | scripts/guarded_dynamic_layout_provider_smoke.py | 29 | CODE | |
| LOW | lib/execution_phase.py | 104 | CODE | |
| LOW | lib/platforms/windows/herdr/backend.py | 138 | CODE | |
| LOW | lib/terminal_runtime/tmux_identity.py | 6 | CODE | |
| LOW | lib/mobile_gateway/service.py | 488 | CODE | |
| LOW | lib/provider_backends/gemini/launcher_runtime/home.py | 187 | CODE | |
| LOW | lib/provider_backends/mimo/launcher.py | 391 | CODE | |
| LOW | lib/provider_backends/claude/launcher_runtime/home.py | 116 | CODE | |
| LOW | lib/provider_backends/claude/launcher_runtime/home.py | 271 | CODE | |
| LOW | …r_backends/codex/bridge_runtime/reconnect_autostart.py | 15 | CODE | |
| LOW | lib/provider_backends/pi/pane_execution.py | 60 | CODE | |
| LOW | lib/provider_backends/opencode/launcher.py | 650 | CODE | |
| LOW | lib/ccbd/start_flow.py | 67 | CODE | |
| LOW | lib/ccbd/supervisor.py | 66 | CODE | |
| LOW | lib/ccbd/reload_apply_service.py | 28 | CODE | |
| LOW | lib/ccbd/socket_client_runtime/endpoints.py | 117 | CODE | |
| LOW | lib/ccbd/start_runtime/agent_runtime_binding.py | 15 | CODE | |
| LOW | lib/ccbd/start_runtime/agent_runtime.py | 93 | CODE | |
| LOW | lib/ccbd/handlers/ping_runtime/handler.py | 14 | CODE | |
| LOW | lib/ccbd/services/dispatcher.py | 64 | CODE | |
| LOW | lib/ccbd/services/runtime.py | 90 | CODE | |
| LOW | lib/ccbd/services/runtime.py | 178 | CODE | |
| LOW | lib/ccbd/services/lifecycle.py | 153 | CODE | |
| LOW | lib/ccbd/services/runtime_runtime/attach.py | 11 | CODE | |
| LOW | lib/ccbd/services/project_namespace_runtime/backend.py | 710 | CODE | |
| LOW | lib/cli/tools_runtime/workbench.py | 283 | CODE | |
| LOW | lib/cli/services/mobile_update.py | 64 | CODE | |
| LOW | lib/cli/services/start_runtime.py | 28 | CODE | |
| LOW | lib/cli/services/runtime_launch.py | 58 | CODE | |
| LOW | lib/cli/services/mobile_host.py | 111 | CODE | |
| LOW | lib/cli/services/mobile_host.py | 311 | CODE | |
| LOW | lib/cli/services/kill_runtime/remote.py | 73 | CODE | |
| LOW | lib/message_bureau/facade.py | 31 | CODE | |
| LOW | lib/message_bureau/control.py | 26 | CODE | |
| LOW | lib/message_bureau/control_trace_runtime/collections.py | 86 | CODE | |
| LOW | lib/provider_profiles/codex_home_config.py | 126 | CODE | |
| LOW | lib/provider_hooks/activity_runtime/events.py | 64 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/test_herdr_config_import.py | 41 | def test_overwrite_guard_blocks_write_when_target_exists(self): | COMMENT |
| LOW | …/flutter_plugin_android_lifecycle/android/proguard.txt | 1 | # The point of this package is to specify that a dependent plugin intends to | COMMENT |
| LOW | …ker/Sources/file_picker/include/file_picker-umbrella.h | 1 | #import <file_picker/FileInfo.h> | COMMENT |
| LOW | …ces/file_picker/include/file_picker/FilePickerPlugin.h | 1 | #import <Flutter/Flutter.h> | COMMENT |
| LOW | …rces/file_picker/include/file_picker/FilePickerUtils.h | 1 | // | COMMENT |
| LOW | …third_party/file_picker/lib/src/file_picker_utils.dart | 1 | import 'dart:io'; | COMMENT |
| LOW | …e/app/third_party/file_picker/lib/src/file_picker.dart | 1 | import 'dart:async'; | COMMENT |
| LOW | …e/app/third_party/file_picker/lib/src/file_picker.dart | 21 | /// which can be useful for uploading and processing large files. Defaults to `false`. | COMMENT |
| LOW | …e/app/third_party/file_picker/lib/src/file_picker.dart | 41 | /// will be used. | COMMENT |
| LOW | …e/app/third_party/file_picker/lib/src/file_picker.dart | 81 | lockParentWindow: lockParentWindow, | COMMENT |
| LOW | …e/app/third_party/file_picker/lib/src/file_picker.dart | 121 | /// of it whenever needed. However, this will force the cleanup if you want to manage those on your own. | COMMENT |
| LOW | …e/app/third_party/file_picker/lib/src/file_picker.dart | 141 | /// On macOS the parent window will be locked and this parameter is ignored. | COMMENT |
| LOW | …e/app/third_party/file_picker/lib/src/file_picker.dart | 161 | }) { | COMMENT |
| LOW | …e/app/third_party/file_picker/lib/src/file_picker.dart | 181 | /// The User Selected File Read/Write entitlement is required on macOS. | COMMENT |
| LOW | …cker/lib/src/platform/windows/file_picker_windows.dart | 281 | /// by a `null` character, followed by the file names each separated by a `null` | COMMENT |
| LOW | …rc/platform/windows/file_picker_windows_ffi_types.dart | 1 | import 'dart:ffi'; | COMMENT |
| LOW | …rc/platform/windows/file_picker_windows_ffi_types.dart | 41 | /// The address of a buffer to receive the file system path. This buffer must be at least | COMMENT |
| LOW | …third_party/file_picker/lib/src/api/platform_file.dart | 41 | /// [Check here in the FAQ](https://github.com/miguelpruivo/flutter_file_picker/wiki/FAQ) an example on how to use it | COMMENT |
| LOW | …e/app/lib/features/agent_chat/agent_state_display.dart | 1 | import '../../models/ccb_agent.dart'; | COMMENT |
| LOW | lib/ccbd/app_runtime/bootstrap.py | 41 | from .service_graph import CcbdServiceGraphDependencies, build_ccbd_service_graph, publish_ccbd_service_graph | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | tools/ccb-agent-sidebar/src/model.rs | 404 | response.view.namespace.sidebar.view_error.as_deref(), | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/releases/v8.7.8.md | 24 | - PR #366 and its experimental SSH remote-workspace feature remain excluded, as requested. | CODE |
| HIGH | docs/releases/v8.7.7.md | 27 | - PR #366 and its experimental SSH remote-workspace feature remain excluded, as requested. | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | test/test_runtime_env_git_identity.py | 21 | _write_gitconfig(source_home, name='Example User', email='user@example.com') | CODE |
| LOW⚡ | test/test_runtime_env_git_identity.py | 30 | 'GIT_AUTHOR_EMAIL': 'user@example.com', | CODE |
| LOW⚡ | test/test_runtime_env_git_identity.py | 32 | 'GIT_COMMITTER_EMAIL': 'user@example.com', | CODE |
| LOW⚡ | test/test_runtime_env_git_identity.py | 38 | _write_gitconfig(source_home, name='Example User', email='user@example.com') | CODE |
| LOW | …-tmux-control/topics/tailscale-tailnet-stable-route.md | 146 | "group:ccb-mobile-users": ["user@example.com"] | CODE |
| LOW | lib/ccbd/control_plane_transport/fake.py | 60 | self.bound_socket_stat = ('fake-generation', 'fake-token', False) | CODE |
| LOW | …ervices/dispatcher_runtime/frontdesk_direct_handoff.py | 78 | root = _direct_activation_path(dispatcher, 'placeholder').parent | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | install.sh | 2503 | # Check if BIN_DIR is already in PATH | COMMENT |
| LOW | install.sh | 2526 | # Check if already configured in shell rc | COMMENT |
| LOW | install.sh | 3299 | # Check if already configured (new or legacy marker) in either main/local config. | COMMENT |
| LOW⚡ | bin/autonew.py | 95 | # Check if pane is alive | COMMENT |
| LOW | …ackends/codex/launcher_runtime/command_runtime/home.py | 118 | # Set USERPROFILE to the same isolated path and instruct WSLENV to automatically translate paths. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test/test_memory_module.py | 308 | # Create a mock session file | COMMENT |
| MEDIUM | mobile/app/third_party/open_filex/pubspec.yaml | 18 | # The following section is specific to Flutter. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ends/codex/launcher_runtime/command_runtime/service.py | 206 | CODE | |
| MEDIUM | lib/cli/services/plan_tasks.py | 1154 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | install.sh | 3964 | # Test harness split marker: main "$@" | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | lib/cli/services/role_output_import.py | 3109 | label_matches = list(re.finditer(r'(?mi)^\s*(?:#+\s*)?orchestration[_ ]bundle\s*:', reply)) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | mcp/ccb-delegation/server_runtime_protocol.py | 6 | def handle_request( | CODE |