OpenSquilla — Token-Efficient AI Agent with same budget, higher intelligence density
This report presents the forensic synthetic code analysis of opensquilla/opensquilla, a Python project with 6,751 GitHub stars. SynthScan v2.0 examined 1,803,509 lines of code across 4100 source files, recording 34625 pattern matches distributed across 24 syntactic categories. The overall adjusted score of 20.7 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 34625 distinct pattern matches across 24 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 | tests/test_memory_vector_normalization.py | 147 | async def test_normalization_meta_still_rebuilds_missing_vec_table(tmp_path: Path) -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 25 | def _rollback_default_safety_levers(monkeypatch: pytest.MonkeyPatch) -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 42 | def test_provider_request_proof_allows_payload_within_budget() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 62 | def test_provider_request_proof_blocks_oversized_payload() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 75 | def test_provider_request_projection_reports_overflow_without_raising() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 88 | def test_final_request_projection_includes_media_and_message_admission() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 126 | def test_final_request_projection_marks_known_message_limit_overflow() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 146 | def test_duck_typed_final_request_projection_missing_or_invalid_is_none() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 167 | def test_provider_request_proof_checks_serialized_tokens_as_well_as_chars( | CODE |
| LOW | tests/test_provider_request_proof.py | 197 | def test_provider_request_proof_adds_media_reserve_to_serialized_text_tokens() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 225 | def test_provider_request_proof_uses_effective_budget_headroom() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 245 | def test_provider_request_proof_excludes_native_image_payload_from_text_budget() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 314 | def test_provider_request_proof_reserves_nonzero_budget_for_small_image() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 342 | def test_provider_request_proof_blocks_media_only_request_when_reserve_exceeds_budget() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 372 | def test_provider_request_proof_uses_larger_reserve_for_pdf_than_image() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 424 | def test_provider_request_proof_still_blocks_large_text_next_to_native_media() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 456 | def test_provider_request_proof_compacts_tool_payload_once() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 477 | def test_logical_unresolved_tool_result_stays_raw_after_wire_projection( | CODE |
| LOW | tests/test_provider_request_proof.py | 540 | def test_adapter_projection_keeps_unresolved_protection_out_of_band( | CODE |
| LOW | tests/test_provider_request_proof.py | 584 | def test_provider_request_proof_blocks_after_all_reduction_tiers_fail() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 599 | def test_provider_request_proof_compacts_large_tool_args_preserving_protocol() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 657 | def test_provider_request_proof_preserves_aggregate_tool_call_protocol() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 726 | def test_provider_request_proof_compacts_leaked_tool_argument_projections() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 790 | def test_provider_request_proof_compacts_leaked_provider_compacted_tool_arguments() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 836 | def test_provider_request_proof_compacts_string_provider_context_markers() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 884 | def test_provider_request_proof_compacts_leaked_tool_input_projections() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 939 | def test_provider_request_proof_compacts_assistant_reasoning_content() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 966 | def test_provider_request_proof_compacts_segmented_assistant_text_tail() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 996 | def test_provider_request_proof_reports_recent_tail_after_tail_compaction_fails() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 1020 | def test_provider_request_proof_emergency_compacts_many_current_turn_tool_results() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 1047 | def test_provider_request_proof_hard_caps_many_tool_results_after_emergency_compaction() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 1100 | def test_provider_request_proof_hard_cap_compacts_leaked_tool_arguments() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 1195 | def test_provider_request_proof_emergency_compacts_oversized_request_context() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 1225 | def test_provider_request_proof_emergency_compacts_old_user_tail_but_keeps_latest_user() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 1250 | def test_active_user_anchor_wins_over_later_synthetic_user_message() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 1275 | def test_active_user_inference_ignores_ensemble_aggregator_bundle() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 1294 | def test_provider_proof_reports_explicit_active_user_anchor() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 1306 | def test_provider_request_proof_rejects_instead_of_rewriting_oversized_latest_user() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 1330 | def test_provider_request_proof_does_not_exclude_nested_tool_argument_images() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 1364 | def test_provider_request_proof_final_hard_cap_preserves_critical_tool_result() -> None: | CODE |
| LOW | tests/test_memory_checkpoint.py | 44 | def test_checkpoint_event_serializes_required_fields() -> None: | CODE |
| LOW | tests/test_memory_checkpoint.py | 75 | def test_checkpoint_hash_is_stable_for_normalized_content() -> None: | CODE |
| LOW | tests/test_memory_checkpoint.py | 83 | def test_build_checkpoint_events_preserves_content_and_reasoning_content() -> None: | CODE |
| LOW | tests/test_memory_checkpoint.py | 107 | def test_build_checkpoint_events_serializes_provider_content_blocks_as_json() -> None: | CODE |
| LOW | tests/test_memory_checkpoint.py | 126 | async def test_append_checkpoint_events_writes_jsonl_once(tmp_path): | CODE |
| LOW | tests/test_memory_checkpoint.py | 146 | def test_append_checkpoint_events_rejects_mixed_turn_batches(tmp_path, event): | CODE |
| LOW | tests/test_memory_checkpoint.py | 151 | def test_append_checkpoint_events_cleans_temp_file_when_write_fails( | CODE |
| LOW | tests/test_memory_checkpoint.py | 178 | def test_checkpoint_relative_path_is_sidecar_only() -> None: | CODE |
| LOW | tests/test_memory_checkpoint.py | 201 | def test_checkpoint_relative_path_sanitizes_unsafe_session_components( | CODE |
| LOW | tests/test_memory_dream_paths.py | 64 | async def test_dream_uses_workspace_root_memory_md_for_curated_memory(tmp_path): | CODE |
| LOW | tests/test_memory_dream_paths.py | 87 | async def test_dream_reports_apply_error_when_cursor_cleanup_fails(tmp_path, monkeypatch): | CODE |
| LOW | tests/test_skills_hub_installer_security.py | 38 | def test_legacy_quarantine_argument_does_not_fork_transaction_journal( | CODE |
| LOW | tests/test_skills_hub_installer_security.py | 54 | async def test_install_blocks_path_traversal(tmp_path: Path) -> None: | CODE |
| LOW | tests/test_skills_hub_installer_security.py | 79 | async def test_install_preserves_binary_files(tmp_path: Path) -> None: | CODE |
| LOW | tests/test_skills_hub_installer_security.py | 101 | async def test_binary_sidecar_marks_scan_warning(tmp_path: Path) -> None: | CODE |
| LOW | tests/test_skills_hub_installer_security.py | 133 | async def test_dangerous_text_sidecar_blocks_install(tmp_path: Path) -> None: | CODE |
| LOW | tests/test_skills_hub_installer_security.py | 157 | async def test_uninstall_does_not_delete_lockfile_path_outside_managed( | CODE |
| LOW | tests/test_skills_hub_installer_security.py | 185 | async def test_lockfile_records_scan_and_provenance(tmp_path: Path) -> None: | CODE |
| LOW | tests/test_skills_hub_installer_security.py | 218 | async def test_lockfile_records_source_trust_and_scan_strategy(tmp_path: Path) -> None: | CODE |
| LOW | tests/test_provider_openai_prompt_cache.py | 67 | def test_provider_strips_trailing_paste_punctuation_from_api_key(monkeypatch) -> None: | CODE |
| 24955 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | tests/test_provider_openai_codex.py | 37 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_openai_codex.py | 39 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_openai_codex.py | 228 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_openai_codex.py | 230 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_openai_codex.py | 287 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_openai_codex.py | 289 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_openai_codex.py | 858 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_openai_codex.py | 860 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_provider_openai_compat_payloads.py | 6108 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_provider_openai_compat_payloads.py | 6110 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_stream_contract.py | 121 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_stream_contract.py | 123 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_provider_stream_contract.py | 390 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_provider_stream_contract.py | 392 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_provider_stream_contract.py | 438 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_provider_stream_contract.py | 440 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_provider_stream_contract.py | 539 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_provider_stream_contract.py | 541 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_attachments.py | 38 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_attachments.py | 40 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_attachments.py | 76 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_attachments.py | 80 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_attachments.py | 114 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_attachments.py | 118 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_attachments.py | 135 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_attachments.py | 141 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_provider_attachments.py | 176 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_provider_attachments.py | 179 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_gateway_config_legacy.py | 92 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_gateway_config_legacy.py | 94 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_gateway_config_legacy.py | 320 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_gateway_config_legacy.py | 322 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_gateway_config_legacy.py | 354 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_gateway_config_legacy.py | 356 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_gateway_config_legacy.py | 525 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_gateway_config_legacy.py | 527 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_gateway_config_legacy.py | 24 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_gateway_config_legacy.py | 26 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_selector.py | 878 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_selector.py | 880 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_gateway_config_default_provider.py | 28 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_gateway_config_default_provider.py | 30 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_gateway_config_default_provider.py | 172 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_gateway_config_default_provider.py | 174 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_gateway_config_default_provider.py | 225 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_gateway_config_default_provider.py | 227 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_thinking_level_propagation.py | 415 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_thinking_level_propagation.py | 417 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_thinking_level_propagation.py | 221 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_thinking_level_propagation.py | 223 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_thinking_level_propagation.py | 21 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | tests/test_thinking_level_propagation.py | 23 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | tests/test_thinking_level_propagation.py | 189 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | tests/test_thinking_level_propagation.py | 191 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | tests/test_thinking_level_propagation.py | 62 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | tests/test_thinking_level_propagation.py | 64 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | tests/test_thinking_level_propagation.py | 120 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | tests/test_thinking_level_propagation.py | 122 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | tests/test_provider_models_dev.py | 68 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_models_dev.py | 71 | # --------------------------------------------------------------------------- | COMMENT |
| 1678 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | hatch_build.py | 3 | CODE | |
| LOW | tests/test_memory_vector_normalization.py | 1 | CODE | |
| LOW | tests/test_provider_request_proof.py | 1 | CODE | |
| LOW | tests/test_memory_dream_paths.py | 1 | CODE | |
| LOW | tests/test_skills_hub_installer_security.py | 1 | CODE | |
| LOW | tests/test_provider_openai_prompt_cache.py | 1 | CODE | |
| LOW | tests/test_skills_hub_github.py | 1 | CODE | |
| LOW | tests/test_skills_hub_router.py | 1 | CODE | |
| LOW | tests/test_provider_reasoning_stream.py | 11 | CODE | |
| LOW | tests/test_provider_metadata.py | 1 | CODE | |
| LOW | tests/test_paths_media_root.py | 1 | CODE | |
| LOW | tests/test_skills_provenance_contract.py | 1 | CODE | |
| LOW | tests/test_router_self_learning.py | 8 | CODE | |
| LOW | tests/conftest.py | 1 | CODE | |
| LOW | tests/test_skills_loader_namespaces.py | 3 | CODE | |
| LOW | tests/test_execution_status_contract.py | 1 | CODE | |
| LOW | tests/test_release_oss_mirror_workflow.py | 1 | CODE | |
| LOW | tests/test_provider_compat_policy.py | 9 | CODE | |
| LOW | tests/test_memory_retention.py | 1 | CODE | |
| LOW | tests/test_provider_openai_codex.py | 3 | CODE | |
| LOW | tests/test_provider_tool_stream_accumulator.py | 7 | CODE | |
| LOW | tests/test_provider_openai_compat_payloads.py | 1 | CODE | |
| LOW | tests/test_skills_bundled_baseline.py | 1 | CODE | |
| LOW | tests/test_root_start_scripts.py | 1 | CODE | |
| LOW | tests/test_skills_tree.py | 3 | CODE | |
| LOW | tests/test_live_provider_profile_gateway_e2e.py | 1 | CODE | |
| LOW | tests/test_compose_yaml_shape.py | 1 | CODE | |
| LOW | tests/test_router_self_learning_training.py | 3 | CODE | |
| LOW | tests/test_memory_sync_manager_architecture.py | 1 | CODE | |
| LOW | tests/test_provider_text_tool_normalization.py | 9 | CODE | |
| LOW | tests/test_bundled_voice_skills.py | 3 | CODE | |
| LOW | tests/test_model_strategy_settings_contract.py | 1 | CODE | |
| LOW | tests/test_router_self_learning_feedback_align.py | 7 | CODE | |
| LOW | tests/test_skills_community_copy_contract.py | 1 | CODE | |
| LOW | tests/test_long_task_fault_proxy.py | 1 | CODE | |
| LOW | tests/test_skill_docx.py | 3 | CODE | |
| LOW | tests/test_memory_flush.py | 1 | CODE | |
| LOW | tests/test_github_issue_link_sync.py | 1 | CODE | |
| LOW | tests/test_live_tokenrhythm_billing_audit.py | 1 | CODE | |
| LOW | tests/test_skills_hub_doctor.py | 1 | CODE | |
| LOW | tests/test_skills_hub_source.py | 1 | CODE | |
| LOW | tests/test_live_artifact_prompt_annotations_e2e.py | 1 | CODE | |
| LOW | tests/test_live_provider_profile_smoke.py | 1 | CODE | |
| LOW | tests/test_subprocess_encoding.py | 8 | CODE | |
| LOW | tests/test_memory_dream_factory.py | 1 | CODE | |
| LOW | tests/test_provider_stream_contract.py | 19 | CODE | |
| LOW | tests/test_provider_attachments.py | 21 | CODE | |
| LOW | tests/test_agent_cmd_no_key.py | 3 | CODE | |
| LOW | tests/test_toolcomp_matcher_levers.py | 1 | CODE | |
| LOW | tests/test_provider_auxiliary_budget.py | 1 | CODE | |
| LOW | tests/test_skills_manifest.py | 1 | CODE | |
| LOW | tests/test_memory_search_defaults.py | 1 | CODE | |
| LOW | tests/test_memory_embedding_ollama.py | 1 | CODE | |
| LOW | tests/test_provider_ollama_trace.py | 1 | CODE | |
| LOW | tests/test_provider_anthropic_sse_nospace.py | 13 | CODE | |
| LOW | tests/test_memory_manager_embedding_config.py | 1 | CODE | |
| LOW | tests/test_live_mixed_provider_gateway.py | 3 | CODE | |
| LOW | tests/test_provider_native_response_guards.py | 1 | CODE | |
| LOW | tests/test_toolcomp_reducer_semantics.py | 1 | CODE | |
| LOW | tests/test_skills_third_party_notices.py | 1 | CODE | |
| 3437 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | hatch_build.py | 56 | "`cd opensquilla-webui && npm ci && npm run build`, then retry. " | CODE |
| HIGH | tests/test_release_oss_mirror_workflow.py | 310 | "if (( promote_latest_aliases && backed_up_latest_html )); then", | CODE |
| HIGH | tests/test_provider_openai_compat_payloads.py | 3429 | command = "cd /workspace/project && cargo test -p mypkg case1" | CODE |
| HIGH⚡ | tests/test_provider_text_tool_normalization.py | 3557 | emitted = normalizer.push(char) | CODE |
| HIGH⚡ | tests/test_provider_text_tool_normalization.py | 3744 | emitted = normalizer.push(literal) | CODE |
| HIGH⚡ | tests/test_provider_text_tool_normalization.py | 3745 | emitted.extend(normalizer.push(_QWEN_CALL)) | CODE |
| HIGH | tests/test_provider_text_tool_normalization.py | 288 | visible = "".join(normalizer.push(text[:split])) | CODE |
| HIGH | tests/test_provider_text_tool_normalization.py | 289 | visible += "".join(normalizer.push(text[split:])) | CODE |
| HIGH | tests/test_provider_text_tool_normalization.py | 308 | for emitted in normalizer.push(chunk) | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 40 | "cd /tmp/x && git status": "generic/fallback", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 41 | "cd /a && cd b && cargo build": "generic/fallback", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 42 | "cd /a && cd b && git ls-files": "generic/fallback", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 45 | "pushd /tmp/x && git ls-files": "generic/fallback", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 46 | "cd /tmp/x > /dev/null && git status": "generic/fallback", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 47 | "cd /tmp/x | tee log && git status": "generic/fallback", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 49 | "cd && git status": "generic/fallback", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 50 | "cd\n/tmp/build.sh && git status": "generic/fallback", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 51 | "cd\xa0/a && git status": "generic/fallback", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 52 | "cd /tmp\nmake && make install": "generic/fallback", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 71 | "cd /tmp/x && git status": "generic/fallback", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 72 | "cd /a && cd b && cargo build": "generic/fallback", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 73 | "cd /a && cd b && git ls-files": "generic/fallback", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 76 | "pushd /tmp/x && git ls-files": "generic/fallback", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 77 | "cd /tmp/x > /dev/null && git status": "generic/fallback", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 78 | "cd /tmp/x | tee log && git status": "generic/fallback", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 80 | "cd && git status": "generic/fallback", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 81 | "cd\n/tmp/build.sh && git status": "generic/fallback", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 82 | "cd\xa0/a && git status": "generic/fallback", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 83 | "cd /tmp\nmake && make install": "generic/fallback", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 288 | "git status && pytest -q", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 289 | "git status || pytest -q", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 309 | 'git status "left && right"', | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 321 | 'cmd /c "cd /d C:\\repo && git status"', | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 322 | r"cd /d C:\repo && git status", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 323 | r"cd C:\repo && git status", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 325 | r"pushd C:\repo && git status", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 341 | ("cd /tmp/x && git status", "git status"), | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 342 | ("cd /a && cd b && cargo build", "cargo build"), | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 343 | ("cd /a && cd b && git ls-files", "git ls-files"), | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 346 | ("pushd /tmp/x && git ls-files", "git ls-files"), | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 355 | "cd /tmp/x > /dev/null && git status", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 356 | "cd /tmp/x | tee log && git status", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 358 | "cd && git status", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 369 | "cd /tmp/x && git status | tee status.log", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 370 | "cd /tmp/x && git status > status.txt", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 371 | "cd /tmp/x && git status; pytest -q", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 372 | "cd /tmp/x && git status\npytest -q", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 373 | "cd /tmp/x && git status && pytest -q", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 374 | "cd /tmp/x && git status || pytest -q", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 374 | "cd /tmp/x && git status || pytest -q", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 375 | "cd /tmp/x && git status '", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 391 | "cd\n/tmp/build.sh && git status", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 392 | "cd\xa0/a && git status", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 393 | "cd /tmp\nmake && make install", | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 405 | assert _select("cd /tmp/x && git status") == "generic/fallback" | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 412 | assert _select("cd /tmp/x && git status") == "git/status" | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 414 | assert _select("pushd /tmp/x && git ls-files") == "filesystem/git-ls-files" | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 415 | assert _select("cd /tmp/x && git worktree list") == "git/worktree-list" | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 419 | assert strip_leading_cd_prefix("cd /tmp/x && git status") == "git status" | CODE |
| HIGH⚡ | tests/test_toolcomp_matcher_levers.py | 420 | assert strip_leading_cd_prefix("pushd /tmp/x && git status") == "git status" | CODE |
| 276 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_memory_manager_embedding_config.py | 96 | except Exception: | CODE |
| MEDIUM | tests/test_model_router_behavior.py | 123 | def require_runtime_router() -> None: | CODE |
| LOW | tests/test_model_router_behavior.py | 126 | except Exception as exc: | CODE |
| LOW | tests/test_tools/test_sessions_spawn_regressions.py | 416 | except Exception as exc: | CODE |
| LOW | tests/test_tools/test_apply_patch_gates.py | 45 | except Exception as exc: # pragma: no cover - exercised by awaiting callers | CODE |
| LOW | tests/test_tools/test_dispatch_legacy_coverage.py | 134 | except Exception: | CODE |
| LOW | tests/integration/cli/tui_real_terminal/scenarios.py | 547 | except Exception as exc: | CODE |
| LOW | …ion/cli/tui_real_terminal/test_packaged_gateway_e2e.py | 74 | except Exception as exc: # noqa: BLE001 - retained for timeout evidence | CODE |
| LOW | …nnels/test_contract_invariants_survive_optimization.py | 157 | except Exception as exc: | CODE |
| LOW | tests/test_skills/test_meta_router_live.py | 168 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | tests/test_skills/test_meta_plan_serde.py | 205 | except Exception as exc: | CODE |
| LOW | tests/test_skills/test_meta_plan_serde.py | 212 | except Exception as exc: | CODE |
| LOW | tests/test_skills/test_meta_invoke_recursion_guard.py | 996 | except Exception: | CODE |
| LOW | tests/test_ci/test_meta_skill_lint.py | 133 | except Exception: # noqa: BLE001 | CODE |
| LOW | tests/test_engine/test_routing_policy_parity.py | 756 | except Exception as exc: # noqa: BLE001 - the raised error is part of the contract | CODE |
| LOW | tests/test_artifact_session/test_candidate_loop.py | 1344 | except Exception: | CODE |
| LOW | tests/test_mcp_server/test_protocol_smoke.py | 55 | except Exception as exc: # noqa: BLE001 - surfaced on timeout. | CODE |
| LOW | tests/test_session/test_media_atomic_write.py | 77 | except Exception: | CODE |
| LOW | tests/test_session/test_media_atomic_write.py | 114 | except Exception as exc: | CODE |
| MEDIUM | tests/test_session/test_media_atomic_write.py | 74 | def __exit__(self, *args): | CODE |
| LOW⚡ | tests/test_provider/test_preset_registry.py | 339 | except Exception: | CODE |
| LOW | tests/functional/test_gateway_session_routing_e2e.py | 143 | except Exception as exc: # noqa: BLE001 - included in timeout evidence. | CODE |
| LOW | tests/functional/test_gateway_llm_e2e.py | 51 | except Exception as exc: # noqa: BLE001 - surfaced on timeout. | CODE |
| LOW | tests/functional/test_gateway_stop_process_tree_e2e.py | 317 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | …ts/functional/test_gateway_silent_reply_process_e2e.py | 207 | except Exception as exc: # noqa: BLE001 - included in timeout evidence | CODE |
| LOW | tests/functional/test_gateway_compaction_e2e.py | 50 | except Exception as exc: # noqa: BLE001 - surfaced on timeout. | CODE |
| LOW | tests/functional/test_webui_browser_e2e.py | 75 | except Exception as exc: # noqa: BLE001 - included in timeout assertion. | CODE |
| LOW | desktop/electron/scripts/gateway-entry.py | 38 | except Exception: | CODE |
| MEDIUM | desktop/electron/scripts/gateway-entry.py | 34 | def _run_desktop_ca_probe() -> int: | CODE |
| LOW | …n/scripts/pyinstaller_runtime_hooks/ensure_ca_trust.py | 36 | except Exception: | CODE |
| LOW | …n/scripts/pyinstaller_runtime_hooks/ensure_ca_trust.py | 53 | except Exception: | CODE |
| LOW | …n/scripts/pyinstaller_runtime_hooks/ensure_ca_trust.py | 61 | except Exception: | CODE |
| MEDIUM | …n/scripts/pyinstaller_runtime_hooks/ensure_ca_trust.py | 30 | def _certifi_bundle_path() -> Path: | CODE |
| LOW | scripts/live_provider_profile_smoke.py | 343 | except Exception as exc: # noqa: BLE001 - smoke reports compact diagnostic | CODE |
| LOW | scripts/live_provider_profile_smoke.py | 393 | except Exception as exc: # noqa: BLE001 - smoke reports compact diagnostic | CODE |
| LOW | scripts/live_provider_profile_smoke.py | 436 | except Exception as exc: # noqa: BLE001 - smoke reports compact diagnostic | CODE |
| LOW | scripts/live_provider_profile_smoke.py | 492 | except Exception as exc: # noqa: BLE001 - smoke reports compact diagnostic | CODE |
| LOW | scripts/live_provider_thinking_smoke.py | 218 | except Exception as exc: # noqa: BLE001 - smoke reports compact diagnostics | CODE |
| LOW | scripts/live_provider_thinking_smoke.py | 305 | except Exception as exc: # noqa: BLE001 - smoke reports compact diagnostics | CODE |
| LOW | scripts/live_long_task_case_driver.py | 1031 | except Exception: | CODE |
| LOW | scripts/live_long_task_case_driver.py | 2039 | except Exception: | CODE |
| LOW | scripts/live_long_task_case_driver.py | 2056 | except Exception as exc: | CODE |
| LOW | scripts/live_long_task_case_driver.py | 2120 | except Exception: | CODE |
| LOW | scripts/bench_tui_replay.py | 296 | except Exception as exc: # pragma: no cover - summarized for CLI evidence. | CODE |
| LOW | scripts/live_mixed_provider_gateway.py | 1082 | except Exception as exc: # noqa: BLE001 - live harness must keep matrix running | CODE |
| LOW | scripts/live_mixed_provider_gateway.py | 1094 | except Exception: # Router decision absence is reported by validation. | CODE |
| LOW | scripts/live_mixed_provider_gateway.py | 1657 | except Exception as exc: # noqa: BLE001 - preserve a safe partial verdict | CODE |
| LOW | scripts/live_router_provider_output_recovery.py | 208 | except Exception as exc: # noqa: BLE001 - preflight report | CODE |
| MEDIUM | scripts/live_router_provider_output_recovery.py | 202 | def _runtime_router_available() -> dict[str, Any]: | CODE |
| LOW | scripts/live_provider_profile_gateway_e2e.py | 1385 | except Exception as exc: # noqa: BLE001 - compact E2E diagnostic | CODE |
| LOW | scripts/live_provider_profile_gateway_e2e.py | 1730 | except Exception as exc: # noqa: BLE001 - compact, sanitized live diagnostic | CODE |
| LOW | scripts/live_provider_profile_gateway_e2e.py | 2304 | except Exception as exc: # noqa: BLE001 - live harness must fail closed | CODE |
| LOW | scripts/live_provider_profile_gateway_e2e.py | 2332 | except Exception as exc: # noqa: BLE001 - no traceback or stale report on failure | CODE |
| LOW | scripts/compare_meta_skill_openclaw.py | 1213 | except Exception as exc: | CODE |
| LOW | scripts/compare_meta_skill_openclaw.py | 1395 | except Exception as exc: | CODE |
| LOW | scripts/compare_meta_skill_openclaw.py | 1696 | except Exception: | CODE |
| LOW | scripts/compare_meta_skill_openclaw.py | 1718 | except Exception: | CODE |
| LOW | scripts/compare_meta_skill_openclaw.py | 1988 | except Exception as exc: | CODE |
| LOW | scripts/compare_meta_skill_openclaw.py | 2028 | except Exception as exc: | CODE |
| LOW | scripts/compare_meta_skill_openclaw.py | 2100 | except Exception as exc: | CODE |
| 1547 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_skills_provenance_contract.py | 14 | CODE | |
| LOW | tests/test_live_provider_profile_gateway_e2e.py | 1370 | CODE | |
| LOW | tests/test_provider_text_tool_normalization.py | 385 | CODE | |
| LOW | tests/test_provider_text_tool_normalization.py | 402 | CODE | |
| LOW | tests/test_live_artifact_prompt_annotations_e2e.py | 47 | CODE | |
| LOW | tests/test_skills_third_party_notices.py | 81 | CODE | |
| LOW | tests/test_request_proof_levers.py | 698 | CODE | |
| LOW | tests/test_process_tree.py | 468 | CODE | |
| LOW | tests/test_artifact_validation.py | 85 | CODE | |
| LOW | tests/test_git_runtime.py | 118 | CODE | |
| LOW | tests/test_tools/test_registry_visibility_boundary.py | 83 | CODE | |
| LOW | tests/test_tools/test_policy_runtime_boundary.py | 50 | CODE | |
| LOW | tests/test_tools/test_filesystem_mutation_receipts.py | 155 | CODE | |
| LOW | tests/test_tools/test_dispatch_legacy_coverage.py | 96 | CODE | |
| LOW | tests/test_tools/test_dispatch_legacy_coverage.py | 111 | CODE | |
| LOW | tests/test_tools/test_policy_config_boundary.py | 48 | CODE | |
| LOW | tests/integration/cli/tui_real_terminal/scenarios.py | 473 | CODE | |
| LOW | …/integration/cli/tui_real_terminal/fake_opentui_app.py | 65 | CODE | |
| LOW | …ion/cli/tui_real_terminal/test_packaged_gateway_e2e.py | 99 | CODE | |
| LOW | tests/integration/cli/tui_real_terminal/replay.py | 17 | CODE | |
| LOW | tests/integration/cli/tui_real_terminal/framebuffer.py | 138 | CODE | |
| LOW | tests/integration/cli/tui_real_terminal/framebuffer.py | 654 | CODE | |
| LOW | tests/test_skills/test_managed_toolchains.py | 71 | CODE | |
| LOW | tests/test_skills/test_managed_toolchains.py | 3072 | CODE | |
| LOW | tests/test_skills/test_meta_paper_skills.py | 62 | CODE | |
| LOW | tests/test_skills/test_meta_pre_commit_quality_gate.py | 89 | CODE | |
| LOW | tests/test_skills/test_meta_pre_commit_quality_gate.py | 102 | CODE | |
| LOW | tests/test_skills/test_meta_stack_trace_investigator.py | 218 | CODE | |
| LOW | tests/test_skills/test_meta_stack_trace_investigator.py | 320 | CODE | |
| LOW | tests/test_skills/test_meta_stack_trace_investigator.py | 232 | CODE | |
| LOW | tests/test_skills/test_meta_stack_trace_investigator.py | 330 | CODE | |
| LOW | tests/test_skills/test_meta_codereview_current_diff.py | 94 | CODE | |
| LOW | tests/test_skills/test_meta_codereview_current_diff.py | 107 | CODE | |
| LOW | tests/test_skills/test_meta_mvp.py | 903 | CODE | |
| LOW | tests/test_skills/test_meta_mvp.py | 4093 | CODE | |
| LOW | …ts/test_skills/test_high_value_meta_skill_contracts.py | 548 | CODE | |
| LOW | …ts/test_skills/test_high_value_meta_skill_contracts.py | 562 | CODE | |
| LOW | tests/test_skills/test_meta_diagram_triangulation.py | 86 | CODE | |
| LOW | tests/test_skills/test_meta_diagram_triangulation.py | 133 | CODE | |
| LOW | tests/test_skills/test_meta_diagram_triangulation.py | 92 | CODE | |
| LOW | tests/test_skills/test_meta_diagram_triangulation.py | 143 | CODE | |
| LOW | tests/test_scripts/test_router_live_script_defaults.py | 45 | CODE | |
| LOW | tests/test_ci/test_migration_v019.py | 60 | CODE | |
| LOW | tests/test_ci/test_meta_skill_lint.py | 58 | CODE | |
| LOW | tests/test_ci/test_ci_attestation.py | 615 | CODE | |
| LOW | tests/test_ci/test_architecture_import_contracts.py | 313 | CODE | |
| LOW | tests/test_ci/test_rpc_architecture_contracts.py | 233 | CODE | |
| LOW | tests/test_ci/test_rpc_architecture_contracts.py | 327 | CODE | |
| LOW | tests/test_ci/test_rpc_architecture_contracts.py | 414 | CODE | |
| LOW | tests/test_ci/test_rpc_architecture_contracts.py | 469 | CODE | |
| LOW | tests/test_engine/test_router_calibration.py | 282 | CODE | |
| LOW | tests/test_engine/test_tool_result_store_offloop.py | 117 | CODE | |
| LOW | tests/test_engine/test_tool_result_store_offloop.py | 137 | CODE | |
| LOW | tests/test_engine/test_provider_history_dedup.py | 173 | CODE | |
| LOW | tests/test_engine/test_runtime_diagnostics.py | 88 | CODE | |
| LOW | tests/test_engine/test_runtime_web_chat_timeout.py | 107 | CODE | |
| LOW | tests/test_engine/test_meta_launch_marker.py | 444 | CODE | |
| LOW | tests/test_engine/test_meta_launch_marker.py | 905 | CODE | |
| LOW | …_engine/test_agent_usage_tracker_billed_propagation.py | 84 | CODE | |
| LOW | tests/live/test_web_search_agent_e2e.py | 54 | CODE | |
| 818 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_private_paths.py | 25 | def set_protected_dacl(self, handle: object, sddl: str) -> None: | CODE |
| LOW | tests/test_private_paths.py | 61 | def set_protected_dacl(self, _handle: object, _sddl: str) -> None: | CODE |
| LOW | tests/unit/cli/tui/test_native_chat_runtime.py | 51 | def set_cancel_callback(self, cb: Callable[[], None] | None) -> None: | CODE |
| LOW | tests/unit/cli/tui/test_native_chat_runtime.py | 54 | def set_shutdown_callback(self, cb: Callable[[], None] | None) -> None: | CODE |
| LOW | tests/unit/cli/tui/test_runtime.py | 54 | def set_cancel_callback(self, cb) -> None: # noqa: ANN001 | CODE |
| LOW | tests/unit/cli/tui/test_runtime.py | 57 | def set_shutdown_callback(self, cb) -> None: # noqa: ANN001 | CODE |
| LOW | tests/unit/cli/tui/test_runtime.py | 1103 | def set_cancel_callback(self, cb) -> None: # noqa: ANN001 | CODE |
| LOW | tests/unit/cli/tui/test_runtime.py | 1106 | def set_shutdown_callback(self, cb) -> None: # noqa: ANN001 | CODE |
| LOW | tests/unit/cli/tui/test_router_hud_plugin.py | 224 | def set_toolbar(self, key: str, value: object | None) -> None: | CODE |
| LOW | tests/unit/cli/tui/test_router_hud_plugin.py | 256 | def set_toolbar(self, key: str, value: object | None) -> None: | CODE |
| LOW | tests/unit/cli/tui/test_router_hud_plugin.py | 276 | def set_toolbar(self, key: str, value: object | None) -> None: | CODE |
| LOW | tests/unit/cli/tui/test_backend_hardening.py | 56 | def set_cancel_callback(self, cb) -> None: # noqa: ANN001 | CODE |
| LOW | tests/unit/cli/tui/test_backend_hardening.py | 59 | def set_shutdown_callback(self, cb) -> None: # noqa: ANN001 | CODE |
| LOW | tests/unit/cli/tui/test_opentui_renderer.py | 45 | def set_toolbar(self, key: str, value: object | None) -> None: | CODE |
| LOW | tests/unit/cli/repl/test_opentui_chat_adapter.py | 42 | def set_cancel_callback(self, cb: Callable[[], None] | None) -> None: | CODE |
| LOW | tests/unit/cli/repl/test_opentui_chat_adapter.py | 45 | def set_shutdown_callback(self, cb: Callable[[], None] | None) -> None: | CODE |
| LOW | tests/unit/cli/repl/test_runtime_bridge.py | 54 | def set_toolbar(self, key: str, value: object | None) -> None: | CODE |
| LOW | tests/unit/cli/repl/test_runtime_bridge.py | 67 | def set_cancel_callback(self, cb) -> None: | CODE |
| LOW | tests/unit/cli/repl/test_runtime_bridge.py | 70 | def set_shutdown_callback(self, cb) -> None: | CODE |
| LOW | …/integration/cli/tui_real_terminal/fake_opentui_app.py | 299 | def _set_toolbar(output: Any, key: str, value: object | None) -> None: | CODE |
| LOW | tests/integration/cli/tui_real_terminal/replay.py | 104 | def _set_toolbar(output: Any, key: str, value: object | None) -> None: | CODE |
| LOW | …tion/cli/tui_real_terminal/test_architecture_prompt.py | 66 | def set_toolbar(self, key: str, value: object | None) -> None: | CODE |
| LOW | tests/integration/cli/tui_real_terminal/driver.py | 514 | def _set_pty_size(self) -> None: | CODE |
| LOW | tests/test_desktop/test_gateway_tls_runtime.py | 59 | def _set_frozen(monkeypatch: pytest.MonkeyPatch) -> None: | CODE |
| LOW | tests/test_memory/test_profile_import.py | 311 | def set_protected_dacl(self, handle: object, sddl: str) -> None: | CODE |
| LOW | tests/test_channels/test_stream_terminal_routing.py | 174 | async def update_activity(self, activity: Any) -> None: | CODE |
| LOW | tests/test_cli/test_chat_cmd.py | 114 | def set_toolbar(self, key: str, value) -> None: | CODE |
| LOW | tests/test_cli/test_chat_cmd.py | 129 | def set_cancel_callback(self, cb) -> None: | CODE |
| LOW | tests/test_cli/test_chat_cmd.py | 132 | def set_shutdown_callback(self, cb) -> None: | CODE |
| LOW | tests/test_cli/test_migrate_cmd.py | 60 | def _set_fake_home(monkeypatch, home: Path) -> None: | CODE |
| LOW | …est_skills/router_fixtures/knowledge_base_bootstrap.py | 84 | __all__ = ["CASES", "OUTPUT_CHOICES", "SKILL_NAME"] | CODE |
| LOW | tests/test_skills/router_fixtures/__init__.py | 67 | __all__ = ["ALL_CASES", "RouterCase", "migration_assistant"] | CODE |
| LOW | …sts/test_skills/router_fixtures/migration_assistant.py | 108 | __all__ = ["CASES", "OUTPUT_CHOICES", "SKILL_NAME"] | CODE |
| LOW | tests/test_engine/test_artifact_execution_policy.py | 507 | def set_history(self, history: list[Any]) -> None: | CODE |
| LOW | tests/test_engine/test_preflight_compaction.py | 686 | def set_history(self, history: list[Any]) -> None: | CODE |
| LOW | tests/test_engine/test_preflight_compaction.py | 1179 | def set_history(self, history: list[Any]) -> None: | CODE |
| LOW | tests/test_engine/test_preflight_compaction.py | 1338 | def set_history(self, history: list[Any]) -> None: | CODE |
| LOW | tests/test_engine/test_preflight_compaction.py | 1394 | def set_history(self, history: list[Any]) -> None: | CODE |
| LOW | tests/test_engine/test_runtime_artifacts.py | 1207 | def set_history(self, history) -> None: | CODE |
| LOW | tests/test_engine/test_t3_upgrade_compaction.py | 854 | def set_history(self, history: list[Any]) -> None: | CODE |
| LOW | …t_engine/turn_runner/test_attachment_stage_snapshot.py | 86 | def set_history(self, _history: Any) -> None: | CODE |
| LOW | …ine/turn_runner/test_stream_consumer_stage_snapshot.py | 73 | def set_history(self, _history: Any) -> None: | CODE |
| LOW⚡ | tests/test_gateway/test_router_boot.py | 1385 | def set_session_lock_provider(self, provider: Any) -> None: | CODE |
| LOW⚡ | tests/test_gateway/test_router_boot.py | 1460 | def set_session_lock_provider(self, _provider: Any) -> None: | CODE |
| LOW⚡ | tests/test_gateway/test_router_boot.py | 1540 | def set_session_lock_provider(self, _provider: Any) -> None: | CODE |
| LOW⚡ | tests/test_gateway/test_router_boot.py | 1643 | def set_session_lock_provider(self, _provider: Any) -> None: | CODE |
| LOW | tests/test_gateway/test_router_boot.py | 487 | def set_session_lock_provider(self, _provider: Any) -> None: | CODE |
| LOW | tests/test_gateway/test_router_boot.py | 1750 | def set_session_lock_provider(self, _provider: Any) -> None: ... | CODE |
| LOW | tests/test_gateway/test_router_boot.py | 1886 | def set_session_lock_provider(self, _provider: Any) -> None: ... | CODE |
| LOW | tests/test_gateway/test_goal_rpc.py | 264 | async def _settle_set_task(stack: _GoalRpcStack, response: dict[str, Any]) -> None: | CODE |
| LOW | …sts/test_gateway/test_task_runtime_terminal_cleanup.py | 2205 | async def set_session_mode() -> None: | CODE |
| LOW | tests/test_gateway/test_task_runtime_turn_committed.py | 58 | async def update_agent_task(self, task_id: str, **updates: Any) -> None: | CODE |
| LOW | tests/test_gateway/test_rpc_session_services.py | 22 | def set_cached_epoch(self, session_key: str, epoch: int) -> None: | CODE |
| LOW | tests/test_gateway/test_task_runtime_reservations.py | 43 | async def update_agent_task(self, task_id: str, **fields: Any) -> None: | CODE |
| LOW⚡ | tests/test_gateway/test_usage_upgrade.py | 310 | async def update_usage_backfill_progress(self, **_kwargs: Any) -> None: | CODE |
| LOW | tests/test_gateway/test_rpc_sessions.py | 3134 | async def update_agent_task(self, task_id: str, **kwargs: Any) -> None: | CODE |
| LOW | tests/test_gateway/test_task_runtime_shutdown_fence.py | 24 | async def update_agent_task(self, task_id: str, **fields: Any) -> None: | CODE |
| LOW | tests/test_gateway/test_rpc_capability_reset.py | 455 | def _set_capability_environment(monkeypatch: pytest.MonkeyPatch) -> None: | STRING |
| LOW⚡ | tests/test_gateway/test_rpc_model_routing.py | 391 | def set_user_overrides(self, _overrides: Any) -> None: | CODE |
| LOW⚡ | tests/test_gateway/test_rpc_model_routing.py | 912 | def set_user_overrides(self, _overrides: Any) -> None: | CODE |
| 378 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | compose.yaml | 1 | services: | COMMENT |
| LOW | compose.yaml | 21 | volumes: | COMMENT |
| LOW | tests/test_tools/test_dispatch_properties.py | 401 | COMMENT | |
| LOW | tests/test_skills/test_meta_invoke_tool.py | 1061 | # overridden to return "A" (see fake_llm_chat). On success that text | COMMENT |
| LOW | tests/test_ci/test_architecture_import_contracts.py | 181 | # lower-level packages must not import the recovery package directly. | COMMENT |
| LOW | tests/test_ci/test_rpc_architecture_contracts.py | 81 | ) | COMMENT |
| LOW | tests/test_gateway/test_ws_writer_queue.py | 781 | # server-emitted text_delta payloads are | COMMENT |
| LOW | tests/test_persistence/test_schema_convergence.py | 41 | ) | COMMENT |
| LOW | tests/test_provider/test_spec_substrate.py | 41 | # (deepseek, zhipuai, ...) here would vendor entire foreign tables | COMMENT |
| LOW | tests/test_provider/test_reasoning_dialects.py | 21 | ReasoningEnableArgs, | COMMENT |
| LOW | tests/test_provider/golden/_harness.py | 61 | # sets — never invented. "none" normally freezes omission; an exact | COMMENT |
| LOW | tests/test_provider/golden/_harness.py | 101 | # seed-1-6 ladder (model_catalog byteplus branch) -> shared "volcengine" | COMMENT |
| LOW | desktop/electron/src/main.ts | 501 | // clears the current slot so a replacement cannot accidentally reuse it. Quit, | COMMENT |
| LOW | desktop/electron/src/main.ts | 921 | } | COMMENT |
| LOW | desktop/electron/src/main.ts | 9581 | } | COMMENT |
| LOW | desktop/electron/src/main.ts | 9781 | // Windows-on-quit: SIGTERM maps to a synchronous TerminateProcess, killing the | COMMENT |
| LOW | desktop/electron/src/desktop-renderer-log.ts | 1 | // Pure helpers for persisting renderer-side observability to desktop.log. | COMMENT |
| LOW | desktop/electron/src/native-workbench-surface.ts | 2241 | // canonical/full-network mode, even when the process-level override | COMMENT |
| LOW | …nsquilla-webui/e2e/share-export-image-artifact.spec.ts | 1 | import { test, expect, type Page, type Route } from '@playwright/test' | COMMENT |
| LOW | opensquilla-webui/e2e/fold-live-turn.spec.ts | 1 | import { test, expect, type Page } from '@playwright/test' | COMMENT |
| LOW | opensquilla-webui/e2e/theme.spec.ts | 1 | import { test, expect, type Page } from '@playwright/test' | COMMENT |
| LOW | opensquilla-webui/src/App.vue | 1761 | COMMENT | |
| LOW | …posables/chat/useChatRpcEventHandlers.issue344.test.ts | 1 | // Issue #344: a stale task's late stream events bled into the current turn. | COMMENT |
| LOW | …illa-webui/src/composables/chat/useChatAnswerReveal.ts | 1 | import { ref, watch, onScopeDispose, type Ref } from 'vue' | COMMENT |
| LOW | …lla-webui/src/composables/chat/useChatStallWatchdog.ts | 1 | import { computed, onScopeDispose, ref, watch, type Ref } from 'vue' | COMMENT |
| LOW | opensquilla-webui/src/composables/chat/useChatSend.ts | 621 | // without carrying the annotation ids. Do not burn the one-shot local | COMMENT |
| LOW | …quilla-webui/src/composables/setup/settingsSections.ts | 1 | // Canonical list of Settings rail sections, kept in a standalone module so both | COMMENT |
| LOW | …ensquilla-webui/src/utils/workbench/artifactPreview.ts | 541 | // Keep the policy ahead of every byte of untrusted markup. Parsing first can | COMMENT |
| LOW | opensquilla-webui/src/components/ControlSwitch.vue | 1 | <script setup lang="ts"> | COMMENT |
| LOW | opensquilla-webui/src/components/chat/ChatComposer.vue | 581 | // vModelText skips model updates while the element's internal IME | COMMENT |
| LOW | …a-webui/src/components/chat/ChatComposer.paste.test.ts | 1 | // @vitest-environment happy-dom | COMMENT |
| LOW | opensquilla-webui/src/themes/tokens.ts | 1 | // Eagerly bundle every value theme's L1 token block ([data-theme="<id>"]) into | COMMENT |
| LOW | opensquilla-webui/src/router/lastRoute.ts | 1 | // Persist + restore the last-viewed view so the app reopens where you left off | COMMENT |
| LOW | opensquilla-webui/src/router/desktopRoutes.ts | 1 | import type { RouteRecordRaw } from 'vue-router' | COMMENT |
| LOW | opensquilla-webui/src/router/sharedRoutes.ts | 41 | // kept-alive diagnostic deep link rather than a peer navigation tab. | COMMENT |
| LOW | scripts/install_source.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .github/workflows/docker-image.yml | 1 | name: Container Images | COMMENT |
| LOW | src/opensquilla/tools/types.py | 141 | # lines, nothing removed) is allowed through — cleaning up diagnostic | COMMENT |
| LOW | src/opensquilla/tools/types.py | 181 | # storage for compare-and-set transitions. | COMMENT |
| LOW | src/opensquilla/tools/types.py | 201 | ) = field(default=None, repr=False) | COMMENT |
| LOW | src/opensquilla/tools/types.py | 241 | # Process-local candidate-loop authority for PromptAnnotation turns. It | COMMENT |
| LOW | src/opensquilla/tools/types.py | 441 | # Control tools may end the current model tool loop after their result is | COMMENT |
| LOW | src/opensquilla/tools/envelope.py | 101 | _USER_MESSAGE_MAX_CHARS: Final[int] = 500 | COMMENT |
| LOW | src/opensquilla/identity/types.py | 61 | agents_doc: AgentsDocument | None = None | COMMENT |
| LOW | src/opensquilla/recovery/consolidate.py | 3621 | if payload.get("phase") not in {"prepared", "external_roots_merged"}: | COMMENT |
| LOW | src/opensquilla/recovery/session_merge.py | 1021 | f"{_remapped_session_key(source_key, source_id)}:" | COMMENT |
| LOW | src/opensquilla/contracts/attachments.py | 101 | IMAGE_ATTACHMENT_BYTES = 5 * 1024 * 1024 | COMMENT |
| LOW | src/opensquilla/provider/compat_policy.py | 241 | # fallback is safe only when the tool's wire semantics are textual. | COMMENT |
| LOW | src/opensquilla/provider/compat_policy.py | 281 | # is an exact semantic no-op (index 0, no text/reasoning/tools, and no | COMMENT |
| LOW | src/opensquilla/provider/compat_policy.py | 301 | # Response headers that report which deployment actually served the | COMMENT |
| LOW | src/opensquilla/provider/compat_policy.py | 321 | official_reasoning_api_root: str = "" | COMMENT |
| LOW | src/opensquilla/provider/compat_policy.py | 361 | # Models that are reasoning-only upstream even when the endpoint does not | COMMENT |
| LOW | src/opensquilla/provider/registry.py | 21 | COMMENT | |
| LOW | src/opensquilla/provider/registry.py | 81 | runtime_supported: bool = True | COMMENT |
| LOW | src/opensquilla/provider/openai.py | 3021 | self._base_url = base_url.rstrip("/") | COMMENT |
| LOW | src/opensquilla/provider/model_catalog.py | 61 | COMMENT | |
| LOW | src/opensquilla/provider/model_catalog.py | 101 | return float(value) * 1000.0 # type: ignore[arg-type] | COMMENT |
| LOW | src/opensquilla/provider/model_catalog.py | 441 | # Provider-scoped live layer: boot-time ingest of a provider's own | COMMENT |
| LOW | src/opensquilla/provider/ensemble.py | 5181 | # together so they stay apples-to-apples with the formulas below when models are | COMMENT |
| LOW | src/opensquilla/provider/catalog_overrides.toml | 1 | # catalog_overrides.toml — packaged metadata corrections for the layered | COMMENT |
| 485 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/test_memory_vector_normalization.py | 0 | insert or replace into chunks (id, path, source, start_line, end_line, hash, model, text, embedding, updated_at) values | STRING |
| HIGH | tests/test_memory_store_keyword_fallback.py | 0 | insert or replace into chunks (id, path, source, start_line, end_line, hash, model, text, embedding, updated_at) values | STRING |
| HIGH | src/opensquilla/memory/store.py | 0 | insert or replace into chunks (id, path, source, start_line, end_line, hash, model, text, embedding, updated_at) values | STRING |
| HIGH | …st_migrations/test_v038_artifact_prompt_annotations.py | 0 | insert into artifact_revisions ( revision_id, document_id, generation, artifact_id, artifact_sha256, filename, media_typ | STRING |
| HIGH | tests/test_migrations/test_v040_document_resources.py | 0 | insert into artifact_revisions ( revision_id, document_id, generation, artifact_id, artifact_sha256, filename, media_typ | STRING |
| HIGH | tests/test_migrations/test_v037_artifact_sessions.py | 0 | insert into artifact_revisions ( revision_id, document_id, generation, artifact_id, artifact_sha256, filename, media_typ | STRING |
| HIGH | …est_migrations/test_v039_artifact_mutation_attempts.py | 0 | insert into artifact_revisions ( revision_id, document_id, generation, artifact_id, artifact_sha256, filename, media_typ | STRING |
| HIGH | tests/test_migration/test_opensquilla_home_migration.py | 0 | create table scheduler_jobs ( id text primary key, name text not null default '', cron_expr text not null, handler_key t | STRING |
| HIGH | src/opensquilla/scheduler/persistence.py | 0 | create table scheduler_jobs ( id text primary key, name text not null default '', cron_expr text not null, handler_key t | STRING |
| HIGH | tests/test_scheduler/test_persistence.py | 0 | create table scheduler_jobs ( id text primary key, name text not null default '', cron_expr text not null, handler_key t | STRING |
| HIGH | tests/test_skills/test_meta_skill_proposals.py | 0 | --- name: synth-test-pipeline description: "sample synthetic pipeline for runtime e2e tests" kind: meta meta_priority: 5 | STRING |
| HIGH | tests/test_skills/test_proposals_lib.py | 0 | --- name: synth-test-pipeline description: "sample synthetic pipeline for runtime e2e tests" kind: meta meta_priority: 5 | STRING |
| HIGH | tests/test_skills/test_runtime_e2e_gate.py | 0 | --- name: synth-test-pipeline description: "sample synthetic pipeline for runtime e2e tests" kind: meta meta_priority: 5 | STRING |
| HIGH | tests/test_ci/test_migration_v016.py | 0 | insert into meta_skill_runs ( run_id, meta_skill_name, meta_skill_digest, plan_snapshot_json, triggered_by, status, star | STRING |
| HIGH | tests/test_ci/test_migration_v014.py | 0 | insert into meta_skill_runs ( run_id, meta_skill_name, meta_skill_digest, plan_snapshot_json, triggered_by, status, star | STRING |
| HIGH | tests/test_ci/test_migration_v011.py | 0 | insert into meta_skill_runs ( run_id, meta_skill_name, meta_skill_digest, plan_snapshot_json, triggered_by, status, star | STRING |
| HIGH | tests/test_ci/test_migration_v014.py | 0 | insert into meta_skill_run_steps ( run_id, step_id, step_kind, declared_skill, effective_skill, status, started_at_ms, r | STRING |
| HIGH | tests/test_ci/test_migration_v011.py | 0 | insert into meta_skill_run_steps ( run_id, step_id, step_kind, declared_skill, effective_skill, status, started_at_ms, r | STRING |
| HIGH | src/opensquilla/persistence/meta_run_writer.py | 0 | insert into meta_skill_run_steps ( run_id, step_id, step_kind, declared_skill, effective_skill, status, started_at_ms, r | STRING |
| HIGH | …s/test_sandbox/test_filesystem_side_effect_executor.py | 0 | *** begin patch *** add file: created.txt +hello *** end patch | STRING |
| HIGH | tests/test_sandbox/test_seatbelt_backend.py | 0 | *** begin patch *** add file: created.txt +hello *** end patch | STRING |
| HIGH | …test_sandbox/test_windows_default_filesystem_policy.py | 0 | *** begin patch *** add file: created.txt +hello *** end patch | STRING |
| HIGH | tests/test_gateway/test_turn_ingress_rpc.py | 0 | insert into pending_chat_inputs ( pending_input_id, session_key, source_scope, client_request_id, client_message_id, req | STRING |
| HIGH | tests/test_session/test_pending_chat_inputs.py | 0 | insert into pending_chat_inputs ( pending_input_id, session_key, source_scope, client_request_id, client_message_id, req | STRING |
| HIGH | src/opensquilla/session/storage.py | 0 | insert into pending_chat_inputs ( pending_input_id, session_key, source_scope, client_request_id, client_message_id, req | STRING |
| HIGH | scripts/live_provider_profile_smoke.py | 0 | require an array of exact public result rows before and after sanitizing. | STRING |
| HIGH | scripts/live_mixed_provider_gateway.py | 0 | require an array of exact public result rows before and after sanitizing. | STRING |
| HIGH | scripts/live_provider_profile_gateway_e2e.py | 0 | require an array of exact public result rows before and after sanitizing. | STRING |
| HIGH | scripts/live_multi_provider_matrix.py | 0 | require an array of exact public result rows before and after sanitizing. | STRING |
| HIGH | src/opensquilla/provider/openai_responses.py | 0 | list available models. by default any auth/transport failure degrades to an empty list (the historical contract every ru | STRING |
| HIGH | src/opensquilla/provider/openai.py | 0 | list available models. by default any auth/transport failure degrades to an empty list (the historical contract every ru | STRING |
| HIGH | src/opensquilla/provider/ollama.py | 0 | list available models. by default any auth/transport failure degrades to an empty list (the historical contract every ru | STRING |
| HIGH | src/opensquilla/provider/openai.py | 0 | model id this provider was configured with. public so callers (e.g. derived-cache key construction) can identify the und | STRING |
| HIGH | src/opensquilla/provider/anthropic.py | 0 | model id this provider was configured with. public so callers (e.g. derived-cache key construction) can identify the und | STRING |
| HIGH | src/opensquilla/provider/ollama.py | 0 | model id this provider was configured with. public so callers (e.g. derived-cache key construction) can identify the und | STRING |
| HIGH | …openrouter-video-generator/scripts/openrouter_video.py | 0 | resolve a metaskill lease or the direct-cli compatibility inputs. | STRING |
| HIGH | …a/skills/bundled/audio-cog/scripts/openrouter_audio.py | 0 | resolve a metaskill lease or the direct-cli compatibility inputs. | STRING |
| HIGH | …nano-banana-pro-openrouter/scripts/openrouter_image.py | 0 | resolve a metaskill lease or the direct-cli compatibility inputs. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/test_live_artifact_prompt_annotations_e2e.py | 1206 | # Keep this below the live harness default while allowing that one-time | COMMENT |
| MEDIUM⚡ | tests/test_tools/test_dispatch_equivalence.py | 170 | # Async harness runner | COMMENT |
| MEDIUM | …/integration/cli/tui_real_terminal/fake_opentui_app.py | 188 | # harness releases this barrier only after it records styled cells. | COMMENT |
| MEDIUM | …/integration/cli/tui_real_terminal/fake_opentui_app.py | 214 | # Mirror the real turn shape so the harness exercises the live | COMMENT |
| MEDIUM | …/integration/cli/tui_real_terminal/fake_opentui_app.py | 279 | # Echo the submitted input back so the harness can prove a multi-line | COMMENT |
| MEDIUM | tests/integration/cli/tui_real_terminal/targets.py | 19 | # harness budget identical to the packaged gate so machine load cannot turn a | COMMENT |
| MEDIUM | …ion/cli/tui_real_terminal/test_visual_layout_matrix.py | 93 | # A wait-for-text-only harness can accidentally capture the same final | COMMENT |
| MEDIUM | tests/test_skills/test_meta_router_live.py | 49 | # Conservative cross-vendor lineup. Cheap-per-token to keep the harness | COMMENT |
| MEDIUM | tests/test_ci/test_architecture_import_contracts.py | 103 | # The measurement-only eval harness observes providers (and pricing) through | COMMENT |
| MEDIUM⚡ | tests/test_engine/test_finalize_evidence_gate.py | 593 | # Non-verification executions (denied / harness errors / form errors) | COMMENT |
| MEDIUM | …gine/turn_runner/test_turn_finalizer_stage_snapshot.py | 28 | # harness -- this stage sits one step after the stream consumer, so the | COMMENT |
| MEDIUM⚡ | …gine/turn_runner/test_turn_finalizer_stage_snapshot.py | 56 | # harness can pin bit-identical behavior across modes. | COMMENT |
| MEDIUM | …gine/turn_runner/test_turn_finalizer_stage_snapshot.py | 96 | # them into a separate bucket so the harness can pin each | COMMENT |
| MEDIUM | …gine/turn_runner/test_turn_finalizer_stage_snapshot.py | 453 | # recording session manager so the harness can pin the system-role | COMMENT |
| MEDIUM | …gine/turn_runner/test_turn_finalizer_stage_snapshot.py | 470 | # Record memory-capture invocations so the harness can pin call | COMMENT |
| MEDIUM | …gine/turn_runner/test_turn_finalizer_stage_snapshot.py | 480 | # session.keys source (imported lazily by the harness adapter). | COMMENT |
| MEDIUM | …n_runner/test_compaction_and_history_stage_snapshot.py | 39 | # Reuse upstream patch helpers from's equivalence harness — this | COMMENT |
| MEDIUM | …t_engine/turn_runner/test_attachment_stage_snapshot.py | 27 | # Reuse upstream patch helpers from's equivalence harness — this | COMMENT |
| MEDIUM | …t_engine/turn_runner/test_attachment_stage_snapshot.py | 110 | # Local budget / thinking / compaction patches — match's harness shape. | COMMENT |
| MEDIUM | …ine/turn_runner/test_stream_consumer_stage_snapshot.py | 30 | # Reuse upstream patch helpers from's equivalence harness -- this | COMMENT |
| MEDIUM⚡ | …ine/turn_runner/test_stream_consumer_stage_snapshot.py | 94 | # equivalence harness shape. | COMMENT |
| MEDIUM | …ine/turn_runner/test_stream_consumer_stage_snapshot.py | 461 | # the session.keys source (imported lazily by the harness adapter). | COMMENT |
| MEDIUM | …ine/turn_runner/test_stream_consumer_stage_snapshot.py | 536 | # The harness may append an ErrorEvent at the tail when a pending | COMMENT |
| MEDIUM⚡ | …/turn_runner/test_compaction_and_history_stage_unit.py | 493 | # Agent.config.request_context_prompt unchanged by the stage; harness | COMMENT |
| MEDIUM | scripts/refresh_models_dev_snapshot.py | 91 | # worse than "unknown", and nuanced pricing is corrections-owned. | COMMENT |
| MEDIUM | scripts/live_mixed_provider_gateway.py | 530 | # by an unrelated stale reference. No live image is sent by this harness. | COMMENT |
| MEDIUM | scripts/live_mixed_provider_gateway.py | 883 | # harness (for example deepseek-chat -> deepseek-v4-flash). | COMMENT |
| MEDIUM | scripts/live_mixed_provider_gateway.py | 1082 | except Exception as exc: # noqa: BLE001 - live harness must keep matrix running | CODE |
| MEDIUM | scripts/live_provider_profile_gateway_e2e.py | 2317 | # This can only clear the harness process. The caller must also | COMMENT |
| MEDIUM | scripts/live_provider_profile_gateway_e2e.py | 2304 | except Exception as exc: # noqa: BLE001 - live harness must fail closed | CODE |
| MEDIUM | scripts/live_multi_provider_matrix.py | 66 | # These entries are intentionally represented as skips. The harness must not | COMMENT |
| MEDIUM | .github/scripts/desktop_fault_injection.py | 264 | # A distinct key per source avoids conflating this harness's coverage | COMMENT |
| MEDIUM | .github/scripts/plan_ci.py | 1665 | # owns a Desktop harness contract. | COMMENT |
| MEDIUM | src/opensquilla/cli/ensemble_cmd.py | 149 | # Config loading is a CLI concern; the eval harness owns provider coupling. | COMMENT |
| MEDIUM | src/opensquilla/cli/tui/opentui/surface.py | 689 | # The readiness sentinel is harness scaffolding (tmux drivers wait for | COMMENT |
| MEDIUM | src/opensquilla/contrib/codetask/types.py | 25 | # Dependency install / build / test harness could not be brought up, so | COMMENT |
| MEDIUM | src/opensquilla/skills/meta/orchestrator.py | 1579 | # For other kinds, the test harness's outer dispatch handles them. | COMMENT |
| MEDIUM | …la/skills/bundled/skill-creator-linter/scripts/lint.py | 29 | # subprocess until we add it here; the in-process test harness avoids this | COMMENT |
| MEDIUM | src/opensquilla/engine/runtime.py | 5808 | # Same precedence as the harness catalog adapter: a | COMMENT |
| MEDIUM | src/opensquilla/engine/runtime.py | 6386 | # this preserves the harness's read-after-stream | COMMENT |
| MEDIUM | src/opensquilla/engine/runtime.py | 6408 | # Post-stage edge owned by the harness: flush remaining | COMMENT |
| MEDIUM | src/opensquilla/engine/runtime.py | 10949 | # Total savings is the comprehensive per-turn estimate used by | COMMENT |
| MEDIUM | src/opensquilla/engine/finalize_evidence_gate.py | 214 | # approval denials, harness-internal tool errors, cancellations, harness | COMMENT |
| MEDIUM | src/opensquilla/engine/finalize_evidence_gate.py | 1076 | # Policy/approval denials, harness-internal tool errors, and | COMMENT |
| MEDIUM | …pensquilla/engine/turn_runner/stream_consumer_stage.py | 304 | # PASSED IN by the harness -- references, not copies. | COMMENT |
| MEDIUM | …pensquilla/engine/turn_runner/stream_consumer_stage.py | 944 | # comprehensive score rejects for ensemble turns: the input-price | COMMENT |
| MEDIUM⚡ | …ensquilla/engine/turn_runner/prompt_assembler_stage.py | 125 | # TurnRunner. The runtime adapters in ``harness.py`` bind these to the | COMMENT |
| MEDIUM | src/opensquilla/engine/turn_runner/context.py | 153 | # Populated by StreamConsumerStage. Written by the harness | COMMENT |
| MEDIUM | src/opensquilla/engine/turn_runner/context.py | 163 | # Populated by TurnFinalizerStage. Written by the harness | COMMENT |
| MEDIUM | …opensquilla/engine/turn_runner/turn_finalizer_stage.py | 597 | # Heartbeat-normalized final text (the harness writes this onto | COMMENT |
| MEDIUM⚡ | …squilla/engine/turn_runner/provider_and_tools_stage.py | 39 | # TurnRunner. The runtime adapters in ``harness.py`` bind these to the | COMMENT |
| MEDIUM⚡ | …squilla/engine/turn_runner/provider_and_tools_stage.py | 99 | # the harness accumulates onto TurnContext) | COMMENT |
| MEDIUM | …squilla/engine/turn_runner/provider_and_tools_stage.py | 201 | # produces. The harness emits the turn_error trace + persists | COMMENT |
| MEDIUM⚡ | …pensquilla/engine/turn_runner/agent_bootstrap_stage.py | 478 | # full TurnRunner. The runtime adapters in ``harness.py`` bind these to the | COMMENT |
| MEDIUM | src/opensquilla/gateway/boot.py | 5411 | # setattr (not direct assignment) so this is robust to uvicorn type stubs | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …/src/composables/setup/useSetupCatalog.privacy.test.ts | 566 | expect(api.capabilitiesPanel.value.options.imageModels.map(model => model.id)).toEqual([ | CODE |
| CRITICAL | …/src/composables/setup/useSetupCatalog.privacy.test.ts | 3760 | expect(reopened.api.providerPanel.value.configuredProviders.map(row => row.providerId)) | CODE |
| CRITICAL | …-webui/src/composables/skills/useSkillRegistry.test.ts | 143 | expect(registry.installActivities.value.github.items.map(item => item.displayName)).toEqual([ | CODE |
| CRITICAL | …-webui/src/composables/skills/useSkillRegistry.test.ts | 217 | expect(registry.installActivities.value.github.items.map(item => item.status)) | CODE |
| CRITICAL | …-webui/src/composables/skills/useSkillRegistry.test.ts | 225 | expect(registry.installActivities.value.github.items.map(item => item.status)) | CODE |
| CRITICAL | …-webui/src/composables/skills/useSkillRegistry.test.ts | 259 | expect(registry.installActivities.value.github.items.map(item => item.status)) | CODE |
| CRITICAL | …-webui/src/composables/skills/useSkillRegistry.test.ts | 335 | expect(registry.installActivities.value.github.items.map(item => item.status)).toEqual([ | CODE |
| CRITICAL | …-webui/src/composables/skills/useSkillRegistry.test.ts | 341 | expect(registry.installActivities.value.github.items.slice(2).every(item => | CODE |
| CRITICAL | …-webui/src/composables/skills/useSkillRegistry.test.ts | 372 | expect(registry.installActivities.value.github.items.map(item => item.status)).toEqual([ | CODE |
| CRITICAL | …-webui/src/composables/skills/useSkillRegistry.test.ts | 460 | expect(registry.installActivities.value.clawhub.items.some(item => | CODE |
| CRITICAL⚡ | …-webui/src/composables/skills/useSkillRegistry.test.ts | 713 | expect(registry.installActivities.value.clawhub.items.map(item => item.identifier)) | CODE |
| CRITICAL⚡ | …-webui/src/composables/skills/useSkillRegistry.test.ts | 720 | expect(registry.installActivities.value.clawhub.items.map(item => item.identifier)) | CODE |
| CRITICAL⚡ | …-webui/src/composables/skills/useSkillRegistry.test.ts | 723 | expect(registry.installActivities.value.github.items.map(item => item.identifier)) | CODE |
| CRITICAL | …-webui/src/components/channels/ChannelConfigEditor.vue | 159 | const row = props.editor.panel.value.channelFields.find(r => r.field.name === 'app_id') | CODE |
| CRITICAL | …-webui/src/components/channels/ChannelConfigEditor.vue | 163 | const row = props.editor.panel.value.channelFields.find(r => r.field.name === 'domain') | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | CONTRIBUTORS.md | 155 | | [@HuaXiawithMoon](https://github.com/HuaXiawithMoon) | Kept `code-task` build scaffolding non-interactive by switching | CODE |
| MEDIUM⚡ | tests/test_provider_model_catalog.py | 493 | # max_tokens cannot exceed the (smaller) local context window. | COMMENT |
| MEDIUM | tests/test_skills_default_prompt_contract.py | 367 | # The meta-orchestration guidance is part of the prompt only when meta | COMMENT |
| MEDIUM | …sts/test_contrib/test_codetask/test_codetask_status.py | 102 | # stuck/opaque scaffold (issue #470) names its likely cause. | COMMENT |
| MEDIUM⚡ | …/test_contrib/test_codetask/test_codetask_workspace.py | 138 | # --- empty/unborn source repo: build mode scaffolding from scratch --- | COMMENT |
| MEDIUM⚡ | tests/test_engine/test_routing_policy_stages.py | 394 | # 40% of the context window kicks in below the absolute c3 floor. | COMMENT |
| MEDIUM | tests/test_engine/test_runtime_submit_surfacing.py | 67 | # The tool surface is the 10 scaffold tools + submit == 11. | COMMENT |
| MEDIUM | tests/test_onboarding/test_flow_provider_verify.py | 108 | # The context window rides the label; a zero window keeps a bare id row; | COMMENT |
| MEDIUM | scripts/live_artifact_prompt_annotations_e2e.py | 2477 | # artifact data is ever emitted by this scaffold. | COMMENT |
| MEDIUM | src/opensquilla/provider/types.py | 592 | # context window, but it must never enlarge an explicit caller limit. | COMMENT |
| MEDIUM | src/opensquilla/provider/openai.py | 2416 | # Keep the initial user task pinned. In long agentic coding loops, spending all remaining | COMMENT |
| MEDIUM | src/opensquilla/provider/model_catalog.py | 254 | # context window. They are provider-scoped policy inputs and must | COMMENT |
| MEDIUM | src/opensquilla/provider/model_catalog.py | 1533 | # Clamp to context window. Some provider catalogs report a model's | COMMENT |
| MEDIUM | src/opensquilla/provider/model_catalog.py | 1534 | # max_completion_tokens as almost the entire context window; using that | COMMENT |
| MEDIUM | src/opensquilla/provider/ollama.py | 51 | # Default to a context window large enough for real agent turns; callers can | COMMENT |
| MEDIUM | src/opensquilla/cli/tui/opentui/surface.py | 689 | # The readiness sentinel is harness scaffolding (tmux drivers wait for | COMMENT |
| MEDIUM | src/opensquilla/contrib/codetask/runner.py | 52 | # Appended to any scaffold-stage failure so a stuck/opaque bootstrap (issue | COMMENT |
| MEDIUM | src/opensquilla/contrib/codetask/runner.py | 53 | # #470) names its likely cause and the fix. The built-in scaffold shells out to | COMMENT |
| MEDIUM | src/opensquilla/contrib/codetask/runner.py | 218 | # From-scratch app build: no repo needed; we scaffold a workspace repo. | COMMENT |
| MEDIUM | src/opensquilla/contrib/codetask/runner.py | 285 | # From-scratch app build: scaffold into a DURABLE workspace repo so the | COMMENT |
| MEDIUM | src/opensquilla/contrib/codetask/runner.py | 339 | # 3. Build-from-scratch gets a runner-owned scaffold before the agent. | COMMENT |
| MEDIUM | …squilla/contrib/codetask/data/agent_config/config.toml | 31 | # Inter-session / multi-agent orchestration — single isolated run. | COMMENT |
| MEDIUM | …squilla/contrib/codetask/data/agent_config/config.toml | 31 | # Inter-session / multi-agent orchestration — single isolated run. | COMMENT |
| MEDIUM⚡ | …ensquilla/squilla_router/self_learning/orchestrator.py | 347 | except Exception as exc: # pragma: no cover — orchestration must not raise | CODE |
| MEDIUM | src/opensquilla/skills/manifest.py | 539 | # All OpenSquilla-native execution and meta-orchestration fields are | COMMENT |
| MEDIUM | src/opensquilla/skills/types.py | 113 | # Optional meta-skill pre-flight request scaffold. Surfaces use this | COMMENT |
| MEDIUM | src/opensquilla/skills/creator/proposer.py | 285 | # reasoning models (deepseek-v4-flash) the chain-of-thought is counted | COMMENT |
| MEDIUM | src/opensquilla/skills/creator/proposer.py | 481 | # LLM cannot hallucinate field names such as ``execution_sequence`` or | COMMENT |
| MEDIUM | src/opensquilla/skills/meta/types.py | 223 | # Optional request scaffold used by the P0-2 pre-flight preview | COMMENT |
| MEDIUM | src/opensquilla/skills/meta/orchestrator.py | 1580 | # Production orchestration uses its existing inline builders. | COMMENT |
| MEDIUM | …uilla/skills/bundled/meta-kid-project-planner/SKILL.md | 952 | ## Composition philosophy — multi-skill bundled orchestration | COMMENT |
| MEDIUM | src/opensquilla/engine/steps/meta_resolution.py | 62 | # forced tool call. Then T2 carries follow-up details ("我想写 RAG…") | COMMENT |
| MEDIUM | src/opensquilla/engine/turn_runner/harness.py | 529 | # Explicit config override for the model context window. Zero (the | COMMENT |
| MEDIUM⚡ | src/opensquilla/gateway/boot.py | 4319 | # ── TurnRunner (shared agent orchestration layer) ──────────────── | COMMENT |
| MEDIUM | src/opensquilla/session/models.py | 201 | # Agent id for multi-agent support | COMMENT |
| MEDIUM | src/opensquilla/session/storage.py | 8481 | # Terminal classification and guardrails apply only while the Goal | COMMENT |
| MEDIUM | src/opensquilla/session/storage.py | 8495 | # applying old-objective guardrails to it. | COMMENT |
| MEDIUM | src/opensquilla/session/storage.py | 8508 | # bookkeeping checkpoint is resumable orchestration | COMMENT |
| MEDIUM | src/opensquilla/session/compaction.py | 835 | # still fits the context window. The default token-budget path retains its | COMMENT |
| MEDIUM | src/opensquilla/session/manager.py | 3259 | # retry scaffolding. Those are finalized through the normal turn | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/test_health/test_model.py | 69 | command="opensquilla providers configure openrouter --api-key YOUR_API_KEY", | CODE |
| HIGH⚡ | tests/test_health/test_evaluator.py | 216 | assert "opensquilla providers configure zhipu --api-key YOUR_API_KEY" in commands | CODE |
| HIGH⚡ | tests/test_health/test_evaluator.py | 217 | assert "opensquilla providers configure zai --api-key YOUR_API_KEY" not in commands | CODE |
| HIGH | tests/test_health/test_evaluator.py | 183 | "opensquilla providers configure zhipu --api-key YOUR_API_KEY" | CODE |
| HIGH | tests/test_health/test_evaluator.py | 325 | "opensquilla providers configure openrouter --api-key YOUR_API_KEY" | CODE |
| HIGH | tests/test_health/test_evaluator.py | 415 | "opensquilla providers configure openrouter --api-key YOUR_API_KEY", | CODE |
| HIGH | tests/test_health/test_evaluator.py | 995 | "opensquilla configure image-generation --image-provider openai --api-key YOUR_API_KEY", | CODE |
| HIGH | tests/test_health/test_evaluator.py | 1068 | "opensquilla configure image-generation --image-provider openai --api-key YOUR_API_KEY" | CODE |
| HIGH | tests/test_health/test_recovery_commands.py | 26 | "YOUR_API_KEY": "dummy-key", | CODE |
| HIGH⚡ | tests/test_cli/test_doctor_cmd.py | 507 | assert commands == ["opensquilla providers configure openrouter --api-key YOUR_API_KEY"] | CODE |
| HIGH | tests/test_cli/test_doctor_cmd.py | 45 | "--api-key YOUR_API_KEY" | CODE |
| HIGH | tests/test_cli/test_doctor_cmd.py | 214 | "opensquilla providers configure openrouter --api-key YOUR_API_KEY " | CODE |
| HIGH | tests/test_cli/test_doctor_cmd.py | 243 | "opensquilla providers configure openrouter --api-key YOUR_API_KEY " | CODE |
| HIGH | tests/test_cli/test_doctor_cmd.py | 358 | "opensquilla providers configure openrouter --api-key YOUR_API_KEY " | CODE |
| HIGH | tests/test_cli/test_doctor_cmd.py | 656 | "opensquilla providers configure openrouter --api-key YOUR_API_KEY " | CODE |
| HIGH | tests/test_cli/test_doctor_cmd.py | 701 | "--search-provider brave --api-key YOUR_API_KEY" | CODE |
| HIGH | tests/test_cli/test_doctor_cmd.py | 784 | "--image-provider openai --api-key YOUR_API_KEY" | CODE |
| HIGH | tests/test_cli/test_doctor_cmd.py | 800 | "opensquilla providers configure openrouter --api-key YOUR_API_KEY" | CODE |
| HIGH | tests/test_cli/test_doctor_cmd.py | 881 | "--image-provider openai --api-key YOUR_API_KEY" | CODE |
| HIGH | tests/test_cli/test_doctor_cmd.py | 933 | "--image-provider openai --api-key YOUR_API_KEY" | CODE |
| HIGH | tests/test_gateway/test_rpc_doctor.py | 164 | "opensquilla providers configure openrouter --api-key YOUR_API_KEY " | CODE |
| HIGH | src/opensquilla/health/evaluator.py | 29 | _API_KEY_PLACEHOLDER = "YOUR_API_KEY" | CODE |
| HIGH | src/opensquilla/cli/doctor_cmd.py | 33 | _API_KEY_PLACEHOLDER = "YOUR_API_KEY" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_health/test_recovery_commands.py | 26 | "YOUR_API_KEY": "dummy-key", | CODE |
| LOW | tests/unit/cli/tui/test_opentui_surface.py | 615 | "placeholder": "send a message", | CODE |
| LOW | tests/test_cli/test_models_probe.py | 42 | api_key = "sk-test-dummy-key" | STRING |
| LOW | tests/test_cli/test_models_probe.py | 377 | api_key = "sk-test-dummy-key" | STRING |
| LOW | tests/test_cli/test_models_probe.py | 425 | api_key = "sk-test-dummy-key" | STRING |
| LOW⚡ | …ts/test_skills/test_openrouter_skill_key_resolution.py | 1331 | assert receipt["status"] == "placeholder" | CODE |
| LOW⚡ | …ts/test_skills/test_openrouter_skill_key_resolution.py | 1333 | assert receipt["placeholder"] is True | CODE |
| LOW⚡ | …ts/test_skills/test_openrouter_skill_key_resolution.py | 1337 | assert '"status": "placeholder"' in stdout | CODE |
| LOW | …ts/test_skills/test_openrouter_skill_key_resolution.py | 627 | assert receipt["placeholder"] is False | CODE |
| LOW | …ts/test_skills/test_openrouter_skill_key_resolution.py | 713 | "placeholder": True, | CODE |
| LOW | …ts/test_skills/test_openrouter_skill_key_resolution.py | 774 | "placeholder": False, | CODE |
| LOW | tests/test_skills/test_history_explorer.py | 53 | assert "no history" in out["placeholder"].lower() | CODE |
| LOW⚡ | …ts/test_skills/test_meta_short_drama_delivery_audit.py | 307 | ({"status": "placeholder", "placeholder": True, "provider": "local"}, "IMAGE_PLACEHOLDER"), | CODE |
| LOW⚡ | …ts/test_skills/test_meta_short_drama_delivery_audit.py | 311 | "placeholder": False, | CODE |
| LOW⚡ | …ts/test_skills/test_meta_short_drama_delivery_audit.py | 320 | "placeholder": False, | CODE |
| LOW⚡ | …ts/test_skills/test_meta_short_drama_delivery_audit.py | 349 | "status": "placeholder", | CODE |
| LOW⚡ | …ts/test_skills/test_meta_short_drama_delivery_audit.py | 350 | "placeholder": True, | CODE |
| LOW | …ts/test_skills/test_meta_short_drama_delivery_audit.py | 87 | "placeholder": False, | CODE |
| LOW | …ts/test_skills/test_meta_short_drama_delivery_audit.py | 377 | "placeholder": True, | CODE |
| LOW | …ts/test_skills/test_meta_short_drama_delivery_audit.py | 399 | "placeholder": True, | CODE |
| LOW | …ts/test_skills/test_meta_short_drama_delivery_audit.py | 429 | "placeholder": True, | CODE |
| LOW⚡ | tests/test_engine/test_agent_llm_budget.py | 5492 | big_output = ("synthetic log line: lorem ipsum dolor sit amet 0123456789\n" * 700)[:40_000] | CODE |
| LOW⚡ | tests/test_engine/test_agent_llm_budget.py | 5492 | big_output = ("synthetic log line: lorem ipsum dolor sit amet 0123456789\n" * 700)[:40_000] | CODE |
| LOW⚡ | tests/test_sandbox/test_filesystem_worker.py | 257 | loop.write_text("placeholder", encoding="utf-8") | CODE |
| LOW | tests/test_sandbox/test_filesystem_worker.py | 322 | logical.write_text("placeholder", encoding="utf-8") | CODE |
| LOW | tests/test_gateway/test_rpc_sessions.py | 7695 | "api_key": "dummy-key", | CODE |
| LOW | tests/test_gateway/test_rpc_sessions.py | 7706 | api_key="dummy-key", | CODE |
| LOW⚡ | tests/test_gateway/test_model_catalog_refresh.py | 525 | active = _config(tmp_path, key="shared-dummy-key") | CODE |
| LOW⚡ | tests/test_gateway/test_model_catalog_refresh.py | 528 | api_key="shared-dummy-key", | CODE |
| LOW⚡ | tests/test_gateway/test_compaction_target.py | 136 | "api_key": "dummy-key", | CODE |
| LOW⚡ | tests/test_gateway/test_compaction_target.py | 146 | api_key="dummy-key", | CODE |
| LOW | tests/test_gateway/test_compaction_target.py | 176 | "api_key": "dummy-key", | CODE |
| LOW | tests/test_gateway/test_compaction_target.py | 189 | api_key="dummy-key", | CODE |
| LOW | tests/test_gateway/test_compaction_target.py | 207 | "api_key": "dummy-key", | CODE |
| LOW | tests/test_gateway/test_compaction_target.py | 219 | api_key="dummy-key", | CODE |
| LOW⚡ | tests/test_onboarding/test_channel_specs.py | 345 | assert fields["app_secret"]["placeholder"] | CODE |
| LOW | tests/test_onboarding/test_channel_specs.py | 464 | "text": "dummy-value", | CODE |
| LOW | …p/electron/src/native-workbench-annotation-contract.ts | 122 | 'placeholder', | CODE |
| LOW | opensquilla-webui/e2e/toasts.spec.ts | 62 | await expect(textarea).toHaveAttribute('placeholder', 'Assign a task or ask anything') | CODE |
| LOW | opensquilla-webui/e2e/toasts.spec.ts | 63 | const placeholder = await textarea.getAttribute('placeholder') | CODE |
| LOW | opensquilla-webui/e2e/channels-workspace-edit.spec.ts | 30 | await surface.locator('input[name="setup_channel_token"]').fill('0000:e2e-dummy-token') | CODE |
| LOW | opensquilla-webui/src/locales/ja.json | 173 | "placeholder": "この領域の変更内容を入力…", "newlineHint": "{shortcut} で改行", "keepDraft": "注釈を保持", "submit": "注釈を追加", "context | CODE |
| LOW | opensquilla-webui/src/locales/ja.json | 1991 | "placeholder": "セッションを検索…", | CODE |
| LOW | opensquilla-webui/src/locales/ja.json | 2034 | "placeholder": "新しいタスクを開始…", | CODE |
| LOW | opensquilla-webui/src/locales/ja.json | 3367 | "placeholder": "メッセージを送信...", | CODE |
| LOW | opensquilla-webui/src/locales/ja.json | 3772 | "placeholder": "エージェントに調査・計画してほしい内容を入力", | CODE |
| LOW | opensquilla-webui/src/locales/ja.json | 3811 | "placeholder": "目標を説明して送信すると、取り組みを開始します", | CODE |
| LOW | opensquilla-webui/src/locales/ja.json | 4204 | "placeholder": "タスクを検索", | CODE |
| LOW | opensquilla-webui/src/locales/de.json | 173 | "placeholder": "Beschreiben Sie die Änderung für diesen Bereich…", "newlineHint": "{shortcut} für eine neue Zeile" | CODE |
| LOW | opensquilla-webui/src/locales/de.json | 1991 | "placeholder": "Sitzungen durchsuchen…", | CODE |
| LOW | opensquilla-webui/src/locales/de.json | 2034 | "placeholder": "Eine neue Aufgabe starten…", | CODE |
| LOW | opensquilla-webui/src/locales/de.json | 3367 | "placeholder": "Eine Nachricht senden...", | CODE |
| LOW | opensquilla-webui/src/locales/de.json | 3772 | "placeholder": "Beschreiben Sie, was der Agent untersuchen und planen soll", | CODE |
| LOW | opensquilla-webui/src/locales/de.json | 3811 | "placeholder": "Beschreibe das Ziel und sende, um daran zu arbeiten", | CODE |
| LOW | opensquilla-webui/src/locales/de.json | 4204 | "placeholder": "Aufgaben suchen", | CODE |
| LOW | opensquilla-webui/src/locales/en.json | 173 | "placeholder": "Describe the change for this area…", "newlineHint": "{shortcut} for a new line", "keepDraft": "Kee | CODE |
| LOW | opensquilla-webui/src/locales/en.json | 2079 | "placeholder": "Search sessions…", | CODE |
| LOW | opensquilla-webui/src/locales/en.json | 2122 | "placeholder": "Start a new task…", | CODE |
| LOW⚡ | opensquilla-webui/src/locales/en.json | 3457 | "placeholder": "Send a message...", | CODE |
| LOW | opensquilla-webui/src/locales/en.json | 3862 | "placeholder": "Describe what you want the agent to investigate and plan", | CODE |
| 53 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/test_meta_skill_run_announce.py | 64 | CODE | |
| MEDIUM | tests/test_provider_ensemble.py | 4175 | CODE | |
| MEDIUM | tests/test_meta_skill_step_events.py | 58 | CODE | |
| MEDIUM | tests/test_meta_skill_step_events.py | 427 | CODE | |
| MEDIUM | tests/unit/cli/tui/test_opentui_notice_capture.py | 162 | CODE | |
| MEDIUM | tests/unit/cli/repl/test_slash_adapter.py | 86 | CODE | |
| MEDIUM | tests/test_migration/test_sandbox_direct_update.py | 202 | CODE | |
| MEDIUM | tests/test_channels/test_feishu_send_file.py | 312 | CODE | |
| MEDIUM | tests/test_channels/test_channel_attachment_metadata.py | 266 | CODE | |
| MEDIUM | tests/test_cli/test_chat_cmd.py | 2087 | CODE | |
| MEDIUM | tests/test_cli/test_chat_cmd.py | 2118 | CODE | |
| MEDIUM | tests/test_cli/test_gateway_cmd.py | 404 | CODE | |
| MEDIUM | …sts/test_skills/test_meta_travel_planner_direct_e2e.py | 37 | CODE | |
| MEDIUM | tests/test_skills/test_meta_router_live.py | 118 | CODE | |
| MEDIUM | tests/test_skills/test_meta_router_accuracy.py | 122 | CODE | |
| MEDIUM | tests/test_skills/test_meta_router_accuracy.py | 170 | CODE | |
| MEDIUM | tests/test_skills/test_meta_resume.py | 125 | CODE | |
| MEDIUM | tests/test_skills/test_meta_resume.py | 484 | CODE | |
| MEDIUM | tests/test_skills/test_meta_resume.py | 897 | CODE | |
| MEDIUM | tests/test_skills/test_meta_resume.py | 962 | CODE | |
| MEDIUM | tests/test_skills/test_meta_dsl_extensions.py | 72 | CODE | |
| MEDIUM | tests/test_skills/test_meta_dsl_extensions.py | 133 | CODE | |
| MEDIUM | tests/test_skills/test_meta_dsl_extensions.py | 187 | CODE | |
| MEDIUM | tests/test_skills/test_meta_dsl_extensions.py | 226 | CODE | |
| MEDIUM | tests/test_skills/test_meta_dsl_extensions.py | 277 | CODE | |
| MEDIUM | tests/test_skills/test_meta_dsl_extensions.py | 334 | CODE | |
| MEDIUM | tests/test_skills/test_meta_paused_scheduler.py | 46 | CODE | |
| MEDIUM | tests/test_skills/test_meta_paused_scheduler.py | 155 | CODE | |
| MEDIUM | tests/test_skills/test_meta_paused_scheduler.py | 220 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 1431 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 2112 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 2158 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 2331 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 2377 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 2411 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 2460 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 2506 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 2561 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 2607 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 2705 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 3207 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 3257 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 3294 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 3493 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 3533 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 3613 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 3671 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 3996 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 4058 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 4183 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 4228 | CODE | |
| MEDIUM | tests/test_skills/test_meta_paper_write_e2e.py | 817 | CODE | |
| MEDIUM | tests/test_engine/test_vision_followup_gate.py | 79 | CODE | |
| MEDIUM | tests/test_engine/test_provider_history_dedup.py | 39 | CODE | |
| MEDIUM | tests/test_engine/test_agent_llm_budget.py | 4853 | CODE | |
| MEDIUM | tests/test_engine/test_stream_wrappers.py | 341 | CODE | |
| MEDIUM | tests/test_engine/test_stream_wrappers.py | 355 | CODE | |
| MEDIUM | tests/test_engine/test_meta_launch_marker.py | 40 | CODE | |
| MEDIUM | …ts/test_engine/test_provider_context_block_feedback.py | 47 | CODE | |
| MEDIUM | …n_runner/test_compaction_and_history_stage_snapshot.py | 210 | CODE | |
| 5 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_provider_text_tool_normalization.py | 322 | CODE | |
| LOW | tests/test_provider_text_tool_normalization.py | 385 | CODE | |
| LOW | tests/test_process_tree.py | 24 | CODE | |
| LOW | tests/test_skills/test_meta_mvp.py | 47 | CODE | |
| LOW | tests/test_engine/test_document_mutation_agent_loop.py | 510 | CODE | |
| LOW | tests/test_engine/test_subagent_usage_rollup.py | 79 | CODE | |
| LOW | tests/test_engine/test_t3_upgrade_compaction.py | 236 | CODE | |
| LOW | …ne/turn_runner/test_prompt_assembler_stage_snapshot.py | 195 | CODE | |
| LOW | …ine/turn_runner/test_agent_bootstrap_stage_snapshot.py | 243 | CODE | |
| LOW | …_engine/turn_runner/test_stream_consumer_stage_unit.py | 280 | CODE | |
| LOW | …_engine/turn_runner/test_stream_consumer_stage_unit.py | 150 | CODE | |
| LOW | …t_engine/turn_runner/test_turn_finalizer_stage_unit.py | 184 | CODE | |
| LOW | …_engine/turn_runner/test_agent_bootstrap_stage_unit.py | 252 | CODE | |
| LOW | …engine/turn_runner/test_prompt_assembler_stage_unit.py | 217 | CODE | |
| LOW | …/turn_runner/test_compaction_and_history_stage_unit.py | 123 | CODE | |
| LOW | tests/test_gateway/test_goal_rpc.py | 118 | CODE | |
| LOW | tests/test_gateway/test_rpc_sessions.py | 418 | CODE | |
| LOW | tests/test_gateway/test_rpc_sessions.py | 492 | CODE | |
| LOW | tests/test_gateway/test_usage_query.py | 120 | CODE | |
| LOW | scripts/live_meta_skill_creator_e2e.py | 47 | CODE | |
| LOW | scripts/live_provider_profile_gateway_e2e.py | 375 | CODE | |
| LOW | scripts/long_task_fault_proxy.py | 344 | CODE | |
| LOW | scripts/experiments/analyze_tool_compression.py | 953 | CODE | |
| LOW | src/opensquilla/result_budget.py | 164 | CODE | |
| LOW | src/opensquilla/tools/registry.py | 541 | CODE | |
| LOW | src/opensquilla/tools/registry.py | 570 | CODE | |
| LOW | src/opensquilla/tools/registry.py | 599 | CODE | |
| LOW | src/opensquilla/tools/rpc_payload.py | 49 | CODE | |
| LOW | src/opensquilla/tools/rpc_payload.py | 86 | CODE | |
| LOW | src/opensquilla/tools/policy_runtime.py | 93 | CODE | |
| LOW | src/opensquilla/tools/builtin/media.py | 2052 | CODE | |
| LOW | src/opensquilla/tools/builtin/media.py | 2161 | CODE | |
| LOW | src/opensquilla/tools/builtin/web.py | 860 | CODE | |
| LOW | src/opensquilla/tools/builtin/web.py | 1166 | CODE | |
| LOW | src/opensquilla/tools/builtin/shell.py | 6565 | CODE | |
| LOW | src/opensquilla/tools/builtin/admin.py | 340 | CODE | |
| LOW | src/opensquilla/tools/builtin/admin.py | 58 | CODE | |
| LOW | src/opensquilla/tools/builtin/tool_results.py | 477 | CODE | |
| LOW | src/opensquilla/memory/session_flush.py | 2022 | CODE | |
| LOW | src/opensquilla/memory/session_flush.py | 2280 | CODE | |
| LOW | src/opensquilla/memory/session_flush.py | 2315 | CODE | |
| LOW | src/opensquilla/memory/retrieval.py | 160 | CODE | |
| LOW | src/opensquilla/identity/prompt.py | 22 | CODE | |
| LOW | src/opensquilla/provider/registry.py | 136 | CODE | |
| LOW | src/opensquilla/provider/trace_recorder.py | 177 | CODE | |
| LOW | src/opensquilla/provider/openai.py | 3006 | CODE | |
| LOW | src/opensquilla/provider/ensemble.py | 6869 | CODE | |
| LOW | src/opensquilla/provider/ensemble.py | 1376 | CODE | |
| LOW | src/opensquilla/provider/ensemble.py | 4387 | CODE | |
| LOW | src/opensquilla/provider/anthropic.py | 294 | CODE | |
| LOW | src/opensquilla/scheduler/handlers.py | 591 | CODE | |
| LOW | src/opensquilla/scheduler/ops.py | 156 | CODE | |
| LOW | src/opensquilla/scheduler/engine.py | 117 | CODE | |
| LOW | src/opensquilla/agents/registry.py | 52 | CODE | |
| LOW | src/opensquilla/cli/codetask_cmd.py | 152 | CODE | |
| LOW | src/opensquilla/cli/agent_cmd.py | 121 | CODE | |
| LOW | src/opensquilla/cli/agent_cmd.py | 806 | CODE | |
| LOW | src/opensquilla/cli/migrate_cmd.py | 279 | CODE | |
| LOW | src/opensquilla/cli/migrate_cmd.py | 847 | CODE | |
| LOW | src/opensquilla/cli/migrate_cmd.py | 1001 | CODE | |
| 89 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | opensquilla-webui/e2e/share-export.spec.ts | 219 | expect(metrics.disclaimer).toBe('Content generated by AI, for reference only.') | CODE |
| HIGH | …bui/src/composables/chat/useChatMessageActions.test.ts | 746 | () => 'Content generated by AI, for reference only.', | CODE |
| HIGH | …bui/src/composables/chat/useChatMessageActions.test.ts | 757 | `${text}\n\nContent generated by AI, for reference only.`, | CODE |
| HIGH | …-webui/src/composables/chat/useChatShareExport.test.ts | 47 | 'Content generated by AI, for reference only.', | CODE |
| HIGH | …-webui/src/composables/chat/useChatShareExport.test.ts | 51 | expect(metrics.disclaimer).toBe('Content generated by AI, for reference only.') | CODE |
| HIGH | …bui/src/composables/chat/useChatMarkdownExport.test.ts | 22 | aiGeneratedLabel: 'Content generated by AI, for reference only.', | CODE |
| HIGH | …bui/src/composables/chat/useChatMarkdownExport.test.ts | 52 | aiGeneratedLabel: 'Content generated by AI, for reference only.', | CODE |
| HIGH | …bui/src/composables/chat/useChatMarkdownExport.test.ts | 63 | expect(markdown).toContain('> Content generated by AI, for reference only.') | CODE |
| HIGH | …bui/src/composables/chat/useChatMarkdownExport.test.ts | 70 | aiGeneratedLabel: 'Content generated by AI, for reference only.', | CODE |
| HIGH | …bui/src/composables/chat/useChatMarkdownExport.test.ts | 89 | aiGeneratedLabel: 'Content generated by AI, for reference only.', | CODE |
| HIGH⚡ | opensquilla-webui/src/locales/en.json | 3460 | "aiDisclaimer": "Content generated by AI may be inaccurate. For reference only; verify important information.", | CODE |
| HIGH⚡ | opensquilla-webui/src/locales/en.json | 3461 | "aiGeneratedLabel": "Content generated by AI, for reference only.", | CODE |
| HIGH | …ui/src/components/chat/ChatComposer.disclaimer.test.ts | 46 | 'Content generated by AI may be inaccurate. For reference only; verify important information.', | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tests/test_skills/test_meta_skill_accept.py | 43 | # Step 1: write proposal (eligible) | STRING |
| LOW | tests/test_skills/test_meta_skill_accept.py | 54 | # Step 2: accept | STRING |
| LOW | tests/test_skills/test_meta_skill_accept.py | 66 | # Step 3: loader picks it up via MANAGED layer | STRING |
| LOW | src/opensquilla/scheduler/timer.py | 82 | # Step 1: recover reservations left by a previous process. Active | COMMENT |
| LOW | src/opensquilla/scheduler/timer.py | 103 | # Step 2: collect missed jobs | COMMENT |
| LOW | src/opensquilla/scheduler/timer.py | 114 | # Step 3: first max_catchup jobs — run with stagger | COMMENT |
| LOW | src/opensquilla/scheduler/timer.py | 146 | # Step 4: fast-forward remaining (except AT one-shots). Delegates to | COMMENT |
| LOW⚡ | src/opensquilla/skills/meta/orchestrator.py | 2093 | # Step 1: schema-declared defaults form the baseline. | COMMENT |
| LOW⚡ | src/opensquilla/skills/meta/orchestrator.py | 2102 | # Step 2: user-supplied values win over defaults (and unknown keys | COMMENT |
| LOW | src/opensquilla/skills/bundled/skill-creator/SKILL.md | 228 | ### Step 1: Understanding the Skill with Concrete Examples | COMMENT |
| LOW | src/opensquilla/skills/bundled/skill-creator/SKILL.md | 245 | ### Step 2: Planning the Reusable Skill Contents | COMMENT |
| LOW | src/opensquilla/skills/bundled/skill-creator/SKILL.md | 269 | ### Step 3: Initializing the Skill | COMMENT |
| LOW | src/opensquilla/skills/bundled/skill-creator/SKILL.md | 307 | ### Step 4: Edit the Skill | COMMENT |
| LOW | src/opensquilla/skills/bundled/skill-creator/SKILL.md | 348 | ### Step 5: Packaging a Skill | COMMENT |
| LOW | src/opensquilla/skills/bundled/skill-creator/SKILL.md | 376 | ### Step 6: Iterate | COMMENT |
| LOW | …ensquilla/skills/bundled/pptx/scripts/render_thumbs.sh | 92 | # Step 1: pptx -> pdf | COMMENT |
| LOW | …ensquilla/skills/bundled/pptx/scripts/render_thumbs.sh | 105 | # Step 2: pdf -> per-page jpg | COMMENT |
| LOW⚡ | src/opensquilla/gateway/rpc_config.py | 1239 | # Step 2: carry forward boot-generated secrets the disk cannot restore. | COMMENT |
| LOW | src/opensquilla/gateway/rpc_config.py | 1250 | # Step 3: selector sync on the candidate BEFORE the in-place swap. | COMMENT |
| LOW | src/opensquilla/gateway/rpc_config.py | 1261 | # Step 4: swap values + runtime-secret markers into the live config. | COMMENT |
| LOW⚡ | src/opensquilla/gateway/websocket.py | 964 | # Step 1: Send connect.challenge | COMMENT |
| LOW⚡ | src/opensquilla/gateway/websocket.py | 971 | # Step 2: Pre-auth timeout — client must send connect request | COMMENT |
| LOW | src/opensquilla/gateway/websocket.py | 982 | # Step 3: Parse the connect request | COMMENT |
| LOW | src/opensquilla/gateway/websocket.py | 1031 | # Step 4: Resolve auth via server-side ScopeResolver | COMMENT |
| LOW | src/opensquilla/gateway/websocket.py | 1065 | # Step 5: Negotiate protocol version | COMMENT |
| LOW | src/opensquilla/gateway/websocket.py | 1099 | # Step 6: Send HelloOk | COMMENT |
| LOW | src/opensquilla/gateway/websocket.py | 1150 | # Step 7: Main message loop | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tests/test_skills/test_meta_skill_accept.py | 43 | # Step 1: write proposal (eligible) | STRING |
| LOW | tests/test_skills/test_meta_skill_accept.py | 54 | # Step 2: accept | STRING |
| LOW | tests/test_skills/test_meta_skill_accept.py | 66 | # Step 3: loader picks it up via MANAGED layer | STRING |
| LOW | src/opensquilla/scheduler/timer.py | 82 | # Step 1: recover reservations left by a previous process. Active | COMMENT |
| LOW | src/opensquilla/scheduler/timer.py | 103 | # Step 2: collect missed jobs | COMMENT |
| LOW | src/opensquilla/scheduler/timer.py | 114 | # Step 3: first max_catchup jobs — run with stagger | COMMENT |
| LOW | src/opensquilla/scheduler/timer.py | 146 | # Step 4: fast-forward remaining (except AT one-shots). Delegates to | COMMENT |
| LOW⚡ | src/opensquilla/skills/meta/orchestrator.py | 2093 | # Step 1: schema-declared defaults form the baseline. | COMMENT |
| LOW⚡ | src/opensquilla/skills/meta/orchestrator.py | 2102 | # Step 2: user-supplied values win over defaults (and unknown keys | COMMENT |
| LOW | …ensquilla/skills/bundled/pptx/scripts/render_thumbs.sh | 92 | # Step 1: pptx -> pdf | COMMENT |
| LOW | …ensquilla/skills/bundled/pptx/scripts/render_thumbs.sh | 105 | # Step 2: pdf -> per-page jpg | COMMENT |
| LOW⚡ | src/opensquilla/gateway/rpc_config.py | 1239 | # Step 2: carry forward boot-generated secrets the disk cannot restore. | COMMENT |
| LOW | src/opensquilla/gateway/rpc_config.py | 1250 | # Step 3: selector sync on the candidate BEFORE the in-place swap. | COMMENT |
| LOW | src/opensquilla/gateway/rpc_config.py | 1261 | # Step 4: swap values + runtime-secret markers into the live config. | COMMENT |
| LOW⚡ | src/opensquilla/gateway/websocket.py | 964 | # Step 1: Send connect.challenge | COMMENT |
| LOW⚡ | src/opensquilla/gateway/websocket.py | 971 | # Step 2: Pre-auth timeout — client must send connect request | COMMENT |
| LOW | src/opensquilla/gateway/websocket.py | 982 | # Step 3: Parse the connect request | COMMENT |
| LOW | src/opensquilla/gateway/websocket.py | 1031 | # Step 4: Resolve auth via server-side ScopeResolver | COMMENT |
| LOW | src/opensquilla/gateway/websocket.py | 1065 | # Step 5: Negotiate protocol version | COMMENT |
| LOW | src/opensquilla/gateway/websocket.py | 1099 | # Step 6: Send HelloOk | COMMENT |
| LOW | src/opensquilla/gateway/websocket.py | 1150 | # Step 7: Main message loop | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/test_agents/test_registry_write_open_nofollow.py | 46 | # Create the file first so lstat() returns a regular file (not ENOENT). | COMMENT |
| MEDIUM | src/opensquilla/recovery/cleanup.py | 938 | # Creating the persistent compatibility lock changes only its | COMMENT |
| MEDIUM | src/opensquilla/engine/subagent.py | 558 | # Create a dummy completed task as placeholder | COMMENT |
| MEDIUM | src/opensquilla/gateway/model_catalog_refresh.py | 1446 | # Create the child only after the closed check and register it in | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_readme_links.py | 56 | # Check if file exists at repo root | COMMENT |
| LOW | src/opensquilla/memory/store.py | 684 | # Check if file changed | COMMENT |
| LOW | …lla/skills/bundled/skill-creator/scripts/init_skill.py | 271 | # Check if directory already exists | COMMENT |
| LOW | …pensquilla/skills/bundled/web-search/scripts/search.py | 564 | # Output results | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …lla/skills/bundled/skill-creator/scripts/init_skill.py | 256 | Initialize a new skill directory with template SKILL.md. Args: skill_name: Name of the skill p | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_tools/test_source_edit_tools.py | 377 | "def helper(value):\n" | CODE |
| LOW | tests/test_tools/test_source_edit_tools.py | 392 | "preview": "def helper(value):", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ensquilla/skills/bundled/pptx/scripts/render_thumbs.sh | 7 | # Usage: | COMMENT |