docs: record omp subagent fan-out caps and per-endpoint in-flight ceilings #24

Merged
dank merged 1 commits from docs/subagent-limits into main 2026-10-19 00:23:29 -07:00
Owner

What

Docs-only: codifies the omp subagent limits policy set in agent/config.yml today (machine-live tier, lands via heartbeat separately). New page omp-docs/pi/subagent-limits.md + registration in pi/index.md.

Limits the page records (already in force)

  • task.maxConcurrency: 2, task.maxRecursionDepth: 1 — both pre-existing; 1 is the correct "no nested spawns" value, 0 would disable main-session spawning too (bundle U_ predicate documented).
  • providers.maxInFlightRequests = {dankserver: 3 (archon), dankclaw: 2 (dragoon), dankclaw-3090: 3 (zealot)} — keyed by models.yml provider ids, per-machine scope caveat documented.
  • task.isolation.enabled: true (opt-in per spawn, merge=patch, apply).
  • task.completionProbe: false, tools.maxTimeout: 600.
  • bash.gitGuard offered, declined — recorded under "Deliberately not set".

Verification

  • bats tests/ 48/48 green pre-commit; secret gate ran.
  • Effective values confirmed via cfg://task + cfg://providers/maxInFlightRequests readback.

cwd: /home/blank/.omp/wt/wt-20261019-001426-7c8a99d · session: 01a15302-f12d-77d8-9a33-be31a1a05528

## What Docs-only: codifies the omp subagent limits policy set in `agent/config.yml` today (machine-live tier, lands via heartbeat separately). New page `omp-docs/pi/subagent-limits.md` + registration in `pi/index.md`. ## Limits the page records (already in force) - `task.maxConcurrency: 2`, `task.maxRecursionDepth: 1` — both pre-existing; **1 is the correct "no nested spawns" value, 0 would disable main-session spawning too** (bundle `U_` predicate documented). - `providers.maxInFlightRequests` = {dankserver: 3 (archon), dankclaw: 2 (dragoon), dankclaw-3090: 3 (zealot)} — keyed by `models.yml` provider ids, per-machine scope caveat documented. - `task.isolation.enabled: true` (opt-in per spawn, merge=patch, apply). - `task.completionProbe: false`, `tools.maxTimeout: 600`. - `bash.gitGuard` offered, declined — recorded under "Deliberately not set". ## Verification - `bats tests/` 48/48 green pre-commit; secret gate ran. - Effective values confirmed via `cfg://task` + `cfg://providers/maxInFlightRequests` readback. --- cwd: /home/blank/.omp/wt/wt-20261019-001426-7c8a99d · session: 01a15302-f12d-77d8-9a33-be31a1a05528
dank added 1 commit 2026-10-19 00:22:28 -07:00
Codifies the limits set in agent/config.yml 2026-10-19: task concurrency 2,
no nested subagent spawns (maxRecursionDepth 1 - and why 0 must never be
set), 30-min runtime / 120-request budgets, isolation opt-in enabled,
completion probes off, 600s tool timeout ceiling, and per-provider
in-flight caps (archon 3, dragoon 2, zealot 3) keyed by models.yml provider
ids with their per-machine scope caveat. Small docs-only change; no issue
opened per trunk-based small-fix exemption.
dank merged commit acf67182e9 into main 2026-10-19 00:23:29 -07:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dank/command-center#24