agent-zero/api
Alessandro cb7e9b48d5 Centralize streamed file transfers and harden archive operations
Route Files uploads, downloads and Editor writes through shared bounded I/O,
atomic publication and owned temporary-file cleanup. Use native download
responses with single-use tickets and recheck remote connection permissions.
Keep general API exception handling unchanged and map file errors locally.

Add independent archive expansion and entry budgets, reject unsafe members,
and align all provider calls with the new streaming interface. Reuse existing
file helpers, remove prototype connection migration, and preserve container-root
access while treating connected host roots as separate boundaries.

Validation: 145 focused Core tests passed. Earlier live checks covered native
browser transfers, ZIP extraction, Editor conflicts and a CLI roundtrip above
100 MiB with its configured limit raised. The five new provider plugins require
the matching streaming updates in their separate repositories.
2026-09-09 01:40:04 +02:00
..
agent_profile_set.py Finish scoped Agent Editor profile workflows 2026-08-12 14:34:15 +02:00
agent_profile_set.py.dox.md Finish scoped Agent Editor profile workflows 2026-08-12 14:34:15 +02:00
AGENTS.md Make workspace HTTP transfers atomic 2026-07-27 10:15:02 +02:00
agents.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
agents.py.dox.md Hide the utility agent from profile selectors 2026-08-12 14:34:15 +02:00
api_files_get.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
api_files_get.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
api_log_get.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
api_log_get.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
api_message.py Persist API chat lifetime and add cleanup job 2026-05-11 08:49:06 +02:00
api_message.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
api_reset_chat.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
api_reset_chat.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
api_terminate_chat.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
api_terminate_chat.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
backup_create.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
backup_create.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
backup_get_defaults.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
backup_get_defaults.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
backup_inspect.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
backup_inspect.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
backup_preview_grouped.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
backup_preview_grouped.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
backup_restore.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
backup_restore.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
backup_restore_preview.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
backup_restore_preview.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
backup_test.py Remove backup file count cap 2026-06-26 14:03:51 +02:00
backup_test.py.dox.md Remove backup file count cap 2026-06-26 14:03:51 +02:00
banners.py Refactor extensions to async/sync API 2026-03-06 11:32:08 +01:00
banners.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
cache_reset.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
cache_reset.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
chat_create.py Finish scoped Agent Editor profile workflows 2026-08-12 14:34:15 +02:00
chat_create.py.dox.md Finish scoped Agent Editor profile workflows 2026-08-12 14:34:15 +02:00
chat_export.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
chat_export.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
chat_files_path_get.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
chat_files_path_get.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
chat_load.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
chat_load.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
chat_remove.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
chat_remove.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
chat_reset.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
chat_reset.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
csrf_token.py Fix Tailscale Remote Control CSRF origins 2026-06-04 14:54:39 +02:00
csrf_token.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
ctx_window_get.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
ctx_window_get.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
delete_work_dir_file.py Add Time Travel workspace history 2026-04-27 01:27:20 +02:00
delete_work_dir_file.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
delete_work_dir_files.py Centralize streamed file transfers and harden archive operations 2026-09-09 01:40:04 +02:00
delete_work_dir_files.py.dox.md Centralize streamed file transfers and harden archive operations 2026-09-09 01:40:04 +02:00
download_work_dir_file.py Centralize streamed file transfers and harden archive operations 2026-09-09 01:40:04 +02:00
download_work_dir_file.py.dox.md Centralize streamed file transfers and harden archive operations 2026-09-09 01:40:04 +02:00
download_work_dir_files.py Centralize streamed file transfers and harden archive operations 2026-09-09 01:40:04 +02:00
download_work_dir_files.py.dox.md Centralize streamed file transfers and harden archive operations 2026-09-09 01:40:04 +02:00
edit_work_dir_file.py Centralize streamed file transfers and harden archive operations 2026-09-09 01:40:04 +02:00
edit_work_dir_file.py.dox.md Centralize configurable editing and transfer limits 2026-09-08 23:07:05 +02:00
extract_work_dir_archive.py Centralize streamed file transfers and harden archive operations 2026-09-09 01:40:04 +02:00
extract_work_dir_archive.py.dox.md Centralize streamed file transfers and harden archive operations 2026-09-09 01:40:04 +02:00
file_browser_connections.py Centralize streamed file transfers and harden archive operations 2026-09-09 01:40:04 +02:00
file_browser_connections.py.dox.md Centralize streamed file transfers and harden archive operations 2026-09-09 01:40:04 +02:00
file_browser_settings.py Centralize streamed file transfers and harden archive operations 2026-09-09 01:40:04 +02:00
file_browser_settings.py.dox.md Centralize streamed file transfers and harden archive operations 2026-09-09 01:40:04 +02:00
file_info.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
file_info.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
get_work_dir_files.py Add File Browser preferences and remote provider support 2026-09-08 23:07:39 +02:00
get_work_dir_files.py.dox.md Add File Browser preferences and remote provider support 2026-09-08 23:07:39 +02:00
health.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
health.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
history_get.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
history_get.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
image_get.py fix(api): resolve image_get containment bypass (#1609) 2026-05-12 04:15:10 +02:00
image_get.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
load_webui_extensions.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
load_webui_extensions.py.dox.md Improve WebUI bundling, manifest and stop command 2026-07-29 19:49:07 +02:00
logout.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
logout.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
mcp_server_get_detail.py Revamp MCP server configuration 2026-06-09 17:29:25 +02:00
mcp_server_get_detail.py.dox.md Polish MCP server management UI 2026-06-11 03:01:19 +02:00
mcp_server_get_log.py Revamp MCP server configuration 2026-06-09 17:29:25 +02:00
mcp_server_get_log.py.dox.md Revamp MCP server configuration 2026-06-09 17:29:25 +02:00
mcp_server_scan.py Revamp MCP server configuration 2026-06-09 17:29:25 +02:00
mcp_server_scan.py.dox.md Revamp MCP server configuration 2026-06-09 17:29:25 +02:00
mcp_servers_apply.py Revamp MCP server configuration 2026-06-09 17:29:25 +02:00
mcp_servers_apply.py.dox.md Revamp MCP server configuration 2026-06-09 17:29:25 +02:00
mcp_servers_status.py Revamp MCP server configuration 2026-06-09 17:29:25 +02:00
mcp_servers_status.py.dox.md Polish MCP server management UI 2026-06-11 03:01:19 +02:00
message.py refactor(chat_branching): ID-based log ↔ history linking for precise branch trimming 2026-03-24 03:04:09 -07:00
message.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
message_async.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
message_async.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
message_queue_add.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
message_queue_add.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
message_queue_remove.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
message_queue_remove.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
message_queue_send.py Fix message queue persistence after auto-send 2026-05-19 14:07:09 +00:00
message_queue_send.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
notification_create.py Refactor: use user locale for time displays 2026-05-21 15:26:00 +02:00
notification_create.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
notifications_clear.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
notifications_clear.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
notifications_history.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
notifications_history.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
notifications_mark_read.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
notifications_mark_read.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
nudge.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
nudge.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
pause.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
pause.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
plugins.py Harden scoped tool policy enforcement 2026-08-12 14:34:15 +02:00
plugins.py.dox.md Harden scoped tool policy enforcement 2026-08-12 14:34:15 +02:00
plugins_list.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
plugins_list.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
poll.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
poll.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
projects.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
projects.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
rename_work_dir_file.py Add file browser drag and drop 2026-08-01 12:50:31 +02:00
rename_work_dir_file.py.dox.md Add file browser drag and drop 2026-08-01 12:50:31 +02:00
restart.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
restart.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
rfc.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
rfc.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
scheduler_task_create.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
scheduler_task_create.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
scheduler_task_delete.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
scheduler_task_delete.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
scheduler_task_run.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
scheduler_task_run.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
scheduler_task_update.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
scheduler_task_update.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
scheduler_tasks_list.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
scheduler_tasks_list.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
scheduler_tick.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
scheduler_tick.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
self_update_get.py Update system prototype 2026-03-24 13:49:12 +01:00
self_update_get.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
self_update_schedule.py Update system prototype 2026-03-24 13:49:12 +01:00
self_update_schedule.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
self_update_tags.py Replace hardcoded SUPPORTED_BRANCHES with dynamic branch discovery from remote repository 2026-03-26 11:30:17 +01:00
self_update_tags.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
settings_get.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
settings_get.py.dox.md Add responsive interface control visibility 2026-07-10 19:38:19 +02:00
settings_set.py Refactor: use user locale for time displays 2026-05-21 15:26:00 +02:00
settings_set.py.dox.md Add responsive interface control visibility 2026-07-10 19:38:19 +02:00
settings_workdir_file_structure.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
settings_workdir_file_structure.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
skills.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
skills.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
skills_import.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
skills_import.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
skills_import_preview.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
skills_import_preview.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
skills_scan.py Add skill scanner settings flow 2026-06-18 12:52:41 +02:00
skills_scan.py.dox.md Add skill scanner settings flow 2026-06-18 12:52:41 +02:00
stop.py Improve WebUI bundling, manifest and stop command 2026-07-29 19:49:07 +02:00
stop.py.dox.md Improve WebUI bundling, manifest and stop command 2026-07-29 19:49:07 +02:00
subagents.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
subagents.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
tunnel.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
tunnel.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
tunnel_proxy.py BIG PYTHON REFACTOR 2026-03-05 17:28:11 +01:00
tunnel_proxy.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
upload.py Centralize streamed file transfers and harden archive operations 2026-09-09 01:40:04 +02:00
upload.py.dox.md Centralize streamed file transfers and harden archive operations 2026-09-09 01:40:04 +02:00
upload_work_dir_files.py Centralize streamed file transfers and harden archive operations 2026-09-09 01:40:04 +02:00
upload_work_dir_files.py.dox.md Centralize streamed file transfers and harden archive operations 2026-09-09 01:40:04 +02:00
ws_dev_test.py Harden Core connector transport 2026-07-27 10:14:52 +02:00
ws_dev_test.py.dox.md Harden Core connector transport 2026-07-27 10:14:52 +02:00
ws_hello.py refactor: Backend core rewrite - WsHandler + WsManager + handler migration 2026-03-26 00:58:01 -07:00
ws_hello.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00
ws_webui.py refactor: Backend core rewrite - WsHandler + WsManager + handler migration 2026-03-26 00:58:01 -07:00
ws_webui.py.dox.md Add file-level DOX docs & update AGENTS indexes 2026-06-08 12:41:53 +02:00