AI Slop Code RIsk Monitor

agentscope-ai/QwenPaw

Your Personal AI Assistant; easy to install, deploy on your own machine or on the cloud; supports multiple chat apps with easily extensible capabilities.

30.7 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for agentscope-ai/QwenPaw, a TypeScript project with 35,572 GitHub stars. SynthScan examined 1,627,002 lines of code across 5471 source files, recording 33335 pattern matches distributed across 25 syntactic categories. The legacy adjusted pattern signal is 30.7 (High pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

30.7
Adjusted Signal
30.7
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
35.6K
Stars
TypeScript
Language
1.6M
Lines of Code
5.5K
Files
33.3K
Pattern Hits
2026-10-12
Scan Date
0.23
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 42.7/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 19882 finding(s).

Hallucinated Dependency & Supply Chain Risk 10.9/100 · LOW

Are imports declared and package/API names verified? 3346 finding(s).

Agent Over-Engineering Ratio 73.9/100 · HIGH

Are wrappers, guards, and repeated structures necessary? 27857 finding(s).

PR Review Velocity Impact 79.1/100 · CRITICAL

Which changes need focused human review? 33335 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 26HIGH 1238MEDIUM 5607LOW 26464

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 33335 distinct pattern matches across 25 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Decorative Section Separators5418 hits · 19360 pts
SeverityFileLineSnippetContext
MEDIUMplugins/memory/adbpg/backend/manager.py58 # ------------------------------------------------------------------COMMENT
MEDIUMplugins/memory/adbpg/backend/manager.py60 # ------------------------------------------------------------------COMMENT
MEDIUM⚡plugins/memory/adbpg/backend/manager.py155 # ------------------------------------------------------------------COMMENT
MEDIUM⚡plugins/memory/adbpg/backend/manager.py157 # ------------------------------------------------------------------COMMENT
MEDIUMplugins/memory/adbpg/backend/manager.py229 # ------------------------------------------------------------------COMMENT
MEDIUMplugins/memory/adbpg/backend/manager.py231 # ------------------------------------------------------------------COMMENT
MEDIUMplugins/memory/adbpg/backend/manager.py312 # ------------------------------------------------------------------COMMENT
MEDIUMplugins/memory/adbpg/backend/manager.py314 # ------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/hooks.py22# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/hooks.py24# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/hooks.py142# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/hooks.py144# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡plugins/bundle/cloudpaw/plugin.py121# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡plugins/bundle/cloudpaw/plugin.py123# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡plugins/bundle/cloudpaw/plugin.py186# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡plugins/bundle/cloudpaw/plugin.py188# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡plugins/bundle/cloudpaw/plugin.py420# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡plugins/bundle/cloudpaw/plugin.py422# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py31# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py33# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py48# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py50# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py166# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py168# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py471# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py473# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡plugins/bundle/cloudpaw/routers/a2a.py443# ------------------------------------------------------------------COMMENT
MEDIUM⚡plugins/bundle/cloudpaw/routers/a2a.py445# ------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/routers/a2a.py31# ------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/routers/a2a.py33# ------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/routers/a2a.py85# ------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/routers/a2a.py87# ------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/routers/a2a.py126# ------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/routers/a2a.py128# ------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/routers/a2a.py190# ------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/routers/a2a.py192# ------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/routers/a2a.py578# ------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/routers/a2a.py580# ------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/routers/a2a.py651# ------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/routers/a2a.py653# ------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts42 // ── Helpers ──────────────────────────────────────────────────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts146 // ── proposal_choice renderer ─────────────────────────────────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts848 // ── manage_prd renderer ───────────────────────────────────────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts1133 // ── A2A Remote Agent Management Page ──────────────────────────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts1333 // ── Alias validation ──────────────────────────────────────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts1387 // ── Alias editing ─────────────────────────────────────────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts1514 // ── Batch import handlers ─────────────────────────────────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts2363 // ── a2a_call tool renderer ───────────────────────────────────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts2834 // ── A2A command stream interceptor (control-command path) ──────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts3078 // ── Register plugin ──────────────────────────────────────────────────COMMENT
MEDIUM⚡plugins/bundle/cloudpaw/ui/src/index.ts3096 // ── Ensure CloudPaw-Master is selected on first install ───────────COMMENT
MEDIUM⚡plugins/bundle/cloudpaw/ui/src/index.ts3100 // ── Patchable module overrides (QwenPaw ≥ 1.1.4b1) ─────────────────COMMENT
MEDIUM⚡plugins/bundle/cloudpaw/ui/src/index.ts3104 // ── Activate A2A command stream interceptor ────────────────────────COMMENT
MEDIUM⚡plugins/bundle/cloudpaw/ui/src/index.ts3109// ── First-install default agent selection ────────────────────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts3204// ── Welcome & Theme customisation via configProvider monkey-patch ──────COMMENT
MEDIUMplugins/bundle/cloudpaw/modules/a2a/client_manager.py218 # ------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/modules/a2a/client_manager.py220 # ------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/omp_workflows/shared/constants.py6# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/omp_workflows/shared/constants.py9# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡plugins/channel/azure_bot/channel.py820 # ------------------------------------------------------------------COMMENT
5358 more matches not shown…
Hyper-Verbose Identifiers17682 hits · 15556 pts
SeverityFileLineSnippetContext
LOW⚡plugins/memory/powercontext/tests/test_config.py17def test_removed_fallback_backend_is_ignored():CODE
LOW⚡plugins/memory/powercontext/tests/test_config.py24def test_rejects_more_than_fifty_auto_results():CODE
LOW⚡plugins/memory/powercontext/tests/test_config.py32def test_rejects_out_of_range_timeout(timeout):CODE
LOW⚡plugins/memory/powercontext/tests/test_config.py38def test_rejects_invalid_context_budget(max_context_bytes):CODE
LOWplugins/memory/powercontext/tests/test_config.py50def test_accepts_timeout_and_budget_boundaries(timeout, max_context_bytes):CODE
LOWplugins/memory/powercontext/tests/test_config.py63def test_rejects_invalid_explicit_scope(scope_id):CODE
LOWplugins/memory/powercontext/tests/test_manager.py52def test_installation_id_adopts_legacy_root_config(tmp_path):CODE
LOWplugins/memory/powercontext/tests/test_manager.py65def test_installation_id_rejects_corrupt_plugin_state(tmp_path):CODE
LOWplugins/memory/powercontext/tests/test_manager.py76def test_installation_id_is_atomic_across_concurrent_creators(tmp_path):CODE
LOWplugins/memory/powercontext/tests/test_manager.py100async def test_installation_id_is_independent_of_custom_workspace_parent(CODE
LOWplugins/memory/powercontext/tests/test_manager.py136async def test_custom_workspace_adopts_canonical_host_legacy_id(tmp_path):CODE
LOWplugins/memory/powercontext/tests/test_manager.py166async def test_installation_identity_io_runs_off_event_loop(CODE
LOWplugins/memory/powercontext/tests/test_manager.py193async def test_auto_search_injects_powercontext_result(tmp_path):CODE
LOWplugins/memory/powercontext/tests/test_manager.py229async def test_auto_search_labels_recall_as_untrusted_history(tmp_path):CODE
LOWplugins/memory/powercontext/tests/test_manager.py257async def test_default_scope_is_resolved_per_agent(tmp_path, monkeypatch):CODE
LOWplugins/memory/powercontext/tests/test_manager.py289async def test_default_scope_is_rendered_in_memory_citation(CODE
LOWplugins/memory/powercontext/tests/test_manager.py333async def test_default_scope_fails_closed_when_installation_id_cannot_persist(CODE
LOWplugins/memory/powercontext/tests/test_manager.py355async def test_explicit_scope_remains_shared_across_agents(CODE
LOWplugins/memory/powercontext/tests/test_manager.py380async def test_default_scope_isolates_same_agent_across_installations(CODE
LOWplugins/memory/powercontext/tests/test_manager.py414async def test_auto_search_skips_backend_error(tmp_path):CODE
LOWplugins/memory/powercontext/tests/test_manager.py431async def test_auto_memory_schedules_structured_write(tmp_path):CODE
LOWplugins/memory/powercontext/tests/test_manager.py443async def test_auto_memory_worker_redacts_token_from_failure_status(CODE
LOWplugins/memory/powercontext/tests/test_manager.py467async def test_close_stops_inherited_auto_memory_worker_before_client_close(CODE
LOWplugins/memory/powercontext/tests/test_manager.py490async def test_auto_memory_bounds_multibyte_text_and_excludes_search(tmp_path):CODE
LOWplugins/memory/powercontext/tests/test_manager.py508async def test_unconfigured_backend_is_inactive(tmp_path, monkeypatch):CODE
LOWplugins/memory/powercontext/tests/test_manager.py518def test_powercontext_search_keeps_public_name_but_uses_network_policy(CODE
LOWplugins/memory/powercontext/tests/test_manager.py534async def test_runtime_builder_registers_powercontext_search_as_network(CODE
LOWplugins/memory/powercontext/tests/test_manager.py563async def test_close_redacts_token_from_client_exception(tmp_path, caplog):CODE
LOWplugins/memory/powercontext/tests/test_manager.py577async def test_memory_search_reports_unconfigured_backend(tmp_path):CODE
LOWplugins/memory/powercontext/tests/test_manager.py585async def test_memory_search_keeps_powercontext_citation(tmp_path):CODE
LOWplugins/memory/powercontext/tests/test_manager.py616async def test_auto_search_bounds_total_multibyte_context(tmp_path):CODE
LOWplugins/memory/powercontext/tests/test_manager.py676async def test_memory_search_counts_result_separators_in_total_context_budget(CODE
LOWplugins/memory/powercontext/tests/test_manager.py726async def test_memory_search_redacts_token_from_unexpected_hit_error(CODE
LOWplugins/memory/powercontext/tests/test_manager.py748async def test_memory_search_returns_error_when_backend_fails(tmp_path):CODE
LOWplugins/memory/powercontext/tests/test_manager.py759async def test_memory_remember_is_explicit_and_registered(tmp_path):CODE
LOWplugins/memory/powercontext/tests/test_manager.py774async def test_memory_remember_rejects_overlimit_multibyte_text(tmp_path):CODE
LOWplugins/memory/powercontext/tests/test_manager.py787async def test_memory_remember_reports_backend_failure(tmp_path):CODE
LOWplugins/memory/powercontext/tests/test_client.py20async def test_client_maps_remember_and_search_requests():CODE
LOWplugins/memory/powercontext/tests/test_client.py81async def test_client_rejects_overlimit_text_and_bounds_search_limit():CODE
LOWplugins/memory/powercontext/tests/test_client.py107async def test_client_rejects_invalid_request_fields_before_network_io():CODE
LOWplugins/memory/powercontext/tests/test_client.py133async def test_client_rejects_success_response_without_hits():CODE
LOWplugins/memory/powercontext/tests/test_client.py228async def test_client_rejects_malformed_successful_search_hits(hit, message):CODE
LOWplugins/memory/powercontext/tests/test_client.py247async def test_malformed_successful_hit_does_not_echo_bearer_token():CODE
LOWplugins/memory/powercontext/tests/test_client.py285async def test_client_reports_safe_http_error_summary_without_headers():CODE
LOWplugins/memory/powercontext/tests/test_client.py303async def test_client_redacts_token_if_server_echoes_it():CODE
LOWplugins/memory/powercontext/backend/client.py186def safe_powercontext_exception_summary(CODE
LOWplugins/memory/powercontext/backend/manager.py48def get_or_create_installation_id(host_working_dir: str | Path) -> str:CODE
LOWplugins/memory/powercontext/backend/manager.py189 async def powercontext_memory_search(CODE
LOWplugins/memory/powercontext/backend/manager.py215 async def get_auto_memory_search_options(CODE
LOWplugins/memory/powercontext/backend/manager.py512 def _auto_search_result_budget(CODE
LOWplugins/memory/adbpg/tests/test_config.py7def test_auto_memory_search_defaults():CODE
LOWplugins/memory/adbpg/tests/test_manager.py60def test_adbpg_prompt_marks_imported_memory_as_untrusted(CODE
LOWplugins/memory/adbpg/tests/test_manager.py74async def test_adbpg_search_finds_nested_imported_memory(tmp_path):CODE
LOWplugins/memory/adbpg/tests/test_manager.py86async def test_adbpg_auto_memory_search_injects_tool_messages(tmp_path):CODE
LOWplugins/memory/adbpg/tests/test_manager.py136async def test_adbpg_auto_memory_search_respects_disabled_config(tmp_path):CODE
LOWplugins/memory/adbpg/tests/test_manager.py152def test_local_only_search_keeps_internal_policy(tmp_path):CODE
LOWplugins/memory/adbpg/tests/test_manager.py166async def test_remote_search_uses_network_policy_in_runtime_toolkit(tmp_path):CODE
LOWplugins/memory/adbpg/tests/test_manager.py192async def test_adbpg_auto_memory_waits_for_backend_processing(tmp_path):CODE
LOWplugins/memory/adbpg/tests/test_manager.py208async def test_adbpg_auto_memory_tracks_each_success_before_later_failure(CODE
LOWplugins/memory/adbpg/tests/test_manager.py246async def test_rejected_write_marks_worker_failed_and_allows_retry(tmp_path):CODE
17622 more matches not shown…
Empty Error Handlers839 hits · 4155 pts
SeverityFileLineSnippetContext
HIGHplugins/memory/powercontext/backend/manager.py63except FileNotFoundError:CODE
HIGHplugins/bundle/qwenpaw-pet/patch_runner.py308except Exception:CODE
HIGHplugins/bundle/qwenpaw-pet/patch_runner.py297except Exception:CODE
HIGHplugins/bundle/qwenpaw-pet/emitter.py191except Exception:CODE
HIGHplugins/bundle/qwenpaw-pet/emitter.py266except ImportError:CODE
HIGHplugins/bundle/qwenpaw-pet/emitter.py276except ImportError:CODE
HIGHplugins/bundle/qwenpaw-pet/emitter.py588except asyncio.CancelledError:CODE
HIGHplugins/bundle/qwenpaw-pet/emitter.py689except asyncio.CancelledError:CODE
HIGH…/bundle/qwenpaw-pet/qwenpaw_pet_desktop/pet_package.py137except ValueError:CODE
HIGH…gins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/runtime.py127except OSError:CODE
HIGH…gins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/runtime.py180except OSError:CODE
HIGH…gins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/runtime.py215except OSError:CODE
HIGH…gins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/runtime.py353except (OSError, subprocess.TimeoutExpired):CODE
HIGH…gins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/runtime.py365except (OSError, subprocess.TimeoutExpired):CODE
HIGH…gins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/runtime.py393except OSError:CODE
HIGH…gins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/runtime.py341except (OSError, subprocess.TimeoutExpired):CODE
HIGH…gins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/runtime.py285except (IndexError, ValueError):CODE
HIGHplugins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/cli.py45except Exception:CODE
HIGHplugins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/app.py96except (OSError, ValueError):CODE
HIGHplugins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/app.py111except Empty:CODE
HIGHplugins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/app.py117except Empty:CODE
HIGHplugins/bundle/cloudpaw/hooks.py100except Exception:CODE
HIGHplugins/bundle/cloudpaw/hooks.py702except (ImportError, AttributeError):CODE
HIGHplugins/bundle/cloudpaw/routers/a2a.py426except Exception:CODE
HIGHplugins/bundle/cloudpaw/tools/proposal_choice.py296except (json.JSONDecodeError, TypeError):CODE
HIGHplugins/bundle/cloudpaw/tools/manage_prd.py339except (json.JSONDecodeError, OSError):CODE
HIGHplugins/bundle/cloudpaw/tools/a2a_call.py218except Exception:CODE
HIGHplugins/bundle/cloudpaw/modules/a2a/call_stream.py46except asyncio.QueueFull:CODE
HIGHplugins/bundle/chrome/extension_setup.py140except (OSError, subprocess.CalledProcessError):CODE
HIGHplugins/bundle/chrome/extension_setup.py313except FileNotFoundError:CODE
HIGHplugins/bundle/chrome/assets/scripts/nm_host.py358except Exception:CODE
HIGHplugins/bundle/computer-use/computer_use/client.py543except RuntimeError:CODE
HIGHplugins/bundle/computer-use/computer_use/client.py494except ComputerUseProtocolError:CODE
HIGHplugins/bundle/computer-use/computer_use/client.py507except Exception:CODE
HIGHplugins/bundle/computer-use/computer_use/client.py426except Exception: # noqa: BLE001 - preserve connect failureCODE
HIGH…dle/computer-use/computer_use/transport/unix_socket.py246except (asyncio.CancelledError, asyncio.IncompleteReadError):CODE
HIGH…dle/computer-use/computer_use/transport/unix_socket.py203except (CODE
HIGHplugins/channel/azure_bot/channel.py362except asyncio.CancelledError:CODE
HIGHplugins/channel/azure_bot/channel.py431except Exception:CODE
HIGHplugins/channel/azure_bot/channel.py437except Exception:CODE
HIGHplugins/channel/azure_bot/channel.py421except Exception:CODE
HIGHplugins/apps/agent-kanban/backend/main.py1317except asyncio.CancelledError:CODE
HIGHplugins/apps/agent-kanban/backend/main.py1327except asyncio.CancelledError:CODE
HIGHplugins/apps/agent-kanban/backend/main.py136except OSError:CODE
HIGHplugins/apps/agent-kanban/backend/main.py564except Exception: # noqa: BLE001CODE
HIGHplugins/apps/agent-kanban/backend/main.py485except FileNotFoundError:CODE
HIGHplugins/apps/qwenpaw-data/backend/config.py217except OSError:CODE
HIGHplugins/apps/qwenpaw-data/backend/context_gateway.py251except ValueError:CODE
HIGHplugins/apps/qwenpaw-data/backend/engine_gateway.py298except ValueError:CODE
HIGH…ackend/tests/file_agent_runtime/test_work_scheduler.py877except asyncio.CancelledError:CODE
HIGH…pps/qwenpaw-creator/backend/utils/structured_output.py76except json.JSONDecodeError:CODE
HIGHplugins/apps/qwenpaw-creator/backend/utils/paths.py78except FileExistsError:CODE
HIGHplugins/apps/qwenpaw-creator/backend/utils/logger.py72except Exception:CODE
HIGHplugins/apps/qwenpaw-creator/backend/models/config.py283except Exception:CODE
HIGH…ugins/apps/qwenpaw-creator/backend/models/s2v_model.py212except ValueError:CODE
HIGH…gins/apps/qwenpaw-creator/backend/models/image/base.py456except ValueError:CODE
HIGH…ins/apps/qwenpaw-creator/backend/api/example_routes.py226except OSError: # pragma: no cover - best-effort cleanupCODE
HIGH…ugins/apps/qwenpaw-creator/backend/api/voice_routes.py97except Exception: # noqa: BLE001 - the bind already succeededCODE
HIGH…ugins/apps/qwenpaw-creator/backend/api/voice_routes.py226except Exception: # noqa: BLE001 - the rebind already succeededCODE
HIGH…ins/apps/qwenpaw-creator/backend/api/project_routes.py555except ProjectNotFound:CODE
779 more matches not shown…
Unused Imports3115 hits · 2796 pts
SeverityFileLineSnippetContext
LOWplugins/memory/powercontext/backend/client.py4CODE
LOWplugins/memory/powercontext/backend/__init__.py4CODE
LOWplugins/memory/powercontext/backend/__init__.py5CODE
LOWplugins/memory/powercontext/backend/manager.py4CODE
LOWplugins/memory/adbpg/backend/__init__.py4CODE
LOWplugins/memory/adbpg/backend/__init__.py5CODE
LOWplugins/bundle/qwenpaw-pet/patch_runner.py17CODE
LOWplugins/bundle/qwenpaw-pet/patch_approval.py4CODE
LOWplugins/bundle/qwenpaw-pet/pet_paths.py4CODE
LOWplugins/bundle/qwenpaw-pet/router.py4CODE
LOWplugins/bundle/qwenpaw-pet/emitter.py4CODE
LOW…ugins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/server.py4CODE
LOW…/bundle/qwenpaw-pet/qwenpaw_pet_desktop/pet_package.py4CODE
LOW…ugins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/window.py4CODE
LOW…gins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/runtime.py4CODE
LOWplugins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/cli.py4CODE
LOWplugins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/app.py4CODE
LOWplugins/bundle/cloudpaw/a2a_mode.py7CODE
LOWplugins/bundle/cloudpaw/a2a_mode.py20CODE
LOWplugins/bundle/cloudpaw/routers/a2a.py15CODE
LOWplugins/bundle/cloudpaw/tools/a2a_config_helper.py8CODE
LOWplugins/bundle/cloudpaw/prompts/master_prompt.py11CODE
LOW…/skills/terraform-cli-setup/scripts/setup_terraform.py14CODE
LOWplugins/bundle/cloudpaw/modules/a2a/gateway_adapter.py9CODE
LOWplugins/bundle/cloudpaw/modules/a2a/call_stream.py14CODE
LOWplugins/bundle/cloudpaw/modules/a2a/client_manager.py9CODE
LOWplugins/bundle/cloudpaw/modules/a2a/auth_interceptor.py9CODE
LOWplugins/bundle/cloudpaw/modules/a2a/auth_interceptor.py14CODE
LOWplugins/bundle/chrome/extension_setup.py4CODE
LOWplugins/bundle/chrome/plugin.py4CODE
LOWplugins/bundle/chrome/transport/state.py4CODE
LOWplugins/bundle/chrome/api/routes.py5CODE
LOWplugins/bundle/chrome/assets/scripts/handshake.py4CODE
LOWplugins/bundle/chrome/assets/scripts/nm_host.py5CODE
LOWplugins/bundle/omp_workflows/ultraqa/prompts.py4CODE
LOWplugins/bundle/omp_workflows/ultraqa/mode.py4CODE
LOWplugins/bundle/omp_workflows/ultraqa/mode.py19CODE
LOWplugins/bundle/omp_workflows/ultraqa/mode.py21CODE
LOWplugins/bundle/omp_workflows/ultraqa/gate.py4CODE
LOWplugins/bundle/omp_workflows/ultrawork/prompts.py4CODE
LOWplugins/bundle/omp_workflows/ultrawork/mode.py4CODE
LOWplugins/bundle/omp_workflows/ultrawork/mode.py18CODE
LOWplugins/bundle/omp_workflows/ultrawork/mode.py20CODE
LOWplugins/bundle/omp_workflows/ultrawork/gate.py4CODE
LOWplugins/bundle/omp_workflows/ralph/prompts.py4CODE
LOWplugins/bundle/omp_workflows/ralph/mode.py4CODE
LOWplugins/bundle/omp_workflows/ralph/mode.py19CODE
LOWplugins/bundle/omp_workflows/ralph/mode.py21CODE
LOWplugins/bundle/omp_workflows/ralph/gate.py4CODE
LOWplugins/bundle/omp_workflows/shared/constants.py4CODE
LOWplugins/bundle/omp_workflows/shared/mode_base.py4CODE
LOWplugins/bundle/omp_workflows/shared/role_prompts.py4CODE
LOWplugins/bundle/omp_workflows/shared/fork_guard.py4CODE
LOWplugins/bundle/omp_workflows/shared/args.py4CODE
LOWplugins/bundle/omp_workflows/shared/loop_ui_i18n.py8CODE
LOWplugins/bundle/omp_workflows/shared/state.py4CODE
LOWplugins/bundle/omp_workflows/team/prompts.py4CODE
LOWplugins/bundle/omp_workflows/team/mode.py4CODE
LOWplugins/bundle/omp_workflows/team/mode.py21CODE
LOWplugins/bundle/omp_workflows/team/mode.py23CODE
3055 more matches not shown…
Excessive Try-Catch Wrapping2618 hits · 2406 pts
SeverityFileLineSnippetContext
LOWplugins/memory/powercontext/backend/manager.py141 except Exception as exc:CODE
LOWplugins/memory/powercontext/backend/manager.py162 except Exception as exc:CODE
LOWplugins/memory/powercontext/backend/manager.py293 except Exception as exc:CODE
LOWplugins/memory/powercontext/backend/manager.py377 except Exception as exc:CODE
LOWplugins/memory/powercontext/backend/manager.py426 except Exception as exc:CODE
LOWplugins/memory/adbpg/backend/client.py74 except Exception as e:CODE
LOWplugins/memory/adbpg/backend/client.py126 except Exception as e:CODE
LOWplugins/memory/adbpg/backend/manager.py81 except Exception as e:CODE
LOWplugins/memory/adbpg/backend/manager.py98 except Exception as e:CODE
LOWplugins/memory/adbpg/backend/manager.py116 except Exception:CODE
LOWplugins/memory/adbpg/backend/manager.py279 except Exception as e:CODE
LOWplugins/memory/adbpg/backend/manager.py292 except Exception as e:CODE
LOWplugins/memory/adbpg/backend/manager.py360 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/patch_runner.py176 except Exception as exc:CODE
LOWplugins/bundle/qwenpaw-pet/patch_runner.py206 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/patch_runner.py260 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/patch_runner.py297 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/patch_runner.py308 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/patch_approval.py61 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/patch_approval.py122 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/patch_approval.py139 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/pet_paths.py23 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/pet_paths.py48 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/plugin.py64 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/plugin.py114 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/plugin.py121 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/plugin.py135 except Exception:CODE
LOW⚡plugins/bundle/qwenpaw-pet/plugin.py150 except Exception:CODE
LOW⚡plugins/bundle/qwenpaw-pet/plugin.py159 except Exception:CODE
LOW⚡plugins/bundle/qwenpaw-pet/plugin.py165 except Exception:CODE
MEDIUMplugins/bundle/qwenpaw-pet/emitter.py90def _read_token() -> str | None:CODE
MEDIUMplugins/bundle/qwenpaw-pet/emitter.py271def _clear_desktop_spawn_markers() -> None:CODE
LOWplugins/bundle/qwenpaw-pet/emitter.py191 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/emitter.py239 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/emitter.py368 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/emitter.py590 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/emitter.py691 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/emitter.py744 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/emitter.py778 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/emitter.py789 except Exception as exc:CODE
LOW…/bundle/qwenpaw-pet/qwenpaw_pet_desktop/pet_package.py148 except Exception:CODE
LOW…gins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/runtime.py37 except Exception:CODE
LOW…gins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/runtime.py192 except Exception:CODE
MEDIUM…gins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/runtime.py124def clear_spawn_claim() -> None:CODE
LOWplugins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/cli.py45 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/app.py39 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/app.py47 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/app.py109 except Exception:CODE
LOWplugins/bundle/cloudpaw/hooks.py57 except Exception:CODE
LOWplugins/bundle/cloudpaw/hooks.py100 except Exception:CODE
LOWplugins/bundle/cloudpaw/hooks.py395except Exception as _import_exc: # noqa: BLE001 pylint: disable=broad-exceptCODE
LOWplugins/bundle/cloudpaw/hooks.py476 except Exception as exc: # noqa: BLE001 pylint: disable=broad-exceptCODE
LOWplugins/bundle/cloudpaw/agents_setup.py39 except Exception:CODE
LOWplugins/bundle/cloudpaw/agents_setup.py89 except Exception as exc:CODE
LOWplugins/bundle/cloudpaw/agents_setup.py158 except Exception:CODE
LOWplugins/bundle/cloudpaw/agents_setup.py174 except Exception as exc:CODE
LOWplugins/bundle/cloudpaw/agents_setup.py322 except Exception as e:CODE
LOWplugins/bundle/cloudpaw/agents_setup.py378 except Exception as exc:CODE
LOWplugins/bundle/cloudpaw/agents_setup.py396 except Exception as exc:CODE
LOWplugins/bundle/cloudpaw/agents_setup.py415 except Exception as exc:CODE
2558 more matches not shown…
Cross-File Repetition228 hits · 1140 pts
SeverityFileLineSnippetContext
HIGH…re-demo/thinking-log-middleware/thinking_log_plugin.py0always create the middleware (unconditional activation).STRING
HIGHwebsite/public/docs/plugins.zh.md0always create the middleware (unconditional activation).STRING
HIGHwebsite/public/docs/plugins.en.md0always create the middleware (unconditional activation).STRING
HIGH…s/middleware-demo/tracing-middleware/tracing_plugin.py0logs tool call name, input, and execution duration.STRING
HIGHwebsite/public/docs/plugins.zh.md0logs tool call name, input, and execution duration.STRING
HIGHwebsite/public/docs/plugins.en.md0logs tool call name, input, and execution duration.STRING
HIGH…s/middleware-demo/tracing-middleware/tracing_plugin.py0create tracingmiddleware when qwenpaw_trace env var is set.STRING
HIGHwebsite/public/docs/plugins.zh.md0create tracingmiddleware when qwenpaw_trace env var is set.STRING
HIGHwebsite/public/docs/plugins.en.md0create tracingmiddleware when qwenpaw_trace env var is set.STRING
HIGH…pps/qwenpaw-creator/backend/api/project_file_routes.py0neutralize cr/lf in user-provided values before logging.STRING
HIGH…s/qwenpaw-creator/backend/api/file_execution_routes.py0neutralize cr/lf in user-provided values before logging.STRING
HIGH…pps/qwenpaw-creator/backend/api/file_session_routes.py0neutralize cr/lf in user-provided values before logging.STRING
HIGH…ins/apps/qwenpaw-creator/backend/api/project_routes.py0neutralize cr/lf in user-provided values before logging.STRING
HIGH…/apps/qwenpaw-creator/backend/api/file_asset_routes.py0neutralize cr/lf in user-provided values before logging.STRING
HIGH…ugins/apps/qwenpaw-creator/backend/api/model_routes.py0neutralize cr/lf in user-provided values before logging.STRING
HIGH…reator/backend/services/media_files/local_execution.py0neutralize cr/lf in user-provided values before logging.STRING
HIGH…-creator/backend/services/file_agent_runtime/driver.py0neutralize cr/lf in user-provided values before logging.STRING
HIGHtests/unit/sandbox/test_windows_elevated_sandbox.py0test execute() method with mocked process creation.STRING
HIGHtests/unit/sandbox/test_windows_appcontainer_sandbox.py0test execute() method with mocked process creation.STRING
HIGHtests/unit/sandbox/test_windows_unelevated_sandbox.py0test execute() method with mocked process creation.STRING
HIGHtests/unit/sandbox/test_windows_elevated_sandbox.py0successful command returns exit_code=0, no violation.STRING
HIGHtests/unit/sandbox/test_windows_appcontainer_sandbox.py0successful command returns exit_code=0, no violation.STRING
HIGHtests/unit/sandbox/test_windows_unelevated_sandbox.py0successful command returns exit_code=0, no violation.STRING
HIGHtests/unit/sandbox/test_windows_elevated_sandbox.py0access denied in stderr → sandbox_violation is populated.STRING
HIGHtests/unit/sandbox/test_windows_appcontainer_sandbox.py0access denied in stderr → sandbox_violation is populated.STRING
HIGHtests/unit/sandbox/test_windows_unelevated_sandbox.py0access denied in stderr → sandbox_violation is populated.STRING
HIGHtests/unit/channels/test_voice.py0constructor should store all basic configuration parameters.STRING
HIGHtests/unit/channels/test_imessage.py0constructor should store all basic configuration parameters.STRING
HIGHtests/unit/channels/test_telegram.py0constructor should store all basic configuration parameters.STRING
HIGHtests/unit/channels/test_xiaoyi.py0constructor should store all basic configuration parameters.STRING
HIGHtests/unit/channels/test_wechat.py0constructor should store all basic configuration parameters.STRING
HIGHtests/unit/channels/test_feishu.py0constructor should store all basic configuration parameters.STRING
HIGHtests/unit/channels/test_mqtt.py0constructor should store all basic configuration parameters.STRING
HIGHtests/unit/channels/test_qq.py0constructor should store all basic configuration parameters.STRING
HIGHtests/unit/channels/test_wecom.py0constructor should store all basic configuration parameters.STRING
HIGHtests/unit/channels/test_dingtalk.py0constructor should store all basic configuration parameters.STRING
HIGHtests/unit/channels/test_discord.py0constructor should store all basic configuration parameters.STRING
HIGHtests/unit/channels/test_mattermost.py0constructor should store all basic configuration parameters.STRING
HIGHtests/unit/channels/test_voice.py0constructor should initialize internal data structures.STRING
HIGHtests/unit/channels/test_telegram.py0constructor should initialize internal data structures.STRING
HIGHtests/unit/channels/test_wechat.py0constructor should initialize internal data structures.STRING
HIGHtests/unit/channels/test_feishu.py0constructor should initialize internal data structures.STRING
HIGHtests/unit/channels/test_mqtt.py0constructor should initialize internal data structures.STRING
HIGHtests/unit/channels/test_qq.py0constructor should initialize internal data structures.STRING
HIGHtests/unit/channels/test_wecom.py0constructor should initialize internal data structures.STRING
HIGHtests/unit/channels/test_dingtalk.py0constructor should initialize internal data structures.STRING
HIGHtests/unit/channels/test_discord.py0constructor should initialize internal data structures.STRING
HIGHtests/unit/channels/test_mattermost.py0constructor should initialize internal data structures.STRING
HIGHtests/unit/channels/test_xiaoyi.py0constructor should initialize internal data structures.STRING
HIGHtests/unit/channels/test_imessage.py0constructor should initialize internal data structures.STRING
HIGHtests/unit/channels/test_telegram.py0get_to_handle_from_request should fallback to user_id.STRING
HIGHtests/unit/channels/test_xiaoyi.py0get_to_handle_from_request should fallback to user_id.STRING
HIGHtests/unit/channels/test_mqtt.py0get_to_handle_from_request should fallback to user_id.STRING
HIGHtests/unit/channels/test_wecom.py0get_to_handle_from_request should fallback to user_id.STRING
HIGHtests/unit/channels/test_mattermost.py0get_to_handle_from_request should fallback to user_id.STRING
HIGHtests/unit/channels/test_wechat.py0tests for dingtalkchannel initialization and factory methods. verifies correct storage of configuration parameters.STRING
HIGHtests/unit/channels/test_feishu.py0tests for dingtalkchannel initialization and factory methods. verifies correct storage of configuration parameters.STRING
HIGHtests/unit/channels/test_qq.py0tests for dingtalkchannel initialization and factory methods. verifies correct storage of configuration parameters.STRING
HIGHtests/unit/channels/test_dingtalk.py0tests for dingtalkchannel initialization and factory methods. verifies correct storage of configuration parameters.STRING
HIGHtests/unit/channels/test_wechat.py0constructor should store advanced configuration parameters.STRING
168 more matches not shown…
Modern Structural Boilerplate994 hits · 997 pts
SeverityFileLineSnippetContext
LOW…re-demo/thinking-log-middleware/thinking_log_plugin.py20logger = logging.getLogger(__name__)CODE
LOW…s/middleware-demo/tracing-middleware/tracing_plugin.py21logger = logging.getLogger(__name__)CODE
LOWplugins/memory/powercontext/backend/__init__.py7__all__ = ["PowerContextMemoryConfig", "PowerContextMemoryManager"]CODE
LOWplugins/memory/powercontext/backend/manager.py43logger = logging.getLogger(__name__)CODE
LOWplugins/memory/adbpg/backend/client.py9logger = logging.getLogger(__name__)CODE
LOWplugins/memory/adbpg/backend/__init__.py7__all__ = ["ADBPGMemoryConfig", "ADBPGMemoryManager"]CODE
LOWplugins/memory/adbpg/backend/manager.py36logger = logging.getLogger(__name__)CODE
LOW…ugins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/server.py19logger = logging.getLogger(__name__)CODE
LOW…ugins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/window.py377 def set_state(self, state: str) -> None:CODE
LOWplugins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/app.py26logger = logging.getLogger(__name__)CODE
LOWplugins/bundle/cloudpaw/a2a_mode.py182__all__ = ["A2AMode"]CODE
LOWplugins/bundle/cloudpaw/plugin.py91def _update_pool_manifest(pool_dir: Path) -> None:CODE
LOWplugins/bundle/cloudpaw/tools/manage_prd.py14logger = logging.getLogger(__name__)CODE
LOWplugins/bundle/chrome/extension_setup.py281 def set_value(self, key_path: str, value: str) -> None:CODE
LOWplugins/bundle/chrome/extension_setup.py292 def set_value(self, key_path: str, value: str) -> None:CODE
LOWplugins/bundle/chrome/plugin.py21logger = logging.getLogger(__name__)CODE
LOWplugins/bundle/chrome/transport/state.py27__all__ = ["NMBridgeRouteState", "get_nm_bridge_route_state"]CODE
LOWplugins/bundle/chrome/assets/scripts/handshake.py134__all__ = [CODE
LOWplugins/bundle/chrome/assets/scripts/nm_host.py156def _set_binary_stdio() -> None:CODE
LOWplugins/bundle/omp_workflows/ultraqa/mode.py23logger = logging.getLogger(__name__)CODE
LOWplugins/bundle/omp_workflows/ultrawork/mode.py22logger = logging.getLogger(__name__)CODE
LOWplugins/bundle/omp_workflows/ralph/mode.py23logger = logging.getLogger(__name__)CODE
LOWplugins/bundle/omp_workflows/shared/mode_base.py15logger = logging.getLogger(__name__)CODE
LOWplugins/bundle/omp_workflows/shared/mode_base.py131__all__ = ["OMPModeBase", "info_msg", "rewrite_user_msg"]CODE
LOWplugins/bundle/omp_workflows/shared/state.py14logger = logging.getLogger(__name__)CODE
LOWplugins/bundle/omp_workflows/team/mode.py25logger = logging.getLogger(__name__)CODE
LOWplugins/bundle/omp_workflows/autopilot/mode.py23logger = logging.getLogger(__name__)CODE
LOWplugins/bundle/computer-use/computer_use/__init__.py11__all__ = ["computer_use"]CODE
LOWplugins/bundle/computer-use/computer_use/lifecycle.py28logger = logging.getLogger(__name__)CODE
LOWplugins/bundle/computer-use/computer_use/lifecycle.py53__all__ = ["ComputerUseTurnEndHook"]CODE
LOW…gins/bundle/computer-use/computer_use/feature_state.py49 def set_enabled(self, value: bool) -> None:CODE
LOW…bundle/computer-use/computer_use/transport/__init__.py8__all__ = [CODE
LOWplugins/channel/azure_bot/auth.py19logger = logging.getLogger(__name__)CODE
LOWplugins/channel/azure_bot/channel.py40logger = logging.getLogger(__name__)CODE
LOWplugins/channel/azure_bot/__init__.py6__all__ = ["AzureBotChannel"]CODE
LOWplugins/channel/azure_bot/plugin.py8logger = logging.getLogger(__name__)CODE
LOWplugins/apps/agent-kanban/backend/main.py36logger = logging.getLogger(__name__)CODE
LOWplugins/apps/qwenpaw-data/backend/config.py407def set_context_env_vars() -> None:CODE
LOWplugins/apps/qwenpaw-data/backend/main.py23logger = logging.getLogger(__name__)CODE
LOW…gins/apps/qwenpaw-data/backend/bridge/engine_client.py17logger = logging.getLogger(__name__)CODE
LOWplugins/apps/qwenpaw-data/backend/bridge/events.py46logger = logging.getLogger(__name__)CODE
LOWplugins/apps/qwenpaw-data/backend/bridge/__init__.py13__all__ = [CODE
LOW…gins/apps/qwenpaw-data/backend/bridge/session_store.py13logger = logging.getLogger(__name__)CODE
LOWplugins/apps/qwenpaw-data/backend/bridge/commands.py18logger = logging.getLogger(__name__)CODE
LOWplugins/apps/qwenpaw-data/backend/bridge/middleware.py39logger = logging.getLogger(__name__)CODE
LOW…w-creator/backend/tests/prompts/test_prompt_surface.py194def _set_image_model(monkeypatch, name: str) -> None:CODE
LOW…w-creator/backend/tests/prompts/test_prompt_surface.py198def _set_video_model(monkeypatch, name: str) -> None:CODE
LOWplugins/apps/qwenpaw-creator/backend/utils/__init__.py9__all__ = [CODE
LOWplugins/apps/qwenpaw-creator/backend/utils/logger.py271__all__ = [CODE
LOW…/apps/qwenpaw-creator/backend/models/provider_tasks.py105__all__ = [CODE
LOW…gins/apps/qwenpaw-creator/backend/models/text_model.py319__all__ = ["chat_completion"]CODE
LOW…ugins/apps/qwenpaw-creator/backend/models/s2v_model.py399__all__ = [CODE
LOW…ugins/apps/qwenpaw-creator/backend/models/tts_model.py649__all__ = [CODE
LOW…ps/qwenpaw-creator/backend/models/reference_markers.py102__all__ = [CODE
LOW…pps/qwenpaw-creator/backend/models/tts_capabilities.py138__all__ = [CODE
LOW…s/qwenpaw-creator/backend/models/video_capabilities.py1871__all__ = [CODE
LOW…ugins/apps/qwenpaw-creator/backend/models/asr_model.py1101__all__ = ["ASRResult", "ASRSegment", "transcribe"]CODE
LOW…qwenpaw-creator/backend/models/dashscope_multimodal.py46__all__ = ["DashScopeNativeDataBlock", "DashScopeNativeFormatter"]CODE
LOW…/apps/qwenpaw-creator/backend/models/native_content.py141__all__ = ["native_content_blocks"]CODE
LOW…/apps/qwenpaw-creator/backend/models/image/__init__.py32__all__ = [CODE
934 more matches not shown…
Deep Nesting1046 hits · 859 pts
SeverityFileLineSnippetContext
LOWplugins/memory/powercontext/backend/manager.py319CODE
LOWplugins/memory/adbpg/backend/manager.py233CODE
LOW…ugins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/window.py67CODE
LOW…ugins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/window.py238CODE
LOW…gins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/runtime.py260CODE
LOWplugins/bundle/cloudpaw/agents_setup.py303CODE
LOWplugins/bundle/cloudpaw/agents_setup.py349CODE
LOWplugins/bundle/cloudpaw/agents_setup.py400CODE
LOWplugins/bundle/cloudpaw/tools/proposal_choice.py117CODE
LOWplugins/bundle/cloudpaw/tools/proposal_choice.py198CODE
LOWplugins/bundle/cloudpaw/tools/manage_prd.py254CODE
LOWplugins/bundle/cloudpaw/tools/a2a_call.py27CODE
LOWplugins/bundle/cloudpaw/tools/a2a_call.py353CODE
LOWplugins/bundle/cloudpaw/tools/a2a_call.py238CODE
LOWplugins/bundle/cloudpaw/modules/a2a/client_manager.py276CODE
LOWplugins/bundle/chrome/extension_setup.py857CODE
LOWplugins/bundle/omp_workflows/ultraqa/mode.py79CODE
LOWplugins/bundle/omp_workflows/ralph/mode.py79CODE
LOWplugins/bundle/computer-use/computer_use/client.py125CODE
LOW…le/computer-use/computer_use/transport/windows_pipe.py473CODE
LOWplugins/channel/azure_bot/channel.py964CODE
LOWplugins/channel/azure_bot/channel.py1516CODE
LOWplugins/apps/agent-kanban/backend/main.py448CODE
LOWplugins/apps/agent-kanban/backend/main.py497CODE
LOWplugins/apps/agent-kanban/backend/main.py770CODE
LOWplugins/apps/agent-kanban/backend/main.py844CODE
LOWplugins/apps/agent-kanban/backend/main.py1123CODE
LOWplugins/apps/agent-kanban/backend/main.py1162CODE
LOWplugins/apps/qwenpaw-data/docker/seed/seed.py178CODE
LOWplugins/apps/qwenpaw-data/backend/bridge/events.py210CODE
LOWplugins/apps/qwenpaw-data/backend/bridge/middleware.py399CODE
LOWplugins/apps/qwenpaw-creator/backend/main.py318CODE
LOWplugins/apps/qwenpaw-creator/backend/dev_main.py44CODE
LOW…reator/backend/tests/media_files/test_motion_design.py189CODE
LOW…reator/backend/tests/manual/test_real_blueprint_e2e.py65CODE
LOW…enpaw-creator/backend/tests/api/test_file_model_api.py427CODE
LOW…enpaw-creator/backend/tests/api/test_file_model_api.py471CODE
LOW…paw-creator/backend/tests/api/test_file_runtime_api.py96CODE
LOW…paw-creator/backend/tests/api/test_file_runtime_api.py124CODE
LOW…reator/backend/tests/file_agent_runtime/test_driver.py3875CODE
LOW…reator/backend/tests/file_agent_runtime/test_driver.py3892CODE
LOW…reator/backend/tests/file_agent_runtime/test_driver.py3895CODE
LOW…pps/qwenpaw-creator/backend/utils/structured_output.py18CODE
LOWplugins/apps/qwenpaw-creator/backend/utils/retry.py16CODE
LOWplugins/apps/qwenpaw-creator/backend/utils/retry.py22CODE
LOW…/apps/qwenpaw-creator/backend/utils/remote_download.py56CODE
LOW…ugins/apps/qwenpaw-creator/backend/models/vlm_model.py366CODE
LOW…ugins/apps/qwenpaw-creator/backend/models/vlm_model.py427CODE
LOW…ugins/apps/qwenpaw-creator/backend/models/vlm_model.py516CODE
LOW…ugins/apps/qwenpaw-creator/backend/models/vlm_model.py844CODE
LOWplugins/apps/qwenpaw-creator/backend/models/config.py123CODE
LOWplugins/apps/qwenpaw-creator/backend/models/config.py146CODE
LOW…apps/qwenpaw-creator/backend/models/embedding_model.py39CODE
LOW…gins/apps/qwenpaw-creator/backend/models/text_model.py183CODE
LOW…ins/apps/qwenpaw-creator/backend/models/video_model.py605CODE
LOW…ins/apps/qwenpaw-creator/backend/models/concurrency.py24CODE
LOW…s/qwenpaw-creator/backend/models/video_capabilities.py801CODE
LOW…ugins/apps/qwenpaw-creator/backend/models/asr_model.py270CODE
LOW…ugins/apps/qwenpaw-creator/backend/models/asr_model.py452CODE
LOW…ugins/apps/qwenpaw-creator/backend/models/asr_model.py867CODE
986 more matches not shown…
Structural Annotation Overuse408 hits · 527 pts
SeverityFileLineSnippetContext
LOW⚡…w/skills/terraform-skill/references/quick-reference.md440# Step 1: Lock versions initiallyCOMMENT
LOW⚡…w/skills/terraform-skill/references/quick-reference.md443# Step 2: Update to latest within constraintsCOMMENT
LOW⚡…w/skills/terraform-skill/references/quick-reference.md446# Step 3: Review changesCOMMENT
LOW⚡…w/skills/terraform-skill/references/quick-reference.md449# Step 4: Commit lock fileCOMMENT
LOW⚡…w/skills/terraform-skill/references/quick-reference.md483# Step 1: Add for_each, keep count commentedCOMMENT
LOW⚡…w/skills/terraform-skill/references/quick-reference.md484# Step 2: Add moved blocks for each resourceCOMMENT
LOW⚡…w/skills/terraform-skill/references/quick-reference.md485# Step 3: Run terraform plan (should show "moved" not "destroy/create")COMMENT
LOW⚡…w/skills/terraform-skill/references/quick-reference.md486# Step 4: Apply changesCOMMENT
LOW⚡…w/skills/terraform-skill/references/quick-reference.md487# Step 5: Remove commented countCOMMENT
LOW⚡…w/skills/terraform-skill/references/quick-reference.md509# Step 1: Create secret in AWS Secrets Manager (outside Terraform)COMMENT
LOW⚡…w/skills/terraform-skill/references/quick-reference.md512# Step 2: Update Terraform to use data sourcesCOMMENT
LOW⚡…w/skills/terraform-skill/references/quick-reference.md513# Step 3: Use write-only argument (Terraform 1.11+)COMMENT
LOW⚡…w/skills/terraform-skill/references/quick-reference.md514# Step 4: Remove random_password resource or variableCOMMENT
LOW⚡…w/skills/terraform-skill/references/quick-reference.md515# Step 5: Apply and verify secret not in stateCOMMENT
LOW…paw/skills/terraform-skill/references/code-patterns.md616# Step 1: Lock versions in versions.tfCOMMENT
LOW⚡…paw/skills/terraform-skill/references/code-patterns.md628# Step 2: Generate lock file (commit this)COMMENT
LOW⚡…paw/skills/terraform-skill/references/code-patterns.md632# Step 3: Update providers when neededCOMMENT
LOW⚡…paw/skills/terraform-skill/references/code-patterns.md636# Step 4: Review and test changes before committingCOMMENT
LOWwebsite/public/docs/cli.en.md354# Step 1: Query available sessionsCOMMENT
LOWwebsite/public/docs/cli.en.md357# Step 2: Send message using queried parametersCOMMENT
LOWwebsite/public/docs/memory-evolving-and-proactive.en.md124### Step 1: Deciding it is time to speakCOMMENT
LOWwebsite/public/docs/memory-evolving-and-proactive.en.md139### Step 2: What it knows about your workCOMMENT
LOWwebsite/public/docs/memory-evolving-and-proactive.en.md155### Step 3: From “what you're doing” to “what would help”COMMENT
LOWwebsite/public/docs/memory-evolving-and-proactive.en.md179### Step 4: Do the work first, then decide whether to speakCOMMENT
LOWwebsite/public/docs/memory-evolving-and-proactive.en.md195### Step 5: Where the message goesCOMMENT
LOWwebsite/public/docs/practice-agent-team.en.md94### Step 1: Deploy AgentTeamsCOMMENT
LOWwebsite/public/docs/practice-agent-team.en.md114### Step 2: Create Agent TeamCOMMENT
LOWwebsite/public/docs/practice-agent-team.en.md174### Step 3: Assign Tasks and Observe CollaborationCOMMENT
LOWwebsite/public/docs/practice-agent-team.en.md192### Step 4: Human-in-the-Loop and Result RetrievalCOMMENT
LOWwebsite/public/docs/channels.en.md1352### Step 1: Create an App RegistrationCOMMENT
LOWwebsite/public/docs/channels.en.md1393### Step 2: Create the Azure Bot ResourceCOMMENT
LOWwebsite/public/docs/channels.en.md1416### Step 3: Expose the Webhook EndpointCOMMENT
LOWwebsite/public/docs/channels.en.md1442### Step 4: Set the Messaging EndpointCOMMENT
LOWwebsite/public/docs/channels.en.md1455### Step 5: Enable Channels (Optional)COMMENT
LOWwebsite/public/docs/channels.en.md1461### Step 6: Connect to QwenPawCOMMENT
LOWwebsite/public/docs/heartbeat.en.md40## Step 1: Write HEARTBEAT.mdCOMMENT
LOWwebsite/public/docs/heartbeat.en.md70## Step 2: Configure heartbeatCOMMENT
LOWwebsite/public/docs/quickstart.en.md40### Step 2: InitializeCOMMENT
LOWwebsite/public/docs/quickstart.en.md59### Step 3: Start the serverCOMMENT
LOWwebsite/public/docs/quickstart.en.md75### Step 1: InstallCOMMENT
LOWwebsite/public/docs/quickstart.en.md150### Step 2: InitializeCOMMENT
LOWwebsite/public/docs/quickstart.en.md169### Step 3: Start the serverCOMMENT
LOW⚡website/public/blog/creator-install-guide.en.md62## Step 1: Open the Main InterfaceCOMMENT
LOW⚡website/public/blog/creator-install-guide.en.md72## Step 2: Open the Apps CenterCOMMENT
LOW⚡website/public/blog/creator-install-guide.en.md82## Step 3: Select Creator and Choose InstallCOMMENT
LOW⚡website/public/blog/creator-install-guide.en.md92## Step 4: Wait for Installation to FinishCOMMENT
LOW⚡website/public/blog/creator-install-guide.en.md102## Step 5: Confirm Successful InstallationCOMMENT
LOW⚡website/public/blog/creator-install-guide.en.md112## Step 6: Find Creator Under My AppsCOMMENT
LOW⚡website/public/blog/creator-install-guide.en.md122## Step 7: Choose Open and Start CreatingCOMMENT
LOWtests/integration/test_acp_runner.py485 # Step 1: startCOMMENT
LOWtests/integration/test_acp_runner.py527 # Step 2: close (same chat_id via same target)COMMENT
LOW⚡scripts/cleanup_windows_sandbox.py616 # Step 2: Delete the AppContainer profileCOMMENT
LOW⚡scripts/cleanup_windows_sandbox.py621 # Step 3: Handle metadata fileCOMMENT
LOW⚡scripts/cleanup_windows_sandbox.py717 # Step 2: Remove firewall rulesCOMMENT
LOW⚡scripts/cleanup_windows_sandbox.py727 # Step 3: Delete the local user accountCOMMENT
LOW⚡scripts/cleanup_windows_sandbox.py737 # Step 4: Remove user profile directoryCOMMENT
LOW⚡scripts/cleanup_windows_sandbox.py745 # Step 5: Handle metadata fileCOMMENT
LOW⚡scripts/cleanup_windows_sandbox.py1242 # Step 1: Deny paths protection (no admin required, do first soCOMMENT
LOW⚡scripts/cleanup_windows_sandbox.py1247 # Step 2: AppContainer sandboxes (no admin required)COMMENT
LOW⚡scripts/cleanup_windows_sandbox.py1255 # Step 3: Elevated sandboxes (admin required)COMMENT
348 more matches not shown…
Cross-Language Confusion84 hits · 454 pts
SeverityFileLineSnippetContext
HIGH…/apps/qwenpaw-creator/backend/api/file_media_routes.py480 if (proto && typeof proto.seek === 'function') {CODE
HIGH…ps/qwenpaw-creator/backend/services/document_reader.py136 "(pip install playwright && playwright install chromium) "CODE
HIGH…-creator/backend/services/run_review/rubric_prompts.py153 {{"check_key": "<{check_keys} 各一条>", "passed": true/false, "severity": "minor"/"major", "evidence_timestamp_ms": nulCODE
HIGH…-creator/backend/services/media_files/motion_design.py205 tl.totalTime(Math.max(0, t), o && o.suppressEvents === true); } };CODE
HIGH⚡…creator/backend/services/media_files/motion_overlay.py116 const timing = animation.effect && animation.effect.getComputedTimingCODE
HIGH⚡…creator/backend/services/media_files/motion_overlay.py118 : null;CODE
HIGH⚡…creator/backend/services/media_files/motion_overlay.py121 timing.iterations === Infinity ? 1 : timing.iterations || 1;CODE
HIGH⚡…creator/backend/services/media_files/motion_overlay.py122 const endMs = (timing.delay || 0) + (timing.duration || 0) * iterations;CODE
HIGH⚡…creator/backend/services/media_files/motion_overlay.py128 if (proto && typeof proto.seek === 'function') {CODE
HIGH⚡…creator/backend/services/media_files/motion_overlay.py146 ? payload : Number(payload.milliseconds || 0);CODE
HIGH⚡…creator/backend/services/media_files/motion_overlay.py148 ? 0 : Number(payload.outputMs || 0);CODE
HIGH⚡…creator/backend/services/media_files/motion_overlay.py150 ? milliseconds : Number(payload.playheadMs || milliseconds);CODE
HIGH⚡…creator/backend/services/media_files/motion_overlay.py155 if (proto && typeof proto.seek === 'function') {CODE
HIGH⚡…creator/backend/services/media_files/motion_overlay.py199 Number(style.opacity || 1) < 0.05CODE
HIGH⚡…creator/backend/services/media_files/motion_overlay.py204 if (rect.width < 1 || rect.height < 1) continue;CODE
HIGH⚡…creator/backend/services/media_files/motion_overlay.py208 points.push([CODE
HIGH⚡…creator/backend/services/media_files/motion_overlay.py215 if (x < 0 || y < 0 || x >= innerWidth || y >= innerHeight) {CODE
HIGH⚡…creator/backend/services/media_files/motion_overlay.py229 (top && parent.contains(top)) ||CODE
HIGH⚡…creator/backend/services/media_files/motion_overlay.py230 (top && top.contains(parent));CODE
HIGH⚡…creator/backend/services/media_files/motion_overlay.py235 const cls = top.className && top.className.toStringCODE
HIGH⚡…creator/backend/services/media_files/motion_overlay.py236 ? top.className.toString().split(/\s+/).slice(0, 2).join('.')CODE
HIGH…ator/backend/services/media_files/motion_blueprints.py34 " tl.totalTime(Math.max(0, t), o && o.suppressEvents === true); } };"CODE
HIGH…creator/backend/services/project_files/jq_transform.py162 "Cannot use null (null) as object key" in messageCODE
HIGH…aw-creator/backend/services/source_analysis/service.py1016 # Key present (any value, including null) marks a new-formatCOMMENT
HIGH…/apps/qwenpaw-creator/scripts/build_example_archive.py231 The original gigabyte-scale videos stay URL-backed (``file_id`` null) soSTRING
HIGHtests/unit/app/mail/test_processing_guard.py160 '"approved":{},"pause":null}',CODE
HIGH⚡…y/tool_guard/guardians/test_rule_guardian_gap_paths.py264 result = rg._extract_rm_targets("rm a.txt && echo done")CODE
HIGH⚡tests/unit/agents/utils/test_tool_call_coerce.py210 assert _coerce_tool_input('{"v": null}', schema) == '{"v": null}'CODE
HIGH⚡tests/unit/agents/utils/test_tool_call_coerce.py201 """anyOf [string, null] is how Optional[str] arrives."""STRING
HIGH⚡tests/unit/sandbox/test_windows_elevated_sandbox.py360 # First character accessible via .value is empty (first null)COMMENT
HIGHtests/unit/sandbox/test_bubblewrap_sandbox.py115 f"deny_path file not masked with /dev/null, args={args}",CODE
HIGH⚡tests/unit/portability/test_external_state_memory.py382 (proj / "scope.json").write_text('{"cwd": null}', encoding="utf-8")CODE
HIGHtests/integration/test_fork_and_coding_mode.py326 idle-state values (status=idle, count=0, timestamps null).STRING
HIGH⚡tests/integration/test_pawapp_context_module.py196 await bridge.push("event_type", {"k": 1}) # must not raiseCODE
HIGHtests/integration/test_pawapp_context_module.py220 await bridge.push("progress", {"pct": 50})CODE
HIGHscripts/verify/desktop_verify.py451 btnDisabled = disabledByAttr || disabledByCls;CODE
HIGHscripts/verify/desktop_verify.py494 if (btnRecovered && hasRealText) {CODE
HIGHe2e/pages/sessions_page.py313 return tr ? tr.getAttribute('data-row-key') : null;STRING
HIGHe2e/pages/coding_page.py279 # If the project-select modal pops up (project_dir undefined),COMMENT
HIGHe2e/pages/chat_page.py752 if (btnEnabled && hasRealText) {STRING
HIGHe2e/pages/chat_page.py775 let newestReal = null;STRING
HIGHe2e/pages/chat_page.py1290 {!historyCollapsed && (searchOpen || creatingGroup) && (STRING
HIGHe2e/pages/chat_page.py1379 if (k && k.indexOf('approval_level-') === 0) {STRING
HIGHsrc/qwenpaw/app/_app.py893 "`npm ci && npm run build` in the `console/` "CODE
HIGHsrc/qwenpaw/app/routers/project_directory.py278 Pass ``{"path": null}`` to reset to the default workspace directory.STRING
HIGHsrc/qwenpaw/config/config.py2039 "Optional explicit cloud model slot; when null, uses "CODE
HIGHsrc/qwenpaw/harnesses/runtime.py200 for item in text_stream.push(CODE
HIGHsrc/qwenpaw/harnesses/runtime.py206 for item in text_stream.push(CODE
HIGHsrc/qwenpaw/agents/tools/shell.py1352 (`cd /repo && pytest`).STRING
HIGH…wenpaw/agents/skills/pptx-zh/scripts/office/soffice.py151 if (sv[0] >= 0 && sv[0] < 1024) {CODE
HIGH…wenpaw/agents/skills/pptx-zh/scripts/office/soffice.py170 if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) {CODE
HIGH…wenpaw/agents/skills/pptx-zh/scripts/office/soffice.py179 if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) {CODE
HIGH…wenpaw/agents/skills/pptx-zh/scripts/office/soffice.py193 if (fd >= 0 && fd < 1024 && is_shimmed[fd]) {CODE
HIGH…wenpaw/agents/skills/xlsx-en/scripts/office/soffice.py151 if (sv[0] >= 0 && sv[0] < 1024) {CODE
HIGH…wenpaw/agents/skills/xlsx-en/scripts/office/soffice.py170 if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) {CODE
HIGH…wenpaw/agents/skills/xlsx-en/scripts/office/soffice.py179 if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) {CODE
HIGH…wenpaw/agents/skills/xlsx-en/scripts/office/soffice.py193 if (fd >= 0 && fd < 1024 && is_shimmed[fd]) {CODE
HIGH…wenpaw/agents/skills/pptx-en/scripts/office/soffice.py151 if (sv[0] >= 0 && sv[0] < 1024) {CODE
HIGH…wenpaw/agents/skills/pptx-en/scripts/office/soffice.py170 if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) {CODE
HIGH…wenpaw/agents/skills/pptx-en/scripts/office/soffice.py179 if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) {CODE
24 more matches not shown…
Verbosity Indicators339 hits · 405 pts
SeverityFileLineSnippetContext
LOWtests/integration/test_acp_runner.py485 # Step 1: startCOMMENT
LOWtests/integration/test_acp_runner.py527 # Step 2: close (same chat_id via same target)COMMENT
LOW⚡scripts/cleanup_windows_sandbox.py616 # Step 2: Delete the AppContainer profileCOMMENT
LOW⚡scripts/cleanup_windows_sandbox.py621 # Step 3: Handle metadata fileCOMMENT
LOW⚡scripts/cleanup_windows_sandbox.py717 # Step 2: Remove firewall rulesCOMMENT
LOW⚡scripts/cleanup_windows_sandbox.py727 # Step 3: Delete the local user accountCOMMENT
LOW⚡scripts/cleanup_windows_sandbox.py737 # Step 4: Remove user profile directoryCOMMENT
LOW⚡scripts/cleanup_windows_sandbox.py745 # Step 5: Handle metadata fileCOMMENT
LOW⚡scripts/cleanup_windows_sandbox.py1242 # Step 1: Deny paths protection (no admin required, do first soCOMMENT
LOW⚡scripts/cleanup_windows_sandbox.py1247 # Step 2: AppContainer sandboxes (no admin required)COMMENT
LOW⚡scripts/cleanup_windows_sandbox.py1255 # Step 3: Elevated sandboxes (admin required)COMMENT
LOW⚡scripts/cleanup_windows_sandbox.py1272 # Step 4: Unelevated sandboxes (no admin required)COMMENT
LOW⚡scripts/cleanup_windows_sandbox.py1281 # Step 5: Clean up empty directoriesCOMMENT
LOWscripts/cleanup_windows_sandbox.py586 # Step 1: Remove ACL entriesCOMMENT
LOWscripts/cleanup_windows_sandbox.py675 # Step 1: Remove ACL entriesCOMMENT
LOWscripts/cleanup_windows_sandbox.py797 # Step 1: Remove ACL entriesCOMMENT
LOWscripts/cleanup_windows_sandbox.py814 # Step 2: Handle metadata fileCOMMENT
LOWscripts/review-bot/prompts.py105## Step 1: PR Metadata and the Change MapCOMMENT
LOWscripts/review-bot/prompts.py122## Step 2: Read Before You ConcludeCOMMENT
LOWscripts/review-bot/prompts.py181## Step 3: Output the Review ReportCOMMENT
LOW⚡scripts/review-bot/prompts.py270## Step 1: Fetch PR InformationCOMMENT
LOWscripts/review-bot/prompts.py282## Step 2: Analyze and ReviewCOMMENT
LOWscripts/review-bot/prompts.py293## Step 3: Output the Review ReportCOMMENT
LOWscripts/pack-tauri/build_macos_pyinstaller.sh23# Step 0: PrerequisitesCOMMENT
LOWscripts/pack-tauri/build_macos_pyinstaller.sh79# Step 1: Build console static assetsCOMMENT
LOWscripts/pack-tauri/build_macos_pyinstaller.sh93# Step 2: Build PyInstaller backendCOMMENT
LOWscripts/pack-tauri/build_macos_pyinstaller.sh106# Step 3: Build Tauri appCOMMENT
LOWscripts/pack-tauri/build_macos_pyinstaller.sh137# Step 4: Collect distribution artifactsCOMMENT
LOW⚡e2e/tests/test_voice.py60 # Step 1: Navigate to voice transcription pageCOMMENT
LOW⚡e2e/tests/test_voice.py64 # Step 2: Verify page loaded (voice page has no breadcrumb).COMMENT
LOW⚡e2e/tests/test_voice.py85 # Step 3: Verify page titleCOMMENT
LOW⚡e2e/tests/test_voice.py91 # Step 4: Verify and interact with voice service config controlsCOMMENT
LOW⚡e2e/tests/test_voice.py109 # Step 5: Verify config formCOMMENT
LOW⚡e2e/tests/test_voice.py115 # Step 6: Verify controls are clickable/interactableCOMMENT
LOW⚡e2e/tests/test_voice.py161 # Step 1: Navigate to voice transcription pageCOMMENT
LOW⚡e2e/tests/test_voice.py165 # Step 2: Find voice service config controlCOMMENT
LOW⚡e2e/tests/test_voice.py223 # Step 4: Verify save button enabled and click saveCOMMENT
LOW⚡e2e/tests/test_voice.py233 # Step 5: Restore original stateCOMMENT
LOW⚡e2e/tests/test_voice.py267 # Step 4: Verify saveCOMMENT
LOW⚡e2e/tests/test_voice.py271 # Step 5: Restore original stateCOMMENT
LOW⚡e2e/tests/test_voice.py321 # Step 1: Navigate to voice transcription pageCOMMENT
LOW⚡e2e/tests/test_voice.py325 # Step 2: Verify Twilio or voice config areaCOMMENT
LOW⚡e2e/tests/test_voice.py374 # Step 4: Verify save button exists and is enabledCOMMENT
LOW⚡e2e/tests/test_voice.py383 # Step 5: Verify Webhook URL displayCOMMENT
LOWe2e/tests/test_voice.py126 # Step 7: Verify save button existsCOMMENT
LOWe2e/tests/test_voice.py201 # Step 3: Switch to another optionCOMMENT
LOWe2e/tests/test_voice.py256 # Step 3: Toggle switchCOMMENT
LOWe2e/tests/test_voice.py339 # Step 3: Verify config fields and test inputCOMMENT
LOW⚡e2e/tests/test_security.py58 # Step 1: Open the Security pageCOMMENT
LOW⚡e2e/tests/test_security.py62 # Step 2: Verify breadcrumbCOMMENT
LOW⚡e2e/tests/test_security.py74 # Step 3: Verify the tabs existCOMMENT
LOW⚡e2e/tests/test_security.py85 # Step 4: Verify the Tool Guard tab is active by defaultCOMMENT
LOW⚡e2e/tests/test_security.py91 # Step 5: Verify the Tool Guard enable switch and toggle itCOMMENT
LOW⚡e2e/tests/test_security.py113 # Step 6: Verify the protected-tools dropdown existsCOMMENT
LOW⚡e2e/tests/test_security.py119 # Step 7: Switch to the File Guard tabCOMMENT
LOW⚡e2e/tests/test_security.py128 # Step 8: Verify the File Guard enable switchCOMMENT
LOW⚡e2e/tests/test_security.py135 # Step 9: Verify the File Guard path inputCOMMENT
LOW⚡e2e/tests/test_security.py170 # Step 1: Open the Security pageCOMMENT
LOW⚡e2e/tests/test_security.py174 # Step 2: Switch to the File Guard tabCOMMENT
LOW⚡e2e/tests/test_security.py184 # Step 3: Verify the add-button initial state (should be disabled on empty input)COMMENT
279 more matches not shown…
Docstring Block Structure63 hits · 315 pts
SeverityFileLineSnippetContext
HIGHplugins/tool/qwen-image/qwen_image_tool.py66Resolve an image path or URL to a usable string. If the input is an HTTP/HTTPS URL, return it as-is. If the inpSTRING
HIGHplugins/tool/qwen-image/qwen_image_tool.py142Download image from URL and save to local directory. Args: image_url: Public URL of the image. saveSTRING
HIGHplugins/tool/wan27/wan27_tool.py43Resolve an image path or URL to a usable URL. If the input is an HTTP/HTTPS URL, return it as-is. If the input STRING
HIGHplugins/tool/wan27/wan27_tool.py115Download video from URL and save to local directory. Args: video_url: Public URL of the video. saveSTRING
HIGHplugins/tool/gpt-image2/gpt_image2_tool.py558Convert image path/URL to API format. Args: image_path: Web URL or local file path Returns: diSTRING
HIGHe2e/utils/helpers.py143 Wait for a condition to be satisfied. Args: condition_func: Condition function; returning a truthy valSTRING
HIGHe2e/utils/helpers.py172 Retry an operation. Args: operation_func: Operation function max_retries: Maximum number of reSTRING
HIGHe2e/pages/chat_page.py424 Send a message (strict-validation version). Strictly isolated from the previous round: 1. SnapSTRING
HIGHsrc/qwenpaw/drivers/handlers/mcp_stateful_client.py563Call a tool on the MCP server. Args: name: Tool name arguments: Tool arguments (optionaSTRING
HIGHsrc/qwenpaw/app/multi_agent_manager.py169Get agent workspace by ID (lazy loading with dedup). If workspace doesn't exist in memory, it will be created aSTRING
HIGHsrc/qwenpaw/app/utils.py23Resolve *user_path* under *root* and reject path-traversal attempts. Uses :py:meth:`Path.is_relative_to` instead ofSTRING
HIGHsrc/qwenpaw/app/utils.py53Build a project destination directory under *base* from *name*. Validates that *name* is a single path component (nSTRING
HIGHsrc/qwenpaw/app/agent_context.py58Get agent workspace for current request. Priority: 1. agent_id parameter (explicit override) 2. request.staSTRING
HIGHsrc/qwenpaw/app/routers/plugins.py119Return the directory that contains plugin.json. Args: base: Root of the extracted archive Returns: STRING
HIGHsrc/qwenpaw/app/routers/mcp_oauth.py214Discover OAuth endpoints via RFC 9728 + RFC 8414 / OIDC discovery. Args: mcp_url: Remote MCP server URL STRING
HIGHsrc/qwenpaw/app/routers/tools.py277Toggle tool enabled status for active agent. Args: tool_name: Tool function name request: FastAPI rSTRING
HIGHsrc/qwenpaw/app/routers/tools.py323Update tool async_execution setting for active agent. Args: tool_name: Tool function name async_exeSTRING
HIGHsrc/qwenpaw/app/routers/tools.py469Update tool configuration. Args: tool_name: Tool function name body: Configuration update rSTRING
HIGHsrc/qwenpaw/app/routers/messages.py21Get MultiAgentManager from app state. Args: request: FastAPI request object Returns: MultiAgenSTRING
HIGHsrc/qwenpaw/app/routers/messages.py85Send a text message to a channel. This endpoint allows agents to proactively send messages to users via configuSTRING
HIGHsrc/qwenpaw/app/chats/api.py65Get the chat manager for the active agent. Args: request: FastAPI request object Returns: ChatSTRING
HIGHsrc/qwenpaw/app/chats/api.py83Get the session for the active agent. Args: request: FastAPI request object Returns: SafeJSONSSTRING
HIGHsrc/qwenpaw/app/chats/api.py830Get detailed information about a specific chat by UUID. Args: request: FastAPI request (for agent context) STRING
HIGHsrc/qwenpaw/app/chats/api.py917Update an existing chat. Args: chat_id: Chat UUID spec: Partial chat update payload mgr: ChSTRING
HIGHsrc/qwenpaw/app/chats/api.py948Delete a chat by UUID. Note: This only deletes the chat spec (UUID mapping). JSONSession state is NOT deleted. STRING
HIGHsrc/qwenpaw/app/chats/manager.py596Archive a single chat. Idempotent: already-archived chats are returned unchanged (archived_at is NOT refreshed).STRING
HIGHsrc/qwenpaw/app/approvals/service.py511Block and wait for approval decision with timeout. Args: request_id: Approval request ID STRING
HIGHsrc/qwenpaw/app/channels/command_registry.py100Register command to priority level. Args: command_prefix: Command prefix (e.g. "/stop") STRING
HIGHsrc/qwenpaw/app/channels/command_registry.py141Check if query is a registered control command. Args: query: User query (e.g. "/stop" or "normal quSTRING
HIGHsrc/qwenpaw/app/channels/command_registry.py180Get priority level for a query. Args: query: User query (e.g. "/stop" or "normal question") STRING
HIGHsrc/qwenpaw/app/channels/command_registry.py225Get priority name from level number. Args: level: Priority level number Returns: STRING
HIGHsrc/qwenpaw/app/channels/manager.py562Get health status for a specific channel. Args: channel_name: Channel identifier (e.g. "dingtalk", STRING
HIGHsrc/qwenpaw/app/channels/manager.py590Restart a single channel by stopping and re-starting it. The channel is stopped, then a fresh instance is creatSTRING
HIGHsrc/qwenpaw/app/channels/wechat/client.py163Block until QR code is confirmed or timeout. Args: qrcode: QR code string from get_bot_qrcode(). STRING
HIGHsrc/qwenpaw/app/channels/wechat/utils.py30Decrypt AES-128-ECB encrypted bytes. Args: data: Encrypted bytes (from CDN). key_b64: AES key — accSTRING
HIGHsrc/qwenpaw/config/config.py3527Load an agent configuration with fingerprint-based caching. The fingerprint detects same-mtime atomic replacements.STRING
HIGHsrc/qwenpaw/plugins/loader.py314Load plugin manifest from JSON file. Args: manifest_path: Path to plugin.json Returns: STRING
HIGHsrc/qwenpaw/plugins/loader.py697Load a single plugin. Args: manifest: Plugin manifest source_path: Path to plugin direcSTRING
HIGHsrc/qwenpaw/plugins/loader.py1113Copy plugin files, install deps, and load plugin at runtime. The plugin directory is copied into ``install_dir`STRING
HIGHsrc/qwenpaw/plugins/architecture.py215Create a manifest from a ``plugin.json`` dictionary. Thin wrapper around :meth:`model_validate` kept for backwaSTRING
HIGHsrc/qwenpaw/runtime/commands/control/__init__.py211Dispatch control command to appropriate handler. Args: query: User query (e.g. "/stop session=123") STRING
HIGHsrc/qwenpaw/runtime/commands/control/base.py64Handle the control command. Args: context: Control command context Returns: ReSTRING
HIGHsrc/qwenpaw/agents/command_handler.py1543Process conversation system commands. Args: query: Command string (e.g., "/compact", "/new", "/messSTRING
HIGHsrc/qwenpaw/agents/model_factory.py804Format a video block for OpenAI-compatible API. Local files are converted to base64 data URLs; web URLs are pasSTRING
HIGHsrc/qwenpaw/agents/memory/base_memory_manager.py1173Return the memory manager class for the given backend name. Unknown backends fail explicitly; memory data must neveSTRING
HIGHsrc/qwenpaw/agents/utils/file_handling.py80Read text file with multiple encoding attempts for cross-platform compatibility. This function handles files crSTRING
HIGHsrc/qwenpaw/cli/plugin_commands.py482Download and extract plugin from URL. Args: url: Plugin zip file URL Returns: Tuple of (pluginSTRING
HIGHsrc/qwenpaw/sandbox/windows_appcontainer_sandbox.py119Creates an AppContainer profile and returns its SID string. If a profile with the same name already exists, its SIDSTRING
HIGHsrc/qwenpaw/sandbox/windows_appcontainer_sandbox.py366Builds SECURITY_CAPABILITIES and a proc-thread attribute list. Args: kernel32: Loaded kernel32 DLL handle. STRING
HIGHsrc/qwenpaw/sandbox/windows_appcontainer_sandbox.py454Launches a process inside the AppContainer via ``CreateProcessW``. Args: cmd: Command to execute. cSTRING
HIGHsrc/qwenpaw/sandbox/windows_unelevated_sandbox.py638Converts a SID string to a PSID pointer. Args: sid_string: SID in string form (e.g. ``S-1-5-21-…``). RSTRING
HIGHsrc/qwenpaw/sandbox/windows_unelevated_sandbox.py664Converts a PSID pointer to its string representation. Args: psid: Pointer to a SID structure. advapSTRING
HIGHsrc/qwenpaw/sandbox/windows_unelevated_sandbox.py694Creates a well-known SID by type constant. Args: sid_type: Well-known SID type (e.g. 1 for Everyone). STRING
HIGHsrc/qwenpaw/sandbox/windows_unelevated_sandbox.py740Extracts the Logon SID from a token's group list. Args: h_token: Handle to an access token. Returns: STRING
HIGHsrc/qwenpaw/sandbox/windows_unelevated_sandbox.py964Creates inheritable stdout/stderr pipes for child process I/O. Args: kernel32: Optional pre-loaded kernel32STRING
HIGHsrc/qwenpaw/sandbox/windows_unelevated_sandbox.py1597Creates a WRITE_RESTRICTED token for the unelevated sandbox. Restricting SID list: ``[cap_sid, logon_sid, Everyone]STRING
HIGHsrc/qwenpaw/sandbox/windows_unelevated_sandbox.py1823Creates a suspended process under the restricted token, then resumes it. Args: h_token: Restricted token haSTRING
HIGHsrc/qwenpaw/sandbox/config.py720Creates a sandbox instance for the given configuration. Dispatches to the appropriate backend based on ``config.modSTRING
HIGHsrc/qwenpaw/sandbox/linux_sandbox.py144Create a Landlock ruleset and return its fd. Args: handled_access_fs: Bitmask of filesystem access rights tSTRING
HIGHsrc/qwenpaw/sandbox/windows_elevated_sandbox.py355Encrypts a string using DPAPI (current user scope). Args: plaintext: String to encrypt. Returns: STRING
3 more matches not shown…
Hallucination Indicators26 hits · 275 pts
SeverityFileLineSnippetContext
CRITICAL…ta-console/assets/sequenceDiagram-DBY2YBRQ-BAvefyxh.js1var t;import{I as e}from"./chunk-2Q5K7J3B-Bdch0iKQ.js";import{aW as a,bm as r,aX as s,aY as i,aZ as n,b2 as o,a_ as c,a$CODE
CRITICAL…/tests/source_analysis/test_source_analysis_service.py195 source = next(iter(snapshot.project.sources.sources.items.values()))CODE
CRITICAL…wenpaw-creator/backend/services/prompt_sync_service.py482 snapshot.project.visual.entities.items.items()CODE
CRITICAL…reator/backend/services/media_files/image_execution.py1944 lineup = base.project.visual.cast_lineups.items.get(CODE
CRITICAL…or/backend/services/file_agent_runtime/native_media.py336 for source in snapshot.project.sources.sources.items.values()CODE
CRITICAL…w-creator/backend/services/media/source_observation.py378 for item in snapshot.project.sources.sources.items.values()STRING
CRITICAL⚡tests/unit/routers/test_mail_access_control_router.py101 request.app.state.multi_agent_manager.get_agent.assert_not_called()CODE
CRITICAL⚡tests/unit/hub/test_control_app.py286 assert hub_client.app.state.runtime_service.registry.list() == []CODE
CRITICALtests/unit/hub/test_control_app.py541 assert client.app.state.runtime_service.registry.list() == []CODE
CRITICALtests/unit/hub/test_control_app.py2064 with client.app.state.model_catalog.store.connect() as db:CODE
CRITICALtests/unit/channels/test_feishu.py2904 mock_client.im.v1.message.areply.assert_called_once()CODE
CRITICALconsole/src/layouts/useSidebarSessionListData.test.ts912 expect(asc.hook.result.current.sortedSessions.map((s) => s.id)).toEqual([CODE
CRITICALconsole/src/layouts/useSidebarSessionListData.test.ts918 expect(desc.hook.result.current.sortedSessions.map((s) => s.id)).toEqual([CODE
CRITICAL⚡src/qwenpaw/app/channels/feishu/channel.py2274 resp = await self._client.cardkit.v1.card.asettings(req)CODE
CRITICAL⚡src/qwenpaw/app/channels/feishu/channel.py2326 resp = await self._client.cardkit.v1.card_element.apatch(req)CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py631 resp = self._client.contact.v3.user.get(req)CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py935 resp = await self._client.im.v1.message_reaction.acreate(req)CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py959 resp = await self._client.im.v1.message_resource.aget(req)CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py1000 resp = await self._client.im.v1.message_resource.aget(req)CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py1194 resp = await self._client.im.v1.message.aget(req)CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py1428 resp = await self._client.im.v1.image.acreate(req)CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py1493 resp = await self._client.im.v1.file.acreate(req)CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py1569 resp = await self._client.im.v1.message.acreate(req)CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py1624 resp = await self._client.im.v1.message.areply(req)CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py2133 create_resp = await self._client.cardkit.v1.card.acreate(CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py2212 resp = await self._client.cardkit.v1.card_element.acontent(req)CODE
Magic Placeholder Names22 hits · 120 pts
SeverityFileLineSnippetContext
HIGHwebsite/public/docs/mcp.zh.md70 "API_KEY": "your-api-key"CODE
HIGHwebsite/public/docs/mcp.en.md70 "API_KEY": "your-api-key"CODE
HIGHwebsite/public/docs/api-tutorial.zh.md68 -H "Authorization: Bearer <YOUR_TOKEN>" \CODE
HIGHwebsite/public/docs/api-tutorial.zh.md839 -H "Authorization: Bearer <YOUR_TOKEN>" \CODE
HIGHwebsite/public/docs/api-tutorial.en.md68 -H "Authorization: Bearer <YOUR_TOKEN>" \CODE
HIGHwebsite/public/docs/api-tutorial.en.md839 -H "Authorization: Bearer <YOUR_TOKEN>" \CODE
HIGHwebsite/public/docs/embedding.en.md162 "api_key": "your-api-key",CODE
HIGHwebsite/public/docs/embedding.zh.md162 "api_key": "your-api-key",CODE
HIGHwebsite/public/docs/channels.en.md1213 --api-key <your-api-key> \CODE
HIGHwebsite/public/docs/channels.en.md1292 "livekit_api_key": "your-api-key",CODE
HIGHwebsite/public/docs/channels.zh.md1231 --api-key <your-api-key> \CODE
HIGHwebsite/public/docs/channels.zh.md1310 "livekit_api_key": "your-api-key",CODE
HIGHwebsite/public/docs/skills.en.md364 "MY_SKILL_API_KEY": "replace-with-your-api-key"CODE
HIGHwebsite/public/docs/skills.zh.md311 "MY_SKILL_API_KEY": "replace-with-your-api-key"CODE
HIGH⚡…s/unit/security/skill_scanner/test_pattern_analyzer.py368 placeholder_markers={"<YOUR_API_KEY>"},CODE
HIGH⚡…s/unit/security/skill_scanner/test_pattern_analyzer.py368 placeholder_markers={"<YOUR_API_KEY>"},CODE
HIGHconsole/src/pages/Agent/MCP/index.tsx111 "API_KEY": "<YOUR_API_KEY>"CODE
HIGHconsole/src/pages/Agent/MCP/index.tsx111 "API_KEY": "<YOUR_API_KEY>"CODE
HIGHconsole/src/pages/Agent/MCP/index.tsx134 "API_KEY": "<YOUR_API_KEY>"CODE
HIGHconsole/src/pages/Agent/MCP/index.tsx134 "API_KEY": "<YOUR_API_KEY>"CODE
HIGH⚡…wenpaw/security/skill_scanner/data/default_policy.yaml131 - "your-api-key"CODE
HIGH⚡…wenpaw/security/skill_scanner/data/default_policy.yaml132 - "your_api_key"CODE
Fake / Example Data99 hits · 114 pts
SeverityFileLineSnippetContext
LOWplugins/bundle/chrome/frontend/src/index.tsx781 tone?: "blue" | "default" | "placeholder" | "primary";CODE
LOWplugins/bundle/chrome/frontend/src/index.tsx790 : tone === "placeholder"CODE
LOWplugins/bundle/chrome/frontend/src/index.tsx1311 tone="placeholder"CODE
LOWplugins/bundle/chrome/frontend/src/index.tsx1328 tone="placeholder"CODE
LOW⚡plugins/channel/azure_bot/plugin.py48 "placeholder": ("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"),CODE
LOW⚡plugins/channel/azure_bot/plugin.py55 "placeholder": "App Password (Client Secret)",CODE
LOW⚡plugins/channel/azure_bot/plugin.py62 "placeholder": ("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"),CODE
LOW⚡plugins/channel/azure_bot/plugin.py69 "placeholder": "0.0.0.0",CODE
LOW⚡plugins/channel/azure_bot/plugin.py77 "placeholder": "3978",CODE
LOW…public/data-console/assets/agentscope-chat-Dv3tAZy2.js31ll=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=nCODE
LOW…w-data/ui/public/data-console/assets/index-CXpBcR3M.js1import{eP as e,r as n,b as t,eY as r,d5 as o,dP as a,dd as l,dW as i,ch as c,fi as u,gl as s,dZ as d,eA as f,dY as m,R aCODE
LOW⚡plugins/apps/qwenpaw-creator/plugin.json107 "placeholder": "sk-...",CODE
LOW⚡plugins/apps/qwenpaw-creator/plugin.json116 "placeholder": "qwen3.7-plus"CODE
LOW⚡plugins/apps/qwenpaw-creator/plugin.json123 "placeholder": "https://dashscope.aliyuncs.com/compatible-mode/v1"CODE
LOW⚡plugins/apps/qwenpaw-creator/plugin.json138 "placeholder": "Uses Text API Key when empty",CODE
LOW⚡plugins/apps/qwenpaw-creator/plugin.json147 "placeholder": "qwen3.7-plus"CODE
LOW⚡plugins/apps/qwenpaw-creator/plugin.json154 "placeholder": "Uses Text Base URL when empty"CODE
LOW⚡plugins/apps/qwenpaw-creator/plugin.json278 "placeholder": "sk-...",CODE
LOW⚡plugins/apps/qwenpaw-creator/plugin.json287 "placeholder": "https://routify.alibaba-inc.com/protocol/openai"CODE
LOW⚡plugins/apps/qwenpaw-creator/plugin.json295 "placeholder": "gpt-image-2"CODE
LOW⚡plugins/apps/qwenpaw-creator/plugin.json303 "placeholder": "qwen-mt-image",CODE
LOW⚡plugins/apps/qwenpaw-creator/plugin.json497 "placeholder": "sk-...",CODE
LOW⚡plugins/apps/qwenpaw-creator/plugin.json506 "placeholder": "https://dashscope.aliyuncs.com/api/v1",CODE
LOW⚡plugins/apps/qwenpaw-creator/plugin.json515 "placeholder": "wan2.7-r2v",CODE
LOWplugins/apps/qwenpaw-creator/plugin.json177 "placeholder": "tvly-...",CODE
LOWplugins/apps/qwenpaw-creator/plugin.json185 "placeholder": "serper key",CODE
LOWplugins/apps/qwenpaw-creator/plugin.json436 {"name": "api_key", "label": "TTS API Key", "type": "password", "required": false, "placeholder": "sk-...", "hCODE
LOWplugins/apps/qwenpaw-creator/plugin.json448 {"name": "api_key", "label": "S2V API Key", "type": "password", "required": false, "placeholder": "sk-...", "hCODE
LOWplugins/apps/qwenpaw-creator/plugin.json473 "placeholder": "qwen3-vl-embedding"CODE
LOWplugins/apps/qwenpaw-creator/plugin.json481 "placeholder": "https://dashscope.aliyuncs.com/api/v1",CODE
LOWplugins/apps/qwenpaw-creator/plugin.json570 "placeholder": "https://oss-cn-hangzhou.aliyuncs.com"CODE
LOWplugins/apps/qwenpaw-creator/plugin.json584 "placeholder": "https://cdn.example.com"CODE
LOW…components/assets/__tests__/AssetMediaPreview.test.tsx14 placeholderClassName="placeholder"CODE
LOW…components/assets/__tests__/AssetMediaPreview.test.tsx32 placeholderClassName="placeholder"CODE
LOW…npaw-creator/backend/services/media_files/rough_cut.py34 kind: str # "video" | "still" | "placeholder"CODE
LOW…npaw-creator/backend/services/media_files/rough_cut.py155 return ("placeholder", None, None)CODE
LOW…npaw-creator/backend/services/media_files/rough_cut.py181 picture(element) if element else ("placeholder", None, None)CODE
LOW…npaw-creator/backend/services/media_files/rough_cut.py228 if clip.kind == "placeholder":CODE
LOWplugins/tool/qwen-image/plugin.json32 "placeholder": "sk-...",CODE
LOWplugins/tool/qwen-image/plugin.json60 "placeholder": "https://dashscope.aliyuncs.com/api/v1",CODE
LOWplugins/tool/qwen-image/plugin.json68 "placeholder": "120",CODE
LOWplugins/tool/qwen-image/plugin.json86 "placeholder": "sk-...",CODE
LOWplugins/tool/qwen-image/plugin.json115 "placeholder": "https://dashscope.aliyuncs.com/api/v1",CODE
LOWplugins/tool/qwen-image/plugin.json123 "placeholder": "120",CODE
LOW⚡plugins/tool/wan27/plugin.json32 "placeholder": "sk-...",CODE
LOW⚡plugins/tool/wan27/plugin.json40 "placeholder": "https://dashscope.aliyuncs.com/api/v1",CODE
LOW⚡plugins/tool/wan27/plugin.json48 "placeholder": "600",CODE
LOW⚡plugins/tool/wan27/plugin.json66 "placeholder": "sk-...",CODE
LOW⚡plugins/tool/wan27/plugin.json74 "placeholder": "https://dashscope.aliyuncs.com/api/v1",CODE
LOW⚡plugins/tool/wan27/plugin.json82 "placeholder": "600",CODE
LOW⚡plugins/tool/wan27/plugin.json100 "placeholder": "sk-...",CODE
LOW⚡plugins/tool/wan27/plugin.json108 "placeholder": "https://dashscope.aliyuncs.com/api/v1",CODE
LOW⚡plugins/tool/wan27/plugin.json116 "placeholder": "600",CODE
LOW⚡plugins/tool/gpt-image2/plugin.json33 "placeholder": "sk-...",CODE
LOW⚡plugins/tool/gpt-image2/plugin.json41 "placeholder": "https://api.openai.com/v1/images/generations",CODE
LOW⚡plugins/tool/gpt-image2/plugin.json49 "placeholder": "60",CODE
LOW⚡plugins/tool/gpt-image2/plugin.json67 "placeholder": "sk-...",CODE
LOW⚡plugins/tool/gpt-image2/plugin.json75 "placeholder": "https://api.openai.com/v1/images/edits",CODE
LOW⚡plugins/tool/gpt-image2/plugin.json83 "placeholder": "60",CODE
LOWwebsite/public/docs/plugins.zh.md1734 "placeholder": "your-bot-token-here",CODE
39 more matches not shown…
Over-Commented Block132 hits · 111 pts
SeverityFileLineSnippetContext
LOWplugins/bundle/qwenpaw-pet/requirements.txt1# Keep in sync with plugin.json -> dependencies.COMMENT
LOWplugins/bundle/qwenpaw-pet/emitter.py21logger = logging.getLogger("qwenpaw.pet_desktop")COMMENT
LOWplugins/bundle/qwenpaw-pet/frontend/src/index.tsx1// React and antd are injected by the QwenPaw console host at runtime;COMMENT
LOWplugins/bundle/cloudpaw/hooks.py141COMMENT
LOWplugins/bundle/computer-use/computer_use/client.py101 ) -> None:COMMENT
LOWplugins/apps/qwenpaw-data/requirements.txt1# QwenPaw-Data domain packages run in the isolated managed service environment.COMMENT
LOWplugins/apps/qwenpaw-data/docker-compose.yml1# One-shot QwenPaw Data demo stack.COMMENT
LOWplugins/apps/qwenpaw-data/scripts/sync-context-ui.sh1#!/usr/bin/env bashCOMMENT
LOWplugins/apps/qwenpaw-data/scripts/setup-pypi.sh1#!/usr/bin/env bashCOMMENT
LOWplugins/apps/qwenpaw-creator/requirements.txt1# QwenPaw supplies the shared framework/runtime dependencies. Keep onlyCOMMENT
LOWplugins/apps/qwenpaw-creator/requirements.txt21# run `scripts/dev.sh install`, which idempotently installs Chromium as well.COMMENT
LOW…/apps/qwenpaw-creator/ui/src/lib/agentProgressModel.ts421 const group = groupFor(refs, locator, tid);COMMENT
LOW…aw-creator/backend/services/run_review/media_review.py81COMMENT
LOW…-creator/backend/services/media_files/r2v_execution.py5281 # Scheduler-dispatched tasks (idempotency keys likeCOMMENT
LOW…reator/backend/services/media_files/local_execution.py2041 # leaves sub-frame gaps at every joint. The mp4 muxer stretchesCOMMENT
LOW…reator/backend/services/media_files/local_execution.py3361 {COMMENT
LOW…enpaw-creator/backend/services/project_files/models.py1081COMMENT
LOW…/backend/services/file_agent_runtime/work_scheduler.py61logger = setup_logger("creator.work_scheduler")COMMENT
LOW…-creator/backend/services/file_agent_runtime/driver.py1661 async def start(self) -> None:COMMENT
LOW…-creator/backend/services/file_agent_runtime/driver.py2081 # already gone and a different run now owns the Session —COMMENT
LOW…-creator/backend/services/file_agent_runtime/driver.py8401 # retry guard. Consume every message that existed when cleanupCOMMENT
LOW…-creator/backend/services/file_agent_runtime/driver.py8681 # Snapshot read (shared lock): the full get_project_sessionCOMMENT
LOW…ins/apps/qwenpaw-creator/scripts/build-docker-image.sh1#!/bin/bashCOMMENT
LOWplugins/apps/qwenpaw-creator/scripts/dev.sh1#!/usr/bin/env bashCOMMENT
LOWtests/unit/app/chats/test_session.py441# ---------------------------------------------------------------------------COMMENT
LOWtests/unit/app/channels/feishu/test_cards_tool_guard.py41 except (ImportError, AttributeError):COMMENT
LOWtests/unit/app/channels/feishu/test_card_handler.py41)COMMENT
LOWtests/unit/agents/__init__.py1# -*- coding: utf-8 -*-COMMENT
LOWtests/unit/agents/tools/__init__.py1# -*- coding: utf-8 -*-COMMENT
LOWtests/unit/channels/test_base_core.py1521 await base_channel._send_model_fallback_notice(COMMENT
LOWtests/unit/channels/test_base_core.py1541#COMMENT
LOWtests/contract/channels/test_dingtalk_contract.py181# - DingTalk tests pass (dev tested locally)COMMENT
LOWtests/integration/test_acp_runner.py421 records[0]["status"] == "success"COMMENT
LOWscripts/docker_build.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/check-channels.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/verify/requirements-verify.txt1# Dependencies for scripts/verify/desktop_verify.py UI drivers.COMMENT
LOWscripts/verify/desktop_verify.py421 if not disabled:COMMENT
LOWscripts/review-bot/review_runner.py61# so the streaming reader needs a width cap as well as a height cap.COMMENT
LOW.github/workflows/release.yml1# QwenPaw unified release orchestrator (draft-driven, all-or-nothing).COMMENT
LOW.github/workflows/release.yml21# flight. UNFREEZING deliberately does NOT happen in this workflow:COMMENT
LOW.github/workflows/release.yml61 cancel-in-progress: falseCOMMENT
LOW.github/workflows/release.yml141 # in the release window (fail-open). Command substitution propagatesCOMMENT
LOW.github/workflows/release.yml721 --force \COMMENT
LOW.github/workflows/release.yml741 # p0-only scope was a maintainer decision on 2026-09-09 ("release e2e runsCOMMENT
LOW.github/workflows/release.yml821 # having two unfreezers, and correctly covers concurrent releases (differentCOMMENT
LOW.github/workflows/desktop-publish.yml1# Reusable "publish" half of the desktop release: take the desktop artifactsCOMMENT
LOW.github/workflows/release-window-sentinel.yml1# Release-window sentinel: keeps the "Release Window" status current on everyCOMMENT
LOW.github/workflows/release-window-sentinel.yml21# ready_for_review trigger stamps them the moment they become mergeable.COMMENT
LOW.github/workflows/_e2e-job.yml21 shard_suffix:COMMENT
LOW.github/workflows/_e2e-job.yml41 # Deliberately NOT higher: at 75-90 min a genuinely hung shard would only beCOMMENT
LOW.github/workflows/_e2e-job.yml181 # ---- Run E2E tests ----COMMENT
LOW.github/workflows/_e2e-job.yml201 # cases (median 7.70s, mean 22.35s, longest 385.9s): it leaves 24%COMMENT
LOW.github/workflows/_e2e-job.yml221 # signal at all (grep over e2e/tests and e2e/conftest.py: zeroCOMMENT
LOW.github/workflows/codeql.yml1name: CodeQLCOMMENT
LOW.github/workflows/release-window-watchdog.yml1# Release-window watchdog: the SOLE unfreezer of the release merge freeze,COMMENT
LOW.github/workflows/release-window-watchdog.yml21# release-window-sentinel.yml; PRs whose head changes are re-stamped thereCOMMENT
LOW.github/workflows/release-window-watchdog.yml41# 2026-09-19/20, from each run's created_at): median 13.9 min, butCOMMENT
LOW.github/workflows/release-window-watchdog.yml61#COMMENT
LOW.github/workflows/release-window-watchdog.yml81 # leaves the same freeze behind and needs the same unfreeze (that is exactlyCOMMENT
LOW.github/workflows/release-window-watchdog.yml181 fiCOMMENT
72 more matches not shown…
Self-Referential Comments39 hits · 110 pts
SeverityFileLineSnippetContext
MEDIUMplugins/bundle/qwenpaw-pet/emitter.py362 # Create the bridge token *before* spawning so the very firstCOMMENT
MEDIUMplugins/apps/agent-kanban/backend/main.py939 # Create a single synthetic message from all trace contentCOMMENT
MEDIUM…or/backend/tests/file_agent_runtime/test_work_graph.py1050 # Create an R2V element with storyboard and videoCOMMENT
MEDIUM…enpaw-creator/backend/services/project_files/assets.py979 # Creating the final hard link legitimately changes ctime/link count. TheCOMMENT
MEDIUMtests/unit/app/chats/test_session.py264 # Create the file so the empty-key check runs *after* the file-existsCOMMENT
MEDIUM⚡tests/unit/plugins/test_plugin_api_extensions.py457 # Create a temp plugin with relative importCOMMENT
MEDIUM⚡tests/unit/plugins/test_plugin_api_extensions.py646 # Create a fake skillCOMMENT
MEDIUMtests/unit/plugins/test_plugin_api_extensions.py332 # Create a fake loaded plugin recordCOMMENT
MEDIUMtests/unit/plugins/test_plugin_api_extensions.py475 # Create a helper moduleCOMMENT
MEDIUMtests/unit/workspace/test_prompt.py19 # Create a simple AGENTS.mdCOMMENT
MEDIUMtests/unit/agents/utils/test_audio_transcription.py454 # Create a real audio file so open() doesn't failCOMMENT
MEDIUMtests/unit/agents/utils/test_file_handling.py301 # Create a file that the mock download would produceCOMMENT
MEDIUM⚡tests/unit/channels/test_telegram.py1252 # Create a test fileCOMMENT
MEDIUMtests/unit/channels/test_telegram.py1302 # Create a file larger than 50MBCOMMENT
MEDIUMtests/unit/channels/test_xiaoyi.py862 # Create a message larger than TEXT_CHUNK_LIMITCOMMENT
MEDIUMtests/unit/channels/test_imessage.py703 # Create a mock part without urlCOMMENT
MEDIUMtests/unit/channels/test_imessage.py735 # Create a test fileCOMMENT
MEDIUMtests/unit/channels/test_imessage.py762 # Create a test fileCOMMENT
MEDIUMtests/unit/channels/test_imessage.py812 # Create a valid base64 data URLCOMMENT
MEDIUMtests/unit/channels/test_imessage.py878 # Create a large base64 data URLCOMMENT
MEDIUM⚡tests/unit/channels/test_feishu.py1112 # Create a file just over the limitCOMMENT
MEDIUM⚡tests/unit/channels/test_dingtalk.py3886 # Create a response without 'data' attribute to avoid triggeringCOMMENT
MEDIUMtests/unit/channels/test_dingtalk.py1946 # Create a test fileCOMMENT
MEDIUM⚡tests/unit/channels/test_discord.py857 # Create a mock requestCOMMENT
MEDIUMtests/unit/channels/test_discord.py873 # Create a message with various contentCOMMENT
MEDIUMtests/unit/channels/test_mattermost.py1148 # Create a test image fileCOMMENT
MEDIUMtests/unit/channels/test_mattermost.py1345 # Create a typing taskCOMMENT
MEDIUM⚡tests/unit/channels/test_base_core.py635 # Create a mock that doesn't auto-create attributesCOMMENT
MEDIUM⚡tests/unit/channels/test_base_core.py647 # Create a mock error with message attributeCOMMENT
MEDIUMe2e/tests/test_channels.py373 # Define the four channels and their expected distinctive field keywordsCOMMENT
MEDIUMe2e/tests/test_coding.py185 # Create a project up-front to give us a real existing path.COMMENT
MEDIUMsrc/qwenpaw/app/channels/wechat/channel.py563 # Create a per-thread HTTP clientCOMMENT
MEDIUMsrc/qwenpaw/app/channels/wechat/channel.py1679 # Create the background refresh task.COMMENT
MEDIUM⚡…wenpaw/security/skill_scanner/data/default_policy.yaml3# This file defines the built-in security policy. Every setting here can beCOMMENT
MEDIUMsrc/qwenpaw/agents/model_factory.py2333 # Create the formatter based on the model's native one. In 2.0 everyCOMMENT
MEDIUMsrc/qwenpaw/agents/tools/shell.py484 # Create the temp file path without auto-delete; we rely solely onCOMMENT
MEDIUMsrc/qwenpaw/agents/tools/shell.py1459 # Create a copy with resolved shell and timeout to avoid mutatingCOMMENT
MEDIUMsrc/qwenpaw/cli/channels_cmd.py912 # Create a temporary Config object for the interactive configuratorCOMMENT
MEDIUMsrc/qwenpaw/sandbox/windows_unelevated_sandbox.py2231 # Create a new sandbox instanceCOMMENT
Redundant / Tautological Comments53 hits · 76 pts
SeverityFileLineSnippetContext
LOWplugins/bundle/cloudpaw/a2a_mode.py110 # Check if agent existsCOMMENT
LOWplugins/bundle/cloudpaw/tools/proposal_choice.py141 # Check if it's a 2D array (all items are 10-column rows)COMMENT
LOWplugins/bundle/cloudpaw/tools/proposal_choice.py161 # Check if it's a 3D array (multiple proposals)COMMENT
LOWplugins/apps/agent-kanban/backend/main.py1199 # Check if agent is idle (no running task for this agent)COMMENT
LOWtests/contract/__init__.py81 # Check if it's a concrete implementation (not abstract)COMMENT
LOWtests/contract/channels/__init__.py131 # Check if the subclass method is different from BaseChannel'sCOMMENT
LOWscripts/run_tests.py268 # Check if pytest is installedCOMMENT
LOWscripts/install.sh286 # Check if console assets were included in the installed packageCOMMENT
LOWe2e/tests/test_skill_pool.py605 # Check if a dialog/drawer opened, or import ran directlyCOMMENT
LOWsrc/qwenpaw/exceptions.py662 # Check if has status_code attribute (typical for API errors)COMMENT
LOWsrc/qwenpaw/app/auth.py217 # Check if token is revokedCOMMENT
LOWsrc/qwenpaw/app/rate_limiter.py139 # Check if IP should be locked based on rate limiting rulesCOMMENT
LOWsrc/qwenpaw/app/agent_context.py96 # Check if agent exists and is enabledCOMMENT
LOW⚡src/qwenpaw/app/migration.py90 # Check if already migratedCOMMENT
LOWsrc/qwenpaw/app/migration.py483 # Check if workspace already has skillsCOMMENT
LOWsrc/qwenpaw/app/routers/auth.py66 # Check if user account is lockedCOMMENT
LOWsrc/qwenpaw/app/routers/auth.py73 # Check if IP is locked or rate-limitedCOMMENT
LOWsrc/qwenpaw/app/routers/config.py985 # Check if sandbox backend is actually available on this platform.COMMENT
LOWsrc/qwenpaw/app/chats/title_generator.py85 # Check if this is a proactive session messageCOMMENT
LOWsrc/qwenpaw/app/channels/unified_queue_manager.py175 # Check if already existsCOMMENT
LOWsrc/qwenpaw/app/channels/unified_queue_manager.py394 # Check if queue is empty and idleCOMMENT
LOWsrc/qwenpaw/app/channels/manager.py154 # Check if channel is enabledCOMMENT
LOWsrc/qwenpaw/app/channels/manager.py234 # Check if payload already has normalized session_idCOMMENT
LOWsrc/qwenpaw/app/channels/xiaoyi/channel.py547 # Check if there's already an active connection for this agent_idCOMMENT
LOWsrc/qwenpaw/app/channels/xiaoyi/channel.py1187 # Check if adding this line would exceed limitCOMMENT
LOWsrc/qwenpaw/app/channels/xiaoyi/channel.py1424 # Check if this is a reasoning/thinking message typeCOMMENT
LOWsrc/qwenpaw/app/channels/xiaoyi/channel.py1426 # Check if thinking is filteredCOMMENT
LOWsrc/qwenpaw/app/channels/xiaoyi/channel.py1578 # Check if any part exceeds chunk limitCOMMENT
LOWsrc/qwenpaw/app/channels/wecom/utils.py71 # Check if second row is separator (contains only -, :, |, spaces)COMMENT
LOWsrc/qwenpaw/app/channels/wechat/channel.py689 # Check if text looks like a filename (has extension)COMMENT
LOWsrc/qwenpaw/app/channels/wechat/channel.py1174 # Check if file existsCOMMENT
LOWsrc/qwenpaw/app/channels/qq/channel.py1362 # Check if attachment is a voice message and has ASR text.COMMENT
LOW⚡src/qwenpaw/config/config.py3904 # Check if already migrated (new structure has only AgentProfileRef)COMMENT
LOW⚡src/qwenpaw/config/config.py3909 # Check if default agent config existsCOMMENT
LOW…qwenpaw/security/tool_guard/guardians/rule_guardian.py324 # Check if it's a flag vs an absolute pathCOMMENT
LOWsrc/qwenpaw/runtime/commands/control/__init__.py8 # Check if a query is a control commandSTRING
LOWsrc/qwenpaw/runtime/commands/control/model_handler.py207 # Check if this is the active modelCOMMENT
LOWsrc/qwenpaw/agents/command_handler.py1403 # Check if there's a compressed summaryCOMMENT
LOWsrc/qwenpaw/agents/prompt.py167 # Check if markers existCOMMENT
LOW…paw/agents/tools/deprecated_browser/browser_control.py1678 # Check if sync browser is still connectedCOMMENT
LOW…paw/agents/tools/deprecated_browser/browser_control.py1706 # Check if async browser is still connectedCOMMENT
LOW…c/qwenpaw/agents/memory/proactive/proactive_trigger.py215 # Check if last message is already proactiveCOMMENT
LOW⚡…qwenpaw/agents/memory/proactive/proactive_responder.py371 # Check if the agent has active tasks (busy with user messages)COMMENT
LOW⚡…qwenpaw/agents/memory/proactive/proactive_responder.py380 # Check if any chat was updated since the baseline timestampCOMMENT
LOWsrc/qwenpaw/agents/hooks/bootstrap.py62 # Check if bootstrap has already been triggered beforeCOMMENT
LOWsrc/qwenpaw/cli/plugin_commands.py397 # Check if tool already existsCOMMENT
LOWsrc/qwenpaw/cli/plugin_commands.py458 # Check if tool existsCOMMENT
LOWsrc/qwenpaw/agent_stats/service.py399 # Check if session is in a channel subdirectoryCOMMENT
LOWsrc/qwenpaw/pawapp/task.py69 # Check if channel is closed and queue is emptyCOMMENT
LOWsrc/qwenpaw/governance/tool_adapter.py336 # Check if execution_level is "off" (dev mode) — allow pass-throughCOMMENT
LOWsrc/qwenpaw/governance/tool_adapter.py441 # Check if sandbox violation was returned (state=DENIED)COMMENT
LOWsrc/qwenpaw/governance/detectors.py245 # Check if it's actually a directory on diskCOMMENT
LOWsrc/qwenpaw/governance/detectors.py420 # Check if rule applies to this toolCOMMENT
Modern AI Meta-Vocabulary22 hits · 74 pts
SeverityFileLineSnippetContext
MEDIUMplugins/apps/qwenpaw-data/backend/config.py76 # The host has no "active embedding model" concept, so reuse shares theCOMMENT
MEDIUMplugins/apps/qwenpaw-data/backend/main.py450 # embedding model) from the environment so the Configure pageCOMMENT
MEDIUMplugins/apps/qwenpaw-data/backend/main.py928 # The host has no "active embedding model" concept; reuse sharesCOMMENT
MEDIUM…tests/file_agent_runtime/test_specialist_file_tools.py51 # The editing director is a pure orchestration role: composition/exportCOMMENT
MEDIUM…aw-creator/backend/services/run_review/media_review.py76# Frame-reference tolerance for the anti-hallucination bounds check: aCOMMENT
MEDIUM…aw-creator/backend/services/run_review/media_review.py364 # Anti-hallucination: an NA must explain itself.COMMENT
MEDIUMwebsite/public/docs/quickstart.en.md425#### 👥 Create multi-agentCOMMENT
MEDIUMtests/unit/agents/test_acp_available_commands.py751 # The model context window and the compaction threshold flow through so theCOMMENT
MEDIUMtests/unit/pawapp/test_qwenpaw_data_datasources.py185 # The host has no "active embedding model" concept: only the provider'sCOMMENT
MEDIUM⚡…es/qwenpawmail-mcp/src/qwenpawmail_mcp/thread_store.py778# mailbox statistics aggregation (server.py only orchestrates)COMMENT
MEDIUM⚡e2e/tests/test_agent_core.py30# AC-001: Fork project + multi-agent collaborationCOMMENT
MEDIUMe2e/tests/test_agent_core.py112 # Send a task that would benefit from multi-agentCOMMENT
MEDIUMe2e/tests/test_agent_core.py121 # Look for multi-agent indicatorsCOMMENT
MEDIUM⚡src/qwenpaw/app/migration.py92 # 1. Multiple agents already exist (multi-agent config), ORCOMMENT
MEDIUMsrc/qwenpaw/app/routers/agents.py968 # Dest may already exist when create_skills_dir scaffolding ran.COMMENT
MEDIUMsrc/qwenpaw/app/routers/messages.py117 # Get multi-agent manager from app state (via request)COMMENT
MEDIUMsrc/qwenpaw/app/chats/manager.py553 # that never used an override has no leftover scaffolding.COMMENT
MEDIUM⚡src/qwenpaw/app/channels/sip/livekit_backend.py168 # Room connection (event-driven)COMMENT
MEDIUM⚡src/qwenpaw/modes/mission/prompts.py11# Master prompt — injected into the *main* agent that orchestrates the loop.COMMENT
MEDIUMsrc/qwenpaw/providers/provider_manager_discovery.py233 # This orchestration method intentionally keeps fetch, normalization,COMMENT
MEDIUMsrc/qwenpaw/agents/acp/server.py1235 # context window. This is distinct from the cumulative ``tok``COMMENT
MEDIUMsrc/qwenpaw/local_models/manager.py240 # application, you might want to use a dependency injection framework.COMMENT
AI Structural Patterns68 hits · 52 pts
SeverityFileLineSnippetContext
LOWplugins/bundle/cloudpaw/hooks.py618CODE
LOWplugins/bundle/cloudpaw/tools/manage_prd.py254CODE
LOWplugins/bundle/chrome/assets/scripts/nm_host.py417CODE
LOWplugins/bundle/computer-use/computer_use/dispatch.py303CODE
LOWplugins/channel/azure_bot/channel.py96CODE
LOW…ins/apps/qwenpaw-creator/backend/models/video_model.py605CODE
LOW…ps/qwenpaw-creator/backend/api/observability_routes.py43CODE
LOW…eator/backend/services/media_files/motion_templates.py113CODE
LOW…-creator/backend/services/media_files/motion_design.py987CODE
LOW…-creator/backend/services/media_files/motion_design.py1116CODE
LOW…-creator/backend/services/media_files/r2v_execution.py5380CODE
LOW…-creator/backend/services/media_files/r2v_execution.py1605CODE
LOW…or/backend/services/media_files/secure_video_stream.py749CODE
LOW…enpaw-creator/backend/services/project_files/commit.py336CODE
LOW…paw-creator/backend/services/web_grounding/pipeline.py94CODE
LOW…or/backend/services/file_agent_runtime/model_client.py863CODE
LOW…ator/backend/services/runtime_files/execution_store.py486CODE
LOW…ator/backend/services/runtime_files/execution_store.py810CODE
LOW…ator/backend/services/runtime_files/execution_store.py1204CODE
LOW…reator/backend/services/runtime_files/session_store.py299CODE
LOW…wenpaw-creator/backend/services/media/source_memory.py1756CODE
LOWtests/unit/app/conftest.py121CODE
LOWtests/unit/app/mcp/test_config_service_helpers.py57CODE
LOWtests/unit/app/approvals/test_service.py46CODE
LOWtests/unit/app/approvals/test_driver_gate.py49CODE
LOWtests/unit/runtime/test_approval_command_handler.py39CODE
LOWtests/unit/cli/test_providers_cmd.py30CODE
LOWtests/integration/helpers.py264CODE
LOWpackages/qwenpawmail-mcp/src/qwenpawmail_mcp/server.py690CODE
LOWpackages/qwenpawmail-mcp/src/qwenpawmail_mcp/server.py963CODE
LOW…es/qwenpawmail-mcp/src/qwenpawmail_mcp/thread_store.py579CODE
LOWe2e/pages/inbox_page.py175CODE
LOWe2e/pages/cronjobs_page.py162CODE
LOWsrc/qwenpaw/app/routers/agent_scoped.py64CODE
LOWsrc/qwenpaw/app/mail/mail_access_control.py53CODE
LOWsrc/qwenpaw/app/chats/utils.py185CODE
LOWsrc/qwenpaw/app/channels/base.py124CODE
LOWsrc/qwenpaw/app/channels/dingtalk/channel.py158CODE
LOWsrc/qwenpaw/app/channels/yuanbao/channel.py133CODE
LOWsrc/qwenpaw/app/channels/xiaoyi/channel.py359CODE
LOWsrc/qwenpaw/app/channels/feishu/channel.py260CODE
LOWsrc/qwenpaw/app/channels/wecom/channel.py140CODE
LOWsrc/qwenpaw/app/channels/wechat/channel.py79CODE
LOWsrc/qwenpaw/app/channels/telegram/channel.py352CODE
LOWsrc/qwenpaw/app/channels/slack/channel.py130CODE
LOWsrc/qwenpaw/app/channels/mattermost/channel.py109CODE
LOWsrc/qwenpaw/app/channels/onebot/channel.py295CODE
LOWsrc/qwenpaw/app/channels/imessage/channel.py43CODE
LOWsrc/qwenpaw/app/channels/mqtt/channel.py37CODE
LOWsrc/qwenpaw/app/channels/discord_/channel.py54CODE
LOWsrc/qwenpaw/app/channels/matrix/channel.py217CODE
LOWsrc/qwenpaw/app/channels/qq/channel.py664CODE
LOWsrc/qwenpaw/modes/mission/prompts.py840CODE
LOWsrc/qwenpaw/plugins/loader.py1100CODE
LOWsrc/qwenpaw/runtime/tool_registry.py216CODE
LOWsrc/qwenpaw/runtime/builder.py114CODE
LOWsrc/qwenpaw/agents/command_handler.py161CODE
LOWsrc/qwenpaw/agents/middlewares.py741CODE
LOWsrc/qwenpaw/agents/tools/utils.py477CODE
LOW…paw/agents/tools/deprecated_browser/browser_control.py2402CODE
8 more matches not shown…
AI Slop Vocabulary17 hits · 36 pts
SeverityFileLineSnippetContext
LOW…i/public/data-console/assets/cytoscape.esm-CPepm-69.js9/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wiCOMMENT
MEDIUM…nd/tests/file_agent_runtime/test_frontend_edit_hold.py105 # Reuse the established scheduler harness: real services + a fabricatedCOMMENT
MEDIUM…reator/backend/services/media_files/audio_execution.py93 """Duration of a WAV payload, robust against streaming-writer headers.STRING
MEDIUM…creator/backend/services/media_files/motion_overlay.py64# Loop seam gate: a seamless loop must paint (nearly) identical pixels atCOMMENT
MEDIUM⚡…ator/backend/services/media_files/motion_blueprints.py575# Text-free decoration blueprints (loop=True, seamless period)STRING
LOW⚡tests/unit/channels/test_dingtalk.py906 # Should not raise, just returnCOMMENT
MEDIUMtests/integration/test_console_chat_task.py173 # rather than a specific value to remain robust.COMMENT
MEDIUM.github/workflows/release-window-watchdog.yml280 # Locate the release workflow by path (robust against the file beingCOMMENT
MEDIUMe2e/pages/coding_page.py230 # filtering by visibility is more robust.COMMENT
MEDIUMe2e/pages/chat_page.py195 # composer), and the harness variant uses a different aria-label, so theCOMMENT
MEDIUMconsole/package-lock.json13593 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
LOWsrc/qwenpaw/app/routers/config.py545 # For custom channels, just use the dictCOMMENT
MEDIUMsrc/qwenpaw/app/workspace/service_factories.py261 # harness runtimes cannot handle the dict wake requests built by theCOMMENT
MEDIUM…qwenpaw/security/tool_guard/guardians/rule_guardian.py229 # Use a more robust approach to split commands while respecting quotesCOMMENT
MEDIUMsrc/qwenpaw/providers/openai_chat_model_compat.py682 """OpenAIChatModel with robust parsing for malformed tool-call chunksSTRING
MEDIUMsrc/qwenpaw/cli/update_cmd.py37 """Return robust text-decoding settings for subprocess output.STRING
MEDIUMsrc/qwenpaw/sandbox/macos_sandbox.py45# TODO: this remains a heuristic. A robust solution would be to readCOMMENT
Dead Code10 hits · 17 pts
SeverityFileLineSnippetContext
MEDIUMtests/unit/app/mail/test_monitor_processing_guard.py193CODE
MEDIUMtests/unit/runtime/test_executor_finished_at.py149CODE
MEDIUMtests/unit/runtime/test_executor_finished_at.py157CODE
MEDIUMtests/unit/agents/tools/test_run_tool_batch_engine.py509CODE
MEDIUMtests/unit/agents/tools/test_run_tool_batch_engine.py523CODE
MEDIUMtests/unit/agents/tools/test_run_tool_batch.py978CODE
MEDIUMtests/unit/agents/tools/test_run_tool_batch.py1008CODE
MEDIUM…sts/unit/pawapp/test_qwenpaw_data_bridge_middleware.py36CODE
MEDIUMtests/unit/channels/test_dingtalk.py1728CODE
MEDIUMsrc/qwenpaw/app/routers/console.py384CODE
Example Usage Blocks8 hits · 13 pts
SeverityFileLineSnippetContext
LOWplugins/apps/qwenpaw-data/scripts/sync-context-ui.sh18# Usage:COMMENT
LOW…ins/apps/qwenpaw-creator/scripts/build-docker-image.sh16# Usage:COMMENT
LOWplugins/apps/qwenpaw-creator/scripts/dev.sh4# Usage:COMMENT
LOW⚡tests/contract/providers/test_provider_contract.py92# Example usage:COMMENT
LOWscripts/check-channels.sh11# Usage:COMMENT
LOWscripts/pack-tauri/build_macos_pyinstaller.sh5# Usage:COMMENT
LOWscripts/pack-tauri/build_pyinstaller.sh5# Usage:COMMENT
LOWe2e/scripts/start_test_server.sh4# Usage:COMMENT
Synthetic Comment Markers2 hits · 10 pts
SeverityFileLineSnippetContext
HIGH.github/workflows/issue-welcome.yml107 `> Our [contribution policy](https://github.com/${context.repo.owner}/${context.repo.repo}/issues/4333CODE
HIGH.github/workflows/pr-welcome.yml98 `> Our [contribution policy](https://github.com/${context.repo.owner}/${context.repo.repo}/issues/4333CODE
Slop Phrases3 hits · 3 pts
SeverityFileLineSnippetContext
LOW.github/workflows/pr-welcome.yml320 comment += `Great job using the PR template! Don't forget to fill in the **Testing** section with how toCODE
LOW.github/workflows/pr-welcome.yml404 comment += `Great job using the PR template! Don't forget to fill in the **Testing** section with how toCODE
LOWsrc/qwenpaw/modes/mission/prompts.py532 - Gotchas encountered (e.g., "don't forget to update Z when changing W")CODE