mirror of
https://github.com/agent0ai/agent-zero.git
synced 2026-07-09 17:08:29 +00:00
Add comprehensive file-level DOX documentation across the repo and update directory AGENTS.md indexes. Many new `*.py.dox.md` files were added under api, helpers, tools, plugins, extensions, webui, and other dirs to document endpoint purpose, ownership, runtime contracts, work guidance, and verification. Several AGENTS.md files were created or updated (agents profiles, api, docker, extensions, helpers, plugins, skills, webui components, etc.) to list child DOX files and clarify documentation/work guidance. Also add example and bundled profile DOX files (agent0, default, developer, hacker, researcher) and minor updates to helpers/dirty_json.py and its tests. These changes improve on-disk documentation coverage and establish the convention that each direct runtime file should have a matching `*.dox.md` describing its contracts and verification steps.
2.4 KiB
2.4 KiB
scheduler_task_create.py DOX
Purpose
- Own the
scheduler_task_create.pyAPI endpoint. - This module handles scheduler task create requests.
- Keep this file-level DOX profile synchronized with
scheduler_task_create.pybecause this directory is intentionally flat.
Ownership
scheduler_task_create.pyowns the runtime implementation.scheduler_task_create.py.dox.mdowns durable notes about responsibilities, contracts, side effects, and verification for that implementation.- Classes:
SchedulerTaskCreate(ApiHandler)async process(self, input: Input, request: Request) -> Output
Runtime Contracts
- HTTP handlers must derive from
helpers.api.ApiHandler; WebSocket handlers must derive fromhelpers.ws.WsHandler. - Update this file whenever request payloads, authentication or CSRF requirements, response shapes, route side effects, or WebSocket event contracts change.
SchedulerTaskCreateis anApiHandler.SchedulerTaskCreatedefinesprocess(...).- Observed side-effect areas: filesystem writes, secret handling, scheduler state.
- Imported dependency areas include:
helpers.api,helpers.localization,helpers.print_style,helpers.projects,helpers.task_scheduler,random.
Key Concepts
- Important called helpers/classes observed in the source:
PrintStyle,scheduler.get_task_by_uuid,serialize_task,Localization.get.set_timezone,scheduler.reload,ValueError,ScheduledTask.create,scheduler.add_task,requested_project_slug.strip,load_basic_project_data,random.randint,schedule.split,TaskSchedule,PlannedTask.create,AdHocTask.create,printer.error,type,parse_task_plan,parse_task_schedule. - Keep request/response, tool, or helper semantics documented here at the same time as source changes.
Work Guidance
- Preserve authentication, CSRF, loopback, and API-key checks unless the endpoint contract explicitly changes.
- Update frontend callers, plugin callers, and tests together when payload shape changes.
- Use
helpers.api.Responsefor non-JSON responses, files, redirects, or status-specific replies.
Verification
- Run endpoint-specific or API/WebSocket tests for changed behavior; smoke-test browser callers when no focused test exists.
- No direct test reference was found by name search; choose the nearest behavioral test or perform a focused smoke check.
Child DOX Index
No child DOX files.