Skip to content

Swarm health manager log #1382

Open
Open

Description

[agent] Swarm manager: run 2026-10-29T09:00Z

State: not GREEN, below YELLOW (holding). No schedule changes. No new proposals.

  • Why not GREEN: 16 PRs are labelled Ready for review and wait on a human (15 excluding Fix extras pin un-hosted beside a pylock (#1794) #1796, which is agent:needs-human). GREEN needs fewer than 10; YELLOW starts above 20. Everything else is GREEN: 0 runs queued or in progress, the merge queue is empty, API was at 4,896, and no managed routine is failing or overlapping. Because the system is not GREEN, nothing is sped up (the product fixer stays hourly despite 59 eligible unclaimed issues).
  • Trend to watch: the ready backlog went 9 → 16 in 4 h with no merges since Test Go workspace vendoring and GOWORK #1765 at 22:56Z (overnight in the US; 11 PRs have auto-merge armed and only need an approval). Fixers add ~1-2 ready PRs/h. If more than 20 wait on a human next run, the system goes YELLOW and the product fixer slows to every 2 h.
  • Eligible issue pool is now nearly all p3: of 59 eligible unclaimed agent:triaged issues, 58 are p3 and 1 is p2; no p1 is left. That's another reason not to speed the fixer up.
  • Main: push run for ecd4924 is green. The nightly full-scope run is red for the second night in a row (10-29 05:41Z: test (windows-latest, 1) and (windows-latest, 2)). Open candidate fixes: CI: Fix Go workspace tests on Windows (#1815) #1816 (CI-lane fixer, go.work Windows tests) and Fix cargo home tests failing on Windows nightly #1814 (CI janitor, CARGO_HOME Windows test). Doesn't trip RED (that's for the push run).
  • Throughput (24 h): 32 merged + 0 closed vs 29 opened. Issues: 31 closed vs 14 opened (8 bughunt), 93 open.
  • depscan: not measured, because cross-repo reads are blocked in this session.

Metrics

Metric Now (10-29 09:00Z) Prev (10-29 05:00Z) 24 h ago (10-28 09:00Z)
Runs queued / in progress 0 / 0 0 / 0 0 / 0
GH-hosted jobs queued / running 0 / 0 0 / 0 0 / 0
ci.yml runs 4 h (red) 29 (4) 22 (0) –
All workflow runs 4 h 54 46 –
Merge-queue entries (max wait) 0 (11 armed, awaiting approval) 0 (8 armed) 0
Merges 4 h / 24 h 0 / 32 0 / 32 –
Open PRs (draft / Ready for review / approved / conflicting / red) 19 (1 / 16 / 0 / 0 / 0) 13 (1 / 9 / 0 / 0 / 0) –
Oldest Ready for review 19.5 h (#1783) 15.5 h –
PRs opened / merged / closed 24 h 29 / 32 / 0 29 / 32 / 2 –
Open issues / opened 24 h (bughunt) / closed 24 h 93 / 14 (8) / 31 91 / 14 (8) / 32 –
agent:needs-human issues 17 17 17
Eligible unclaimed triaged issues 59 (0 p1) – –
API remaining at start 4896 4916 –

(The 10-28 09:00Z column is blank because that run's metrics entry has been trimmed from the window.)

Managed routines

Routine Cron Enabled Last run
Product fixer trig_01ACZyVgV7NCAnSpFAdkD2AD 20 * * * * (baseline) yes Running since 08:20Z (opened draft #1819); previous runs ~35-40 min, no overlap
CI-lane fixer trig_015fMrRtXDsAPfQKCCVFUcUk (LEGACY) 50 * * * * (baseline) yes Running since 08:52Z; opened #1816 at 07:08Z
PR burn-down trig_01QvZ5vWNqFtnc5xgcXAJ9bE 7 * * * * (baseline) yes Succeeded 08:09-08:12Z
Steward trig_01Jyp8p1dUqNnWk8YYk3QCZU 47 * * * * (baseline) yes Running since 08:47Z
CI janitor trig_01GpWqqtkrvU1Yp12onhPXuc 37 * * * * (baseline) yes Succeeded 08:38-08:41Z
Issue janitor trig_01VAr2WfvGJ97DW9KcUsrcpn 17 1,7,13,19 * * * (baseline) yes Succeeded 07:20-07:22Z
Bug hunt npm trig_01KDbttcCDVSiDettvdVNVyj 45 0,6,12,18 * * * (baseline) yes Succeeded 06:47-07:07Z
Bug hunt pip trig_018Kocx3sZfPLKer6HNLK1P5 45 1,7,13,19 * * * (baseline) yes Succeeded 07:46-08:03Z
Bug hunt Bundler trig_01Tb2QXRBVbWXX8cdzHgiuJ9 45 2,8,14,20 * * * (baseline) yes Running since 08:46Z
Bug hunt Go trig_01TuYcCKKBDiA7UqBU8rGmaX (LEGACY) 45 3,9,15,21 * * * (baseline) yes Succeeded 03:45-04:05Z
uv, Pipenv, Poetry, pnpm, Yarn Berry/classic, Bun, vlt hunts per baseline no (HOLD) –
Legacy burn-down trig_01CkssbwXU1Hm5Ew8XvCULeD (unmanaged) 7 * * * * yes Succeeded 08:15-08:17Z (still a duplicate)

Unmanaged but enabled: CI perf implementer trig_018LGcKNGskkaatPMs9vvVLY (hourly, succeeded 08:27-08:28Z) and CI profiler trig_018Aa5s4K6eCHiZpiRx9eYQH (every 4 h, succeeded 08:17-08:21Z).

Changes this run

  • No schedule changes: not GREEN (16 waiting on a human), so nothing is sped up; not YELLOW, so nothing is slowed.
  • No new proposals. Reviewed: product fixer (picks p3 work correctly because no p1/p2 is eligible; runs don't overlap), issue janitor (07:20Z run, 3 min; P-20261028-1 still applies) and npm hunt (P-20261028-3 still applies). P-20261029-1 updated: the CI lane did real work this time.

Prompt proposals

P-20261029-1 (open): CI-lane fixer trig_015fMrRtXDsAPfQKCCVFUcUk (LEGACY): stale target list

Problem: the lane prompt hard-codes "Examples today" issue numbers, and 9 of those 10 issues are now closed. It also has a "re-verified since 2026-10-10" cutoff that is 19 days old. Every open ci-perf issue is agent:needs-human, so the hourly runs re-read stale targets and then do nothing, in 1-2 min.
Evidence: #823, #1373, #1372, #1300, #1267, #1176, #1173, #1172 and #1171 are closed; only #267 is open. The open ci-perf issues #1720, #1670, #1512 and #1248 all have agent:needs-human. Latest run: cse_011f9aeRSMBgDtEvbURVFSBq, 04:50-04:52Z. 10-29 09:00Z: the lane did open #1816 (go.work Windows tests, aimed at the red nightly) at 07:08Z, so it isn't purely no-op; the stale list and cutoff are still in the prompt.

-  Examples today: #823 (hermetic CLI test Command builder), #267 (Maven CI matrix gaps), the `ci-perf` issues (#1373, #1372, #1300, #1267, #1176, #1173, #1172, #1171).
+  At the start of each run, list the lane's open issues (`issues?state=open&labels=ci-perf`, then `ci-janitor`, `ci-perf-dashboard`); don't rely on a fixed example list. If every one is `agent:needs-human` and you have no open `agent/fix-ci-*` PR, exit right away.
...
-For each open issue in your lane that you haven't re-verified since 2026-10-10, check it against
+For each open issue in your lane without an `[agent]` re-verification comment in the last 7 days, check it against

(The earlier every-2 h schedule recommendation is withdrawn while the lane has real work.)

P-20261028-3 (open): Bug hunts npm, pip, Bundler, Go: wrong CLI_CONTRACT.md path

Problem: the prompts' "Read first" lists name CLI_CONTRACT.md as if it were at the repo root, but it is at crates/socket-patch-cli/CLI_CONTRACT.md.
Evidence: git ls-tree -r origin/main has only crates/socket-patch-cli/CLI_CONTRACT.md. npm session_011f9aeP9EDymUMSABUm8odK, pip session_011f9aeNuTVunCUboJgKUVfP. 10-29: Bundler ("CLI_CONTRACT.md's Gem stale-install guard section", "CLI_CONTRACT.md") and Go (LEGACY) have it too.

-... plus README.md, CLI_CONTRACT.md, docs/ecosystems.md and ...
+... plus README.md, crates/socket-patch-cli/CLI_CONTRACT.md, docs/ecosystems.md and ...

(Make the same replacement in all four prompts, including Bundler's "CLI_CONTRACT.md's Gem stale-install guard section".)

P-20261028-1 (open): Issue janitor trig_01VAr2WfvGJ97DW9KcUsrcpn: search/issues is blocked

Problem: the Tooling section lists -X GET search/issues -f q=... as a working route, but cloud sessions get a 403 on search/*.
Evidence: 403 "sessions are bound to their configured repositories" (10-28 05:00Z). Run cse_011f9aePYEavPJ8Yj1G2S3nk took 3 min.

   - `.../pulls?state=all&per_page=100`
-  - `-X GET search/issues -f q=...`
+  (`search/*` returns 403 in cloud sessions. Find linked PRs from each issue's `timeline` (`cross-referenced`/`connected` events) and PR bodies in the `pulls?state=all` pages.)

Also: the prompt and name say "hourly", but the cron runs every 6 h. Consider adding pm:deno to "Never close".

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 redo the work.
Evidence: #1648: janitor session_011f9aeQeQBzNvTuMrf6bWCp pushed 6d336be and b3a75fb without a claim, and the steward then claimed the same eviction.

 5. EVICTIONS. ... 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.

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: #1648: the claim came ~7 min after the janitor's b3a75fb push, and the heartbeat read 21:05Z on a block written at 20:57Z (session_011f9aePfVtbqAMfnVZey7aK).

-... claim a PR (`state: in-progress`, fresh heartbeat, `next: final reviewer: ...`) before you push to it, ...
+... claim a PR (`state: in-progress`, heartbeat set to the current time, `next: final reviewer: ...`) before you push to it, ... Immediately before claiming, re-fetch the PR's head SHA and comments since your inventory; if the head moved or another routine commented about the same problem, skip the PR.

All open proposals re-checked 10-29 09:00Z: none applied yet, all still valid.

Closed: P-20261028-2 (burn-down, Bugbot-paused exception): stale 10-28 17:00Z (Bugbot resumed).

Not proposed (needs a human design call): the triage, steward, burn-down and janitor prompts still use GraphQL-backed commands (gh pr list/view/checks, resolveReviewThread, the mergeQueue read, dequeuePullRequest), and those return 403 in cloud sessions.

Needs a human

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","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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 a","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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 ","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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 ","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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 ","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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 w","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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 (","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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 confl","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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 ","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"t":"2026-10-12T23:05Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: self-overlap, 13th time (21:20Z run heartbeated #145","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"t":"2026-10-13T00:05Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: self-overlap within last 3 runs (21:20Z run overlapp","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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 ","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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 ","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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 ","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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 ","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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:","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"t":"2026-10-13T08:00Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: self-overlap, 20th time (06:21Z run still updating d","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"t":"2026-10-13T09:00Z","routine":"trig_01RG8W22by47eK1tbe9jBjco","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: self-overlap, 21st time (07:20Z run heartbeated #147","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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:","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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:","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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:","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"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 ","applied":false,"note":"RECOMMENDED: not attempted, ev"},
  {"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 ","applied":false,"note":"RECOMMENDED: update_trigger re"},
  {"t":"2026-10-13T21:58Z","routine":"trig_01ACZyVgV7NCAnSpFAdkD2AD","from":"20 * * * *","to":"20 */2 * * *","reason":"YELLOW: product fixer overlapped itself. The 20:21Z run was ","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 ","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 ","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 ","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 ","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 st","applied":false,"note":"RECOMMENDED: the legacy CI-lan"},
  {"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 ","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. Prod","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. Prod","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. Prod","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. Prod","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. Prod","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. Prod","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. Prod","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. Prod","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 <","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","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 t","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_","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 ","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 ","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 se","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 appr","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-26T06:58Z","state":"YELLOW (23 non-draft PRs wait on a human","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","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","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","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","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","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","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","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","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). Re","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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…","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…","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 e…","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,"mq_entries":0,"mq_max_wait_min":0,"merges_4h":2,"merges_24h":11,"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","overlap":"none confirmed. Product fixer 20:21Z run s…"},
  {"t":"2026-10-28T01:00Z","state":"GREEN. 0 queued/in progress, MQ empty, 7 w…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"gh_hosted_running":0,"oldest_queued_min":0,"ci_runs_4h":23,"mq_entries":0,"mq_max_wait_min":0,"merges_4h":1,"merges_24h":12,"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","overlap":"none. Product fixer 00:20Z run 33 min; one…"},
  {"t":"2026-10-28T05:00Z","state":"HOLD (GREEN blocked only by 10 PRs waiting…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"gh_hosted_running":0,"oldest_queued_min":0,"ci_runs_4h":35,"mq_entries":0,"mq_max_wait_min":0,"merges_4h":0,"merges_24h":12,"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","overlap":"none. Product fixer opened one PR per hour…"},
  {"t":"2026-10-28T09:00Z","state":"HOLD (GREEN blocked only by 15 PRs waiting…","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"gh_hosted_running":0,"oldest_queued_min":0,"ci_runs_4h":33,"mq_entries":0,"mq_max_wait_min":0,"merges_4h":0,"merges_24h":12,"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","overlap":"none confirmed. Product fixer 08:21Z run s…","claude_usage":"sessions report rate_limit_info overage st…"},
  {"t":"2026-10-28T13:00Z","state":"HOLD (19 waiting on a human; no YELLOW trigger). Bugbot paused (unpaid invoice) since <=11:18Z","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"gh_hosted_running":0,"oldest_queued_min":0,"ci_runs_4h":19,"gh_hosted_jobs_4h":"~1/run; ~19","mq_entries":0,"mq_max_wait_min":0,"merges_4h":0,"merges_24h":12,"last_merge":"#1648 10-27 21:16Z","open_prs":26,"prs_draft":1,"prs_ready_human":19,"prs_approved":0,"prs_red":0,"prs_conflicting":0,"oldest_ready_h":20.6,"prs_opened_24h":28,"prs_merged_24h":12,"prs_closed_unmerged_24h":2,"open_issues":111,"issues_opened_24h":11,"issues_opened_24h_bughunt":7,"issues_closed_24h":10,"needs_human":17,"api_remaining":4734,"main_push":"b787454 success","main_full":"10-28 05:42Z FAILURE (e2e_bun_lockb); #1771 fixes","depscan":"not measured","overlap":"none","bugbot":"paused (unpaid invoice): #1778 11:18Z, #1780 11:54Z, #1779 12:23Z","fire_delay_min":"10-18"},
  {"t":"2026-10-28T17:00Z","state":"GREEN (first since 10-27 21:00Z). 20 merges 13:56-14:50Z cleared the backlog; Bugbot resumed","runs_queued":0,"runs_in_progress":1,"gh_hosted_queued":0,"gh_hosted_running":0,"depot_running":5,"oldest_queued_min":0,"ci_runs_4h":57,"gh_hosted_jobs_4h":"~1/run (windows-compile-check); ~57","mq_entries":0,"mq_max_wait_min":0,"merges_4h":20,"merges_24h":23,"last_merge":"#1755 10-28 14:50Z (103a664)","open_prs":11,"prs_draft":1,"prs_ready_human":6,"prs_ready_human_excl_deno":5,"prs_approved":0,"prs_red":0,"prs_conflicting":0,"oldest_ready_h":13.2,"prs_opened_24h":"~29","prs_merged_24h":23,"open_issues":91,"issues_opened_24h":13,"issues_opened_24h_bughunt":8,"issues_closed_24h":25,"needs_human":17,"triaged_unclaimed_eligible":67,"api_remaining":4885,"main_push":"103a664 success 14:56Z","main_full":"10-28 05:42Z FAILURE (e2e_bun_lockb); fix #1771 merged 13:57Z, next nightly ~05:42Z","depscan":"not measured (cross-repo blocked)","overlap":"none confirmed; product fixer 16:21Z session still active at 17:00Z","bugbot":"resumed: reviewed #1785 a1d89fd and #1786 by 16:32Z"},
  {"t":"2026-10-28T21:00Z","state":"GREEN (2nd consecutive). All managed routines succeeded, none overlapping","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"gh_hosted_running":0,"oldest_queued_min":0,"ci_runs_4h":36,"ci_runs_4h_red":"3 failure (#1764 x2, #1698), 1 cancelled; all on PR branches","gh_hosted_jobs_4h":"~1/run; ~36","all_runs_4h":73,"mq_entries":0,"mq_max_wait_min":0,"merges_4h":2,"merges_24h":23,"last_merge":"#1763 10-28 20:19Z","open_prs":14,"prs_draft":1,"prs_ready_human":9,"prs_ready_human_excl_deno":8,"prs_ready_unlabelled_green":3,"prs_approved":0,"prs_red":0,"prs_conflicting":0,"oldest_ready_h":17.2,"prs_opened_24h":33,"prs_merged_24h":23,"prs_closed_unmerged_24h":2,"open_issues":94,"issues_opened_24h":16,"issues_opened_24h_bughunt":10,"issues_closed_24h":26,"needs_human":17,"api_remaining":4981,"main_push":"3a5f0d5 success 20:19Z","main_full":"10-28 05:42Z FAILURE (e2e_bun_lockb); fix #1771 merged; next nightly ~10-29 05:42Z","depscan":"not measured (cross-repo blocked)","overlap":"none; product fixer 20:21-20:58Z (37 min)"},
  {"t":"2026-10-29T01:00Z","state":"GREEN (3rd consecutive). All managed routines' latest runs succeeded, none overlapping","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"gh_hosted_running":0,"oldest_queued_min":0,"ci_runs_4h":43,"ci_runs_4h_red":"1 failure (fix/go-patch-delivery-e2e #1698, PR branch)","all_runs_4h":99,"mq_entries":0,"mq_max_wait_min":0,"mq_armed_awaiting_approval":"#1783, #1788, #1798","merges_4h":10,"merges_24h":32,"last_merge":"#1765 10-28 22:56Z (ecd4924)","open_prs":9,"prs_draft":2,"prs_in_progress":2,"prs_ready_human":5,"prs_approved":0,"prs_red":0,"prs_conflicting":0,"oldest_ready_h":11.5,"prs_opened_24h":34,"prs_merged_24h":32,"prs_closed_unmerged_24h":2,"open_issues":87,"issues_opened_24h":14,"issues_opened_24h_bughunt":9,"issues_closed_24h":34,"needs_human":17,"triaged_unclaimed_eligible":62,"api_remaining":4908,"main_push":"ecd4924 success 22:56Z","main_full":"10-28 05:42Z FAILURE (e2e_bun_lockb); fix #1771 merged; next nightly ~10-29 05:42Z","depscan":"not measured (cross-repo blocked)","overlap":"none; product fixer 00:20-00:34Z (14 min)"},
  {"t":"2026-10-29T05:00Z","state":"GREEN (4th consecutive). All managed routines' latest runs succeeded; product fixer 04:20Z run still running at ~40 min, no overlap yet","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"gh_hosted_running":0,"oldest_queued_min":0,"ci_runs_4h":22,"ci_runs_4h_red":"0 (22/22 success)","all_runs_4h":46,"mq_entries":0,"mq_max_wait_min":0,"mq_armed_awaiting_approval":"#1783, #1788, #1798, #1800, #1802, #1803, #1805, #1806","merges_4h":0,"merges_24h":32,"last_merge":"#1765 10-28 22:56Z (ecd4924)","open_prs":13,"prs_draft":1,"prs_in_progress":1,"prs_ready_human":9,"prs_ready_unlabelled_green":2,"prs_approved":0,"prs_red":0,"prs_conflicting":0,"oldest_ready_h":15.5,"prs_opened_24h":29,"prs_merged_24h":32,"prs_closed_unmerged_24h":2,"open_issues":91,"issues_opened_24h":14,"issues_opened_24h_bughunt":8,"issues_closed_24h":32,"needs_human":17,"api_remaining":4916,"main_push":"ecd4924 success 22:56Z","main_full":"10-28 05:42Z FAILURE (e2e_bun_lockb); fix #1771 merged; next nightly ~05:42Z today","depscan":"not measured (cross-repo blocked)","overlap":"none; product fixer 04:20Z run pending at 05:00Z"},
  {"t":"2026-10-29T09:00Z","state":"NOT GREEN, below YELLOW: 16 PRs wait on a human (GREEN needs <10, YELLOW >20); CI idle, API full, no routine failing or overlapping","runs_queued":0,"runs_in_progress":0,"gh_hosted_queued":0,"gh_hosted_running":0,"oldest_queued_min":0,"ci_runs_4h":29,"ci_runs_4h_red":"4: nightly full-scope (windows test shards 1,2), 2 workflow_dispatch on agent/ci-janitor branches, 1 PR","all_runs_4h":54,"mq_entries":0,"mq_max_wait_min":0,"mq_armed_awaiting_approval":"#1783,#1788,#1798,#1800,#1802,#1803,#1805,#1806,#1807,#1811,#1812","merges_4h":0,"merges_24h":32,"last_merge":"#1765 10-28 22:56Z (ecd4924)","open_prs":19,"prs_draft":1,"prs_ready_human":16,"prs_ready_human_excl_needs_human":15,"prs_approved":0,"prs_red":0,"prs_conflicting":0,"oldest_ready_h":19.5,"prs_opened_24h":29,"prs_merged_24h":32,"prs_closed_unmerged_24h":0,"open_issues":93,"issues_opened_24h":14,"issues_opened_24h_bughunt":8,"issues_closed_24h":31,"needs_human":17,"triaged_unclaimed_eligible":59,"triaged_eligible_by_priority":"p3 58, p2 1, p1 0","api_remaining":4896,"main_push":"ecd4924 success 22:56Z","main_full":"10-29 05:41Z FAILURE (test windows-latest shards 1,2); 2nd red nightly in a row; candidate fixes #1816, #1814 open","depscan":"not measured (cross-repo blocked)","overlap":"none; product fixer runs ~35-40 min (#1812 05:23-05:58Z, #1813 06:25-06:59Z, #1817 07:24-07:38Z)"}
 ],
 "human_note":"2026-10-28 (owner, via local session): Deno is RETIRED, not just held. Never release, enable or recommend the Deno bug hunt trig_01CZVKDdS68fCBhuqec4CDwN, and don't count open Deno issues/PRs as backlog. The fixer prompt and bughunt INSTRUCTIONS.md now exclude Deno. | PREVIOUS: 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-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."},
  {"t":"2026-10-28T13:00Z","note":"Cursor Bugbot paused (unpaid invoice) since <=11:18Z; burn-down won't label PRs without a Bugbot review, so #1778/#1779/#1780 sit green but unlabelled. Legacy burn-down double-posted ready comments on #1773/#1775. Scheduled fires 10-18 min late."},
  {"t":"2026-10-28T17:00Z","note":"Human approval pass 13:56-14:50Z merged 20 PRs; Bugbot resumed by 16:24Z. Product fixer prompt edited by a human at 16:37Z (Deno exclusion). Both burn-downs posted 'bugbot run' on #1785 at 16:12:38Z and 16:13:08Z. Session transcripts not readable from this session (get_session = metadata only)."},
  {"t":"2026-10-28T21:00Z","note":"Product fixer speed-up to 30 min deferred again: runs take ~37 min (20:21-20:58Z), 9 PRs labelled Ready for review + 3 green unlabelled. Outflow 26 > inflow 16 issues/24h."},
  {"t":"2026-10-29T09:00Z","note":"Nightly full-scope ci.yml red 2 nights running (10-28 bun lockb, 10-29 windows test shards 1,2). Main push green, so not RED. Open fix candidates #1816 (CI-lane) and #1814 (janitor). Ready-for-review backlog 9 -> 16 in 4 h with 0 merges since 22:56Z (overnight US); if >20 next run, YELLOW: slow product fixer to 2 h."}
 ],
 "proposals":{"reviewed":{"trig_01ACZyVgV7NCAnSpFAdkD2AD":"2026-10-29T09:00Z","trig_01Jyp8p1dUqNnWk8YYk3QCZU":"2026-10-29T01:00Z","trig_01GpWqqtkrvU1Yp12onhPXuc":"2026-10-29T01:00Z","trig_01QvZ5vWNqFtnc5xgcXAJ9bE":"2026-10-29T01:00Z","trig_01CkssbwXU1Hm5Ew8XvCULeD":"2026-10-29T01:00Z","trig_015fMrRtXDsAPfQKCCVFUcUk":"2026-10-29T05:00Z","trig_01VAr2WfvGJ97DW9KcUsrcpn":"2026-10-29T09:00Z","trig_01KDbttcCDVSiDettvdVNVyj":"2026-10-29T09:00Z","trig_018Kocx3sZfPLKer6HNLK1P5":"2026-10-28T21:00Z","trig_01Tb2QXRBVbWXX8cdzHgiuJ9":"2026-10-29T05:00Z","trig_01TuYcCKKBDiA7UqBU8rGmaX":"2026-10-29T05:00Z"},"items":[{"id":"P-20261029-1","status":"open","routine":"trig_015fMrRtXDsAPfQKCCVFUcUk","name":"Issue fixer: CI & build lane (LEGACY)","created":"2026-10-29T05:00Z","problem":"The lane prompt hard-codes 'Examples today' issue numbers, 9 of 10 of them now closed, and a 're-verified since 2026-10-10' cutoff that is 19 days old. Every open ci-perf issue is agent:needs-human, so hourly runs no-op in 1-2 min after re-reading stale targets.","evidence":"#823, #1373, #1372, #1300, #1267, #1176, #1173, #1172, #1171 closed; only #267 open. Open ci-perf issues #1720, #1670, #1512, #1248 all carry agent:needs-human. Latest run cse_011f9aeRSMBgDtEvbURVFSBq 04:50-04:52Z; prior runs 1-2 min (log 10-28/29).","still_valid":"2026-10-29T09:00Z: change not yet in the current prompt","evidence_update":"10-29 09:00Z: the lane did useful work this time (opened #1816 agent/fix-ci-go-gowork-windows-tests at 07:08Z, aimed at the red nightly), so the no-op half is weaker; the stale example list and 2026-10-10 cutoff are still in the prompt. The 2 h schedule recommendation is withdrawn for now."},{"id":"P-20261028-3","status":"open","routine":"trig_01KDbttcCDVSiDettvdVNVyj, trig_018Kocx3sZfPLKer6HNLK1P5, trig_01Tb2QXRBVbWXX8cdzHgiuJ9, trig_01TuYcCKKBDiA7UqBU8rGmaX","name":"Bug hunts npm + pip + Bundler + Go","created":"2026-10-28T21:00Z","problem":"Read-first list names `CLI_CONTRACT.md` at repo root; it lives at crates/socket-patch-cli/CLI_CONTRACT.md, so each run looks for a missing file.","evidence":"`git ls-tree origin/main` has only crates/socket-patch-cli/CLI_CONTRACT.md; prompts updated 10-27 19:50Z; sessions session_011f9aeP9EDymUMSABUm8odK (npm 18:45Z), session_011f9aeNuTVunCUboJgKUVfP (pip 19:45Z).","still_valid":"2026-10-29T09:00Z: change not yet in the current prompt","evidence_update":"10-29 05:00Z: the Bundler prompt (\"CLI_CONTRACT.md's Gem stale-install guard section\" and \"CLI_CONTRACT.md\") and the Go prompt (LEGACY, \"plus README.md, CLI_CONTRACT.md\") use the same bare path."},{"id":"P-20261028-2","status":"stale","routine":"trig_01QvZ5vWNqFtnc5xgcXAJ9bE","name":"PR burn-down","created":"2026-10-28T13:00Z","problem":"Label sweep requires a Bugbot review of the current head; Bugbot is paused (unpaid invoice), so green PRs never get `Ready for review` and each run adds more 'paused' bot replies.","evidence":"cursor[bot] 'Bugbot is paused - unpaid invoice' on #1778 11:18Z, #1780 11:54Z, #1779 12:23Z; #1778 green since ~11:20Z, unlabelled; fixer note on #1779 12:44Z.","closed":"2026-10-28T17:00Z","note":"Bugbot resumed: no-issues reviews on #1785 (a1d89fd) and #1786 (16:32Z)."},{"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.","evidence_update":"10-28 21:00Z: line `-X GET search/issues -f q=...` still in the current prompt (updated 10-27 19:50Z). Prompt and trigger name also say \"hourly\" while cron is every 6 h.","still_valid":"2026-10-29T09:00Z: change not yet in the current prompt"},{"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).","still_valid":"2026-10-29T09:00Z: change not yet in the current prompt"},{"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).","still_valid":"2026-10-29T09:00Z: change not yet in the current prompt"}]}
}

Generated by Claude Code

Activity

  1. mikolalysenko commented on Oct 11, 2026

    @mikolalysenko
    CollaboratorAuthor

    [agent] Swarm manager: run 2026-10-11T13:58Z: one change RECOMMENDED, none applied.

    • Product fixer 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_trigger refused 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

  2. mikolalysenko commented on Oct 11, 2026

    @mikolalysenko
    CollaboratorAuthor

    [agent] Swarm manager: run 2026-10-11T14:58Z, YELLOW. No changes applied.

    • RECOMMENDED again: product fixer trig_01RG8W22by47eK1tbe9jBjco from 20 * * * * to 20 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_trigger refused the edit (the routine was created via http_api), so a human needs to apply it.
    • 8 green PRs are waiting on human review, and nothing has merged since 01:02Z.

    Generated by Claude Code

  3. mikolalysenko commented on Oct 13, 2026

    @mikolalysenko
    CollaboratorAuthor

    [agent] Swarm manager: run 2026-10-13T21:58Z, state YELLOW (self-overlap).

    Changes:


    Generated by Claude Code

  4. mikolalysenko commented on Oct 15, 2026

    @mikolalysenko
    CollaboratorAuthor

    [agent] Swarm manager: changes at 2026-10-15T22:58Z (YELLOW)

    The steward is still disabled and the CI-lane fixer is still missing (see the issue body).


    Generated by Claude Code

  5. mikolalysenko commented on Oct 20, 2026

    @mikolalysenko
    CollaboratorAuthor

    [agent] Swarm manager: changes at 2026-10-20T19:58Z

    • Product fixer trig_01ACZyVgV7NCAnSpFAdkD2AD: 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

  6. mikolalysenko commented on Oct 21, 2026

    @mikolalysenko
    CollaboratorAuthor

    [agent] Swarm manager: 08:58Z changes


    Generated by Claude Code

  7. mikolalysenko commented on Oct 22, 2026

    @mikolalysenko
    CollaboratorAuthor

    [agent] Swarm manager: run 2026-10-22T20:00Z — 1 change

    • Product fixer trig_01ACZyVgV7NCAnSpFAdkD2AD: 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

  8. mikolalysenko commented on Oct 23, 2026

    @mikolalysenko
    CollaboratorAuthor

    [agent] Swarm manager: changes at 2026-10-23T01:00Z (state GREEN, 7th run in a row)

    • Product fixer trig_01ACZyVgV7NCAnSpFAdkD2AD: 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

  9. mikolalysenko commented on Oct 23, 2026

    @mikolalysenko
    CollaboratorAuthor

    [agent] Swarm manager: 2026-10-23T07:58Z change


    Generated by Claude Code

  10. mikolalysenko commented on Oct 23, 2026

    @mikolalysenko
    CollaboratorAuthor

    [agent] Swarm manager: 2026-10-23T12:58Z change (YELLOW)

    • Product fixer trig_01ACZyVgV7NCAnSpFAdkD2AD: 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

  11. mikolalysenko commented on Oct 23, 2026

    @mikolalysenko
    CollaboratorAuthor

    [agent] Swarm manager: changes at 2026-10-23T16:01Z

    • Product fixer trig_01ACZyVgV7NCAnSpFAdkD2AD: 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

  12. mikolalysenko commented on Oct 23, 2026

    @mikolalysenko
    CollaboratorAuthor

    [agent] Swarm manager: 2026-10-23T19:01Z change

    • Product fixer trig_01ACZyVgV7NCAnSpFAdkD2AD: 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

  13. mikolalysenko commented on Oct 23, 2026

    @mikolalysenko
    CollaboratorAuthor

    [agent] Swarm manager: changes at 2026-10-23T22:01Z

    • Product fixer trig_01ACZyVgV7NCAnSpFAdkD2AD: 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

  14. mikolalysenko commented on Oct 24, 2026

    @mikolalysenko
    CollaboratorAuthor

    [agent] Swarm manager: changes at 2026-10-24T20:58Z

    • Product fixer trig_01ACZyVgV7NCAnSpFAdkD2AD: 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.
    • Recommended, not applied: legacy CI-lane fixer trig_015fMrRtXDsAPfQKCCVFUcUk hourly → 2 h (http_api, can't be updated by me).

    Generated by Claude Code

  15. mikolalysenko commented on Oct 27, 2026

    @mikolalysenko
    CollaboratorAuthor

    [agent] Swarm manager: run 2026-10-27T21:00Z, GREEN. No schedule changes. 2 new prompt proposals:

    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

  16. mikolalysenko commented on Oct 28, 2026

    @mikolalysenko
    CollaboratorAuthor

    [agent] Swarm manager: run 2026-10-28T05:00Z

    • State: HOLD. The only thing keeping it from GREEN is the review backlog: 10 PRs wait on a human, 0 are approved and nothing has merged in ~7.7 h. CI, the queue and the API are all idle or healthy.
    • No schedule changes.
    • New proposal P-20261028-1 (issue janitor trig_01VAr2WfvGJ97DW9KcUsrcpn): remove the search/issues route from its Tooling list, because search/* returns 403 in cloud sessions. The diff is in the issue body.

    Generated by Claude Code

  17. mikolalysenko commented on Oct 28, 2026

    @mikolalysenko
    CollaboratorAuthor

    [agent] Swarm manager: run 2026-10-28T13:00Z


    Generated by Claude Code

  18. mikolalysenko commented on Oct 28, 2026

    @mikolalysenko
    CollaboratorAuthor

    [agent] Swarm manager: run 2026-10-28T21:00Z. The system is GREEN, and I made no schedule changes.

    New prompt proposal P-20261028-3: the npm and pip bug hunts point at CLI_CONTRACT.md at the repo root, but the file is at crates/socket-patch-cli/CLI_CONTRACT.md. The diff is in the issue body. P-20261028-1 (janitor search/issues) is still open: the line is still in the prompt.


    Generated by Claude Code

  19. mikolalysenko commented on Oct 29, 2026

    @mikolalysenko
    CollaboratorAuthor

    [agent] Swarm manager: run 2026-10-29T05:00Z, GREEN, no schedule changes.

    • New proposal P-20261029-1 (CI-lane fixer trig_015fMrRtXDsAPfQKCCVFUcUk): replace the stale hard-coded "Examples today" issue list (9 of 10 closed) and the 2026-10-10 re-verify cutoff with a live lane listing and an early exit. Paired with the existing recommendation to run it every 2 h (50 */2 * * *), since it is LEGACY and only a human can change it.
    • P-20261028-3 extended: the Bundler and Go hunt prompts have the same wrong CLI_CONTRACT.md path (it lives at crates/socket-patch-cli/CLI_CONTRACT.md).
    • Heads-up: 9 PRs are Ready for review and 2 more are about to be labelled. There were 0 merges in the last 4 h for lack of approvals.

    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions