Repository Analysis

agent0ai/agent-zero

Agent Zero AI framework

16.1 Moderate AI signal View on GitHub
16.1
Adjusted Score
16.1
Raw Score
100%
Time Factor
2026-05-29
Last Push
17,860
Stars
Python
Language
209,463
Lines of Code
1233
Files
2646
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 2HIGH 61MEDIUM 208LOW 2375

Pattern Findings

2646 matches across 17 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers1058 hits · 1017 pts
SeverityFileLineSnippet
LOWmodels.py230def _is_transient_litellm_error(exc: Exception) -> bool:
LOWrun_tunnel.py20 class NoRequestLoggingWSGIRequestHandler(WSGIRequestHandler):
LOWrun_ui.py52 def flush_and_shutdown_callback() -> None:
LOWprepare.py8def _retire_legacy_collabora_runtime() -> None:
LOWtools/a2a_chat.py55def _extract_latest_assistant_text(task_response: Any) -> str:
LOWtools/scheduler.py63def _task_schedule_from_input(schedule: Any, timezone: str | None = None) -> TaskSchedule:
LOWtools/scheduler.py154 def _resolve_project_metadata(self) -> tuple[str | None, str | None]:
LOWdocker/run/fs/exe/self_update_manager.py121def normalize_describe_to_version(describe: str) -> str:
LOWdocker/run/fs/exe/self_update_manager.py147def is_supported_selector_tag(tag: str) -> bool:
LOWdocker/run/fs/exe/self_update_manager.py152def sort_selector_supported_tags(tags: list[str]) -> list[str]:
LOWdocker/run/fs/exe/self_update_manager.py175def build_default_backup_name() -> str:
LOWdocker/run/fs/exe/self_update_manager.py193def normalize_backup_conflict_policy(conflict_policy: str) -> str:
LOWdocker/run/fs/exe/self_update_manager.py200def get_latest_same_major_tag(
LOWdocker/run/fs/exe/self_update_manager.py227def ensure_latest_target_matches_current_major(
LOWdocker/run/fs/exe/self_update_manager.py306def resolve_backup_destination(
LOWdocker/run/fs/exe/self_update_manager.py398def should_exclude_from_usr_backup(
LOWdocker/run/fs/exe/self_update_manager.py416def should_include_usr_backup_entry(source_file: Path, logger: AttemptLogger) -> bool:
LOWdocker/run/fs/exe/self_update_manager.py496def has_local_rollback_changes(repo_dir: Path) -> bool:
LOWdocker/run/fs/exe/self_update_manager.py1174def installed_target_matches_request(
LOWplugins/_skills/api/skills_catalog.py256 def _get_loaded_skill_entries(self, agent: Any | None) -> list[dict[str, str]]:
LOWplugins/_email_integration/helpers/dispatcher.py96def parse_dispatcher_response(response: str) -> DispatchDecision:
LOWplugins/_email_integration/helpers/handler.py594async def _read_attachments_via_rfc(
LOWplugins/_email_integration/helpers/handler.py408def _apply_handler_model_preset(context: AgentContext, handler_cfg: dict) -> None:
LOWplugins/_email_integration/helpers/handler.py426async def _send_control_email_reply(
LOWplugins/_email_integration/helpers/handler.py454def _build_control_reply_subject(subject: str, thread_id: str) -> str:
LOWplugins/_email_integration/helpers/imap_client.py475def _extract_email_from_sender(sender: str) -> str:
LOW…ui/set_messages_after_loop/sync-text-editor-results.js7export default async function syncTextEditorResultsIntoOpenEditor(context) {
LOW…ui/set_messages_after_loop/sync-text-editor-results.js79function shouldSyncTextEditorResult(args = {}, payload = {}) {
LOW…ui/set_messages_after_loop/sync-text-editor-results.js85function shouldOpenEditorUiFromResult(payload = {}, document = {}) {
LOW…ui/set_messages_after_loop/sync-text-editor-results.js89function isExplicitEditorUiRequest(payload = {}) {
LOWplugins/_editor/webui/editor-preview.js6export function renderEditorPreviewMarkdown(markdown = "", fullMarkdown = markdown) {
LOWplugins/_editor/webui/editor-preview.js95export function resolveDocumentRelativePath(documentPath = "", target = "") {
LOWplugins/_editor/helpers/markdown_sessions.py158 def sync_external_file_mutations(self, paths: list[str] | tuple[str, ...] | str, context_id: str = "") -> dict[str,
LOWplugins/_editor/helpers/markdown_sessions.py435def _normalize_path_for_compare(path: str, context_id: str = "") -> str:
LOWplugins/_whatsapp_integration/helpers/handler.py401async def _read_attachments_to_host(
LOWplugins/_whatsapp_integration/helpers/number_utils.py21def normalize_allowed_numbers(value: object) -> set[str]:
LOWplugins/_whatsapp_integration/helpers/bridge_manager.py297def _looks_like_dependency_failure(output: str) -> bool:
LOWplugins/_whatsapp_integration/helpers/bridge_manager.py319async def _ensure_bridge_dependencies(force_reinstall: bool = False) -> None:
LOWplugins/_whatsapp_integration/helpers/bridge_manager.py350async def _validate_bridge_dependencies() -> bool:
LOWplugins/_whatsapp_integration/helpers/bridge_manager.py372async def _reinstall_bridge_dependencies() -> None:
LOWplugins/_oauth/helpers/codex.py210def poll_device_authorization(device_auth_id: str, user_code: str) -> dict[str, Any]:
LOWplugins/_oauth/helpers/codex.py400def usage_endpoint_candidates(upstream_base_url: str) -> list[str]:
LOWplugins/_oauth/helpers/codex.py583def collect_completed_response(response: requests.Response) -> dict[str, Any]:
LOWplugins/_oauth/helpers/codex.py707def chat_messages_to_response_body(body: dict[str, Any]) -> dict[str, Any]:
LOWplugins/_oauth/helpers/codex.py745def normalize_message_content(content: Any) -> str:
LOWplugins/_oauth/helpers/codex.py942def resolve_auth_file_candidates() -> list[Path]:
LOWplugins/_oauth/helpers/codex.py1115def _has_meaningful_auth_data(data: dict[str, Any]) -> bool:
LOWplugins/_oauth/helpers/codex.py1152def _normalize_code_review_usage(value: Any) -> dict[str, Any] | None:
LOWplugins/_oauth/helpers/codex.py1166def _normalize_additional_rate_limits(value: Any) -> list[dict[str, Any]]:
LOW…ons/webui/apply_snapshot_before/refresh-time-travel.js1export default function refreshTimeTravelOnContextChange(ctx) {
LOW…right_canvas_register_surfaces/register-time-travel.js1export default async function registerTimeTravelSurface() {
LOWplugins/_time_travel/helpers/time_travel.py206def canonical_workspace_display_path(display_path: str) -> str:
LOWplugins/_time_travel/helpers/time_travel.py249def resolve_workspace_for_path_hint(path_hint: str) -> WorkspaceInfo | None:
LOWplugins/_time_travel/helpers/time_travel.py405def schedule_debounced_snapshot(
LOWplugins/_time_travel/helpers/time_travel.py442def flush_debounced_snapshots() -> None:
LOWplugins/_time_travel/helpers/time_travel.py452def clear_debounced_snapshots() -> None:
LOWplugins/_time_travel/helpers/time_travel.py461def _flush_debounced_snapshot(workspace_id: str) -> None:
LOWplugins/_time_travel/helpers/time_travel.py481def _handle_usr_watchdog_events(items: list[Any]) -> None:
LOWplugins/_time_travel/helpers/time_travel.py528def _extract_changed_path_hints(metadata: dict[str, Any]) -> list[str]:
LOWplugins/_time_travel/helpers/time_travel.py548def _is_watchdog_snapshot_candidate(display_path: str) -> bool:
998 more matches not shown…
Excessive Try-Catch Wrapping649 hits · 688 pts
SeverityFileLineSnippet
LOWmodels.py586 except Exception as e:
LOWmodels.py820 except Exception:
LOWpreload.py18 except Exception as e:
LOWpreload.py32 except Exception as e:
LOWpreload.py41 except Exception as e:
LOWpreload.py53 except Exception as e:
MEDIUMpreload.py9def preload():
LOWrun_ui.py67 except Exception as e:
LOWagent.py301 except Exception as e:
LOWagent.py444 except Exception:
LOWagent.py514 except Exception as e:
LOWagent.py527 except Exception as e:
LOWagent.py903 except Exception as e:
LOWagent.py1002 except Exception as e:
LOWagent.py1027 except Exception:
LOWprepare.py16 except Exception as exc:
LOWprepare.py40except Exception as e:
LOWtools/a2a_chat.py132 except Exception as e:
LOWtools/skills_tool.py236 except Exception:
LOWtools/document_query.py46 except Exception as e: # pylint: disable=broad-exception-caught
LOWtools/scheduler.py103 except Exception as exc:
LOWtools/scheduler.py164 except Exception:
LOWdocker/run/fs/exe/self_update_manager.py492 except Exception as exc:
LOWdocker/run/fs/exe/self_update_manager.py562 except Exception as exc:
LOWdocker/run/fs/exe/self_update_manager.py815 except Exception as exc:
LOWdocker/run/fs/exe/self_update_manager.py1026 except Exception as exc:
LOWdocker/run/fs/exe/self_update_manager.py1086 except Exception as exc:
LOWdocker/run/fs/exe/self_update_manager.py1101 except Exception as restore_exc:
LOWdocker/run/fs/exe/self_update_manager.py1240 except Exception as exc:
LOWdocker/run/fs/exe/self_update_manager.py1294 except Exception as exc:
LOWdocker/run/fs/exe/supervisor_event_listener.py38 except Exception as e:
LOWplugins/_skills/api/skills_catalog.py34 except Exception as e:
LOW…tegration/extensions/python/job_loop/_10_email_poll.py82 except Exception as e:
LOW…tegration/extensions/python/job_loop/_10_email_poll.py101 except Exception:
LOWplugins/_email_integration/api/test_connection.py50 except Exception as e:
LOWplugins/_email_integration/api/test_connection.py71 except Exception as e:
LOWplugins/_email_integration/api/test_connection.py102 except Exception as e:
LOWplugins/_email_integration/api/test_connection.py129 except Exception as e:
LOWplugins/_email_integration/helpers/attachment_writer.py35 except Exception as e:
LOWplugins/_email_integration/helpers/handler.py168 except Exception as e:
LOWplugins/_email_integration/helpers/handler.py250 except Exception as e:
LOWplugins/_email_integration/helpers/handler.py507 except Exception:
LOWplugins/_email_integration/helpers/handler.py58 except Exception:
LOWplugins/_email_integration/helpers/attachment_reader.py39 except Exception as e:
LOWplugins/_email_integration/helpers/imap_client.py69 except Exception as e:
LOWplugins/_email_integration/helpers/imap_client.py92 except Exception:
LOWplugins/_email_integration/helpers/imap_client.py124 except Exception as e:
LOWplugins/_email_integration/helpers/imap_client.py158 except Exception:
LOWplugins/_email_integration/helpers/imap_client.py183 except Exception as e:
LOWplugins/_email_integration/helpers/smtp_client.py116 except Exception as e:
LOWplugins/_email_integration/helpers/smtp_client.py143 except Exception as e:
LOWplugins/_editor/api/editor_session.py67 except Exception as exc:
LOWplugins/_editor/api/editor_session.py139 except Exception as exc:
LOWplugins/_editor/api/ws_editor.py38 except Exception as exc:
LOWplugins/_editor/helpers/markdown_sessions.py49 except Exception:
LOWplugins/_editor/helpers/markdown_sessions.py146 except Exception:
LOWplugins/_editor/helpers/markdown_sessions.py179 except Exception:
LOWplugins/_editor/helpers/markdown_sessions.py182 except Exception:
LOWplugins/_editor/helpers/markdown_sessions.py218 except Exception:
LOWplugins/_editor/helpers/markdown_sessions.py270 except Exception as exc:
589 more matches not shown…
Decorative Section Separators146 hits · 495 pts
SeverityFileLineSnippet
MEDIUM…extensions/python/process_chain_end/_55_email_reply.py55# ------------------------------------------------------------------
MEDIUM…extensions/python/process_chain_end/_55_email_reply.py57# ------------------------------------------------------------------
MEDIUM…tegration/extensions/python/job_loop/_10_email_poll.py20# ------------------------------------------------------------------
MEDIUM…tegration/extensions/python/job_loop/_10_email_poll.py22# ------------------------------------------------------------------
MEDIUM…tegration/extensions/python/job_loop/_10_email_poll.py47# ------------------------------------------------------------------
MEDIUM…tegration/extensions/python/job_loop/_10_email_poll.py49# ------------------------------------------------------------------
MEDIUM…tegration/extensions/python/job_loop/_10_email_poll.py89# ------------------------------------------------------------------
MEDIUM…tegration/extensions/python/job_loop/_10_email_poll.py91# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/dispatcher.py70# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/dispatcher.py72# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/attachment_writer.py12# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/attachment_writer.py14# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/attachment_writer.py21# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/attachment_writer.py23# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/handler.py172# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/handler.py174# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/handler.py255# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/handler.py257# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/handler.py511# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/handler.py513# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/handler.py590# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/handler.py592# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/handler.py42# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/handler.py44# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/handler.py69# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/handler.py71# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/handler.py473# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/handler.py475# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/handler.py524# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/handler.py526# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/handler.py539# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/handler.py541# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/handler.py612# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/handler.py614# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/attachment_reader.py12# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/attachment_reader.py14# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/attachment_reader.py22# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/attachment_reader.py24# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/imap_client.py27# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/imap_client.py29# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/imap_client.py42# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/imap_client.py44# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/imap_client.py73# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/imap_client.py75# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/imap_client.py236# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/imap_client.py238# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/imap_client.py313# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/imap_client.py315# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/smtp_client.py19# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/smtp_client.py21# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/smtp_client.py34# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/smtp_client.py36# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/smtp_client.py122# ------------------------------------------------------------------
MEDIUMplugins/_email_integration/helpers/smtp_client.py124# ------------------------------------------------------------------
MEDIUMplugins/_promptinclude/helpers/scanner.py12# ------------------------------------------------------------------
MEDIUMplugins/_promptinclude/helpers/scanner.py14# ------------------------------------------------------------------
MEDIUMplugins/_promptinclude/helpers/scanner.py28# ------------------------------------------------------------------
MEDIUMplugins/_promptinclude/helpers/scanner.py30# ------------------------------------------------------------------
MEDIUMplugins/_promptinclude/helpers/scanner.py120# ------------------------------------------------------------------
MEDIUMplugins/_promptinclude/helpers/scanner.py122# ------------------------------------------------------------------
86 more matches not shown…
Cross-Language Confusion57 hits · 357 pts
SeverityFileLineSnippet
HIGHplugins/_browser/helpers/runtime.py68 let active = document.activeElement || document.body || document.documentElement;
HIGHplugins/_browser/helpers/runtime.py72 return active || document.body || document.documentElement;
HIGHplugins/_browser/helpers/runtime.py76 if (!element) return null;
HIGHplugins/_browser/helpers/runtime.py106 return selection ? String(selection.toString() || "") : "";
HIGHplugins/_browser/helpers/runtime.py110 let transfer = null;
HIGHplugins/_browser/helpers/runtime.py114 if (transfer && seedText) {
HIGHplugins/_browser/helpers/runtime.py149 (target || document.body || document.documentElement).dispatchEvent(event);
HIGHplugins/_browser/helpers/runtime.py152 text: clipboardDataText(event.clipboardData || transfer),
HIGHplugins/_browser/helpers/runtime.py156 function dispatchInputEvent(element, type, inputType, data = null) {
HIGHplugins/_browser/helpers/runtime.py157 let event = null;
HIGHplugins/_browser/helpers/runtime.py233 if (!dispatchInputEvent(element, "beforeinput", "deleteByCut", null)) {
HIGHplugins/_browser/helpers/runtime.py237 dispatchInputEvent(element, "input", "deleteByCut", null);
HIGHplugins/_browser/helpers/runtime.py242 if (!selection || selection.rangeCount === 0 || !String(selection.toString() || "")) {
HIGHplugins/_browser/helpers/runtime.py242 if (!selection || selection.rangeCount === 0 || !String(selection.toString() || "")) {
HIGHplugins/_browser/helpers/runtime.py245 if (!dispatchInputEvent(element, "beforeinput", "deleteByCut", null)) {
HIGHplugins/_browser/helpers/runtime.py249 dispatchInputEvent(element, "input", "deleteByCut", null);
HIGHplugins/_browser/helpers/runtime.py127 let event = null;
HIGHplugins/_browser/helpers/runtime.py200 if (!selection || selection.rangeCount === 0) return false;
HIGHplugins/_browser/helpers/runtime.py269 result.text = event.text || selectionText;
HIGHplugins/_browser/helpers/runtime.py270 result.handled = Boolean(result.text || event.defaultPrevented);
HIGHplugins/_browser/helpers/runtime.py2198 history_length = await page.evaluate("() => globalThis.history?.length || 0")
HIGHplugins/_browser/helpers/runtime.py1249 "(payload) => globalThis.__spaceBrowserPageContent__.capture(payload || null)",
HIGHplugins/_browser/helpers/runtime.py1249 "(payload) => globalThis.__spaceBrowserPageContent__.capture(payload || null)",
HIGHplugins/_browser/helpers/runtime.py1277 "(payload) => globalThis.__spaceBrowserPageContent__.annotate(payload || null)",
HIGHplugins/_browser/helpers/runtime.py1277 "(payload) => globalThis.__spaceBrowserPageContent__.annotate(payload || null)",
HIGHplugins/_desktop/helpers/desktop_session.py1273 xfconf-query -c thunar -p /last-show-hidden -n -t bool -s true >/dev/null 2>&1 || true
HIGHplugins/_desktop/helpers/desktop_session.py1274 xfconf-query -c xfce4-desktop -p /desktop-icons/style -n -t int -s 2 >/dev/null 2>&1 || true
HIGHplugins/_desktop/helpers/desktop_session.py1275 xfconf-query -c xfce4-desktop -p /desktop-icons/file-icons/show-home -n -t bool -s false >/dev/null 2>&1 || true
HIGHplugins/_desktop/helpers/desktop_session.py1276 xfconf-query -c xfce4-desktop -p /desktop-icons/file-icons/show-filesystem -n -t bool -s false >/dev/null 2>&1 || true
HIGHplugins/_desktop/helpers/desktop_session.py1277 xfconf-query -c xfce4-desktop -p /desktop-icons/file-icons/show-removable -n -t bool -s false >/dev/null 2>&1 || true
HIGHplugins/_desktop/helpers/desktop_session.py1278 xfconf-query -c xfce4-desktop -p /desktop-icons/file-icons/show-trash -n -t bool -s false >/dev/null 2>&1 || true
HIGHplugins/_desktop/helpers/desktop_session.py1282 chmod +x "$launcher" 2>/dev/null || true
HIGHplugins/_desktop/helpers/desktop_session.py1285 gio set "$launcher" metadata::trusted true >/dev/null 2>&1 || true
HIGHplugins/_desktop/helpers/desktop_session.py1287 gio set -t string "$launcher" metadata::xfce-exe-checksum "$checksum" >/dev/null 2>&1 || true
HIGHplugins/_desktop/helpers/desktop_session.py1292 timeout 4 xfdesktop --reload >/dev/null 2>&1 || true
HIGHplugins/_desktop/helpers/desktop_session.py1335 f"'\"{session.profile_dir / 'prepare-xfce-profile.sh'}\" >/dev/null 2>&1 || true; exec xfce4-ses
HIGHtests/test_self_update_tag_filter.py531 assert "if (response.ok && observedBackendUnavailable)" in content
HIGHtests/test_model_config_api_keys.py110 assert "!provider || seen.has(provider) || !this.apiKeyDirty[provider]" in store_content
HIGHtests/test_model_config_api_keys.py139 assert "normalizeModelIdentity(o.chat || o)" in switcher_content
HIGHtests/test_browser_agent_regressions.py1117 assert "this.frameState = data.state || null" not in browser_store
HIGHtests/test_browser_agent_regressions.py1119 assert "frameMatchesViewport(dimensions = null, viewport = null)" in browser_store
HIGHtests/test_browser_agent_regressions.py1120 assert "shouldAcceptMismatchedFrame(dimensions = null)" in browser_store
HIGHtests/test_browser_agent_regressions.py1238 assert "globalThis.__spaceBrowserPageContent__.annotate(payload || null)" in runtime
HIGHtests/test_browser_agent_regressions.py1238 assert "globalThis.__spaceBrowserPageContent__.annotate(payload || null)" in runtime
HIGHtests/test_browser_agent_regressions.py1239 assert "function annotate(payload = null)" in helper
HIGHtests/test_browser_agent_regressions.py607 assert "this._openPromise && this._openSignature === openSignature" in js
HIGHtests/test_browser_agent_regressions.py1031 assert "requestedContextId && requestedContextId !== inFlightContextId" in browser_store
HIGHtests/test_browser_agent_regressions.py1032 assert "create_browser: Boolean(options.createBrowser || options.create_browser)" in browser_store
HIGHtests/test_browser_agent_regressions.py1179 assert 'event?.key === "." && (event.metaKey || event.ctrlKey)' in browser_store
HIGHtests/test_browser_agent_regressions.py1347 "(payload) => globalThis.__spaceBrowserPageContent__.capture(payload || null)",
HIGHtests/test_browser_agent_regressions.py1347 "(payload) => globalThis.__spaceBrowserPageContent__.capture(payload || null)",
HIGHtests/test_download_toast_regressions.py105 assert 'window.toastFrontendInfo?.("Preparing download...", "Download", 0, group, undefined, true);' in store
HIGHtests/test_download_toast_regressions.py106 assert 'window.toastFrontendInfo?.("Downloading...", "Download", 3, group, undefined, true);' in store
HIGHtests/test_download_toast_regressions.py107 assert 'window.toastFrontendError?.(message || "Download failed", "Download Error", 8, group, undefined, true);' in
HIGHtests/test_download_toast_regressions.py125 assert 'window.toastFrontendInfo?.("Preparing download...", "Download", 0, group, undefined, true);' in store
HIGHtests/test_download_toast_regressions.py126 assert 'window.toastFrontendInfo?.("Downloading...", "Download", 3, group, undefined, true);' in store
HIGHhelpers/virtual_desktop_routes.py56 if (!a0DesktopElement("#open_windows_list")) return undefined;
Unused Imports351 hits · 344 pts
SeverityFileLineSnippet
LOWmodels.py20
LOWmodels.py23
LOWmodels.py28
LOWinitialize.py3
LOWagent.py6
LOWagent.py8
LOWagent.py10
LOWagent.py34
LOWagent.py34
LOWtools/search_engine.py1
LOWtools/search_engine.py2
LOWtools/search_engine.py3
LOWtools/search_engine.py3
LOWtools/search_engine.py3
LOWtools/search_engine.py5
LOWtools/wait.py1
LOWtools/skills_tool.py1
LOWdocker/run/fs/exe/self_update_manager.py2
LOWplugins/_skills/hooks.py1
LOW…essage_loop_prompts_after/_66_include_active_skills.py1
LOWplugins/_skills/api/skills_catalog.py1
LOWplugins/_email_integration/helpers/attachment_writer.py8
LOW…/workdir_file_mutation_after/_40_sync_open_sessions.py1
LOW…or/extensions/python/webui_ws_disconnect/_50_editor.py1
LOW…ge_loop_prompts_after/_55_include_editor_open_files.py1
LOW…_editor/extensions/python/webui_ws_event/_50_editor.py1
LOW…thon/text_editor_patch_after/_40_sync_open_sessions.py1
LOW…thon/text_editor_write_after/_40_sync_open_sessions.py1
LOWplugins/_editor/api/editor_session.py1
LOWplugins/_editor/api/ws_editor.py1
LOWplugins/_editor/helpers/markdown_sessions.py1
LOWplugins/_editor/helpers/open_files_context.py1
LOW…t/handle_exception/end/_80_retry_critical_exception.py2
LOW…t/handle_exception/end/_80_retry_critical_exception.py2
LOW…t/handle_exception/end/_80_retry_critical_exception.py5
LOW…t/handle_exception/end/_80_retry_critical_exception.py6
LOW…onologue/start/_10_reset_critical_exception_counter.py1
LOW…onologue/start/_10_reset_critical_exception_counter.py1
LOW…onologue/start/_10_reset_critical_exception_counter.py3
LOW…onologue/start/_10_reset_critical_exception_counter.py4
LOW…onologue/start/_10_reset_critical_exception_counter.py5
LOW…onologue/start/_10_reset_critical_exception_counter.py6
LOW…onologue/start/_10_reset_critical_exception_counter.py7
LOWplugins/_infection_check/helpers/checker.py13
LOWplugins/_infection_check/helpers/checker.py14
LOWplugins/_whatsapp_integration/helpers/number_utils.py3
LOWplugins/_whatsapp_integration/helpers/bridge_manager.py7
LOW…xtensions/python/startup_migration/_20_oauth_routes.py1
LOW…/models/get_api_key/end/_20_codex_account_dummy_key.py1
LOWplugins/_oauth/api/start_login.py1
LOWplugins/_oauth/api/models.py1
LOWplugins/_oauth/api/disconnect.py1
LOWplugins/_oauth/api/poll_device_login.py1
LOWplugins/_oauth/api/start_device_login.py1
LOWplugins/_oauth/api/status.py1
LOWplugins/_oauth/helpers/config.py1
LOWplugins/_oauth/helpers/codex.py1
LOWplugins/_oauth/helpers/codex.py14
LOWplugins/_oauth/helpers/route_bootstrap.py1
LOWplugins/_oauth/helpers/state.py1
291 more matches not shown…
Deep Nesting198 hits · 180 pts
SeverityFileLineSnippet
LOWmodels.py781
LOWmodels.py129
LOWmodels.py321
LOWmodels.py476
LOWmodels.py785
LOWinitialize.py84
LOWagent.py373
LOWagent.py867
LOWagent.py428
LOWtools/scheduler.py121
LOWdocker/run/fs/exe/self_update_manager.py335
LOWdocker/run/fs/exe/self_update_manager.py819
LOWdocker/run/fs/exe/self_update_manager.py930
LOWdocker/run/fs/exe/supervisor_event_listener.py11
LOWplugins/_email_integration/helpers/handler.py73
LOWplugins/_email_integration/helpers/imap_client.py262
LOWplugins/_email_integration/helpers/imap_client.py317
LOWplugins/_email_integration/helpers/imap_client.py400
LOWplugins/_promptinclude/helpers/scanner.py137
LOW…_integration/extensions/python/job_loop/_10_wa_poll.py44
LOWplugins/_whatsapp_integration/helpers/handler.py67
LOWplugins/_whatsapp_integration/helpers/handler.py337
LOWplugins/_whatsapp_integration/helpers/bridge_manager.py486
LOWplugins/_oauth/helpers/codex.py658
LOWplugins/_oauth/helpers/codex.py694
LOWplugins/_oauth/helpers/codex.py745
LOWplugins/_oauth/helpers/codex.py763
LOWplugins/_oauth/helpers/codex.py838
LOW…/_plugin_validator/api/plugin_validator_prepare_zip.py26
LOWplugins/_browser/tools/browser.py29
LOWplugins/_browser/tools/browser.py539
LOWplugins/_browser/api/ws_browser.py171
LOWplugins/_browser/api/ws_browser.py233
LOWplugins/_browser/api/ws_browser.py364
LOWplugins/_browser/helpers/runtime.py1303
LOWplugins/_browser/helpers/runtime.py2020
LOWplugins/_browser/helpers/runtime.py2254
LOWplugins/_browser/helpers/connector_runtime.py119
LOWplugins/_browser/helpers/connector_runtime.py215
LOW…onfig/extensions/python/banners/_20_missing_api_key.py17
LOWplugins/_model_config/api/model_override.py23
LOWplugins/_model_config/api/model_search.py169
LOWplugins/_model_config/api/model_search.py249
LOWplugins/_model_config/api/model_search.py262
LOWplugins/_model_config/api/model_presets.py6
LOWplugins/_model_config/helpers/model_config.py460
LOWplugins/_desktop/hooks.py356
LOWplugins/_desktop/helpers/desktop_session.py1702
LOWplugins/_desktop/helpers/desktop_session.py190
LOWplugins/_desktop/helpers/desktop_state.py781
LOWplugins/_a0_connector/tools/computer_use_remote.py295
LOWplugins/_a0_connector/tools/code_execution_remote.py68
LOWplugins/_a0_connector/tools/text_editor_remote.py43
LOWplugins/_a0_connector/api/ws_connector.py544
LOWplugins/_a0_connector/api/v1/message_send.py15
LOWplugins/_a0_connector/helpers/event_bridge.py105
LOWplugins/_a0_connector/helpers/chat_context.py57
LOWplugins/_a0_connector/helpers/ws_runtime.py317
LOWplugins/_a0_connector/helpers/ws_runtime.py472
LOWplugins/_plugin_installer/api/plugin_install.py16
138 more matches not shown…
Redundant / Tautological Comments45 hits · 71 pts
SeverityFileLineSnippet
LOWmodels.py709 # Check if this is a local sentence-transformers model
LOW…s/python/startup_migration/_10_migrate_model_config.py32 # Check if global plugin config already exists
LOW…s/python/startup_migration/_10_migrate_model_config.py47 # Check if any legacy model field exists in the raw settings
LOWplugins/_model_config/api/model_config_set.py49 # Check if embedding model changed and notify
LOWplugins/_telegram_integration/helpers/handler.py368 # Check if existing context is still alive
LOWplugins/_memory/helpers/knowledge_import.py143 # Check if file has changed
LOWplugins/_memory/helpers/memory.py683 # Check if project isolation is enabled and we are in a project
LOWplugins/_code_execution/tools/code_execution_tool.py177 # Check if session is running and handle it
LOWplugins/_code_execution/helpers/shell_ssh.py184 # Check if the last byte(s) form an incomplete multi-byte UTF-8 sequence
LOWplugins/_code_execution/helpers/shell_ssh.py188 # Check if the last byte is part of a multi-byte UTF-8 sequence (continuation byte)
LOWplugins/_text_editor/helpers/file_ops.py318 # Check if current line falls in a replace/delete range
LOW…tensions/python/process_chain_end/_50_process_queue.py21 # Check if there are queued messages
LOW…ssage_loop_prompts_before/_90_organize_history_wait.py23 # Check if the task is already done
LOWapi/api_terminate_chat.py37 # Check if context exists
LOWapi/api_files_get.py65 # Check if file exists
LOWapi/api_reset_chat.py37 # Check if context exists
LOWapi/image_get.py192 # Check if specific icon exists, fallback to generic file icon
LOWapi/scheduler_task_run.py30 # Check if the task exists first
LOWapi/scheduler_task_run.py36 # Check if task is already running
LOWapi/scheduler_task_create.py52 # Check if schedule is provided (for ScheduledTask)
LOWapi/scheduler_task_delete.py26 # Check if the task exists first
LOWhelpers/functions.py11 # Check if function accepts *args / **kwargs
LOWhelpers/files.py97 # Read the file content
LOWhelpers/files.py139 # Read the file content
LOWhelpers/files.py216 # Read the file content
LOWhelpers/files.py224 # Read the file content
LOWhelpers/files.py734 # Check if file is binary by reading a small chunk
LOWhelpers/backup.py228 # Check if the pattern starts with the backed up agent zero root
LOWhelpers/backup.py280 # Check if this hidden directory is explicitly included
LOWhelpers/backup.py529 # Check if file matches restore patterns
LOWhelpers/backup.py685 # Check if file matches restore patterns
LOWhelpers/backup.py790 # Check if the archive path starts with the backed up agent zero root
LOWhelpers/mcp_handler.py1088 # Check if this is our dummy exception
LOWhelpers/mcp_handler.py1314 # Check if this is a streaming HTTP type
LOWhelpers/tunnel_manager.py103 # Check if we have errors
LOWhelpers/tunnel_manager.py106 # Check if thread died without producing URL
LOWhelpers/browser.py147# # Check if frame is still valid
LOWhelpers/browser.py325# # Check if selector is our UID, return
LOWhelpers/api.py67 if request.data: # Check if there's any data
LOWhelpers/file_browser.py235 # Check if this is a symlink (permissions start with 'l')
LOWhelpers/rfc_files.py383 # Write file
LOWhelpers/rfc_files.py616 # Write file
LOWhelpers/fasta2a_server.py376 # Check if reconfiguration is needed
LOWhelpers/fasta2a_server.py437 # Check if path matches token pattern /t-{token}/
LOWhelpers/projects.py106 # Check if cloned repo already has .a0proj
Over-Commented Block74 hits · 63 pts
SeverityFileLineSnippet
LOWinitialize.py21
LOWagent.py601 # )
LOWtools/scheduler.py301
LOWdocker/run/fs/etc/searxng/settings.yml41# - autocomplete
LOWdocker/run/fs/etc/searxng/settings.yml81
LOWdocker/run/fs/ins/setup_venv.sh1#!/bin/bash
LOWdocker/base/fs/etc/searxng/settings.yml41# - method
LOWdocker/base/fs/etc/searxng/settings.yml81# - name: mediathekviewweb
LOWplugins/_email_integration/default_config.yaml1handlers: []
LOWplugins/_email_integration/default_config.yaml21# dispatcher_instructions: ""
LOWplugins/_browser/default_config.yaml21# - enforce_local: block host page content and screenshots unless the active chat model is local.
LOWplugins/_telegram_integration/default_config.yaml1bots: []
LOWplugins/_code_execution/helpers/shell_ssh.py121 timeout <= 0 or time.time() - start_time < timeout
LOWplugins/_code_execution/helpers/shell_ssh.py141 # rb"\x1b\[\?\d{4}[a-zA-Z](?:> )?", # ANSI escape sequences
LOWwebui/index.js241
LOWwebui/js/timeout.js1// function timeout(ms: number, errorMessage: string = "Operation timed out") {
LOWwebui/js/modals.js381 document.querySelector(`[data-modal-script="${scriptId}"]`)?.remove();
LOWconf/model_providers.yaml1# Supported model providers for Agent Zero
LOWhelpers/files.py61
LOWhelpers/mcp_handler.py641 )
LOWhelpers/mcp_handler.py661 # else:
LOWhelpers/mcp_handler.py681 new_instance_data = {
LOWhelpers/browser.py1# import asyncio
LOWhelpers/browser.py21# load_timeout = 10000
LOWhelpers/browser.py41# await self.close()
LOWhelpers/browser.py61
LOWhelpers/browser.py81# # Handle page navigation events
LOWhelpers/browser.py101# self.page.on("request", handle_request)
LOWhelpers/browser.py121# url, wait_until="networkidle", timeout=Browser.load_timeout
LOWhelpers/browser.py141# for frame in self.page.frames:
LOWhelpers/browser.py161
LOWhelpers/browser.py181# # print(f"Error when extracting from main frame: {e}")
LOWhelpers/browser.py201# tag.decompose()
LOWhelpers/browser.py221# tag.attrs = attrs
LOWhelpers/browser.py241
LOWhelpers/browser.py261# for tag in structural_tags:
LOWhelpers/browser.py281# self.last_selector = selector
LOWhelpers/browser.py301
LOWhelpers/browser.py321
LOWhelpers/browser.py341# "No page is open in the browser. Please open a URL first."
LOWhelpers/browser.py361
LOWhelpers/browser.py381# if nav_count != self.navigation_count:
LOWhelpers/email_client.py1# import asyncio
LOWhelpers/email_client.py21# @dataclass
LOWhelpers/email_client.py41# username: str = "",
LOWhelpers/email_client.py61# self.username = username
LOWhelpers/email_client.py81# f"Unsupported account type: {self.account_type}. "
LOWhelpers/email_client.py101# self.client = await loop.run_in_executor(None, _sync_connect)
LOWhelpers/email_client.py121# self.exchange_account = await loop.run_in_executor(None, _sync_connect)
LOWhelpers/email_client.py141
LOWhelpers/email_client.py161# filter = filter or {}
LOWhelpers/email_client.py181
LOWhelpers/email_client.py201
LOWhelpers/email_client.py221
LOWhelpers/email_client.py241# try:
LOWhelpers/email_client.py261# email_msg = email.message_from_bytes(email_data)
LOWhelpers/email_client.py281# self,
LOWhelpers/email_client.py301# sender_pattern = filter["sender"].replace("*", "")
LOWhelpers/email_client.py321# try:
LOWhelpers/email_client.py341
14 more matches not shown…
Verbosity Indicators32 hits · 53 pts
SeverityFileLineSnippet
LOWplugins/_chat_compaction/helpers/compactor.py102 # Step 1: Extract full conversation text
LOWplugins/_chat_compaction/helpers/compactor.py109 # Step 2: Estimate tokens, resolve model, and compute context budget
LOWplugins/_chat_compaction/helpers/compactor.py116 # Step 3: Create progress log item (count user-visible messages only)
LOWplugins/_chat_compaction/helpers/compactor.py125 # Step 4: Handle large histories by chunking if necessary
LOWplugins/_chat_compaction/helpers/compactor.py138 # Step 5: Save pre-compaction backup before destroying history
LOWplugins/_chat_compaction/helpers/compactor.py141 # Step 6: Replace history with compacted version
LOWplugins/_chat_compaction/helpers/compactor.py156 # Step 7: Reset log and create response
LOWplugins/_chat_compaction/helpers/compactor.py165 # Step 8: Persist and notify
LOWplugins/_chat_compaction/helpers/compactor.py169 # Step 9: Force progress bar to inactive state LAST
LOWplugins/_memory/helpers/memory_consolidation.py124 # Step 1: Discover similar memories
LOWplugins/_memory/helpers/memory_consolidation.py158 # Step 2: Validate that similar memories still exist (they might have been deleted by previous consolidations)
LOWplugins/_memory/helpers/memory_consolidation.py204 # Step 3: Analyze with LLM (now with validated memories)
LOWplugins/_memory/helpers/memory_consolidation.py239 # Step 4: Apply consolidation decisions
LOWplugins/_memory/helpers/memory_consolidation.py334 # Step 1: Extract keywords/queries for enhanced search
LOWplugins/_memory/helpers/memory_consolidation.py339 # Step 2: Semantic similarity search with real scores
LOWplugins/_memory/helpers/memory_consolidation.py350 # Step 3: Keyword-based searches with real scores
LOWplugins/_memory/helpers/memory_consolidation.py364 # Step 4: Deduplicate by document ID, keep highest score per memory ID
LOWplugins/_memory/helpers/memory_consolidation.py378 # Step 5: Sort by similarity score descending
LOWplugins/_memory/helpers/memory_consolidation.py384 # Step 6: Limit to max context for LLM
LOWplugins/_memory/helpers/memory_consolidation.py586 # Step 1: Remove original memories being merged
LOWplugins/_memory/helpers/memory_consolidation.py590 # Step 2: Insert consolidated memory
LOWplugins/_memory/helpers/memory_consolidation.py621 # Step 1: Validate similarity scores for replacement safety
LOWplugins/_memory/helpers/memory_consolidation.py664 # Step 2: Proceed with normal replacement if similarity checks pass
LOWplugins/_memory/helpers/memory_consolidation.py668 # Step 3: Insert replacement memory
LOWplugins/_memory/helpers/memory_consolidation.py702 # Step 1: Update existing memories
LOWplugins/_memory/helpers/memory_consolidation.py731 # Step 2: Insert the new memory only when no existing memory was updated.
LOWwebui/js/device.js33 // Step 1: Check for touch capability (touchOnly or hybrid)
LOWwebui/js/device.js41 // Step 2: Check for pointer/hover capability (pointerOnly or hybrid)
LOWwebui/components/settings/external/api-examples.html634 // Step 1: Send message with attachments
LOWwebui/components/settings/external/api-examples.html654 // Step 2: Retrieve the uploaded file
LOWhelpers/skills_cli.py201### Step 1: First Step
LOWhelpers/skills_cli.py205### Step 2: Second Step
Self-Referential Comments13 hits · 40 pts
SeverityFileLineSnippet
MEDIUMdocker/base/fs/ins/install_searxng.sh21# Create the searxng directory and set ownership
MEDIUMapi/scheduler_task_create.py73 # Create a scheduled task
MEDIUMapi/scheduler_task_create.py106 # Create a planned task
MEDIUMapi/scheduler_task_create.py124 # Create an ad-hoc task
MEDIUMhelpers/print_catch.py11 # Create a StringIO object to capture the output
MEDIUMhelpers/print_catch.py15 # Define a function to get the current captured output
MEDIUMhelpers/mcp_handler.py1085 # Create a dummy exception to break out of the async block
MEDIUMhelpers/settings.py728 # This function is kept for backward compatibility but returns an empty dict.
MEDIUMhelpers/document_query.py659 # Create a temporary file for PyMuPDFLoader since it needs a file path
MEDIUMhelpers/document_query.py749 # Create a temporary file for UnstructuredLoader since it needs a file path
MEDIUMhelpers/modules.py9T = TypeVar("T") # Define a generic type variable
MEDIUMhelpers/modules.py17 # Create the module spec and load the module
MEDIUMhelpers/duckduckgo_search.py4# # Create an instance with custom parameters
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippet
CRITICAL…components/modals/scheduler/scheduler-task-editor.html144 <button @click.prevent="$store.schedulerStore.editingTask.plan.todo.spli
CRITICAL…components/modals/scheduler/scheduler-task-editor.html349 <button @click.prevent="$store.schedulerStore.editingTask.plan.todo.spli
AI Slop Vocabulary6 hits · 14 pts
SeverityFileLineSnippet
MEDIUMtools/skills_tool.py136 ) as e: # keep tool robust; return error instead of crashing loop
MEDIUMapi/ws_dev_test.py73 # may process them). Only warn for events that look like dev-harness
MEDIUMwebui/js/websocket.js404 // the Engine.IO handshake. This is required for seamless reconnect after backend
LOWhelpers/skills_import.py132 # If relative fails due to symlink oddities, just use leaf folder name
MEDIUMhelpers/backup.py359 # Add comprehensive metadata
LOWhelpers/errors.py48 # If no "File" lines found, or not enough to trim, just return the original traceback
Magic Placeholder Names2 hits · 10 pts
SeverityFileLineSnippet
HIGHdocs/developer/mcp-configuration.md32 "Authorization": "Bearer YOUR_API_KEY"
HIGHdocs/guides/mcp-setup.md111 "Authorization": "Bearer YOUR_API_KEY"
Docstring Block Structure2 hits · 10 pts
SeverityFileLineSnippet
HIGHhelpers/file_tree.py42Render a directory tree relative to the repository base path. Parameters: relative_path: Base directory (re
HIGHhelpers/rfc_files.py314 Find a file in the main directory or backup directories. Args: file_path: Relative file path to search
Overly Generic Function Names7 hits · 8 pts
SeverityFileLineSnippet
LOWrun_tunnel.py35 async def handle_request():
LOWagent.py271 def run_task(
LOWtools/scheduler.py207 async def run_task(self, **kwargs) -> Response:
LOWhelpers/browser.py92# async def handle_request(request):
LOWhelpers/api.py61 async def handle_request(self, request: Request) -> Response:
LOWhelpers/fasta2a_server.py33 async def run_task(self, params):
LOWhelpers/fasta2a_server.py71 async def run_task(self, params: Any) -> None: # params: TaskSendParams
Slop Phrases3 hits · 4 pts
SeverityFileLineSnippet
LOWagents/_example/tools/example_tool.py4# don't forget to include instructions in the system prompt by creating
LOWagents/_example/tools/example_tool.py4# don't forget to include instructions in the system prompt by creating
LOWhelpers/task_scheduler.py493 # If we updated the plan, make sure to persist it
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippet
LOWwebui/components/settings/external/api-examples.html418// Example usage