Repository Analysis

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.

35.3 Strong AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of agentscope-ai/QwenPaw, a Python project with 22,348 GitHub stars. SynthScan v2.0 examined 659,091 lines of code across 2370 source files, recording 14305 pattern matches distributed across 24 syntactic categories. The overall adjusted score of 35.3 places this repository in the Strong AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

35.3
Adjusted Score
35.3
Raw Score
100%
Time Factor
2026-07-14
Last Push
22.3K
Stars
Python
Language
659.1K
Lines of Code
2.4K
Files
14.3K
Pattern Hits
2026-07-14
Scan Date
0.12
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 13HIGH 273MEDIUM 3388LOW 10631

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

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

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Decorative Section Separators3255 hits · 11612 pts
SeverityFileLineSnippetContext
MEDIUMplugins/bundle/cloudpaw/hooks.py21# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/hooks.py23# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/hooks.py141# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/hooks.py143# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py120# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py122# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py197# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py199# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py431# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py433# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py30# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py32# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py47# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py49# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py165# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py167# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py476# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/plugin.py478# ---------------------------------------------------------------------------COMMENT
MEDIUMplugins/bundle/cloudpaw/routers/a2a.py443# ------------------------------------------------------------------COMMENT
MEDIUMplugins/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.ts140 // ── proposal_choice renderer ─────────────────────────────────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts842 // ── manage_prd renderer ───────────────────────────────────────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts1121 // ── A2A Remote Agent Management Page ──────────────────────────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts1321 // ── Alias validation ──────────────────────────────────────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts1375 // ── Alias editing ─────────────────────────────────────────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts1502 // ── Batch import handlers ─────────────────────────────────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts2351 // ── a2a_call tool renderer ───────────────────────────────────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts2795 // ── A2A command stream interceptor (control-command path) ──────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts3039 // ── Register plugin ──────────────────────────────────────────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts3057 // ── Ensure CloudPaw-Master is selected on first install ───────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts3061 // ── Patchable module overrides (QwenPaw ≥ 1.1.4b1) ─────────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts3065 // ── Activate A2A command stream interceptor ────────────────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts3070// ── First-install default agent selection ────────────────────────────COMMENT
MEDIUMplugins/bundle/cloudpaw/ui/src/index.ts3165// ── 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/channel/azure_bot/channel.py826 # ------------------------------------------------------------------COMMENT
MEDIUMplugins/channel/azure_bot/channel.py828 # ------------------------------------------------------------------COMMENT
MEDIUMplugins/channel/azure_bot/channel.py1364 # ------------------------------------------------------------------COMMENT
MEDIUMplugins/channel/azure_bot/channel.py1366 # ------------------------------------------------------------------COMMENT
MEDIUMplugins/channel/azure_bot/channel.py193 # ------------------------------------------------------------------COMMENT
MEDIUMplugins/channel/azure_bot/channel.py195 # ------------------------------------------------------------------COMMENT
MEDIUMplugins/channel/azure_bot/channel.py332 # ------------------------------------------------------------------COMMENT
MEDIUMplugins/channel/azure_bot/channel.py334 # ------------------------------------------------------------------COMMENT
MEDIUMplugins/channel/azure_bot/channel.py393 # ------------------------------------------------------------------COMMENT
MEDIUMplugins/channel/azure_bot/channel.py395 # ------------------------------------------------------------------COMMENT
MEDIUMplugins/channel/azure_bot/channel.py493 # ------------------------------------------------------------------COMMENT
3195 more matches not shown…
Hyper-Verbose Identifiers5398 hits · 4748 pts
SeverityFileLineSnippetContext
LOWplugins/bundle/qwenpaw-pet/patch_runner.py255def _patch_make_process_factory(patched_fn) -> None:CODE
LOWplugins/bundle/qwenpaw-pet/router.py185def _resolved_pet_spritesheet_path(folder: str) -> Path:CODE
LOWplugins/bundle/qwenpaw-pet/emitter.py53def _clear_desktop_base_url_cache() -> None:CODE
LOWplugins/bundle/qwenpaw-pet/emitter.py58def _reset_desktop_reachability_probe() -> None:CODE
LOWplugins/bundle/qwenpaw-pet/emitter.py63def _mark_desktop_unreachable() -> None:CODE
LOWplugins/bundle/qwenpaw-pet/emitter.py114def _spawn_host_port_from_env() -> tuple[str, int]:CODE
LOWplugins/bundle/qwenpaw-pet/emitter.py209def _resolved_desktop_base_url() -> str:CODE
LOWplugins/bundle/qwenpaw-pet/emitter.py271def _clear_desktop_spawn_markers() -> None:CODE
LOWplugins/bundle/qwenpaw-pet/emitter.py332def _spawn_desktop_background() -> tuple[bool, str | None]:CODE
LOWplugins/bundle/qwenpaw-pet/emitter.py350def _spawn_desktop_background_impl() -> tuple[bool, str | None]:CODE
LOWplugins/bundle/qwenpaw-pet/emitter.py449def _stop_desktop_skip_reason(*, force: bool) -> str | None:CODE
LOWplugins/bundle/qwenpaw-pet/emitter.py599def start_desktop_interactive() -> dict[str, Any]:CODE
LOW…ugins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/window.py304 def _schedule_post_event_timing(CODE
LOW…gins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/runtime.py147def try_acquire_instance_lock() -> bool:CODE
LOW…gins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/runtime.py245def _tasklist_has_no_matching_pid(stdout: str) -> bool:CODE
LOW…gins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/runtime.py370def _terminate_process_tree_unix( # pylint: disable=too-many-return-statementsCODE
LOWplugins/bundle/qwenpaw-pet/qwenpaw_pet_desktop/cli.py109def command_install_default_pet(_args: argparse.Namespace) -> int:CODE
LOW…undle/qwenpaw-pet/frontend/src/watchConsoleLanguage.ts15function installLanguageSetItemHook(): void {CODE
LOWplugins/bundle/cloudpaw/hooks.py428 def _patched_build_sys_prompt(self):CODE
LOWplugins/bundle/cloudpaw/hooks.py46def _check_iac_model_configured() -> bool:CODE
LOWplugins/bundle/cloudpaw/hooks.py239 async def _patched_request_permission(CODE
LOWplugins/bundle/cloudpaw/hooks.py327def setup_tool_and_prompt_hooks() -> ( # pylint: disable=too-many-statementsCODE
LOWplugins/bundle/cloudpaw/hooks.py620def _patch_make_process_factory(patched_fn) -> None:CODE
LOWplugins/bundle/cloudpaw/hooks.py704def _patch_stream_task_timeout() -> None:CODE
LOWplugins/bundle/cloudpaw/hooks.py728def _patch_mission_master_prompt() -> None:CODE
LOWplugins/bundle/cloudpaw/hooks.py761 def _patched_build_master_prompt(CODE
LOWplugins/bundle/cloudpaw/agents_setup.py146def _write_qwenpaw_mode_to_settings() -> None:CODE
LOWplugins/bundle/cloudpaw/agents_setup.py273def _initialize_agent_workspace(CODE
LOWplugins/bundle/cloudpaw/agents_setup.py348def _uninstall_agent_profiles() -> None:CODE
LOWplugins/bundle/cloudpaw/agents_setup.py454def _install_workspace_skills(CODE
LOWplugins/bundle/cloudpaw/injectors.py12def inject_interaction_module() -> None:CODE
LOWplugins/bundle/cloudpaw/plugin.py436def _patch_plugin_loader_unload() -> None:CODE
LOWplugins/bundle/cloudpaw/plugin.py373def _install_aliyun_cli_blocking() -> bool:CODE
LOWplugins/bundle/cloudpaw/ui/src/index.ts171 function splitFlatRowsIntoProposals(rows: any[][]): any[][][] {CODE
LOWplugins/bundle/cloudpaw/tools/proposal_choice.py91def _split_flat_rows_into_proposals(CODE
LOWplugins/bundle/cloudpaw/tools/a2a_command.py96 def _handle_direct_call_fallback(CODE
LOWplugins/channel/azure_bot/channel.py830 def build_agent_request_from_native(CODE
LOWplugins/channel/azure_bot/channel.py970 async def _resolve_attachment_for_part(CODE
LOWplugins/channel/azure_bot/channel.py1189 async def _upload_and_get_attachment(CODE
LOWplugins/channel/azure_bot/channel.py1424 def _store_conversation_reference(CODE
LOWplugins/tool/qwen-image/qwen_image_tool.py173def _call_multimodal_conversation(CODE
LOWwebsite/public/docs/channels.en.md1762 def build_agent_request_from_native(self, native_payload):CODE
LOWwebsite/public/docs/channels.en.md1809def build_agent_request_from_native(self, native_payload):CODE
LOWwebsite/public/docs/channels.zh.md1785 def build_agent_request_from_native(self, native_payload):CODE
LOWwebsite/public/docs/channels.zh.md1832def build_agent_request_from_native(self, native_payload):CODE
LOWwebsite/src/lib/parseBlogMarkdown.ts26export function compareBlogPostsByDateDesc(CODE
LOWwebsite/src/lib/parseBlogMarkdown.ts43export function countDeveloperDaySessions(body: string): number {CODE
LOWwebsite/src/pages/Downloads/utils.ts111export function isRecommendedDesktopPlatform(CODE
LOWwebsite/src/pages/Downloads/utils.ts153export function getFilesForPluginPlatform(CODE
LOWtests/conftest.py420def pytest_collection_modifyitems(CODE
LOWtests/conftest.py165 def test_agent_handles_llm_error(mock_llm_provider):STRING
LOWtests/conftest.py206 def test_agent_sends_formatted_message(mock_channel):STRING
LOWtests/conftest.py219 def test_router_selects_correct_channel(mock_channel):STRING
LOWtests/conftest.py231 def test_agent_retries_on_channel_failure(mock_channel):STRING
LOWtests/unit/routers/test_git.py15async def test_git_helper_uses_shared_command_runner(CODE
LOWtests/unit/routers/test_console_placeholder.py23def test_no_content_parts_returns_new_chat() -> None:CODE
LOWtests/unit/routers/test_console_placeholder.py47def test_dict_without_text_key_is_treated_as_media() -> None:CODE
LOWtests/unit/routers/test_console_placeholder.py56def test_dict_with_non_string_text_is_treated_as_media() -> None:CODE
LOWtests/unit/routers/test_console_placeholder.py63def test_object_with_text_attribute() -> None:CODE
LOWtests/unit/routers/test_console_placeholder.py70def test_object_with_empty_text_attribute_is_media() -> None:CODE
5338 more matches not shown…
Excessive Try-Catch Wrapping1772 hits · 1690 pts
SeverityFileLineSnippetContext
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.py119 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/patch_approval.py136 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
LOWplugins/bundle/qwenpaw-pet/plugin.py150 except Exception:CODE
LOWplugins/bundle/qwenpaw-pet/plugin.py159 except Exception:CODE
LOWplugins/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/routers_setup.py67 except Exception as e:CODE
LOWplugins/bundle/cloudpaw/routers_setup.py99 except Exception as exc:CODE
LOWplugins/bundle/cloudpaw/routers_setup.py111 except Exception:CODE
LOWplugins/bundle/cloudpaw/routers_setup.py125 except Exception as e:CODE
MEDIUMplugins/bundle/cloudpaw/hooks.py506def _patched_stream_query(self, request, *args, **kwargs):CODE
LOWplugins/bundle/cloudpaw/hooks.py385 except Exception as e:CODE
LOWplugins/bundle/cloudpaw/hooks.py391 except Exception as e:CODE
LOWplugins/bundle/cloudpaw/hooks.py394 except Exception as e:CODE
LOWplugins/bundle/cloudpaw/hooks.py410 except Exception as e:CODE
LOWplugins/bundle/cloudpaw/hooks.py416 except Exception as e:CODE
LOWplugins/bundle/cloudpaw/hooks.py419 except Exception as e:CODE
LOWplugins/bundle/cloudpaw/hooks.py56 except Exception:CODE
LOWplugins/bundle/cloudpaw/hooks.py99 except Exception:CODE
LOWplugins/bundle/cloudpaw/hooks.py511 except Exception:CODE
LOWplugins/bundle/cloudpaw/hooks.py569 except Exception:CODE
LOWplugins/bundle/cloudpaw/hooks.py625 except Exception:CODE
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.py321 except Exception as e:CODE
LOWplugins/bundle/cloudpaw/agents_setup.py377 except Exception as exc:CODE
LOWplugins/bundle/cloudpaw/agents_setup.py395 except Exception as exc:CODE
LOWplugins/bundle/cloudpaw/agents_setup.py414 except Exception as exc:CODE
LOWplugins/bundle/cloudpaw/agents_setup.py426 except Exception as exc:CODE
1712 more matches not shown…
Unused Imports1442 hits · 1333 pts
SeverityFileLineSnippetContext
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/routers/a2a.py15CODE
LOWplugins/bundle/cloudpaw/tools/a2a_command.py2CODE
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/channel/azure_bot/auth.py4CODE
LOWplugins/channel/azure_bot/channel.py5CODE
LOWplugins/channel/azure_bot/__init__.py4CODE
LOWtests/unit/routers/test_git.py3CODE
LOWtests/unit/routers/test_console_placeholder.py11CODE
LOWtests/unit/routers/test_settings.py4CODE
LOWtests/unit/app/conftest.py3CODE
LOWtests/unit/app/test_task_tracker.py16CODE
LOWtests/unit/app/test_approval_scope.py8CODE
LOWtests/unit/app/test_backup_route_helpers.py2CODE
LOWtests/unit/app/test_mcp_background_startup.py5CODE
LOWtests/unit/app/routers/conftest.py11CODE
LOWtests/unit/app/routers/test_messages_router.py11CODE
LOWtests/unit/app/routers/test_config_router.py17CODE
LOWtests/unit/app/routers/test_provider_oauth_router.py4CODE
LOWtests/unit/app/routers/test_agents_router.py13CODE
LOWtests/unit/app/routers/test_healthz.py4CODE
LOWtests/unit/app/routers/test_skills_router.py17CODE
LOWtests/unit/app/inbox/test_inbox_store.py11CODE
LOWtests/unit/app/inbox/test_inbox_trace_store.py14CODE
LOWtests/unit/app/auth/test_client_ip.py7CODE
LOWtests/unit/app/chats/test_utils.py2CODE
LOWtests/unit/app/chats/test_session.py13CODE
LOWtests/unit/app/chats/test_repo.py3CODE
LOWtests/unit/app/chats/test_models.py2CODE
LOWtests/unit/app/chats/test_manager.py8CODE
LOWtests/unit/app/crons/test_heartbeat.py2CODE
LOWtests/unit/app/crons/test_models.py2CODE
LOWtests/unit/app/crons/test_manager.py13CODE
LOWtests/unit/app/crons/test_json_repo.py3CODE
LOWtests/unit/app/approvals/test_service.py13CODE
LOWtests/unit/app/approvals/test_display.py12CODE
LOWtests/unit/app/approvals/test_driver_gate.py10CODE
LOWtests/unit/app/approvals/test_models.py10CODE
LOWtests/unit/app/channels/test_renderer.py13CODE
LOWtests/unit/app/channels/test_renderer.py18CODE
LOWtests/unit/app/channels/test_renderer.py19CODE
LOWtests/unit/app/channels/test_access_control.py4CODE
LOWtests/unit/app/channels/test_command_registry.py4CODE
1382 more matches not shown…
Cross-File Repetition160 hits · 800 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
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
HIGHtests/unit/channels/test_mqtt.py0constructor should store advanced configuration parameters.STRING
HIGHtests/unit/channels/test_qq.py0constructor should store advanced configuration parameters.STRING
HIGHtests/unit/channels/test_wecom.py0constructor should store advanced configuration parameters.STRING
HIGHtests/unit/channels/test_dingtalk.py0constructor should store advanced configuration parameters.STRING
HIGHtests/unit/channels/test_mattermost.py0constructor should store advanced configuration parameters.STRING
HIGHtests/unit/channels/test_wechat.py0constructor should create required locks for thread safety.STRING
HIGHtests/unit/channels/test_feishu.py0constructor should create required locks for thread safety.STRING
HIGHtests/unit/channels/test_dingtalk.py0constructor should create required locks for thread safety.STRING
HIGHtests/unit/channels/test_wechat.py0from_env should read advanced environment variables.STRING
HIGHtests/unit/channels/test_mqtt.py0from_env should read advanced environment variables.STRING
HIGHtests/unit/channels/test_dingtalk.py0from_env should read advanced environment variables.STRING
HIGHtests/unit/channels/test_mattermost.py0from_env should read advanced environment variables.STRING
HIGHtests/unit/channels/test_wechat.py0starting disabled channel should succeed without action.STRING
HIGHtests/unit/channels/test_dingtalk.py0starting disabled channel should succeed without action.STRING
HIGHtests/unit/channels/test_mattermost.py0starting disabled channel should succeed without action.STRING
HIGHtests/integration/test_acp_runner.py0module-scoped mock openai server with tool_call support.STRING
HIGHtests/integration/test_cron_execution.py0module-scoped mock openai server with tool_call support.STRING
100 more matches not shown…
Modern Structural Boilerplate585 hits · 595 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
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/routers_setup.py6logger = logging.getLogger(__name__)CODE
LOWplugins/bundle/cloudpaw/hooks.py18logger = logging.getLogger(__name__)CODE
LOWplugins/bundle/cloudpaw/hooks.py483def _setup_a2a_query_rewrite() -> None: # pylint: disable=too-many-statementsCODE
LOWplugins/bundle/cloudpaw/plugin.py90def _update_pool_manifest(pool_dir: Path) -> None:CODE
LOWplugins/bundle/cloudpaw/tools/manage_prd.py14logger = logging.getLogger(__name__)CODE
LOWplugins/channel/azure_bot/auth.py19logger = logging.getLogger(__name__)CODE
LOWplugins/channel/azure_bot/channel.py39logger = logging.getLogger(__name__)CODE
LOWplugins/channel/azure_bot/__init__.py6__all__ = ["AzureBotChannel"]CODE
LOWplugins/channel/azure_bot/plugin.py8logger = logging.getLogger(__name__)CODE
LOWplugins/tool/qwen-image/qwen_image_tool.py22logger = logging.getLogger(__name__)CODE
LOWplugins/tool/qwen-image/qwen_image.py10logger = logging.getLogger(__name__)CODE
LOWplugins/tool/wan27/wan27.py10logger = logging.getLogger(__name__)CODE
LOWplugins/tool/wan27/wan27_tool.py23logger = logging.getLogger(__name__)CODE
LOWplugins/tool/gpt-image2/gpt_image2_tool.py19logger = logging.getLogger(__name__)CODE
LOWplugins/tool/gpt-image2/gpt_image2.py10logger = logging.getLogger(__name__)CODE
LOWtests/unit/app/test_mcp_background_startup.py35 def set_mcp_manager(self, manager) -> None:CODE
LOWtests/contract/__init__.py89__all__ = [CODE
LOWtests/contract/channels/__init__.py322__all__ = ["ChannelContractTest"]CODE
LOWe2e/config/__init__.py7__all__ = [CODE
LOWe2e/tests/test_voice.py23logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_backups.py29logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_cross_module.py24logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_security.py22logger = logging.getLogger(__name__)CODE
LOWe2e/tests/conftest.py15logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_debug.py26logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_plugins.py22logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_inbox.py28logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_login.py18logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_agent_stats.py27logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_sessions.py30logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_environments.py28logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_heartbeat.py29logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_cronjobs.py31logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_channels.py23logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_slash_commands.py24logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_files.py20logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_chat.py30logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_skills.py22logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_models.py23logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_coding.py31logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_memory.py25logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_runtime_config.py21logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_acp.py27logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_tools.py22logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_mcp.py21logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_token_usage.py23logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_agents.py28logger = logging.getLogger(__name__)CODE
LOWe2e/tests/test_skill_pool.py19logger = logging.getLogger(__name__)CODE
LOWe2e/utils/__init__.py26__all__ = [CODE
LOWe2e/utils/report_generator.py19logger = logging.getLogger(__name__)CODE
LOWe2e/utils/helpers.py21logger = logging.getLogger(__name__)CODE
LOWe2e/pages/models_page.py16logger = logging.getLogger(__name__)CODE
LOWe2e/pages/skills_page.py16logger = logging.getLogger(__name__)CODE
LOWe2e/pages/backups_page.py17logger = logging.getLogger(__name__)CODE
LOWe2e/pages/base_page.py16logger = logging.getLogger(__name__)CODE
525 more matches not shown…
Structural Annotation Overuse400 hits · 528 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/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.md1323### Step 1: Create an App RegistrationCOMMENT
LOWwebsite/public/docs/channels.en.md1364### Step 2: Create the Azure Bot ResourceCOMMENT
LOWwebsite/public/docs/channels.en.md1387### Step 3: Expose the Webhook EndpointCOMMENT
LOWwebsite/public/docs/channels.en.md1413### Step 4: Set the Messaging EndpointCOMMENT
LOWwebsite/public/docs/channels.en.md1426### Step 5: Enable Channels (Optional)COMMENT
LOWwebsite/public/docs/channels.en.md1432### 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
LOWtests/integration/test_acp_runner.py428 # Step 1: startCOMMENT
LOWtests/integration/test_acp_runner.py470 # Step 2: close (same chat_id via same target)COMMENT
LOWscripts/cleanup_windows_sandbox.py349 # Step 1: Resolve SID if missingCOMMENT
LOWscripts/cleanup_windows_sandbox.py357 # Step 2: Remove ACL entriesCOMMENT
LOWscripts/cleanup_windows_sandbox.py367 # Step 3: Remove the associated junctionCOMMENT
LOWscripts/cleanup_windows_sandbox.py375 # Step 4: Delete the AppContainer profileCOMMENT
LOWscripts/cleanup_windows_sandbox.py382 # Step 5: Delete the metadata JSON file (marks this container as done)COMMENT
LOWscripts/cleanup_windows_sandbox.py660 # Step 2: Remove firewall rulesCOMMENT
LOWscripts/cleanup_windows_sandbox.py668 # Step 3: Delete the local user accountCOMMENT
LOWscripts/cleanup_windows_sandbox.py676 # Step 4: Remove user profile directoryCOMMENT
LOWscripts/cleanup_windows_sandbox.py687 # Step 5: Delete the metadata JSON file (marks this sandbox as done)COMMENT
LOWscripts/cleanup_windows_sandbox.py475 # Step 1: Take ownership of the entire tree (handles TrustedInstaller-owned dirs)COMMENT
LOWscripts/cleanup_windows_sandbox.py486 # Step 2: Grant Administrators full control recursivelyCOMMENT
LOWscripts/cleanup_windows_sandbox.py504 # Step 3: Remove the directory tree with a fallback error handlerCOMMENT
LOWscripts/cleanup_windows_sandbox.py571 # Step 1: Remove ACL entries with verification and retryCOMMENT
LOWscripts/review-bot/prompts.py25## Step 1: Fetch PR InformationCOMMENT
LOWscripts/review-bot/prompts.py37## Step 2: Analyze and ReviewCOMMENT
LOWscripts/review-bot/prompts.py42## 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.sh132# Step 4: Collect distribution artifactsCOMMENT
340 more matches not shown…
Deep Nesting573 hits · 458 pts
SeverityFileLineSnippetContext
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.py302CODE
LOWplugins/bundle/cloudpaw/agents_setup.py348CODE
LOWplugins/bundle/cloudpaw/agents_setup.py399CODE
LOWplugins/bundle/cloudpaw/tools/proposal_choice.py117CODE
LOWplugins/bundle/cloudpaw/tools/proposal_choice.py198CODE
LOWplugins/bundle/cloudpaw/tools/manage_prd.py252CODE
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/channel/azure_bot/channel.py970CODE
LOWplugins/channel/azure_bot/channel.py1522CODE
LOWplugins/tool/wan27/wan27_tool.py390CODE
LOWplugins/tool/gpt-image2/gpt_image2_tool.py22CODE
LOWplugins/tool/gpt-image2/gpt_image2_tool.py259CODE
LOWtests/conftest.py420CODE
LOWtests/unit/channels/test_base_core.py955CODE
LOWtests/integration/conftest.py303CODE
LOWtests/integration/test_cross_cutting_defense.py35CODE
LOWtests/integration/test_auth_real.py67CODE
LOWtests/integration/helpers.py394CODE
LOWtests/integration/test_agent_scoped_routing.py148CODE
LOWscripts/cleanup_windows_sandbox.py531CODE
LOWscripts/cleanup_windows_sandbox.py738CODE
LOWscripts/cleanup_windows_sandbox.py755CODE
LOWscripts/verify/desktop_verify.py784CODE
LOWscripts/verify/desktop_verify.py260CODE
LOWscripts/review-bot/review_runner.py35CODE
LOWscripts/review-bot/review_runner.py57CODE
LOWscripts/review-bot/review_runner.py200CODE
LOWscripts/pack/generate_plugin_metadata.py290CODE
LOWscripts/startup_profile/tracer.py30CODE
LOWscripts/startup_profile/analyze.py180CODE
LOWe2e/conftest.py166CODE
LOWe2e/conftest.py292CODE
LOWe2e/conftest.py392CODE
LOWe2e/tests/test_voice.py142CODE
LOWe2e/tests/test_backups.py245CODE
LOWe2e/tests/test_backups.py919CODE
LOWe2e/tests/test_cross_module.py84CODE
LOWe2e/tests/test_security.py278CODE
LOWe2e/tests/test_security.py430CODE
LOWe2e/tests/test_security.py629CODE
LOWe2e/tests/test_security.py881CODE
LOWe2e/tests/conftest.py56CODE
LOWe2e/tests/test_agent_stats.py49CODE
LOWe2e/tests/test_agent_stats.py580CODE
LOWe2e/tests/test_sessions.py586CODE
LOWe2e/tests/test_environments.py627CODE
LOWe2e/tests/test_environments.py920CODE
LOWe2e/tests/test_environments.py1007CODE
LOWe2e/tests/test_cronjobs.py59CODE
LOWe2e/tests/test_cronjobs.py161CODE
LOWe2e/tests/test_cronjobs.py605CODE
LOWe2e/tests/test_channels.py545CODE
LOWe2e/tests/test_slash_commands.py65CODE
LOWe2e/tests/test_files.py326CODE
513 more matches not shown…
Verbosity Indicators343 hits · 428 pts
SeverityFileLineSnippetContext
LOWtests/integration/test_acp_runner.py428 # Step 1: startCOMMENT
LOWtests/integration/test_acp_runner.py470 # Step 2: close (same chat_id via same target)COMMENT
LOWscripts/cleanup_windows_sandbox.py349 # Step 1: Resolve SID if missingCOMMENT
LOWscripts/cleanup_windows_sandbox.py357 # Step 2: Remove ACL entriesCOMMENT
LOWscripts/cleanup_windows_sandbox.py367 # Step 3: Remove the associated junctionCOMMENT
LOWscripts/cleanup_windows_sandbox.py375 # Step 4: Delete the AppContainer profileCOMMENT
LOWscripts/cleanup_windows_sandbox.py382 # Step 5: Delete the metadata JSON file (marks this container as done)COMMENT
LOWscripts/cleanup_windows_sandbox.py660 # Step 2: Remove firewall rulesCOMMENT
LOWscripts/cleanup_windows_sandbox.py668 # Step 3: Delete the local user accountCOMMENT
LOWscripts/cleanup_windows_sandbox.py676 # Step 4: Remove user profile directoryCOMMENT
LOWscripts/cleanup_windows_sandbox.py687 # Step 5: Delete the metadata JSON file (marks this sandbox as done)COMMENT
LOWscripts/cleanup_windows_sandbox.py475 # Step 1: Take ownership of the entire tree (handles TrustedInstaller-owned dirs)COMMENT
LOWscripts/cleanup_windows_sandbox.py486 # Step 2: Grant Administrators full control recursivelyCOMMENT
LOWscripts/cleanup_windows_sandbox.py504 # Step 3: Remove the directory tree with a fallback error handlerCOMMENT
LOWscripts/cleanup_windows_sandbox.py571 # Step 1: Remove ACL entries with verification and retryCOMMENT
LOWscripts/review-bot/prompts.py25## Step 1: Fetch PR InformationCOMMENT
LOWscripts/review-bot/prompts.py37## Step 2: Analyze and ReviewCOMMENT
LOWscripts/review-bot/prompts.py42## 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.sh132# Step 4: Collect distribution artifactsCOMMENT
LOWe2e/tests/test_voice.py60 # Step 1: Navigate to voice transcription pageCOMMENT
LOWe2e/tests/test_voice.py64 # Step 2: Verify page loaded (voice page has no breadcrumb)COMMENT
LOWe2e/tests/test_voice.py70 # Step 3: Verify page titleCOMMENT
LOWe2e/tests/test_voice.py76 # Step 4: Verify and interact with voice service config controlsCOMMENT
LOWe2e/tests/test_voice.py94 # Step 5: Verify config formCOMMENT
LOWe2e/tests/test_voice.py100 # Step 6: Verify controls are clickable/interactableCOMMENT
LOWe2e/tests/test_voice.py146 # Step 1: Navigate to voice transcription pageCOMMENT
LOWe2e/tests/test_voice.py150 # Step 2: Find voice service config controlCOMMENT
LOWe2e/tests/test_voice.py208 # Step 4: Verify save button enabled and click saveCOMMENT
LOWe2e/tests/test_voice.py218 # Step 5: Restore original stateCOMMENT
LOWe2e/tests/test_voice.py252 # Step 4: Verify saveCOMMENT
LOWe2e/tests/test_voice.py256 # Step 5: Restore original stateCOMMENT
LOWe2e/tests/test_voice.py306 # Step 1: Navigate to voice transcription pageCOMMENT
LOWe2e/tests/test_voice.py310 # Step 2: Verify Twilio or voice config areaCOMMENT
LOWe2e/tests/test_voice.py359 # Step 4: Verify save button exists and is enabledCOMMENT
LOWe2e/tests/test_voice.py368 # Step 5: Verify Webhook URL displayCOMMENT
LOWe2e/tests/test_voice.py111 # Step 7: Verify save button existsCOMMENT
LOWe2e/tests/test_voice.py186 # Step 3: Switch to another optionCOMMENT
LOWe2e/tests/test_voice.py241 # Step 3: Toggle switchCOMMENT
LOWe2e/tests/test_voice.py324 # Step 3: Verify config fields and test inputCOMMENT
LOWe2e/tests/test_security.py58 # Step 1: Open the Security pageCOMMENT
LOWe2e/tests/test_security.py62 # Step 2: Verify breadcrumbCOMMENT
LOWe2e/tests/test_security.py74 # Step 3: Verify the tabs existCOMMENT
LOWe2e/tests/test_security.py85 # Step 4: Verify the Tool Guard tab is active by defaultCOMMENT
LOWe2e/tests/test_security.py94 # Step 5: Verify the Tool Guard enable switch and toggle itCOMMENT
LOWe2e/tests/test_security.py116 # Step 6: Verify the protected-tools dropdown existsCOMMENT
LOWe2e/tests/test_security.py122 # Step 7: Switch to the File Guard tabCOMMENT
LOWe2e/tests/test_security.py131 # Step 8: Verify the File Guard enable switchCOMMENT
LOWe2e/tests/test_security.py138 # Step 9: Verify the File Guard path inputCOMMENT
LOWe2e/tests/test_security.py171 # Step 1: Open the Security pageCOMMENT
LOWe2e/tests/test_security.py175 # Step 2: Switch to the File Guard tabCOMMENT
LOWe2e/tests/test_security.py185 # Step 3: Verify the add-button initial state (should be disabled on empty input)COMMENT
LOWe2e/tests/test_security.py192 # Step 4: Type a path and verify the add-button state changesCOMMENT
LOWe2e/tests/test_security.py204 # Step 5: Clear the inputCOMMENT
LOWe2e/tests/test_security.py212 # Step 6: Switch back to the Tool Guard tabCOMMENT
LOWe2e/tests/test_security.py221 # Step 7: Click the protected-tools dropdown to expand itCOMMENT
LOWe2e/tests/test_security.py282 # Step 1: Open the Security pageCOMMENT
283 more matches not shown…
Docstring Block Structure53 hits · 265 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.py223 Send a message (strict-validation version). Strictly isolated from the previous round: 1. SnapSTRING
HIGHsrc/qwenpaw/drivers/handlers/mcp_stateful_client.py373Call a tool on the MCP server. Args: name: Tool name arguments: Tool arguments (optionaSTRING
HIGHsrc/qwenpaw/app/multi_agent_manager.py55Get agent workspace by ID (lazy loading with dedup). If workspace doesn't exist in memory, it will be created aSTRING
HIGHsrc/qwenpaw/app/utils.py19Resolve *user_path* under *root* and reject path-traversal attempts. Uses :py:meth:`Path.is_relative_to` instead ofSTRING
HIGHsrc/qwenpaw/app/utils.py49Build a project destination directory under *base* from *name*. Validates that *name* is a single path component (nSTRING
HIGHsrc/qwenpaw/app/agent_context.py49Get agent workspace for current request. Priority: 1. agent_id parameter (explicit override) 2. request.staSTRING
HIGHsrc/qwenpaw/app/routers/plugins.py110Return the directory that contains plugin.json. Args: base: Root of the extracted archive Returns: STRING
HIGHsrc/qwenpaw/app/routers/mcp_oauth.py213Discover OAuth endpoints via RFC 9728 + RFC 8414 / OIDC discovery. Args: mcp_url: Remote MCP server URL STRING
HIGHsrc/qwenpaw/app/routers/tools.py272Toggle tool enabled status for active agent. Args: tool_name: Tool function name request: FastAPI rSTRING
HIGHsrc/qwenpaw/app/routers/tools.py318Update tool async_execution setting for active agent. Args: tool_name: Tool function name async_exeSTRING
HIGHsrc/qwenpaw/app/routers/tools.py424Update 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.py39Get the chat manager for the active agent. Args: request: FastAPI request object Returns: ChatSTRING
HIGHsrc/qwenpaw/app/chats/api.py57Get the session for the active agent. Args: request: FastAPI request object Returns: SafeJSONSSTRING
HIGHsrc/qwenpaw/app/chats/api.py239Get detailed information about a specific chat by UUID. Args: request: FastAPI request (for agent context) STRING
HIGHsrc/qwenpaw/app/chats/api.py299Update an existing chat. Args: chat_id: Chat UUID spec: Partial chat update payload mgr: ChSTRING
HIGHsrc/qwenpaw/app/chats/api.py326Delete a chat by UUID. Note: This only deletes the chat spec (UUID mapping). JSONSession state is NOT deleted. STRING
HIGHsrc/qwenpaw/app/chats/manager.py256Archive a single chat. Idempotent: already-archived chats are returned unchanged (archived_at is NOT refreshed).STRING
HIGHsrc/qwenpaw/app/approvals/service.py401Block 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.py583Get health status for a specific channel. Args: channel_name: Channel identifier (e.g. "dingtalk", STRING
HIGHsrc/qwenpaw/app/channels/manager.py611Restart 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.py2336Load agent's complete configuration from workspace/agent.json with mtime-based caching. Uses file modification STRING
HIGHsrc/qwenpaw/plugins/loader.py175Load plugin manifest from JSON file. Args: manifest_path: Path to plugin.json Returns: STRING
HIGHsrc/qwenpaw/plugins/loader.py520Load a single plugin. Args: manifest: Plugin manifest source_path: Path to plugin direcSTRING
HIGHsrc/qwenpaw/plugins/loader.py900Copy plugin files, install deps, and load plugin at runtime. The plugin directory is copied into ``install_dir`STRING
HIGHsrc/qwenpaw/plugins/architecture.py194Create a manifest from a ``plugin.json`` dictionary. Thin wrapper around :meth:`model_validate` kept for backwaSTRING
HIGHsrc/qwenpaw/runtime/commands/control/__init__.py208Dispatch 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.py1101Process conversation system commands. Args: query: Command string (e.g., "/compact", "/new", "/messSTRING
HIGHsrc/qwenpaw/agents/model_factory.py259Format 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.py474Return the memory manager class for the given backend name. If the backend is not registered, falls back to the firSTRING
HIGHsrc/qwenpaw/agents/utils/file_handling.py32Read text file with multiple encoding attempts for cross-platform compatibility. This function handles files crSTRING
HIGHsrc/qwenpaw/cli/plugin_commands.py461Download and extract plugin from URL. Args: url: Plugin zip file URL Returns: Tuple of (pluginSTRING
HIGHsrc/qwenpaw/sandbox/linux_sandbox.py133Create a Landlock ruleset and return its fd. Args: handled_access_fs: Bitmask of filesystem access rights tSTRING
HIGHsrc/qwenpaw/sandbox/windows_sandbox.py116Creates an AppContainer profile and returns its SID string. Calls ``userenv.dll:CreateAppContainerProfile``. If theSTRING
HIGHsrc/qwenpaw/sandbox/windows_sandbox.py227Converts a PSID pointer to its string representation. Args: psid: Pointer to a SID structure. advapSTRING
HIGHsrc/qwenpaw/sandbox/windows_sandbox.py261Converts a SID string to a PSID pointer. Args: sid_string: SID in string form (e.g. ``S-1-15-2-...``). STRING
HIGHsrc/qwenpaw/sandbox/windows_sandbox.py735Builds SECURITY_CAPABILITIES and proc thread attribute list. Args: kernel32: Pre-loaded kernel32 DLL handleSTRING
HIGHsrc/qwenpaw/sandbox/windows_sandbox.py873Launches a process inside the AppContainer via ``CreateProcessW``. Creates stdout/stderr pipes, builds a ``SECURITYSTRING
Cross-Language Confusion40 hits · 204 pts
SeverityFileLineSnippetContext
HIGHtests/unit/sandbox/test_windows_restricted_sandbox.py310 # First character accessible via .value is empty (first null)COMMENT
HIGHtests/unit/sandbox/test_bubblewrap_sandbox.py87 f"deny_path file not masked with /dev/null, args={args}",CODE
HIGHscripts/verify/desktop_verify.py409 btnDisabled = disabledByAttr || disabledByCls;CODE
HIGHscripts/verify/desktop_verify.py452 if (btnRecovered && hasRealText) {CODE
HIGHe2e/pages/coding_page.py268 # If the project-select modal pops up (project_dir undefined),COMMENT
HIGHe2e/pages/chat_page.py534 if (btnEnabled && hasRealText) {STRING
HIGHsrc/qwenpaw/app/_app.py876 "`npm ci && npm run build` in the `console/` "CODE
HIGHsrc/qwenpaw/app/routers/coding_project.py129 Pass ``{"path": null}`` to reset to the default workspace directory.STRING
HIGHsrc/qwenpaw/config/config.py1361 "Optional explicit cloud model slot; when null, uses "CODE
HIGHsrc/qwenpaw/agents/tools/shell.py507 (`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
HIGH…wenpaw/agents/skills/pptx-en/scripts/office/soffice.py193 if (fd >= 0 && fd < 1024 && is_shimmed[fd]) {CODE
HIGH…wenpaw/agents/skills/xlsx-zh/scripts/office/soffice.py151 if (sv[0] >= 0 && sv[0] < 1024) {CODE
HIGH…wenpaw/agents/skills/xlsx-zh/scripts/office/soffice.py170 if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) {CODE
HIGH…wenpaw/agents/skills/xlsx-zh/scripts/office/soffice.py179 if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) {CODE
HIGH…wenpaw/agents/skills/xlsx-zh/scripts/office/soffice.py193 if (fd >= 0 && fd < 1024 && is_shimmed[fd]) {CODE
HIGH…wenpaw/agents/skills/docx-en/scripts/office/soffice.py153 if (sv[0] >= 0 && sv[0] < 1024) {CODE
HIGH…wenpaw/agents/skills/docx-en/scripts/office/soffice.py172 if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) {CODE
HIGH…wenpaw/agents/skills/docx-en/scripts/office/soffice.py181 if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) {CODE
HIGH…wenpaw/agents/skills/docx-en/scripts/office/soffice.py195 if (fd >= 0 && fd < 1024 && is_shimmed[fd]) {CODE
HIGH…wenpaw/agents/skills/docx-zh/scripts/office/soffice.py153 if (sv[0] >= 0 && sv[0] < 1024) {CODE
HIGH…wenpaw/agents/skills/docx-zh/scripts/office/soffice.py172 if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) {CODE
HIGH…wenpaw/agents/skills/docx-zh/scripts/office/soffice.py181 if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) {CODE
HIGH…wenpaw/agents/skills/docx-zh/scripts/office/soffice.py195 if (fd >= 0 && fd < 1024 && is_shimmed[fd]) {CODE
HIGHsrc/qwenpaw/agents/acp/__init__.py47# can't follow ``__getattr__`` so it flags them as undefined; runtime isCOMMENT
HIGHsrc/qwenpaw/cli/doctor_fix_runner.py8``rebuild-console-npm`` runs ``npm ci && npm run build`` under ``console/``STRING
HIGHsrc/qwenpaw/cli/doctor_cmd.py261 " Build: `npm ci && npm run build` in the `console/` "CODE
HIGHsrc/qwenpaw/sandbox/macos_sandbox.py185 # Always allow /dev/null, /dev/zero, /dev/tty, /tmpCOMMENT
HIGHsrc/qwenpaw/sandbox/bubblewrap_sandbox.py7 - /dev is a minimal synthetic devtmpfs (null, zero, urandom, tty, etc.)STRING
HIGHsrc/qwenpaw/market/providers/clawhub.py153 # /skills carries no owner or logo, so both stay null; the searchCOMMENT
Hallucination Indicators13 hits · 135 pts
SeverityFileLineSnippetContext
CRITICALtests/unit/channels/test_feishu.py2892 mock_client.im.v1.message.areply.assert_called_once()CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py2220 resp = await self._client.cardkit.v1.card.asettings(req)CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py570 resp = self._client.contact.v3.user.get(req)CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py874 resp = await self._client.im.v1.message_reaction.acreate(req)CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py898 resp = await self._client.im.v1.message_resource.aget(req)CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py939 resp = await self._client.im.v1.message_resource.aget(req)CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py1133 resp = await self._client.im.v1.message.aget(req)CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py1365 resp = await self._client.im.v1.image.acreate(req)CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py1430 resp = await self._client.im.v1.file.acreate(req)CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py1506 resp = await self._client.im.v1.message.acreate(req)CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py1561 resp = await self._client.im.v1.message.areply(req)CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py2079 create_resp = await self._client.cardkit.v1.card.acreate(CODE
CRITICALsrc/qwenpaw/app/channels/feishu/channel.py2158 resp = await self._client.cardkit.v1.card_element.acontent(req)CODE
Self-Referential Comments35 hits · 102 pts
SeverityFileLineSnippetContext
MEDIUMplugins/bundle/qwenpaw-pet/emitter.py362 # Create the bridge token *before* spawning so the very firstCOMMENT
MEDIUMtests/unit/app/chats/test_session.py209 # Create the file so the empty-key check runs *after* the file-existsCOMMENT
MEDIUMtests/unit/plugins/test_plugin_api_extensions.py276 # Create a temp plugin with relative importCOMMENT
MEDIUMtests/unit/plugins/test_plugin_api_extensions.py465 # Create a fake skillCOMMENT
MEDIUMtests/unit/plugins/test_plugin_api_extensions.py151 # Create a fake loaded plugin recordCOMMENT
MEDIUMtests/unit/plugins/test_plugin_api_extensions.py294 # 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.py246 # Create a file that the mock download would produceCOMMENT
MEDIUMtests/unit/channels/test_telegram.py960 # Create a test fileCOMMENT
MEDIUMtests/unit/channels/test_telegram.py1010 # Create a file larger than 50MBCOMMENT
MEDIUMtests/unit/channels/test_xiaoyi.py746 # Create a message larger than TEXT_CHUNK_LIMITCOMMENT
MEDIUMtests/unit/channels/test_imessage.py693 # Create a mock part without urlCOMMENT
MEDIUMtests/unit/channels/test_imessage.py725 # Create a test fileCOMMENT
MEDIUMtests/unit/channels/test_imessage.py752 # Create a test fileCOMMENT
MEDIUMtests/unit/channels/test_imessage.py802 # Create a valid base64 data URLCOMMENT
MEDIUMtests/unit/channels/test_imessage.py868 # Create a large base64 data URLCOMMENT
MEDIUMtests/unit/channels/test_feishu.py1100 # Create a file just over the limitCOMMENT
MEDIUMtests/unit/channels/test_dingtalk.py3406 # Create a response without 'data' attribute to avoid triggeringCOMMENT
MEDIUMtests/unit/channels/test_dingtalk.py1688 # Create a test fileCOMMENT
MEDIUMtests/unit/channels/test_discord.py817 # Create a mock requestCOMMENT
MEDIUMtests/unit/channels/test_discord.py833 # Create a message with various contentCOMMENT
MEDIUMtests/unit/channels/test_mattermost.py1089 # Create a test image fileCOMMENT
MEDIUMtests/unit/channels/test_mattermost.py1286 # Create a typing taskCOMMENT
MEDIUMtests/unit/channels/test_base_core.py627 # Create a mock that doesn't auto-create attributesCOMMENT
MEDIUMtests/unit/channels/test_base_core.py639 # Create a mock error with message attributeCOMMENT
MEDIUMe2e/tests/test_channels.py392 # Define the four channels and their expected distinctive field keywordsCOMMENT
MEDIUMe2e/tests/test_coding.py166 # Create a project up-front to give us a real existing path.COMMENT
MEDIUMsrc/qwenpaw/app/channels/wechat/channel.py565 # Create a per-thread HTTP clientCOMMENT
MEDIUMsrc/qwenpaw/app/channels/wechat/channel.py1668 # 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.py1241 # Create the formatter based on the model's native one. In 2.0 everyCOMMENT
MEDIUMsrc/qwenpaw/agents/tools/shell.py587 # Create a copy with resolved shell and timeout to avoid mutatingCOMMENT
MEDIUMsrc/qwenpaw/cli/channels_cmd.py887 # Create a temporary Config object for the interactive configuratorCOMMENT
MEDIUMsrc/qwenpaw/sandbox/windows_restricted_sandbox.py2557 # Create the user profile via the Windows API (userenv.dll CreateProfile).COMMENT
Magic Placeholder Names18 hits · 100 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/channels.en.md1184 --api-key <your-api-key> \CODE
HIGHwebsite/public/docs/channels.en.md1263 "livekit_api_key": "your-api-key",CODE
HIGHwebsite/public/docs/channels.zh.md1217 --api-key <your-api-key> \CODE
HIGHwebsite/public/docs/channels.zh.md1296 "livekit_api_key": "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.tsx97 "API_KEY": "<YOUR_API_KEY>"CODE
HIGHconsole/src/pages/Agent/MCP/index.tsx97 "API_KEY": "<YOUR_API_KEY>"CODE
HIGHconsole/src/pages/Agent/MCP/index.tsx120 "API_KEY": "<YOUR_API_KEY>"CODE
HIGHconsole/src/pages/Agent/MCP/index.tsx120 "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
Redundant / Tautological Comments57 hits · 84 pts
SeverityFileLineSnippetContext
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
LOWtests/contract/__init__.py81 # Check if it's a concrete implementation (not abstract)COMMENT
LOWtests/contract/channels/__init__.py121 # Check if the subclass method is different from BaseChannel'sCOMMENT
LOWscripts/run_tests.py136 # Check if there are any Python test filesCOMMENT
LOWscripts/run_tests.py221 # Check if pytest is installedCOMMENT
LOWscripts/check-channels.sh43# Check if we're in a git repoCOMMENT
LOWscripts/check-channels.sh61 # Check if base.py changedCOMMENT
LOWscripts/check-channels.sh91# Check if dependencies are installedCOMMENT
LOWscripts/install.sh286 # Check if console assets were included in the installed packageCOMMENT
LOWe2e/tests/test_skill_pool.py628 # Check if a dialog/drawer opened, or import ran directlyCOMMENT
LOWsrc/qwenpaw/exceptions.py643 # Check if has status_code attribute (typical for API errors)COMMENT
LOWsrc/qwenpaw/app/auth.py196 # 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.py87 # Check if agent exists and is enabledCOMMENT
LOWsrc/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/crons/manager.py285 # Check if dream-based memory optimization is enabled in configCOMMENT
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.py152 # Check if channel is enabledCOMMENT
LOWsrc/qwenpaw/app/channels/manager.py255 # Check if payload already has normalized session_idCOMMENT
LOWsrc/qwenpaw/app/channels/xiaoyi/channel.py543 # Check if there's already an active connection for this agent_idCOMMENT
LOWsrc/qwenpaw/app/channels/xiaoyi/channel.py1120 # Check if adding this line would exceed limitCOMMENT
LOWsrc/qwenpaw/app/channels/xiaoyi/channel.py1349 # Check if this is a reasoning/thinking message typeCOMMENT
LOWsrc/qwenpaw/app/channels/xiaoyi/channel.py1351 # Check if thinking is filteredCOMMENT
LOWsrc/qwenpaw/app/channels/xiaoyi/channel.py1411 # Check if tool messages should be filteredCOMMENT
LOWsrc/qwenpaw/app/channels/xiaoyi/channel.py1560 # 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.py691 # Check if text looks like a filename (has extension)COMMENT
LOWsrc/qwenpaw/app/channels/wechat/channel.py1167 # Check if file existsCOMMENT
LOWsrc/qwenpaw/app/channels/qq/channel.py1267 # Check if attachment is a voice message and has ASR text.COMMENT
LOWsrc/qwenpaw/config/config.py2531 # Check if already migrated (new structure has only AgentProfileRef)COMMENT
LOWsrc/qwenpaw/config/config.py2536 # Check if default agent config existsCOMMENT
LOW…qwenpaw/security/tool_guard/guardians/rule_guardian.py292 # Check if it's a flag vs an absolute pathCOMMENT
LOWsrc/qwenpaw/providers/provider_manager.py2404 # Check if there's a saved configuration for this plugin providerCOMMENT
LOWsrc/qwenpaw/runtime/commands/control/__init__.py8 # Check if a query is a control commandSTRING
LOWsrc/qwenpaw/runtime/commands/control/model_handler.py204 # Check if this is the active modelCOMMENT
LOWsrc/qwenpaw/agents/command_handler.py986 # Check if there's a compressed summaryCOMMENT
LOWsrc/qwenpaw/agents/prompt.py166 # Check if markers existCOMMENT
LOWsrc/qwenpaw/agents/tools/browser_control.py1552 # Check if sync browser is still connectedCOMMENT
LOWsrc/qwenpaw/agents/tools/browser_control.py1580 # Check if async browser is still connectedCOMMENT
LOW…c/qwenpaw/agents/memory/proactive/proactive_trigger.py168 # Check if last message is already proactiveCOMMENT
LOW…qwenpaw/agents/memory/proactive/proactive_responder.py333 # Check if the agent has active tasks (busy with user messages)COMMENT
LOW…qwenpaw/agents/memory/proactive/proactive_responder.py342 # 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.py376 # Check if tool already existsCOMMENT
LOWsrc/qwenpaw/cli/plugin_commands.py437 # Check if tool existsCOMMENT
LOWsrc/qwenpaw/agent_stats/service.py305 # Check if session is in a channel subdirectoryCOMMENT
LOWsrc/qwenpaw/sandbox/windows_restricted_sandbox.py1531 # Check if the group already has an ACE on the Python dir by attemptingCOMMENT
LOWsrc/qwenpaw/sandbox/windows_restricted_sandbox.py2780 # Set PYTHONHOME to the interpreter's prefix so that Python skipsCOMMENT
LOWsrc/qwenpaw/governance/tool_adapter.py267 # Check if execution_level is "off" (dev mode) — allow pass-throughCOMMENT
LOWsrc/qwenpaw/governance/tool_adapter.py361 # Check if sandbox violation was returned (state=DENIED)COMMENT
LOWsrc/qwenpaw/governance/detectors.py226 # Check if it's actually a directory on diskCOMMENT
LOWsrc/qwenpaw/governance/detectors.py401 # Check if rule applies to this toolCOMMENT
Fake / Example Data58 hits · 70 pts
SeverityFileLineSnippetContext
LOWplugins/channel/azure_bot/plugin.py48 "placeholder": ("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"),CODE
LOWplugins/channel/azure_bot/plugin.py55 "placeholder": "App Password (Client Secret)",CODE
LOWplugins/channel/azure_bot/plugin.py62 "placeholder": ("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"),CODE
LOWplugins/channel/azure_bot/plugin.py69 "placeholder": "0.0.0.0",CODE
LOWplugins/channel/azure_bot/plugin.py77 "placeholder": "3978",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
LOWplugins/tool/wan27/plugin.json32 "placeholder": "sk-...",CODE
LOWplugins/tool/wan27/plugin.json40 "placeholder": "https://dashscope.aliyuncs.com/api/v1",CODE
LOWplugins/tool/wan27/plugin.json48 "placeholder": "600",CODE
LOWplugins/tool/wan27/plugin.json66 "placeholder": "sk-...",CODE
LOWplugins/tool/wan27/plugin.json74 "placeholder": "https://dashscope.aliyuncs.com/api/v1",CODE
LOWplugins/tool/wan27/plugin.json82 "placeholder": "600",CODE
LOWplugins/tool/wan27/plugin.json100 "placeholder": "sk-...",CODE
LOWplugins/tool/wan27/plugin.json108 "placeholder": "https://dashscope.aliyuncs.com/api/v1",CODE
LOWplugins/tool/wan27/plugin.json116 "placeholder": "600",CODE
LOWplugins/tool/gpt-image2/plugin.json33 "placeholder": "sk-...",CODE
LOWplugins/tool/gpt-image2/plugin.json41 "placeholder": "https://api.openai.com/v1/images/generations",CODE
LOWplugins/tool/gpt-image2/plugin.json49 "placeholder": "60",CODE
LOWplugins/tool/gpt-image2/plugin.json67 "placeholder": "sk-...",CODE
LOWplugins/tool/gpt-image2/plugin.json75 "placeholder": "https://api.openai.com/v1/images/edits",CODE
LOWplugins/tool/gpt-image2/plugin.json83 "placeholder": "60",CODE
LOWwebsite/public/docs/plugins.zh.md1582 "placeholder": "your-bot-token-here",CODE
LOWwebsite/public/docs/plugins.en.md1599 "placeholder": "your-bot-token-here",CODE
LOWtests/integration/test_backup.py418 files={"_": ("placeholder", b"", "text/plain")},CODE
LOWconsole/src/locales/zh.json139 "placeholder": "后端日志会显示在这里。",CODE
LOWconsole/src/locales/zh.json2130 "placeholder": "搜索消息...",CODE
LOWconsole/src/locales/ja.json93 "placeholder": "バックエンドログがここに表示されます。",CODE
LOWconsole/src/locales/ja.json1908 "placeholder": "メッセージを検索...",CODE
LOWconsole/src/locales/ru.json93 "placeholder": "Здесь появится вывод backend-логов.",CODE
LOWconsole/src/locales/ru.json1923 "placeholder": "Поиск сообщений...",CODE
LOWconsole/src/locales/en.json139 "placeholder": "Backend log output will appear here.",CODE
LOWconsole/src/locales/en.json2271 "placeholder": "Search messages...",CODE
LOWconsole/src/locales/pt-BR.json95 "placeholder": "Backend log output will appear here.",CODE
LOWconsole/src/locales/pt-BR.json2151 "placeholder": "Pesquisar messages...",CODE
LOWconsole/src/locales/vi.json266 "placeholder": "Nội dung nhật ký sẽ hiển thị ở đây.",CODE
LOWconsole/src/locales/vi.json621 "placeholder": "Chọn mô hình",CODE
LOWconsole/src/locales/id.json228 "placeholder": "Cari pesan...",CODE
LOWconsole/src/locales/id.json956 "placeholder": "Output log backend akan muncul di sini.",CODE
LOWsrc/qwenpaw/app/channels/feishu/utils.py98 placeholder = item.get("placeholder")CODE
LOW…/skill_scanner/rules/signatures/hardcoded_secrets.yaml17 - "placeholder"CODE
LOW…/skill_scanner/rules/signatures/hardcoded_secrets.yaml78 - "placeholder"CODE
LOW…/skill_scanner/rules/signatures/hardcoded_secrets.yaml112 - "placeholder"CODE
LOW…wenpaw/security/skill_scanner/data/default_policy.yaml130 - "placeholder"CODE
LOW…wenpaw/security/skill_scanner/data/default_policy.yaml147 - "placeholder"CODE
LOWsrc/qwenpaw/plugins/api.py533 ... "placeholder": "xoxb-...",STRING
LOW…/agents/skills/himalaya-zh/references/configuration.md9email = "user@example.com"CODE
LOW…/agents/skills/himalaya-zh/references/configuration.md18backend.login = "user@example.com"CODE
LOW…/agents/skills/himalaya-zh/references/configuration.md27message.send.backend.login = "user@example.com"CODE
LOW…/agents/skills/himalaya-zh/references/configuration.md143email = "user@example.com"CODE
LOW…/agents/skills/himalaya-en/references/configuration.md9email = "user@example.com"CODE
LOW…/agents/skills/himalaya-en/references/configuration.md18backend.login = "user@example.com"CODE
LOW…/agents/skills/himalaya-en/references/configuration.md27message.send.backend.login = "user@example.com"CODE
LOW…/agents/skills/himalaya-en/references/configuration.md143email = "user@example.com"CODE
Modern AI Meta-Vocabulary10 hits · 38 pts
SeverityFileLineSnippetContext
MEDIUMplugins/bundle/cloudpaw/hooks.py401 # A2A tools: register for orchestration agentCOMMENT
MEDIUMwebsite/public/docs/quickstart.en.md425#### 👥 Create multi-agentCOMMENT
MEDIUMtests/unit/agents/test_acp_available_commands.py712 # The model context window and the compaction threshold flow through so theCOMMENT
MEDIUMsrc/qwenpaw/app/_app.py741 # Stop multi-agent manager (stops all agents and their components)COMMENT
MEDIUMsrc/qwenpaw/app/migration.py92 # 1. Multiple agents already exist (multi-agent config), ORCOMMENT
MEDIUMsrc/qwenpaw/app/routers/messages.py117 # Get multi-agent manager from app state (via request)COMMENT
MEDIUMsrc/qwenpaw/app/channels/sip/livekit_backend.py152 # Room connection (event-driven)COMMENT
MEDIUMsrc/qwenpaw/modes/mission/prompts.py11# Master prompt — injected into the *main* agent that orchestrates the loop.COMMENT
MEDIUMsrc/qwenpaw/agents/acp/server.py1092 # 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
Over-Commented Block35 hits · 29 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.py141# ---------------------------------------------------------------------------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.py1421COMMENT
LOWtests/unit/channels/test_base_core.py1441# Unit Test Contract TestCOMMENT
LOWtests/contract/channels/test_dingtalk_contract.py161 "_processing_message_ids_lock",COMMENT
LOWtests/contract/channels/test_dingtalk_contract.py181# - Dev modifies BaseChannel.send_media() signatureCOMMENT
LOWscripts/docker_build.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/check-channels.sh1#!/bin/bashCOMMENT
LOWscripts/verify/requirements-verify.txt1# Dependencies for scripts/verify/desktop_verify.py UI drivers.COMMENT
LOWscripts/verify/desktop_verify.py381 time.sleep(0.5)COMMENT
LOW.github/workflows/full-tests-nightly.yml1name: Full Tests NightlyCOMMENT
LOW.github/workflows/pr-preview-tests.yml1name: PR preview testsCOMMENT
LOWe2e/scripts/start_test_server.sh1#!/usr/bin/env bashCOMMENT
LOWconsole/src-tauri/src/backend_download.rs321COMMENT
LOWconsole/src/plugins/types/qwenpaw.d.ts281 renderers: Record<string, React.FC<Record<string, unknown>>>,COMMENT
LOWconsole/src/pages/Inbox/hooks/useInboxData.test.ts241 // updater runs after the await resolves, so the synchronous return valueCOMMENT
LOWsrc/qwenpaw/constant.py381 TOOL_GUARD_APPROVAL_HEARTBEAT_INTERVAL = max(COMMENT
LOWsrc/qwenpaw/config/utils.py801COMMENT
LOW…ecurity/tool_guard/rules/dangerous_shell_commands.yaml1# Dangerous Shell Command Detection RulesCOMMENT
LOWsrc/qwenpaw/agents/command_handler.py21 from agentscope.agent import AgentCOMMENT
LOWsrc/qwenpaw/agents/model_factory.py621 else:COMMENT
LOWsrc/qwenpaw/agents/model_factory.py1241 # Create the formatter based on the model's native one. In 2.0 everyCOMMENT
LOWsrc/qwenpaw/agents/tools/utils.py301 # at the cut boundary without raising an exception.COMMENT
LOWsrc/qwenpaw/agents/context/scroll/manager.py341 reserve,COMMENT
LOWsrc/qwenpaw/agents/context/scroll/manager.py381 )COMMENT
LOWsrc/qwenpaw/agents/utils/message_processing.py461 # already pointing at ``media_dir``. Skip the dict-basedCOMMENT
LOWsrc/qwenpaw/cli/doctor_checks.py721 # Stale *.lock scan disabled — see _STALE_LOCK_SECS comment above.COMMENT
LOWsrc/qwenpaw/cli/tui/app.py241 self._inspection_mode = FalseCOMMENT
LOWsrc/qwenpaw/cli/tui/widgets/status_bar.py41COMMENT
LOWsrc/qwenpaw/sandbox/windows_restricted_sandbox.py3261# are cleaned up even if the FastAPI lifespan teardown is bypassed (e.g.COMMENT
LOWsrc/qwenpaw/governance/resource_governor.py361 # can write there; the policy ALLOW rule alone is not enough forCOMMENT
AI Structural Patterns36 hits · 27 pts
SeverityFileLineSnippetContext
LOWplugins/bundle/cloudpaw/tools/manage_prd.py252CODE
LOWplugins/channel/azure_bot/channel.py95CODE
LOWtests/unit/app/conftest.py121CODE
LOWtests/unit/app/approvals/test_service.py42CODE
LOWtests/unit/app/approvals/test_driver_gate.py49CODE
LOWtests/integration/helpers.py225CODE
LOWe2e/pages/inbox_page.py167CODE
LOWe2e/pages/cronjobs_page.py162CODE
LOWsrc/qwenpaw/app/routers/agent_scoped.py64CODE
LOWsrc/qwenpaw/app/chats/utils.py62CODE
LOWsrc/qwenpaw/app/channels/base.py121CODE
LOWsrc/qwenpaw/app/channels/dingtalk/channel.py126CODE
LOWsrc/qwenpaw/app/channels/yuanbao/channel.py132CODE
LOWsrc/qwenpaw/app/channels/xiaoyi/channel.py353CODE
LOWsrc/qwenpaw/app/channels/feishu/channel.py208CODE
LOWsrc/qwenpaw/app/channels/wecom/channel.py135CODE
LOWsrc/qwenpaw/app/channels/wechat/channel.py74CODE
LOWsrc/qwenpaw/app/channels/telegram/channel.py307CODE
LOWsrc/qwenpaw/app/channels/slack/channel.py129CODE
LOWsrc/qwenpaw/app/channels/mattermost/channel.py101CODE
LOWsrc/qwenpaw/app/channels/onebot/channel.py57CODE
LOWsrc/qwenpaw/app/channels/imessage/channel.py42CODE
LOWsrc/qwenpaw/app/channels/mqtt/channel.py36CODE
LOWsrc/qwenpaw/app/channels/discord_/channel.py53CODE
LOWsrc/qwenpaw/app/channels/matrix/channel.py185CODE
LOWsrc/qwenpaw/app/channels/qq/channel.py651CODE
LOWsrc/qwenpaw/runtime/tool_registry.py170CODE
LOWsrc/qwenpaw/runtime/builder.py36CODE
LOWsrc/qwenpaw/agents/react_agent.py59CODE
LOWsrc/qwenpaw/agents/command_handler.py112CODE
LOWsrc/qwenpaw/agents/middlewares.py347CODE
LOWsrc/qwenpaw/agents/tools/browser_control.py2233CODE
LOWsrc/qwenpaw/agents/tools/browser_control.py4853CODE
LOWsrc/qwenpaw/agents/tools/utils.py454CODE
LOWsrc/qwenpaw/agents/context/scroll/recall_tool.py200CODE
LOWsrc/qwenpaw/governance/audit.py245CODE
AI Slop Vocabulary11 hits · 25 pts
SeverityFileLineSnippetContext
MEDIUMtests/unit/agents/context/test_scroll_manager.py856 # The harness split the span into numbered sections for the model.COMMENT
LOWtests/unit/channels/test_dingtalk.py874 # Should not raise, just returnCOMMENT
MEDIUMtests/integration/test_console_chat_task.py161 # rather than a specific value to remain robust.COMMENT
MEDIUMe2e/pages/coding_page.py219 # filtering by visibility is more robust.COMMENT
MEDIUMconsole/package-lock.json9872 "resolved": "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.2.tgz",CODE
LOWsrc/qwenpaw/app/routers/config.py417 # For custom channels, just use the dictCOMMENT
MEDIUM…qwenpaw/security/tool_guard/guardians/rule_guardian.py197 # Use a more robust approach to split commands while respecting quotesCOMMENT
MEDIUMsrc/qwenpaw/providers/openai_chat_model_compat.py576 """OpenAIChatModel with robust parsing for malformed tool-call chunksSTRING
MEDIUMsrc/qwenpaw/agents/context/scroll/manager.py53# sections (each a real seq sub-range the harness owns) and have one model callCOMMENT
MEDIUMsrc/qwenpaw/cli/update_cmd.py36 """Return robust text-decoding settings for subprocess output.STRING
MEDIUMsrc/qwenpaw/sandbox/macos_sandbox.py41# TODO: this remains a heuristic. A robust solution would be to readCOMMENT
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
Example Usage Blocks5 hits · 8 pts
SeverityFileLineSnippetContext
LOWtests/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
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.py531 - Gotchas encountered (e.g., "don't forget to update Z when changing W")CODE
Dead Code1 hit · 1 pts
SeverityFileLineSnippetContext
MEDIUMtests/unit/channels/test_dingtalk.py1470CODE