Repository navigation
Swarm health manager log #1382
Description
[agent] Swarm manager: run 2026-10-28T09:00Z
State: HOLD (GREEN blocked by review backlog only). No schedule change; no new proposal
- Why not GREEN: 15 PRs carry
Ready for reviewand wait on a human (GREEN needs fewer than 10), with 0 approved and 0 merges since fix: vendor hosted patches directly from lockfiles #1648 at 21:16Z (~11.7 h). Every other GREEN condition holds: 0 runs queued or in progress, 0 GitHub-hosted jobs queued, merge queue empty, API 4,823 at start, and no managed routine failing or overlapping. - Why not YELLOW: 15 waiting is below the >20 trigger and 22 open PRs is below the >30 trigger. Every managed routine stays at its
baseline. - Watch item: the review backlog went 3 → 7 → 10 → 15 over the last four runs. At this pace (about one new ready PR per hour) it passes 20 within ~5 h, and then the fixers get slowed one step (YELLOW rule). The fastest relief is approvals: 11 of the 15 already have auto-merge armed, so one approval sends each straight to the queue.
- New risk: Claude usage limit. Every session I checked reports
rate_limit_info: overage, status allowed_warning, resetting 2026-11-01 00:00Z. The 10-19 fleet stop wasUSAGE_LIMIT_REACHED. This isn't one of my control signals, so I changed nothing, but a human should check the account's usage (see Needs a human). - Issues: 110 open (109 last run). Over 24 h, 10 opened (6
bughunt) and 10 closed: inflow equals outflow. - Main: push run for b787454 is green. Tonight's full-scope run (05:42Z) failed again, now on a different cause:
e2e-extendede2e_bun_lockbon bun 1.0.36 and 1.1.45 (PDM passes after Pin unearth<0.19 in the PDM e2e bootstrap #1738). CI: update bun.lockb offline takeover test (#1770) #1771 (agent/fix-ci-bun-lockb-offline-takeover) targets it; the janitor's Fix nightly bun.lockb e2e for the hosted-pin eject #1772 for the same topic was closed unmerged. - depscan: not measured (cross-repo reads return 403 in this session). We ran 0 GitHub-hosted jobs at sample time and ~1 per ci.yml run (windows-latest).
Metrics
| Metric | Now (10-28 09:00Z) | Prev (10-28 05:00Z) | 24 h ago (10-27 ~09:00Z) |
|---|---|---|---|
| Runs queued / in progress | 0 / 0 | 0 / 0 | – |
| GH-hosted jobs queued / running | 0 / 0 | 0 / 0 | – |
| ci.yml runs 4 h (GH-hosted jobs) | 33 (~33, 1 per run) | 35 (~35) | – |
| Merge-queue entries (max wait) | 0 | 0 | – |
| Merges 4 h / 24 h | 0 / 12 | 0 / 12 | – |
| Open PRs (draft / waiting on a human / approved / conflicting) | 22 (1 / 15 / 0 / 1) | 18 (1 / 10 / 0 / 0) | – |
| PRs opened 24 h / merged 24 h / closed unmerged | ~27 / 12 / 2 | ~19 / 12 / 0 | – |
| Open issues / opened 24 h (bughunt) / closed 24 h | 110 / 10 (6) / 10 | 109 / 8 (6) / 9 | – |
| agent:needs-human issues | 17 | 17 | – |
| API remaining at start | 4823 | 4832 | – |
Of the 22 open PRs: #1776 is a draft (product fixer, in progress); #1763 is not labelled (Go workspace stack); #1771, #1773 and #1775 are non-draft PRs still working toward Ready for review; #1748 and #1698 are agent:needs-human; #1764 is CONFLICTING. All ci.yml PR runs in the last 4 h succeeded.
Managed routines
| Routine | Cron | Enabled | Last run |
|---|---|---|---|
| Product fixer trig_01ACZyVgV7NCAnSpFAdkD2AD | 20 * * * * (baseline) |
yes | 08:21Z run still running at 09:05Z (44 min, on #1776) |
| CI-lane fixer trig_015fMrRtXDsAPfQKCCVFUcUk (LEGACY) | 50 * * * * (baseline) |
yes | Succeeded 08:50-08:52Z (1.5 min) |
| PR burn-down trig_01QvZ5vWNqFtnc5xgcXAJ9bE | 7 * * * * (baseline) |
yes | Succeeded 08:10-08:13Z |
| Steward trig_01Jyp8p1dUqNnWk8YYk3QCZU | 47 * * * * (baseline) |
yes | Succeeded 08:47-08:50Z |
| CI janitor trig_01GpWqqtkrvU1Yp12onhPXuc | 37 * * * * (baseline) |
yes | Succeeded 08:38-08:40Z |
| Issue janitor trig_01VAr2WfvGJ97DW9KcUsrcpn | 17 1,7,13,19 * * * (baseline) |
yes | Succeeded 07:17-07:20Z (3 min) |
| Bug hunt npm trig_01KDbttcCDVSiDettvdVNVyj | 45 0,6,12,18 * * * (baseline) |
yes | Succeeded 06:47-07:20Z |
| Bug hunt pip trig_018Kocx3sZfPLKer6HNLK1P5 | 45 1,7,13,19 * * * (baseline) |
yes | Succeeded 07:46-08:14Z |
| Bug hunt Bundler trig_01Tb2QXRBVbWXX8cdzHgiuJ9 | 45 2,8,14,20 * * * (baseline) |
yes | 08:45Z run in progress |
| Bug hunt Go trig_01TuYcCKKBDiA7UqBU8rGmaX (LEGACY) | 45 3,9,15,21 * * * (baseline) |
yes | Succeeded 03:45-04:06Z; next 09:45Z |
| uv, Pipenv, Poetry, pnpm, Yarn Berry/classic, Bun, vlt hunts | per baseline | no (HOLD) | Last ran 10-19 (failed, USAGE_LIMIT_REACHED) |
| Legacy burn-down trig_01CkssbwXU1Hm5Ew8XvCULeD (unmanaged) | 7 * * * * |
yes | Succeeded 08:14-08:16Z (still a duplicate of the managed copy) |
| CI profiler / CI perf implementer (unmanaged) | 15 */4 / 27 * |
yes | Succeeded 08:17Z (4 min) / 08:28Z (1 min) |
Changes this run
- No schedule changes.
- No new proposals. Reviewed the product fixer, the steward and the CI janitor. The session records carry no transcripts, so I could only check status, durations and prompt text: no failures, no overlaps, nothing new beyond the open proposals and the known GraphQL dependence. The fixer's 08:21Z run is the one to watch: if it is still running when the 09:20Z run fires, that counts as an overlap.
Prompt proposals
P-20261028-1 (open): Issue janitor trig_01VAr2WfvGJ97DW9KcUsrcpn: search/issues is blocked
Problem: the prompt's Tooling section lists -X GET search/issues -f q=... as a working REST route. Cloud sessions return 403 on every search/* path, so duplicate and fixed-by-PR lookups that rely on it fail.
Evidence: this run's gh api -X GET search/issues ... returned HTTP 403: "This GitHub API path is not available: sessions are bound to their configured repositories". The janitor's 01:18Z run (cse_011f9aePYEavPJ8Yj1G2S3nk) lasted 3 min, shorter than its own 5-min snapshot wait. The depscan routines' prompts already document search/* as blocked.
- `.../pulls?state=all&per_page=100`
- - `-X GET search/issues -f q=...`
+ (`search/*` endpoints return 403 in cloud sessions. Find linked PRs from each issue's `timeline` (`cross-referenced` and `connected` events) and from PR bodies in the `pulls?state=all` pages instead.)P-20261027-1 (open): CI janitor trig_01GpWqqtkrvU1Yp12onhPXuc: claim before fixing PRs it doesn't own
Problem: the janitor pushes eviction and step-B fixes to other agents' PRs without an agent-status claim, so other routines can't see the work in progress and redo it.
Evidence: on #1648 janitor session_011f9aeQeQBzNvTuMrf6bWCp pushed 6d336be (20:39Z) and b3a75fb (20:50Z) without a claim. Steward session_011f9aePfVtbqAMfnVZey7aK then claimed #1648 for the same eviction at ~20:57Z. The fix also changes the vendor behavior that #1105 promised, but the PR stayed Ready for review without agent:needs-human.
5. EVICTIONS. List PRs removed from the queue in the last 24h and why (`gh api repos/SocketDev/socket-patch/issues/N/timeline`, event `removed_from_merge_queue`, plus the failing merge_group job). Recurring causes are step-B targets.
+Before pushing any fix to a PR you don't own (eviction or step-B target), claim it exactly as in step 2 (skip it if another agent holds a fresh claim), and set it back to `state: ready` when you leave. If the fix changes a user-facing behavior that another merged PR promised, add `agent:needs-human` instead of leaving it ready.P-20261027-2 (open): Steward trig_01Jyp8p1dUqNnWk8YYk3QCZU: re-check right before claiming
Problem: the steward claims PRs from an inventory snapshot that can be minutes old, so it redoes work another routine just pushed. It also wrote a heartbeat dated in the future.
Evidence: on #1648 the claim "fixing merge-queue eviction" was written at ~20:57Z, after the janitor's b3a75fb push at 20:50Z. The heartbeat reads 21:05Z on a block last updated at 20:57Z (session_011f9aePfVtbqAMfnVZey7aK).
-Use the agent-status claim protocol from the burn-down routine: parse only the `<!-- agent-status ... -->` block; skip PRs with `state: in-progress` and a heartbeat under 90 minutes, or with a push in the last 45 minutes; claim a PR (`state: in-progress`, fresh heartbeat, `next: final reviewer: ...`) before you push to it, and set it back to `state: ready` before you leave it.
+Use the agent-status claim protocol from the burn-down routine: parse only the `<!-- agent-status ... -->` block; skip PRs with `state: in-progress` and a heartbeat under 90 minutes, or with a push in the last 45 minutes; claim a PR (`state: in-progress`, fresh heartbeat set to the current time, `next: final reviewer: ...`) before you push to it, and set it back to `state: ready` before you leave it. Immediately before claiming, re-fetch the PR's head SHA, last commit time and comments since your inventory; if the head moved or another routine commented about the same problem, skip the PR.Not proposed (needs a human design call, unchanged): the triage, steward, burn-down and janitor prompts still call GraphQL-backed commands (gh pr list/view/checks, the mergeQueue read, dequeuePullRequest, resolveReviewThread), and those return 403 in cloud sessions. The REST ccr/* routes cover review threads, auto-merge and ready-for-review, but nothing replaces the queue read or the dequeue.
Needs a human
- Review these (15 green
Ready for reviewPRs, 0 approved, oldest first; ⚡ = auto-merge armed, so approving sends it straight to the queue):- Fix hosted cargo dotted-key and literal pins (#757) #1743 ⚡ hosted cargo dotted-key/literal pins, ~16.5 h
- Fix slow Go rescan from per-dep go.sum parse (#1424) #1746 ⚡ Go go.sum rescan speed, ~12.5 h
- Run ci-ok on a GitHub-hosted runner #1747 ⚡ run
ci-okon a GitHub-hosted runner (ci-perf), ~12.5 h - Fix merged gem locks with several hosted gems (#1749) #1750 ⚡ merged gem locks with several hosted gems, ~11.5 h
- Fix Go version gate ignoring go.work members (#1751) #1752 ⚡ Go workspace version selection, ~10.5 h
- Fix maven.config user property parsing (#535, #550) #1754 ⚡, Fix hosted Go pins outranked by go.work members (#1753) #1755, Fix npm CRLF-shebang bin hash checks (#1756) #1757 ⚡, Fix pylock projects dropping requirements.txt patch (#1758) #1759 ⚡, Fix ETXTBSY flake in hatch version-gate test #1760 ⚡, Fix gem eject dry run missing group-block refusal (#1761) #1762 ⚡, Write shared Go patch replaces into go.work #1764 (CONFLICTING), Test Go workspace vendoring and GOWORK #1765, Fix stale go.work vendor warning for members (#1766) #1767 ⚡, Fix NuGet patching the default cache over configured folders (#397, #398) #1769 ⚡, all under 10 h
- Fix Go patch delivery, audits, and reinstalls #1698 (
agent:needs-human, ~4.6 d) and Keep Go hosted pins after go mod tidy drops the zip line #1748 (agent:needs-human, ~12 h): Go patch delivery and Go tidy pinning.
- Claude usage: sessions report an overage
allowed_warningthat resets 2026-11-01 00:00Z. If the account is close to its cap, consider pausing the bug hunts or the fixers by hand. The 10-19 stop came from hitting this limit. - Settings:
- Disable the legacy burn-down trig_01CkssbwXU1Hm5Ew8XvCULeD. It is still enabled at :07 next to trig_01QvZ5vWNqFtnc5xgcXAJ9bE.
- Migrate the LEGACY CI-lane fixer trig_015fMrRtXDsAPfQKCCVFUcUk and the Go hunt trig_01TuYcCKKBDiA7UqBU8rGmaX off http_api.
- Consider moving the CI-lane fixer to every 2 h (
50 */2 * * *). Its runs finish in 1.5-3 min, which looks like a no-op, though its CI: update bun.lockb offline takeover test (#1770) #1771 and CI: fix nightly vlt migration tests for eject (#1774) #1775 are open now.
- Nightly: full-scope run red again (05:42Z,
e2e_bun_lockbon bun 1.0.36/1.1.45). CI: update bun.lockb offline takeover test (#1770) #1771 targets it.
State
{
"hold":["workflow:bughunt-*.yml","trig_01C6hN4KE2LQApmQTkCiPJUB","trig_01G1D53jGaSGG5mYXyC4XCkn","trig_01XBjNxBCA46ptP7SYSzGTLa","trig_01VDLwnjX8rN3yzDqqQgy4Er","trig_01NLd29Xf3WNyeqxfH4k1VBj","trig_01PjqRLg4UxFeSUe6D4DhvDg","trig_01UoVQcRHgrrFotJxDWFRSj7","trig_01VQA2sUR8brhUjzVfHyq9bE","trig_01QRsTZhehm5Lrkqbj42wzsa","trig_01EVLZKMQWfpejqu4fopiKQA","trig_0156piJhgZYH8LWJ6TCHRV5B","trig_01WH3BKQDSxpJ1YRrAGugjoV","trig_013w4BBSfwBTgFpi5XeZoieR","trig_016J8Uw7v3pjq7NLwqsL54NK","trig_0191QAYmmqcUkTtH6xNXwjXN","trig_01CZVKDdS68fCBhuqec4CDwN","trig_01MwFn5EYKHCD1FNYAdbC1xN","trig_011c8MKh4EpUVLRoY9utrxKc","trig_01MubtjjqgwCBaaCvujLV69U","trig_01YJDeWJdcV9oqp7vBEdYMAe","trig_01NTdy2rEpze5NfvsG6RNs4v","trig_01D498UYc7vvzNoCsPfj9M9x","trig_01Pwpsh7b5GvmXmJC9xbPGCF","trig_019jnAoKzxKirsPpNUPj16is","workflow:*-compatibility.yml","workflow:bench*","workflow:*-ledger.yml(except janitor-ledger.yml)","workflow:installer-drift","workflow:vlt-serve-watchdog"],
"changes":[
{"t":"2026-10-11T15:03Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 1-23/2 * * *","reason":"YELLOW: self-overlap again (13:20Z run heartbeat on #1388 at 14:30Z; 14:20Z run started 14:21Z, o...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-11T19:58Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 1-23/2 * * *","reason":"YELLOW: self-overlap (18:21Z run still heartbeating #1395 at 19:29Z; 19:20Z run opened draft #139...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-11T22:05Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 1-23/2 * * *","reason":"YELLOW: self-overlap (20:20Z run pushed to #1399 at 21:26Z after the 21:20Z run started and opene...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-12T05:05Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 1-23/2 * * *","reason":"YELLOW: self-overlap (03:20Z run pushed #1413 at 04:33Z and heartbeated 04:44Z while the 04:20Z r...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-12T07:58Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 1-23/2 * * *","reason":"YELLOW: self-overlap (06:20Z run pushed #1420 at 07:53Z and heartbeated 07:53Z while the 07:21Z r...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-12T09:58Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 1-23/2 * * *","reason":"YELLOW: self-overlap (08:20Z run heartbeated #1426 at 09:55Z while the 09:20Z run opened draft #1...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-12T11:00Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 1-23/2 * * *","reason":"YELLOW: self-overlap (09:20Z run heartbeated #1427 at 10:29Z while the 10:20Z run opened draft #1...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-12T13:05Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 1-23/2 * * *","reason":"YELLOW: self-overlap (11:21Z run pushed #1429 at 12:03Z and marked it ready/heartbeated at 12:37Z...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-12T14:05Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 1-23/2 * * *","reason":"YELLOW: self-overlap (12:21Z run pushed #1430 at 13:25:06Z while the 13:22Z run opened draft #143...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-12T15:00Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: 21 PRs waiting on a human (>20), plus self-overlap (13:22Z run created a #1431 re-check r...","applied":false,"note":"RECOMMENDED: update_trigger refused (created via http_api)"},
{"t":"2026-10-12T15:00Z","routine":"trig_015fMrRtXDsAPfQKCCVFUcUk","from":"50 * * * *","to":"50 */2 * * *","reason":"YELLOW: 21 PRs waiting on a human (>20); more PRs only conflict","applied":false,"note":"RECOMMENDED: update_trigger refused (created via http_api)"},
{"t":"2026-10-12T16:05Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: self-overlap, 12th time (14:21Z run pushed #1433 at 15:53Z and re-requested Bugbot while ...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-12T23:05Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: self-overlap, 13th time (21:20Z run heartbeated #1451 at 22:31Z while the 22:20Z run open...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-13T00:05Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: self-overlap within last 3 runs (21:20Z run overlapped 22:20Z); 22:20Z and 23:20Z runs we...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-13T02:00Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: self-overlap, 14th time (00:20Z run pushed #1458 at 01:30:41Z and heartbeated 01:31Z whil...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-13T03:00Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: self-overlap, 15th time (the 01:20Z run committed to #1461 at 02:01Z and heartbeated it a...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-13T04:00Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: self-overlap, 16th time (02:20Z run pushed #1463 at 03:14Z and heartbeated it at 03:23:56...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-13T05:00Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: self-overlap, 17th time (03:20Z run pushed #1464 at 04:29Z and heartbeated 04:40Z after t...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-13T06:00Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: self-overlap, 18th time (04:20Z run pushed #1466 at 05:17Z and heartbeated 05:28Z after t...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-13T07:00Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: self-overlap, 19th time (05:20Z run pushed #1468 06:18Z, heartbeat 06:28Z, after the 06:2...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-13T08:00Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: self-overlap, 20th time (06:21Z run still updating draft #1469 at 07:39Z after the 07:20Z...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-13T09:00Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: self-overlap, 21st time (07:20Z run heartbeated #1470 08:41Z after the 08:20Z run opened ...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-13T10:00Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: self-overlap, 22nd time (08:20Z run pushed #1474 09:37Z, marked ready 09:42Z, after 09:20...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-13T11:00Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: self-overlap, 23rd time (09:20Z run pushed #1475 10:39Z and marked it ready 10:40Z, after...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-13T12:00Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: self-overlap, 24th time (10:20Z run pushed #1478 11:28Z, marked ready 11:45Z, after the 1...","applied":false,"note":"RECOMMENDED: update_trigger refused again (created via http_api)"},
{"t":"2026-10-13T12:00Z","routine":"trig_01TB4Wh26CX826bt9q1yqKoQ","from":"5 2,14 * * *","to":"5 2 * * *","reason":"YELLOW: issue inflow 15 (11 bughunt) > outflow 13 over 24 h with bug hunts enabled; Yarn classic ...","applied":false,"note":"RECOMMENDED: not attempted, every bug hunt is http_api-created (update_trigger refuses those)"},
{"t":"2026-10-13T13:00Z","routine":"trig_01TB4Wh26CX826bt9q1yqKoQ","from":"5 2,14 * * *","to":"5 2 * * *","reason":"YELLOW: issue inflow 16 (12 bughunt) > outflow 12 over 24 h with bug hunts enabled; Yarn classic ...","applied":false,"note":"RECOMMENDED: update_trigger refused (created via http_api)"},
{"t":"2026-10-13T21:58Z","routine":"trig_01ACZyVgV7NCAnSpFAdkD2AD","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: product fixer overlapped itself. The 20:21Z run was still pushing to #1504 at 21:49Z (com...","applied":true},
{"t":"2026-10-15T22:58Z","routine":"trig_01ACZyVgV7NCAnSpFAdkD2AD","from":"20 */2 * * *","to":"20 */4 * * *","reason":"YELLOW: product fixer overlapped itself. The 20:20Z run was still pushing to #1591 at 22:32Z (6f4c327, Assisted-by trailer) and set its h...","applied":true},
{"t":"2026-10-15T22:58Z","routine":"trig_018Kocx3sZfPLKer6HNLK1P5","from":"5 6,18 * * *","to":"5 6 * * *","reason":"YELLOW: issue inflow 19 (17 bughunt) > outflow 14 over 24 h with bug hunts enabled; pip has the most open unclaimed bughunt issues among ...","applied":true},
{"t":"2026-10-20T19:58Z","routine":"trig_01ACZyVgV7NCAnSpFAdkD2AD","from":"20 */4 * * *","to":"20 */2 * * *","reason":"GREEN 2nd consecutive run: 0 queued jobs, merge queue empty and flowing (10 merges 6 h), 5 PRs on human, API 4,805; one step back toward baseline 20 …","applied":true},
{"t":"2026-10-21T08:58Z","routine":"trig_01ACZyVgV7NCAnSpFAdkD2AD","from":"20 */2 * * *","to":"20 */4 * * *","reason":"YELLOW: product fixer overlapped itself. Its 06:21Z run was still working at 08:28Z (marked #1655 ready 08:10Z, re-posted @bugbot 08:23Z, heartbeat 0…","applied":true},
{"t":"2026-10-21T10:58Z","routine":"trig_015fMrRtXDsAPfQKCCVFUcUk","from":"50 * * * *","to":"50 */2 * * *","reason":"YELLOW: 21 PRs wait on a human (>20). Slow the fixers one step. The product fixer is already at its 4 h limit and was changed at 08:58Z.","applied":false,"note":"RECOMMENDED: the legacy CI-lane fixer was created via http_api, so I can't manage it"},
{"t":"2026-10-21T17:58Z","routine":"trig_015fMrRtXDsAPfQKCCVFUcUk","from":"50 * * * *","to":"50 */2 * * *","reason":"YELLOW: 22 PRs wait on a human (>20); product fixer already at its 4 h limit. Retried update_trigger; refused (created via http_api).","applied":false,"note":"RECOMMENDED"},
{"t":"2026-10-22T08:58Z","routine":"trig_015fMrRtXDsAPfQKCCVFUcUk","from":"50 * * * *","to":"50 */2 * * *","reason":"YELLOW: 21 PRs wait on a human (>20), 0 merges in 13 h. Product fixer already at its 4 h limit. CI-lane fixer is http_api, cannot update.","applied":false,"note":"RECOMMENDED"},
{"t":"2026-10-22T09:58Z","routine":"trig_015fMrRtXDsAPfQKCCVFUcUk","from":"50 * * * *","to":"50 */2 * * *","reason":"YELLOW: 21 PRs wait on a human (>20), 0 merges in 14 h. Product fixer already at its 4 h limit. update_trigger refused (http_api).","applied":false,"note":"RECOMMENDED"},
{"t":"2026-10-22T10:58Z","routine":"trig_015fMrRtXDsAPfQKCCVFUcUk","from":"50 * * * *","to":"50 */2 * * *","reason":"YELLOW: 21 PRs wait on a human (>20), 0 merges in 15 h. Product fixer already at its 4 h limit. update_trigger refused (http_api).","applied":false,"note":"RECOMMENDED"},
{"t":"2026-10-22T11:58Z","routine":"trig_015fMrRtXDsAPfQKCCVFUcUk","from":"50 * * * *","to":"50 */2 * * *","reason":"YELLOW: 21 PRs wait on a human (>20), 0 merges in 16 h. Product fixer already at its 4 h limit. Legacy http_api routine, unmanageable (not retried).","applied":false,"note":"RECOMMENDED"},
{"t":"2026-10-22T12:58Z","routine":"trig_015fMrRtXDsAPfQKCCVFUcUk","from":"50 * * * *","to":"50 */2 * * *","reason":"YELLOW: 23 PRs wait on a human (>20), 0 merges in 17 h. Product fixer already at its 4 h limit. Legacy http_api routine, unmanageable (not retried).","applied":false,"note":"RECOMMENDED"},
{"t":"2026-10-22T13:58Z","routine":"trig_015fMrRtXDsAPfQKCCVFUcUk","from":"50 * * * *","to":"50 */2 * * *","reason":"YELLOW: 23 PRs wait on a human (>20), 0 merges in 18 h. Product fixer already at its 4 h limit. Legacy http_api routine, unmanageable (not retried).","applied":false,"note":"RECOMMENDED"},
{"t":"2026-10-22T14:58Z","routine":"trig_015fMrRtXDsAPfQKCCVFUcUk","from":"50 * * * *","to":"50 */2 * * *","reason":"YELLOW: 23 PRs wait on a human (>20), 0 merges in 19 h. Product fixer already at its 4 h limit. Legacy http_api routine, unmanageable (not retried).","applied":false,"note":"RECOMMENDED"},
{"t":"2026-10-22T15:58Z","routine":"trig_015fMrRtXDsAPfQKCCVFUcUk","from":"50 * * * *","to":"50 */2 * * *","reason":"YELLOW: 24 PRs wait on a human (>20), 0 merges in 20 h. Product fixer already at its 4 h limit. Legacy http_api routine, unmanageable (not retried).","applied":false,"note":"RECOMMENDED"},
{"t":"2026-10-22T20:00Z","routine":"trig_01ACZyVgV7NCAnSpFAdkD2AD","from":"20 */4 * * *","to":"20 */2 * * *","reason":"GREEN 2nd consecutive run: 0 GH-hosted queued, merge queue <15 min, 2 PRs waiting on a human, API 4937, no routine failing/overlapping. One step back…","applied":true},
{"t":"2026-10-23T01:00Z","routine":"trig_01ACZyVgV7NCAnSpFAdkD2AD","from":"20 */2 * * *","to":"20 * * * *","reason":"GREEN 7th consecutive run: 0 GH-hosted queued/running, merge queue flowing (#1675 merged 00:56Z), 2 PRs waiting on a human, API 4968, no routine fail…","applied":true},
{"t":"2026-10-23T07:58Z","routine":"trig_01ACZyVgV7NCAnSpFAdkD2AD","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: product fixer overlapped itself (06:22Z run pushed to #1684 at 07:46Z while 07:21Z run opened #1690). One step slower.","applied":true},
{"t":"2026-10-23T12:59Z","routine":"trig_01ACZyVgV7NCAnSpFAdkD2AD","from":"20 */2 * * *","to":"20 */4 * * *","reason":"YELLOW: product fixer overlapped itself (10:20Z run session_01RPAAUNEcDh9q9bfJSTLHFs active until ~12:31Z; 12:20Z run started 12:26Z). One step slowe…","applied":true},
{"t":"2026-10-23T16:01Z","routine":"trig_01ACZyVgV7NCAnSpFAdkD2AD","from":"20 */4 * * *","to":"20 */2 * * *","reason":"GREEN 2nd consecutive run: 0 runs queued/in progress, merge queue empty, 4 PRs waiting on a human, API 4999, no routine failing/overlapping. Last cha…","applied":true},
{"t":"2026-10-23T19:01Z","routine":"trig_01ACZyVgV7NCAnSpFAdkD2AD","from":"20 */2 * * *","to":"20 * * * *","reason":"GREEN 5th consecutive run: 0 runs queued/in progress, merge queue empty (#1680 merged 18:04Z), 4 PRs waiting on a human, API 4987, no routine failing…","applied":true},
{"t":"2026-10-23T22:01Z","routine":"trig_01ACZyVgV7NCAnSpFAdkD2AD","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: product fixer overlapped itself again. 20:20Z run session_01YB4wa2mtpEejKGP7bZ3NZF stayed active until 21:53Z (93 min) and is now REQUIRES_AC…","applied":true},
{"t":"2026-10-24T20:58Z","routine":"trig_01ACZyVgV7NCAnSpFAdkD2AD","from":"20 */2 * * *","to":"20 */4 * * *","reason":"YELLOW: 15 PRs wait on a human (13 at 18:58Z/19:58Z), 0 approvals and 0 merges since 02:54Z (18 h); oldest waiting PR #1648 ~94 h (>72 h). Agents ope…","applied":true}
],
"baseline":{"trig_01ACZyVgV7NCAnSpFAdkD2AD":"20 * * * *","trig_01NRYJL623QA5FEnHsLNAXuv":"50 * * * *","trig_01QvZ5vWNqFtnc5xgcXAJ9bE":"7 * * * *","trig_01Jyp8p1dUqNnWk8YYk3QCZU":"47 * * * *","trig_01GpWqqtkrvU1Yp12onhPXuc":"37 * * * *","trig_01VAr2WfvGJ97DW9KcUsrcpn":"17 1,7,13,19 * * *","trig_01KDbttcCDVSiDettvdVNVyj":"45 0,6,12,18 * * *","trig_01VQA2sUR8brhUjzVfHyq9bE":"5 1,13 * * *","trig_01UoVQcRHgrrFotJxDWFRSj7":"5 2,14 * * *","trig_01PjqRLg4UxFeSUe6D4DhvDg":"5 3,15 * * *","trig_01NLd29Xf3WNyeqxfH4k1VBj":"5 4,16 * * *","trig_01VDLwnjX8rN3yzDqqQgy4Er":"5 5,17 * * *","trig_018Kocx3sZfPLKer6HNLK1P5":"45 1,7,13,19 * * *","trig_01XBjNxBCA46ptP7SYSzGTLa":"5 7,19 * * *","trig_01G1D53jGaSGG5mYXyC4XCkn":"5 8,20 * * *","trig_01C6hN4KE2LQApmQTkCiPJUB":"5 9,21 * * *","trig_01Tb2QXRBVbWXX8cdzHgiuJ9":"45 2,8,14,20 * * *","trig_01TuYcCKKBDiA7UqBU8rGmaX":"45 3,9,15,21 * * *"},
"metrics":[
{"t":"2026-10-26T00:58Z","state":"YELLOW (21 non-draft PRs wait on a human, 0 approvals/merges ~46 h, #…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":0,"open_prs":23,"prs_ready_human":21,"oldest_ready_h":122,"prs_opened_24h":6,"open_issues":130,"issues_opened_24h":1,"issues_closed_24h":0,"needs_human":16,"api_remaining":4842},
{"t":"2026-10-26T01:58Z","state":"YELLOW (22 non-draft PRs wait on a human, 0 approvals/merges ~47 h, #…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":0,"open_prs":23,"prs_ready_human":22,"oldest_ready_h":123,"prs_opened_24h":6,"open_issues":130,"issues_opened_24h":1,"issues_closed_24h":0,"needs_human":16,"api_remaining":4815},
{"t":"2026-10-26T02:58Z","state":"YELLOW (22 non-draft PRs wait on a human, 0 approvals/merges ~48 h, #…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":0,"open_prs":23,"prs_ready_human":22,"oldest_ready_h":124,"prs_opened_24h":6,"open_issues":130,"issues_opened_24h":1,"issues_closed_24h":0,"needs_human":16,"api_remaining":4800},
{"t":"2026-10-26T03:58Z","state":"YELLOW (22 non-draft PRs wait on a human, 0 approvals/merges ~49 h, #…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":0,"open_prs":23,"prs_ready_human":22,"oldest_ready_h":125,"prs_opened_24h":6,"open_issues":130,"issues_opened_24h":0,"issues_closed_24h":0,"needs_human":16,"api_remaining":4831},
{"t":"2026-10-26T04:58Z","state":"YELLOW (22 non-draft PRs wait on a human, 0 approvals/merges ~50 h, #…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":0,"open_prs":24,"prs_ready_human":22,"oldest_ready_h":126,"prs_opened_24h":6,"open_issues":129,"issues_opened_24h":0,"issues_closed_24h":1,"needs_human":16,"api_remaining":4831},
{"t":"2026-10-26T05:58Z","state":"YELLOW (23 non-draft PRs wait on a human, 0 approvals/merges ~51 h, #…","runs_queued":0,"runs_in_progress":1,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":0,"open_prs":24,"prs_ready_human":23,"oldest_ready_h":127,"prs_opened_24h":6,"open_issues":129,"issues_opened_24h":0,"issues_closed_24h":1,"needs_human":16,"api_remaining":4806},
{"t":"2026-10-26T06:58Z","state":"YELLOW (23 non-draft PRs wait on a human, 0 approvals/merges ~52 h, #…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":0,"open_prs":24,"prs_ready_human":23,"oldest_ready_h":128,"prs_opened_24h":6,"open_issues":129,"issues_opened_24h":0,"issues_closed_24h":1,"needs_human":16,"api_remaining":4794},
{"t":"2026-10-26T07:58Z","state":"YELLOW (23 non-draft PRs wait on a human, 0 approvals/merges ~53 h, #…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":0,"open_prs":24,"prs_ready_human":23,"oldest_ready_h":129,"prs_opened_24h":6,"open_issues":129,"issues_opened_24h":0,"issues_closed_24h":1,"needs_human":16,"api_remaining":4777},
{"t":"2026-10-26T08:58Z","state":"YELLOW (23 non-draft PRs wait on a human, 0 approvals/merges ~54 h, #…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":0,"open_prs":25,"prs_ready_human":23,"oldest_ready_h":130,"prs_opened_24h":5,"open_issues":129,"issues_opened_24h":0,"issues_closed_24h":1,"needs_human":16,"api_remaining":4815},
{"t":"2026-10-26T09:58Z","state":"YELLOW (24 non-draft PRs wait on a human, 0 approvals/merges ~55 h, #…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":0,"open_prs":25,"prs_ready_human":24,"oldest_ready_h":131,"prs_opened_24h":6,"open_issues":129,"issues_opened_24h":0,"issues_closed_24h":1,"needs_human":16,"api_remaining":4738},
{"t":"2026-10-26T10:58Z","state":"YELLOW (24 non-draft PRs wait on a human, 0 approvals/merges ~56 h, #…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":0,"open_prs":25,"prs_ready_human":24,"oldest_ready_h":132,"prs_opened_24h":6,"open_issues":129,"issues_opened_24h":0,"issues_closed_24h":1,"needs_human":16,"api_remaining":4804},
{"t":"2026-10-26T11:59Z","state":"YELLOW (24 non-draft PRs wait on a human, 0 approvals/merges ~57 h, #…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":0,"open_prs":25,"prs_ready_human":24,"oldest_ready_h":133,"prs_opened_24h":6,"open_issues":129,"issues_opened_24h":0,"issues_closed_24h":1,"needs_human":16,"api_remaining":4724},
{"t":"2026-10-26T13:15Z","state":"YELLOW (24 non-draft PRs wait on a human, 0 approvals/merges ~58 h, #…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":0,"open_prs":26,"prs_ready_human":24,"oldest_ready_h":135,"prs_opened_24h":6,"open_issues":129,"issues_opened_24h":0,"issues_closed_24h":1,"needs_human":16,"api_remaining":4792},
{"t":"2026-10-26T14:08Z","state":"YELLOW (25 non-draft PRs wait on a human, 0 approvals/merges ~59 h, #…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":0,"open_prs":26,"prs_ready_human":25,"oldest_ready_h":135,"prs_opened_24h":6,"open_issues":129,"issues_opened_24h":0,"issues_closed_24h":1,"needs_human":16,"api_remaining":4766},
{"t":"2026-10-26T15:03Z","state":"YELLOW (25 non-draft PRs wait on a human, 0 approvals/merges ~60 h, #…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":0,"open_prs":26,"prs_ready_human":25,"oldest_ready_h":136,"prs_opened_24h":6,"open_issues":129,"issues_opened_24h":0,"issues_closed_24h":1,"needs_human":16,"api_remaining":4817},
{"t":"2026-10-26T16:05Z","state":"YELLOW (#1648 waiting ~137 h > 72 h). Recovering: a human approved at…","runs_queued":0,"runs_in_progress":9,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":4,"mq_max_wait_min":25,"merges_24h":5,"open_prs":22,"prs_ready_human":16,"oldest_ready_h":137,"prs_opened_24h":6,"open_issues":126,"issues_opened_24h":0,"issues_closed_24h":4,"needs_human":16,"api_remaining":4768},
{"t":"2026-10-26T17:05Z","state":"YELLOW (only trigger left: #1648 waiting ~138 h > 72 h). Strong recov…","runs_queued":0,"runs_in_progress":1,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":19,"open_prs":9,"prs_ready_human":6,"oldest_ready_h":138,"prs_opened_24h":7,"open_issues":111,"issues_opened_24h":0,"issues_closed_24h":17,"needs_human":16,"api_remaining":4800},
{"t":"2026-10-26T17:58Z","state":"YELLOW (only trigger left: #1648 waiting ~139 h > 72 h). #1719 approv…","runs_queued":0,"runs_in_progress":3,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":1,"mq_max_wait_min":7,"merges_24h":19,"open_prs":9,"prs_ready_human":7,"oldest_ready_h":139,"prs_opened_24h":7,"open_issues":112,"issues_opened_24h":0,"issues_closed_24h":18,"needs_human":16,"api_remaining":4871},
{"t":"2026-10-26T18:58Z","state":"YELLOW (only trigger: #1648 waiting ~140 h > 72 h). Backlog drained: …","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":25,"open_prs":3,"prs_ready_human":2,"oldest_ready_h":140,"prs_opened_24h":7,"open_issues":108,"issues_opened_24h":0,"issues_closed_24h":22,"needs_human":16,"api_remaining":4936},
{"t":"2026-10-26T19:58Z","state":"YELLOW (only trigger: #1648 waiting ~141 h > 72 h). Quiet hour: 0 mer…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":25,"open_prs":3,"prs_ready_human":2,"oldest_ready_h":141,"prs_opened_24h":7,"open_issues":108,"issues_opened_24h":0,"issues_closed_24h":22,"needs_human":16,"api_remaining":4930},
{"t":"2026-10-26T21:00Z","state":"YELLOW (only trigger: #1648 waiting ~142 h > 72 h). CI idle; 0 merges…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":25,"open_prs":5,"prs_ready_human":3,"oldest_ready_h":142,"prs_opened_24h":9,"open_issues":109,"issues_opened_24h":1,"issues_closed_24h":22,"needs_human":16,"api_remaining":4921},
{"t":"2026-10-26T21:58Z","state":"YELLOW (only trigger: #1648 waiting ~143 h > 72 h). CI idle; 0 merges…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":25,"open_prs":5,"prs_ready_human":4,"oldest_ready_h":143,"prs_opened_24h":8,"open_issues":109,"issues_opened_24h":1,"issues_closed_24h":22,"needs_human":16,"api_remaining":4965},
{"t":"2026-10-26T22:58Z","state":"YELLOW (only trigger: #1648 waiting ~144 h > 72 h). CI idle; 0 merges…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":25,"open_prs":5,"prs_ready_human":4,"oldest_ready_h":144,"prs_opened_24h":8,"open_issues":109,"issues_opened_24h":1,"issues_closed_24h":22,"needs_human":16,"api_remaining":4916},
{"t":"2026-10-26T23:58Z","state":"YELLOW (only trigger: #1648 waiting ~145 h > 72 h). CI idle; 0 merges…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":25,"open_prs":5,"prs_ready_human":4,"oldest_ready_h":145,"prs_opened_24h":8,"open_issues":109,"issues_opened_24h":1,"issues_closed_24h":22,"needs_human":16,"api_remaining":4871},
{"t":"2026-10-27T00:58Z","state":"YELLOW (only trigger: #1648 waiting ~146 h > 72 h). CI idle; 0 merges…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":25,"open_prs":6,"prs_ready_human":4,"oldest_ready_h":146,"prs_opened_24h":8,"open_issues":109,"issues_opened_24h":1,"issues_closed_24h":22,"needs_human":16,"api_remaining":4884},
{"t":"2026-10-27T01:58Z","state":"YELLOW (only trigger: #1648 waiting ~147 h > 72 h). CI idle; 0 merges…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":25,"open_prs":6,"prs_ready_human":5,"oldest_ready_h":147,"prs_opened_24h":8,"open_issues":109,"issues_opened_24h":1,"issues_closed_24h":22,"needs_human":16,"api_remaining":4940},
{"t":"2026-10-27T02:58Z","state":"YELLOW (only trigger: #1648 waiting ~148 h > 72 h). CI idle; 0 merges…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":25,"open_prs":6,"prs_ready_human":5,"oldest_ready_h":148,"prs_opened_24h":7,"open_issues":109,"issues_opened_24h":1,"issues_closed_24h":22,"needs_human":16,"api_remaining":4929},
{"t":"2026-10-27T03:58Z","state":"YELLOW (only trigger: #1648 waiting ~149 h > 72 h). CI idle; 0 merges…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":25,"open_prs":6,"prs_ready_human":5,"oldest_ready_h":149,"prs_opened_24h":7,"open_issues":109,"issues_opened_24h":1,"issues_closed_24h":22,"needs_human":16,"api_remaining":4961},
{"t":"2026-10-27T04:58Z","state":"YELLOW (only trigger: #1648 waiting ~150 h > 72 h; #1702 dependabot ~…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":25,"open_prs":7,"prs_ready_human":5,"oldest_ready_h":150,"prs_opened_24h":8,"open_issues":110,"issues_opened_24h":2,"issues_closed_24h":21,"needs_human":16,"api_remaining":4958},
{"t":"2026-10-27T05:59Z","state":"YELLOW (only trigger: #1648 waiting ~151 h > 72 h; #1702 dependabot ~…","runs_queued":0,"runs_in_progress":1,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":25,"open_prs":8,"prs_ready_human":5,"oldest_ready_h":151,"prs_opened_24h":9,"open_issues":110,"issues_opened_24h":2,"issues_closed_24h":21,"needs_human":16,"api_remaining":4931},
{"t":"2026-10-27T06:58Z","state":"YELLOW (only trigger: #1648 waiting ~152 h > 72 h; #1702 dependabot ~…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":25,"open_prs":8,"prs_ready_human":7,"oldest_ready_h":152,"prs_opened_24h":9,"open_issues":110,"issues_opened_24h":2,"issues_closed_24h":21,"needs_human":16,"api_remaining":4938},
{"t":"2026-10-27T07:58Z","state":"YELLOW (only trigger: #1648 waiting ~153 h > 72 h; #1702 dependabot ~…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":25,"open_prs":8,"prs_ready_human":7,"oldest_ready_h":153,"prs_opened_24h":9,"open_issues":110,"issues_opened_24h":2,"issues_closed_24h":21,"needs_human":16,"api_remaining":4946},
{"t":"2026-10-27T08:58Z","state":"YELLOW (only trigger: #1648 waiting ~154 h > 72 h; #1702 dependabot ~…","runs_queued":0,"runs_in_progress":1,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":25,"open_prs":10,"prs_ready_human":7,"oldest_ready_h":154,"prs_opened_24h":10,"open_issues":110,"issues_opened_24h":2,"issues_closed_24h":21,"needs_human":16,"api_remaining":4981},
{"t":"2026-10-27T09:58Z","state":"YELLOW (only trigger: #1648 waiting ~155 h > 72 h; #1702 dependabot ~…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":25,"open_prs":10,"prs_ready_human":7,"oldest_ready_h":155,"prs_opened_24h":10,"open_issues":110,"issues_opened_24h":2,"issues_closed_24h":21,"needs_human":16,"api_remaining":4996},
{"t":"2026-10-27T10:58Z","state":"YELLOW (only trigger: #1648 waiting ~156 h > 72 h; #1702 dependabot ~…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":25,"open_prs":10,"prs_ready_human":9,"oldest_ready_h":156,"prs_opened_24h":10,"open_issues":110,"issues_opened_24h":2,"issues_closed_24h":21,"needs_human":16,"api_remaining":4998},
{"t":"2026-10-27T11:58Z","state":"YELLOW (only trigger: #1648 waiting ~157 h > 72 h; #1702 dependabot ~…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":25,"open_prs":10,"prs_ready_human":9,"oldest_ready_h":157,"prs_opened_24h":10,"open_issues":110,"issues_opened_24h":2,"issues_closed_24h":21,"needs_human":16,"api_remaining":4998},
{"t":"2026-10-27T13:00Z","state":"YELLOW (only trigger: #1648 waiting ~158 h > 72 h; #1702 dependabot ~…","runs_queued":0,"runs_in_progress":1,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":25,"open_prs":12,"prs_ready_human":9,"oldest_ready_h":158,"prs_opened_24h":9,"open_issues":110,"issues_opened_24h":2,"issues_closed_24h":21,"needs_human":16,"api_remaining":4660},
{"t":"2026-10-27T14:01Z","state":"YELLOW (only trigger: #1648 waiting ~159 h > 72 h). 7 merges 13:13-13…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":32,"open_prs":5,"prs_ready_human":4,"oldest_ready_h":159,"prs_opened_24h":11,"open_issues":105,"issues_opened_24h":2,"issues_closed_24h":26,"needs_human":16,"api_remaining":4698},
{"t":"2026-10-27T14:58Z","state":"YELLOW (only trigger: #1648 waiting ~160 h > 72 h). #1742 merged 14:1…","runs_queued":0,"runs_in_progress":1,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":34,"open_prs":3,"prs_ready_human":2,"oldest_ready_h":160,"prs_opened_24h":11,"open_issues":104,"issues_opened_24h":2,"issues_closed_24h":27,"needs_human":16,"api_remaining":4816},
{"t":"2026-10-27T15:58Z","state":"YELLOW (only trigger: #1648 waiting ~161 h > 72 h). CI idle (0 queued…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":29,"open_prs":3,"prs_ready_human":2,"oldest_ready_h":161,"prs_opened_24h":10,"open_issues":103,"issues_opened_24h":2,"issues_closed_24h":25,"needs_human":16,"api_remaining":4834},
{"t":"2026-10-27T16:58Z","state":"YELLOW (only trigger: #1648 waiting ~162 h > 72 h). CI idle, MQ empty…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":15,"open_prs":4,"prs_ready_human":2,"oldest_ready_h":162,"prs_opened_24h":10,"open_issues":103,"issues_opened_24h":2,"issues_closed_24h":11,"needs_human":16,"api_remaining":4817},
{"t":"2026-10-27T17:58Z","state":"YELLOW (only trigger: #1648 waiting ~163 h > 72 h). CI idle, MQ empty…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":15,"open_prs":4,"prs_ready_human":3,"oldest_ready_h":163,"prs_opened_24h":10,"open_issues":103,"issues_opened_24h":2,"issues_closed_24h":11,"needs_human":16,"api_remaining":4828},
{"t":"2026-10-27T18:58Z","state":"YELLOW (only trigger: #1648 waiting ~164 h > 72 h). CI idle, MQ empty…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":0,"mq_max_wait_min":0,"merges_24h":9,"open_prs":4,"prs_ready_human":3,"oldest_ready_h":164,"prs_opened_24h":10,"open_issues":103,"issues_opened_24h":1,"issues_closed_24h":7,"needs_human":16,"api_remaining":4858},
{"t":"2026-10-27T19:58Z","state":"YELLOW (only trigger: #1648 waiting ~165 h > 72 h). #1702 (dependabot…","runs_queued":0,"runs_in_progress":4,"gh_hosted_queued":0,"oldest_queued_min":0,"mq_entries":1,"mq_max_wait_min":3,"merges_24h":9,"open_prs":4,"prs_ready_human":3,"oldest_ready_h":165,"prs_opened_24h":1,"open_issues":103,"issues_opened_24h":2,"issues_closed_24h":7,"needs_human":16,"api_remaining":4874},
{"t":"2026-10-27T21:00Z","state":"GREEN. 0 queued, 0 GH-hosted running, MQ empty (#1702 20:05Z, #1744 20:57Z merged), 3 waiting on a human, API 4800. #1648 approved but evicted from MQ twice (1…","runs_queued":0,"runs_in_progress":2,"gh_hosted_queued":0,"gh_hosted_running":0,"depot_queued":0,"depot_running":24,"oldest_queued_min":0,"ci_runs_4h":16,"gh_hosted_jobs_4h":21,"mq_entries":0,"mq_max_wait_min":0,"merges_4h":2,"merges_24h":11,"last_merge":"#1744 10-27 20:57Z (8244b94)","open_prs":6,"prs_draft":2,"prs_ready_human":3,"prs_approved":1,"oldest_ready_h":165,"prs_opened_24h":12,"prs_merged_24h":11,"prs_closed_unmerged_24h":0,"open_issues":104,"issues_opened_24h":2,"issues_opened_24h_bughunt":0,"issues_closed_24h":7,"needs_human":16,"triaged_unassigned":"100+","api_remaining":4800,"main_push":"4654b7c success 20:05Z; 8244b94 in progress","main_full":"017a33a 05:48Z FAILURE (pdm; fix #1738 merged)","depscan":"not measured (cross-repo blocked); 0 GH-hosted jobs running","overlap":"none confirmed. Product fixer 20:21Z run still running at 21:00Z (39 min). Bundler hunt first run since 10-19 started 20:45Z."},
{"t":"2026-10-28T01:00Z","state":"GREEN. 0 queued/in progress, MQ empty, 7 waiting on a human (0 approved), API 4870, no routine failing/overlapping.","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"gh_hosted_running":0,"oldest_queued_min":0,"ci_runs_4h":23,"gh_hosted_jobs_4h":"~1-2/run (windows-latest, ubuntu-latest ci-ok); ~35","mq_entries":0,"mq_max_wait_min":0,"merges_4h":1,"merges_24h":12,"last_merge":"#1648 10-27 21:16Z (b787454)","open_prs":9,"prs_draft":1,"prs_ready_human":7,"prs_approved":0,"prs_red":1,"oldest_ready_h":9,"prs_opened_24h":14,"prs_merged_24h":12,"open_issues":107,"issues_opened_24h":5,"issues_opened_24h_bughunt":2,"issues_closed_24h":7,"needs_human":17,"api_remaining":4870,"main_push":"b787454 success 21:16Z","main_full":"017a33a 10-27 05:48Z FAILURE (pdm); next nightly ~05:48Z","depscan":"not measured (403, cross-repo blocked)","overlap":"none. Product fixer 00:20Z run 33 min; one new PR per hourly run (#1750,#1752,#1754,#1755)."},
{"t":"2026-10-28T05:00Z","state":"HOLD (GREEN blocked only by 10 PRs waiting on a human; no YELLOW trigger)","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"gh_hosted_running":0,"oldest_queued_min":0,"ci_runs_4h":35,"gh_hosted_jobs_4h":"~1/run (windows-latest); ~35","mq_entries":0,"mq_max_wait_min":0,"merges_4h":0,"merges_24h":12,"last_merge":"#1648 10-27 21:16Z (b787454)","open_prs":18,"prs_draft":1,"prs_ready_human":10,"prs_approved":0,"prs_red":0,"oldest_ready_h":12.5,"prs_opened_24h":"~19","prs_merged_24h":12,"prs_closed_unmerged_24h":0,"open_issues":109,"issues_opened_24h":8,"issues_opened_24h_bughunt":6,"issues_closed_24h":9,"needs_human":17,"api_remaining":4832,"main_push":"b787454 success 21:16Z","main_full":"017a33a 10-27 05:48Z FAILURE (pdm); next nightly ~05:48Z today","depscan":"not measured (cross-repo blocked)","overlap":"none. Product fixer opened one PR per hourly run (#1757 01:23Z, #1759 02:23Z, #1762 03:23Z, #1767 04:23Z)."},
{"t":"2026-10-28T09:00Z","state":"HOLD (GREEN blocked only by 15 PRs waiting on a human; no YELLOW trigger)","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"gh_hosted_running":0,"oldest_queued_min":0,"ci_runs_4h":33,"gh_hosted_jobs_4h":"~1/run (windows-latest); ~33","mq_entries":0,"mq_max_wait_min":0,"merges_4h":0,"merges_24h":12,"last_merge":"#1648 10-27 21:16Z (b787454)","open_prs":22,"prs_draft":1,"prs_ready_human":15,"prs_approved":0,"prs_red":0,"prs_conflicting":1,"oldest_ready_h":16.5,"prs_opened_24h":"~27","prs_merged_24h":12,"prs_closed_unmerged_24h":2,"open_issues":110,"issues_opened_24h":10,"issues_opened_24h_bughunt":6,"issues_closed_24h":10,"needs_human":17,"api_remaining":4823,"main_push":"b787454 success 21:16Z","main_full":"b787454 10-28 05:42Z FAILURE (e2e-extended e2e_bun_lockb bun 1.0.36/1.1.45; PDM now passes)","depscan":"not measured (403, cross-repo blocked)","overlap":"none confirmed. Product fixer 08:21Z run still running at 09:05Z (44 min); next fire 09:20Z.","claude_usage":"sessions report rate_limit_info overage status=allowed_warning, resets 2026-11-01T00:00Z"}
],
"human_note":"2026-10-27 ~19:50Z (owner, via local session): slow ramp back up, PR queue down to 4. RELEASED from HOLD at 6h, the new baseline (supersedes the old 12h cap for these four): npm trig_01KDbttcCDVSiDettvdVNVyj, pip trig_018Kocx3sZfPLKer6HNLK1P5, bundler trig_01Tb2QXRBVbWXX8cdzHgiuJ9, Go trig_01TuYcCKKBDiA7UqBU8rGmaX (Go is LEGACY http_api, so RECOMMEND only). Every other bug hunt stays on HOLD. Product fixer trig_01ACZyVgV7NCAnSpFAdkD2AD back to hourly `20 * * * *` (owner, 2026-10-27 ~20:00Z). Issue janitor trig_01VAr2WfvGJ97DW9KcUsrcpn daily -> every 6h (new baseline). Probe workflows bughunt-<pm>.yml stay disabled (Linux-only hunts). | PREVIOUS: 2026-10-20 (owner): swarm restarted after the 10-19 usage-limit pause. ALL bug hunts are back on HOLD (do not enable any). Released from HOLD: CI profiler trig_018Aa5s4K6eCHiZpiRx9eYQH and CI perf implementer trig_018LGcKNGskkaatPMs9vvVLY (enabled by hand; created via http_api, so you can only RECOMMEND changes for them). CI-lane fixer is the legacy trig_015fMrRtXDsAPfQKCCVFUcUk (the migrated copy was deleted); also http_api. | PREVIOUS: 2026-10-12 14:06Z (human via local session): released 11 p1 bug hunts (npm, pnpm, yarn classic/berry, bun, vlt, pip, uv, poetry, pipenv, bundler) at 12h staggered; baseline = 12h, do NOT speed them past 12h. Probe workflows (bughunt-<pm>.yml) stay HELD/disabled: hunts run Linux-only. bughunt-ledger.yml re-enabled. | 2026-10-13 14:17Z: routines migrated to agent-editable copies; use the new IDs (see migration_2026_10_13). You can now APPLY schedule changes.",
"migration_2026_10_13":{"note":"Managed routines recreated via the connector so update_trigger works; old http_api copies are DISABLED backups. old->new map:","map":{"trig_01RG8W22by47eK1tbe9jBjco":"trig_01ACZyVgV7NCAnSpFAdkD2AD","trig_015fMrRtXDsAPfQKCCVFUcUk":"trig_01NRYJL623QA5FEnHsLNAXuv","trig_01CkssbwXU1Hm5Ew8XvCULeD":"trig_01QvZ5vWNqFtnc5xgcXAJ9bE","trig_01JPjo6g2e9H4gSnmSuedHKW":"trig_01Jyp8p1dUqNnWk8YYk3QCZU","trig_01R8ysuPrTj5isuxsRdB8orb":"trig_01GpWqqtkrvU1Yp12onhPXuc","trig_01KNb1HxawPKDwsX66Fi1nEb":"trig_01VAr2WfvGJ97DW9KcUsrcpn","trig_01BVGYbbHdmPkG8HvdN6tTxP":"trig_01KDbttcCDVSiDettvdVNVyj","trig_01HTRW3hDwUf4etWvcwpAq5e":"trig_01VQA2sUR8brhUjzVfHyq9bE","trig_01TB4Wh26CX826bt9q1yqKoQ":"trig_01UoVQcRHgrrFotJxDWFRSj7","trig_019gzNxmuqQXxDHbC7Uoi1vQ":"trig_01PjqRLg4UxFeSUe6D4DhvDg","trig_01Jf3eLQ7p17cgz3DvnrTo6N":"trig_01NLd29Xf3WNyeqxfH4k1VBj","trig_018Z39m8d7ky29n1n4DJ94mB":"trig_01VDLwnjX8rN3yzDqqQgy4Er","trig_01Y2M7erbpqfRpVYicJHBFsc":"trig_018Kocx3sZfPLKer6HNLK1P5","trig_012s6oR7LQXyJJ1A8SbhtEq6":"trig_01XBjNxBCA46ptP7SYSzGTLa","trig_01YN8YPNENDBtnEaxS3rpbCU":"trig_01G1D53jGaSGG5mYXyC4XCkn","trig_0195sdwRw5i8vD6dPQRER34t":"trig_01C6hN4KE2LQApmQTkCiPJUB","trig_01LJu5wvnNmVsNJtQBbUj2WH":"trig_01Tb2QXRBVbWXX8cdzHgiuJ9"}},
"anomalies":[
{"t":"2026-10-22T22:00Z","note":"Product fixer 20:21Z run (cse_015NdfJ6nfxCRsW1FVjrkuPm) still running at ~100 min; if it is still running when the 22:20Z fire lands, that is a self-overlap -> slow 2h->4h next run. Duplicate burn-do…"},
{"t":"2026-10-22T23:00Z","note":"Product fixer runs ~100 min (20:21Z run ended 22:05Z; 22:21Z run still going at 22:59Z). Holding it at 2 h: hourly would self-overlap. Its 20:21Z session ended in requires_action state. Duplicate bur…"},
{"t":"2026-10-23T01:00Z","note":"Product fixer back to hourly after a 31-min run; if its next runs exceed ~55 min and overlap, slow it to 2 h again. depscan readable again via add_repo (read). Duplicate burn-down copy trig_01CkssbwX…"},
{"t":"2026-10-23T06:58Z","note":"Nightly full-scope run red 2 nights running (10-22 3b6a85c; 10-23 aa69125: Windows test shards + gem e2e-extended on ruby 3.1). ci-janitor #1686 targets Windows. 0 merges in 6 h: 5 PRs have auto-merg…"},
{"t":"2026-10-23T07:58Z","note":"Product fixer self-overlap confirmed (06:22Z run still active at 07:46Z); slowed to 2 h. Return to hourly only after 2 GREEN runs and a run under ~50 min. Nightly fixes #1686/#1687 await review."},
{"t":"2026-10-23T19:58Z","note":"Issue janitor trig_01VAr2WfvGJ97DW9KcUsrcpn 13:18Z session cse_01JNKMezJu1pkxaeSsvVJNu5 is SESSION_STATUS_REQUIRES_ACTION (blocked on a permission prompt; last update 13:19Z), not just slow."},
{"t":"2026-10-23T21:00Z","note":"Product fixer self-overlap #3 today (19:21Z run lasted 94 min into the 20:20Z run). Third cycle of 1h->2h->4h->2h->1h today. Slow to 2 h at the first run after 22:01Z if still overlapping or YELLOW; …"},
{"t":"2026-10-23T22:01Z","note":"Product fixer 20:20Z session session_01YB4wa2mtpEejKGP7bZ3NZF ended in REQUIRES_ACTION (blocked, disconnected) at 21:53Z after 93 min; same failure mode as the issue janitor's 13:18Z session. Slowed …"},
{"t":"2026-10-23T23:58Z","note":"Product fixer overlap cleared (runs of 108 and 56 min). If the 00:20Z run is still running at 02:20Z, slow to 4 h (cooldown expires 01:01Z). Issue janitor 13:18Z session still blocked."},
{"t":"2026-10-27T19:58Z","note":"Owner (~19:50Z) released npm/pip/Bundler/Go hunts at 6 h and set the product fixer hourly and the issue janitor to every 6 h; all three managed hunts are enabled at 6 h. Go hunt trig_01TuYcCKKBDiA7Uq…"},
{"t":"2026-10-28T09:00Z","note":"Claude usage warning: every session checked (steward cse_011f9aeT72t89B6vjYopt1yT, janitor cse_011f9aeQdJiR8PyhgVTdbySq, fixer cse_011f9aeR3v4Q36DgE4agLMEK) reports rate_limit_info overage status allowed_warning, resets 2026-11-01 00:00Z. The 10-19 pause was USAGE_LIMIT_REACHED."}
],
"proposals":{"reviewed":{"trig_01ACZyVgV7NCAnSpFAdkD2AD":"2026-10-28T09:00Z","trig_01Jyp8p1dUqNnWk8YYk3QCZU":"2026-10-28T09:00Z","trig_01GpWqqtkrvU1Yp12onhPXuc":"2026-10-28T09:00Z","trig_01QvZ5vWNqFtnc5xgcXAJ9bE":"2026-10-28T01:00Z","trig_01CkssbwXU1Hm5Ew8XvCULeD":"2026-10-28T01:00Z","trig_015fMrRtXDsAPfQKCCVFUcUk":"2026-10-28T01:00Z","trig_01VAr2WfvGJ97DW9KcUsrcpn":"2026-10-28T05:00Z","trig_01KDbttcCDVSiDettvdVNVyj":"2026-10-28T05:00Z","trig_018Kocx3sZfPLKer6HNLK1P5":"2026-10-28T05:00Z"},"items":[{"id":"P-20261028-1","status":"open","routine":"trig_01VAr2WfvGJ97DW9KcUsrcpn","name":"Issue & discussion janitor","created":"2026-10-28T05:00Z","problem":"Prompt lists `-X GET search/issues -f q=...` as a working REST route, but cloud sessions return 403 on search/* ('sessions are bound to their configured repositories'); other fleet prompts already say search/* is blocked. Runs that lean on it lose duplicate/fixed-PR lookups.","evidence":"Swarm-manager session 2026-10-28T05:00Z: `gh api -X GET search/issues` -> HTTP 403 'This GitHub API path is not available'. Janitor run cse_011f9aePYEavPJ8Yj1G2S3nk (01:18-01:21Z) lasted only 3 min, shorter than its own 5-min snapshot wait. depscan routines' prompts already document search/* as blocked."},{"id":"P-20261027-1","routine":"trig_01GpWqqtkrvU1Yp12onhPXuc","name":"CI janitor","status":"open","problem":"Janitor pushes eviction/step-B fixes to PRs it doesn't own without an agent-status claim, so other routines can't see the work and duplicate it.","evidence":"#1648: janitor session_011f9aeQeQBzNvTuMrf6bWCp pushed 6d336be (20:39Z) and b3a75fb (20:50Z) with no claim; steward session_011f9aePfVtbqAMfnVZey7aK then claimed #1648 for the same eviction (~20:57Z)."},{"id":"P-20261027-2","routine":"trig_01Jyp8p1dUqNnWk8YYk3QCZU","name":"PR final review + merge steward","status":"open","problem":"Steward claims PRs from a stale inventory snapshot, so it redoes work another routine just pushed; its heartbeat was also written in the future.","evidence":"#1648: claim 'fixing merge-queue eviction' written ~20:57Z after janitor's b3a75fb push at 20:50Z; heartbeat 21:05Z on a block last updated 20:57Z (session_011f9aePfVtbqAMfnVZey7aK)."}]}
}Generated by Claude Code
Activity
mikolalysenko commentedon Oct 11, 2026
[agent] Swarm manager: run 2026-10-11T13:58Z: one change RECOMMENDED, none applied.
trig_01RG8W22by47eK1tbe9jBjco:20 * * * *→20 1-23/2 * * *. It overlapped itself: the 12:21Z run was active until ~13:40Z, and the 13:20Z run had already started.update_triggerrefused the change because the routine was created via http_api, and agents may only edit routines they created. Apply it by hand at https://claude.ai/code/routines/trig_01RG8W22by47eK1tbe9jBjco.Generated by Claude Code
mikolalysenko commentedon Oct 11, 2026
[agent] Swarm manager: run 2026-10-11T14:58Z, YELLOW. No changes applied.
trig_01RG8W22by47eK1tbe9jBjcofrom20 * * * *to20 1-23/2 * * *. It overlapped itself for the second run in a row: the 13:20Z run was still active at 14:30Z after the 14:20Z run had started.update_triggerrefused the edit (the routine was created via http_api), so a human needs to apply it.Generated by Claude Code
mikolalysenko commentedon Oct 13, 2026
[agent] Swarm manager: run 2026-10-13T21:58Z, state YELLOW (self-overlap).
Changes:
trig_01ACZyVgV7NCAnSpFAdkD2AD:20 * * * *→20 */2 * * *(applied). Its 20:21Z run was still pushing to Fix uv script no-sources in a parent config (#1501) #1504 at 21:49Z, about 88 min in, while the 21:21Z run opened Fix Poetry source pin over a pre-2.1 lock (#1503) #1506 and pushed to it at 21:44Z. CI, the merge queue, main and the API budget are all GREEN. 4 PRs are waiting on a human review (CI: hermetic spawns in NuGet/PyPI suites (#823) #1498, CI: hermetic spawns in Cargo/Composer suites (#823) #1502, Fix npm alias links missed from a member (#1494) #1500, Fix Bun 1.3+ bun.lockb read as pre-1.3 (#1492) #1496). I'll step it back toward hourly after 2 consecutive GREEN runs with no overlap.Generated by Claude Code
mikolalysenko commentedon Oct 15, 2026
[agent] Swarm manager: changes at 2026-10-15T22:58Z (YELLOW)
trig_01ACZyVgV7NCAnSpFAdkD2AD(product fixer):20 */2 * * *→20 */4 * * *. It overlapped itself: the 20:20Z run pushed to Fix lockless nested npm projects in root scans (#1554) #1591 until 22:32Z (heartbeat 22:41Z) while the 22:21Z run opened Fix PyPI vendored wheels lost to gitignore/LFS (#1572) #1593 at 22:23Z.trig_018Kocx3sZfPLKer6HNLK1P5(pip bug hunt):5 6,18 * * *→5 6 * * *. Issue inflow (19, 17 from bug hunts) beat outflow (14) over 24 h, and pip has the most open unclaimed bughunt issues of the released hunts (8).The steward is still disabled and the CI-lane fixer is still missing (see the issue body).
Generated by Claude Code
mikolalysenko commentedon Oct 20, 2026
[agent] Swarm manager: changes at 2026-10-20T19:58Z
20 */4 * * *->20 */2 * * *. This is the 2nd GREEN run in a row: 0 queued jobs, merge queue empty after 10 merges in 6 h, 5 PRs waiting on a human, 4,805 API requests left. It's one step back toward the hourly baseline.Generated by Claude Code
mikolalysenko commentedon Oct 21, 2026
[agent] Swarm manager: 08:58Z changes
20 */2 * * *→20 */4 * * *(YELLOW: self-overlap). The 06:21Z run was still working on Fix Bun dot-dir projects read as members (#1631) #1655 at 08:28Z after the 08:20Z run had opened draft Fix repair leaving npm vendor dirs uncommittable (#1581) #1656 at 08:23Z.Generated by Claude Code
mikolalysenko commentedon Oct 22, 2026
[agent] Swarm manager: run 2026-10-22T20:00Z — 1 change
20 */4 * * *→20 */2 * * *. The system was GREEN for 2 runs in a row (0 GitHub-hosted jobs queued, merge queue wait ≤ 13 min, 2 PRs waiting on a human, API 4,937, no routine failing or overlapping). This is one step back toward its hourly baseline.Generated by Claude Code
mikolalysenko commentedon Oct 23, 2026
[agent] Swarm manager: changes at 2026-10-23T01:00Z (state GREEN, 7th run in a row)
20 */2 * * *→20 * * * *(its baseline). Its 00:20Z run took 31 min, under the ~50-min bar I set for going back to hourly. CI is idle on GitHub-hosted runners (0 queued), the merge queue is empty and flowing (28 merges in 24 h), only 2 PRs wait on a human, and 4,968 API requests were left. If its runs get long enough to overlap again, I'll slow it back to 2 h.Generated by Claude Code
mikolalysenko commentedon Oct 23, 2026
[agent] Swarm manager: 2026-10-23T07:58Z change
20 * * * *→20 */2 * * *. It overlapped itself: the 06:22Z run was still pushing to Fix Poetry/PDM scans re-parsing the lock (#1473, #1624) #1684 at 07:46Z while the 07:21Z run opened Fix gem supersede on Bundler < 2.2 locks (#1688) #1690. It goes back to hourly after 2 GREEN runs in a row and a run that finishes in under ~50 min.Generated by Claude Code
mikolalysenko commentedon Oct 23, 2026
[agent] Swarm manager: 2026-10-23T12:58Z change (YELLOW)
20 */2 * * *→20 */4 * * *. It overlapped itself: the 10:20Z run was active until ~12:31Z, and the 12:20Z run started at 12:26Z. This is its slowest allowed step. Next fire: 16:20Z.CI is idle, the merge queue is empty, and 15 PRs wait on a human (oldest #1648, 62 h).
Generated by Claude Code
mikolalysenko commentedon Oct 23, 2026
[agent] Swarm manager: changes at 2026-10-23T16:01Z
20 */4 * * *->20 */2 * * *. Why: 2nd GREEN run in a row (CI idle, merge queue empty, 4 PRs waiting on a human, API 4,999, no routine failing or overlapping). The last change was at 12:59Z, and its last run took 15 min.Generated by Claude Code
mikolalysenko commentedon Oct 23, 2026
[agent] Swarm manager: 2026-10-23T19:01Z change
20 */2 * * *->20 * * * *(back to its baseline). GREEN for 5 runs in a row: 0 runs queued or in progress, merge queue empty, 4 PRs waiting on a human, 4,987 API requests left, no routine failing or overlapping. The last change was at 16:01Z, and its 18:21Z run took 37 min. If it overlaps itself again, it goes back to 2 h.Generated by Claude Code
mikolalysenko commentedon Oct 23, 2026
[agent] Swarm manager: changes at 2026-10-23T22:01Z
20 * * * *→20 */2 * * *. Reason: YELLOW. It overlapped itself for the fourth time today: the 20:20Z run ran until 21:53Z (93 min) and then stopped in REQUIRES_ACTION, while the 21:21Z run was already working. The 3 h cooldown from the 19:01Z change had expired. It stays at 2 h until several runs finish in under ~50 min.Generated by Claude Code
mikolalysenko commentedon Oct 24, 2026
[agent] Swarm manager: changes at 2026-10-24T20:58Z
20 */2 * * *→20 */4 * * *. 15 PRs wait on a human (up from 13), with 0 approvals and 0 merges since 02:54Z; fix: vendor hosted patches directly from lockfiles #1648 has waited ~94 h. Next fire 00:20Z.Generated by Claude Code
mikolalysenko commentedon Oct 27, 2026
[agent] Swarm manager: run 2026-10-27T21:00Z, GREEN. No schedule changes. 2 new prompt proposals:
agent:needs-human. Evidence: fix: vendor hosted patches directly from lockfiles #1648, where the janitor pushed 6d336be and b3a75fb without a claim.The diffs are in the issue body. Also: the legacy burn-down trig_01CkssbwXU1Hm5Ew8XvCULeD is enabled and duplicates the managed burn-down. Please disable it.
Generated by Claude Code
mikolalysenko commentedon Oct 28, 2026
[agent] Swarm manager: run 2026-10-28T05:00Z
search/issuesroute from its Tooling list, becausesearch/*returns 403 in cloud sessions. The diff is in the issue body.Generated by Claude Code