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,262 GitHub stars. SynthScan v2.0 examined 720,193 lines of code across 3443 source files, recording 15829 pattern matches distributed across 19 syntactic categories. The overall adjusted score of 21.1 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 15829 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 | 49 | def _default_source_allowed_roots(root: Path) -> list[Path]: | CODE |
| LOW | test/test_bridge_fifo_persistent_reader.py | 42 | def test_rapid_sequential_sends_are_all_received_in_order(fifo_path): | CODE |
| LOW | test/test_bridge_fifo_persistent_reader.py | 67 | def test_multiple_messages_in_single_write_are_split(fifo_path): | CODE |
| LOW | test/test_bridge_fifo_persistent_reader.py | 81 | def test_partial_line_is_buffered_until_newline(fifo_path): | CODE |
| LOW | test/test_bridge_fifo_persistent_reader.py | 98 | def test_no_eof_storm_after_writer_disconnects(fifo_path): | CODE |
| LOW | test/test_bridge_fifo_persistent_reader.py | 114 | def test_missing_fifo_returns_none(tmp_path): | CODE |
| LOW | test/test_compat_stdin_decode.py | 14 | def test_decode_stdin_bytes_falls_back_to_preferred_encoding(monkeypatch) -> None: | CODE |
| LOW | test/test_compat_stdin_decode.py | 20 | def test_decode_stdin_bytes_never_emits_surrogates() -> None: | CODE |
| LOW | test/test_claude_session_auto_transfer.py | 11 | def test_maybe_auto_extract_old_session_runs_once_per_key(tmp_path: Path, monkeypatch) -> None: | CODE |
| LOW | test/test_maintenance_heartbeat.py | 122 | def _diagnostic_json_from_body(body: str) -> dict: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 127 | def test_maintenance_classifier_flags_provider_work_without_control_work() -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 153 | def test_maintenance_classifier_keeps_active_ccb_job_healthy() -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 177 | def test_maintenance_classifier_keeps_active_comms_without_current_job_healthy() -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 201 | def test_maintenance_classifier_flags_degraded_activity_evidence() -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 218 | def test_maintenance_classifier_flags_active_degraded_activity_evidence() -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 234 | def test_maintenance_classifier_ignores_fresh_pending_anchor_runtime() -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 268 | def test_maintenance_classifier_flags_pending_anchor_runtime_after_observation_window() -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 309 | def test_maintenance_classifier_flags_provider_runtime_without_control_job() -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 333 | def test_maintenance_heartbeat_paths_use_dedicated_namespace(tmp_path: Path) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 345 | def test_maintenance_heartbeat_store_round_trips_and_reports_missing(tmp_path: Path) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 421 | def test_maintenance_heartbeat_store_reports_corrupt_files(tmp_path: Path) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 433 | def test_maintenance_parser_accepts_status_and_reserves_mutating_actions() -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 450 | def test_maintenance_status_reads_config_and_missing_state(tmp_path: Path) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 498 | def test_maintenance_tick_disabled_does_not_write_status_or_schedule(tmp_path: Path, monkeypatch) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 518 | def test_maintenance_tick_healthy_project_view_writes_status_and_schedule(tmp_path: Path, monkeypatch) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 550 | def test_maintenance_tick_concern_shortens_next_schedule(tmp_path: Path, monkeypatch) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 591 | def test_maintenance_tick_sends_suspicion_envelope_to_assessor(tmp_path: Path, monkeypatch) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 637 | def test_maintenance_dedup_ignores_provider_runtime_timing_drift(tmp_path: Path, monkeypatch) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 712 | def test_maintenance_tick_unknown_streak_for_degraded_activity_evidence(tmp_path: Path, monkeypatch) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 754 | def test_maintenance_tick_falls_back_to_local_ps_when_project_view_unavailable(tmp_path: Path, monkeypatch) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 790 | def test_maintenance_schedule_persists_followup_and_enforces_min_interval(tmp_path: Path, monkeypatch) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 815 | def test_maintenance_runner_due_tick_materializes_status_and_schedule(tmp_path: Path, monkeypatch) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 854 | def test_maintenance_runner_future_schedule_waits_without_tick(tmp_path: Path, monkeypatch) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 893 | def test_maintenance_tick_exits_when_schedule_is_not_due(tmp_path: Path, monkeypatch) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 922 | def test_maintenance_tick_force_no_dispatch_bypasses_schedule_without_submit(tmp_path: Path, monkeypatch) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 959 | def test_maintenance_tick_suppresses_recent_duplicate_activation(tmp_path: Path, monkeypatch) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 984 | def test_maintenance_tick_reports_lock_busy(tmp_path: Path, monkeypatch) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 1027 | def test_maintenance_status_reports_corrupt_state_as_degraded(tmp_path: Path) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 1044 | def test_maintenance_status_rejects_reserved_mutating_actions(tmp_path: Path) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 1062 | def test_startup_ensure_skips_builtin_default_heartbeat(tmp_path: Path, monkeypatch) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 1082 | def test_startup_ensure_starts_schedule_consumer_runner(tmp_path: Path, monkeypatch) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 1115 | def test_startup_ensure_reuses_live_schedule_consumer_runner(tmp_path: Path, monkeypatch) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 1148 | def test_stop_maintenance_runner_signals_live_pid(tmp_path: Path, monkeypatch) -> None: | STRING |
| LOW | test/test_maintenance_heartbeat.py | 1183 | def test_render_maintenance_status_includes_config_and_state() -> None: | STRING |
| LOW | test/test_codex_comm_session_runtime.py | 10 | def test_check_tmux_runtime_health_reports_missing_bridge_pid(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: | CODE |
| LOW | test/test_codex_comm_session_runtime.py | 28 | def test_check_tmux_runtime_health_reports_invalid_codex_pid(tmp_path: Path) -> None: | CODE |
| LOW | test/test_ccbd_namespace_topology_plan.py | 22 | def test_namespace_topology_plan_projects_sidebar_outside_user_layout(monkeypatch) -> None: | CODE |
| LOW | test/test_ccbd_namespace_topology_plan.py | 54 | def test_namespace_topology_plan_projects_right_sidebar_after_user_layout() -> None: | CODE |
| LOW | test/test_ccbd_namespace_topology_plan.py | 77 | def test_namespace_topology_plan_keeps_sidebar_launch_args_theme_compatible(monkeypatch) -> None: | CODE |
| LOW | test/test_ccbd_namespace_topology_plan.py | 92 | def test_namespace_topology_plan_leaves_layout_plain_when_sidebar_off() -> None: | CODE |
| LOW | test/test_ccbd_namespace_topology_plan.py | 110 | def test_namespace_topology_plan_includes_tool_window_without_agent_names(monkeypatch) -> None: | CODE |
| LOW | test/test_ccbd_namespace_topology_plan.py | 136 | def test_namespace_topology_plan_keeps_rich_alias_inside_agent_window() -> None: | CODE |
| LOW | test/test_ccbd_namespace_topology_plan.py | 165 | def test_namespace_topology_plan_keeps_sidebar_pane_for_hidden_tool_row() -> None: | CODE |
| LOW | test/test_v2_runtime_isolation.py | 71 | def test_ccbd_runtime_service_modules_do_not_import_askd_service_wrappers() -> None: | CODE |
| LOW | test/test_decision029_rolepack_fake.py | 101 | def _generated_non_execution_closure(tmp_path: Path, *, result: str) -> dict[str, object]: | CODE |
| LOW | test/test_decision029_rolepack_fake.py | 149 | def _assert_exact_closure_echo(proposal: dict[str, object], path: str) -> None: | CODE |
| LOW | test/test_decision029_rolepack_fake.py | 158 | def test_corpus_is_generator_backed_and_non_acceptance() -> None: | CODE |
| LOW | test/test_decision029_rolepack_fake.py | 175 | def test_fake_planner_accepts_exact_production_closure(tmp_path: Path, scenario: dict[str, object]) -> None: | CODE |
| LOW | test/test_decision029_rolepack_fake.py | 203 | def test_fake_planner_schema_locks_digest_plan_revision_and_rejects_object(tmp_path: Path) -> None: | CODE |
| LOW | test/test_decision029_rolepack_fake.py | 219 | def test_notification_not_required_does_not_launder_non_success(tmp_path: Path) -> None: | CODE |
| 6965 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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_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_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_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_cli_daemon_keeper_runtime.py | 1 | CODE | |
| LOW | test/test_ask_cli.py | 1 | CODE | |
| LOW | test/test_task_set_closure.py | 1 | CODE | |
| LOW | test/test_codex_launcher_session_paths.py | 1 | CODE | |
| LOW | test/test_session_binding_pane.py | 1 | CODE | |
| LOW | test/test_claude_incremental_io.py | 1 | CODE | |
| LOW | test/test_pane_quiet_support.py | 1 | CODE | |
| LOW | test/test_gemini_session_binding.py | 1 | CODE | |
| LOW | test/conftest.py | 1 | CODE | |
| LOW | test/test_tmux_respawn_pane.py | 1 | CODE | |
| LOW | test/test_phase6_fake_matrix_smoke_script.py | 1 | CODE | |
| LOW | test/test_kimi_hindsight_bridge.py | 1 | CODE | |
| LOW | test/test_codebuddy_session_ensure_pane.py | 1 | CODE | |
| LOW | test/test_install_watchdog_optional.py | 1 | CODE | |
| LOW | test/test_gemini_communicator_asking.py | 1 | CODE | |
| LOW | test/test_v2_ps_service.py | 1 | CODE | |
| LOW | test/test_layout_cli.py | 1 | CODE | |
| LOW | test/test_v2_ccbd_keeper.py | 1 | CODE | |
| LOW | test/test_detect_terminal.py | 1 | CODE | |
| LOW | test/test_v2_message_bureau_dispatcher_integration.py | 1 | CODE | |
| LOW | test/test_kill_runtime_sessions.py | 1 | CODE | |
| LOW | test/test_ccbd_socket_client.py | 1 | CODE | |
| LOW | test/test_gemini_protocol.py | 1 | CODE | |
| LOW | test/test_opencode_paths_runtime.py | 1 | CODE | |
| LOW | test/test_ccbd_restore_helpers.py | 1 | CODE | |
| LOW | test/test_v2_snapshot_store.py | 1 | CODE | |
| LOW | test/test_claude_comm_binding.py | 1 | CODE | |
| LOW | test/test_v2_cli_auxiliary.py | 1 | CODE | |
| LOW | test/test_v2_cli_auxiliary.py | 4 | CODE | |
| 5095 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/test_ccbd_stop_flow_runtime.py | 223 | __all__ = [] | CODE |
| LOW | test/test_v2_message_bureau_dispatcher_integration.py | 3512 | def set_preferred_session(self, session_path) -> None: | CODE |
| LOW | test/test_v2_project_namespace_state.py | 382 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_project_namespace_state.py | 385 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW⚡ | test/test_ccbd_start_binding.py | 79 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW⚡ | test/test_ccbd_start_binding.py | 82 | def set_pane_user_option(self, pane_id: str, key: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 396 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 400 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 490 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 493 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 579 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 582 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 631 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 634 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 699 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 702 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 803 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 806 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 848 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 851 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 908 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 911 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 997 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1000 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1043 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1046 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1087 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1090 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1196 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1199 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1256 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1259 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1306 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1309 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1424 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1427 | 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 | 1581 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1584 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1629 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1632 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1961 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_runtime_launch.py | 1964 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW⚡ | test/test_ccbd_reload_apply.py | 1703 | def set_pane_title(self, pane_id: str, title: str) -> None: | STRING |
| LOW⚡ | test/test_ccbd_reload_apply.py | 1706 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | STRING |
| LOW⚡ | test/test_ccbd_reload_apply.py | 1709 | def set_pane_style(self, pane_id: str, *, border_style=None, active_border_style=None) -> None: | STRING |
| 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 |
| LOW | test/test_v2_tmux_start_layout.py | 94 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_tmux_start_layout.py | 134 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_tmux_start_layout.py | 137 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_tmux_start_layout.py | 199 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_tmux_start_layout.py | 202 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_tmux_start_layout.py | 243 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_tmux_start_layout.py | 246 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| LOW | test/test_v2_ccbd_supervision_loop.py | 148 | def set_pane_title(self, pane_id: str, title: str) -> None: | CODE |
| LOW | test/test_v2_ccbd_supervision_loop.py | 151 | def set_pane_user_option(self, pane_id: str, name: str, value: str) -> None: | CODE |
| 1701 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ccb.py | 58 | except Exception: | CODE |
| LOW | install.sh | 2583 | except Exception: | CODE |
| LOW | install.sh | 2700 | except Exception: | CODE |
| LOW | install.sh | 2732 | except Exception as e: | CODE |
| LOW | install.sh | 3019 | except Exception: | CODE |
| LOW | install.sh | 3623 | except Exception: | CODE |
| LOW | test/conftest.py | 236 | except Exception: | CODE |
| LOW | test/test_v2_message_bureau_dispatcher_integration.py | 2673 | except Exception as exc: | CODE |
| LOW | test/test_v2_message_bureau_dispatcher_integration.py | 2813 | except Exception as exc: | CODE |
| LOW | test/test_v2_ccbd_start_matrix.py | 70 | except Exception: | CODE |
| LOW | test/test_multi_instance.py | 32 | except Exception: | CODE |
| LOW | test/test_v2_phase2_entrypoint.py | 1597 | 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 | 1677 | 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 |
| LOW | dev_tools/perf_runtime_lifecycle_profile.py | 231 | except Exception: | CODE |
| LOW | dev_tools/perf_runtime_lifecycle_profile.py | 242 | except Exception: | CODE |
| LOW | dev_tools/perf_runtime_lifecycle_profile.py | 252 | except Exception: | CODE |
| MEDIUM | dev_tools/perf_runtime_lifecycle_profile.py | 221 | def _collect_process_snapshot() -> tuple[tuple[int, int, float, float, str], ... | CODE |
| LOW | …ls/skills/ccb-github/scripts/release_checker_github.py | 123 | except Exception: | CODE |
| 1458 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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_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 | 131 | CODE | |
| LOW | test/test_v2_project_namespace_state.py | 235 | CODE | |
| LOW | test/test_v2_runtime_launch.py | 1755 | 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_detailer_replan_handoff.py | 697 | CODE | |
| LOW | test/test_provider_memory_external_context.py | 19 | CODE | |
| LOW | test/test_ccbd_namespace_additive_patch.py | 142 | CODE | |
| LOW | test/test_v2_phase2_entrypoint.py | 1541 | CODE | |
| LOW | test/test_v2_phase2_entrypoint.py | 4062 | CODE | |
| LOW | test/test_v2_phase2_entrypoint.py | 5329 | CODE | |
| LOW | test/test_v2_phase2_entrypoint.py | 5568 | CODE | |
| LOW | test/test_v2_phase2_entrypoint.py | 5738 | CODE | |
| LOW | test/test_v2_ccbd_dispatcher.py | 1183 | 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 | 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_runtime_lifecycle_profile.py | 442 | CODE | |
| LOW | dev_tools/perf_runtime_lifecycle_profile.py | 579 | CODE | |
| LOW | mobile/tools/mobile_server_wide_emulator_smoke.py | 41 | CODE | |
| LOW | mobile/tools/mobile_server_wide_emulator_smoke.py | 2261 | CODE | |
| LOW | mobile/tools/mobile_server_wide_emulator_smoke.py | 2741 | CODE | |
| LOW | mobile/tools/mobile_server_wide_emulator_smoke.py | 3061 | CODE | |
| LOW | mobile/tools/mobile_server_wide_emulator_smoke.py | 3185 | CODE | |
| LOW | mobile/tools/mobile_server_wide_emulator_smoke.py | 3316 | CODE | |
| LOW | mobile/tools/mobile_server_wide_emulator_smoke.py | 3432 | CODE | |
| LOW | mobile/tools/mobile_server_wide_emulator_smoke.py | 3561 | CODE | |
| LOW | mobile/tools/mobile_server_wide_emulator_smoke.py | 3794 | CODE | |
| LOW | mobile/tools/mobile_server_wide_emulator_smoke.py | 4040 | CODE | |
| LOW | mobile/tools/mobile_server_wide_emulator_smoke.py | 4422 | CODE | |
| LOW | mobile/tools/mobile_server_wide_emulator_smoke.py | 4562 | CODE | |
| LOW | mobile/tools/mobile_server_wide_emulator_smoke.py | 5022 | CODE | |
| LOW | mobile/tools/mobile_server_wide_emulator_smoke.py | 5153 | CODE | |
| LOW | mobile/tools/mobile_server_wide_emulator_smoke.py | 5287 | CODE | |
| LOW | mobile/tools/mobile_app_compass_test.py | 382 | CODE | |
| LOW | mobile/tools/mobile_physical_tailnet_preflight.py | 210 | CODE | |
| LOW | mobile/tools/mobile_gateway_terminal_smoke.py | 1208 | CODE | |
| LOW | mobile/tools/mobile_local_backend_capability_probe.py | 525 | CODE | |
| LOW | scripts/single_lane_evidence_harness.py | 436 | CODE | |
| LOW | scripts/single_lane_evidence_harness.py | 459 | CODE | |
| LOW | scripts/orchestrator_capacity_semantic_smoke.py | 151 | CODE | |
| LOW | scripts/orchestrator_capacity_semantic_smoke.py | 241 | CODE | |
| LOW | scripts/probe_codex_pane_status.py | 757 | CODE | |
| LOW | scripts/single_lane_multi_workgroup_smoke.py | 1106 | CODE | |
| LOW | scripts/phase6b_l1_l4_frontdesk_runner.py | 1652 | CODE | |
| 144 more matches not shown… | ||||
| 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 |
|---|---|---|---|---|
| HIGH⚡ | test/test_install_watchdog_optional.py | 130 | if declare -F provision_neovim_tool >/dev/null; then | CODE |
| HIGH | test/test_install_script_sidebar.py | 420 | shift || true | CODE |
| HIGH | test/test_install_script_sidebar.py | 534 | shift || true | CODE |
| HIGH | test/test_install_script_sidebar.py | 161 | shift || true | STRING |
| HIGH | test/test_install_script_sidebar.py | 214 | shift || true | STRING |
| HIGH | test/test_cli_tools_workbench.py | 177 | assert 'ccb-tmux-on.sh >/dev/null 2>&1 || true' not in workbench | CODE |
| HIGH⚡ | lib/mobile_gateway/service.py | 3289 | connection.close() # type: ignore[possibly-undefined] | CODE |
| HIGH⚡ | lib/mobile_gateway/service.py | 3371 | connection.close() # type: ignore[possibly-undefined] | CODE |
| HIGH⚡ | lib/cli/tools_runtime/workbench.py | 1708 | if command -v pgrep >/dev/null 2>&1 && pgrep -x fcitx5 >/dev/null 2>&1; then | CODE |
| HIGH⚡ | lib/cli/tools_runtime/workbench.py | 1710 | elif command -v pgrep >/dev/null 2>&1 && pgrep -x fcitx >/dev/null 2>&1; then | CODE |
| HIGH⚡ | lib/cli/tools_runtime/workbench.py | 1712 | 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 | 1714 | elif command -v fcitx5 >/dev/null 2>&1 || command -v fcitx >/dev/null 2>&1; then | CODE |
| HIGH⚡ | lib/cli/tools_runtime/workbench.py | 1744 | ' >/dev/null 2>&1 || probe_status=$? | CODE |
| HIGH⚡ | lib/cli/tools_runtime/workbench.py | 1750 | limit="$(cat "$limit_file" 2>/dev/null || printf '%s' unknown)" | CODE |
| HIGH⚡ | lib/cli/tools_runtime/workbench.py | 1754 | 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 | 1798 | shift || true | CODE |
| HIGH⚡ | lib/cli/tools_runtime/workbench.py | 1805 | shift || true | CODE |
| HIGH⚡ | lib/cli/tools_runtime/workbench.py | 1809 | elif [ -r /proc/version ] && grep -qi microsoft /proc/version 2>/dev/null; then | CODE |
| HIGH | lib/cli/tools_runtime/workbench.py | 1164 | identify "$file" 2>/dev/null || true | CODE |
| HIGH | lib/cli/tools_runtime/workbench.py | 1166 | file "$file" 2>/dev/null || true | CODE |
| HIGH | lib/cli/tools_runtime/workbench.py | 1840 | wslpath -w "$1" 2>/dev/null || printf '%s\\n' "$1" | CODE |
| HIGH | lib/cli/tools_runtime/workbench.py | 1848 | wezterm_windows="$(find_windows_wezterm || true)" | CODE |
| HIGH | lib/cli/management_runtime/install.py | 302 | " - Create /tmp (Linux/WSL): sudo mkdir -p /tmp && sudo chmod 1777 /tmp\n" | CODE |
| HIGH⚡ | lib/cli/services/tmux_ui_runtime/service.py | 145 | f'guard=$(tmux -S {quoted_socket} show-option -qv -t {quoted_session} @ccb_sidebar_sync_guard 2>/dev/null || tru | CODE |
| HIGH⚡ | lib/cli/services/tmux_ui_runtime/service.py | 152 | '>/dev/null 2>&1 || true' | CODE |
| HIGH | lib/cli/services/tmux_ui_runtime/service.py | 168 | f'guard=$(tmux -S {quoted_socket} show-option -qv -t {quoted_session} @ccb_sidebar_sync_guard 2>/dev/null || tru | CODE |
| HIGH | lib/cli/services/tmux_ui_runtime/service.py | 176 | '>/dev/null 2>&1 || true' | CODE |
| 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 |
|---|---|---|---|---|
| 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 | config/ccb-tmux-on.sh | 210 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | config/ccb-tmux-on.sh | 212 | # --------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/test_maintenance_heartbeat.py | 86 | CODE | |
| LOW | test/test_planner_feedback.py | 26 | CODE | |
| LOW | test/test_ccbd_reload_apply.py | 1468 | 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/terminal_runtime/tmux_identity.py | 6 | CODE | |
| LOW | lib/mobile_gateway/service.py | 433 | CODE | |
| LOW | lib/provider_backends/mimo/launcher.py | 381 | CODE | |
| LOW | lib/provider_backends/claude/launcher_runtime/home.py | 77 | CODE | |
| LOW | lib/provider_backends/claude/launcher_runtime/home.py | 128 | CODE | |
| LOW | lib/provider_backends/opencode/launcher.py | 523 | CODE | |
| LOW | lib/ccbd/start_flow.py | 67 | CODE | |
| LOW | lib/ccbd/reload_apply_service.py | 28 | CODE | |
| LOW | lib/ccbd/socket_client_runtime/endpoints.py | 104 | CODE | |
| LOW | lib/ccbd/services/dispatcher.py | 62 | CODE | |
| LOW | lib/ccbd/services/runtime.py | 89 | CODE | |
| LOW | lib/ccbd/services/runtime.py | 165 | CODE | |
| LOW | lib/ccbd/services/lifecycle.py | 149 | CODE | |
| LOW | lib/ccbd/services/runtime_runtime/attach.py | 11 | CODE | |
| LOW | lib/cli/tools_runtime/workbench.py | 280 | CODE | |
| LOW | lib/cli/services/mobile_update.py | 55 | CODE | |
| LOW | lib/cli/services/mobile_host.py | 96 | CODE | |
| LOW | lib/cli/services/kill_runtime/remote.py | 63 | 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 | 107 | CODE | |
| LOW | lib/provider_hooks/activity_runtime/events.py | 64 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | tools/ccb-agent-sidebar/src/model.rs | 351 | response.view.namespace.sidebar.view_error.as_deref(), | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | install.sh | 2353 | # Check if BIN_DIR is already in PATH | COMMENT |
| LOW | install.sh | 2376 | # Check if already configured in shell rc | COMMENT |
| LOW | install.sh | 3150 | # 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 | 104 | # 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 | 3811 | # 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 | …ervices/dispatcher_runtime/frontdesk_direct_handoff.py | 74 | 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 |