S39 · Multi-Agent Delegation

Declared state: built, thin.

This is the repository plan and evidence, not a live health reading. A task marked done may still depend on credentials, devices, deployment or a newer acceptance test.

Dependencies

No dependencies are declared in the catalog.

Tasks and gates

39.F1 · Reachable delegation to the external fleet router. *gate:* fleet live check in

Tier F · done · Verification: unregistered-test

Gate: fleet live check in

  • unverified-import · undated · docs/SYSTEMS-DETAILS.md:3904

39.F2 · Every delegation is tracked as a task with a deadline and a result check — nothing is

Tier F · done · Verification: hermetic-test

Gate: `test_delegation_tracking.py`

  • recorded-note · 2026-09-13 · docs/SYSTEMS-DETAILS.md:3906

39.F3 · A delegated result is **verified** before being reported as fact (anti-fabrication

Tier F · done · Verification: hermetic-test

Gate: `test_delegation_tracking.py` [verification]

  • recorded-note · 2026-09-13 · docs/SYSTEMS-DETAILS.md:3917

39.R1 · A routing policy: which kinds of work go to which agent, declared and testable.

Tier R · in-progress · Verification: hermetic-test

Gate: `test_executor_contract.py` — the declared routing table and its four invariants; `test_delegation_tracking.py` [routing] still owes the live half.

  • hermetic-green · undated · bench/test_executor_contract.py
  • hermetic-green · undated · bench/test_executor_contract.py
  • hermetic-green · undated · bench/test_executor_contract.py

39.R2 · Timeout and takeback — a delegation that stalls returns to Mushegh.

Tier R · in-progress · Verification: hermetic-test

Gate: `test_delegation_tracking.py` [timeout]

  • hermetic-green · undated · bench/test_fleet_takeback.py

39.R3 · Cost and value accounting per delegation.

Tier R · open · Verification: hermetic-test

Gate: `test_metrics.py` extended.

    39.E1 · Ten real delegations over a month, all tracked, all verified, none lost.

    Tier E · open · Verification: manual

    Gate: delegation log review.

      39.R4 · The landing path: a delegated coding change becomes a commit only on a worktree Mushegh created, with a green suite, no schema migration and the owner's approval.

      Tier R · in-progress · Verification: hermetic-test

      Gate: `test_coding_delegation.py` — a refused approval leaves the owner's checkout byte-identical, and the owner is never asked about a change that cannot land.

      • hermetic-green · undated · bench/test_coding_delegation.py
      • hermetic-green · undated · bench/test_coding_delegation.py

      39.R5 · Jev picks the executor from the candidate list code built; an outage keeps the deterministic choice and says nothing.

      Tier R · in-progress · Verification: hermetic-test

      Gate: `test_executor_arbitration.py` — an uninstalled executor is not on the ballot, and no failure mode speaks.

      • hermetic-green · undated · bench/test_executor_arbitration.py

      39.R6 · A brief is assembled by code from the task record, carrying the repo, the declared constraint set and an acceptance check that is not a restatement of the task.

      Tier R · in-progress · Verification: hermetic-test

      Gate: `test_brief_assembly.py` — an acceptance check that restates the task is refused, and no caller can pass or drop a constraint.

      • hermetic-green · undated · bench/test_brief_assembly.py

      39.R7 · The fleet transport: the official OpenClaw CLI with the task in a file, no shell anywhere, and no delivery channel so nothing is ever sent.

      Tier R · in-progress · Verification: hermetic-test

      Gate: `test_fleet_transport.py` — ssh cannot be an executor, no `--deliver` string exists in the contract, and the brief file never outlives the call.

      • hermetic-green · undated · bench/test_fleet_transport.py

      HUD screen contracts

      All subsystems · Source: docs/systems-plan.json.