A control plane with a durable state kernel for long-horizon agents and teams. Keep work moving and improving across sessions, with less human attention.
This report summarizes scanner evidence for loopx-project/loopx, a Python project with 6,242 GitHub stars. SynthScan examined 1,854,882 lines of code across 5541 source files, recording 27238 pattern matches distributed across 20 syntactic categories. The legacy adjusted pattern signal is 14.9 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 21057 finding(s).
Are imports declared and package/API names verified? 5064 finding(s).
Are wrappers, guards, and repeated structures necessary? 21054 finding(s).
Which changes need focused human review? 27238 finding(s).
Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 27238 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | benchmark/swe-marathon/scoring/test_scoring.py | 43 | def test_matched_denominator_on_single_arm_build_failure(): | CODE |
| LOW | benchmark/swe-marathon/scoring/test_scoring.py | 70 | def test_testrate_and_score_helpers(): | CODE |
| LOW | benchmark/swe-marathon/scoring/case_insights.py | 133 | def _automation_recovers_insight(task: str, arm: str, partial, plain_partial, note: str) -> tuple: | CODE |
| LOW⚡ | benchmark/swe-marathon/scoring/test_case_insights.py | 92 | def test_records_conform_to_contract(): | CODE |
| LOW⚡ | benchmark/swe-marathon/scoring/test_case_insights.py | 99 | def test_build_failure_and_idle_churn_detected(): | CODE |
| LOW⚡ | benchmark/swe-marathon/scoring/test_case_insights.py | 105 | def test_idle_churn_is_arm_agnostic(): | CODE |
| LOW⚡ | benchmark/swe-marathon/scoring/test_case_insights.py | 114 | def test_automation_recovers_over_valid_baseline(): | CODE |
| LOW⚡ | benchmark/swe-marathon/scoring/test_case_insights.py | 123 | def test_no_recovery_credit_when_baseline_invalid(): | CODE |
| LOW⚡ | benchmark/swe-marathon/scoring/test_case_insights.py | 131 | def test_no_insight_case_is_skipped(): | CODE |
| LOW⚡ | benchmark/swe-marathon/scoring/test_case_insights.py | 137 | def test_build_failure_maps_to_runner_invalid(): | CODE |
| LOW⚡ | benchmark/swe-marathon/scoring/test_case_insights.py | 143 | def test_measured_blocked_is_incomplete_not_runner_invalid(): | CODE |
| LOW⚡ | benchmark/swe-marathon/scoring/test_case_insights.py | 152 | def test_withdrawn_arms_are_excluded_from_public_records(): | CODE |
| LOW⚡ | benchmark/swe-marathon/scoring/test_case_insights.py | 158 | def test_outcome_status_is_fail_closed(): | CODE |
| LOW⚡ | benchmark/swe-marathon/scoring/test_case_insights.py | 167 | def test_active_status_maps_to_incomplete(): | CODE |
| LOW⚡ | benchmark/swe-marathon/scoring/test_case_insights.py | 172 | def test_run_id_is_exact_per_attempt(): | CODE |
| LOW⚡ | benchmark/swe-marathon/scoring/test_case_insights.py | 181 | def test_evidence_refs_carry_no_timestamp(): | CODE |
| LOW⚡ | benchmark/swe-marathon/scoring/test_case_insights.py | 187 | def test_promoted_record_passes_upstream_normalizer(): | CODE |
| LOW | benchmark/swe-marathon/scoring/test_case_insights.py | 210 | def test_payload_writes_valid_file(): | CODE |
| LOW | benchmark/deepswe-gptxhigh-v1/loopx_turn_runner.py | 50 | def hide_loopx_state_from_git(project: Path) -> None: | CODE |
| LOW | …nchmark/deepswe-gptxhigh-v1/loopx_wen_native_runner.py | 32 | def _restart_turn_same_thread(transport, config, turn, instruction=None): | CODE |
| LOW | …nchmark/deepswe-gptxhigh-v1/loopx_wen_native_runner.py | 167 | def _is_transient_model_error(message: str) -> bool: | CODE |
| LOW | benchmark/deepswe-gptxhigh-v1/pier_cn.py | 326 | def prepare_agent_build_context(self): | CODE |
| LOW | …mark/deepswe-gptxhigh-v1/loopx_heartbeat_supervisor.py | 138 | def _release_canonical_duplicate( | CODE |
| LOW | benchmark/runtime/harbor.py | 566 | def _write_aggregate_trajectory(self) -> list[Trajectory]: | CODE |
| LOW | benchmark/runtime/harbor.py | 626 | def populate_context_post_run(self, context: AgentContext) -> None: | CODE |
| LOW | benchmark/runtime/sforge.py | 326 | def _install_workspace_instructions(self): | CODE |
| LOW | benchmark/tests/test_edgebench_prompts.py | 17 | def test_blind_retains_optimization_contract_without_judge_or_background_signal(): | CODE |
| LOW | benchmark/tests/test_edgebench_prompts.py | 47 | def test_restricted_wrapper_leaves_grading_and_final_selection_to_task(render, policy, direction): | CODE |
| LOW | benchmark/tests/test_edgebench_prompts.py | 64 | def test_each_worker_receives_and_records_selected_prompt(tmp_path, monkeypatch, profile, feedback): | CODE |
| LOW | benchmark/tests/test_edgebench_prompts.py | 147 | def test_native_research_guidance_preserves_original_task_without_budget_injection(): | CODE |
| LOW | benchmark/tests/test_edgebench_prompts.py | 159 | def test_native_goal_transport_rejects_objective_outside_task_policy(objective, tmp_path, monkeypatch): | CODE |
| LOW | benchmark/tests/test_edgebench_prompts.py | 174 | def test_native_research_objective_and_full_planning_input_survive_real_goal_bootstrap( | CODE |
| LOW | benchmark/tests/test_edgebench_prompts.py | 248 | def test_native_formatting_does_not_rewrite_prompt(tmp_path, monkeypatch): | CODE |
| LOW | benchmark/tests/test_edgebench_prompts.py | 266 | def test_best_only_wrapper_preserves_task_and_limits_signal_meaning(): | CODE |
| LOW | benchmark/tests/test_edgebench_prompts.py | 280 | def test_native_candidate_prompt_describes_actual_feedback_and_preserves_objective( | CODE |
| LOW | benchmark/tests/test_edgebench_prompts.py | 301 | def test_native_recovery_distinguishes_existing_result_from_new_submission(): | CODE |
| LOW | benchmark/tests/test_edgebench_prompts.py | 316 | def test_workspace_feedback_instructions_preserve_files_and_fail_closed(tmp_path, monkeypatch, existing): | CODE |
| LOW | benchmark/tests/test_edgebench_prompts.py | 360 | def test_workspace_policy_cannot_drift_from_feedback_mode_or_startup( | CODE |
| LOW | benchmark/tests/test_edgebench_online.py | 15 | def test_evaluator_configuration_is_qualified_before_solver_admission(tmp_path, fault): | CODE |
| LOW | benchmark/tests/test_edgebench_online.py | 66 | def test_slow_evaluation_keeps_all_archives_but_only_latest_pending(tmp_path): | CODE |
| LOW | benchmark/tests/test_edgebench_online.py | 86 | def test_ambiguous_submission_retries_same_identity_then_failure_releases_lane(tmp_path): | CODE |
| LOW | benchmark/tests/test_edgebench_online.py | 102 | def test_epoch_failure_preserves_archives_and_final_never_enters_online_lane(tmp_path): | CODE |
| LOW | benchmark/tests/test_edgebench_online.py | 117 | def test_capacity_accounts_for_both_solver_and_judge_and_headroom(): | CODE |
| LOW | benchmark/tests/test_edgebench_online.py | 128 | def test_explicit_shared_pool_retains_memory_and_bounded_container_gates(monkeypatch): | CODE |
| LOW | benchmark/tests/test_edgebench_online.py | 150 | def test_explicit_shared_floor_admits_large_cohort_without_claiming_reserved_compute(monkeypatch): | CODE |
| LOW | benchmark/tests/test_edgebench_online.py | 179 | def test_offline_high_score_and_foreign_submission_do_not_enter_incumbent(tmp_path): | CODE |
| LOW | benchmark/tests/test_edgebench_online.py | 198 | def test_offline_scoring_retains_failed_points_and_is_restartable(tmp_path, monkeypatch): | CODE |
| LOW | benchmark/tests/test_edgebench_online.py | 225 | def test_offline_needs_terminal_solver_final_capture_and_exclusive_capacity(tmp_path, monkeypatch): | CODE |
| LOW | benchmark/tests/test_edgebench_online.py | 247 | def test_solver_completion_pauses_feedback_without_breaking_official_resume(tmp_path, monkeypatch): | CODE |
| LOW | benchmark/tests/test_edgebench_online.py | 264 | def test_cleanup_returns_registration_only_after_verified_worker_removal(monkeypatch, worker_present): | CODE |
| LOW | benchmark/tests/test_edgebench_online.py | 286 | def test_release_lost_response_retries_exact_identity_without_credential_receipt(tmp_path, monkeypatch): | CODE |
| LOW | benchmark/tests/test_edgebench_online.py | 312 | def test_release_cannot_acknowledge_changed_epoch_or_registration(tmp_path, monkeypatch, field, value): | CODE |
| LOW | benchmark/tests/test_resume_sessions.py | 92 | def test_planning_heartbeat_and_turn_share_one_binding( | STRING |
| LOW | benchmark/tests/test_resume_sessions.py | 110 | def test_timeout_keeps_the_observed_session_for_next_heartbeat(tmp_path, monkeypatch): | STRING |
| LOW | benchmark/tests/test_resume_sessions.py | 120 | def test_resume_refuses_silent_replacement(tmp_path, monkeypatch, mutation): | STRING |
| LOW | benchmark/tests/test_resume_sessions.py | 142 | def test_another_identity_starts_an_independent_conversation( | STRING |
| LOW | benchmark/tests/test_resume_sessions.py | 152 | def test_explicit_fresh_replaces_corrupt_shared_binding(tmp_path, monkeypatch): | STRING |
| LOW | benchmark/tests/test_resume_sessions.py | 167 | def test_native_codex_resume_keeps_planning_history(tmp_path, monkeypatch): | STRING |
| LOW | benchmark/tests/test_task_entry.py | 27 | def test_invalid_entry_rejected_before_model_call(kwargs): | CODE |
| LOW | benchmark/tests/test_task_entry.py | 33 | def test_task_entry_defaults_to_planning_only_for_loopx_modes(mode): | CODE |
| 19663 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | benchmark/native_codex_goal.py | 9 | CODE | |
| LOW | benchmark/native_codex_goal.py | 9 | CODE | |
| LOW | benchmark/native_codex_goal.py | 9 | CODE | |
| LOW | benchmark/native_codex_goal.py | 9 | CODE | |
| LOW | benchmark/native_codex_goal.py | 9 | CODE | |
| LOW | benchmark/native_codex_goal.py | 9 | CODE | |
| LOW | benchmark/native_codex_goal.py | 9 | CODE | |
| LOW | benchmark/native_codex_goal.py | 9 | CODE | |
| LOW | benchmark/native_codex_goal.py | 9 | CODE | |
| LOW | benchmark/native_codex_goal.py | 9 | CODE | |
| LOW | benchmark/native_codex_goal.py | 9 | CODE | |
| LOW | benchmark/native_codex_goal.py | 9 | CODE | |
| LOW | benchmark/native_codex_goal.py | 9 | CODE | |
| LOW | benchmark/native_codex_goal.py | 9 | CODE | |
| LOW | benchmark/native_codex_goal.py | 9 | CODE | |
| LOW | benchmark/native_codex_goal.py | 9 | CODE | |
| LOW | benchmark/native_codex_goal.py | 9 | CODE | |
| LOW | benchmark/native_codex_goal.py | 9 | CODE | |
| LOW | benchmark/native_codex_goal.py | 29 | CODE | |
| LOW | benchmark/native_codex_goal.py | 29 | CODE | |
| LOW | benchmark/native_codex_goal.py | 29 | CODE | |
| LOW | benchmark/native_codex_goal.py | 29 | CODE | |
| LOW | benchmark/native_codex_goal.py | 29 | CODE | |
| LOW | benchmark/native_codex_goal.py | 29 | CODE | |
| LOW | benchmark/native_codex_goal.py | 29 | CODE | |
| LOW | benchmark/native_codex_goal.py | 29 | CODE | |
| LOW | benchmark/native_codex_goal.py | 29 | CODE | |
| LOW | benchmark/native_codex_goal.py | 29 | CODE | |
| LOW | benchmark/native_codex_goal.py | 29 | CODE | |
| LOW | benchmark/native_codex_goal.py | 29 | CODE | |
| LOW | benchmark/check_deepswe_v1.py | 4 | CODE | |
| LOW | benchmark/swe-marathon/agents/native_codex_goal.py | 2 | CODE | |
| LOW | benchmark/swe-marathon/agents/codex_offline.py | 2 | CODE | |
| LOW | benchmark/swe-marathon/scoring/_summarize.py | 16 | CODE | |
| LOW | benchmark/swe-marathon/scoring/_aggregate.py | 12 | CODE | |
| LOW | benchmark/swe-marathon/scoring/_build_viz.py | 10 | CODE | |
| LOW | benchmark/swe-marathon/scoring/_common.py | 9 | CODE | |
| LOW | benchmark/swe-marathon/scoring/test_scoring.py | 10 | CODE | |
| LOW | benchmark/swe-marathon/scoring/case_insights.py | 25 | CODE | |
| LOW | benchmark/swe-marathon/scoring/_partial.py | 15 | CODE | |
| LOW | benchmark/swe-marathon/scoring/_compare.py | 16 | CODE | |
| LOW | benchmark/swe-marathon/scoring/test_case_insights.py | 12 | CODE | |
| LOW | benchmark/deepswe-gptxhigh-v1/workspace_delivery.py | 14 | CODE | |
| LOW | benchmark/deepswe-gptxhigh-v1/preflight_loopx_rerun.py | 4 | CODE | |
| LOW | benchmark/deepswe-gptxhigh-v1/loopx_codex_cli_runner.py | 4 | CODE | |
| LOW | benchmark/deepswe-gptxhigh-v1/goal_claude.py | 31 | CODE | |
| LOW | benchmark/deepswe-gptxhigh-v1/loopx_native_codex.py | 63 | CODE | |
| LOW | benchmark/deepswe-gptxhigh-v1/loopx_turn_runner.py | 30 | CODE | |
| LOW | …nchmark/deepswe-gptxhigh-v1/loopx_wen_native_runner.py | 9 | CODE | |
| LOW | benchmark/deepswe-gptxhigh-v1/pier_cn.py | 32 | CODE | |
| LOW | …nchmark/deepswe-gptxhigh-v1/codex_nosandbox_wrapper.py | 29 | CODE | |
| LOW | benchmark/deepswe-gptxhigh-v1/goal_codex.py | 46 | CODE | |
| LOW | …mark/deepswe-gptxhigh-v1/loopx_heartbeat_supervisor.py | 4 | CODE | |
| LOW | benchmark/runtime/worker.py | 4 | CODE | |
| LOW | benchmark/runtime/sessions.py | 3 | CODE | |
| LOW | benchmark/runtime/harbor.py | 3 | CODE | |
| LOW | benchmark/runtime/sforge_entry.py | 3 | CODE | |
| LOW | benchmark/runtime/sforge_backend.py | 3 | CODE | |
| LOW | benchmark/runtime/codex.py | 3 | CODE | |
| LOW | benchmark/runtime/connect_proxy.py | 7 | CODE | |
| 4698 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | benchmark/swe-marathon/scoring/_build_viz.py | 142 | function heat(p){if(p==null)return'transparent';const o=(0.10+0.30*p).toFixed(2);return `rgba(78,201,176,${o})`;} | CODE |
| HIGH⚡ | benchmark/swe-marathon/scoring/_build_viz.py | 147 | if(/^```/.test(l)){let b=[];i++;while(i<L.length&&!/^```/.test(L[i])){b.push(esc(L[i]));i++;}i++;o.push('<pre><code>'+ | CODE |
| HIGH⚡ | benchmark/swe-marathon/scoring/_build_viz.py | 148 | if(/^\|/.test(l)){let tb=[];while(i<L.length&&/^\|/.test(L[i])){tb.push(L[i]);i++;}o.push(mdTable(tb,inl));continue;} | CODE |
| HIGH⚡ | benchmark/swe-marathon/scoring/_build_viz.py | 149 | let m;if(m=l.match(/^(#{1,4})\s+(.*)/)){o.push(`<h${m[1].length}>${inl(m[2])}</h${m[1].length}>`);i++;continue;} | CODE |
| HIGH⚡ | benchmark/swe-marathon/scoring/_build_viz.py | 150 | if(/^>\s?/.test(l)){let b=[];while(i<L.length&&/^>\s?/.test(L[i])){b.push(inl(L[i].replace(/^>\s?/,'')));i++;}o.push(' | CODE |
| HIGH⚡ | benchmark/swe-marathon/scoring/_build_viz.py | 151 | if(/^\s*\d+\.\s+/.test(l)){let b=[];while(i<L.length&&/^\s*\d+\.\s+/.test(L[i])){b.push('<li>'+inl(L[i].replace(/^\s*\ | CODE |
| HIGH⚡ | benchmark/swe-marathon/scoring/_build_viz.py | 152 | if(/^(\s*)[-*]\s+/.test(l)){let b=[];while(i<L.length&&/^(\s*)[-*]\s+/.test(L[i])){b.push('<li>'+inl(L[i].replace(/^(\ | CODE |
| HIGH⚡ | benchmark/swe-marathon/scoring/_build_viz.py | 153 | if(/^(---|\*\*\*)\s*$/.test(l)){o.push('<hr>');i++;continue;} | CODE |
| HIGH⚡ | benchmark/swe-marathon/scoring/_build_viz.py | 154 | if(l.trim()===''){i++;continue;}o.push('<p>'+inl(l)+'</p>');i++;} | CODE |
| HIGH | benchmark/deepswe-gptxhigh-v1/loopx_native_codex.py | 334 | f'2>/dev/null; ' | CODE |
| HIGH | benchmark/deepswe-gptxhigh-v1/pier_cn.py | 76 | " done 2>/dev/null; true; " | CODE |
| HIGH⚡ | benchmark/deepswe-gptxhigh-v1/pier_cn.py | 124 | r"else\s+curl -o- https://raw\.githubusercontent\.com/nvm-sh/nvm/.*?; fi && codex --version", | CODE |
| HIGH⚡ | benchmark/deepswe-gptxhigh-v1/pier_cn.py | 127 | "fi && codex --version", | CODE |
| HIGH | benchmark/runtime/harbor.py | 241 | f"chown {owner} {_CODEX_HOME}/auth.json && chmod 0600 {_CODEX_HOME}/auth.json" | CODE |
| HIGH | benchmark/runtime/sforge.py | 199 | "chown -R agent:agent /home/agent/.codex && chmod 0600 /home/agent/.codex/auth.json"], | CODE |
| HIGH | benchmark/runtime/sforge.py | 321 | f"phase_rc=$?; if test $phase_rc -eq 124 && test -f {started} " | CODE |
| HIGH | benchmark/tests/test_edgebench_feedback_docker.py | 45 | result = setup.exec_run(["sh", "-c", "groupadd -g 1000 agent && useradd -u 1000 -g agent -m agent " | CODE |
| HIGH | benchmark/tests/test_edgebench_feedback_docker.py | 46 | "&& mkdir -p /logs/agent && chown agent:agent /logs/agent"]) | CODE |
| HIGH | loopx/project_prompt.py | 152 | if command -v python3 >/dev/null 2>&1 && python3 -m pip --version >/dev/null 2>&1; then | CODE |
| HIGH | loopx/project_prompt.py | 158 | if ! command -v {cli_bin_arg} >/dev/null 2>&1 && command -v curl >/dev/null 2>&1; then | CODE |
| HIGH | loopx/worker_bridge.py | 150 | "apt-get update && apt-get install -y python3; " | CODE |
| HIGH | loopx/doctor.py | 61 | "pull_requests[review_action_kind!=null].review_plan", | CODE |
| HIGH | loopx/chat_agent.py | 446 | "For work completed here keep context_handoff=null, goal_draft=null and proposals=[], then return the verified resul | CODE |
| HIGH | loopx/chat_agent.py | 519 | "Discussion, quotation, hypotheticals, exact-wording requests, negation, targetless requests, and compound opera | CODE |
| HIGH | loopx/chat_agent.py | 554 | "Preserve earlier corrections and continue in this Session. Keep proposals=[], goal_draft=null and context_hando | CODE |
| HIGH | loopx/chat_agent.py | 574 | "Compare ALL plausible existing work items before selecting. Row order or word overlap is not evidence of user i | CODE |
| HIGH | loopx/chat_agent.py | 579 | "include goal_draft={objective,completion_criteria,execution_boundary,question,options}, with context_handoff=nu | CODE |
| HIGH⚡ | loopx/capabilities/pr_review_queue/review_contract.py | 1538 | "pull_requests[review_action_kind!=null].review_plan", | CODE |
| HIGH⚡ | loopx/capabilities/pr_review_queue/review_contract.py | 1539 | "pull_requests[review_action_kind!=null].review_template", | CODE |
| HIGH⚡ | loopx/capabilities/pr_review_queue/review_contract.py | 1540 | "pull_requests[review_action_kind!=null].evidence_commands", | CODE |
| HIGH | …/capabilities/pr_review_queue/repository_experience.py | 178 | "pull_requests[review_action_kind!=null].repository_experience") | CODE |
| HIGH | loopx/capabilities/repository_change_window/git_hook.py | 212 | '--event ssh-transport -- "$@" </dev/null >/dev/null; then' | CODE |
| HIGH | loopx/capabilities/deep_research/runtime.py | 801 | "--claims-json '[{\"text\": \"...\", \"stance\": \"supports|neutral|contradicts|refines\", \"relates_cla | CODE |
| HIGH | loopx/cli_commands/deepresearch.py | 145 | help='JSON array: [{"text": "...", "stance": "supports|neutral|contradicts|refines", "relates_claim": "c1"|null} | CODE |
| HIGH | loopx/control_plane/goals/ssh_lifecycle_transport.py | 16 | '[ -x "$bin" ] || bin="$(command -v loopx || true)"; ' | CODE |
| HIGH | loopx/control_plane/status/ssh_tunnel.py | 30 | "[ -x \"$bin\" ] || bin=\"$(command -v loopx || true)\"; " | CODE |
| HIGH⚡ | loopx/presentation/renderers/periodic_report_html.py | 541 | const query = (search && search.value || '').trim().toLocaleLowerCase(); | CODE |
| HIGH⚡ | loopx/presentation/renderers/periodic_report_html.py | 547 | item.hidden = !(sectionMatch && itemMatch); | CODE |
| HIGH⚡ | loopx/presentation/renderers/periodic_report_html.py | 550 | section.hidden = !sectionMatch || visible === 0; | CODE |
| HIGH | loopx/presentation/renderers/periodic_report_html.py | 568 | if (!location.hash || location.hash === '#report-top') activate(filters[0]); | CODE |
| HIGH | loopx/presentation/renderers/periodic_report_html.py | 591 | if (toast && toast.textContent) { | CODE |
| HIGH | loopx/presentation/renderers/session_dash_html.py | 317 | if (current && next.querySelector('[data-panel]')) {{ | CODE |
| HIGH | tests/test_dco_workflow.py | 71 | """Evaluate the workflow's `${{ a || b }}` env expressions over one event.""" | STRING |
| HIGH | tests/test_windows_install.py | 69 | "$value = if ($encoded -eq 'null') { $null } else { " | CODE |
| HIGH | tests/test_state_backup.py | 163 | writer.execute("INSERT INTO receipts VALUES('original-operation', '{\"unknown\":null}')") | CODE |
| HIGH | tests/test_install_hint_platform.py | 80 | "$errors = $null;" | CODE |
| HIGH | tests/test_install_hint_platform.py | 82 | f"{powershell_literal(str(script))}, [ref]$null, [ref]$errors) > $null;" | CODE |
| HIGH⚡ | tests/test_chat_activity.py | 50 | assert CodexActivitySteps(protected_paths=["/work/project/"]).started(_command("cd /work/project && ls"))["title"] = | CODE |
| HIGH⚡ | tests/test_chat_activity.py | 54 | step = CodexActivitySteps().started(_command("bash -lc 'npm run build && npm test'")) | CODE |
| HIGH⚡ | tests/test_chat_activity.py | 55 | assert (step["verb"], step["title"]) == ("run", "npm run build && npm test") | CODE |
| HIGH⚡ | tests/test_ego_source_reader.py | 695 | closest(){return null;}, | CODE |
| HIGH⚡ | tests/test_ego_source_reader.py | 701 | getAttribute(){return (readiness==='busy'&&!loaded)||readiness==='main_busy_with_readable_article'?'true':null;}, | CODE |
| HIGH⚡ | tests/test_ego_source_reader.py | 702 | closest(selector){return selector==='[aria-busy="true"]'&&this.getAttribute('aria-busy')==='true'?this:null;}, | CODE |
| HIGH⚡ | tests/test_ego_source_reader.py | 706 | spinner.closest=()=>null; | CODE |
| HIGH⚡ | tests/test_ego_source_reader.py | 707 | const article={innerText:text,getAttribute(){return null;},closest(){return null;},getClientRects(){return [1];}, | CODE |
| HIGH⚡ | tests/test_ego_source_reader.py | 709 | const emptyArticle={innerText:'',getAttribute(){return null;},closest(){return null;},querySelectorAll(){return [];}}; | CODE |
| HIGH⚡ | tests/test_ego_source_reader.py | 718 | articles=[article];article.closest=selector=>selector==='[aria-busy="true"]'?root:null; | CODE |
| HIGH⚡ | tests/test_ego_source_reader.py | 721 | articles=[sidebar];sidebar.closest=selector=>selector==='[aria-busy="true"]'?sidebar:null; | CODE |
| HIGH⚡ | tests/test_ego_source_reader.py | 728 | let visited=false;return {nextNode(){if(visited)return null;visited=true; | CODE |
| HIGH⚡ | tests/test_ego_source_reader.py | 735 | return readiness&&selector!=='article'?root:null;},images:[image]}, | CODE |
| 162 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | benchmark/swe-marathon/scoring/_summarize.py | 66 | except ValueError: | CODE |
| HIGH | …nchmark/deepswe-gptxhigh-v1/codex_nosandbox_wrapper.py | 94 | except OSError: | CODE |
| HIGH | …mark/deepswe-gptxhigh-v1/loopx_heartbeat_supervisor.py | 56 | except ProcessLookupError: | CODE |
| HIGH | …mark/deepswe-gptxhigh-v1/loopx_heartbeat_supervisor.py | 60 | except subprocess.TimeoutExpired: | CODE |
| HIGH | …mark/deepswe-gptxhigh-v1/loopx_heartbeat_supervisor.py | 66 | except ProcessLookupError: | CODE |
| HIGH | benchmark/runtime/worker.py | 106 | except ProcessLookupError: | CODE |
| HIGH | benchmark/runtime/worker.py | 110 | except subprocess.TimeoutExpired: | CODE |
| HIGH | benchmark/runtime/worker.py | 114 | except ProcessLookupError: | CODE |
| HIGH | loopx/chat_server.py | 169 | except OSError: | CODE |
| HIGH | loopx/chat_server.py | 1342 | except (ActionConflictError, KeyError, ValueError): | CODE |
| HIGH | loopx/chat_server.py | 1353 | except (ActionConflictError, KeyError, ValueError): | CODE |
| HIGH | loopx/chat_store.py | 1820 | except OSError: | CODE |
| HIGH | loopx/usage_goal.py | 68 | except Exception: | CODE |
| HIGH | loopx/usage_goal.py | 115 | except Exception: | CODE |
| HIGH | loopx/usage_goal.py | 172 | except Exception: | CODE |
| HIGH | loopx/usage_goal.py | 183 | except Exception: | CODE |
| HIGH | loopx/usage_goal.py | 58 | except Exception: | CODE |
| HIGH | loopx/usage_ping.py | 182 | except Exception: | CODE |
| HIGH | loopx/usage_ping.py | 198 | except Exception: | CODE |
| HIGH | loopx/usage_ping.py | 148 | except (AttributeError, OSError, ValueError): | CODE |
| HIGH | loopx/chat_runtime.py | 1728 | except Exception: | CODE |
| HIGH | loopx/desktop_installation.py | 47 | except (OSError, ValueError, plistlib.InvalidFileException): | CODE |
| HIGH | loopx/file_lock.py | 281 | except OSError: | CODE |
| HIGH | loopx/file_lock.py | 300 | except OSError: | CODE |
| HIGH | loopx/file_lock.py | 800 | except OSError: | CODE |
| HIGH | loopx/file_lock.py | 996 | except OSError: | CODE |
| HIGH | loopx/file_lock.py | 1004 | except OSError: | CODE |
| HIGH | loopx/cli.py | 398 | except Exception: | CODE |
| HIGH | loopx/chat_acp.py | 467 | except Exception: | CODE |
| HIGH | loopx/chat_acp.py | 472 | except subprocess.TimeoutExpired: | CODE |
| HIGH | loopx/chat_acp.py | 437 | except Exception: | CODE |
| HIGH | loopx/chat_acp.py | 450 | except Exception: | CODE |
| HIGH | loopx/registry_writability.py | 63 | except OSError: | CODE |
| HIGH | loopx/collaboration_mcp.py | 1172 | except (OSError, ValueError): | CODE |
| HIGH | loopx/collaboration_mcp.py | 1939 | except LockAcquireTimeoutError: | CODE |
| HIGH | loopx/collaboration_mcp.py | 1941 | except DelegationStopRequested: | CODE |
| HIGH | loopx/collaboration_mcp.py | 1056 | except LockAcquireTimeoutError: | CODE |
| HIGH | loopx/chat_manager_context.py | 605 | except (OSError, ValueError, TypeError): | CODE |
| HIGH | loopx/chat_agent.py | 1059 | except queue.Empty: | CODE |
| HIGH | loopx/kunluncode_goal_mode/app_server.py | 473 | except OSError: | CODE |
| HIGH | loopx/capabilities/manager_context/goal_notice.py | 146 | except ValueError: | CODE |
| HIGH | …px/capabilities/benchmark_toolkit/native_codex_goal.py | 591 | except OSError: | CODE |
| HIGH | loopx/capabilities/context_providers/openviking.py | 146 | except json.JSONDecodeError: | CODE |
| HIGH | …/capabilities/semantic_preference/agent_preferences.py | 50 | except OSError: | CODE |
| HIGH | loopx/capabilities/explore/router_state.py | 191 | except (OverflowError, TypeError, ValueError): | CODE |
| HIGH | loopx/capabilities/connector_registry/core.py | 120 | except (OSError, ValueError): | CODE |
| HIGH | loopx/cli_commands/opencode2_goal_worker.py | 28 | except OSError: | CODE |
| HIGH | loopx/cli_commands/turn_run_once.py | 920 | except Exception: # noqa: BLE001 - retain original error and unknown effects | CODE |
| HIGH | loopx/claude_goal_mode/statusline/goal_status.py | 75 | except Exception: | CODE |
| HIGH | loopx/claude_goal_mode/scripts/goalmode_cmd.py | 153 | except Exception: | CODE |
| HIGH | loopx/claude_goal_mode/scripts/goalmode_cmd.py | 258 | except Exception: | CODE |
| HIGH | loopx/claude_goal_mode/scripts/goalmode_cmd.py | 143 | except Exception: | CODE |
| HIGH | loopx/extensions/process_runtime.py | 76 | except ProcessLookupError: | CODE |
| HIGH | loopx/extensions/process_runtime.py | 195 | except (BrokenPipeError, OSError, ValueError): | CODE |
| HIGH | loopx/extensions/process_runtime.py | 200 | except (OSError, ValueError): | CODE |
| HIGH | loopx/extensions/process_runtime.py | 248 | except (OSError, ValueError): | CODE |
| HIGH | loopx/extensions/ego_source_reader.py | 179 | except (OSError, UnicodeError, subprocess.TimeoutExpired): | CODE |
| HIGH | loopx/extensions/public_source_reader.py | 124 | except OSError: | CODE |
| HIGH | loopx/extensions/lark/private_conversations.py | 187 | except (KeyError, ValueError, OSError): | CODE |
| HIGH | loopx/extensions/lark/event_collector.py | 691 | except (OSError, json.JSONDecodeError): | CODE |
| 133 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | benchmark/check_deepswe_v1.py | 18 | CODE | |
| LOW | benchmark/swe-marathon/scoring/_summarize.py | 45 | CODE | |
| LOW | …nchmark/deepswe-gptxhigh-v1/loopx_wen_native_runner.py | 221 | CODE | |
| LOW | …mark/deepswe-gptxhigh-v1/loopx_heartbeat_supervisor.py | 122 | CODE | |
| LOW | benchmark/runtime/worker.py | 242 | CODE | |
| LOW | benchmark/runtime/sforge_backend.py | 94 | CODE | |
| LOW | benchmark/runtime/connect_proxy.py | 44 | CODE | |
| LOW | benchmark/tests/test_edgebench_feedback.py | 125 | CODE | |
| LOW | benchmark/tests/test_edgebench_report.py | 135 | CODE | |
| LOW | benchmark/tests/test_source_bundle.py | 63 | CODE | |
| LOW | benchmark/tests/test_deepswe_v1_archive.py | 39 | CODE | |
| LOW | benchmark/tests/test_edgebench_feedback_hook.py | 110 | CODE | |
| LOW | benchmark/widesearch/run_widesearch_case.py | 151 | CODE | |
| LOW | benchmark/edgebench/export_report.py | 167 | CODE | |
| LOW | demo/visible_multi_agent_tmux.py | 277 | CODE | |
| LOW | demo/multi_agent/visible_wake_scheduler.py | 215 | CODE | |
| LOW | demo/workspace/__main__.py | 73 | CODE | |
| LOW | demo/auto_research/human_view.py | 106 | CODE | |
| LOW | demo/auto_research/terminal_result_query.py | 68 | CODE | |
| LOW | demo/auto_research/cli.py | 1038 | CODE | |
| LOW | demo/auto_research/terminal_result_projection.py | 42 | CODE | |
| LOW | demo/auto_research/research_state.py | 923 | CODE | |
| LOW | demo/auto_research/research_state.py | 999 | CODE | |
| LOW | demo/auto_research/demo_e2e.py | 109 | CODE | |
| LOW | demo/auto_research/demo_e2e.py | 867 | CODE | |
| LOW | demo/auto_research/demo_e2e.py | 915 | CODE | |
| LOW | demo/auto_research/demo_e2e.py | 1035 | CODE | |
| LOW | demo/auto_research/demo_e2e.py | 1319 | CODE | |
| LOW | loopx/bootstrap.py | 290 | CODE | |
| LOW | loopx/self_update_download.py | 10 | CODE | |
| LOW | loopx/slash_command_files.py | 106 | CODE | |
| LOW | loopx/chat_goal_configuration_api.py | 403 | CODE | |
| LOW | loopx/codex_app_thread_activity.py | 179 | CODE | |
| LOW | loopx/codex_app_thread_activity.py | 231 | CODE | |
| LOW | loopx/codex_app_thread_activity.py | 264 | CODE | |
| LOW | loopx/domain_state.py | 49 | CODE | |
| LOW | loopx/agent_registry.py | 43 | CODE | |
| LOW | loopx/chat_lark_api.py | 561 | CODE | |
| LOW | loopx/chat_server.py | 307 | CODE | |
| LOW | loopx/chat_server.py | 582 | CODE | |
| LOW | loopx/chat_server.py | 1271 | CODE | |
| LOW | loopx/paths.py | 37 | CODE | |
| LOW | loopx/paths.py | 139 | CODE | |
| LOW | loopx/paths.py | 180 | CODE | |
| LOW | loopx/feedback.py | 403 | CODE | |
| LOW | loopx/self_update.py | 497 | CODE | |
| LOW | loopx/self_update.py | 568 | CODE | |
| LOW | loopx/self_update.py | 1223 | CODE | |
| LOW | loopx/goal_portfolio.py | 142 | CODE | |
| LOW | loopx/goal_portfolio.py | 330 | CODE | |
| LOW | loopx/chat_action_normalization.py | 22 | CODE | |
| LOW | loopx/chat_store.py | 357 | CODE | |
| LOW | loopx/chat_store.py | 508 | CODE | |
| LOW | loopx/chat_store.py | 688 | CODE | |
| LOW | loopx/chat_store.py | 736 | CODE | |
| LOW | loopx/chat_store.py | 874 | CODE | |
| LOW | loopx/chat_store.py | 1256 | CODE | |
| LOW | loopx/chat_store.py | 1575 | CODE | |
| LOW | loopx/chat_store.py | 1663 | CODE | |
| LOW | loopx/chat_store.py | 1754 | CODE | |
| 961 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | benchmark/swe-marathon/scoring/_summarize.py | 36 | except Exception: | CODE |
| LOW | benchmark/swe-marathon/scoring/_summarize.py | 51 | except Exception: | CODE |
| LOW | benchmark/swe-marathon/scoring/_common.py | 88 | except Exception: | CODE |
| LOW | benchmark/swe-marathon/scoring/_common.py | 97 | except Exception: | CODE |
| LOW | benchmark/swe-marathon/scoring/_partial.py | 38 | except Exception: | CODE |
| LOW | benchmark/swe-marathon/scoring/_partial.py | 56 | except Exception: | CODE |
| LOW⚡ | benchmark/swe-marathon/scoring/test_case_insights.py | 194 | except Exception: | CODE |
| LOW | benchmark/deepswe-gptxhigh-v1/workspace_delivery.py | 252 | except Exception as exc: | CODE |
| LOW | benchmark/deepswe-gptxhigh-v1/loopx_native_codex.py | 392 | except Exception: | CODE |
| LOW | benchmark/deepswe-gptxhigh-v1/loopx_turn_runner.py | 420 | except Exception as exc: | CODE |
| LOW | benchmark/deepswe-gptxhigh-v1/loopx_turn_runner.py | 529 | except Exception: | CODE |
| LOW | benchmark/deepswe-gptxhigh-v1/loopx_turn_runner.py | 596 | except Exception as exc: # keep the receipt; a dead turn is evidence too | CODE |
| LOW | benchmark/runtime/sforge_backend.py | 114 | except Exception as error: | CODE |
| LOW | benchmark/LHTB/run.sh | 211 | except Exception: | CODE |
| LOW | benchmark/LHTB/scripts/summarize_results.py | 35 | except Exception: | CODE |
| LOW | benchmark/LHTB/scripts/preflight.py | 61 | except Exception: | CODE |
| LOW | benchmark/LHTB/scripts/preflight.py | 199 | except Exception as exc: | CODE |
| LOW | benchmark/edgebench/run.py | 249 | except Exception as error: | CODE |
| LOW | benchmark/edgebench/online_sampling.py | 171 | except Exception as error: | CODE |
| LOW | benchmark/edgebench/feedback.py | 261 | except Exception as error: | CODE |
| LOW | benchmark/edgebench/offline_scoring.py | 67 | except Exception as error: | CODE |
| LOW | demo/multi_agent_cli.py | 210 | except Exception as exc: | CODE |
| LOW | demo/multi_agent/runtime_scripts.py | 421 | except Exception: | CODE |
| LOW | demo/multi_agent/contract.py | 46 | except Exception: | CODE |
| LOW | demo/auto_research/cli.py | 1481 | except Exception as exc: | CODE |
| LOW | demo/auto_research/live_evidence.py | 55 | except Exception as exc: | CODE |
| LOW | demo/auto_research/live_evidence.py | 181 | except Exception as exc: | CODE |
| LOW | demo/auto_research/demo_e2e.py | 886 | except Exception: | CODE |
| LOW | demo/auto_research/demo_e2e.py | 941 | except Exception: | CODE |
| LOW | demo/auto_research/demo_e2e.py | 1682 | except Exception: | CODE |
| MEDIUM | loopx/chat_goal_configuration_api.py | 403 | def _goal_configuration_inspect(self) -> None: | CODE |
| LOW | loopx/chat_goal_configuration_api.py | 435 | except Exception: # noqa: BLE001 - sanitize browser-facing failures. | CODE |
| LOW | loopx/chat_goal_configuration_api.py | 517 | except Exception: # noqa: BLE001 - retain the partial-write fact. | CODE |
| LOW | loopx/chat_goal_configuration_api.py | 666 | except Exception: # noqa: BLE001 - sanitize browser-facing failures. | CODE |
| LOW | loopx/release_candidate.py | 50 | except Exception as exc: # pragma: no cover - partial-package errors vary | CODE |
| LOW | loopx/chat_lark_api.py | 793 | except Exception: | CODE |
| MEDIUM | loopx/chat_lark_api.py | 389 | def _require_lark_cli(self) -> str | None: | CODE |
| LOW | loopx/dash_server.py | 134 | except Exception as exc: # noqa: BLE001 - HTTP layer preserves diagnostics. | CODE |
| LOW | loopx/chat_status_api.py | 238 | except Exception as exc: # noqa: BLE001 - do not expose local projection failures. | CODE |
| LOW | loopx/chat_goal_subagent_api.py | 282 | except Exception: | CODE |
| MEDIUM | loopx/chat_server.py | 582 | def _create_session(self) -> None: | CODE |
| MEDIUM | loopx/chat_server.py | 1011 | def _goal_channel_extension_ready(self) -> str | None: | CODE |
| MEDIUM | loopx/chat_server.py | 1028 | def _goal_channel_targets(self) -> None: | CODE |
| MEDIUM | loopx/chat_server.py | 1038 | def _goal_channel_setup(self) -> None: | CODE |
| MEDIUM | loopx/chat_server.py | 1089 | def _goal_channel_configure(self) -> None: | CODE |
| MEDIUM | loopx/chat_server.py | 1152 | def _action_preview(self) -> None: | CODE |
| LOW | loopx/chat_server.py | 638 | except Exception as exc: # noqa: BLE001 - compact local validation error. | CODE |
| LOW | loopx/chat_server.py | 694 | except Exception as exc: # noqa: BLE001 - local validation response. | CODE |
| LOW | loopx/chat_server.py | 802 | except Exception as exc: # noqa: BLE001 - compact local validation error. | CODE |
| LOW | loopx/chat_server.py | 965 | except Exception as exc: # noqa: BLE001 - compact local validation error. | CODE |
| LOW | loopx/chat_server.py | 1006 | except Exception: | CODE |
| LOW | loopx/chat_server.py | 1024 | except Exception: | CODE |
| LOW | loopx/chat_server.py | 1031 | except Exception: | CODE |
| LOW | loopx/chat_server.py | 1076 | except Exception: | CODE |
| LOW | loopx/chat_server.py | 1137 | except Exception: | CODE |
| LOW | loopx/chat_server.py | 1184 | except Exception: | CODE |
| LOW | loopx/chat_server.py | 1346 | except Exception: | CODE |
| LOW | loopx/cli_rollout.py | 90 | except Exception as exc: | CODE |
| LOW | loopx/global_todos.py | 106 | except Exception as exc: | CODE |
| LOW | loopx/self_update.py | 193 | except Exception as exc: # Remote comparison is advisory and must degrade offline. | CODE |
| 531 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | loopx/public_safe_text.py | 45 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | loopx/public_safe_text.py | 49 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | loopx/public_safe_text.py | 454 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | loopx/public_safe_text.py | 458 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | loopx/visible_governance.py | 24 | # ── schema constants ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | loopx/visible_governance.py | 29 | # ── authority-boundary static table ───────────────────────────────────────── | COMMENT |
| MEDIUM | loopx/visible_governance.py | 103 | # ── claims projection ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | loopx/visible_governance.py | 190 | # ── leases projection ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | loopx/visible_governance.py | 252 | # ── quota projection ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | loopx/visible_governance.py | 273 | # ── scheduler hints projection ────────────────────────────────────────────── | COMMENT |
| MEDIUM | loopx/visible_governance.py | 316 | # ── decision scopes projection ────────────────────────────────────────────── | COMMENT |
| MEDIUM | loopx/visible_governance.py | 378 | # ── main builder ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | loopx/visible_governance.py | 441 | # ── markdown renderer ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …l_plane/coordination/local_authority_shadow_adapter.py | 37 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …l_plane/coordination/local_authority_shadow_adapter.py | 45 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …x/control_plane/testing/authority_e2e_rows_stage2c2.py | 160 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | …x/control_plane/testing/authority_e2e_rows_stage2c2.py | 162 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | …x/control_plane/testing/authority_e2e_rows_stage2c2.py | 457 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …x/control_plane/testing/authority_e2e_rows_stage2c2.py | 459 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | loopx/control_plane/testing/authority_e2e_ladder.py | 244 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | loopx/control_plane/testing/authority_e2e_ladder.py | 246 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | loopx/control_plane/testing/authority_e2e_ladder.py | 210 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | loopx/control_plane/testing/authority_e2e_ladder.py | 212 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | loopx/control_plane/testing/authority_e2e_ladder.py | 298 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | loopx/control_plane/testing/authority_e2e_ladder.py | 300 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | loopx/control_plane/testing/authority_e2e_ladder.py | 425 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | loopx/control_plane/testing/authority_e2e_ladder.py | 427 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | loopx/control_plane/testing/authority_e2e_ladder.py | 476 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | loopx/control_plane/testing/authority_e2e_ladder.py | 478 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | loopx/control_plane/testing/authority_e2e_ladder.py | 654 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | loopx/control_plane/testing/authority_e2e_ladder.py | 656 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | loopx/control_plane/testing/authority_e2e_ladder.py | 780 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | loopx/control_plane/testing/authority_e2e_ladder.py | 782 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | loopx/control_plane/testing/authority_e2e_ladder.py | 974 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | loopx/control_plane/testing/authority_e2e_ladder.py | 976 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_handoff_fragments.py | 21 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_handoff_fragments.py | 23 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_handoff_fragments.py | 39 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_handoff_fragments.py | 41 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_handoff_fragments.py | 117 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_handoff_fragments.py | 119 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_handoff_fragments.py | 198 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_handoff_fragments.py | 200 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_handoff_fragments.py | 215 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_handoff_fragments.py | 217 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_handoff_fragments.py | 345 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_handoff_fragments.py | 347 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_handoff_fragments.py | 370 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_handoff_fragments.py | 372 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_handoff_fragments.py | 395 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_handoff_fragments.py | 397 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …chitecture/test_benchmark_experiment_identity_owner.py | 279 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …chitecture/test_benchmark_experiment_identity_owner.py | 281 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …chitecture/test_benchmark_experiment_identity_owner.py | 303 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …chitecture/test_benchmark_experiment_identity_owner.py | 305 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …chitecture/test_benchmark_experiment_identity_owner.py | 344 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …chitecture/test_benchmark_experiment_identity_owner.py | 346 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …chitecture/test_benchmark_experiment_identity_owner.py | 399 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …chitecture/test_benchmark_experiment_identity_owner.py | 401 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …chitecture/test_benchmark_experiment_identity_owner.py | 525 | # -------------------------------------------------------------------------- | COMMENT |
| 68 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/test_gemini_cursor_host_surfaces.py | 0 | end-to-end host contract for the antigravity cli (agy) surface. installing discoverable files is not the same as being a | STRING |
| HIGH | tests/test_kiro_cli_host_surface.py | 0 | end-to-end host contract for the antigravity cli (agy) surface. installing discoverable files is not the same as being a | STRING |
| HIGH | tests/test_zcode_host_surface.py | 0 | end-to-end host contract for the antigravity cli (agy) surface. installing discoverable files is not the same as being a | STRING |
| HIGH | tests/test_agy_host_surface.py | 0 | end-to-end host contract for the antigravity cli (agy) surface. installing discoverable files is not the same as being a | STRING |
| HIGH | tests/test_gemini_cursor_host_surfaces.py | 0 | a host with no scheduler binding falls through to the generic default and the loop it actually runs stops being visible | STRING |
| HIGH | tests/test_kiro_cli_host_surface.py | 0 | a host with no scheduler binding falls through to the generic default and the loop it actually runs stops being visible | STRING |
| HIGH | tests/test_zcode_host_surface.py | 0 | a host with no scheduler binding falls through to the generic default and the loop it actually runs stops being visible | STRING |
| HIGH | tests/test_agy_host_surface.py | 0 | a host with no scheduler binding falls through to the generic default and the loop it actually runs stops being visible | STRING |
| HIGH | tests/test_support_control_update_ownership.py | 0 | registration and dispatch moved together, so both live in the new module. | STRING |
| HIGH | tests/test_project_lifecycle_refresh_state_ownership.py | 0 | registration and dispatch moved together, so both live in the new module. | STRING |
| HIGH | tests/test_support_control_promotion_ownership.py | 0 | registration and dispatch moved together, so both live in the new module. | STRING |
| HIGH | tests/test_kiro_cli_host_surface.py | 0 | the skills root is shared with the user's own skills; an unmarked file must never be overwritten, and a rerun over a man | STRING |
| HIGH | tests/test_zcode_host_surface.py | 0 | the skills root is shared with the user's own skills; an unmarked file must never be overwritten, and a rerun over a man | STRING |
| HIGH | tests/test_agy_host_surface.py | 0 | the skills root is shared with the user's own skills; an unmarked file must never be overwritten, and a rerun over a man | STRING |
| HIGH | tests/test_progress_review_criterion_binding.py | 0 | version-bound requester decisions through real turn acceptance and durable io. | STRING |
| HIGH | tests/test_delegation_result_use.py | 0 | version-bound requester decisions through real turn acceptance and durable io. | STRING |
| HIGH | tests/test_delegation_task_revalidation.py | 0 | version-bound requester decisions through real turn acceptance and durable io. | STRING |
| HIGH | …ntrol_plane/test_codex_cli_scheduler_effect_program.py | 0 | usage: codex [options] [prompt] commands: exec run codex non-interactively resume resume a previous conversation | STRING |
| HIGH | examples/codex-cli-visible-attach-acceptance-smoke.py | 0 | usage: codex [options] [prompt] commands: exec run codex non-interactively resume resume a previous conversation | STRING |
| HIGH | examples/codex-cli-local-scheduler-tick-smoke.py | 0 | usage: codex [options] [prompt] commands: exec run codex non-interactively resume resume a previous conversation | STRING |
| HIGH | examples/codex-cli-session-probe-smoke.py | 0 | usage: codex [options] [prompt] commands: exec run codex non-interactively resume resume a previous conversation | STRING |
| HIGH | examples/codex-cli-visible-driver-run-smoke.py | 0 | usage: codex [options] [prompt] commands: exec run codex non-interactively resume resume a previous conversation | STRING |
| HIGH | examples/codex-cli-local-driver-plan-smoke.py | 0 | usage: codex [options] [prompt] commands: exec run codex non-interactively resume resume a previous conversation | STRING |
| HIGH | tests/presentation/progress_review_evidence_fixture.py | 0 | disposable production delegation + chat http for packaged recovery validation. | STRING |
| HIGH | tests/presentation/team_task_revalidation_fixture.py | 0 | disposable production delegation + chat http for packaged recovery validation. | STRING |
| HIGH | tests/presentation/team_result_use_fixture.py | 0 | disposable production delegation + chat http for packaged recovery validation. | STRING |
| HIGH | examples/codex-cli-local-scheduler-exec-smoke.py | 0 | usage: codex [options] [prompt] commands: exec remote-control manage the app-server daemon with remote control enabled r | STRING |
| HIGH | examples/codex-cli-visible-attach-acceptance-smoke.py | 0 | usage: codex [options] [prompt] commands: exec remote-control manage the app-server daemon with remote control enabled r | STRING |
| HIGH | examples/codex-cli-local-scheduler-tick-smoke.py | 0 | usage: codex [options] [prompt] commands: exec remote-control manage the app-server daemon with remote control enabled r | STRING |
| HIGH | examples/codex-cli-session-probe-smoke.py | 0 | usage: codex [options] [prompt] commands: exec remote-control manage the app-server daemon with remote control enabled r | STRING |
| HIGH | examples/codex-cli-visible-local-driver-pilot-smoke.py | 0 | usage: codex [options] [prompt] commands: exec remote-control manage the app-server daemon with remote control enabled r | STRING |
| HIGH | examples/codex-cli-one-message-loop-pilot-smoke.py | 0 | usage: codex [options] [prompt] commands: exec remote-control manage the app-server daemon with remote control enabled r | STRING |
| HIGH | examples/codex-cli-visible-driver-run-smoke.py | 0 | usage: codex [options] [prompt] commands: exec remote-control manage the app-server daemon with remote control enabled r | STRING |
| HIGH | examples/codex-cli-local-driver-plan-smoke.py | 0 | usage: codex [options] [prompt] commands: exec remote-control manage the app-server daemon with remote control enabled r | STRING |
| HIGH | examples/codex-cli-local-scheduler-exec-smoke.py | 0 | usage: codex resume [options] [session_id] [prompt] resume a previous interactive session. | STRING |
| HIGH | examples/codex-cli-local-scheduler-tick-smoke.py | 0 | usage: codex resume [options] [session_id] [prompt] resume a previous interactive session. | STRING |
| HIGH | examples/codex-cli-session-probe-smoke.py | 0 | usage: codex resume [options] [session_id] [prompt] resume a previous interactive session. | STRING |
| HIGH | examples/codex-cli-visible-local-driver-pilot-smoke.py | 0 | usage: codex resume [options] [session_id] [prompt] resume a previous interactive session. | STRING |
| HIGH | examples/codex-cli-one-message-loop-pilot-smoke.py | 0 | usage: codex resume [options] [session_id] [prompt] resume a previous interactive session. | STRING |
| HIGH | examples/codex-cli-visible-driver-run-smoke.py | 0 | usage: codex resume [options] [session_id] [prompt] resume a previous interactive session. | STRING |
| HIGH | examples/codex-cli-local-driver-plan-smoke.py | 0 | usage: codex resume [options] [session_id] [prompt] resume a previous interactive session. | STRING |
| HIGH | examples/codex-cli-visible-attach-acceptance-smoke.py | 0 | usage: codex [options] [prompt] commands: exec resume attach-session send prompt to session after checking the idle tui | STRING |
| HIGH | examples/codex-cli-session-probe-smoke.py | 0 | usage: codex [options] [prompt] commands: exec resume attach-session send prompt to session after checking the idle tui | STRING |
| HIGH | examples/codex-cli-local-driver-plan-smoke.py | 0 | usage: codex [options] [prompt] commands: exec resume attach-session send prompt to session after checking the idle tui | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | benchmark/runtime/harbor.py | 48 | CODE | |
| LOW | benchmark/runtime/sforge.py | 84 | CODE | |
| LOW | demo/auto_research/worker_runtime.py | 583 | CODE | |
| LOW | demo/auto_research/demo_supervisor.py | 64 | CODE | |
| LOW | demo/auto_research/worker_loop.py | 62 | CODE | |
| LOW | demo/auto_research/demo_e2e.py | 285 | CODE | |
| LOW | demo/auto_research/demo_e2e.py | 631 | CODE | |
| LOW | demo/auto_research/demo_e2e.py | 1319 | CODE | |
| LOW | loopx/bootstrap.py | 290 | CODE | |
| LOW | loopx/chat_server.py | 1556 | CODE | |
| LOW | loopx/cli_rollout.py | 16 | CODE | |
| LOW | loopx/self_update.py | 568 | CODE | |
| LOW | loopx/goal_portfolio.py | 330 | CODE | |
| LOW | loopx/dashboard_launcher.py | 206 | CODE | |
| LOW | loopx/chat_store.py | 242 | CODE | |
| LOW | loopx/state_refresh.py | 261 | CODE | |
| LOW | loopx/state_refresh.py | 704 | CODE | |
| LOW | loopx/quota.py | 907 | CODE | |
| LOW | loopx/quota.py | 987 | CODE | |
| LOW | loopx/quota.py | 1053 | CODE | |
| LOW | loopx/quota.py | 1126 | CODE | |
| LOW | loopx/quota.py | 1433 | CODE | |
| LOW | loopx/pr_review.py | 1012 | CODE | |
| LOW | loopx/chat_runtime.py | 112 | CODE | |
| LOW | loopx/chat_runtime.py | 305 | CODE | |
| LOW | loopx/chat_runtime.py | 419 | CODE | |
| LOW | loopx/execution_profile.py | 93 | CODE | |
| LOW | loopx/rollout_event_log.py | 266 | CODE | |
| LOW | loopx/state_backup.py | 381 | CODE | |
| LOW | loopx/project_prompt.py | 170 | CODE | |
| LOW | loopx/project_prompt.py | 243 | CODE | |
| LOW | loopx/project_prompt.py | 281 | CODE | |
| LOW | loopx/project_prompt.py | 306 | CODE | |
| LOW | loopx/project_prompt.py | 339 | CODE | |
| LOW | loopx/codex_cli_probe.py | 675 | CODE | |
| LOW | loopx/configure_goal.py | 432 | CODE | |
| LOW | loopx/bootstrap_command_pack.py | 334 | CODE | |
| LOW | loopx/bootstrap_command_pack.py | 740 | CODE | |
| LOW | loopx/bootstrap_command_pack.py | 1376 | CODE | |
| LOW | loopx/host_loop_activation.py | 1222 | CODE | |
| LOW | loopx/worker_bridge.py | 186 | CODE | |
| LOW | loopx/worker_bridge.py | 329 | CODE | |
| LOW | loopx/worker_bridge.py | 774 | CODE | |
| LOW | loopx/codex_cli_scheduler.py | 527 | CODE | |
| LOW | loopx/slash_command_install.py | 804 | CODE | |
| LOW | loopx/chat_agent.py | 659 | CODE | |
| LOW | loopx/status.py | 676 | CODE | |
| LOW | loopx/status.py | 741 | CODE | |
| LOW | loopx/status.py | 1087 | CODE | |
| LOW | loopx/status.py | 1350 | CODE | |
| LOW | loopx/review_packet.py | 317 | CODE | |
| LOW | loopx/domain_packs/ml_experiment.py | 171 | CODE | |
| LOW | loopx/domain_packs/ml_experiment.py | 319 | CODE | |
| LOW | …x/capabilities/multi_subagent/native_child_receipts.py | 297 | CODE | |
| LOW | …x/capabilities/multi_subagent/native_child_receipts.py | 493 | CODE | |
| LOW | loopx/capabilities/content_ops/surface.py | 1783 | CODE | |
| LOW | loopx/capabilities/repository_change_window/ledger.py | 322 | CODE | |
| LOW | loopx/capabilities/issue_fix/reviewer_recommendation.py | 696 | CODE | |
| LOW | loopx/capabilities/issue_fix/acceptance_loop.py | 595 | CODE | |
| LOW | loopx/capabilities/issue_fix/pr_description.py | 201 | CODE | |
| 154 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | benchmark/native_codex_goal.py | 44 | __all__ = [ | CODE |
| LOW | benchmark/swe-marathon/agents/codex_offline.py | 4 | __all__ = ["CodexOffline"] | CODE |
| LOW | demo/auto_research/__init__.py | 10 | __all__ = [ | CODE |
| LOW | loopx/chat_goal_configuration_api.py | 690 | __all__ = [ | CODE |
| LOW | loopx/heartbeat_prompt.py | 54 | __all__ = [ | CODE |
| LOW | loopx/configuration_transaction.py | 141 | __all__ = [ | CODE |
| LOW | loopx/chat_machine_configuration_api.py | 306 | __all__ = [ | CODE |
| LOW | loopx/__init__.py | 3 | __all__ = ["__version__"] | CODE |
| LOW | loopx/chat_operator_provider_api.py | 107 | __all__ = [ | CODE |
| LOW | loopx/kunluncode_goal_mode/runtime.py | 418 | def _update_native_from_goal(state: dict[str, Any], goal: Mapping[str, Any]) -> None: | CODE |
| LOW | loopx/capabilities/configuration_ui.py | 635 | __all__ = [ | CODE |
| LOW | loopx/capabilities/pr_review_queue/__init__.py | 34 | __all__ = [ | CODE |
| LOW | …/capabilities/pr_review_queue/readiness_observation.py | 239 | __all__ = [ | CODE |
| LOW | loopx/capabilities/pr_review_queue/core.py | 666 | __all__ = [ | CODE |
| LOW | loopx/capabilities/pr_review_queue/scheduling.py | 294 | __all__ = [ | CODE |
| LOW | loopx/capabilities/pr_review_queue/machine_defaults.py | 85 | __all__ = [ | CODE |
| LOW | loopx/capabilities/multi_subagent/__init__.py | 9 | __all__ = [ | CODE |
| LOW | loopx/capabilities/project_skill_delivery/__init__.py | 18 | __all__ = [ | CODE |
| LOW | loopx/capabilities/periodic_report/machine_store.py | 102 | __all__ = [ | CODE |
| LOW | …px/capabilities/periodic_report/post_writeback_hook.py | 628 | __all__ = [ | CODE |
| LOW | loopx/capabilities/periodic_report/request_action.py | 659 | __all__ = [ | CODE |
| LOW | …abilities/periodic_report/project_progress_snapshot.py | 198 | __all__ = [ | CODE |
| LOW | loopx/capabilities/periodic_report/__init__.py | 63 | __all__ = [ | CODE |
| LOW | loopx/capabilities/periodic_report/stage_completion.py | 322 | __all__ = [ | CODE |
| LOW | …opx/capabilities/periodic_report/goal_configuration.py | 92 | __all__ = [ | CODE |
| LOW | loopx/capabilities/periodic_report/pending_intent.py | 1417 | __all__ = [ | CODE |
| LOW | loopx/capabilities/periodic_report/audience.py | 330 | __all__ = [ | CODE |
| LOW | loopx/capabilities/periodic_report/workspace.py | 322 | __all__ = [ | CODE |
| LOW | loopx/capabilities/periodic_report/machine_defaults.py | 565 | __all__ = [ | CODE |
| LOW | loopx/capabilities/periodic_report/incremental.py | 555 | __all__ = [ | CODE |
| LOW⚡ | loopx/capabilities/machine_configuration/store.py | 536 | __all__ = [ | CODE |
| LOW | loopx/capabilities/machine_configuration/builtins.py | 92 | __all__ = [ | CODE |
| LOW | loopx/capabilities/machine_configuration/__init__.py | 13 | __all__ = [ | CODE |
| LOW | loopx/capabilities/machine_configuration/cli.py | 336 | __all__ = [ | CODE |
| LOW | loopx/capabilities/machine_configuration/contract.py | 279 | __all__ = [ | CODE |
| LOW | loopx/capabilities/manager_runtime/__init__.py | 14 | __all__ = [ | CODE |
| LOW | loopx/capabilities/todo_replan_cadence/__init__.py | 10 | __all__ = [ | CODE |
| LOW | …capabilities/todo_replan_cadence/goal_configuration.py | 28 | __all__ = ["configuration_summary"] | CODE |
| LOW | loopx/capabilities/manager_context/team_plan.py | 229 | __all__ = [ | CODE |
| LOW | loopx/capabilities/manager_context/answer_contract.py | 36 | __all__ = [ | CODE |
| LOW | loopx/capabilities/integration_branch/__init__.py | 9 | __all__ = [ | CODE |
| LOW | loopx/capabilities/change_quality/__init__.py | 12 | __all__ = [ | CODE |
| LOW | loopx/capabilities/change_quality/goal_configuration.py | 69 | __all__ = [ | CODE |
| LOW | loopx/capabilities/repository_change_window/__init__.py | 26 | __all__ = [ | CODE |
| LOW | loopx/capabilities/benchmark_toolkit/traex_evidence.py | 410 | __all__ = [ | CODE |
| LOW | …px/capabilities/benchmark_toolkit/public_trajectory.py | 253 | __all__ = [ | CODE |
| LOW | …pabilities/benchmark_toolkit/native_codex_isolation.py | 560 | __all__ = [ | STRING |
| LOW | …capabilities/benchmark_toolkit/native_codex_profile.py | 660 | __all__ = [ | CODE |
| LOW | …px/capabilities/benchmark_toolkit/native_codex_goal.py | 731 | __all__ = [ | CODE |
| LOW | loopx/capabilities/benchmark_toolkit/__init__.py | 215 | __all__ = [ | CODE |
| LOW | …opx/capabilities/benchmark_toolkit/provider_gateway.py | 211 | __all__ = [ | CODE |
| LOW | loopx/capabilities/agent_turn_recall/__init__.py | 15 | __all__ = [ | CODE |
| LOW | loopx/capabilities/agent_turn_recall/runtime.py | 383 | __all__ = [ | CODE |
| LOW | loopx/capabilities/context_providers/__init__.py | 24 | __all__ = [ | CODE |
| LOW | loopx/capabilities/issue_fix/pr_gate_reconcile_cli.py | 454 | __all__ = [ | CODE |
| LOW | loopx/capabilities/issue_fix/__init__.py | 13 | __all__ = [ | CODE |
| LOW | loopx/capabilities/issue_fix/pr_review_ack.py | 427 | __all__ = [ | CODE |
| LOW | loopx/capabilities/semantic_preference/__init__.py | 6 | __all__ = [ | CODE |
| LOW | loopx/capabilities/decision_context/__init__.py | 79 | __all__ = [ | CODE |
| LOW | loopx/capabilities/public_safe_outbound/__init__.py | 12 | __all__ = [ | CODE |
| 96 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | loopx/codex_cli_probe.py | 463 | "placeholder": "future driver must prove no active human typing and no running turn before visible resume or | CODE |
| LOW | loopx/codex_cli_probe_markdown.py | 127 | - placeholder: {idle_guard.get("placeholder")} | CODE |
| LOW⚡ | …apabilities/public_safe_outbound/tests/test_scanner.py | 11 | fake_key = "ark" + "-11111111-2222-3333-4444-555555555555-00000" | CODE |
| LOW⚡ | …apabilities/public_safe_outbound/tests/test_scanner.py | 12 | assignment = "api" + "_key = '" + fake_key + "'" | CODE |
| LOW | loopx/capabilities/reward_memory/outcome_lifecycle.py | 731 | source_event_id="placeholder", | CODE |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 1425 | fake_user.BaseUser = FakeBaseUser | CODE |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 1426 | fake_user.RoundResult = FakeRoundResultBase | CODE |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 1429 | sys.modules["benchflow.sandbox.user"] = fake_user | CODE |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 1529 | fake_user = types.ModuleType("benchflow.sandbox.user") | CODE |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 1537 | fake_user.BaseUser = FakeBaseUser | CODE |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 1538 | fake_user.RoundResult = FakeRoundResultBase | CODE |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 1541 | sys.modules["benchflow.sandbox.user"] = fake_user | CODE |
| LOW | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 1412 | fake_user = types.ModuleType("benchflow.sandbox.user") | CODE |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 2912 | fake_user = types.ModuleType("benchflow.sandbox.user") | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 2920 | fake_user.BaseUser = FakeBaseUser | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 2921 | fake_user.RoundResult = FakeRoundResultBase | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 2924 | sys.modules["benchflow.sandbox.user"] = fake_user | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3059 | fake_user = types.ModuleType("benchflow.sandbox.user") | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3067 | fake_user.BaseUser = FakeBaseUser | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3068 | fake_user.RoundResult = FakeRoundResultBase | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3071 | sys.modules["benchflow.sandbox.user"] = fake_user | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3217 | fake_user = types.ModuleType("benchflow.sandbox.user") | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3225 | fake_user.BaseUser = FakeBaseUser | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3226 | fake_user.RoundResult = FakeRoundResultBase | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3229 | sys.modules["benchflow.sandbox.user"] = fake_user | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3398 | fake_user = types.ModuleType("benchflow.sandbox.user") | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3406 | fake_user.BaseUser = FakeBaseUser | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3407 | fake_user.RoundResult = FakeRoundResultBase | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3410 | sys.modules["benchflow.sandbox.user"] = fake_user | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3540 | fake_user = types.ModuleType("benchflow.sandbox.user") | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3548 | fake_user.BaseUser = FakeBaseUser | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3549 | fake_user.RoundResult = FakeRoundResultBase | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3552 | sys.modules["benchflow.sandbox.user"] = fake_user | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3667 | fake_user = types.ModuleType("benchflow.sandbox.user") | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3675 | fake_user.BaseUser = FakeBaseUser | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3676 | fake_user.RoundResult = FakeRoundResultBase | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3679 | sys.modules["benchflow.sandbox.user"] = fake_user | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3799 | fake_user = types.ModuleType("benchflow.sandbox.user") | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3807 | fake_user.BaseUser = FakeBaseUser | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3808 | fake_user.RoundResult = FakeRoundResultBase | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3811 | sys.modules["benchflow.sandbox.user"] = fake_user | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3913 | fake_user = types.ModuleType("benchflow.sandbox.user") | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3921 | fake_user.BaseUser = FakeBaseUser | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3922 | fake_user.RoundResult = FakeRoundResultBase | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 3925 | sys.modules["benchflow.sandbox.user"] = fake_user | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 4041 | fake_user = types.ModuleType("benchflow.sandbox.user") | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 4049 | fake_user.BaseUser = FakeBaseUser | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 4050 | fake_user.RoundResult = FakeRoundResultBase | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 4053 | sys.modules["benchflow.sandbox.user"] = fake_user | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 4209 | fake_user = types.ModuleType("benchflow.sandbox.user") | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 4217 | fake_user.BaseUser = FakeBaseUser | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 4218 | fake_user.RoundResult = FakeRoundResultBase | STRING |
| LOW⚡ | …ark-legacy/examples/skillsbench-benchmark-run-smoke.py | 4221 | sys.modules["benchflow.sandbox.user"] = fake_user | STRING |
| LOW⚡ | …mark-legacy/examples/skillsbench-typed-repair-smoke.py | 454 | fake_user = types.ModuleType("benchflow.sandbox.user") | CODE |
| LOW⚡ | …mark-legacy/examples/skillsbench-typed-repair-smoke.py | 455 | fake_user.BaseUser = type("BaseUser", (), {}) | CODE |
| LOW⚡ | …mark-legacy/examples/skillsbench-typed-repair-smoke.py | 456 | fake_user.RoundResult = type("RoundResult", (), {}) | CODE |
| LOW⚡ | …mark-legacy/examples/skillsbench-typed-repair-smoke.py | 460 | "benchflow.sandbox.user": fake_user, | CODE |
| LOW | …product/surfaces/nontechnical-operator-status-model.md | 373 | Generate the fake-data storyboard and validate that it contains no private | CODE |
| LOW | docs/showcases/README.md | 96 | [creator-ops-fake-data-storyboard.md](creator-ops-fake-data-storyboard.md). | CODE |
| LOW | docs/showcases/README.md | 225 | | [0620 creator-operator long-running agent case](cases/0620-creator-operator-case-spec.md) | Creator-operator workflow, | CODE |
| 17 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | loopx/capabilities/integration_branch/README.md | 119 | ## Periodic or event-driven reconcile | COMMENT |
| MEDIUM | loopx/capabilities/explore/harness_gate.py | 11 | # pipeline projects into goal_boundary.orchestration -- explicitly sets | COMMENT |
| MEDIUM | loopx/control_plane/testing/cli_output_budget.py | 147 | # objective/evidence guidance; small and multi-agent paths unchanged. | COMMENT |
| MEDIUM | loopx/control_plane/testing/cli_output_budget.py | 162 | # new advice adds 669. Small and multi-agent paths stay identical. | COMMENT |
| MEDIUM | loopx/control_plane/todos/active_state_todos.py | 159 | # Default multi-agent status needs source facts, not an RPC and full | COMMENT |
| MEDIUM | …ow-audits/jev-external-evidence-supplement-v0.zh-CN.md | 101 | - [Backnotprop 注入评测](https://backnotprop.com/blog/jev-guardrails/)与上述 TypeSafe 特征发现页面,访问于 2026-09-21;网页未版本化。 | CODE |
| MEDIUM | …ol-plane-course/08-evidence-refresh-and-self-repair.md | 743 | ### 3. Refresh 对 multi-agent attribution fail closed | COMMENT |
| MEDIUM | docs/product/release-readiness.md | 409 | surfaces (#1892, #1962, #1965-#1966, #1971). Visible multi-agent runs now | CODE |
| MEDIUM | docs/product/release-readiness.md | 625 | promoted claim retry identity from #3987); multi-agent Goal Channels ship | CODE |
| MEDIUM | docs/product/roadmaps/saas-opportunity-assessment.md | 285 | - Gartner's [failure forecast](https://www.gartner.com/en/newsroom/press-releases/2025-06-25-gartner-predicts-over-40-pe | CODE |
| MEDIUM | …/product/roadmaps/saas-opportunity-assessment.zh-CN.md | 132 | - McKinsey [2025 全球调查](https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-state-of-ai?lang=en)提供了必要的反面约 | CODE |
| MEDIUM | …/product/roadmaps/saas-opportunity-assessment.zh-CN.md | 135 | - Gartner 的[失败预测](https://www.gartner.com/en/newsroom/press-releases/2025-06-25-gartner-predicts-over-40-percent-of-agen | CODE |
| MEDIUM | docs/architecture/rfcs/harness-selection-dsh-pi-v0.md | 733 | ### Relationship to multi-agent and shared authority | COMMENT |
| MEDIUM | …architecture/rfcs/harness-selection-dsh-pi-v0.zh-CN.md | 530 | ### 与 multi-agent / shared authority 契约的关系 | COMMENT |
| MEDIUM | docs/book/chapters/09-extension-scaffold.md | 25 | ## 官方 scaffold 与完成态示例有什么区别 | COMMENT |
| MEDIUM | docs/book/en/chapters/09-extension-scaffold.md | 25 | ## How the official scaffold differs from the finished example | COMMENT |
| MEDIUM | examples/explore-result-layer-smoke.py | 46 | # goal_boundary.orchestration.explore_harness gate; every library-level plan | COMMENT |
| MEDIUM | examples/explore-worker-plan-gate-smoke.py | 259 | # project_asset.orchestration key never reaches the live quota | COMMENT |
| MEDIUM | …control_plane/quota-spend-workspace-causality-smoke.py | 376 | # A multi-agent goal may deliberately allow a canonical CI checkout; its | COMMENT |
| MEDIUM | packages/loopx-codex-provider-routing/RUNBOOK.md | 55 | | LoopX | [#3132](https://github.com/huangruiteng/loopx/pull/3132) | merged | 补齐 context window 与 compaction parity | | CODE |
| MEDIUM | …rom-one-shot-agents-to-long-horizon-control/index.html | 55 | <a href="#multi-agent">8. Digital teams need explicit authority</a> | CODE |
| MEDIUM | …rom-one-shot-agents-to-long-horizon-control/index.html | 55 | <a href="#multi-agent">8. 数字团队需要显式权限</a> | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | loopx/extensions/lark/private_conversation_api.py | 69 | observed = self.server.runtime_controller.project_contexts.conversation_bindings.observe( | CODE |
| CRITICAL | loopx/extensions/lark/private_conversation_api.py | 94 | self.server.runtime_controller.project_contexts.conversation_bindings.configure( | CODE |
| CRITICAL⚡ | loopx/extensions/lark/private_conversation_api.py | 111 | self.server.runtime_controller.project_contexts.conversation_bindings.disconnect( | CODE |
| CRITICAL | …atures/personal-workspace/goal-capability-settings.tsx | 296 | <p>{selected.observation.latest.evidence_scope.files.join(", ")}</p> | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | benchmark/deepswe-gptxhigh-v1/loopx_native_codex.py | 221 | await environment.upload_file(str(task_path), f"{_REMOTE_DIR}/task.txt") | COMMENT |
| LOW | benchmark/deepswe-gptxhigh-v1/loopx_native_codex.py | 261 | # bootstrap did until this is set here too. | COMMENT |
| LOW | benchmark/deepswe-gptxhigh-v1/loopx_native_codex.py | 301 | # Capture LoopX's own trace before the container is torn down. Pier's | COMMENT |
| LOW | benchmark/deepswe-gptxhigh-v1/loopx_turn_runner.py | 241 | # fails loudly here if an option is ever renamed. | COMMENT |
| LOW | benchmark/deepswe-gptxhigh-v1/loopx_turn_runner.py | 261 | "turn", "run-once", | COMMENT |
| LOW | benchmark/deepswe-gptxhigh-v1/loopx_turn_runner.py | 281 | "--codex-model", model, | COMMENT |
| LOW | benchmark/deepswe-gptxhigh-v1/loopx_turn_runner.py | 301 | # happens to contain something resembling an IP or a credential is | COMMENT |
| LOW | benchmark/deepswe-gptxhigh-v1/loopx_turn_runner.py | 361 | COMMENT | |
| LOW | benchmark/deepswe-gptxhigh-v1/loopx_turn_runner.py | 561 | args = parser.parse_args() | COMMENT |
| LOW | benchmark/deepswe-gptxhigh-v1/goal_codex.py | 81 | ) | COMMENT |
| LOW | benchmark/deepswe-gptxhigh-v1/goal_codex.py | 361 | COMMENT | |
| LOW | benchmark/deepswe-gptxhigh-v1/goal_codex.py | 421 | # zero command_execution events, zero file_change events and an | COMMENT |
| LOW | benchmark/deepswe-gptxhigh-v1/goal_codex.py | 481 | # The LoopX arm points CODEX_HOME at its installed profile so app-server | COMMENT |
| LOW | loopx/host_mode_planner.py | 121 | _INTENT_PRIMARY_MODE = {meta["intent"]: mode for mode, meta in _MODE_METADATA.items()} | COMMENT |
| LOW | loopx/public_safe_text.py | 61 | CATEGORY_REMOTE_LOCATION, | COMMENT |
| LOW | loopx/public_safe_text.py | 81 | # copula ("is", "set to") followed by a token | COMMENT |
| LOW | loopx/public_safe_text.py | 181 | COMMENT | |
| LOW | loopx/public_safe_text.py | 201 | re.IGNORECASE, | COMMENT |
| LOW | loopx/public_safe_text.py | 441 | ), | COMMENT |
| LOW | loopx/public_safe_text.py | 461 | # "the Bearer token expired" or "read the secret from the environment" describes | COMMENT |
| LOW | loopx/chat_loopx_mode.py | 941 | except Exception: | COMMENT |
| LOW | loopx/chat_manager.py | 201 | # from one machine-configured default, then one service-environment override, | COMMENT |
| LOW | loopx/chat_manager.py | 221 | MANAGER_ENDPOINT_SOURCE_EXPLICIT_CONFIG = "explicit_config" | COMMENT |
| LOW | loopx/chat_manager.py | 981 | proposed["model_source"] = previous["model_source"] | COMMENT |
| LOW | loopx/capabilities/decision_context/packets.py | 41 | "no_change", | COMMENT |
| LOW | loopx/pi_goal_mode/loopx-goal.ts | 1 | // <!-- loopx-managed-slash-command:v1 command=/loopx surface=pi-extension --> | COMMENT |
| LOW | loopx/semantics/consumer_report.py | 81 | # closed-set carrier to the tree it measures. | COMMENT |
| LOW | loopx/semantics/field_use.py | 61 | WRITE_FORMS = frozenset({ | COMMENT |
| LOW | loopx/control_plane/collaboration/chat_mode.ts | 101 | return outcome("refused", "wake_identity_conflict"); | COMMENT |
| LOW | loopx/control_plane/goals/vision_checkpoint.ts | 141 | // that says the bearer token expired describes a credential rather than carrying | COMMENT |
| LOW | loopx/control_plane/testing/cli_output_differential.py | 201 | }, | COMMENT |
| LOW | loopx/control_plane/quota/settlement_readback.ts | 901 | ); | COMMENT |
| LOW | loopx/kiro_cli_goal_mode/__init__.py | 41 | COMMENT | |
| LOW | tests/requirements-stage2c-linux-py311.txt | 1 | # This file was autogenerated by uv via the following command: | COMMENT |
| LOW | tests/requirements-stage2c-linux-py311.txt | 1181 | # anyio | COMMENT |
| LOW | tests/architecture/test_lark_identity_shape_owner.py | 81 | # number of constructions allowed there. Converting one deletes its entry, and | COMMENT |
| LOW | …ol_plane/test_public_safety_credential_caller_faces.py | 241 | # A policy written as `ALL_CATEGORIES - {...}` would drop `credential_word` the | COMMENT |
| LOW | examples/semantic-vocabulary-drift-smoke.py | 121 | sum(len(entry["contexts"]) for entry in registry["scope_declarations"].values()), | COMMENT |
| LOW | examples/semantic-vocabulary-drift-smoke.py | 821 | # Both sides of these ratios came from one expression, so they printed 100% | COMMENT |
| LOW | scripts/macos-dashboard-launchagent.sh | 81 | # send the service's output to the rotated copy and leave the live path empty. | COMMENT |
| LOW | …odex-provider-routing/templates/cpa-config.public.yaml | 41 | # model selector before alias mapping. For `fast/<route>`, strip the prefix, | COMMENT |
| LOW | …codex-provider-routing/templates/codex-app-config.toml | 21 | # The catalog compiler keeps ordinary rows on `default`; only generated Fast | COMMENT |
| LOW | …/desktop/loopx-control-plane/src-tauri/src/services.rs | 201 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | benchmark/deepswe-gptxhigh-v1/loopx_turn_runner.py | 70 | fh.write("\n# LoopX control-plane state (benchmark harness)\n") | CODE |
| MEDIUM | benchmark/deepswe-gptxhigh-v1/pier_cn.py | 79 | # Every harness Pier can install that we might sweep with. Listed explicitly | COMMENT |
| MEDIUM⚡ | benchmark/deepswe-gptxhigh-v1/pier_cn.py | 121 | # down; install the harness directly from the configured npm mirror. | COMMENT |
| MEDIUM | benchmark/deepswe-gptxhigh-v1/goal_codex.py | 422 | # empty model.patch, which the verifier scored 0/24 — a harness | COMMENT |
| MEDIUM | loopx/capabilities/reward_memory/evaluation.py | 39 | except Exception as exc: # noqa: BLE001 - compact harness boundary | CODE |
| MEDIUM | loopx/claude_goal_mode/scripts/install.py | 53 | """Interpreter to bake into hook / statusline / command strings — robust where | STRING |
| LOW | loopx/dsh_goal_mode/turn_host_adapter.py | 67 | # a caller that changes its environment still gets the value it just set. | COMMENT |
| MEDIUM | tests/control_plane/test_shadow_mutant_locators.py | 24 | # The full harness separately requires a green oracle and assertion kill. | COMMENT |
| MEDIUM⚡ | tests/control_plane/test_checkpoint_provider_fence.py | 241 | # lock error rather than timing out the test harness first. | COMMENT |
| MEDIUM | tests/control_plane/checkpoint_process.py | 93 | # let that typed lock result win over the probe harness deadline. | COMMENT |
| MEDIUM | tests/control_plane/test_heartbeat_registry_route.py | 115 | # No test harness adds the registry/runtime or a missing Turn identity. | COMMENT |
| MEDIUM | …wcases/cases/0619-dynamic-workflow-hardware-agent.html | 320 | {"pages":{"Goal Harness.dc":"<!DOCTYPE html>\n<html><head>\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\" | CODE |
| MEDIUM | examples/claude-install-no-system-mutation-smoke.py | 90 | calls, _, run = recorder(get_goal_harness_rc=0) # legacy goal-harness "exists" | CODE |
| MEDIUM | examples/status.example.json | 220 | "text": "Block direct merge of legacy PR #199 until it is rebased/rewritten onto LoopX: rename goal_harness path | CODE |
| MEDIUM | examples/status.example.json | 226 | "title": "Block direct merge of legacy PR #199 until it is rebased/rewritten onto LoopX: rename goal_harness pat | CODE |
| MEDIUM | examples/status.example.json | 731 | "text": "Block direct merge of legacy PR #199 until it is rebased/rewritten onto LoopX: rename goal_harnes | CODE |
| MEDIUM | examples/status.example.json | 737 | "title": "Block direct merge of legacy PR #199 until it is rebased/rewritten onto LoopX: rename goal_harne | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …s/book/en/chapters/source-change-control-plane-rule.md | 80 | ## Step 1: Freeze the semantics | COMMENT |
| LOW | …s/book/en/chapters/source-change-control-plane-rule.md | 117 | ## Step 2: Draw the protocol chain and owners | COMMENT |
| LOW | …s/book/en/chapters/source-change-control-plane-rule.md | 150 | ## Step 3: Write the decision table | COMMENT |
| LOW | …s/book/en/chapters/source-change-control-plane-rule.md | 172 | ## Step 4: Make precedence explicit | COMMENT |
| LOW | …s/book/en/chapters/source-change-control-plane-rule.md | 210 | ## Step 5: Decide whether the protocol changes | COMMENT |
| LOW | …s/book/en/chapters/source-change-control-plane-rule.md | 240 | ## Step 6: Choose implementation ownership | COMMENT |
| LOW | …s/book/en/chapters/source-change-control-plane-rule.md | 267 | ## Step 7: Design the smallest complete validation | COMMENT |
| LOW | …s/book/en/chapters/source-change-control-plane-rule.md | 325 | ## Step 8: Define failure and recovery | COMMENT |
| LOW | …s/book/en/chapters/source-change-control-plane-rule.md | 340 | ## Step 9: Handle compatibility and migration | COMMENT |
| LOW | …s/book/en/chapters/source-change-control-plane-rule.md | 364 | ## Step 10: Update the authoritative documents | COMMENT |
| LOW⚡ | …rol_plane/fresh-project-onboarding-regression-smoke.py | 178 | # Step 1: Bootstrap the project (local-only, no global sync). | COMMENT |
| LOW | …rol_plane/fresh-project-onboarding-regression-smoke.py | 191 | # Step 2: Register an agent by writing directly to the project registry. | COMMENT |
| LOW | …rol_plane/fresh-project-onboarding-regression-smoke.py | 226 | # Step 3: Build the guided packet via direct Python import. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/control_plane_ts/succession_read_conformance.ts | 24 | print(json.dumps(result)) | CODE |
| HIGH | …ts/control_plane_ts/todo_consumer_scope_conformance.ts | 32 | print(json.dumps(result)) | CODE |
| HIGH | examples/coordination/sqlite-capacity.ts | 134 | print(json.dumps(dict(sha256=digest.hexdigest(), files=count, bytes=size, skipped_private_files=skipped))) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | loopx/control_plane/work_items/autonomous_replan_ack.py | 333 | CODE | |
| MEDIUM | tests/test_global_registry_write_serialization.py | 166 | CODE | |
| MEDIUM | tests/test_global_registry_write_serialization.py | 197 | CODE | |
| MEDIUM | …commands/test_todo_complete_settlement_capabilities.py | 245 | CODE | |
| MEDIUM | tests/extensions/test_lark_app_setup.py | 34 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …rol_plane/fresh-project-onboarding-regression-smoke.py | 178 | # Step 1: Bootstrap the project (local-only, no global sync). | COMMENT |
| LOW | …rol_plane/fresh-project-onboarding-regression-smoke.py | 191 | # Step 2: Register an agent by writing directly to the project registry. | COMMENT |
| LOW | …rol_plane/fresh-project-onboarding-regression-smoke.py | 226 | # Step 3: Build the guided packet via direct Python import. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | loopx/control_plane/coordination/nokv_jsonl_helper.py | 410 | def handle_request(client: Any, value: object) -> dict[str, object]: | CODE |