Visible multi-agent CLI workspace for mixing Codex, Claude, Gemini, Kimi, Qwen, Cursor, Copilot, Pi, OpenCode, and other AI coding agents
This report presents the forensic synthetic code analysis of SeemSeam/claude_codex_bridge, a Python project with 3,463 GitHub stars. SynthScan v2.0 examined 919,495 lines of code across 3930 source files, recording 19354 pattern matches distributed across 19 syntactic categories. The overall adjusted score of 20.2 places this repository in the Moderate AI signal 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 19354 distinct pattern matches across 19 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 | ccb.py | 91 | def _default_source_allowed_roots(root: Path) -> list[Path]: | CODE |
| LOW | platforms/windows/tools/check_pr_isolation.py | 149 | 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 |
| 9579 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/scrape_herdr_docs.py | 9 | CODE | |
| LOW | platforms/windows/tools/scrape_herdr_docs.py | 16 | 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_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 | |
| LOW | test/test_ccbd_reload_drain_auto_retry.py | 1 | CODE | |
| LOW | test/test_memory_transfer_providers.py | 1 | CODE | |
| LOW | test/test_ccbd_startup_fence.py | 1 | CODE | |
| 5399 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 | 258 | except Exception: | CODE |
| LOW | test/test_v2_message_bureau_dispatcher_integration.py | 3543 | except Exception as exc: | CODE |
| LOW | test/test_v2_message_bureau_dispatcher_integration.py | 3683 | 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 | 1674 | 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 |
| 1739 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 | 4384 | def set_preferred_session(self, selected_path) -> None: | CODE |
| LOW | test/test_v2_message_bureau_dispatcher_integration.py | 4523 | 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 | 751 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 755 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 845 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 848 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 934 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 937 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 986 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 989 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1062 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1065 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1229 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1232 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1274 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1277 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1335 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1338 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1428 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1431 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1478 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1481 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1522 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1525 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1631 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1634 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1691 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1694 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1749 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1752 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1867 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1870 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1921 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1924 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 2024 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 2027 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 2072 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 2075 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 2740 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 2743 | 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 |
| 1826 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_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_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 | lib/provider_core/keyring_read.py | 19 | const keytar = loaded && loaded.default ? loaded.default : loaded; | CODE |
| HIGH⚡ | lib/mobile_gateway/service.py | 4076 | connection.close() # type: ignore[possibly-undefined] | CODE |
| HIGH⚡ | lib/mobile_gateway/service.py | 4158 | connection.close() # type: ignore[possibly-undefined] | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 391 | if (!dispatchPath) return null; | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 396 | return null; | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 404 | if (value && typeof value === "object") records.push(value); | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 404 | if (value && typeof value === "object") records.push(value); | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 406 | return null; | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 448 | if (!message || typeof message !== "object") { | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 449 | return null; | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 452 | if (value.role !== "assistant") return null; | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 455 | stop_reason: normalizeStopReason(value.stopReason || value.stop_reason), | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 456 | error: String(value.errorMessage || value.error_message || ""), | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 457 | response_id: String(value.responseId || value.id || ""), | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 458 | timestamp: value.timestamp || null, | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 458 | timestamp: value.timestamp || null, | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 472 | if (activeReqId && activeReqId !== dispatchReqId) { | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 479 | latestAssistant = null; | CODE |
| HIGH⚡ | lib/provider_backends/pi/launcher.py | 481 | if (dispatchReqId && anchorReqId && dispatchReqId !== anchorReqId) { | CODE |
| HIGH | lib/provider_backends/pi/launcher.py | 356 | let latestAssistant: Record<string, unknown> | null = null; | CODE |
| HIGH | lib/provider_backends/pi/launcher.py | 427 | return null; | CODE |
| HIGH | lib/provider_backends/pi/launcher.py | 434 | .filter((block) => block && typeof block === "object" && block.type === "text") | CODE |
| HIGH | lib/provider_backends/pi/launcher.py | 513 | if (activeReqId && source !== "extension") { | CODE |
| HIGH | lib/provider_backends/pi/launcher.py | 522 | latestAssistant = null; | CODE |
| HIGH | lib/provider_backends/pi/launcher.py | 539 | if (activeReqId && latestAssistant) { | CODE |
| HIGH | lib/provider_backends/pi/launcher.py | 547 | turn_index: event?.turnIndex ?? null, | CODE |
| HIGH | lib/provider_backends/pi/launcher.py | 586 | latestAssistant = null; | CODE |
| HIGH⚡ | lib/cli/tools_runtime/workbench.py | 1951 | if command -v pgrep >/dev/null 2>&1 && pgrep -x fcitx5 >/dev/null 2>&1; then | CODE |
| HIGH⚡ | lib/cli/tools_runtime/workbench.py | 1953 | elif command -v pgrep >/dev/null 2>&1 && pgrep -x fcitx >/dev/null 2>&1; then | CODE |
| HIGH⚡ | lib/cli/tools_runtime/workbench.py | 1955 | elif command -v pgrep >/dev/null 2>&1 && pgrep -x ibus-daemon >/dev/null 2>&1; then | CODE |
| HIGH⚡ | lib/cli/tools_runtime/workbench.py | 1957 | elif command -v fcitx5 >/dev/null 2>&1 || command -v fcitx >/dev/null 2>&1; then | CODE |
| HIGH⚡ | lib/cli/tools_runtime/workbench.py | 2021 | ' >/dev/null 2>&1 || probe_status=$? | CODE |
| HIGH⚡ | lib/cli/tools_runtime/workbench.py | 2027 | limit="$(cat "$limit_file" 2>/dev/null || printf '%s' unknown)" | CODE |
| HIGH⚡ | lib/cli/tools_runtime/workbench.py | 2031 | printf '%s\\n' "persistent_fix: echo fs.inotify.max_user_instances=1024 | sudo tee /etc/sysctl.d/99-ccb-inotify.conf | CODE |
| HIGH⚡ | lib/cli/tools_runtime/workbench.py | 2121 | shift || true | CODE |
| HIGH⚡ | lib/cli/tools_runtime/workbench.py | 2128 | shift || true | CODE |
| HIGH⚡ | lib/cli/tools_runtime/workbench.py | 2132 | elif [ -r /proc/version ] && grep -qi microsoft /proc/version 2>/dev/null; then | CODE |
| HIGH | lib/cli/tools_runtime/workbench.py | 1343 | identify "$file" 2>/dev/null || true | CODE |
| HIGH | lib/cli/tools_runtime/workbench.py | 1345 | file "$file" 2>/dev/null || true | CODE |
| HIGH | lib/cli/tools_runtime/workbench.py | 1990 | if cp "$cursor_asset" "$cursor_tmp" 2>/dev/null; then | CODE |
| HIGH | lib/cli/tools_runtime/workbench.py | 2075 | system_scheme="$(gsettings get org.gnome.desktop.interface color-scheme 2>/dev/null || true)" | CODE |
| HIGH | lib/cli/tools_runtime/workbench.py | 2080 | gtk_theme="$(gsettings get org.gnome.desktop.interface gtk-theme 2>/dev/null || true)" | CODE |
| HIGH | lib/cli/tools_runtime/workbench.py | 2163 | wslpath -w "$1" 2>/dev/null || printf '%s\\n' "$1" | CODE |
| HIGH | lib/cli/tools_runtime/workbench.py | 2171 | wezterm_windows="$(find_windows_wezterm || true)" | CODE |
| 5 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | platforms/windows/tools/check_pr_isolation.py | 149 | 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 | 2211 | 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 | 4105 | CODE | |
| LOW | test/test_v2_phase2_entrypoint.py | 5375 | CODE | |
| LOW | test/test_v2_phase2_entrypoint.py | 5614 | CODE | |
| LOW | test/test_v2_phase2_entrypoint.py | 5784 | 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_ccb_restart.py | 77 | CODE | |
| LOW | test/test_v2_ccbd_dispatcher.py | 1180 | 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_pi_omp_completion.py | 503 | CODE | |
| LOW | test/test_pi_omp_completion.py | 573 | 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 | |
| LOW | dev_tools/perf_phase4_storage_scan_helper.py | 153 | CODE | |
| LOW | dev_tools/perf_process_resources.py | 504 | CODE | |
| LOW | dev_tools/perf_process_resources.py | 704 | CODE | |
| LOW | dev_tools/perf_ccb_startup.py | 1932 | CODE | |
| LOW | dev_tools/perf_ccb_startup.py | 2121 | CODE | |
| LOW | dev_tools/perf_ccb_startup.py | 2417 | CODE | |
| LOW | dev_tools/perf_ccb_startup.py | 2822 | CODE | |
| LOW | dev_tools/perf_ccb_startup.py | 4271 | CODE | |
| LOW | dev_tools/perf_ccb_startup.py | 5960 | CODE | |
| 241 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 | 718 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_herdr_bootstrap.py | 720 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_herdr_bootstrap.py | 796 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_herdr_bootstrap.py | 798 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_herdr_bootstrap.py | 889 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | test/test_herdr_bootstrap.py | 891 | # --------------------------------------------------------------------------- | 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_mobile_gateway_service.py | 456 | 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 | 487 | 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 | 105 | CODE | |
| LOW | lib/provider_backends/claude/launcher_runtime/home.py | 260 | CODE | |
| LOW | …r_backends/codex/bridge_runtime/reconnect_autostart.py | 15 | CODE | |
| LOW | lib/provider_backends/opencode/launcher.py | 648 | 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 | 702 | 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 | …/provider_backends/claude/execution_runtime/polling.py | 361 | # Claude folds a long bracketed paste in the composer into this placeholder: | 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 |
|---|---|---|---|---|
| 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 | 117 | # 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 | install.sh | 3964 | # Test harness split marker: main "$@" | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 |
|---|---|---|---|---|
| MEDIUM | lib/cli/services/plan_tasks.py | 1154 | CODE |
| 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 |