{% extends "base.html" %} {% block page_title %}Delegated Jobs{% endblock %} {% block content %}

Async delegated jobs

{# v24.0.0a3: max_turns budget guideline popover. The empirical table from v22.0.1 retro lives in `incident-playbook` Serena memory; this surface keeps it in the operator's eye when they delegate from the dashboard. #}
{# v24.0.0a3: max_turns guidance panel. Collapses by default; header `?` button toggles. Empirical guideline from v22.0.1 retro after the collector3.0 d_855b3149d9d3 max_turns_reached incident. #}

Empirical max_turns sizing for delegate_task (default 10 — fine for read-only Q&A but tight for writes). The interacting cap is [backends.claude] timeout_local: ~10 s per turn, so max_turns=80 wants timeout_local ≥ 800.

A run that hits the cap surfaces as code=exit_nonzero: claude -p exit 1: (no stderr) with duration much less than timeout_local. Diagnose by checking the session JSONL — see incident-playbook entry #1.

{# Status filter chips. #} {# Empty / loading states. #}
Loading…

No delegated jobs yet.

Call delegate_task(..., mode="async") from an MCP-connected agent to enqueue work — it lands here while the worker processes it.

{# Table. Multiple per row-group is valid HTML and the only reliable way to wrap two sibling s inside an x-for template without a non-table custom element breaking the layout engine. #}
Project Task Inbox Status Duration Age
{% endblock %}