Files
gbrain/test
Garry TanandClaude Opus 4.7 0887dcc958 v0.41: doctor subagent_health + jobs stats lease_pressure line
Operator visibility for the v0.41 Bug 2 audit data.

src/commands/doctor.ts
  checkSubagentHealth(engine) — new exported check function. Reads the
  last 24h of minion_lease_pressure_log and classifies by bounce volume
  + forward progress:
    0 bounces                                            → ok
    1-99 bounces                                         → ok ("transient")
    100+ bounces + subagent jobs completing             → ok ("healthy backpressure")
    100+ bounces + NO completed subagent jobs           → warn (paste-ready hint)
    1000+ bounces                                       → fail (blocking)
  Warn/fail messages embed `export GBRAIN_ANTHROPIC_MAX_INFLIGHT=64` for
  copy-paste. Pre-v93 brains (no table) silently skip with OK. Works on
  both Postgres + PGLite.

src/commands/jobs.ts (case 'stats')
  Adds `Lease pressure (1h)` line to the stats output. When >0 bounces,
  cross-checks completed subagent count and surfaces the same
  binding-but-healthy vs cap-too-tight distinction inline so operators
  don't have to run `gbrain doctor` to see it. Pre-v93 silent skip.

test/doctor-subagent-health.test.ts (NEW)
  4 cases pinning all threshold bands. Uses `allowProtectedSubmit: true`
  on the queue.add for `subagent`-named owner jobs.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-24 00:32:31 -07:00
..