helpers/parallel_tools.py.dox.md
parallel_tools.py because this directory is intentionally flat.parallel_tools.py owns the runtime implementation.parallel_tools.py.dox.md owns durable notes about responsibilities, contracts, side effects, and verification for that implementation.NormalizedToolCallParallelJobstart_parallel_jobs(...)await_parallel_jobs(...)cancel_parallel_jobs(...)build_parallel_jobs_extras(...)format_parallel_results(...)tool_name and tool_args are present; non-contract planning fields such as thoughts or headline are ignored.document_query inside parallel because document parsing and Q&A fan out into heavier worker/model paths that must run sequentially.call_subordinate jobs run in isolated child chat contexts tagged with parent-chat metadata; they must not be added to the scheduler task list and may use normal child-chat tools, including parallel.parallel.wait=True starts jobs and awaits them before returning until all requested jobs finish or the wait timeout is reached; the timeout stops waiting but does not cancel running jobs.collect returns already-finished job results without waiting; await waits for requested job IDs.DeferredTask when cancellation is possible.tools/parallel.py, prompt instructions, and tests.No child DOX files.