agent-zero/helpers
frdel 6dde8c2e74 Derive plugin names; refactor API helpers
Add robust plugin name derivation and clean up API helper code.

- helpers/git.py: add giturlparse dependency and extract_author_repo(url) to reliably extract owner/repo from git URLs (strips auth and validates).
- plugins/plugin_installer/helpers/install.py: replace the old sanitize function with two derivation helpers: _derive_git_plugin_name (normalizes owner/repo into a safe plugin ID) and _derive_zip_plugin_name (determine name from zip contents or uploaded filename). Import regex and use extract_author_repo; switch import to clear_plugin_cache and remove redundant cache clears on intermediate failures.
- requirements.txt: add giturlparse==0.14.0.
- webui/js/api.js: deduplicate and move extensions/URL normalization helpers, add redirect(response) helper to centralize login redirect handling, normalize CSRF cookie secure flag formatting, and minor whitespace/logic cleanup.

These changes improve reliability of plugin ID inference from git URLs/archives and simplify/centralize client-side API helper logic.
2026-03-09 15:59:41 +01:00
..
api.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
attachment_manager.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
backup.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
browser.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
browser_use.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
browser_use_monkeypatch.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
cache.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
call_llm.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
cloudflare_tunnel._py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
context.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
crypto.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
defer.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
dirty_json.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
docker.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
document_query.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
dotenv.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
duckduckgo_search.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
email_client.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
errors.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
extension.py Refactor extensions to async/sync API 2026-03-06 11:32:08 +01:00
extract_tools.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
faiss_monkey_patch.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
fasta2a_client.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
fasta2a_server.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
file_browser.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
file_tree.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
files.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
git.py Derive plugin names; refactor API helpers 2026-03-09 15:59:41 +01:00
guids.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
history.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
images.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
job_loop.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
kokoro_tts.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
kvp.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
localization.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
log.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
login.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
mcp_handler.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
mcp_server.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
message_queue.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
messages.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
migration.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
notification.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
performance.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
perplexity_search.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
persist_chat.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
playwright.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
plugins.py Clear plugin cache & add API extension hooks 2026-03-09 11:21:27 +01:00
print_catch.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
print_style.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
process.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
projects.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
providers.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
rate_limiter.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
rfc.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
rfc_exchange.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
rfc_files.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
runtime.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
searxng.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
secrets.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
security.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
settings.py refactor: Extract code execution tool to plugin 2026-03-08 09:52:17 +08:00
skills.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
skills_cli.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
skills_import.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
state_monitor.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
state_monitor_integration.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
state_snapshot.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
strings.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
subagents.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
task_scheduler.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
timed_input.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
tokens.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
tool.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
tunnel_manager.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
update_check.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
vector_db.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
wait.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
websocket.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
websocket_manager.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
websocket_namespace_discovery.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
whisper.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
yaml.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00