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.1 KiB
2.1 KiB
job_loop.py DOX
Purpose
- Own the
job_loop.pyhelper module. - This module runs periodic scheduler and maintenance loops.
- Keep this file-level DOX profile synchronized with
job_loop.pybecause this directory is intentionally flat.
Ownership
job_loop.pyowns the runtime implementation.job_loop.py.dox.mdowns durable notes about responsibilities, contracts, side effects, and verification for that implementation.- Top-level functions:
async run_loop()async scheduler_tick()pause_loop()resume_loop()- Notable constants/configuration names:
SLEEP_TIME.
Runtime Contracts
- Helper modules own reusable framework APIs and must preserve public callers unless all callers, tests, and docs are updated together.
- Update this file whenever public functions, classes, persistence behavior, path/security assumptions, side effects, or cross-module contracts change.
- Observed side-effect areas: scheduler state.
- Imported dependency areas include:
asyncio,datetime,helpers,helpers.print_style,helpers.task_scheduler,time.
Key Concepts
- Important called helpers/classes observed in the source:
time.time,runtime.is_development,scheduler.tick,call_extensions_async,resume_loop,asyncio.sleep,runtime.call_development_function,PrintStyle.error,scheduler_tick,errors.format_error,PrintStyle,errors.error_text. - Keep request/response, tool, or helper semantics documented here at the same time as source changes.
Work Guidance
- Preserve public helper APIs used by core code and plugins unless every caller is updated.
- Keep path, auth, secret, persistence, network, and subprocess behavior explicit and bounded.
- Prefer adding cohesive helper functions here only when behavior is reused across modules.
Verification
- Run targeted tests for changed helper behavior; run security regressions for auth, filesystem, WebSocket, tunnel, upload, or secret-handling helpers.
- Related tests observed by source search:
tests/test_api_chat_lifetime.py
Child DOX Index
No child DOX files.