CI speed loop
-Latest live iteration #20 of 20: Current queue comparison — PR476 still unmerged. Snapshot 2026-10-10T13:30:11.249Z. Regenerate with node scripts/ci-speed-loop.mjs report, then reload; the page is a static render of docs/ci-speed/ledger.json. Goal: a change merges within 30 minutes of its last push (PRD-550).
Latest live iteration #21 of 21: narrowed merge-group plan, post #476. Snapshot 2026-10-12T02:43:25.253Z. Regenerate with node scripts/ci-speed-loop.mjs report, then reload; the page is a static render of docs/ci-speed/ledger.json. Goal: a change merges within 30 minutes of its last push (PRD-550).
Progress toward the goal
-| Metric | Baseline | Now | Goal | Progress | |
|---|---|---|---|---|---|
| Last push to merge, median | 280.4 min | 474.3 min | ≤ 30 min | -0% | open |
| Last push to merge, p90 | 838.3 min | 1071.3 min | ≤ 45 min | -0% | open |
| Merge queue passes on the first attempt | 33.3% | 22.2% | ≥ 90 % | -0% | open |
| Merge-group board wall time, median | 77.8 min | 95.1 min | ≤ 15 min | -0% | open |
| Runner queue wait, p90 | 41.4 min | 39.6 min | ≤ 3 min | -5% | open |
| Metric | Baseline | Now | Goal | Progress | |
|---|---|---|---|---|---|
| Last push to merge, median | 280.4 min | 179.1 min | ≤ 30 min | +40% | open |
| Last push to merge, p90 | 838.3 min | 1497.9 min | ≤ 45 min | +0% | open |
| Merge queue passes on the first attempt | 33.3% | 100% | ≥ 90 % | +100% | met |
| Merge-group board wall time, median | 77.8 min | 22.6 min | ≤ 15 min | +88% | open |
| Runner queue wait, p90 | 41.4 min | 7.9 min | ≤ 3 min | +87% | open |
Trend per iteration
no red merge groups in this window
Iterations
-| # | Date | Commit | Change | Decision | Window from | Push→merge p50 | Push→merge p90 | First attempt | Board wall | Queue wait p90 |
|---|---|---|---|---|---|---|---|---|---|---|
| #1 | 2026-10-09 | 11cafc003 | baseline: exhaustive board on every merge group Before PRD-550. 2026-10-08 to 2026-10-09 window, same period as the PRD Context. | baseline | 2026-10-08 | 280.4 | 838.3 | 33.3% | 77.8 | 41.4 |
| #2 | 2026-10-09 | 90dee0c83 | no change landed: the queue still runs the exhaustive board Window since 2026-10-09. 0 PRs merged, so push->merge, p90 and first-attempt are n/a; board wall and queue wait measure the exhaustive merge-group board this change removes. Iteration #1 stays the baseline. Re-measure once 5 or more PRs merged. | provisional | 2026-10-09 | n/a | n/a | n/a | 119.1 | 50.9 |
| #3 | 2026-10-09 | a47851026 | phase 1 in review Same window as iteration 2: 0 PRs merged, 9 merge-group runs, board median 113.3 min, queue wait p90 49.9 min. Named cost: integration / velocity was the first failing job in 2 of 4 red merge groups, because its cost arm priced shared-runner load as render cost. The change is PRD-550 phase 1 (481824f3c, a47851026) on PR 476. It moves that arm to a scheduled lane and widens two compile budgets. The compile specs pass locally, 40 of 40 in 220 s. Re-measure after it merges. The PR head also shows an intermittent iOS simulator red, seen in 2 of 10 recent runs with different errors, on code this branch does not change. | provisional | 2026-10-09 | n/a | n/a | n/a | 113.3 | 49.9 |
| #4 | 2026-10-09 | 6ec34f52c | PR 476 green on phase 1 head Same window: 0 PRs merged, 12 merge-group runs. PR 476 head 6ec34f52c is green: 69 checks pass and 12 skip, and merge state is CLEAN. integration / velocity passes on that head, and the iOS simulator job passes there too, so the iOS red from iteration 3 did not recur. Merge-group metrics do not move until phase 1 reaches develop. Named costs still on develop: integration / velocity and test-unit (3/4), each first in 2 red merge groups. The compile-spec budget change (a47851026) targets the test-unit timeouts. Re-measure after the merge. | provisional | 2026-10-09 | n/a | n/a | n/a | 113.3 | 46.9 |
| #5 | 2026-10-09 | 3ca761875 | hourly refresh One PR merged since the last tick: 458, last push to merge 474.3 min, first attempt failed at test-unit (2/4). The window now has 13 merge-group runs, board median 111.6 min, and queue wait p90 47.2 min over 885 jobs. First failing job in the red groups: integration / velocity 2, test-unit (3/4) 2, test-unit (2/4) 1, integration / capture 1, test-playtest 1. PR 476 is still open, so phase 1 is not on develop yet. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 474.3 | 474.3 | 0% | 111.6 | 47.2 |
| #6 | 2026-10-09 | 7789bf328 | hourly refresh One new PR merged since the last tick, 470, after 4 merge-group attempts. Its first failing job was integration / velocity. The window now has 2 merged PRs, 470 and 458. Last push to merge median 475.9 min, p90 477.1 min. First attempt merge 50 percent. 16 merge-group runs, board median 109.9 min, queue wait p90 45 min over 1086 jobs. First failing job in the red groups: integration / velocity 2, test-unit (3/4) 2, integration / capture 1, template-nonvisual platformer 1. PR 476 is still open, so phase 1 is not on develop yet. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 475.9 | 477.1 | 50% | 109.9 | 45 |
| #7 | 2026-10-09 | aa13e02c1 | hourly refresh No new PR merged since the last tick. The window still has 2 merged PRs, 470 and 458. It now has 18 merge-group runs, up from 16. Board median 109.9 min. Queue wait p90 42.9 min over 1227 jobs. Run success fell to 31.3 percent. First failing job in the 8 red groups: integration / velocity 4, test-unit (3/4) 2, integration / capture 1, template-nonvisual platformer 1. integration / velocity is the largest named cost, and phase 1 on PR 476 targets it. PR 476 is still open, so phase 1 is not on develop yet. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 475.9 | 477.1 | 50% | 109.9 | 42.9 |
| #8 | 2026-10-09 | 9f36ac3c8 | hourly refresh No new PR merged since the last tick. The window still has 2 merged PRs, 470 and 458. It now has 20 merge-group runs, up from 18. Run success fell to 27.8 percent. Board median 109.9 min. Queue wait p90 41.6 min over 1376 jobs. First failing job in the red groups: integration / velocity 4, test-unit (3/4) 3, test-browser 2, integration / capture 1. test-browser is new in this list. integration / velocity is still the largest named cost, and phase 1 on PR 476 targets it. PR 476 is still open. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 475.9 | 477.1 | 50% | 109.9 | 41.5 |
| #9 | 2026-10-09 | cbd2e662e | hourly refresh No new PR merged since the last tick. The window still has 2 merged PRs, 470 and 458. It now has 24 merge-group runs, up from 20. Run success fell to 23.8 percent. Board median 109.9 min. Queue wait p90 41.2 min over 1579 jobs. First failing job in the red groups: integration / velocity 4, test-unit (3/4) 4, test-browser 2, integration / auto-exposure cold boot 1. integration / velocity and test-unit (3/4) are tied as the largest named costs. Phase 1 on PR 476 targets integration / velocity, and its compile-spec budget change targets test-unit timeouts. PR 476 is still open. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 475.9 | 477.1 | 50% | 109.9 | 40.7 |
| #10 | 2026-10-09 | 2e100adc4 | hourly refresh No new PR merged since the last tick. The window still has 2 merged PRs, 470 and 458. It now has 26 merge-group runs, up from 24. Run success fell to 20.8 percent, the fourth straight drop. Board median 109.9 min. Queue wait p90 39 min over 1785 jobs, down from 41.2. First failing job in the red groups: test-unit (3/4) 5, integration / velocity 4, test-browser 2, integration / auto-exposure cold boot 1. test-unit (3/4) is now the largest named cost. Phase 1 on PR 476 includes a compile-spec budget change for test-unit timeouts, and it is not on develop yet. PR 476 is still open. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 475.9 | 477.1 | 50% | 109.9 | 39 |
| #11 | 2026-10-09 | f9a01bbe4 | hourly refresh No new PR merged since the last tick. The window still has 2 merged PRs, 470 and 458. It now has 29 merge-group runs, up from 26. Run success is 22.2 percent, up from 20.8. Board median is 102.5 min, down from 109.9. Queue wait p90 is 38.4 min over 1993 jobs. First failing job in the 12 red groups: test-unit (3/4) 5, integration / velocity 4, test-browser 2, golden-path template platformer 1. The named costs are unchanged. A separate develop push run at b12b257f1 failed in test-native, and it is not counted in these groups. PR 476 is still open. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 475.9 | 477.1 | 50% | 102.5 | 38.9 |
| #12 | 2026-10-09 | f1e868d47 | hourly refresh Catch-up tick after the 09:00 stop. No new PR merged. The window still has 2 merged PRs, 470 and 458. It now has 31 merge-group runs, up from 29. Run success is 24.1 percent, up from 22.2. Board median is 95.1 min, down from 102.5. Queue wait p90 is 38.7 min over 2118 jobs. First failing job in the 13 red groups: test-unit (3/4) 5, integration / velocity 4, test-browser 2, test-unit (1/4) 2. test-unit (1/4) is new in this list. The named costs are unchanged. PR 476 is still open. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 475.9 | 477.1 | 50% | 95.1 | 38.7 |
| #13 | 2026-10-09 | 1310367b6 | hourly refresh No new PR merged since the last tick. The window still has 2 merged PRs, 470 and 458. It now has 33 merge-group runs, up from 31. Run success is 22.6 percent, down from 24.1. Board median is 95.1 min, unchanged. Queue wait p90 is 38.5 min over 2258 jobs. First failing job in the 14 red groups: integration / velocity 5, test-unit (3/4) 5, test-browser 2, test-unit (1/4) 2. integration / velocity rose by one. PR 476 is still open. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 475.9 | 477.1 | 50% | 95.1 | 38.5 |
| #14 | 2026-10-09 | 6639a5baf | hourly refresh No new PR merged since the last tick. The window still has 2 merged PRs, 470 and 458. It now has 35 merge-group runs, up from 33. Run success is 21.2 percent, down from 22.6. Board median is 95.1 min, unchanged. Queue wait p90 is 38.7 min over 2396 jobs. First failing job in the 15 red groups: integration / velocity 5, test-unit (3/4) 5, test-unit (2/4) 3, integration / auto-exposure cold boot 2. The list changed: test-unit (2/4) and auto-exposure cold boot appear, and test-browser and test-unit (1/4) drop out. The first attempt hit a transient GitHub 502, and the rerun succeeded. Develop still sits at b12b257f1, so the queue has no new merges. PR 476 is still open. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 475.9 | 477.1 | 50% | 95.1 | 38.7 |
| #15 | 2026-10-09 | 4c1bbd890 | hourly refresh No new PR merged since the last tick. The window still has 2 merged PRs, 470 and 458. Develop still sits at b12b257f1, so the queue has no new merges. It now has 36 merge-group runs, up from 35. Run success is 20 percent, down from 21.2. Board median is 95.1 min, unchanged. Queue wait p90 is 38.6 min over 2476 jobs. First failing job in the 16 red groups: integration / velocity 5, test-unit (3/4) 5, test-browser 3, test-unit (2/4) 3. test-browser is back in the list. PR 476 is still open. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 475.9 | 477.1 | 50% | 95.1 | 38.6 |
| #16 | 2026-10-09 | 4d81de73c | hourly refresh The window merged five PRs, which are 458, 470, 471, 473, and 468, and this matches the merged PR line that shows 5 PRs. The window held 42 merge group runs, with a run success of 19.4 percent and a first attempt merge of 40 percent. The merge group board median wall was 95.1 minutes, and the last push to merge median was 477.4 minutes with a p90 of 1023.9 minutes. The runner queue wait p90 was 36.9 minutes over 2845 jobs. The first failing job counts, largest first, were 5 for integration / velocity, 5 for test-unit (3/4), 4 for test-unit (2/4), 3 for test-browser, 2 for integration / auto-exposure, 2 for integration / auto-exposure cold boot, 2 for test-unit (1/4), and 1 for each of golden-path-template (platformer), integration / capture, native-platforms / iOS simulator runtime and no-Xcode consumer handoff, native-platforms / macOS desktop core, template-nonvisual (platformer), and test-playtest. Develop moved from b12b257f1 to 6b18d913e, and its CI run on that head was still queued when this row was written. None of these PRs carries the phase 1 change on PR 476, which is still open, so this window cannot judge that change, and the decision is inconclusive. | inconclusive | 2026-10-09 | 477.4 | 1023.9 | 40% | 95.1 | 36.9 |
| #17 | 2026-10-09 | 0a4ce848c | hourly refresh Merged into develop since 2026-10-09 are 5 PRs, 473, 471, 470, 468 and 458. The merge-group run count is 42 and the run success percent is 18.4 with the first-attempt merge percent at 40. The board median wall is 95.1 minutes, and the last push to merge median is 477.4 minutes and p90 is 1023.9 minutes. The queue wait p90 is 40.4 minutes over 2873 jobs. The first failing job counts are 6 for integration / velocity, 5 for test-unit (2/4), 5 for test-unit (3/4), 3 for test-browser, 2 for integration / auto-exposure, 2 for integration / auto-exposure cold boot, 2 for test-unit (1/4), and 1 each for golden-path-template (platformer), integration / capture, native-platforms / iOS simulator runtime and no-Xcode consumer handoff, native-platforms / macOS desktop core, template-nonvisual (platformer) and test-playtest. Develop head is 6b18d913e and its CI run has finished with success. None of these PRs carry the phase 1 change on PR 476, which is still open, so this window cannot judge that change, and local commit 0a4ce848c adds a test only diagnostic and does not change any merge-group result, giving an inconclusive decision. | inconclusive | 2026-10-09 | 477.4 | 1023.9 | 40% | 95.1 | 41.5 |
| #18 | 2026-10-10 | 1652670ee | PR476 unmerged baseline refresh PR476 remains unmerged. This is a fresh observation of develop, not a measured effect of PR476. Candidate CI run 38025989864 failed sailing diagnostics; ci-required correctly rejected it. | provisional | 2026-10-09 | 744.5 | 1130.1 | 33.3% | 107.9 | 42.3 |
| #19 | 2026-10-10 | 77bb0ee57 | PR476 candidate 77bb in CI — unmerged baseline Fresh develop baseline while PR476 remains unmerged. CI run38033595736 targets candidate77bb; verification is pending. This audit does not measure PR476 effect. | provisional | 2026-10-09 | 475.9 | 1090.9 | 25% | 107.9 | 42 |
| #20 | 2026-10-10 | 77bb0ee57 | Current queue comparison — PR476 still unmerged Refreshed after user requested current queue comparison and continued speed work. PR476 remains unmerged; no measured impact attribution. | provisional | 2026-10-09 | 474.3 | 1071.3 | 22.2% | 95.1 | 39.6 |
Merged PRs, iteration #20 window
-| PR | Title | Push to merge | Enqueue to merge | Attempts | First attempt | First failing job |
|---|---|---|---|---|---|---|
| #479 | PRD-567: terrain layers blend by their own height, and the game owns the curve | 66.4 min | 64.9 min | 1 | cancelled | |
| #477 | feat(core): shadow casters sort themselves into static and moving (PRD-572) | 91.8 min | 56.5 min | 1 | cancelled | |
| #473 | fix(world): PRD-494 — bundle-safety walk stops reading pixels; main pass draw budget measured | 317.9 min | 454.8 min | 5 | failure | native-platforms / macOS desktop core |
| #472 | PRD-297: capability recall is a gated number, PRD done | 1228.1 min | 1160.9 min | 12 | failure | integration / velocity |
| #471 | fix(capabilities): every manifest import resolves in every scaffolded template (PRD-354) | 1011.6 min | 1015.5 min | 8 | success | test-playtest |
| #470 | PRD-461: view distance basics — terrain radius, near-only colliders, recipe fog | 477.4 min | 363.9 min | 4 | success | integration / velocity |
| #469 | fix(shooter): clear ADS sight window, remove GTAO square behind smoke | 125.9 min | 1091.6 min | 7 | failure | test-unit (2/4) |
| #468 | feat(core): ship threenative-sculpt-mcp 0.2.1 | 1032.1 min | 631.5 min | 7 | failure | test-browser |
| #458 | test(PRD-536): tests close the fail-open and regression holes | 474.3 min | 143.1 min | 2 | failure | test-unit (2/4) |
| # | Date | Commit | Change | Decision | Window from | Push→merge p50 | Push→merge p90 | First attempt | Board wall | Queue wait p90 |
|---|---|---|---|---|---|---|---|---|---|---|
| #1 | 2026-10-09 | 11cafc003 | baseline: exhaustive board on every merge group Before PRD-550. 2026-10-08 to 2026-10-09 window, same period as the PRD Context. | baseline | 2026-10-08 | 280.4 | 838.3 | 33.3% | 77.8 | 41.4 |
| #2 | 2026-10-09 | 90dee0c83 | no change landed: the queue still runs the exhaustive board Window since 2026-10-09. 0 PRs merged, so push->merge, p90 and first-attempt are n/a; board wall and queue wait measure the exhaustive merge-group board this change removes. Iteration #1 stays the baseline. Re-measure once 5 or more PRs merged. | provisional | 2026-10-09 | n/a | n/a | n/a | 119.1 | 50.9 |
| #3 | 2026-10-09 | a47851026 | phase 1 in review Same window as iteration 2: 0 PRs merged, 9 merge-group runs, board median 113.3 min, queue wait p90 49.9 min. Named cost: integration / velocity was the first failing job in 2 of 4 red merge groups, because its cost arm priced shared-runner load as render cost. The change is PRD-550 phase 1 (481824f3c, a47851026) on PR 476. It moves that arm to a scheduled lane and widens two compile budgets. The compile specs pass locally, 40 of 40 in 220 s. Re-measure after it merges. The PR head also shows an intermittent iOS simulator red, seen in 2 of 10 recent runs with different errors, on code this branch does not change. | provisional | 2026-10-09 | n/a | n/a | n/a | 113.3 | 49.9 |
| #4 | 2026-10-09 | 6ec34f52c | PR 476 green on phase 1 head Same window: 0 PRs merged, 12 merge-group runs. PR 476 head 6ec34f52c is green: 69 checks pass and 12 skip, and merge state is CLEAN. integration / velocity passes on that head, and the iOS simulator job passes there too, so the iOS red from iteration 3 did not recur. Merge-group metrics do not move until phase 1 reaches develop. Named costs still on develop: integration / velocity and test-unit (3/4), each first in 2 red merge groups. The compile-spec budget change (a47851026) targets the test-unit timeouts. Re-measure after the merge. | provisional | 2026-10-09 | n/a | n/a | n/a | 113.3 | 46.9 |
| #5 | 2026-10-09 | 3ca761875 | hourly refresh One PR merged since the last tick: 458, last push to merge 474.3 min, first attempt failed at test-unit (2/4). The window now has 13 merge-group runs, board median 111.6 min, and queue wait p90 47.2 min over 885 jobs. First failing job in the red groups: integration / velocity 2, test-unit (3/4) 2, test-unit (2/4) 1, integration / capture 1, test-playtest 1. PR 476 is still open, so phase 1 is not on develop yet. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 474.3 | 474.3 | 0% | 111.6 | 47.2 |
| #6 | 2026-10-09 | 7789bf328 | hourly refresh One new PR merged since the last tick, 470, after 4 merge-group attempts. Its first failing job was integration / velocity. The window now has 2 merged PRs, 470 and 458. Last push to merge median 475.9 min, p90 477.1 min. First attempt merge 50 percent. 16 merge-group runs, board median 109.9 min, queue wait p90 45 min over 1086 jobs. First failing job in the red groups: integration / velocity 2, test-unit (3/4) 2, integration / capture 1, template-nonvisual platformer 1. PR 476 is still open, so phase 1 is not on develop yet. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 475.9 | 477.1 | 50% | 109.9 | 45 |
| #7 | 2026-10-09 | aa13e02c1 | hourly refresh No new PR merged since the last tick. The window still has 2 merged PRs, 470 and 458. It now has 18 merge-group runs, up from 16. Board median 109.9 min. Queue wait p90 42.9 min over 1227 jobs. Run success fell to 31.3 percent. First failing job in the 8 red groups: integration / velocity 4, test-unit (3/4) 2, integration / capture 1, template-nonvisual platformer 1. integration / velocity is the largest named cost, and phase 1 on PR 476 targets it. PR 476 is still open, so phase 1 is not on develop yet. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 475.9 | 477.1 | 50% | 109.9 | 42.9 |
| #8 | 2026-10-09 | 9f36ac3c8 | hourly refresh No new PR merged since the last tick. The window still has 2 merged PRs, 470 and 458. It now has 20 merge-group runs, up from 18. Run success fell to 27.8 percent. Board median 109.9 min. Queue wait p90 41.6 min over 1376 jobs. First failing job in the red groups: integration / velocity 4, test-unit (3/4) 3, test-browser 2, integration / capture 1. test-browser is new in this list. integration / velocity is still the largest named cost, and phase 1 on PR 476 targets it. PR 476 is still open. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 475.9 | 477.1 | 50% | 109.9 | 41.5 |
| #9 | 2026-10-09 | cbd2e662e | hourly refresh No new PR merged since the last tick. The window still has 2 merged PRs, 470 and 458. It now has 24 merge-group runs, up from 20. Run success fell to 23.8 percent. Board median 109.9 min. Queue wait p90 41.2 min over 1579 jobs. First failing job in the red groups: integration / velocity 4, test-unit (3/4) 4, test-browser 2, integration / auto-exposure cold boot 1. integration / velocity and test-unit (3/4) are tied as the largest named costs. Phase 1 on PR 476 targets integration / velocity, and its compile-spec budget change targets test-unit timeouts. PR 476 is still open. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 475.9 | 477.1 | 50% | 109.9 | 40.7 |
| #10 | 2026-10-09 | 2e100adc4 | hourly refresh No new PR merged since the last tick. The window still has 2 merged PRs, 470 and 458. It now has 26 merge-group runs, up from 24. Run success fell to 20.8 percent, the fourth straight drop. Board median 109.9 min. Queue wait p90 39 min over 1785 jobs, down from 41.2. First failing job in the red groups: test-unit (3/4) 5, integration / velocity 4, test-browser 2, integration / auto-exposure cold boot 1. test-unit (3/4) is now the largest named cost. Phase 1 on PR 476 includes a compile-spec budget change for test-unit timeouts, and it is not on develop yet. PR 476 is still open. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 475.9 | 477.1 | 50% | 109.9 | 39 |
| #11 | 2026-10-09 | f9a01bbe4 | hourly refresh No new PR merged since the last tick. The window still has 2 merged PRs, 470 and 458. It now has 29 merge-group runs, up from 26. Run success is 22.2 percent, up from 20.8. Board median is 102.5 min, down from 109.9. Queue wait p90 is 38.4 min over 1993 jobs. First failing job in the 12 red groups: test-unit (3/4) 5, integration / velocity 4, test-browser 2, golden-path template platformer 1. The named costs are unchanged. A separate develop push run at b12b257f1 failed in test-native, and it is not counted in these groups. PR 476 is still open. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 475.9 | 477.1 | 50% | 102.5 | 38.9 |
| #12 | 2026-10-09 | f1e868d47 | hourly refresh Catch-up tick after the 09:00 stop. No new PR merged. The window still has 2 merged PRs, 470 and 458. It now has 31 merge-group runs, up from 29. Run success is 24.1 percent, up from 22.2. Board median is 95.1 min, down from 102.5. Queue wait p90 is 38.7 min over 2118 jobs. First failing job in the 13 red groups: test-unit (3/4) 5, integration / velocity 4, test-browser 2, test-unit (1/4) 2. test-unit (1/4) is new in this list. The named costs are unchanged. PR 476 is still open. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 475.9 | 477.1 | 50% | 95.1 | 38.7 |
| #13 | 2026-10-09 | 1310367b6 | hourly refresh No new PR merged since the last tick. The window still has 2 merged PRs, 470 and 458. It now has 33 merge-group runs, up from 31. Run success is 22.6 percent, down from 24.1. Board median is 95.1 min, unchanged. Queue wait p90 is 38.5 min over 2258 jobs. First failing job in the 14 red groups: integration / velocity 5, test-unit (3/4) 5, test-browser 2, test-unit (1/4) 2. integration / velocity rose by one. PR 476 is still open. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 475.9 | 477.1 | 50% | 95.1 | 38.5 |
| #14 | 2026-10-09 | 6639a5baf | hourly refresh No new PR merged since the last tick. The window still has 2 merged PRs, 470 and 458. It now has 35 merge-group runs, up from 33. Run success is 21.2 percent, down from 22.6. Board median is 95.1 min, unchanged. Queue wait p90 is 38.7 min over 2396 jobs. First failing job in the 15 red groups: integration / velocity 5, test-unit (3/4) 5, test-unit (2/4) 3, integration / auto-exposure cold boot 2. The list changed: test-unit (2/4) and auto-exposure cold boot appear, and test-browser and test-unit (1/4) drop out. The first attempt hit a transient GitHub 502, and the rerun succeeded. Develop still sits at b12b257f1, so the queue has no new merges. PR 476 is still open. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 475.9 | 477.1 | 50% | 95.1 | 38.7 |
| #15 | 2026-10-09 | 4c1bbd890 | hourly refresh No new PR merged since the last tick. The window still has 2 merged PRs, 470 and 458. Develop still sits at b12b257f1, so the queue has no new merges. It now has 36 merge-group runs, up from 35. Run success is 20 percent, down from 21.2. Board median is 95.1 min, unchanged. Queue wait p90 is 38.6 min over 2476 jobs. First failing job in the 16 red groups: integration / velocity 5, test-unit (3/4) 5, test-browser 3, test-unit (2/4) 3. test-browser is back in the list. PR 476 is still open. Provisional: fewer than 5 PRs merged. | provisional | 2026-10-09 | 475.9 | 477.1 | 50% | 95.1 | 38.6 |
| #16 | 2026-10-09 | 4d81de73c | hourly refresh The window merged five PRs, which are 458, 470, 471, 473, and 468, and this matches the merged PR line that shows 5 PRs. The window held 42 merge group runs, with a run success of 19.4 percent and a first attempt merge of 40 percent. The merge group board median wall was 95.1 minutes, and the last push to merge median was 477.4 minutes with a p90 of 1023.9 minutes. The runner queue wait p90 was 36.9 minutes over 2845 jobs. The first failing job counts, largest first, were 5 for integration / velocity, 5 for test-unit (3/4), 4 for test-unit (2/4), 3 for test-browser, 2 for integration / auto-exposure, 2 for integration / auto-exposure cold boot, 2 for test-unit (1/4), and 1 for each of golden-path-template (platformer), integration / capture, native-platforms / iOS simulator runtime and no-Xcode consumer handoff, native-platforms / macOS desktop core, template-nonvisual (platformer), and test-playtest. Develop moved from b12b257f1 to 6b18d913e, and its CI run on that head was still queued when this row was written. None of these PRs carries the phase 1 change on PR 476, which is still open, so this window cannot judge that change, and the decision is inconclusive. | inconclusive | 2026-10-09 | 477.4 | 1023.9 | 40% | 95.1 | 36.9 |
| #17 | 2026-10-09 | 0a4ce848c | hourly refresh Merged into develop since 2026-10-09 are 5 PRs, 473, 471, 470, 468 and 458. The merge-group run count is 42 and the run success percent is 18.4 with the first-attempt merge percent at 40. The board median wall is 95.1 minutes, and the last push to merge median is 477.4 minutes and p90 is 1023.9 minutes. The queue wait p90 is 40.4 minutes over 2873 jobs. The first failing job counts are 6 for integration / velocity, 5 for test-unit (2/4), 5 for test-unit (3/4), 3 for test-browser, 2 for integration / auto-exposure, 2 for integration / auto-exposure cold boot, 2 for test-unit (1/4), and 1 each for golden-path-template (platformer), integration / capture, native-platforms / iOS simulator runtime and no-Xcode consumer handoff, native-platforms / macOS desktop core, template-nonvisual (platformer) and test-playtest. Develop head is 6b18d913e and its CI run has finished with success. None of these PRs carry the phase 1 change on PR 476, which is still open, so this window cannot judge that change, and local commit 0a4ce848c adds a test only diagnostic and does not change any merge-group result, giving an inconclusive decision. | inconclusive | 2026-10-09 | 477.4 | 1023.9 | 40% | 95.1 | 41.5 |
| #18 | 2026-10-10 | 1652670ee | PR476 unmerged baseline refresh PR476 remains unmerged. This is a fresh observation of develop, not a measured effect of PR476. Candidate CI run 38025989864 failed sailing diagnostics; ci-required correctly rejected it. | provisional | 2026-10-09 | 744.5 | 1130.1 | 33.3% | 107.9 | 42.3 |
| #19 | 2026-10-10 | 77bb0ee57 | PR476 candidate 77bb in CI — unmerged baseline Fresh develop baseline while PR476 remains unmerged. CI run38033595736 targets candidate77bb; verification is pending. This audit does not measure PR476 effect. | provisional | 2026-10-09 | 475.9 | 1090.9 | 25% | 107.9 | 42 |
| #20 | 2026-10-10 | 77bb0ee57 | Current queue comparison — PR476 still unmerged Refreshed after user requested current queue comparison and continued speed work. PR476 remains unmerged; no measured impact attribution. | provisional | 2026-10-09 | 474.3 | 1071.3 | 22.2% | 95.1 | 39.6 |
| #21 | 2026-10-12 | 474dea239 | narrowed merge-group plan, post #476 Window: #476 (merged 00:15Z), #491 and #492 (both 01:29Z). 4 merge-group runs. Named cost: the Android emulator visual parity leg, 31 min on the critical path. #491's 43.5-min group: web reference +1..+7, Android queued 2m50s for a hosted runner, then ran 31 min. Desktop parity 14 min. No change this iteration: deferring Android is blocked by AGENTS.md (follow-ups first) and the owner call in native-platforms.yml. Fewer than 5 PRs, so provisional. | provisional | 2026-10-12 | 179.1 | 1497.9 | 100% | 22.6 | 7.9 |
Merged PRs, iteration #21 window
+| PR | Title | Push to merge | Enqueue to merge | Attempts | First attempt | First failing job |
|---|---|---|---|---|---|---|
| #492 | PRD-550: drop the auto-revert job, record the decision | 43.4 min | 44.9 min | 2 | success | |
| #491 | fix(platformer): visible waterfall and own gradient sky; core reports PMREM-size and ignored-opacity traps | 179.1 min | 44.1 min | 2 | success | |
| #476 | PRD-550: the merge queue reviews the narrowed plan | 1827.6 min | n/a | 0 | n/a |