agent-zero/api/scheduler_task_delete.py.dox.md
frdel e138e33ca9 Add file-level DOX docs & update AGENTS indexes
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.
2026-06-08 12:41:53 +02:00

2.3 KiB

scheduler_task_delete.py DOX

Purpose

  • Own the scheduler_task_delete.py API endpoint.
  • This module handles scheduler task delete requests.
  • Keep this file-level DOX profile synchronized with scheduler_task_delete.py because this directory is intentionally flat.

Ownership

  • scheduler_task_delete.py owns the runtime implementation.
  • scheduler_task_delete.py.dox.md owns durable notes about responsibilities, contracts, side effects, and verification for that implementation.
  • Classes:
  • SchedulerTaskDelete (ApiHandler)
    • async process(self, input: Input, request: Request) -> Output

Runtime Contracts

  • HTTP handlers must derive from helpers.api.ApiHandler; WebSocket handlers must derive from helpers.ws.WsHandler.
  • Update this file whenever request payloads, authentication or CSRF requirements, response shapes, route side effects, or WebSocket event contracts change.
  • SchedulerTaskDelete is an ApiHandler.
  • SchedulerTaskDelete defines process(...).
  • Observed side-effect areas: filesystem writes, filesystem deletion, settings/state persistence, scheduler state.
  • Imported dependency areas include: agent, helpers, helpers.api, helpers.localization, helpers.task_scheduler.

Key Concepts

  • Important called helpers/classes observed in the source: scheduler.get_task_by_uuid, Localization.get.set_timezone, scheduler.reload, self.use_context, scheduler.cancel_running_task, AgentContext.remove, persist_chat.remove_chat, scheduler.remove_task_by_uuid, context.reset, scheduler.update_task, scheduler.save.
  • 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.Response for 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.