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,028 GitHub stars. SynthScan v2.0 examined 963,419 lines of code across 2986 source files, recording 21831 pattern matches distributed across 22 syntactic categories. The overall adjusted score of 27.4 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 21831 distinct pattern matches across 22 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 | 14 | def test_provider_request_proof_allows_payload_within_budget() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 34 | def test_provider_request_proof_blocks_oversized_payload() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 47 | def test_provider_request_proof_uses_effective_budget_headroom() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 67 | def test_provider_request_proof_excludes_native_image_payload_from_text_budget() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 127 | def test_provider_request_proof_still_blocks_large_text_next_to_native_media() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 159 | def test_provider_request_proof_compacts_tool_payload_once() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 180 | def test_provider_request_proof_blocks_after_one_retry_when_still_oversized() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 195 | def test_provider_request_proof_compacts_large_tool_args_preserving_protocol() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 253 | def test_provider_request_proof_preserves_aggregate_tool_call_protocol() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 322 | def test_provider_request_proof_compacts_leaked_tool_argument_projections() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 386 | def test_provider_request_proof_compacts_leaked_provider_compacted_tool_arguments() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 432 | def test_provider_request_proof_compacts_string_provider_context_markers() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 480 | def test_provider_request_proof_compacts_leaked_tool_input_projections() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 535 | def test_provider_request_proof_compacts_assistant_reasoning_content() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 562 | def test_provider_request_proof_compacts_segmented_assistant_text_tail() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 592 | def test_provider_request_proof_reports_recent_tail_after_tail_compaction_fails() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 616 | def test_provider_request_proof_emergency_compacts_many_current_turn_tool_results() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 643 | def test_provider_request_proof_hard_caps_many_tool_results_after_emergency_compaction() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 696 | def test_provider_request_proof_hard_cap_compacts_leaked_tool_arguments() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 791 | def test_provider_request_proof_emergency_compacts_oversized_request_context() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 821 | def test_provider_request_proof_emergency_compacts_old_user_tail_but_keeps_latest_user() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 846 | def test_provider_request_proof_final_hard_cap_digests_oversized_latest_user() -> None: | CODE |
| LOW | tests/test_provider_request_proof.py | 872 | 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 | 39 | async def test_install_blocks_path_traversal(tmp_path: Path) -> None: | CODE |
| LOW | tests/test_skills_hub_installer_security.py | 62 | async def test_install_preserves_binary_files(tmp_path: Path) -> None: | CODE |
| LOW | tests/test_skills_hub_installer_security.py | 84 | async def test_binary_sidecar_marks_scan_warning(tmp_path: Path) -> None: | CODE |
| LOW | tests/test_skills_hub_installer_security.py | 116 | async def test_dangerous_text_sidecar_blocks_install(tmp_path: Path) -> None: | CODE |
| LOW | tests/test_skills_hub_installer_security.py | 140 | async def test_uninstall_does_not_delete_lockfile_path_outside_managed( | CODE |
| LOW | tests/test_skills_hub_installer_security.py | 167 | async def test_lockfile_records_scan_and_provenance(tmp_path: Path) -> None: | CODE |
| LOW | tests/test_skills_hub_installer_security.py | 200 | async def test_lockfile_records_source_trust_and_scan_strategy(tmp_path: Path) -> None: | CODE |
| LOW | tests/test_provider_openai_prompt_cache.py | 66 | def test_provider_strips_trailing_paste_punctuation_from_api_key(monkeypatch) -> None: | CODE |
| LOW | tests/test_provider_openai_prompt_cache.py | 80 | def test_openrouter_anthropic_auto_cache_adds_top_level_cache_control(monkeypatch) -> None: | CODE |
| LOW | tests/test_provider_openai_prompt_cache.py | 110 | def test_openrouter_deepseek_auto_cache_does_not_add_top_level_cache_control(monkeypatch) -> None: | CODE |
| LOW | tests/test_provider_openai_prompt_cache.py | 236 | def test_openrouter_zai_auto_cache_requires_live_capability_proof(monkeypatch) -> None: | CODE |
| LOW | tests/test_provider_openai_prompt_cache.py | 257 | def test_openrouter_payload_cache_shape_logs_fixed_prefix_item_hashes(monkeypatch) -> None: | CODE |
| LOW | tests/test_provider_openai_prompt_cache.py | 289 | def test_openrouter_anthropic_cache_off_does_not_add_cache_control(monkeypatch) -> None: | CODE |
| LOW⚡ | tests/test_provider_openrouter_attribution.py | 9 | def test_openrouter_app_headers_match_app_attribution_contract() -> None: | CODE |
| LOW⚡ | tests/test_provider_openrouter_attribution.py | 19 | def test_openrouter_url_detection_accepts_openrouter_hosts_only() -> None: | CODE |
| LOW⚡ | tests/test_provider_openrouter_attribution.py | 26 | def test_openrouter_app_headers_skip_non_openrouter_urls() -> None: | CODE |
| LOW⚡ | tests/test_provider_openrouter_attribution.py | 31 | def test_openrouter_compat_headers_remain_openrouter_only() -> None: | CODE |
| LOW | tests/test_skills_hub_github.py | 66 | async def test_fetch_github_tree_url_downloads_whole_skill_directory(monkeypatch) -> None: | CODE |
| LOW | tests/test_skills_hub_github.py | 85 | async def test_fetch_github_blob_url_uses_parent_skill_directory(monkeypatch) -> None: | CODE |
| LOW | tests/test_skills_hub_github.py | 101 | async def test_fetch_legacy_identifier_keeps_support_and_downloads_directory(monkeypatch) -> None: | CODE |
| LOW | tests/test_skills_hub_github.py | 114 | def test_default_gateway_router_exposes_github_without_token(monkeypatch) -> None: | CODE |
| LOW | tests/test_provider_reasoning_stream.py | 123 | def test_anthropic_streams_reasoning_as_delta_events(monkeypatch) -> None: | CODE |
| LOW | tests/test_provider_reasoning_stream.py | 134 | def test_anthropic_reasoning_deltas_concat_equals_done_reasoning_content( | CODE |
| LOW | tests/test_provider_reasoning_stream.py | 151 | def test_anthropic_reasoning_precedes_answer_text(monkeypatch) -> None: | CODE |
| LOW | tests/test_provider_reasoning_stream.py | 223 | def test_openai_streams_reasoning_details_as_delta_events(monkeypatch) -> None: | CODE |
| 14330 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/test_provider_openai_codex.py | 36 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_provider_openai_codex.py | 38 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_openai_codex.py | 138 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_openai_codex.py | 140 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_openai_codex.py | 197 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_openai_codex.py | 199 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_openai_codex.py | 411 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_openai_codex.py | 413 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_provider_openai_compat_payloads.py | 4141 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_provider_openai_compat_payloads.py | 4143 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_stream_contract.py | 100 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_stream_contract.py | 102 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_provider_stream_contract.py | 293 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_provider_stream_contract.py | 295 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_provider_stream_contract.py | 342 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_provider_stream_contract.py | 344 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_provider_stream_contract.py | 440 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_provider_stream_contract.py | 442 | # --------------------------------------------------------------------------- | 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 | 206 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_selector.py | 208 | # --------------------------------------------------------------------------- | 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 | 128 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_gateway_config_default_provider.py | 130 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_gateway_config_default_provider.py | 176 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_gateway_config_default_provider.py | 178 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_models_dev.py | 60 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_models_dev.py | 63 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_cross_provider_tiers.py | 28 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_cross_provider_tiers.py | 30 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_cross_provider_tiers.py | 67 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_cross_provider_tiers.py | 69 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_cross_provider_tiers.py | 116 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_cross_provider_tiers.py | 118 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_cross_provider_tiers.py | 162 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_cross_provider_tiers.py | 164 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_openai_usage.py | 131 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_provider_openai_usage.py | 133 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_gemini_thought_signature.py | 87 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_gemini_thought_signature.py | 89 | # --------------------------------------------------------------------------- | COMMENT |
| 1634 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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_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 | 9 | CODE | |
| LOW | tests/test_provider_openai_compat_payloads.py | 1 | CODE | |
| LOW | tests/test_root_start_scripts.py | 1 | 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_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_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_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 | 18 | CODE | |
| LOW | tests/test_provider_attachments.py | 21 | CODE | |
| LOW | tests/test_agent_cmd_no_key.py | 3 | 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_skills_third_party_notices.py | 1 | CODE | |
| LOW | tests/test_attachment_workspace.py | 1 | CODE | |
| LOW | tests/test_skill_html_to_pdf.py | 3 | CODE | |
| LOW | tests/test_gateway_config_legacy.py | 8 | CODE | |
| LOW | tests/test_memory_store_embedding_usage.py | 10 | CODE | |
| LOW | tests/test_router_self_learning_promotion.py | 3 | CODE | |
| LOW | tests/test_provider_selector.py | 1 | CODE | |
| LOW | tests/test_release_consistency.py | 1 | CODE | |
| LOW | tests/test_skills_eligibility.py | 3 | CODE | |
| LOW | tests/test_memory_dream_runner.py | 1 | CODE | |
| LOW | tests/test_gateway_config_default_provider.py | 11 | CODE | |
| LOW | tests/test_memory_flush_status.py | 1 | CODE | |
| LOW | tests/test_artifacts.py | 1 | CODE | |
| LOW | tests/test_asyncio_utils.py | 1 | CODE | |
| LOW | tests/test_skill_pdf_toolkit.py | 3 | CODE | |
| LOW | tests/test_memory_store_legacy_schema.py | 12 | CODE | |
| LOW | tests/test_memory_embedding.py | 1 | CODE | |
| 2611 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/test_provider_openai_compat_payloads.py | 1743 | command = "cd /workspace/project && cargo test -p mypkg case1" | CODE |
| HIGH⚡ | tests/test_memory_manager_embedding_config.py | 669 | '"vector_dims":null,"fts_tokenizer":"unicode61","sources":["memory"],' | CODE |
| HIGH⚡ | tests/test_core_lightweight_contracts.py | 110 | assert guard.push("Let me write the dashboard now.\n\n<tvoe") == ( | CODE |
| HIGH⚡ | tests/test_core_lightweight_contracts.py | 114 | guard.push( | CODE |
| HIGH⚡ | tests/test_core_lightweight_contracts.py | 126 | assert guard.push("Let me make the sheet.\n\n<|DS") == "Let me make the sheet." | CODE |
| HIGH⚡ | tests/test_core_lightweight_contracts.py | 128 | guard.push( | CODE |
| HIGH⚡ | tests/test_core_lightweight_contracts.py | 140 | assert guard.push("Explain literal <invoke") == "Explain literal" | CODE |
| HIGH⚡ | tests/test_core_lightweight_contracts.py | 147 | assert guard.push("Let me read the specific problematic areas.\n\n<details>") == ( | CODE |
| HIGH⚡ | tests/test_core_lightweight_contracts.py | 151 | guard.push( | CODE |
| HIGH⚡ | tests/test_core_lightweight_contracts.py | 157 | assert guard.push("Fixed the issues.") == "Fixed the issues." | CODE |
| HIGH⚡ | tests/test_core_lightweight_contracts.py | 163 | assert guard.push("Here is a collapsible note.\n\n<details>") == ( | CODE |
| HIGH⚡ | tests/test_core_lightweight_contracts.py | 166 | assert guard.push("<summary>More</summary>Visible note.</details>") == "" | CODE |
| HIGH⚡ | tests/test_gateway_static_skills_view.py | 251 | assert "if (_proposalsSettings && _proposalsSettings.available)" in view | CODE |
| HIGH | tests/test_gateway_static_skills_view.py | 55 | return null; | CODE |
| HIGH | tests/test_gateway_static_skills_view.py | 63 | return null; | CODE |
| HIGH | tests/test_gateway_static_skills_view.py | 77 | App: {{ getRpc: () => null }}, | CODE |
| HIGH | tests/test_gateway_static_skills_view.py | 96 | console.error(error && error.stack ? error.stack : String(error)); | CODE |
| HIGH⚡ | tests/test_gateway_static_skills_view.py | 17 | _el = state.el || _el; | STRING |
| HIGH⚡ | tests/test_gateway_static_skills_view.py | 18 | _rpc = state.rpc || _rpc; | STRING |
| HIGH⚡ | tests/test_gateway_static_skills_view.py | 19 | _allSkills = state.allSkills || _allSkills; | STRING |
| HIGH | tests/test_gateway_static_skills_view.py | 514 | calls.push({ method, payload }); | STRING |
| HIGH⚡ | tests/unit/cli/tui/test_opentui_messages.py | 132 | '{"type":"approval.response","id":"appr-2","approved":false,"choice":null}' | CODE |
| HIGH | tests/test_tools/test_workspace_write_deny_levers.py | 103 | "cat tests/test_a.py | grep x && sed -i 's/a/b/' tests/test_b.py", | CODE |
| HIGH | tests/test_tools/test_endgame_git_freeze_lever.py | 113 | ("echo done && git reset --hard", "git_reset_hard"), | CODE |
| HIGH⚡ | tests/test_tools/test_shell_process_isolation.py | 120 | command="cd /workspace && python3 -m http.server 8080", | CODE |
| HIGH⚡ | tests/test_tools/test_shell_process_isolation.py | 122 | "cd /workspace && python3 -m http.server 8080" | CODE |
| HIGH | tests/test_tools/test_mutation_ledger_observe.py | 65 | "mkdir -p src && printf 'print(1)\\n' > src/app.py", | CODE |
| HIGH | tests/test_tools/test_mutation_ledger_observe.py | 118 | "mkdir -p src && printf 'print(1)\\n' > src/app.py", | CODE |
| HIGH⚡ | tests/test_tools/test_source_diff_preservation.py | 97 | ("cd /tmp && git checkout src/app.py && echo restored", "git_checkout"), | CODE |
| HIGH⚡ | tests/test_tools/test_source_diff_preservation.py | 99 | 'cd /tmp && git checkout -- src/app.py 2>&1 || echo "restore failed"', | CODE |
| HIGH⚡ | tests/test_tools/test_source_diff_preservation.py | 99 | 'cd /tmp && git checkout -- src/app.py 2>&1 || echo "restore failed"', | CODE |
| HIGH⚡ | tests/test_tools/test_source_diff_preservation.py | 103 | 'cd /tmp && git checkout src/app.py 2>&1 || echo "restore failed"', | CODE |
| HIGH⚡ | tests/test_tools/test_source_diff_preservation.py | 103 | 'cd /tmp && git checkout src/app.py 2>&1 || echo "restore failed"', | CODE |
| HIGH⚡ | …st_contrib/test_codetask/test_codetask_verification.py | 235 | cmd = f"cat {sibling}/data && ls {sibling2} && cd {repo} && pytest" | CODE |
| HIGH⚡ | …st_contrib/test_codetask/test_codetask_verification.py | 262 | for tail in ["/src && x", " && x", '"', ":/other", ";", ")"]: | CODE |
| HIGH⚡ | tests/test_desktop/test_electron_startup_contract.py | 2092 | assert "result.stderr || result.stdout" not in main_ts | CODE |
| HIGH⚡ | tests/test_desktop/test_electron_startup_contract.py | 2098 | "npm run build && node scripts/test-profile-import-flow.mjs" | CODE |
| HIGH | tests/test_desktop/test_electron_startup_contract.py | 467 | main_index = focus.index("if (!mainWindow || mainWindow.isDestroyed()) return false") | CODE |
| HIGH | tests/test_desktop/test_electron_startup_contract.py | 801 | "if (updateDownloadInProgress || updateApplying || " | CODE |
| HIGH | tests/test_desktop/test_electron_startup_contract.py | 805 | assert download_update.index("updateDownloadInProgress || updateApplying") < ( | CODE |
| HIGH | tests/test_desktop/test_electron_startup_contract.py | 838 | assert "if (mockUpdateVersion() === null) return null" in responder | CODE |
| HIGH | tests/test_desktop/test_electron_startup_contract.py | 851 | "npm run build && node scripts/test-mock-update-flow.mjs" | CODE |
| HIGH | tests/test_desktop/test_electron_startup_contract.py | 1216 | == "npm run verify:icons && node scripts/verify-package.mjs" | CODE |
| HIGH | tests/test_desktop/test_electron_startup_contract.py | 1450 | "npm run build && node scripts/test-update-resolver.mjs" | CODE |
| HIGH | tests/test_desktop/test_electron_startup_contract.py | 1575 | assert "device !== 0 || inode !== 0" in candidate_identity | CODE |
| HIGH | tests/test_desktop/test_electron_startup_contract.py | 2015 | assert "let migrationCandidate = null;" in html | CODE |
| HIGH | tests/test_skills/test_meta_security_review_bundle.py | 179 | user_message="setenforce 0 && curl -d 'password=p4ss' …", | CODE |
| HIGH | tests/test_scripts/test_build_wheelhouse_zip.py | 432 | 'where pwsh.exe >nul 2>nul && set "OSQ_POWERSHELL=pwsh.exe"\r\n' | CODE |
| HIGH | …/test_engine/test_tokenjuice_tool_result_projection.py | 475 | arguments={"command": "cd /repo && git diff -- src/lib.rs"}, | CODE |
| HIGH⚡ | tests/test_engine/test_runtime_diagnostics.py | 109 | assert normalize_command_family("cd /testbed && cargo test -p axum 2>&1 | tail -20") == ( | CODE |
| HIGH⚡ | tests/test_engine/test_runtime_diagnostics.py | 112 | assert normalize_command_family("cd /testbed && npm run build 2>&1 | tail -10") == ( | CODE |
| HIGH | tests/test_engine/test_runtime_diagnostics.py | 312 | {"command": "cd /testbed && cargo test -p axum 2>&1 | tail -20"}, | CODE |
| HIGH⚡ | tests/test_engine/test_finalize_evidence_gate.py | 91 | ("git status && git diff", "inspection"), | CODE |
| HIGH⚡ | tests/test_engine/test_finalize_evidence_gate.py | 92 | ("cd /testbed && ls -la", "inspection"), | CODE |
| HIGH⚡ | tests/test_engine/test_finalize_evidence_gate.py | 94 | ("cd /testbed && pytest -x tests/", "execution"), | CODE |
| HIGH⚡ | tests/test_engine/test_finalize_evidence_gate.py | 156 | assert command_removal_targets("cd /testbed && rm -rf a.py b.py") == ["a.py", "b.py"] | CODE |
| HIGH⚡ | tests/test_engine/test_finalize_evidence_gate.py | 179 | assert has_stash_reversal("git stash && python repro.py") is True | CODE |
| HIGH⚡ | tests/test_engine/test_finalize_evidence_gate.py | 180 | assert has_stash_reversal("git stash pop && pytest tests/") is False | CODE |
| HIGH⚡ | tests/test_engine/test_finalize_evidence_gate.py | 181 | assert has_stash_reversal("git stash apply && pytest tests/") is False | CODE |
| HIGH⚡ | tests/test_engine/test_finalize_evidence_gate.py | 186 | assert has_stash_reversal("git -C /repo stash && pytest tests/") is True | CODE |
| 316 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_memory_manager_embedding_config.py | 87 | except Exception: | CODE |
| MEDIUM | tests/test_model_router_behavior.py | 119 | def require_runtime_router() -> None: | CODE |
| LOW | tests/test_model_router_behavior.py | 122 | except Exception as exc: | CODE |
| LOW | tests/test_tools/test_sessions_spawn_regressions.py | 237 | except Exception as exc: | CODE |
| LOW | tests/test_tools/test_apply_patch_gates.py | 41 | except Exception as exc: # pragma: no cover - exercised by awaiting callers | CODE |
| LOW | tests/test_tools/test_dispatch_legacy_coverage.py | 133 | except Exception: | CODE |
| LOW | tests/integration/cli/tui_real_terminal/scenarios.py | 434 | 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 | 198 | except Exception as exc: | CODE |
| LOW | tests/test_skills/test_meta_plan_serde.py | 205 | except Exception as exc: | CODE |
| LOW | tests/test_skills/test_meta_invoke_recursion_guard.py | 594 | except Exception: | CODE |
| LOW | tests/test_ci/test_meta_skill_lint.py | 128 | except Exception: # noqa: BLE001 | CODE |
| LOW | tests/test_engine/test_routing_policy_parity.py | 720 | except Exception as exc: # noqa: BLE001 - the raised error is part of the contract | 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 | 325 | except Exception: | CODE |
| LOW | tests/functional/test_webui_browser_chat_e2e.py | 61 | except Exception as exc: # noqa: BLE001 - surfaced on timeout. | CODE |
| LOW | …/functional/test_live_channel_feishu_platform_smoke.py | 291 | except Exception as exc: | CODE |
| LOW | …/functional/test_live_channel_feishu_platform_smoke.py | 459 | except Exception as exc: | 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_compaction_e2e.py | 43 | 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 | scripts/live_provider_profile_smoke.py | 231 | except Exception as exc: # noqa: BLE001 - smoke reports compact diagnostic | CODE |
| LOW | scripts/live_provider_profile_smoke.py | 270 | except Exception as exc: # noqa: BLE001 - smoke reports compact diagnostic | CODE |
| LOW | scripts/live_provider_profile_smoke.py | 317 | except Exception as exc: # noqa: BLE001 - smoke reports compact diagnostic | CODE |
| LOW | scripts/live_provider_thinking_smoke.py | 195 | except Exception as exc: # noqa: BLE001 - smoke reports compact diagnostics | CODE |
| LOW | scripts/live_provider_thinking_smoke.py | 282 | except Exception as exc: # noqa: BLE001 - smoke reports compact diagnostics | CODE |
| LOW | scripts/bench_tui_replay.py | 296 | except Exception as exc: # pragma: no cover - summarized for CLI evidence. | 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 | 508 | except Exception as exc: # noqa: BLE001 - compact E2E diagnostic | STRING |
| 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 |
| LOW | scripts/live_openrouter_prompt_cache_smoke.py | 154 | except Exception as exc: # pragma: no cover - live diagnostic path | CODE |
| LOW | scripts/compare_meta_skill_openclaw_lifestyle.py | 429 | except Exception as exc: | CODE |
| LOW | scripts/compare_meta_skill_openclaw_lifestyle.py | 485 | except Exception as exc: | CODE |
| LOW⚡ | scripts/compare_meta_skill_openclaw_lifestyle.py | 686 | except Exception as exc: | CODE |
| LOW | scripts/experiments/exp_run.py | 84 | except Exception as exc: # pragma: no cover - defensive ledger cleanup path | CODE |
| LOW | scripts/experiments/check_docker_image_lock.py | 90 | except Exception as exc: | CODE |
| LOW | src/opensquilla/gateway_client.py | 119 | except Exception: | CODE |
| LOW | src/opensquilla/gateway_client.py | 142 | except Exception as exc: | CODE |
| LOW | src/opensquilla/gateway_client.py | 222 | except Exception as exc: | CODE |
| LOW | src/opensquilla/gateway_client.py | 234 | except Exception as exc: | CODE |
| MEDIUM | src/opensquilla/gateway_client.py | 205 | def _listen(self) -> None: | CODE |
| LOW | src/opensquilla/subprocess_encoding.py | 46 | except Exception: | CODE |
| LOW | src/opensquilla/asyncio_utils.py | 14 | except Exception: | CODE |
| LOW | src/opensquilla/context_budget.py | 90 | except Exception: # noqa: BLE001 - tests may pass lightweight config doubles | CODE |
| LOW | src/opensquilla/attachment_workspace.py | 152 | except Exception as exc: # noqa: BLE001 - materialization is best-effort | CODE |
| LOW | src/opensquilla/attachment_workspace.py | 196 | except Exception as exc: # noqa: BLE001 - materialization is best-effort | CODE |
| LOW | src/opensquilla/artifacts.py | 634 | except Exception: | CODE |
| LOW | src/opensquilla/tools/source_diff_candidates.py | 207 | except Exception: | CODE |
| LOW | src/opensquilla/tools/source_diff_candidates.py | 235 | except Exception: | CODE |
| LOW | src/opensquilla/tools/source_diff_preservation.py | 116 | except Exception: | CODE |
| 961 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_skills_provenance_contract.py | 14 | CODE | |
| LOW | tests/test_skills_third_party_notices.py | 72 | CODE | |
| LOW | tests/test_tools/test_registry_visibility_boundary.py | 83 | CODE | |
| LOW | tests/test_tools/test_policy_runtime_boundary.py | 48 | CODE | |
| LOW | tests/test_tools/test_dispatch_legacy_coverage.py | 95 | CODE | |
| LOW | tests/test_tools/test_dispatch_legacy_coverage.py | 110 | CODE | |
| LOW | tests/test_tools/test_policy_config_boundary.py | 48 | CODE | |
| LOW | …/integration/cli/tui_real_terminal/fake_opentui_app.py | 36 | CODE | |
| LOW | tests/integration/cli/tui_real_terminal/replay.py | 17 | 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 | 671 | CODE | |
| LOW | tests/test_skills/test_meta_mvp.py | 3609 | 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 | 57 | CODE | |
| LOW | tests/test_ci/test_architecture_import_contracts.py | 229 | CODE | |
| LOW | tests/test_engine/test_router_calibration.py | 282 | CODE | |
| LOW | tests/test_engine/test_tool_result_store_offloop.py | 96 | CODE | |
| LOW | tests/test_engine/test_tool_result_store_offloop.py | 116 | CODE | |
| LOW | tests/test_engine/test_provider_history_dedup.py | 173 | CODE | |
| LOW | tests/test_engine/test_runtime_diagnostics.py | 82 | CODE | |
| LOW | …_engine/test_agent_usage_tracker_billed_propagation.py | 77 | CODE | |
| LOW | tests/live/test_web_search_agent_e2e.py | 54 | CODE | |
| LOW | tests/live/test_web_search_agent_e2e.py | 61 | CODE | |
| LOW | tests/test_sandbox/test_path_access.py | 35 | CODE | |
| LOW | tests/test_sandbox/test_web_chat_run_mode_default.py | 20 | CODE | |
| LOW | tests/test_gateway/test_update_endpoint.py | 96 | CODE | |
| LOW | tests/test_gateway/test_boot_dream_cron.py | 64 | CODE | |
| LOW | tests/test_gateway/test_chat_view_static.py | 566 | CODE | |
| LOW | tests/test_recovery/test_historical_upgrades.py | 76 | CODE | |
| LOW | tests/test_mcp_server/test_protocol_smoke.py | 38 | CODE | |
| LOW | tests/test_mcp_server/test_bridge.py | 212 | CODE | |
| LOW | tests/test_provider/test_stream_goldens.py | 287 | CODE | |
| LOW | tests/functional/test_webui_browser_chat_e2e.py | 4520 | CODE | |
| LOW | …st_gateway_non_image_attachment_materialization_e2e.py | 268 | CODE | |
| LOW | …/functional/test_live_channel_feishu_platform_smoke.py | 258 | CODE | |
| LOW | tests/functional/test_gateway_attachment_history_e2e.py | 225 | CODE | |
| LOW | scripts/refresh_models_dev_snapshot.py | 97 | CODE | |
| LOW | scripts/live_provider_profile_smoke.py | 275 | CODE | |
| LOW | scripts/live_provider_thinking_smoke.py | 200 | CODE | |
| LOW | scripts/bench_tui_replay.py | 199 | CODE | |
| LOW | scripts/bench_tui_replay.py | 251 | CODE | |
| LOW | scripts/smoke_v4_phase3_router.py | 1047 | CODE | |
| LOW | scripts/smoke_v4_phase3_router.py | 1207 | CODE | |
| LOW | scripts/smoke_v4_phase3_router.py | 1298 | CODE | |
| LOW | scripts/smoke_v4_phase3_router.py | 1484 | CODE | |
| LOW | scripts/live_long_context_chat_smoke.py | 85 | CODE | |
| LOW | scripts/live_provider_profile_gateway_e2e.py | 402 | CODE | |
| LOW | scripts/live_codex_smoke.py | 34 | CODE | |
| 434 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_ci/test_architecture_import_contracts.py | 41 | ("cli", "skills"), | COMMENT |
| LOW | tests/test_contracts/test_onboarding_status.py | 61 | "warnings", | COMMENT |
| LOW | tests/test_persistence/test_schema_convergence.py | 21 | COMMENT | |
| LOW | tests/test_provider/test_spec_substrate.py | 21 | "ovms", | COMMENT |
| LOW | tests/test_provider/test_reasoning_dialects.py | 21 | ReasoningEnableArgs, | COMMENT |
| LOW | tests/test_provider/golden/_harness.py | 61 | COMPAT_THINKING_MODELS: dict[str, tuple[str, str]] = { | COMMENT |
| LOW | desktop/electron/src/main.ts | 441 | OPENSQUILLA_DESKTOP: '1', | COMMENT |
| LOW | desktop/electron/src/main.ts | 7021 | }) | COMMENT |
| LOW | desktop/electron/src/main.ts | 7181 | } | COMMENT |
| LOW | desktop/electron/src/desktop-locale.ts | 21 | // compatibility with legacy locale strings, but let Intl.Locale reject | 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 | 501 | const themeMenuOpen = ref(false) | COMMENT |
| LOW | opensquilla-webui/src/App.vue | 1041 | function handleKeydown(e: KeyboardEvent) { | 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 | …uilla-webui/src/composables/chat/useChatShareExport.ts | 401 | #${SHARE_STAGE_ID} .msg-ai-text h3, | 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 | …la-webui/src/composables/setup/useSetupEnsembleForm.ts | 1 | import { computed, ref, type ComputedRef } from 'vue' | COMMENT |
| LOW | opensquilla-webui/src/components/UpdateBanner.vue | 1 | <script setup lang="ts"> | COMMENT |
| LOW | opensquilla-webui/src/components/ControlSwitch.vue | 1 | <script setup lang="ts"> | 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 | scripts/install_source.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .github/workflows/docker-image.yml | 1 | name: Container Images | COMMENT |
| LOW | src/opensquilla/identity/types.py | 61 | agents_doc: AgentsDocument | None = None | COMMENT |
| LOW | src/opensquilla/contracts/attachments.py | 101 | IMAGE_ATTACHMENT_BYTES = 5 * 1024 * 1024 | COMMENT |
| LOW | src/opensquilla/provider/registry.py | 21 | # env_key is declared — local runtimes plus the generic self-hosted | COMMENT |
| LOW | src/opensquilla/provider/registry.py | 81 | compat: OpenAICompatPolicy = field(default_factory=OpenAICompatPolicy) | COMMENT |
| LOW | src/opensquilla/provider/openai.py | 2141 | self._provider_kind = provider_kind | COMMENT |
| LOW | src/opensquilla/provider/model_catalog.py | 41 | # and the packaged corrections, so the 200k cloud default would make the turn | COMMENT |
| LOW | src/opensquilla/provider/ensemble.py | 1681 | COMMENT | |
| LOW | src/opensquilla/provider/catalog_overrides.toml | 1 | # catalog_overrides.toml — packaged metadata corrections for the layered | COMMENT |
| LOW | src/opensquilla/provider/catalog_overrides.toml | 21 | # quality_prior = 0.7 | COMMENT |
| LOW | src/opensquilla/provider/catalog_overrides.toml | 41 | # _STATIC_FALLBACK in src/opensquilla/provider/model_catalog.py (tuples of | COMMENT |
| LOW | src/opensquilla/provider/catalog_overrides.toml | 121 | # code branches in ModelCatalog.get_capabilities (model_catalog.py). Each | COMMENT |
| LOW | src/opensquilla/cli/onboard_cmd.py | 581 | # idempotent gate did not short-circuit. | COMMENT |
| LOW | src/opensquilla/cli/tui/opentui/renderer.py | 121 | self._pill_phase = "output" | COMMENT |
| LOW | src/opensquilla/cli/tui/opentui/bridge.py | 201 | # errors="replace" so a corrupted byte from the host never raises a hard | COMMENT |
| LOW | src/opensquilla/cli/tui/adapters/slash_policy.py | 61 | ) | COMMENT |
| LOW | src/opensquilla/observability/redact.py | 21 | # so it is only attempted at word-run starts: without the anchor the engine | COMMENT |
| LOW | src/opensquilla/contrib/codetask/adapter.py | 201 | # of the shared global media root. The tool-result store rescans every | COMMENT |
| LOW | …squilla/contrib/codetask/data/agent_config/config.toml | 1 | # OpenSquilla agent RUN-POLICY template for the code-task host real-repo solver. | COMMENT |
| LOW | …squilla/contrib/codetask/data/agent_config/config.toml | 41 | "image*", "tts", "music*", "song*", "voice*", "dubbing*", "audio*", | COMMENT |
| LOW | …squilla/contrib/codetask/data/agent_config/config.toml | 61 | # Disable model-visible meta-skill resolution for the code-task subprocess. | COMMENT |
| LOW | …lla/contrib/swebench/data/container_config/config.toml | 1 | # OpenSquilla config for SWE-bench evaluation runs (v0.3.1, router mode). | COMMENT |
| LOW | src/opensquilla/safety/injection_guard.py | 61 | # --------------------------------------------------------------------------- | COMMENT |
| LOW | …router/models/v4.2_phase3_inference/bge_onnx/vocab.txt | 8161 | ##9 | COMMENT |
| LOW | …router/models/v4.2_phase3_inference/bge_onnx/vocab.txt | 8601 | ##2015 | COMMENT |
| LOW | …router/models/v4.2_phase3_inference/bge_onnx/vocab.txt | 8821 | ##bo | COMMENT |
| LOW | …router/models/v4.2_phase3_inference/bge_onnx/vocab.txt | 9161 | 2019 | COMMENT |
| LOW | …router/models/v4.2_phase3_inference/bge_onnx/vocab.txt | 9341 | ##46 | COMMENT |
| LOW | …router/models/v4.2_phase3_inference/bge_onnx/vocab.txt | 9741 | ##king | COMMENT |
| LOW | …router/models/v4.2_phase3_inference/bge_onnx/vocab.txt | 9761 | ##マ | COMMENT |
| 455 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | 42 | def set_cancel_callback(self, cb) -> None: # noqa: ANN001 | CODE |
| LOW | tests/unit/cli/tui/test_runtime.py | 45 | def set_shutdown_callback(self, cb) -> None: # noqa: ANN001 | CODE |
| LOW | tests/unit/cli/tui/test_runtime.py | 814 | def set_cancel_callback(self, cb) -> None: # noqa: ANN001 | CODE |
| LOW | tests/unit/cli/tui/test_runtime.py | 817 | 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 | 35 | 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 | 53 | def set_toolbar(self, key: str, value: object | None) -> None: | CODE |
| LOW | tests/unit/cli/repl/test_runtime_bridge.py | 66 | def set_cancel_callback(self, cb) -> None: | CODE |
| LOW | tests/unit/cli/repl/test_runtime_bridge.py | 69 | def set_shutdown_callback(self, cb) -> None: | CODE |
| LOW | …/integration/cli/tui_real_terminal/fake_opentui_app.py | 107 | 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 | 409 | def _set_pty_size(self) -> None: | CODE |
| LOW | tests/test_cli/test_chat_cmd.py | 55 | def set_toolbar(self, key: str, value) -> None: | CODE |
| LOW | tests/test_cli/test_chat_cmd.py | 70 | def set_cancel_callback(self, cb) -> None: | CODE |
| LOW | tests/test_cli/test_chat_cmd.py | 73 | def set_shutdown_callback(self, cb) -> None: | CODE |
| LOW | tests/test_cli/test_migrate_cmd.py | 29 | 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_preflight_compaction.py | 774 | def set_history(self, history: list[Any]) -> None: | CODE |
| LOW | tests/test_engine/test_preflight_compaction.py | 915 | def set_history(self, history: list[Any]) -> None: | CODE |
| LOW | tests/test_engine/test_preflight_compaction.py | 971 | def set_history(self, history: list[Any]) -> None: | CODE |
| LOW | tests/test_engine/test_runtime_artifacts.py | 656 | def set_history(self, history) -> None: | CODE |
| LOW | tests/test_engine/test_t3_upgrade_compaction.py | 749 | 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 | 667 | def set_session_lock_provider(self, provider: Any) -> None: | CODE |
| LOW⚡ | tests/test_gateway/test_router_boot.py | 742 | def set_session_lock_provider(self, _provider: Any) -> None: | CODE |
| LOW⚡ | tests/test_gateway/test_router_boot.py | 822 | def set_session_lock_provider(self, _provider: Any) -> None: | CODE |
| LOW⚡ | tests/test_gateway/test_router_boot.py | 925 | def set_session_lock_provider(self, _provider: Any) -> None: | CODE |
| LOW | tests/test_gateway/test_router_boot.py | 159 | def set_session_lock_provider(self, _provider: Any) -> None: | CODE |
| LOW | tests/test_gateway/test_router_boot.py | 1030 | def set_session_lock_provider(self, _provider: Any) -> None: ... | CODE |
| LOW | tests/test_gateway/test_router_boot.py | 1161 | def set_session_lock_provider(self, _provider: 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 | src/opensquilla/bootstrap_types.py | 20 | __all__ = ["BootstrapFileReport"] | CODE |
| LOW | src/opensquilla/__init__.py | 16 | __all__ = ["__version__"] | CODE |
| LOW | src/opensquilla/profile_operation_lock.py | 13 | __all__ = ["ProfileOperationLock"] | CODE |
| LOW | src/opensquilla/tools/boundary.py | 7 | __all__ = ["AgentToolHandler", "ToolCall", "ToolResult"] | CODE |
| LOW | src/opensquilla/tools/run_mode.py | 55 | __all__ = [ | CODE |
| LOW⚡ | src/opensquilla/tools/dispatch.py | 75 | __all__ = ["build_tool_handler", "preflight_tool_call"] | CODE |
| LOW | src/opensquilla/tools/__init__.py | 13 | __all__ = [ | CODE |
| LOW⚡ | src/opensquilla/tools/builtin/sessions.py | 82 | def set_session_manager(mgr: object) -> None: | CODE |
| LOW⚡ | src/opensquilla/tools/builtin/sessions.py | 88 | def set_task_runtime(runtime: object | None) -> None: | CODE |
| LOW⚡ | src/opensquilla/tools/builtin/sessions.py | 94 | def set_gateway_config(config: object | None) -> None: | CODE |
| LOW | src/opensquilla/tools/builtin/agents.py | 22 | def set_agent_registry(registry: object | None) -> None: | CODE |
| LOW | src/opensquilla/tools/builtin/admin.py | 78 | def set_scheduler(engine: _SchedulerProtocol) -> None: | CODE |
| LOW | src/opensquilla/tools/builtin/admin.py | 84 | def set_gateway_config(config: object) -> None: | CODE |
| LOW | src/opensquilla/tools/builtin/shell_policy.py | 161 | def set_policy(policy: SafeBinPolicy) -> None: | CODE |
| LOW | src/opensquilla/tools/policy/__init__.py | 29 | __all__ = [ | CODE |
| LOW | src/opensquilla/compat/__init__.py | 5 | __all__ = ["aiosqlite"] | CODE |
| LOW | src/opensquilla/memory/session_flush.py | 1712 | logger = logging.getLogger(__name__) | CODE |
| 217 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | tests/test_tools/test_dispatch_equivalence.py | 170 | # Async harness runner | COMMENT |
| MEDIUM | …/integration/cli/tui_real_terminal/fake_opentui_app.py | 62 | # Mirror the real turn shape so the harness exercises all three block | COMMENT |
| MEDIUM | …/integration/cli/tui_real_terminal/fake_opentui_app.py | 89 | # Echo the submitted input back so the harness can prove a multi-line | 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 | 22 | # opensquilla swebench CLI drives the contrib SWE-bench harness (lazy import). | COMMENT |
| MEDIUM | tests/test_ci/test_architecture_import_contracts.py | 77 | # The measurement-only eval harness observes providers (and pricing) through | COMMENT |
| MEDIUM⚡ | tests/test_engine/test_finalize_evidence_gate.py | 589 | # 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 | 451 | # recording session manager so the harness can pin the system-role | COMMENT |
| MEDIUM | …gine/turn_runner/test_turn_finalizer_stage_snapshot.py | 468 | # Record memory-capture invocations so the harness can pin call | COMMENT |
| MEDIUM | …gine/turn_runner/test_turn_finalizer_stage_snapshot.py | 478 | # session.keys source (imported lazily by the harness adapter). | COMMENT |
| MEDIUM | …n_runner/test_compaction_and_history_stage_snapshot.py | 32 | # 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 | 400 | # 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 | 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 | 388 | # 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/contrib/swebench/patch.py | 64 | # Check for non-ASCII filename (git apply / harness can't handle these) | COMMENT |
| MEDIUM | src/opensquilla/contrib/swebench/evaluate.py | 75 | # The harness writes logs/ and evaluation_results/ into its cwd; keep | COMMENT |
| MEDIUM | src/opensquilla/contrib/swebench/workspace.py | 70 | # Default to harness format even if not found (will fail at start) | COMMENT |
| MEDIUM⚡ | src/opensquilla/contrib/swebench/workspace.py | 174 | # commit out of the eval container. SWE-bench harness applies this for | COMMENT |
| MEDIUM | src/opensquilla/skills/meta/orchestrator.py | 1099 | # 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 | 3126 | # Same precedence as the harness catalog adapter: a | COMMENT |
| MEDIUM | src/opensquilla/engine/runtime.py | 3259 | # this preserves the harness's read-after-stream | COMMENT |
| MEDIUM | src/opensquilla/engine/runtime.py | 3266 | # Post-stage edge owned by the harness: flush remaining | COMMENT |
| MEDIUM | src/opensquilla/engine/runtime.py | 5682 | # Total savings is the comprehensive per-turn estimate used by | COMMENT |
| MEDIUM | src/opensquilla/engine/finalize_evidence_gate.py | 203 | # approval denials, harness-internal tool errors, cancellations, harness | COMMENT |
| MEDIUM | src/opensquilla/engine/finalize_evidence_gate.py | 955 | # Policy/approval denials, harness-internal tool errors, and | COMMENT |
| MEDIUM⚡ | …pensquilla/engine/turn_runner/stream_consumer_stage.py | 212 | # PASSED IN by the harness -- references, not copies. | COMMENT |
| MEDIUM | …pensquilla/engine/turn_runner/stream_consumer_stage.py | 549 | # comprehensive score rejects for ensemble turns: the input-price | COMMENT |
| MEDIUM⚡ | …ensquilla/engine/turn_runner/prompt_assembler_stage.py | 80 | # TurnRunner. The runtime adapters in ``harness.py`` bind these to the | COMMENT |
| MEDIUM | src/opensquilla/engine/turn_runner/context.py | 89 | # Populated by StreamConsumerStage. Written by the harness | COMMENT |
| MEDIUM | src/opensquilla/engine/turn_runner/context.py | 99 | # Populated by TurnFinalizerStage. Written by the harness | COMMENT |
| MEDIUM⚡ | …opensquilla/engine/turn_runner/turn_finalizer_stage.py | 403 | # Cost-rollup result -- exposed for equivalence-harness pinning | COMMENT |
| MEDIUM | …opensquilla/engine/turn_runner/turn_finalizer_stage.py | 481 | # 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 | 92 | # the harness accumulates onto TurnContext) | COMMENT |
| MEDIUM | …squilla/engine/turn_runner/provider_and_tools_stage.py | 184 | # produces. The harness emits the turn_error trace + persists | COMMENT |
| MEDIUM⚡ | …pensquilla/engine/turn_runner/agent_bootstrap_stage.py | 300 | # full TurnRunner. The runtime adapters in ``harness.py`` bind these to the | COMMENT |
| MEDIUM | src/opensquilla/gateway/boot.py | 3657 | # setattr (not direct assignment) so this is robust to uvicorn type stubs | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | CONTRIBUTORS.md | 66 | | [@HuaXiawithMoon](https://github.com/HuaXiawithMoon) | Kept `code-task` build scaffolding non-interactive by switching | CODE |
| MEDIUM⚡ | tests/test_provider_model_catalog.py | 370 | # max_tokens cannot exceed the (smaller) local context window. | COMMENT |
| MEDIUM | tests/test_skills_default_prompt_contract.py | 257 | # 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 | 86 | # --- empty/unborn source repo: build mode scaffolding from scratch --- | COMMENT |
| MEDIUM⚡ | tests/test_engine/test_routing_policy_stages.py | 393 | # 40% of the context window kicks in below the absolute c3 floor. | COMMENT |
| MEDIUM⚡ | tests/test_gateway/test_agents_view_static.py | 189 | # Drawer scaffolding. | COMMENT |
| MEDIUM⚡ | tests/test_gateway/test_agents_view_static.py | 195 | # Combobox scaffolding. | COMMENT |
| MEDIUM⚡ | tests/test_gateway/test_chat_view_static.py | 2998 | # base look attribute-free. A documented CSS scaffold marks the extension | 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/_gen_meta_short_drama.py | 592 | # __SHOT_ABSENT__, units like "10s", chain-of-thought text). A | COMMENT |
| MEDIUM | src/opensquilla/provider/openai.py | 1537 | # Keep the initial user task pinned. In long agentic coding loops, spending all remaining | COMMENT |
| MEDIUM | src/opensquilla/provider/model_catalog.py | 719 | # Clamp to context window. Some provider catalogs report a model's | COMMENT |
| MEDIUM | src/opensquilla/provider/model_catalog.py | 720 | # max_completion_tokens as almost the entire context window; using that | COMMENT |
| MEDIUM | src/opensquilla/provider/ollama.py | 33 | # Default to a context window large enough for real agent turns; callers can | COMMENT |
| MEDIUM | src/opensquilla/cli/tui/opentui/surface.py | 388 | # The readiness sentinel is harness scaffolding (tmux drivers wait for | COMMENT |
| MEDIUM | src/opensquilla/contrib/codetask/runner.py | 50 | # Appended to any scaffold-stage failure so a stuck/opaque bootstrap (issue | COMMENT |
| MEDIUM | src/opensquilla/contrib/codetask/runner.py | 51 | # #470) names its likely cause and the fix. The built-in scaffold shells out to | COMMENT |
| MEDIUM | src/opensquilla/contrib/codetask/runner.py | 216 | # From-scratch app build: no repo needed; we scaffold a workspace repo. | COMMENT |
| MEDIUM | src/opensquilla/contrib/codetask/runner.py | 283 | # From-scratch app build: scaffold into a DURABLE workspace repo so the | COMMENT |
| MEDIUM | src/opensquilla/contrib/codetask/runner.py | 337 | # 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 | …lla/contrib/swebench/data/container_config/config.toml | 52 | # Inter-session / multi-agent orchestration — single isolated run. | COMMENT |
| MEDIUM | …lla/contrib/swebench/data/container_config/config.toml | 52 | # 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/types.py | 108 | # 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 | 219 | # Optional request scaffold used by the P0-2 pre-flight preview | COMMENT |
| MEDIUM | src/opensquilla/skills/meta/orchestrator.py | 1100 | # Production orchestration uses its existing inline builders. | COMMENT |
| MEDIUM | …c/opensquilla/skills/bundled/meta-short-drama/SKILL.md | 1175 | # __SHOT_ABSENT__, units like "10s", chain-of-thought text). A | COMMENT |
| MEDIUM | …c/opensquilla/skills/bundled/meta-short-drama/SKILL.md | 1237 | # __SHOT_ABSENT__, units like "10s", chain-of-thought text). A | COMMENT |
| MEDIUM | …c/opensquilla/skills/bundled/meta-short-drama/SKILL.md | 1299 | # __SHOT_ABSENT__, units like "10s", chain-of-thought text). A | COMMENT |
| MEDIUM | …c/opensquilla/skills/bundled/meta-short-drama/SKILL.md | 1361 | # __SHOT_ABSENT__, units like "10s", chain-of-thought text). A | COMMENT |
| MEDIUM | …c/opensquilla/skills/bundled/meta-short-drama/SKILL.md | 1423 | # __SHOT_ABSENT__, units like "10s", chain-of-thought text). A | COMMENT |
| MEDIUM | …c/opensquilla/skills/bundled/meta-short-drama/SKILL.md | 1485 | # __SHOT_ABSENT__, units like "10s", chain-of-thought text). A | COMMENT |
| MEDIUM | …c/opensquilla/skills/bundled/meta-short-drama/SKILL.md | 1547 | # __SHOT_ABSENT__, units like "10s", chain-of-thought text). A | COMMENT |
| MEDIUM | …c/opensquilla/skills/bundled/meta-short-drama/SKILL.md | 1609 | # __SHOT_ABSENT__, units like "10s", chain-of-thought text). A | COMMENT |
| MEDIUM | …c/opensquilla/skills/bundled/meta-short-drama/SKILL.md | 1671 | # __SHOT_ABSENT__, units like "10s", chain-of-thought text). A | COMMENT |
| MEDIUM | …c/opensquilla/skills/bundled/meta-short-drama/SKILL.md | 1733 | # __SHOT_ABSENT__, units like "10s", chain-of-thought text). A | COMMENT |
| MEDIUM | …uilla/skills/bundled/meta-kid-project-planner/SKILL.md | 959 | ## 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 | 423 | # Explicit config override for the model context window. Zero (the | COMMENT |
| MEDIUM⚡ | src/opensquilla/gateway/boot.py | 2937 | # ── TurnRunner (shared agent orchestration layer) ──────────────── | COMMENT |
| MEDIUM | src/opensquilla/session/models.py | 156 | # Agent id for multi-agent support | COMMENT |
| MEDIUM | src/opensquilla/session/compaction.py | 353 | # still fits the context window. The default token-budget path retains its | 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 | 273 | "opensquilla providers configure openrouter --api-key YOUR_API_KEY" | CODE |
| HIGH | tests/test_health/test_evaluator.py | 363 | "opensquilla providers configure openrouter --api-key YOUR_API_KEY", | CODE |
| HIGH | tests/test_health/test_evaluator.py | 908 | "opensquilla configure image-generation --image-provider openai --api-key YOUR_API_KEY", | CODE |
| HIGH | tests/test_health/test_evaluator.py | 981 | "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 | 385 | assert commands == ["opensquilla providers configure openrouter --api-key YOUR_API_KEY"] | CODE |
| HIGH | tests/test_cli/test_doctor_cmd.py | 38 | "--api-key YOUR_API_KEY" | CODE |
| HIGH | tests/test_cli/test_doctor_cmd.py | 185 | "opensquilla providers configure openrouter --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 | 236 | "opensquilla providers configure openrouter --api-key YOUR_API_KEY " | CODE |
| HIGH | tests/test_cli/test_doctor_cmd.py | 531 | "opensquilla providers configure openrouter --api-key YOUR_API_KEY " | CODE |
| HIGH | tests/test_cli/test_doctor_cmd.py | 576 | "--search-provider brave --api-key YOUR_API_KEY" | CODE |
| HIGH | tests/test_cli/test_doctor_cmd.py | 659 | "--image-provider openai --api-key YOUR_API_KEY" | CODE |
| HIGH | tests/test_cli/test_doctor_cmd.py | 675 | "opensquilla providers configure openrouter --api-key YOUR_API_KEY" | CODE |
| HIGH | tests/test_cli/test_doctor_cmd.py | 756 | "--image-provider openai --api-key YOUR_API_KEY" | CODE |
| HIGH | tests/test_cli/test_doctor_cmd.py | 808 | "--image-provider openai --api-key YOUR_API_KEY" | CODE |
| HIGH | tests/test_gateway/test_rpc_doctor.py | 186 | "opensquilla providers configure openrouter --api-key YOUR_API_KEY " | CODE |
| HIGH | src/opensquilla/health/evaluator.py | 21 | _API_KEY_PLACEHOLDER = "YOUR_API_KEY" | CODE |
| HIGH | src/opensquilla/cli/doctor_cmd.py | 24 | _API_KEY_PLACEHOLDER = "YOUR_API_KEY" | CODE |
| 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 | 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 | 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 |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/test_meta_skill_run_announce.py | 64 | CODE | |
| MEDIUM | tests/test_meta_skill_step_events.py | 58 | CODE | |
| MEDIUM | tests/test_meta_skill_step_events.py | 426 | CODE | |
| MEDIUM | tests/unit/cli/tui/test_opentui_notice_capture.py | 162 | CODE | |
| MEDIUM | tests/unit/cli/repl/test_slash_adapter.py | 68 | 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 | 1940 | CODE | |
| MEDIUM | tests/test_cli/test_chat_cmd.py | 1971 | 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 | 113 | 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 | 45 | CODE | |
| MEDIUM | tests/test_skills/test_meta_paused_scheduler.py | 154 | CODE | |
| MEDIUM | tests/test_skills/test_meta_paused_scheduler.py | 219 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 1875 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 1919 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 1966 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 2013 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 2046 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 2095 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 2141 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 2196 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 2242 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 2340 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 2790 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 2840 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 2877 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 3076 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 3116 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 3196 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 3512 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 3574 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 3699 | CODE | |
| MEDIUM | tests/test_skills/test_meta_mvp.py | 3744 | CODE | |
| MEDIUM | tests/test_engine/test_vision_followup_gate.py | 69 | CODE | |
| MEDIUM | tests/test_engine/test_provider_history_dedup.py | 39 | CODE | |
| MEDIUM | tests/test_engine/test_agent_llm_budget.py | 3158 | CODE | |
| MEDIUM | tests/test_engine/test_meta_launch_marker.py | 37 | CODE | |
| MEDIUM | …ts/test_engine/test_provider_context_block_feedback.py | 47 | CODE | |
| MEDIUM | …t_engine/turn_runner/test_attachment_stage_snapshot.py | 107 | CODE | |
| MEDIUM | tests/test_onboarding/test_provider_probe.py | 142 | CODE | |
| MEDIUM | …la/skills/bundled/skill-creator-linter/scripts/lint.py | 188 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_skills/test_meta_mvp.py | 43 | CODE | |
| LOW | tests/test_engine/test_t3_upgrade_compaction.py | 234 | CODE | |
| LOW | …ne/turn_runner/test_prompt_assembler_stage_snapshot.py | 194 | CODE | |
| LOW | …ine/turn_runner/test_agent_bootstrap_stage_snapshot.py | 243 | CODE | |
| LOW | …t_engine/turn_runner/test_turn_finalizer_stage_unit.py | 175 | CODE | |
| LOW | …_engine/turn_runner/test_agent_bootstrap_stage_unit.py | 181 | CODE | |
| LOW | …engine/turn_runner/test_prompt_assembler_stage_unit.py | 203 | CODE | |
| LOW | tests/test_gateway/test_rpc_sessions.py | 152 | CODE | |
| LOW | scripts/live_meta_skill_creator_e2e.py | 47 | CODE | |
| LOW | scripts/experiments/analyze_tool_compression.py | 953 | CODE | |
| LOW | src/opensquilla/result_budget.py | 159 | CODE | |
| LOW | src/opensquilla/tools/registry.py | 391 | CODE | |
| LOW | src/opensquilla/tools/registry.py | 420 | CODE | |
| LOW | src/opensquilla/tools/registry.py | 449 | CODE | |
| LOW | src/opensquilla/tools/rpc_payload.py | 49 | CODE | |
| LOW | src/opensquilla/tools/rpc_payload.py | 86 | CODE | |
| LOW | src/opensquilla/tools/builtin/media.py | 1852 | CODE | |
| LOW | src/opensquilla/tools/builtin/media.py | 1961 | CODE | |
| LOW | src/opensquilla/tools/builtin/web.py | 768 | CODE | |
| LOW | src/opensquilla/tools/builtin/web.py | 1076 | CODE | |
| LOW | src/opensquilla/tools/builtin/admin.py | 270 | CODE | |
| LOW | src/opensquilla/tools/builtin/admin.py | 40 | CODE | |
| LOW | src/opensquilla/tools/builtin/tool_results.py | 476 | CODE | |
| LOW | src/opensquilla/memory/session_flush.py | 1961 | CODE | |
| LOW | src/opensquilla/memory/session_flush.py | 2219 | CODE | |
| LOW | src/opensquilla/memory/retrieval.py | 160 | CODE | |
| LOW | src/opensquilla/identity/prompt.py | 22 | CODE | |
| LOW | src/opensquilla/provider/registry.py | 123 | CODE | |
| LOW | src/opensquilla/provider/trace_recorder.py | 114 | CODE | |
| LOW | src/opensquilla/provider/openai.py | 2116 | CODE | |
| LOW | src/opensquilla/provider/ensemble.py | 495 | CODE | |
| LOW | src/opensquilla/scheduler/handlers.py | 496 | CODE | |
| LOW | src/opensquilla/scheduler/ops.py | 126 | CODE | |
| LOW | src/opensquilla/scheduler/engine.py | 112 | CODE | |
| LOW | src/opensquilla/agents/registry.py | 50 | CODE | |
| LOW | src/opensquilla/cli/codetask_cmd.py | 152 | CODE | |
| LOW | src/opensquilla/cli/agent_cmd.py | 120 | CODE | |
| LOW | src/opensquilla/cli/agent_cmd.py | 724 | 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 | |
| LOW | src/opensquilla/cli/migrate_cmd.py | 1098 | CODE | |
| LOW | src/opensquilla/cli/swebench_cmd.py | 112 | CODE | |
| LOW | src/opensquilla/cli/gateway_lifecycle.py | 445 | CODE | |
| LOW | src/opensquilla/cli/uninstall_cmd.py | 38 | CODE | |
| LOW | src/opensquilla/cli/search_cmd.py | 119 | CODE | |
| LOW | src/opensquilla/cli/search_cmd.py | 416 | CODE | |
| LOW | src/opensquilla/cli/cron_cmd.py | 433 | CODE | |
| LOW | src/opensquilla/cli/cron_cmd.py | 676 | CODE | |
| LOW | src/opensquilla/cli/memory_flush_cmd.py | 193 | CODE | |
| LOW | src/opensquilla/cli/memory_flush_cmd.py | 294 | CODE | |
| LOW | src/opensquilla/cli/ensemble_cmd.py | 114 | CODE | |
| LOW | src/opensquilla/cli/recovery_cmd.py | 448 | CODE | |
| LOW | src/opensquilla/cli/main.py | 903 | CODE | |
| LOW | src/opensquilla/cli/onboard_cmd.py | 494 | CODE | |
| LOW | src/opensquilla/cli/onboard_cmd.py | 1347 | CODE | |
| LOW | src/opensquilla/cli/chat/turn_stream.py | 154 | CODE | |
| LOW | …c/opensquilla/cli/tui/adapters/turn_stream_defaults.py | 111 | CODE | |
| LOW | src/opensquilla/cli/tui/adapters/runtime_bridge.py | 379 | CODE | |
| LOW | src/opensquilla/observability/trace.py | 60 | CODE | |
| 32 more matches not shown… | ||||
| 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 | 330 | "placeholder": "send a message", | CODE |
| LOW | tests/test_cli/test_models_probe.py | 41 | api_key = "sk-test-dummy-key" | STRING |
| LOW | tests/test_cli/test_models_probe.py | 237 | api_key = "sk-test-dummy-key" | STRING |
| LOW | tests/test_cli/test_models_probe.py | 285 | api_key = "sk-test-dummy-key" | STRING |
| LOW | tests/test_skills/test_history_explorer.py | 53 | assert "no history" in out["placeholder"].lower() | CODE |
| LOW⚡ | tests/test_engine/test_agent_llm_budget.py | 3511 | 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 | 3511 | big_output = ("synthetic log line: lorem ipsum dolor sit amet 0123456789\n" * 700)[:40_000] | CODE |
| LOW⚡ | tests/test_onboarding/test_channel_specs.py | 218 | assert fields["app_secret"]["placeholder"] | CODE |
| LOW | tests/test_onboarding/test_channel_specs.py | 329 | "text": "dummy-value", | 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/src/locales/ja.json | 883 | "placeholder": "セッションを検索…", | CODE |
| LOW | opensquilla-webui/src/locales/ja.json | 926 | "placeholder": "新しいタスクを開始…", | CODE |
| LOW | opensquilla-webui/src/locales/ja.json | 1807 | "placeholder": "メッセージを送信...", | CODE |
| LOW | opensquilla-webui/src/locales/ja.json | 2144 | "placeholder": "ページ、アクション、会話を検索…", | CODE |
| LOW | opensquilla-webui/src/locales/de.json | 883 | "placeholder": "Sitzungen durchsuchen…", | CODE |
| LOW | opensquilla-webui/src/locales/de.json | 926 | "placeholder": "Eine neue Aufgabe starten…", | CODE |
| LOW | opensquilla-webui/src/locales/de.json | 1807 | "placeholder": "Eine Nachricht senden...", | CODE |
| LOW | opensquilla-webui/src/locales/de.json | 2144 | "placeholder": "Seiten, Aktionen und Unterhaltungen durchsuchen…", | CODE |
| LOW | opensquilla-webui/src/locales/en.json | 883 | "placeholder": "Search sessions…", | CODE |
| LOW | opensquilla-webui/src/locales/en.json | 926 | "placeholder": "Start a new task…", | CODE |
| LOW | opensquilla-webui/src/locales/en.json | 1807 | "placeholder": "Send a message...", | CODE |
| LOW | opensquilla-webui/src/locales/en.json | 2144 | "placeholder": "Search pages, actions, and conversations…", | CODE |
| LOW | opensquilla-webui/src/locales/zh-Hans.json | 883 | "placeholder": "搜索会话…", | CODE |
| LOW | opensquilla-webui/src/locales/zh-Hans.json | 926 | "placeholder": "开始一项新任务…", | CODE |
| LOW | opensquilla-webui/src/locales/zh-Hans.json | 1807 | "placeholder": "发送消息……", | CODE |
| LOW | opensquilla-webui/src/locales/zh-Hans.json | 2144 | "placeholder": "搜索页面、操作和会话…", | CODE |
| LOW | opensquilla-webui/src/locales/fr.json | 883 | "placeholder": "Rechercher des sessions…", | CODE |
| LOW | opensquilla-webui/src/locales/fr.json | 926 | "placeholder": "Démarrer une nouvelle tâche…", | CODE |
| LOW | opensquilla-webui/src/locales/fr.json | 1807 | "placeholder": "Envoyer un message...", | CODE |
| LOW | opensquilla-webui/src/locales/fr.json | 2144 | "placeholder": "Rechercher des pages, des actions et des conversations…", | CODE |
| LOW | opensquilla-webui/src/locales/es.json | 883 | "placeholder": "Buscar sesiones…", | CODE |
| LOW | opensquilla-webui/src/locales/es.json | 926 | "placeholder": "Inicia una nueva tarea…", | CODE |
| LOW | opensquilla-webui/src/locales/es.json | 1807 | "placeholder": "Envía un mensaje...", | CODE |
| LOW | opensquilla-webui/src/locales/es.json | 2144 | "placeholder": "Buscar páginas, acciones y conversaciones…", | CODE |
| LOW | opensquilla-webui/src/components/SetupField.vue | 39 | :placeholder="placeholder" | CODE |
| LOW | opensquilla-webui/src/components/chat/ChatComposer.vue | 36 | :placeholder="placeholder" | CODE |
| LOW | scripts/compare_meta_skill_openclaw.py | 128 | r"placeholder", | CODE |
| LOW | …lla/skills/bundled/history-explorer/scripts/explore.py | 166 | result["placeholder"] = "no history available; downstream should rely on user intent only" | CODE |
| LOW | src/opensquilla/skills/bundled/docx/SKILL.md | 103 | {"op": "replace_text", "find": "{{CLIENT}}", "with": "Acme Corp"} | CODE |
| LOW | …skills/bundled/html-coder/references/add-javascript.md | 339 | data-user-name="John Doe" | CODE |
| LOW | …skills/bundled/html-coder/references/add-javascript.md | 349 | console.log(btn.dataset.userName); // "John Doe" | CODE |
| LOW | …lls/bundled/html-coder/references/global-attributes.md | 135 | data-author="John Doe" | CODE |
| LOW | …lls/bundled/html-coder/references/global-attributes.md | 661 | data-author="John Doe" | CODE |
| LOW | src/opensquilla/onboarding/channel_specs.py | 440 | "placeholder": f.placeholder, | CODE |
| LOW⚡ | src/opensquilla/gateway/channel_dispatch.py | 1803 | "placeholder": placeholder, | CODE |
| LOW⚡ | src/opensquilla/gateway/channel_dispatch.py | 1810 | "placeholder": placeholder, | CODE |
| LOW⚡ | src/opensquilla/gateway/channel_dispatch.py | 1819 | "placeholder": placeholder, | CODE |
| LOW | src/opensquilla/gateway/static/js/views/chat.js | 2613 | if (_textarea.getAttribute('placeholder') !== want) { | CODE |
| LOW | src/opensquilla/gateway/static/js/views/chat.js | 2614 | _textarea.setAttribute('placeholder', want); | CODE |
| LOW | src/opensquilla/channels/stream_policy.py | 52 | if override in {"typing_final", "typing", "typing_indicator", "placeholder"}: | 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 | 69 | # Step 1: clear stale RUNNING jobs | COMMENT |
| LOW | src/opensquilla/scheduler/timer.py | 80 | # Step 2: collect missed jobs | COMMENT |
| LOW | src/opensquilla/scheduler/timer.py | 91 | # Step 3: first max_catchup jobs — run with stagger | COMMENT |
| LOW | src/opensquilla/scheduler/timer.py | 122 | # Step 4: fast-forward remaining (except AT one-shots). Delegates to | COMMENT |
| LOW⚡ | src/opensquilla/skills/meta/orchestrator.py | 1611 | # Step 1: schema-declared defaults form the baseline. | COMMENT |
| LOW⚡ | src/opensquilla/skills/meta/orchestrator.py | 1620 | # Step 2: user-supplied values win over defaults (and unknown keys | COMMENT |
| LOW | src/opensquilla/skills/bundled/skill-creator/SKILL.md | 227 | ### Step 1: Understanding the Skill with Concrete Examples | COMMENT |
| LOW | src/opensquilla/skills/bundled/skill-creator/SKILL.md | 244 | ### Step 2: Planning the Reusable Skill Contents | COMMENT |
| LOW | src/opensquilla/skills/bundled/skill-creator/SKILL.md | 268 | ### Step 3: Initializing the Skill | COMMENT |
| LOW | src/opensquilla/skills/bundled/skill-creator/SKILL.md | 306 | ### Step 4: Edit the Skill | COMMENT |
| LOW | src/opensquilla/skills/bundled/skill-creator/SKILL.md | 347 | ### Step 5: Packaging a Skill | COMMENT |
| LOW | src/opensquilla/skills/bundled/skill-creator/SKILL.md | 375 | ### 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 | 980 | # Step 2: carry forward boot-generated secrets the disk cannot restore. | COMMENT |
| LOW | src/opensquilla/gateway/rpc_config.py | 991 | # Step 3: selector sync on the candidate BEFORE the in-place swap. | COMMENT |
| LOW | src/opensquilla/gateway/rpc_config.py | 1002 | # Step 4: swap values + runtime-secret markers into the live config. | COMMENT |
| LOW⚡ | src/opensquilla/gateway/websocket.py | 559 | # Step 1: Send connect.challenge | COMMENT |
| LOW⚡ | src/opensquilla/gateway/websocket.py | 566 | # Step 2: Pre-auth timeout — client must send connect request | COMMENT |
| LOW | src/opensquilla/gateway/websocket.py | 577 | # Step 3: Parse the connect request | COMMENT |
| LOW | src/opensquilla/gateway/websocket.py | 601 | # Step 4: Resolve auth via server-side ScopeResolver | COMMENT |
| LOW | src/opensquilla/gateway/websocket.py | 619 | # Step 5: Negotiate protocol version | COMMENT |
| LOW | src/opensquilla/gateway/websocket.py | 633 | # Step 6: Send HelloOk | COMMENT |
| LOW | src/opensquilla/gateway/websocket.py | 679 | # 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 | 69 | # Step 1: clear stale RUNNING jobs | COMMENT |
| LOW | src/opensquilla/scheduler/timer.py | 80 | # Step 2: collect missed jobs | COMMENT |
| LOW | src/opensquilla/scheduler/timer.py | 91 | # Step 3: first max_catchup jobs — run with stagger | COMMENT |
| LOW | src/opensquilla/scheduler/timer.py | 122 | # Step 4: fast-forward remaining (except AT one-shots). Delegates to | COMMENT |
| LOW⚡ | src/opensquilla/skills/meta/orchestrator.py | 1611 | # Step 1: schema-declared defaults form the baseline. | COMMENT |
| LOW⚡ | src/opensquilla/skills/meta/orchestrator.py | 1620 | # 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 | 980 | # Step 2: carry forward boot-generated secrets the disk cannot restore. | COMMENT |
| LOW | src/opensquilla/gateway/rpc_config.py | 991 | # Step 3: selector sync on the candidate BEFORE the in-place swap. | COMMENT |
| LOW | src/opensquilla/gateway/rpc_config.py | 1002 | # Step 4: swap values + runtime-secret markers into the live config. | COMMENT |
| LOW⚡ | src/opensquilla/gateway/websocket.py | 559 | # Step 1: Send connect.challenge | COMMENT |
| LOW⚡ | src/opensquilla/gateway/websocket.py | 566 | # Step 2: Pre-auth timeout — client must send connect request | COMMENT |
| LOW | src/opensquilla/gateway/websocket.py | 577 | # Step 3: Parse the connect request | COMMENT |
| LOW | src/opensquilla/gateway/websocket.py | 601 | # Step 4: Resolve auth via server-side ScopeResolver | COMMENT |
| LOW | src/opensquilla/gateway/websocket.py | 619 | # Step 5: Negotiate protocol version | COMMENT |
| LOW | src/opensquilla/gateway/websocket.py | 633 | # Step 6: Send HelloOk | COMMENT |
| LOW | src/opensquilla/gateway/websocket.py | 679 | # Step 7: Main message loop | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | scripts/_gen_meta_short_drama.py | 15 | --- name: meta-short-drama description: "Use this meta-skill instead of answering directly when the current user asks to | STRING |
| 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 |
|---|---|---|---|---|
| MEDIUM | src/opensquilla/recovery/cleanup.py | 936 | # Creating the persistent compatibility lock changes only its | COMMENT |
| MEDIUM | src/opensquilla/engine/subagent.py | 141 | # Create a dummy completed task as placeholder | COMMENT |
| MEDIUM | src/opensquilla/session/manager.py | 569 | # Create the file owner-only (0600) so the raw transcript is never | 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 | src/opensquilla/contrib/swebench/patch.py | 57 | # Check if this file should be removed | 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 |
|---|---|---|---|---|
| LOW | tests/test_tools/test_source_edit_tools.py | 334 | "def helper(value):\n" | CODE |
| LOW | tests/test_tools/test_source_edit_tools.py | 349 | "preview": "def helper(value):", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ensquilla/skills/bundled/pptx/scripts/render_thumbs.sh | 7 | # Usage: | COMMENT |