{"version":1,"source":"repository","updatedAt":"2026-11-09","totalRecordCount":131,"recordCount":131,"filters":{"q":"","repo":"","area":"","dimension":"","id":""},"summary":{"version":1,"source":"repository","updatedAt":"2026-11-09","recordCount":131,"claimCount":192,"repositories":["manaflow-ai/cmux","swiftlang/swift","teamleaderleo/glaeda"],"countsByConfidence":{"observed":102,"measured":71,"projected":6,"derived":13},"countsByDimension":{"latency":44,"work":11,"size":6,"compute":30,"performance":1,"artifact-size":20,"developer-loop":7,"critical-path":33,"storage":5,"reliability":8,"throughput":2,"installed-size":1,"campaign":12,"ci-runtime":3,"paid-compute":2,"observability":2,"replacement-cost":2,"cache-transfer":1,"control-plane":1,"cache":1},"headlineClaims":[{"recordId":"cmux-38993","repository":"manaflow-ai/cmux","title":"cmux-wg: agree on ultra mode inside the tunnel, so one end turning it on protects both directions","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/42538022173","id":"remote-desktop-stream-input-to-photon-p50-ultra-mode-on-at-t","dimension":"latency","metric":"remote desktop stream input-to-photon p50, ultra mode on at the viewer only, 100 ms RTT, 10% loss","direction":"reduction","value":13600,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: scripts/remote-stream-ultra-bench.sh on wg-tcp over the in-process lossy link, 8 s per cell, one run per cell, mode rs:4:4@viewer; before = base feat-cmux-next ae80f703 plus the bench knob (run 42537114898), after = this PR","population":"desktop stream, host starting off, viewer rs:4:4, 100 ms RTT, 10% loss","note":"13,710 ms to 118 ms (116x), scripts/remote-stream-ultra-bench.sh on wg-tcp over the in-process lossy link, 8 s per cell, one run per cell, mode rs:4:4@viewer; before = base feat-cmux-next ae80f703 plus the bench knob (run 42537114898), after = this PR. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-38993"},{"recordId":"cmux-38863","repository":"manaflow-ai/cmux","title":"cmux-wg: send a tail-loss probe before the retransmission timeout (vendored smoltcp)","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/42517264160","id":"remote-stream-input-to-photon-p50-at-1-loss-100-ms-rtt","dimension":"latency","metric":"remote stream input-to-photon p50 at 1% loss, 100 ms RTT","direction":"reduction","value":432,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: remote_stream_bench --path wg-tcp --seconds 8 --bulk-bytes 4000000, in-process lossy link, fleet Linux, median of 4 interleaved runs per arm; A = #37889 head, B = A plus this change","population":"same bench, workload and link on both arms","note":"1,605 ms to 1,173 ms, remote_stream_bench --path wg-tcp --seconds 8 --bulk-bytes 4000000, in-process lossy link, fleet Linux, median of 4 interleaved runs per arm; A = #37889 head, B = A plus this change. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-38863"},{"recordId":"cmux-38518","repository":"manaflow-ai/cmux","title":"cmux-wg: opt-in ultra mode (FEC and duplication under WireGuard) and its loss bench","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/38518#issuecomment-6722315030","id":"input-to-photon-p99-at-100-ms-rtt-3-loss","dimension":"latency","metric":"input-to-photon p99 at 100 ms RTT, 3% loss","direction":"reduction","value":4840,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: scripts/remote-stream-ultra-bench.sh, remote_stream_bench wg-tcp desktop stream, fleet Linux, 8 s per cell, one run per cell; before is ultra mode off, after is opt-in CMUX_WG_ULTRA=fec:8:2 (costs about 1.25-1.35x bytes","population":"same stream, link and loss, ultra off vs fec:8:2","note":"5,347 ms to 509 ms (11x), scripts/remote-stream-ultra-bench.sh, remote_stream_bench wg-tcp desktop stream, fleet Linux, 8 s per cell, one run per cell; before is ultra mode off, after is opt-in CMUX_WG_ULTRA=fec:8:2 (costs about 1.25-1.35x bytes. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-38518"},{"recordId":"cmux-38329","repository":"manaflow-ai/cmux","title":"cmux-host, cmux-remote: the relay Register reads a ticket kept ahead and registers at once after a resume","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/42467371720","id":"resume-to-registered-p50-cloud-relay-register","dimension":"latency","metric":"resume to registered, p50, Cloud relay Register","direction":"reduction","value":2.89,"unit":"s","recurrence":"per-event","confidence":"measured","measurementWindow":"before and after from the same harness: cmux-host carrier_register_harness, HARNESS_RUNS=10, Linux pool; before = #38291 head (run 42465470129), after = this PR (run 42467371720","population":"real CloudRole on a bound machine with a relay carrier, 10 runs each","note":"3.57 s to 0.68 s (5.2x), cmux-host carrier_register_harness, HARNESS_RUNS=10, Linux pool; before = #38291 head (run 42465470129), after = this PR (run 42467371720. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-38329"},{"recordId":"cmux-38481","repository":"manaflow-ai/cmux","title":"Composer hat: finished lines stay longer, never go right after a look, and the hat folds away","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/42475417248","id":"largest-single-frame-dock-height-step-when-the-composer-hat-","dimension":"work","metric":"largest single-frame dock height step when the composer hat's last line leaves (Chromium)","direction":"reduction","value":18.4,"unit":"px","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: webviews test/composer-hat-leave-fold.test.ts (gallery entry agent-pane.composer-hat-linger, last-leaves variant); before = base plus gallery scaffolding (run 42474935253), after = PR head","population":"Chromium; hat with a single line leaving; WebKit also improved 28 to 12.8 px","note":"28 px to 9.6 px (2.9x), webviews test/composer-hat-leave-fold.test.ts (gallery entry agent-pane.composer-hat-linger, last-leaves variant); before = base plus gallery scaffolding (run 42474935253), after = PR head. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-38481"},{"recordId":"cmux-37843","repository":"manaflow-ai/cmux","title":"cmux-wg: start the tunnel's TCP at RFC 6928's 10-segment window (vendored smoltcp)","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/42378814307","id":"first-200-kb-frame-time-through-the-wireguard-tcp-tunnel-50-","dimension":"latency","metric":"first 200 KB frame time through the WireGuard TCP tunnel, 50 ms link","direction":"reduction","value":183,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: remote_stream_bench, wg-tcp path, 200 KB first frame, 10 s per row, 8 vCPU fleet Linux, one run per side; before is #37801 at 2a55b95c, after is this PR at 79d08b6d","population":"WireGuard TCP rows of the bench, same link settings both sides","note":"616 ms to 433 ms, remote_stream_bench, wg-tcp path, 200 KB first frame, 10 s per row, 8 vCPU fleet Linux, one run per side; before is #37801 at 2a55b95c, after is this PR at 79d08b6d. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-37843"},{"recordId":"cmux-36979","repository":"manaflow-ai/cmux","title":"Fork Conversation: quiet history copy, a pending line with Cancel","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/36979#issuecomment-6677422854","id":"fork-time-p50-chat-of-73-119-events-100-turns","dimension":"latency","metric":"fork time p50, chat of 73,119 events (100 turns)","direction":"reduction","value":695,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: fork_latency (cargo test -p acpmux --test hub_integration fork_latency -- --ignored), 5 forks, p50, one fleet run on 8 cores; PR states 1.04 s, converted at 1 s = 1000 ms","population":"same 100-turn chat, one watching app connection, base 0dfae167a04 (bench only) vs head 757a6bd8928","note":"1,040 ms to 345 ms (3.0x), fork_latency (cargo test -p acpmux --test hub_integration fork_latency -- --ignored), 5 forks, p50, one fleet run on 8 cores; PR states 1.04 s, converted at 1 s = 1000 ms. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-36979"},{"recordId":"cmux-34604","repository":"manaflow-ai/cmux","title":"cmux link sync: push through a per-user content-addressed blob store","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41809330696","id":"bytes-sent-from-the-mac-to-sync-a-folder-to-a-second-machine","dimension":"size","metric":"bytes sent from the Mac to sync a folder to a second machine","direction":"reduction","value":89400000,"unit":"B","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: cargo test -p cmux-tui --test link_sync_store (fake platform and fake machine daemon, loopback); bytes from the Mac = link bytes + store upload bytes","population":"600 files of 2-24 KiB, a 200 KiB vendored file twice, a 24 MiB asset; before = direct link copy, after = store push to a second machine","note":"89,610,640 B to 235,291 B (381x), cargo test -p cmux-tui --test link_sync_store (fake platform and fake machine daemon, loopback); bytes from the Mac = link bytes + store upload bytes. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-34604"},{"recordId":"cmux-35138","repository":"manaflow-ai/cmux","title":"cmux link sync push: no-follow writes, so a folder's listing replaces the per-file fs.stat","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41795843672","id":"link-sync-push-wall-time-3-038-files-460-mb-30-ms-latency-8-","dimension":"latency","metric":"link sync push wall time, 3,038 files, 460 MB, 30 ms latency, 8 Mbit/s","direction":"reduction","value":176,"unit":"s","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: cmux-tui/tests/link_push_bench.rs with CMUX_BENCH_FILES=3000 CMUX_BENCH_BLOB_MB=160 CMUX_BENCH_RATE_MBPS=8 CMUX_BENCH_LATENCY_MS=30, one fleet Linux run each side","population":"same throttled Cloud-shaped daemon, 3,038 files written both sides (base 51ccf996bf8 vs PR head)","note":"462.4 s to 286 s, cmux-tui/tests/link_push_bench.rs with CMUX_BENCH_FILES=3000 CMUX_BENCH_BLOB_MB=160 CMUX_BENCH_RATE_MBPS=8 CMUX_BENCH_LATENCY_MS=30, one fleet Linux run each side. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-35138"},{"recordId":"cmux-34538","repository":"manaflow-ai/cmux","title":"Cloud copy: compressed fs.write bytes (fs-write-deflate-v1) and fewer round trips per file","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41786488153","id":"bytes-sent-up-for-a-3-190-file-365-mb-cloud-push-at-8-mb-s-a","dimension":"size","metric":"bytes sent up for a 3,190-file, 365 MB Cloud push at 8 MB/s and 30 ms one-way latency","direction":"reduction","value":29.7,"unit":"MB","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: link_push_bench, real headless daemon through a unix-socket proxy; before on fleet Linux job b081eb17, after in the linked run","population":"same fixture, mostly incompressible blobs","note":"490.7 MB to 461 MB, link_push_bench, real headless daemon through a unix-socket proxy; before on fleet Linux job b081eb17, after in the linked run. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-34538"},{"recordId":"cmux-32812","repository":"manaflow-ai/cmux","title":"perf(diff): back off freshness checks in unfocused windows","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41569006531","id":"idle-wakeups-per-60-s-in-an-unfocused-visible-diff-window","dimension":"work","metric":"idle wakeups per 60 s in an unfocused, visible diff window","direction":"reduction","value":12,"unit":"wakeups/60 s","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: hook/git benchmark: real hook in a visible unfocused jsdom page hashing a real git diff in a temp repo, one 60 s sample per arm on the same worker","population":"same worker, same 60 s window, old hook vs new hook","note":"14 wakeups/60 s to 2 wakeups/60 s (7.0x), hook/git benchmark: real hook in a visible unfocused jsdom page hashing a real git diff in a temp repo, one 60 s sample per arm on the same worker. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-32812"},{"recordId":"cmux-33169","repository":"manaflow-ai/cmux","title":"fix(rail): paint initial history ticks at final geometry","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41593763246","id":"transcript-settled-time-after-open-ui-transcript-settled","dimension":"latency","metric":"transcript settled time after open (ui.transcript.settled)","direction":"reduction","value":392,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: ui-stability harness, tracing off, 8 CPUs both runs; before run 41590147912 at d119e145, after run 41593763246","population":"same harness, cold load variation noted in the PR","note":"919.7 ms to 527.9 ms, ui-stability harness, tracing off, 8 CPUs both runs; before run 41590147912 at d119e145, after run 41593763246. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-33169"},{"recordId":"cmux-32795","repository":"manaflow-ai/cmux","title":"Prompt rail: full length on the first frame from the prompt count, no shift as history loads","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41565920260","id":"prompt-rail-tick-track-length-gap-between-first-paint-and-fi","dimension":"work","metric":"prompt rail tick-track length gap between first paint and final, cold open of a 1,000-turn chat with paged history","direction":"reduction","value":9000,"unit":"px","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: webviews/bench/thread-rail-jump.bench.ts cold-open scenario (thread_rail.first_paint.length_gap_px.paged_1000); before = bench commit alone (run 41560761136), after = PR head","population":"1,000-turn chat, prompt index answering 150 ms after asked, then two older pages","note":"9,000 px to 0 px, webviews/bench/thread-rail-jump.bench.ts cold-open scenario (thread_rail.first_paint.length_gap_px.paged_1000); before = bench commit alone (run 41560761136), after = PR head. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-32795"},{"recordId":"cmux-33150","repository":"manaflow-ai/cmux","title":"ci(web): the webview shard split counts the pools the runner really has (shards 40 -> ~13 min)","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41588526857","id":"webview-shard-wall-time-p50","dimension":"latency","metric":"webview shard wall time, p50","direction":"reduction","value":6.1,"unit":"min","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: web CI webview shards; before: 64 shards on base push runs 41579957080 to 41581500665; after: this PR's run","population":"shard wall time per shard, before and after runs","note":"26 min to 19.9 min, web CI webview shards; before: 64 shards on base push runs 41579957080 to 41581500665; after: this PR's run. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-33150"},{"recordId":"cmux-31529","repository":"manaflow-ai/cmux","title":"acpmux: cache serialized closed summaries","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41372907688","id":"watch-list-full-build-cpu-7-828-records","dimension":"latency","metric":"watch/list full build CPU, 7,828 records","direction":"reduction","value":77,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: measure_7828_full_idle_closed_summary_cache, same 7,828-record harness (7,295 closed","population":"7,828 records, 7,295 closed, full idle projection","note":"227.378 ms to 150.376 ms, measure_7828_full_idle_closed_summary_cache, same 7,828-record harness (7,295 closed. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-31529"},{"recordId":"cmux-29490","repository":"manaflow-ai/cmux","title":"carry of #26809: cmux-next swift test: main-thread-heavy suites in their own processes, the broad pass sharded, SIGPIPE caught as in the app","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/29490#issuecomment-6628562335","id":"mac-minutes-on-the-cmux-next-swift-test-job-one-full-day","dimension":"compute","metric":"Mac minutes on the cmux-next swift test job, one full day","direction":"reduction","value":2830,"unit":"minutes/day","recurrence":"daily","confidence":"observed","measurementWindow":"before and after from the same harness: sum of job seconds from ci-dash daily jobs.csv dumps, 24 h to 13:50Z 2026-10-31 vs 2026-11-03 00:00-24:00Z","population":"all cmux-next swift test jobs in the day's dump, before and after","note":"9,283 minutes/day to 6,450 minutes/day, sum of job seconds from ci-dash daily jobs.csv dumps, 24 h to 13:50Z 2026-10-31 vs 2026-11-03 00:00-24:00Z. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-29490"},{"recordId":"cmux-29282","repository":"manaflow-ai/cmux","title":"fix(agent-pane): the summary card holds still while the chat scrolls","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41191863690","id":"dom-changes-in-the-inline-summary-card-and-toggle-while-hist","dimension":"work","metric":"DOM changes in the inline Summary card and toggle while history pages in (100 frames, Chromium)","direction":"reduction","value":15,"unit":"changes","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: Chromium browser test of the summary card, before 91684367 vs after 5adcbd7","population":"100 frames of page-in, same browser test both sides","note":"15 changes to 0 changes, Chromium browser test of the summary card, before 91684367 vs after 5adcbd7. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-29282"},{"recordId":"cmux-29126","repository":"manaflow-ai/cmux","title":"cmux NEXT: a chat opens on its attach, not on acpmux's paced session list (30 s → <1 s on a busy Mac)","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41178642875","id":"chat-open-connect-time-with-the-session-list-held-for-3-000-","dimension":"latency","metric":"chat open (connect) time with the session list held for 3,000 ms","direction":"reduction","value":3000,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: chatOpenPacedList.test.ts 'with a list that takes 3 s', same test before (red commit) and after; after-run shown","population":"same test scenario on both sides (before measured at the red commit, run 41176364697)","note":"3,004 ms to 1 ms (3004x), chatOpenPacedList.test.ts 'with a list that takes 3 s', same test before (red commit) and after; after-run shown. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-29126"},{"recordId":"cmux-29086","repository":"manaflow-ai/cmux","title":"perf(agent-chat): sweeping the pointer across the session rail paints within each frame","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41179784449","id":"session-rail-hover-pointer-move-to-card-painted-p50-3-000-pr","dimension":"latency","metric":"session rail hover: pointer move to card painted, p50, 3,000 prompts","direction":"reduction","value":12.6,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: webviews/test/latency chat.rail.hover.sweep.3000, 535 moves, same Linux Chromium job, before = head with webviews/src reverted","population":"535 moves per case, 120-tick sweep","note":"20.5 ms to 7.9 ms (2.6x), webviews/test/latency chat.rail.hover.sweep.3000, 535 moves, same Linux Chromium job, before = head with webviews/src reverted. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-29086"},{"recordId":"cmux-28098","repository":"manaflow-ai/cmux","title":"acpmux: restore older Claude chat history after restart","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41066566417","id":"navigation-to-newest-answer-in-the-page-restored-chat-of-700","dimension":"latency","metric":"navigation to newest answer in the page, restored chat of 700 turns (200 seeded, 500,000 raw log records)","direction":"reduction","value":1550,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: restore fixture, synthetic Linux Playwright harness, same build, fresh browser after fixture daemon restart, one sample per mode (waitLogs omitted vs waitLogs:false","population":"same 700-turn restore fixture on both sides","note":"1806.9 ms to 256.5 ms (7.0x), restore fixture, synthetic Linux Playwright harness, same build, fresh browser after fixture daemon restart, one sample per mode (waitLogs omitted vs waitLogs:false. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-28098"},{"recordId":"cmux-27740","repository":"manaflow-ai/cmux","title":"acpmux: an adopted Claude chat reads its transcript from the end","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/40991926828","id":"adopt-open-replay-plus-tail-page-of-a-422-mb-claude-transcri","dimension":"latency","metric":"adopt open (replay plus tail page) of a 422 MB Claude transcript","direction":"reduction","value":42,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: hub::adoption::page_tests::bench_adopt_open_of_a_420_mb_transcript, --release --ignored, 32-vCPU Linux runner class","population":"synthetic 422 MB transcript, 850 turns of 12 tool calls with 20 KiB outputs, same on both sides","note":"51 ms to 9 ms (5.7x), hub::adoption::page_tests::bench_adopt_open_of_a_420_mb_transcript, --release --ignored, 32-vCPU Linux runner class. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-27740"},{"recordId":"cmux-27281","repository":"manaflow-ai/cmux","title":"fix(ios): detect dead links sooner and reconnect immediately on foreground","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/27281#issuecomment-6493187885","id":"silently-dropped-link-detection-time-median-of-3-runs-macos-","dimension":"latency","metric":"silently dropped link detection time, median of 3 runs (macOS run)","direction":"reduction","value":18400,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: LinkRecoveryTests silentDropDetectionBenchmark (silent_drop_ms), 3 runs, before = head with only LinkController.swift restored from base","population":"same benchmark on both sides, only LinkController.swift differs","note":"23,399 ms to 4,981 ms (4.7x), LinkRecoveryTests silentDropDetectionBenchmark (silent_drop_ms), 3 runs, before = head with only LinkController.swift restored from base. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-27281"},{"recordId":"cmux-26843","repository":"manaflow-ai/cmux","title":"feat(composer): add shared searchable plus palette surface","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/40856069985","id":"palette-keyboard-filter-layout-shift-cls-dark-theme-filterin","dimension":"work","metric":"palette keyboard-filter layout shift (CLS), dark theme, filtering by typing 'browser'","direction":"reduction","value":0.166,"unit":"CLS","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: paired Chromium gallery run (scripts/gallery-matrix/runner.ts), same runner and command on base commit and fixed commit","population":"palette variant, dark theme, 520x560 CSS px, device scale 2, same typing step on both sides","note":"0.166181 CLS to 0 CLS, paired Chromium gallery run (scripts/gallery-matrix/runner.ts), same runner and command on base commit and fixed commit. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-26843"},{"recordId":"cmux-27230","repository":"manaflow-ai/cmux","title":"ci(webviews): split the test shards by recorded duration, not index mod 4","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/27230#issuecomment-6493465678","id":"react-apps-check-slowest-shard-job-median-wall-time-on-feat-","dimension":"compute","metric":"react-apps-check slowest shard job, median wall time on feat-cmux-next push runs","direction":"reduction","value":2.7,"unit":"minutes","recurrence":"per-event","confidence":"measured","measurementWindow":"before and after from the same harness: react-apps-check shard jobs, 32 vCPU class, median over 8 push runs before (ending run 40815704587) and 14 after (runs 40844104395..40846198563","population":"same four shard jobs, same runner class, push runs before and after landing","note":"19.7 minutes to 17 minutes, react-apps-check shard jobs, 32 vCPU class, median over 8 push runs before (ending run 40815704587) and 14 after (runs 40844104395..40846198563. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-27230"},{"recordId":"cmux-27048","repository":"manaflow-ai/cmux","title":"perf(acpmux): stream session summaries into list snapshots","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/40785834614","id":"acpmux-daemon-rss-after-list-requests-1-000-retained-session","dimension":"size","metric":"acpmux daemon RSS after list requests, 1,000 retained sessions","direction":"reduction","value":63.6,"unit":"MiB","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: daemon_memory, same worker, before vs after","population":"1,000 retained sessions, same harness both sides","note":"382.361 MiB to 318.771 MiB, daemon_memory, same worker, before vs after. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-27048"},{"recordId":"cmux-26802","repository":"manaflow-ai/cmux","title":"New Tab: keep the input steady when entering a shell command","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/40660825602","id":"layout-shift-cls-while-typing-pwd-in-new-tab-900x650","dimension":"work","metric":"layout shift (CLS) while typing !pwd in New Tab, 900x650","direction":"reduction","value":0.00113,"unit":"CLS","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: onboarding recovery play adapter and fixture from b7fb33de, hosted Chromium, one run per side","population":"`!pwd` typing play, same fixture both sides","note":"0.001132851851851852 CLS to 0 CLS, onboarding recovery play adapter and fixture from b7fb33de, hosted Chromium, one run per side. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-26802"},{"recordId":"cmux-24214","repository":"manaflow-ai/cmux","title":"acpmux: a wait reads only the chats it waits on","evidence":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/40258679607","id":"acpmux-daemon-cpu-per-logged-record-with-13-waits-open","dimension":"latency","metric":"acpmux daemon CPU per logged record with 13 waits open","direction":"reduction","value":14.6,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: acpmux wait bench, 13 concurrent waits; base c7c6530b9c5 plus the bench vs head c1e674c1d9b (3 head runs","population":"same bench and wait count on base and head","note":"15.5 ms to 0.9 ms (17x), acpmux wait bench, 13 concurrent waits; base c7c6530b9c5 plus the bench vs head c1e674c1d9b (3 head runs. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-24214"},{"recordId":"cmux-20762","repository":"manaflow-ai/cmux","title":"cmux NEXT: hide the app executable's exports, keep names in an in-app symbol map (-11 MiB, cx-b6r7)","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/20762","id":"feat-next-symbol-map-strip","dimension":"artifact-size","metric":"cmux NEXT arm64 executable symbol/name storage net reduction","direction":"reduction","value":8.6,"unit":"MiB/app","recurrence":"one-time","confidence":"measured","measurementWindow":"feat-cmux-next Release strip build in PR 20762","population":"arm64 cmux executable plus in-app symbol map","note":"Names fell 11.46 to 0.27 MiB while a 2.6 MiB map was added. Crash/hang symbolication remained tested through the map; no stable download reduction is claimed.","headline":true,"additive":false,"overlapGroup":"cmux-next-symbol-map-strip-2026-10"},{"recordId":"cmux-20216","repository":"manaflow-ai/cmux","title":"cx-98s: keep New Tab Cmd-T under the p95 budget","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/20216","id":"new-tab-open-p95-baseline","dimension":"latency","metric":"New Tab Cmd-T open p95 before duplicate-reconciliation fix","direction":"baseline","value":24.9,"unit":"milliseconds/open","recurrence":"per-run","confidence":"measured","measurementWindow":"feat-cmux-next audit baseline reported in PR 20216","population":"debug-socket New Tab open path","note":"24.9 ms p95 against a 16 ms budget. No post-fix p95 or app-wide launch improvement is claimed.","headline":true,"additive":false,"overlapGroup":"cmux-next-new-tab-motion"},{"recordId":"cmux-20612","repository":"manaflow-ai/cmux","title":"ci: build cmux-tui dogfood artifacts on the PR pool, not the side lane","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/20612","id":"tui-dogfood-side-lane-queue-baseline","dimension":"critical-path","metric":"cmux-tui dogfood build queue before rerouting","direction":"baseline","value":92,"unit":"minutes/run","recurrence":"per-run","confidence":"measured","measurementWindow":"25-run sample from the day before PR 20612","population":"focused/full cmux-tui runs on the side label","note":"24/25 builds never started; the single completed build waited 92 minutes for a 25-minute build. This is a queue baseline, not an after-routing reduction or fleet-wide capacity saving.","headline":true,"additive":false,"overlapGroup":"cmux-tui-dogfood-routing"},{"recordId":"cmux-20662","repository":"manaflow-ai/cmux","title":"cmux NEXT: strip the embedded CEF libraries (-7 MiB, cx-b6r7)","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/20662","id":"cef-swiftshader-installed-size","dimension":"artifact-size","metric":"embedded libvk_swiftshader.dylib size","direction":"reduction","value":6.97,"unit":"MiB/file","recurrence":"one-time","confidence":"measured","measurementWindow":"nightly-next arm64 build at PR verification","population":"one embedded CEF software-renderer library","note":"22.27 MiB to 15.30 MiB; 0 local symbols remained and Vulkan entry points were retained. Other library changes and the 618.1 MiB app baseline are context, not additive savings. Feature-branch/nightly-next evidence; no whole-app or app download reduction claim.","headline":true,"additive":false,"overlapGroup":"cmux-next-artifact-size"},{"recordId":"cmux-20743","repository":"manaflow-ai/cmux","title":"cmux NEXT: ship compiled strings as binary property lists (-10 MiB installed, cx-b6r7)","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/20743","id":"compiled-strings-installed-size","dimension":"artifact-size","metric":"nightly-next compiled String Catalog storage","direction":"reduction","value":10.32,"unit":"MiB/app","recurrence":"one-time","confidence":"measured","measurementWindow":"2026-10-14 resource-copy verification","population":"2,109 .strings tables in a nightly-next app copy","note":"19.55 MiB to 9.23 MiB with 0 table-content mismatches. The result is a feature-branch/nightly-next resource measurement; no whole-app installed-size delta, stable artifact, or app download reduction is claimed.","headline":true,"additive":false,"overlapGroup":"cmux-strings-installed-size-2026-10"},{"recordId":"cmux-20134","repository":"manaflow-ai/cmux","title":"Restore journey: a quit and update relaunch proof harness for cmux NEXT","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/20134","id":"restore-journey-row-pass-rate","dimension":"reliability","metric":"restore journey probe rows passing on run 7","direction":"reliability","value":275,"unit":"rows/run","recurrence":"one-time","confidence":"observed","measurementWindow":"run 7 of seven feat-cmux-next DEV capture-slot runs","population":"quit and update relaunch across seeded desktop, browser, terminal, and agent-chat state","note":"One run observed 275/280 rows passing and restore settled about 2 s after quit. Window recency and agent-chat/layout gaps remained; this is a DEV harness result, not a stable release acceptance rate.","headline":true,"additive":false,"overlapGroup":"cmux-next-restore-journey"},{"recordId":"cmux-19601","repository":"manaflow-ai/cmux","title":"cmux-next: download SSH payloads on demand, serve Macs from the client (cx-b6r7)","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/19601","id":"feat-next-ssh-payload-bundle-baseline","dimension":"artifact-size","metric":"feat-cmux-next four-platform SSH payload bundle","direction":"baseline","value":328.8,"unit":"MB/app","recurrence":"one-time","confidence":"measured","measurementWindow":"nightly-next build 3815521072201","population":"Linux and macOS x86_64/arm64 SSH payloads","note":"Expected post-pin removal is about 329 MB installed and roughly 100 MB DMG, but that is a projection. This ports main PRs 19305 and 19361; do not sum the projected saving with those source records.","headline":true,"additive":false,"overlapGroup":"cmux-ssh-payload-delivery-2026-10"},{"recordId":"cmux-19665","repository":"manaflow-ai/cmux","title":"build: strip every bundled helper in the cmux-next release (-3.4 MB)","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/19665","id":"feat-next-helper-strip","dimension":"artifact-size","metric":"cmux NEXT helper strip on arm64 nightly copy","direction":"reduction","value":3.38,"unit":"MB/app","recurrence":"one-time","confidence":"measured","measurementWindow":"nightly-next arm64 app copy 3815521072201","population":"seven helper executables and Chromium helper apps","note":"981.57 to 978.19 MB after ad-hoc deep re-sign. No signed/notarized after artifact or download reduction is claimed.","headline":true,"additive":false,"overlapGroup":"cmux-next-helper-strip-2026-10"},{"recordId":"cmux-19733","repository":"manaflow-ai/cmux","title":"build: fat LTO for the cmux-next cmux-tui release","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/19733","id":"feat-cmux-tui-stripped-lto","dimension":"artifact-size","metric":"feat-cmux-next stripped cmux-tui arm64 client","direction":"reduction","value":19.6,"unit":"MB/client","recurrence":"one-time","confidence":"measured","measurementWindow":"cmux-tui artifact runs 38201011083 and 38211068200 plus fleet Release build","population":"feat-cmux-next arm64 cmux-tui and bundled client","note":"The first published nightly-next arm64 build measured the client 78.9 to 59.3 MB. The same comparison measured OptChat Chief 10.8 to 8.7 MB, installed app 660.5 to 638.2 MB, and DMG 191.2 to 187.7 MB; those app/DMG totals are contextual and are not added to component claims. This overlaps main PR 19666 as the same LTO family but is a different branch/client measurement.","headline":true,"additive":false,"overlapGroup":"cmux-tui-lto-2026-10"},{"recordId":"cmux-19379","repository":"manaflow-ai/cmux","title":"Share resource bundles between the app and bundled CLI","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/19379","id":"duplicate-cli-resource-bytes","dimension":"installed-size","metric":"duplicate CLI resource bytes removed from the app layout","direction":"reduction","value":3383194,"unit":"bytes/app","recurrence":"per-event","confidence":"observed","measurementWindow":"PR 19379 original resource inventory and fleet debug build","population":"13 SwiftPM resource bundles duplicated under Resources/bin","note":"3,383,194 duplicate bytes before; no duplicated files beneath the 13 relative links after. Installed layout, not compressed download bytes. Release runtime and re-sign probe passed; Developer ID notarization was pending.","headline":true,"additive":false,"overlapGroup":"cmux-app-bundle-size-2026-10"},{"recordId":"cmux-19211","repository":"manaflow-ai/cmux","title":"release: LZMA stable DMG and stripped SSH payloads (cx-b6r7)","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/19211","id":"stable-dmg-lzma-reencode","dimension":"artifact-size","metric":"v0.65.0 stable DMG after ULMO/LZMA re-encode","direction":"reduction","value":76,"unit":"MB/DMG","recurrence":"one-time","confidence":"measured","measurementWindow":"Mac mini re-encode in PR 19211","population":"universal v0.65.0 stable DMG","note":"312.7 MB to 236.7 MB in the re-encode experiment. The later post-merge dry run was 238.9 MB; neither establishes the later discussion target of 79/93 MB architecture-specific DMGs.","headline":true,"additive":false,"overlapGroup":"cmux-stable-dmg-lzma"},{"recordId":"cmux-19255","repository":"manaflow-ai/cmux","title":"Ship stable as thin arm64 and x86_64 builds with a one-hop update path","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/19255","id":"stable-arm64-dry-run-installed","dimension":"artifact-size","metric":"signed stable arm64 dry-run installed app","direction":"baseline","value":461.3,"unit":"MiB/app","recurrence":"one-time","confidence":"measured","measurementWindow":"release dry run 38122582636","population":"arm64-only signed stable dry-run app","note":"The same dry run measured universal 741.8 MiB and x86_64 481.9 MiB. These are intermediate campaign receipts, not the later discussion target.","headline":true,"additive":false,"overlapGroup":"cmux-thin-release-dry-run"},{"recordId":"cmux-19305","repository":"manaflow-ai/cmux","title":"Download Linux SSH payloads on demand instead of bundling them (cx-b6r7)","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/19305","id":"linux-ssh-payload-bundled-baseline","dimension":"artifact-size","metric":"Linux SSH payloads bundled in the app before on-demand migration","direction":"baseline","value":77,"unit":"MiB/app","recurrence":"one-time","confidence":"observed","measurementWindow":"pre-change bundle described in PR 19305","population":"two Linux cmux-tui SSH payloads","note":"About 77 MiB is a before baseline. Do not claim a shipped app-size reduction until a release artifact proves the payloads are absent; download/cache behavior is the durable capability.","headline":true,"additive":false,"overlapGroup":"cmux-ssh-payload-delivery-2026-10"},{"recordId":"cmux-19355","repository":"manaflow-ai/cmux","title":"build: ship compiled strings as binary property lists (-8.8 MiB)","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/19355","id":"app-string-catalog-installed-size","dimension":"artifact-size","metric":"Apple-silicon app String Catalog storage","direction":"reduction","value":8.78,"unit":"MiB/app","recurrence":"one-time","confidence":"measured","measurementWindow":"fleet Mac Xcode 26.6 measurement and debug build from PR 19355","population":"app target and tunnel-extension compiled catalogs","note":"19.98 MiB UTF-16 to 11.20 MiB binary; all 56 measured outputs decode identically. Package resource bundles remain about 2.61 MiB, and no app download reduction is claimed. Do not sum with PR 20743, which targets Swift-package catalogs on feat-cmux-next.","headline":true,"additive":false,"overlapGroup":"cmux-strings-installed-size-2026-10"},{"recordId":"cmux-19361","repository":"manaflow-ai/cmux","title":"Stop bundling macOS SSH payloads; serve Mac hosts from the client's own build","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/19361","id":"bundled-macos-ssh-payload-baseline","dimension":"artifact-size","metric":"macOS SSH payloads bundled before client-serving migration","direction":"baseline","value":76.5,"unit":"MiB/app","recurrence":"one-time","confidence":"measured","measurementWindow":"stable release dry-run inventory in PR 19361","population":"aarch64 and x86_64 macOS SSH payloads across app variants","note":"The payloads were duplicate slices of bin/cmux-tui after signature removal. This baseline overlaps PR 19211/19213 stripping and PR 19601’s feat port; do not sum those layers.","headline":true,"additive":false,"overlapGroup":"cmux-ssh-payload-delivery-2026-10"},{"recordId":"cmux-19398","repository":"manaflow-ai/cmux","title":"ci: shard the CLI regressions into three root-label jobs (no bead)","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/19398","id":"serial-cli-regressions-baseline","dimension":"critical-path","metric":"serial CLI and shell regression segment in PR CI","direction":"baseline","value":7.7,"unit":"minutes/run","recurrence":"per-run","confidence":"measured","measurementWindow":"14-day pre-change baseline reported in PR 19398","population":"94 Python and shell regression tests after compile admission","note":"Three shards were designed around recorded test times at about 2.5 min each, but no real macOS after-run was reported. The 7.7 min is a baseline, not an avoided duration.","headline":true,"additive":false,"overlapGroup":"cmux-cli-regression-sharding"},{"recordId":"cmux-19428","repository":"manaflow-ai/cmux","title":"build: fully strip cmux's own release executables (-13.7 MB arm64)","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/19428","id":"main-release-executables-strip","dimension":"artifact-size","metric":"eligible arm64 release executables stripped","direction":"reduction","value":13.7,"unit":"MB/app","recurrence":"one-time","confidence":"measured","measurementWindow":"arm64 release-dry-run binary copy in PR 19428","population":"Contents/MacOS/cmux, bin/cmux, bin/cmux-tui and sidecar","note":"Component deltas were 10.45, 2.78, 0.50 and 0 MB respectively. Universal builds save about twice the arm64 executable component; no whole-app download reduction is claimed.","headline":true,"additive":false,"overlapGroup":"cmux-main-executable-strip-2026-10"},{"recordId":"cmux-discussion-17496","repository":"manaflow-ai/cmux","title":"Is this now considered normal download/app size for a native mac (terminal) app?","evidence":"https://redirect.github.com/manaflow-ai/cmux/discussions/17496","id":"discussion-arm64-installed-target","dimension":"campaign","metric":"maintainer-comment Apple-silicon installed target","direction":"baseline","value":248,"unit":"MB/app","recurrence":"one-time","confidence":"projected","measurementWindow":"discussion comment 18874534 on 2026-10-12","population":"next-release Apple-silicon target","note":"Leo states 248 MB as a next-release target, not a receipt for the current installed app.","headline":true,"additive":false,"overlapGroup":"cmux-app-size-campaign-2026-10"},{"recordId":"cmux-17038","repository":"manaflow-ai/cmux","title":"ci(cmux-tui): size Linux runners and share Rust cache","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/17038","id":"cmux-tui-linux-test-lane-reduction","dimension":"ci-runtime","metric":"cmux-tui Linux test lane wall-time reduction","direction":"reduction","value":285,"unit":"seconds/run","recurrence":"one-time","confidence":"derived","measurementWindow":"first full dispatch run 37077876900, approximate before/after in PR 17038","population":"Linux cmux-tui test lane","note":"About 10 minutes to 5m15s cold cache implies roughly 285 seconds; approximate and non-additive with other lane or cache claims. Warm-cache rerun was pending.","headline":true,"additive":false,"overlapGroup":"cmux-tui-linux-runner-cache-2026-10"},{"recordId":"cmux-14774","repository":"manaflow-ai/cmux","title":"PR picker fills idle and briefly busy owned minis before Blacksmith","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/14774#issuecomment-5843309891","id":"pr-macos26-owned-share","dimension":"compute","metric":"share of PR CI attempt-1 macOS 26 job-minutes on owned minis","direction":"shift","value":32.7,"unit":"percentage-points","recurrence":"none","confidence":"measured","measurementWindow":"runs created 2026-09-26 00:45 to 02:17Z (before, 144 runs) against 02:17 to 04:00Z (after, 60 runs)","population":"attempt 1 of in-repository pull_request CI runs, macOS 26 jobs that ran; macOS 15 jobs (no owned pool) excluded","note":"56.2% to 88.9% owned; Blacksmith macOS 26 job-minutes per run 6.5 to 1.3, and runs touching Blacksmith 38% to 3%. Caveats: (1) The before baseline is not stable: by half-hour of first job it read 45%, 39%, 85% and 59% owned, and the 01:30 slot reached 85% under the old picker with 42 runs. (2) Not load-matched: about 94 PR runs an hour before and about 35 after, and the owned fleet had more spare room after (about 14.5 idle runners of 37.9 online before, 18.0 of 39.2 after), which helps placement under either rule. (3) Attempt 1 only. Attempt-3 re-runs of PR CI (Blacksmith by rule) took 260 Blacksmith macOS minutes inside the before window and 540 inside the after window (wall-clock clipped, any run, not only these runs), and ci-dash showed Blacksmith running jobs doubling (6.4 to 13.0 on average). More owned placement can raise mini refusals and so attempt-3 re-runs; how much of that rise this change caused is not measured, and cmux#14766, which stops the rescue cancelling siblings, went live only at 04:02Z. So no fleet-wide Blacksmith saving is claimed. (4) The controller dropped about 2,860 deliveries between 09-25 21:30 and 09-26 03:40Z (hq#734); jobs whose completion never arrived are missing from both sides. The PR body's replay (111 to 35 Blacksmith jobs) is modeled and not claimed. A daytime, load-matched comparison is still open.","headline":true,"additive":false,"overlapGroup":"cmux-pr-pool-placement"},{"recordId":"cmux-14776","repository":"manaflow-ai/cmux","title":"UI E2E runs adopt the app and UI test bundle PR CI compiled","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/14776","id":"ui-e2e-run-start-to-tests","dimension":"critical-path","metric":"UI E2E run creation to test start, one selector, product already published at dispatch","direction":"reduction","value":409,"unit":"seconds/run","recurrence":"per-run","confidence":"observed","measurementWindow":"run 36197213485 (2026-09-25 22:32Z) against run 36216682336 (2026-09-26 04:03Z), same selector RemoteTmuxSizingUITests/testAttachSettlesStableAndCoherent","population":"One full-build UI E2E run on an owned mini (glaeda-root-std-xcode-26.6) against one adopted-product run on blacksmith-12vcpu-macos-26","note":"659 s to 250 s from run creation to test start; the build-job window alone went 566 s to 109 s (457 s), but time before the build job grew from 93 s to 141 s (a 119 s Blacksmith queue), so the run-level figure is claimed. This is the best case: the adopted run found a finished product. When the dispatch starts while admission is still compiling, the dispatcher now waits for it (up to 50 min), and the saving is the compile step minus that remaining wait, which can be negative: #14746's own head (this before run, created 22:32:38) had an admission that published at about 22:41, so waiting for it and then adopting (93 to 141 s before the build job plus about 109 s to tests) would have started its tests at about 22:44 to 22:45, roughly 0.5 to 1.5 min later than the 22:43:37 they did. Run creation to test start never includes the dispatcher's wait, because the dispatcher waits before it creates the run. One run each side, on different pools: the old run compiled on an owned mini, the new one adopted a Blacksmith-compiled product on Blacksmith, because products never cross toolchain families. The removed work is the 448 s compile step, so the pool difference matters less than it would for a compile comparison, but it is not like-for-like. Whole run (created to last update, not the PR table's 976 s job-span figure) went from 982 s to 341 s; about 193 s of the old figure is a late product upload after the tests that the adopted run skips, so the whole-run delta is not claimed separately. Only UI runs whose commit has an in-repository PR CI product on macOS 26 benefit. The PR merged at 04:33:43Z and had no adopted production runs yet at recording time, so this stays observed until a median over post-merge UI runs exists.","headline":true,"additive":false,"overlapGroup":"cmux-ui-e2e-build"},{"recordId":"cmux-14314","repository":"manaflow-ai/cmux","title":"Start macOS compile admission beside the fast Linux jobs","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/14314#issuecomment-5825460838","id":"admission-gate-wait","dimension":"critical-path","metric":"run start to compile admission job created","direction":"reduction","value":121,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"n=62 before, n=16 after, 2026-09-24/25","population":"pull_request ci.yml runs, first attempts","note":"160.5 s to 39.5 s median; p90 236 s to 77.5 s. One late-night hour after merge; re-measure on a weekday. Job start and compile start also moved (282 s to 60 s, 430 s to 242 s), but pool routing changes merged in the same hour confound those.","headline":true,"additive":false,"overlapGroup":"cmux-admission-start"},{"recordId":"cmux-14318","repository":"manaflow-ai/cmux","title":"ci: place each PR macOS job on a free owned mini, overflow the rest","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/14318#issuecomment-5826976943","id":"pr-admission-owned-share","dimension":"paid-compute","metric":"share of attempt-1 PR compile admissions placed on owned Mac minis","direction":"shift","value":49,"unit":"percent of admissions","recurrence":"per-event","confidence":"measured","measurementWindow":"before 2026-09-24 03:46Z to 14:59Z (n=223, 0 owned), after 2026-09-25 01:13Z to 04:37Z (n=53, 26 owned)","population":"attempt-1 PR compile admission jobs in ci.yml","note":"0% to 49%, over one 3.5-hour window of US night. Owned-placed admissions waited 2 s median and 3 s p90 for a runner; the other 27 overflowed to Blacksmith. Of the 26 owned attempt-1 jobs, 5 succeeded, 11 failed and 10 were cancelled (mostly superseded pushes). The failures mix real build failures with owned-runner refusals, which the retry path (cmux#14312, cmux#14325) re-runs as attempt 2; this measurement keeps attempt 1 only, so a refused job counts as owned and its refusal plus re-queue time is not in the wait. Runner speed after start is not compared here.","headline":true,"additive":false,"overlapGroup":"cmux-pr-routing"},{"recordId":"cmux-14333","repository":"manaflow-ai/cmux","title":"Stop portal lifecycle tests waiting 12 s each on login(1)","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/14333#issuecomment-5827083427","id":"portal-suite-duration","dimension":"compute","metric":"TerminalWindowPortalLifecycleTests suite time per CI run","direction":"reduction","value":166,"unit":"seconds/run","recurrence":"per-run","confidence":"observed","measurementWindow":"before 2026-09-24 15:16Z to 2026-09-25 03:29Z (n=41, median 173.6 s), after 2026-09-25 04:00Z to 04:21Z (n=2, 4.5 s and 7.3 s)","population":"ci.yml app-host unit test shard 1 jobs","note":"173.6 s median minus the larger after value (7.3 s). Only two post-merge runs existed at recording time, so this stays observed. Shard 1's job dropped more than the suite did (581 s median to 319 s and 360 s), so part of that drop comes from other merges and is not claimed. Shard 4 was already the longest app-host job, so this saves shard 1 runner time rather than shortening the app-host lane.","headline":true,"additive":false,"overlapGroup":null},{"recordId":"cmux-14334","repository":"manaflow-ai/cmux","title":"Stop the CLI no-socket regression waiting 90 s for an app it never starts","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/14334#issuecomment-5827083266","id":"no-socket-test-duration","dimension":"compute","metric":"testLaunchCapableCommandsReachTheirDispatchPathWithoutLiveImplicitSocket duration","direction":"reduction","value":88,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"before 2026-09-24 16:29Z to 2026-09-25 01:03Z (n=28), after 2026-09-25 01:16Z to 02:43Z (n=5)","population":"ci.yml app-host unit test shard 4 jobs that ran the full CMUXCLIErrorOutputRegressionTests suite","note":"90.4 s to 2.4 s median; every before run fell in 90.2 to 90.6 s and every after run in 2.35 to 2.54 s. Six runs that ran the test in under 1 s (a different selection), three on each side, are excluded. The test runs inside the parallel 'Run unit tests' step, so its time is not all wall time.","headline":true,"additive":false,"overlapGroup":"cmux-app-host-shard4-duration"},{"recordId":"cmux-14346","repository":"manaflow-ai/cmux","title":"Replay input times onto an owned Mac's kept DerivedData","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/14346#issuecomment-5826980830","id":"warm-owned-whole-module-rebuilds","dimension":"compute","metric":"share of warm owned compile admissions that rebuilt the whole cmux module","direction":"reduction","value":35,"unit":"percentage points","recurrence":"per-run","confidence":"measured","measurementWindow":"before 2026-09-24 23:15Z to 2026-09-25 02:31Z (n=11), after 2026-09-25 03:18Z to 04:37Z (n=15)","population":"Warm compile admissions on owned glaeda Macs (kept DerivedData adopted), jobs with an Xcode timing summary","note":"82% (9 of 11) to 47% (7 of 15). The task counts are bimodal, so the median (2615 to 1236 tasks) sits on the boundary job of the lower cluster and one more whole-module job would move it back near 2480; it is not claimed. Jobs 7 to 52 changed inputs from the kept build compiled 1 to 177 tasks; jobs 71 to 187 inputs away still rebuilt the module, because the kept build is the previous PR's, not the merge base. The PR's stamp bump made each Mac's first job after merge cold (18 of 35 owned admissions cold after, 13 of 25 before), a one-time cost not netted here.","headline":true,"additive":false,"overlapGroup":"cmux-owned-warm-admission"},{"recordId":"cmux-14349","repository":"manaflow-ai/cmux","title":"Build cmuxTests without the compilation cache so it rebuilds incrementally","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/14349","id":"cmuxtests-test-edit-wall-time","dimension":"critical-path","metric":"cmuxTests build time after a one-test-file body edit","direction":"reduction","value":108,"unit":"seconds/run","recurrence":"per-run","confidence":"observed","measurementWindow":"run 36081880621, 2026-09-25 01:29Z to 02:08Z: 139 s with the cache on (129 s in a second series), 31 s with it off for cmuxTests","population":"Incremental cmux-unit rebuilds over admission DerivedData on blacksmith-12vcpu-macos-26, Xcode 26.6","note":"One canary run, one edit per mode. Uses 139 s minus 31 s; the second cache-on series gives 98 s. Only pays off when an admission rebuilds on adopted DerivedData. Adding a top-level declaration in the app still recompiles every cmuxTests file with or without the cache (117 s in the same run). Of the remaining 31 s, 25.7 s was cmuxTests' own emit-module job, which cmux#14364 then removed.","headline":true,"additive":false,"overlapGroup":"cmux-cmuxtests-rebuild"},{"recordId":"cmux-14359","repository":"manaflow-ai/cmux","title":"Build the app without the compilation cache before Xcode 26.6","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/14359","id":"macos15-app-body-edit-recompiles","dimension":"compute","metric":"cmux target SwiftCompile tasks for a body-only edit to one app file","direction":"reduction","value":5217,"unit":"tasks/build","recurrence":"per-run","confidence":"observed","measurementWindow":"two edits each way in run 36086596738 (5,219 and 5,224 before, 2 and 2 after), confirmed by two edits in run 36090019330 (2 and 2)","population":"Incremental cmux builds on the Blacksmith macOS 15 pool (Xcode 26.3)","note":"Two edits each way, one runner each. Only pays off in PR admission when it adopts DerivedData to rebuild on: the macOS 15 seeds (cmux#14315, cmux#14358) merged the same morning, and seeds built before this fix used the cache for cmux, so the first adoption after a stale seed can still rebuild the app fully. Xcode 26.6 pools were already incremental and are unchanged.","headline":true,"additive":false,"overlapGroup":"cmux-seeded-admission-rebuild"},{"recordId":"cmux-14360","repository":"manaflow-ai/cmux","title":"Run the CLI pipe regressions in compile admission, drop the separate lane","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/14360#issuecomment-5826986283","id":"cli-lane-runner-time","dimension":"compute","metric":"macOS runner time of the removed cli-pipe-regressions job","direction":"reduction","value":3.28,"unit":"runner-minutes/run","recurrence":"per-run","confidence":"measured","measurementWindow":"lane jobs n=41, 2026-09-25 00:46Z to 03:58Z; smoke step n=54 before, n=15 after (03:58Z to 04:47Z)","population":"ci.yml pull_request runs that routed to the CLI lane (41 of 137 in the window); 18 on glaeda minis, 23 on Blacksmith macOS","note":"Median lane job 197 s, gross, on runs that routed to the CLI lane. The mean lane job was 382 s, so the median is the conservative figure. Averaged over all 137 PR runs in the window this is about 59 s per run. This removal also ends the cli-pipe-resolve-time claim in cmux-14257.","headline":true,"additive":false,"overlapGroup":"cmux-cli-lane"},{"recordId":"cmux-14364","repository":"manaflow-ai/cmux","title":"Build cmuxTests without emitting its Swift module","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/14364","id":"cmuxtests-test-edit-wall-time","dimension":"critical-path","metric":"cmuxTests build time after a one-test-file body edit","direction":"reduction","value":27.4,"unit":"seconds/run","recurrence":"per-run","confidence":"observed","measurementWindow":"run 36089490735, 2026-09-25 03:25Z to 03:40Z: 35.3 s and 31.6 s with the module emitted, 4.2 s and 4.1 s without","population":"Incremental cmux-unit rebuilds over admission DerivedData on blacksmith-12vcpu-macos-26, Xcode 26.6","note":"Uses the smaller before (31.6 s) minus the larger after (4.2 s). The whole cmux-unit rebuild went from 47 to 55 s to 19 s in the same series, which contains this saving, so it is not claimed separately. A standalone-driver series that still emitted the module took 36.4 s, so the gain comes from dropping the module. Only pays off when an admission rebuilds on adopted DerivedData, and the first admissions after the merge rebuild cmuxTests once because its arguments changed. Too few post-merge admissions existed at recording time (29 minutes after the merge) to measure it there. cmux#14378 (merged 04:40Z) applies the same settings to the local scripts/test-unit.sh.","headline":true,"additive":false,"overlapGroup":"cmux-cmuxtests-rebuild"},{"recordId":"glaeda-1190","repository":"teamleaderleo/glaeda","title":"worktree reclaim: delete local branches whose work has landed (--branches)","evidence":"https://redirect.github.com/teamleaderleo/glaeda/pull/1190#issuecomment-5826944682","id":"landed-branches-deleted","dimension":"developer-loop","metric":"landed local branches deleted by the hourly reclaim on Air Blue","direction":"reduction","value":255,"unit":"branches","recurrence":"one-time","confidence":"measured","measurementWindow":"first four branch-pass runs after merge, 2026-09-24 20:03 to 2026-09-25 00:15 EDT","population":"Local branches in the Git repositories under ~/Projects on Air Blue","note":"Backlog clearance, capped at 64 per run, and eligible branches remained, so the total keeps rising. Before, these were only removed by a manual git branch -D. Big Red runs the same job; its receipts were not read here.","headline":true,"additive":false,"overlapGroup":"glaeda-worktree-reclaim"},{"recordId":"glaeda-1209","repository":"teamleaderleo/glaeda","title":"fleet-cas: tailnet addressing, launchd wrapper, upstream error logging","evidence":"https://redirect.github.com/teamleaderleo/glaeda/pull/1209#issuecomment-5826438514","id":"deployed-cross-machine-hits","dimension":"reliability","metric":"cacheable tasks hit through a deployed node reading another mini's store","direction":"reliability","value":4192,"unit":"tasks/build","recurrence":"per-run","confidence":"observed","measurementWindow":"one fresh full-app build on cmux11s before merge, 2026-09-25","population":"Fresh full cmux app builds on Manaflow minis using the deployed fleet-cas node (Xcode 26.6)","note":"Before, the deployed (launchd) node could not reach the store at all, so deployed cross-machine reads served nothing; lab reads in glaeda-1162 and glaeda-1180 ran from ssh, which the block does not affect. The 326 s build time is not claimed as a reduction: there is no same-host, same-Xcode cold baseline for it (756 s in glaeda-1162 was Xcode 26.3).","headline":true,"additive":false,"overlapGroup":"glaeda-fleet-cas-fresh-build"},{"recordId":"cmux-14089","repository":"manaflow-ai/cmux","title":"Prune expired R2 cache archives, never one a latest pointer names","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/14089","id":"r2-storage-freed-first-run","dimension":"storage","metric":"R2 cache bytes deleted by the first prune","direction":"reduction","value":117.2,"unit":"GiB","recurrence":"one-time","confidence":"measured","measurementWindow":"run 35972452822, 2026-09-24","population":"manaflow-ai/cmux CI cache bucket","note":"One-time reclaim. The steady-state effect is capping growth at about one day of per-commit archives, not measured here.","headline":true,"additive":false,"overlapGroup":"cmux-r2-cache-storage"},{"recordId":"cmux-14188","repository":"manaflow-ai/cmux","title":"Seed DerivedData on the 12 vCPU macOS 26 pool","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/14188#issuecomment-5825462059","id":"seed-queue-wait","dimension":"critical-path","metric":"seeder job queue wait","direction":"reduction","value":1326,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"n=6 before, n=16 after, 2026-09-24","population":"seed-derived-data.yml runs on main","note":"1,342 s to 16 s median. After 14:00Z the 12 vCPU pool queued too (621 s and 663 s), once PR admissions began preferring it.","headline":true,"additive":false,"overlapGroup":"cmux-seed-freshness"},{"recordId":"cmux-14226","repository":"manaflow-ai/cmux","title":"Build focused runs from compile admission's DerivedData seed","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/14226#issuecomment-5825517035","id":"e2e-build-6vcpu","dimension":"critical-path","metric":"E2E app build step on 6 vCPU macOS 26","direction":"reduction","value":453,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"n=27 before, n=16 after, 2026-09-24/25","population":"All focused test-e2e.yml builds on 6 vCPU macOS 26","note":"888 s to 435 s median. The before side includes 7 builds that had already adopted main's DerivedData or an early admission seed.","headline":true,"additive":false,"overlapGroup":"cmux-e2e-duplicate-compile"},{"recordId":"cmux-14255","repository":"manaflow-ai/cmux","title":"Start macOS checkouts from main's git objects","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/14255","id":"admission-checkout-time","dimension":"critical-path","metric":"compile admission checkout plus git seed restore","direction":"reduction","value":36,"unit":"seconds/run","recurrence":"per-run","confidence":"observed","measurementWindow":"80-run median before; 1 admission job after","population":"macOS compile admission","note":"48 s median to 12 s (4 s checkout plus 8 s restore). One after-sample per lane.","headline":true,"additive":false,"overlapGroup":"cmux-macos-checkout"},{"recordId":"cmux-14257","repository":"manaflow-ai/cmux","title":"Restore SwiftPM's manifest cache for package resolves","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/14257","id":"admission-resolve-time","dimension":"critical-path","metric":"admission Resolve Swift packages step","direction":"reduction","value":46,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"before 11:00Z to 16:40Z (n=21), after 17:34Z to 18:40Z (n=12), 2026-09-24","population":"macOS 26 compile admissions","note":"63 s to 17 s median.","headline":true,"additive":false,"overlapGroup":"cmux-swiftpm-resolve"},{"recordId":"cmux-14275","repository":"manaflow-ai/cmux","title":"Seed each Swift job width admission compiles at","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/14275#issuecomment-5824983225","id":"seeded-admission-module-reemits","dimension":"compute","metric":"SwiftEmitModule tasks in the cmux scheme of a test-only seeded admission","direction":"reduction","value":62,"unit":"tasks/admission","recurrence":"per-run","confidence":"observed","measurementWindow":"one admission before (run 36040706124) and one after (run 36077356582), both 6 vCPU","population":"Seeded macOS compile admissions on Blacksmith macOS 26 pools","note":"62 to 0, one run each. Holds when a seed of the runner's width exists. Owned 14-CPU minis have none yet (cmuxterm-hq#590). cmuxTests still recompiles fully after adoption (cmux#14320).","headline":true,"additive":false,"overlapGroup":"cmux-seeded-admission-rebuild"},{"recordId":"cmux-14282","repository":"manaflow-ai/cmux","title":"Keep the runner account out of the SwiftPM manifest cache key","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/14282#issuecomment-5823586250","id":"mini-admission-resolve-time","dimension":"critical-path","metric":"admission Resolve Swift packages step on owned minis","direction":"reduction","value":36,"unit":"seconds/run","recurrence":"per-run","confidence":"observed","measurementWindow":"before 19:07 to 20:40Z; after 21:55 to 22:55Z (n=4), 2026-09-24","population":"Compile admissions on owned glaeda minis","note":"52 to 56 s before, 13 to 16 s after; 36 s is the conservative gap (52 minus 16). cli-pipe-regressions on a mini still missed (41 s, n=1) because its workspace path differs.","headline":true,"additive":false,"overlapGroup":"cmux-swiftpm-resolve"},{"recordId":"glaeda-1162","repository":"teamleaderleo/glaeda","title":"Measure the fleet compilation cache mini to mini on the full cmux app","evidence":"https://github.com/teamleaderleo/glaeda/pull/1162","id":"fresh-full-app-build","dimension":"developer-loop","metric":"fresh full cmux app build with a filled fleet cache","direction":"reduction","value":624,"unit":"seconds/event","recurrence":"per-event","confidence":"observed","measurementWindow":"one cold and one cached build, 2026-09-24","population":"Fresh builds on a Manaflow M4 Pro mini","note":"756 s to 132 s. Lab measurement, not CI. For the full app the store and reader were on the same mini; cross-machine was shown on the CmuxSettingsUI chain, and for the full app in glaeda-1180.","headline":true,"additive":false,"overlapGroup":"glaeda-fleet-cas-fresh-build"},{"recordId":"cmux-13935","repository":"manaflow-ai/cmux","title":"Run the CmuxMobileShell package tests serially","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/13935","id":"serial-test-time-lower-bound","dimension":"critical-path","metric":"package-test-wall-time-reduction-lower-bound","direction":"reduction","value":655,"unit":"seconds/run","recurrence":"per-run","confidence":"derived","measurementWindow":"same-machine parallel/serial comparison","population":"1,060 CmuxMobileShell package tests","note":"Parallel execution exceeded 12 minutes without finishing; serial execution completed in 65 seconds. The stored 655-second reduction is therefore a lower bound.","headline":true,"additive":false,"overlapGroup":null},{"recordId":"cmux-13902","repository":"manaflow-ai/cmux","title":"Move focused E2E dispatches to the low-queue macOS pool","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/13902","id":"e2e-queue-p90-gap","dimension":"critical-path","metric":"focused-e2e-queue-p90-reduction","direction":"reduction","value":82.3,"unit":"minutes","recurrence":"none","confidence":"observed","measurementWindow":"60 dispatches from 2026-09-22T21:19Z to 2026-09-23T05:18Z","population":"33 macOS 15 and 25 macOS 26 focused E2E dispatches","note":"Observed queue p90 was 83.3 minutes on macOS 15 and 1.0 minute on macOS 26. Execution median was about four minutes slower on macOS 26, and the test mixes differed, so the comparison is operational rather than causal.","headline":true,"additive":false,"overlapGroup":"cmux-macos-queue-2026-09"},{"recordId":"cmux-13749","repository":"manaflow-ai/cmux","title":"Read app-host artifacts over parallel range requests","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/13749","id":"artifact-transfer-baseline","dimension":"compute","metric":"artifact-transfer-job-minutes-per-full-suite","direction":"baseline","value":60,"unit":"job-minutes/run","recurrence":"per-run","confidence":"measured","measurementWindow":"two referenced CI runs","population":"Seven app-host product consumers in a full-suite run","note":"The baseline was about eight minutes per consumer; the PR reports the transfer step as roughly 98 percent transport time and moves the path to concurrent ranges with verification and fallback.","headline":true,"additive":false,"overlapGroup":null},{"recordId":"cmux-13646","repository":"manaflow-ai/cmux","title":"Throttle push-triggered Nightly builds by published commit age","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/13646","id":"nightly-push-savings-low-edge","dimension":"compute","metric":"projected-macos-runner-minutes-avoided-per-day","direction":"reduction","value":450,"unit":"runner-minutes/day","recurrence":"daily","confidence":"projected","measurementWindow":"seven-day replay","population":"push-triggered Nightly publication work","note":"The PR projects roughly 450–600 macOS minutes/day avoided at the two-hour default. This record stores the lower edge of that stated range; the PR also gives a roughly 280-minute/day lower-bound scenario.","headline":true,"additive":false,"overlapGroup":"cmux-nightly-capacity-2026-09"},{"recordId":"cmux-13810","repository":"manaflow-ai/cmux","title":"Measure CI waste on a schedule","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/13810","id":"unchanged-head-repeat-runs","dimension":"observability","metric":"runs-beyond-first-on-unchanged-head","direction":"baseline","value":9763,"unit":"runs/window","recurrence":"one-time","confidence":"observed","measurementWindow":"first real report, approximately 23.1 hours of a 24-hour window","population":"2,424 workflow/head pairs in the fetched run set","note":"The report found 9,763 runs beyond the first for a head that did not change. This is an observation to investigate, not a claim that every repeated run is removable.","headline":true,"additive":false,"overlapGroup":"cmux-control-plane-runs-2026-09"},{"recordId":"cmux-13703","repository":"manaflow-ai/cmux","title":"Remove full-history checkout and unconditional Zig setup from iOS uploads","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/13703","id":"ios-upload-setup-savings","dimension":"compute","metric":"macos-minutes-avoided-per-upload","direction":"reduction","value":16,"unit":"runner-minutes/event","recurrence":"per-event","confidence":"derived","measurementWindow":"real upload baseline plus local shallow-checkout timing","population":"iOS TestFlight/App Store upload runs when the pinned GhosttyKit prebuilt exists","note":"The PR states about 16–17 macOS minutes saved per upload. This record stores the lower edge of that range.","headline":true,"additive":false,"overlapGroup":"cmux-ios-upload-capacity-2026-09"},{"recordId":"cmux-13652","repository":"manaflow-ai/cmux","title":"Measure CMUX macOS CI capacity and replacement-cost exposure","evidence":"https://github.com/teamleaderleo/scrapbook/blob/main/work/impact/sources/cmux-actions-90d-2026-09-23.json","id":"warp-replacement-monthly-floor-90d","dimension":"replacement-cost","metric":"warp-list-price-equivalent-floor-per-30-day-month","direction":"baseline","value":52437.36,"unit":"USD/30-day-month","recurrence":"none","confidence":"derived","measurementWindow":"90-day Actions export; Warp price checked 2026-09-23","population":"All 1,966,401 self-hosted macOS minutes priced at WarpBuild's cheapest documented 6-vCPU macOS rate","note":"Floor valuation only: 655,467 equivalent minutes per 30 days at $0.08/min. No 12-vCPU premium is applied. This is replacement-cost exposure, not a claim that every minute was actually billed to Warp or saved by one contributor.","headline":true,"additive":false,"overlapGroup":"cmux-macos-capacity-90d-2026-09"},{"recordId":"cmux-13908","repository":"manaflow-ai/cmux","title":"Compile the E2E test product once and reuse it on reruns","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/13908","id":"rerun-compile-avoided","dimension":"critical-path","metric":"compile-minutes-avoided-per-failed-dispatch-rerun","direction":"reduction","value":15.3,"unit":"minutes/event","recurrence":"per-event","confidence":"derived","measurementWindow":"60 dispatches over about 8 hours","population":"Reruns of a failed focused E2E dispatch while the retained product remains available","note":"Fresh dispatches do not claim lower total runner minutes; this figure is the measured compile portion removed from a rerun by the new job split.","headline":true,"additive":false,"overlapGroup":null},{"recordId":"cmux-13962","repository":"manaflow-ai/cmux","title":"Report recorded failures even when app-host results are incomplete","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/13962","id":"hidden-recorded-failures","dimension":"reliability","metric":"recorded-failures-hidden-in-observed-run","direction":"reliability","value":148,"unit":"failures/run","recurrence":"one-time","confidence":"measured","measurementWindow":"one referenced full-suite run","population":"Recorded XCTest and Swift Testing failures in the incomplete app-host shards","note":"The fix changes diagnostics, not the fail-closed verdict: incomplete runs remain failed while recorded failures are now named.","headline":true,"additive":false,"overlapGroup":null},{"recordId":"glaeda-1133","repository":"teamleaderleo/glaeda","title":"Reclaim eligible linked worktrees with --apply","evidence":"https://redirect.github.com/teamleaderleo/glaeda/pull/1133#issuecomment-5826944522","id":"worktrees-reclaimed-backlog","dimension":"storage","metric":"idle linked worktrees removed in the first apply runs","direction":"reduction","value":248,"unit":"worktrees","recurrence":"one-time","confidence":"measured","measurementWindow":"three apply runs, 2026-09-23 03:00 to 03:15 EDT","population":"Git repositories under ~/Projects on Air Blue and Big Red","note":"Exact count from receipts; each reclaim is recoverable from the recorded commit and branch. Free space rose by 11.4 GiB (sum of per-repository before and after readings, so other host activity can move it).","headline":true,"additive":false,"overlapGroup":"glaeda-worktree-reclaim"},{"recordId":"glaeda-1140","repository":"teamleaderleo/glaeda","title":"Add glaeda-disk: where the disk went, and reclaim idle build output","evidence":"https://redirect.github.com/teamleaderleo/glaeda/pull/1140#issuecomment-5826944345","id":"air-blue-idle-output-deleted","dimension":"storage","metric":"idle build output deleted by glaeda-disk on Air Blue","direction":"reduction","value":52.8,"unit":"GiB","recurrence":"one-time","confidence":"measured","measurementWindow":"32 receipt lines, 2026-09-23 11:57 to 2026-09-24 18:50 EDT","population":"Air Blue (Leo's MacBook Air)","note":"Gross bytes deleted, not sustained free space: DerivedData and scratch regrow when the next build or session needs them. 35.5 GiB of it came after merge; the other 17.3 GiB was deleted by the PR's own build before merge. The minis run the same pressure job but have not been under pressure (194 to 270 GiB free against a 69.1 GiB threshold), so there are no mini receipts.","headline":true,"additive":false,"overlapGroup":"air-blue-disk-reclaim"},{"recordId":"cmux-13797","repository":"manaflow-ai/cmux","title":"Seed the test compilation cache from one clean build","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/13797","id":"compilation-seed-download-reduction","dimension":"cache-transfer","metric":"compilation-seed-download-reduction-per-pr","direction":"reduction","value":1.5,"unit":"GiB/run","recurrence":"per-run","confidence":"measured","measurementWindow":"scheduled seed comparison","population":"pull requests restoring the shared test compilation-cache seed","note":"The clean seed is about 3.5 GiB instead of roughly 5.0 GiB, so every pull request restores about 1.5 GiB less.","headline":true,"additive":false,"overlapGroup":"cmux-compilation-cache-2026-09"},{"recordId":"cmux-13644","repository":"manaflow-ai/cmux","title":"Debounce macOS admission on superseded pull-request pushes","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/13644","id":"cancelled-macos-minutes-avoided","dimension":"compute","metric":"runner-minutes-avoided-per-day","direction":"reduction","value":590,"unit":"runner-minutes/day","recurrence":"daily","confidence":"derived","measurementWindow":"24-hour replay","population":"Superseded pull-request runs that would otherwise start macOS work","note":"Replay estimate at the default 180-second delay; the same analysis measured a 1.4-minute median increase to the green signal.","headline":true,"additive":false,"overlapGroup":"cmux-macos-capacity-2026-09"},{"recordId":"cmux-13658","repository":"manaflow-ai/cmux","title":"Route pull-request macOS jobs to sponsored capacity","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/13658","id":"paid-capacity-shift","dimension":"paid-compute","metric":"runner-minutes-shifted-from-paid-capacity-per-day","direction":"shift","value":5900,"unit":"runner-minutes/day","recurrence":"daily","confidence":"measured","measurementWindow":"24 hours","population":"Pull-request macOS overflow work in the sampled CMUX CI day","note":"This moves workload onto sponsored capacity; it does not claim the compute disappeared.","headline":true,"additive":false,"overlapGroup":"cmux-macos-capacity-2026-09"},{"recordId":"cmux-13645","repository":"manaflow-ai/cmux","title":"Trigger the persistent Mac router once per CI run","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/13645","id":"router-runs-avoided","dimension":"control-plane","metric":"router-runs-avoided-per-day","direction":"reduction","value":5611,"unit":"runs/day","recurrence":"daily","confidence":"derived","measurementWindow":"24-hour measured baseline","population":"persistent-macos-router workflow invocations","note":"The measured baseline was about 6,864 router runs/day; the once-per-CI-run trigger was expected to produce about 1,253/day, an 82% reduction.","headline":true,"additive":false,"overlapGroup":"cmux-control-plane-runs-2026-09"},{"recordId":"cmux-13754","repository":"manaflow-ai/cmux","title":"Seed compilation cache on the runner pull requests restore from","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/13754","id":"cold-pr-compile-baseline","dimension":"critical-path","metric":"cold-compile-minutes-per-affected-pr","direction":"baseline","value":19.9,"unit":"minutes/run","recurrence":"per-run","confidence":"measured","measurementWindow":"referenced pull-request run","population":"Pull-request admission before the cache producer and consumer runner layouts matched","note":"The PR explicitly left warm compile time unmeasured until the next scheduled seed.","headline":true,"additive":false,"overlapGroup":"cmux-compilation-cache-2026-09"},{"recordId":"cmux-13132","repository":"manaflow-ai/cmux","title":"Move Computer Use runtime out of the 3,700-file app module","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/13132","id":"process-identity-incremental-build-reduction","dimension":"developer-loop","metric":"warm-incremental-build-time-reduction","direction":"reduction","value":25.6,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"same-machine warm incremental builds","population":"comment-only edit to AgentPIDProcessIdentity.swift before and after moving it from the app target to CmuxFoundation","note":"The measured build fell from 38.9 seconds to 13.3 seconds and compiled zero app-target Swift files after the move.","headline":true,"additive":false,"overlapGroup":"cmux-local-build-loop-2026-09"},{"recordId":"cmux-13131","repository":"manaflow-ai/cmux","title":"Reuse one warm DerivedData across development tags","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/13131","id":"same-commit-warm-derived-data","dimension":"developer-loop","metric":"same-commit-tag-build-time-reduction","direction":"reduction","value":917.3,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"same-machine build matrix","population":"new development tag at the same commit after a warm build","note":"Fresh DerivedData took 953 seconds; a new tag using the already-warm shared DerivedData took 35.7 seconds.","headline":true,"additive":false,"overlapGroup":"cmux-local-build-loop-2026-09"},{"recordId":"cmux-13160","repository":"manaflow-ai/cmux","title":"Stop pull requests from evicting shared cache seeds","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/13160","id":"github-cache-churn-baseline","dimension":"cache","metric":"github-cache-occupancy-observed","direction":"baseline","value":37.5,"unit":"GB","recurrence":"one-time","confidence":"measured","measurementWindow":"cache inventory at 2026-09-20 05:55 UTC","population":"27 GitHub cache entries visible to the repository","note":"The oldest macOS entry was only five minutes old and the shared Debug compilation seed was already missing. Pull-request jobs had 14 save+restore cache steps and wrote 1–3 GB PR-scoped entries.","headline":true,"additive":false,"overlapGroup":"cmux-compilation-cache-2026-09"},{"recordId":"cmux-13060","repository":"manaflow-ai/cmux","title":"Seed the Debug compilation cache from main","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/13060","id":"cold-admission-baseline","dimension":"critical-path","metric":"cold-compile-seconds-per-admission-run","direction":"baseline","value":800,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"referenced compile-admission run","population":"macOS compile admission from an empty compilation cache","note":"The PR deliberately did not quote an unmeasured CI savings number before the scheduled seed had run.","headline":true,"additive":false,"overlapGroup":"cmux-compilation-cache-2026-09"},{"recordId":"cmux-13097","repository":"manaflow-ai/cmux","title":"Parallelize slow and history-dependent CI guards","evidence":"https://redirect.github.com/manaflow-ai/cmux/pull/13378","id":"guard-critical-path-reduction","dimension":"critical-path","metric":"linux-guard-critical-path-reduction","direction":"reduction","value":261.2,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"accepted before/after workflow runs","population":"Linux guard path gating macOS admission","note":"Measured guard wall time fell from 385.5 seconds to 124.3 seconds, about a 68% reduction.","headline":true,"additive":false,"overlapGroup":"cmux-linux-guard-latency-2026-09"}],"additiveTotals":[],"accountingRule":"Only claims explicitly marked additive are summed. Baselines, capacity shifts, overlapping savings, and projections stay separate."},"records":[{"id":"cmux-38993","repository":"manaflow-ai/cmux","kind":"pull-request","number":38993,"title":"cmux-wg: agree on ultra mode inside the tunnel, so one end turning it on protects both directions","status":"merged","happenedAt":"2026-11-09T00:45:23Z","recordedAt":"2026-11-09","areas":["remote","performance"],"summary":"cmux-wg peers now agree on ultra mode inside the tunnel, so turning it on at one end protects both directions; under loss the desktop stream's input-to-photon p50 went from seconds to the base latency (100 ms RTT, 10% loss: 13,710 ms to 118 ms).","evidence":{"label":"cmux PR 38993","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/42538022173","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: remote desktop stream input-to-photon p50, ultra mode on at the viewer only, 100 ms RTT, 10% loss: 13,710 to 118 ms (116x) (scripts/remote-stream-ultra-bench.sh on wg-tcp over the in-process lossy link, 8 s per cell, one run per cell, mode rs:4:4@viewer; before = base feat-cmux-next ae80f703 plus the bench knob (run 42537114898), after = this PR); remote desktop stream input-to-photon p50, ultra mode on at the viewer only, 300 ms RTT, 10% loss: 30,661 to 326 ms (94x) (scripts/remote-stream-ultra-bench.sh on wg-tcp over the in-process lossy link, 8 s per cell, one run per cell, mode rs:4:4@viewer; before = run 42537114898, after = this PR); remote desktop stream input-to-photon p50, ultra mode on at the viewer only, 30 ms RTT, 5% loss: 1,206 to 46 ms (26x) (scripts/remote-stream-ultra-bench.sh on wg-tcp over the in-process lossy link, 8 s per cell, one run per cell, mode rs:4:4@viewer; before = run 42537114898, after = this PR). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/42538022173."},"claims":[{"id":"remote-desktop-stream-input-to-photon-p50-ultra-mode-on-at-t","dimension":"latency","metric":"remote desktop stream input-to-photon p50, ultra mode on at the viewer only, 100 ms RTT, 10% loss","direction":"reduction","value":13600,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: scripts/remote-stream-ultra-bench.sh on wg-tcp over the in-process lossy link, 8 s per cell, one run per cell, mode rs:4:4@viewer; before = base feat-cmux-next ae80f703 plus the bench knob (run 42537114898), after = this PR","population":"desktop stream, host starting off, viewer rs:4:4, 100 ms RTT, 10% loss","note":"13,710 ms to 118 ms (116x), scripts/remote-stream-ultra-bench.sh on wg-tcp over the in-process lossy link, 8 s per cell, one run per cell, mode rs:4:4@viewer; before = base feat-cmux-next ae80f703 plus the bench knob (run 42537114898), after = this PR. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-38993"},{"id":"remote-desktop-stream-input-to-photon-p50-ultra-mode-on-at-t-2","dimension":"latency","metric":"remote desktop stream input-to-photon p50, ultra mode on at the viewer only, 300 ms RTT, 10% loss","direction":"reduction","value":30300,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: scripts/remote-stream-ultra-bench.sh on wg-tcp over the in-process lossy link, 8 s per cell, one run per cell, mode rs:4:4@viewer; before = run 42537114898, after = this PR","population":"desktop stream, host starting off, viewer rs:4:4, 300 ms RTT, 10% loss","note":"30,661 ms to 326 ms (94x), scripts/remote-stream-ultra-bench.sh on wg-tcp over the in-process lossy link, 8 s per cell, one run per cell, mode rs:4:4@viewer; before = run 42537114898, after = this PR. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-38993"},{"id":"remote-desktop-stream-input-to-photon-p50-ultra-mode-on-at-t-3","dimension":"latency","metric":"remote desktop stream input-to-photon p50, ultra mode on at the viewer only, 30 ms RTT, 5% loss","direction":"reduction","value":1160,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: scripts/remote-stream-ultra-bench.sh on wg-tcp over the in-process lossy link, 8 s per cell, one run per cell, mode rs:4:4@viewer; before = run 42537114898, after = this PR","population":"desktop stream, host starting off, viewer rs:4:4, 30 ms RTT, 5% loss","note":"1,206 ms to 46 ms (26x), scripts/remote-stream-ultra-bench.sh on wg-tcp over the in-process lossy link, 8 s per cell, one run per cell, mode rs:4:4@viewer; before = run 42537114898, after = this PR. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-38993"}],"sourcePath":"work/impact/records/cmux-38993.md"},{"id":"cmux-38863","repository":"manaflow-ai/cmux","kind":"pull-request","number":38863,"title":"cmux-wg: send a tail-loss probe before the retransmission timeout (vendored smoltcp)","status":"merged","happenedAt":"2026-11-08T22:47:44Z","recordedAt":"2026-11-09","areas":["performance","remote","network"],"summary":"cmux-wg's TCP now sends a tail-loss probe before the retransmission timeout; in the interleaved bench a 100 ms RTT link at 1% loss improved from 1605 to 1173 ms p50 input-to-photon. At 300 ms RTT and 1% loss p50 got worse (4732 to 6268 ms).","evidence":{"label":"cmux PR 38863","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/42517264160","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: remote stream input-to-photon p50 at 1% loss, 100 ms RTT: 1,605 to 1,173 ms (remote_stream_bench --path wg-tcp --seconds 8 --bulk-bytes 4000000, in-process lossy link, fleet Linux, median of 4 interleaved runs per arm; A = #37889 head, B = A plus this change); remote stream input-to-photon p50 at 3% loss, 100 ms RTT: 5,097 to 4,602 ms (same bench, median of 4 interleaved runs); remote stream input-to-photon p50 at 3% loss, 300 ms RTT: 11,670 to 9,432 ms (same bench, median of 4 interleaved runs). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/42517264160."},"claims":[{"id":"remote-stream-input-to-photon-p50-at-1-loss-100-ms-rtt","dimension":"latency","metric":"remote stream input-to-photon p50 at 1% loss, 100 ms RTT","direction":"reduction","value":432,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: remote_stream_bench --path wg-tcp --seconds 8 --bulk-bytes 4000000, in-process lossy link, fleet Linux, median of 4 interleaved runs per arm; A = #37889 head, B = A plus this change","population":"same bench, workload and link on both arms","note":"1,605 ms to 1,173 ms, remote_stream_bench --path wg-tcp --seconds 8 --bulk-bytes 4000000, in-process lossy link, fleet Linux, median of 4 interleaved runs per arm; A = #37889 head, B = A plus this change. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-38863"},{"id":"remote-stream-input-to-photon-p50-at-3-loss-100-ms-rtt","dimension":"latency","metric":"remote stream input-to-photon p50 at 3% loss, 100 ms RTT","direction":"reduction","value":495,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: same bench, median of 4 interleaved runs","population":"same bench and link","note":"5,097 ms to 4,602 ms, same bench, median of 4 interleaved runs. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-38863"},{"id":"remote-stream-input-to-photon-p50-at-3-loss-300-ms-rtt","dimension":"latency","metric":"remote stream input-to-photon p50 at 3% loss, 300 ms RTT","direction":"reduction","value":2240,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: same bench, median of 4 interleaved runs","population":"same bench and link","note":"11,670 ms to 9,432 ms, same bench, median of 4 interleaved runs. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-38863"}],"sourcePath":"work/impact/records/cmux-38863.md"},{"id":"cmux-38518","repository":"manaflow-ai/cmux","kind":"pull-request","number":38518,"title":"cmux-wg: opt-in ultra mode (FEC and duplication under WireGuard) and its loss bench","status":"merged","happenedAt":"2026-11-08T19:35:22Z","recordedAt":"2026-11-09","areas":["performance","networking"],"summary":"An opt-in FEC mode under WireGuard rebuilds lost datagrams: input-to-photon p99 at 100 ms RTT and 3% loss went from 5347 ms to 509 ms.","evidence":{"label":"cmux PR 38518","url":"https://redirect.github.com/manaflow-ai/cmux/pull/38518#issuecomment-6722315030","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: input-to-photon p99 at 100 ms RTT, 3% loss: 5,347 to 509 ms (11x) (scripts/remote-stream-ultra-bench.sh, remote_stream_bench wg-tcp desktop stream, fleet Linux, 8 s per cell, one run per cell; before is ultra mode off, after is opt-in CMUX_WG_ULTRA=fec:8:2 (costs about 1.25-1.35x bytes); input-to-photon p99 at 100 ms RTT, 1% loss: 3,794 to 513 ms (7.4x) (scripts/remote-stream-ultra-bench.sh, remote_stream_bench wg-tcp desktop stream, fleet Linux, 8 s per cell, one run per cell; before is ultra mode off, after is opt-in CMUX_WG_ULTRA=fec:8:2 (costs about 1.25-1.35x bytes); input-to-photon p99 at 30 ms RTT, 1% loss: 1,175 to 132 ms (8.9x) (scripts/remote-stream-ultra-bench.sh, remote_stream_bench wg-tcp desktop stream, fleet Linux, 8 s per cell, one run per cell; before is ultra mode off, after is opt-in CMUX_WG_ULTRA=fec:8:2 (costs about 1.25-1.35x bytes); input-to-photon p50 at 300 ms RTT, 3% loss: 13,268 to 323 ms (41x) (scripts/remote-stream-ultra-bench.sh, remote_stream_bench wg-tcp desktop stream, fleet Linux, 8 s per cell, one run per cell; before is ultra mode off, after is opt-in CMUX_WG_ULTRA=fec:8:2 (costs about 1.25-1.35x bytes). Evidence: https://redirect.github.com/manaflow-ai/cmux/pull/38518#issuecomment-6722315030."},"claims":[{"id":"input-to-photon-p99-at-100-ms-rtt-3-loss","dimension":"latency","metric":"input-to-photon p99 at 100 ms RTT, 3% loss","direction":"reduction","value":4840,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: scripts/remote-stream-ultra-bench.sh, remote_stream_bench wg-tcp desktop stream, fleet Linux, 8 s per cell, one run per cell; before is ultra mode off, after is opt-in CMUX_WG_ULTRA=fec:8:2 (costs about 1.25-1.35x bytes","population":"same stream, link and loss, ultra off vs fec:8:2","note":"5,347 ms to 509 ms (11x), scripts/remote-stream-ultra-bench.sh, remote_stream_bench wg-tcp desktop stream, fleet Linux, 8 s per cell, one run per cell; before is ultra mode off, after is opt-in CMUX_WG_ULTRA=fec:8:2 (costs about 1.25-1.35x bytes. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-38518"},{"id":"input-to-photon-p99-at-100-ms-rtt-1-loss","dimension":"latency","metric":"input-to-photon p99 at 100 ms RTT, 1% loss","direction":"reduction","value":3280,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: scripts/remote-stream-ultra-bench.sh, remote_stream_bench wg-tcp desktop stream, fleet Linux, 8 s per cell, one run per cell; before is ultra mode off, after is opt-in CMUX_WG_ULTRA=fec:8:2 (costs about 1.25-1.35x bytes","population":"same stream, link and loss, ultra off vs fec:8:2","note":"3,794 ms to 513 ms (7.4x), scripts/remote-stream-ultra-bench.sh, remote_stream_bench wg-tcp desktop stream, fleet Linux, 8 s per cell, one run per cell; before is ultra mode off, after is opt-in CMUX_WG_ULTRA=fec:8:2 (costs about 1.25-1.35x bytes. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-38518"},{"id":"input-to-photon-p99-at-30-ms-rtt-1-loss","dimension":"latency","metric":"input-to-photon p99 at 30 ms RTT, 1% loss","direction":"reduction","value":1040,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: scripts/remote-stream-ultra-bench.sh, remote_stream_bench wg-tcp desktop stream, fleet Linux, 8 s per cell, one run per cell; before is ultra mode off, after is opt-in CMUX_WG_ULTRA=fec:8:2 (costs about 1.25-1.35x bytes","population":"same stream, link and loss, ultra off vs fec:8:2","note":"1,175 ms to 132 ms (8.9x), scripts/remote-stream-ultra-bench.sh, remote_stream_bench wg-tcp desktop stream, fleet Linux, 8 s per cell, one run per cell; before is ultra mode off, after is opt-in CMUX_WG_ULTRA=fec:8:2 (costs about 1.25-1.35x bytes. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-38518"},{"id":"input-to-photon-p50-at-300-ms-rtt-3-loss","dimension":"latency","metric":"input-to-photon p50 at 300 ms RTT, 3% loss","direction":"reduction","value":12900,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: scripts/remote-stream-ultra-bench.sh, remote_stream_bench wg-tcp desktop stream, fleet Linux, 8 s per cell, one run per cell; before is ultra mode off, after is opt-in CMUX_WG_ULTRA=fec:8:2 (costs about 1.25-1.35x bytes","population":"same stream, link and loss, ultra off vs fec:8:2","note":"13,268 ms to 323 ms (41x), scripts/remote-stream-ultra-bench.sh, remote_stream_bench wg-tcp desktop stream, fleet Linux, 8 s per cell, one run per cell; before is ultra mode off, after is opt-in CMUX_WG_ULTRA=fec:8:2 (costs about 1.25-1.35x bytes. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-38518"}],"sourcePath":"work/impact/records/cmux-38518.md"},{"id":"cmux-38329","repository":"manaflow-ai/cmux","kind":"pull-request","number":38329,"title":"cmux-host, cmux-remote: the relay Register reads a ticket kept ahead and registers at once after a resume","status":"merged","happenedAt":"2026-11-08T13:37:13Z","recordedAt":"2026-11-09","areas":["performance","cloud"],"summary":"After a resume, the Cloud relay Register reads a ticket kept ahead and registers at once: resume to registered p50 drops from 3.57 s to 0.68 s.","evidence":{"label":"cmux PR 38329","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/42467371720","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: resume to registered, p50, Cloud relay Register: 3.57 to 0.68 s (5.2x) (cmux-host carrier_register_harness, HARNESS_RUNS=10, Linux pool; before = #38291 head (run 42465470129), after = this PR (run 42467371720). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/42467371720."},"claims":[{"id":"resume-to-registered-p50-cloud-relay-register","dimension":"latency","metric":"resume to registered, p50, Cloud relay Register","direction":"reduction","value":2.89,"unit":"s","recurrence":"per-event","confidence":"measured","measurementWindow":"before and after from the same harness: cmux-host carrier_register_harness, HARNESS_RUNS=10, Linux pool; before = #38291 head (run 42465470129), after = this PR (run 42467371720","population":"real CloudRole on a bound machine with a relay carrier, 10 runs each","note":"3.57 s to 0.68 s (5.2x), cmux-host carrier_register_harness, HARNESS_RUNS=10, Linux pool; before = #38291 head (run 42465470129), after = this PR (run 42467371720. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-38329"}],"sourcePath":"work/impact/records/cmux-38329.md"},{"id":"cmux-38481","repository":"manaflow-ai/cmux","kind":"pull-request","number":38481,"title":"Composer hat: finished lines stay longer, never go right after a look, and the hat folds away","status":"merged","happenedAt":"2026-11-08T12:17:30Z","recordedAt":"2026-11-09","areas":["layout stability","composer"],"summary":"When the composer hat's last line leaves, the hat now folds away over several frames instead of dropping 28 px in one frame, so the dock height no longer jumps (largest per-frame step 28 px to 9.6 px in Chromium).","evidence":{"label":"cmux PR 38481","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/42475417248","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: largest single-frame dock height step when the composer hat's last line leaves (Chromium): 28 to 9.6 px (2.9x) (webviews test/composer-hat-leave-fold.test.ts (gallery entry agent-pane.composer-hat-linger, last-leaves variant); before = base plus gallery scaffolding (run 42474935253), after = PR head). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/42475417248."},"claims":[{"id":"largest-single-frame-dock-height-step-when-the-composer-hat-","dimension":"work","metric":"largest single-frame dock height step when the composer hat's last line leaves (Chromium)","direction":"reduction","value":18.4,"unit":"px","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: webviews test/composer-hat-leave-fold.test.ts (gallery entry agent-pane.composer-hat-linger, last-leaves variant); before = base plus gallery scaffolding (run 42474935253), after = PR head","population":"Chromium; hat with a single line leaving; WebKit also improved 28 to 12.8 px","note":"28 px to 9.6 px (2.9x), webviews test/composer-hat-leave-fold.test.ts (gallery entry agent-pane.composer-hat-linger, last-leaves variant); before = base plus gallery scaffolding (run 42474935253), after = PR head. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-38481"}],"sourcePath":"work/impact/records/cmux-38481.md"},{"id":"cmux-37843","repository":"manaflow-ai/cmux","kind":"pull-request","number":37843,"title":"cmux-wg: start the tunnel's TCP at RFC 6928's 10-segment window (vendored smoltcp)","status":"merged","happenedAt":"2026-11-07T15:47:33Z","recordedAt":"2026-11-09","areas":["performance","networking"],"summary":"The tunnel's TCP starts at a 10-segment window, so a 200 KB first frame arrives sooner: 3191 ms to 1714 ms at 150 ms RTT with 1% loss.","evidence":{"label":"cmux PR 37843","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/42378814307","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: first 200 KB frame time through the WireGuard TCP tunnel, 50 ms link: 616 to 433 ms (remote_stream_bench, wg-tcp path, 200 KB first frame, 10 s per row, 8 vCPU fleet Linux, one run per side; before is #37801 at 2a55b95c, after is this PR at 79d08b6d); first 200 KB frame time through the WireGuard TCP tunnel, 150 ms link: 1,744 to 1,252 ms (remote_stream_bench, wg-tcp path, 200 KB first frame, 10 s per row, 8 vCPU fleet Linux, one run per side; before is #37801 at 2a55b95c, after is this PR at 79d08b6d); first 200 KB frame time through the WireGuard TCP tunnel, 50 ms link with 1% loss: 988 to 603 ms (remote_stream_bench, wg-tcp path, 200 KB first frame, 10 s per row, 8 vCPU fleet Linux, one run per side; before is #37801 at 2a55b95c, after is this PR at 79d08b6d); first 200 KB frame time through the WireGuard TCP tunnel, 150 ms link with 1% loss: 3,191 to 1,714 ms (remote_stream_bench, wg-tcp path, 200 KB first frame, 10 s per row, 8 vCPU fleet Linux, one run per side; before is #37801 at 2a55b95c, after is this PR at 79d08b6d). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/42378814307."},"claims":[{"id":"first-200-kb-frame-time-through-the-wireguard-tcp-tunnel-50-","dimension":"latency","metric":"first 200 KB frame time through the WireGuard TCP tunnel, 50 ms link","direction":"reduction","value":183,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: remote_stream_bench, wg-tcp path, 200 KB first frame, 10 s per row, 8 vCPU fleet Linux, one run per side; before is #37801 at 2a55b95c, after is this PR at 79d08b6d","population":"WireGuard TCP rows of the bench, same link settings both sides","note":"616 ms to 433 ms, remote_stream_bench, wg-tcp path, 200 KB first frame, 10 s per row, 8 vCPU fleet Linux, one run per side; before is #37801 at 2a55b95c, after is this PR at 79d08b6d. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-37843"},{"id":"first-200-kb-frame-time-through-the-wireguard-tcp-tunnel-150","dimension":"latency","metric":"first 200 KB frame time through the WireGuard TCP tunnel, 150 ms link","direction":"reduction","value":492,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: remote_stream_bench, wg-tcp path, 200 KB first frame, 10 s per row, 8 vCPU fleet Linux, one run per side; before is #37801 at 2a55b95c, after is this PR at 79d08b6d","population":"WireGuard TCP rows of the bench, same link settings both sides","note":"1,744 ms to 1,252 ms, remote_stream_bench, wg-tcp path, 200 KB first frame, 10 s per row, 8 vCPU fleet Linux, one run per side; before is #37801 at 2a55b95c, after is this PR at 79d08b6d. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-37843"},{"id":"first-200-kb-frame-time-through-the-wireguard-tcp-tunnel-50--2","dimension":"latency","metric":"first 200 KB frame time through the WireGuard TCP tunnel, 50 ms link with 1% loss","direction":"reduction","value":385,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: remote_stream_bench, wg-tcp path, 200 KB first frame, 10 s per row, 8 vCPU fleet Linux, one run per side; before is #37801 at 2a55b95c, after is this PR at 79d08b6d","population":"WireGuard TCP rows of the bench, same link settings both sides","note":"988 ms to 603 ms, remote_stream_bench, wg-tcp path, 200 KB first frame, 10 s per row, 8 vCPU fleet Linux, one run per side; before is #37801 at 2a55b95c, after is this PR at 79d08b6d. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-37843"},{"id":"first-200-kb-frame-time-through-the-wireguard-tcp-tunnel-150-2","dimension":"latency","metric":"first 200 KB frame time through the WireGuard TCP tunnel, 150 ms link with 1% loss","direction":"reduction","value":1480,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: remote_stream_bench, wg-tcp path, 200 KB first frame, 10 s per row, 8 vCPU fleet Linux, one run per side; before is #37801 at 2a55b95c, after is this PR at 79d08b6d","population":"WireGuard TCP rows of the bench, same link settings both sides","note":"3,191 ms to 1,714 ms, remote_stream_bench, wg-tcp path, 200 KB first frame, 10 s per row, 8 vCPU fleet Linux, one run per side; before is #37801 at 2a55b95c, after is this PR at 79d08b6d. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-37843"}],"sourcePath":"work/impact/records/cmux-37843.md"},{"id":"cmux-36979","repository":"manaflow-ai/cmux","kind":"pull-request","number":36979,"title":"Fork Conversation: quiet history copy, a pending line with Cancel","status":"merged","happenedAt":"2026-11-06T11:58:05Z","recordedAt":"2026-11-09","areas":["performance"],"summary":"Fork Conversation copies history quietly: watching apps hear 2 notes per fork instead of 402, and a fork of a 73,119-event chat takes 345 ms instead of 1.04 s.","evidence":{"label":"cmux PR 36979","url":"https://redirect.github.com/manaflow-ai/cmux/pull/36979#issuecomment-6677422854","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: fork time p50, chat of 73,119 events (100 turns): 1,040 to 345 ms (3.0x) (fork_latency (cargo test -p acpmux --test hub_integration fork_latency -- --ignored), 5 forks, p50, one fleet run on 8 cores; PR states 1.04 s, converted at 1 s = 1000 ms); fork time p50, chat of 25,119 events: 365 to 116 ms (3.1x) (fork_latency, 5 forks, p50, same fleet run); notes a watching app receives per fork: 402 to 2 notes/fork (201x) (fork_latency, same run (bench chat repeats one record pattern; grows with chat length on real chats). Evidence: https://redirect.github.com/manaflow-ai/cmux/pull/36979#issuecomment-6677422854."},"claims":[{"id":"fork-time-p50-chat-of-73-119-events-100-turns","dimension":"latency","metric":"fork time p50, chat of 73,119 events (100 turns)","direction":"reduction","value":695,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: fork_latency (cargo test -p acpmux --test hub_integration fork_latency -- --ignored), 5 forks, p50, one fleet run on 8 cores; PR states 1.04 s, converted at 1 s = 1000 ms","population":"same 100-turn chat, one watching app connection, base 0dfae167a04 (bench only) vs head 757a6bd8928","note":"1,040 ms to 345 ms (3.0x), fork_latency (cargo test -p acpmux --test hub_integration fork_latency -- --ignored), 5 forks, p50, one fleet run on 8 cores; PR states 1.04 s, converted at 1 s = 1000 ms. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-36979"},{"id":"fork-time-p50-chat-of-25-119-events","dimension":"latency","metric":"fork time p50, chat of 25,119 events","direction":"reduction","value":249,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: fork_latency, 5 forks, p50, same fleet run","population":"same chat and watcher on both sides","note":"365 ms to 116 ms (3.1x), fork_latency, 5 forks, p50, same fleet run. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-36979"},{"id":"notes-a-watching-app-receives-per-fork","dimension":"work","metric":"notes a watching app receives per fork","direction":"reduction","value":400,"unit":"notes/fork","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: fork_latency, same run (bench chat repeats one record pattern; grows with chat length on real chats","population":"same chat and watcher on both sides","note":"402 notes/fork to 2 notes/fork (201x), fork_latency, same run (bench chat repeats one record pattern; grows with chat length on real chats. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-36979"}],"sourcePath":"work/impact/records/cmux-36979.md"},{"id":"cmux-34604","repository":"manaflow-ai/cmux","kind":"pull-request","number":34604,"title":"cmux link sync: push through a per-user content-addressed blob store","status":"merged","happenedAt":"2026-11-04T17:06:48Z","recordedAt":"2026-11-09","areas":["sync","performance"],"summary":"cmux link sync can push through a per-user content-addressed blob store, so a second machine or a small edit to a big file moves far fewer bytes from the Mac: a second machine went from 89,610,640 B to 235,291 B.","evidence":{"label":"cmux PR 34604","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41809330696","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: bytes sent from the Mac to sync a folder to a second machine: 89,610,640 to 235,291 B (381x) (cargo test -p cmux-tui --test link_sync_store (fake platform and fake machine daemon, loopback); bytes from the Mac = link bytes + store upload bytes); bytes sent from the Mac when 1 byte is edited in a 24 MiB file: 33,682,014 to 3,115,369 B (11x) (cargo test -p cmux-tui --test link_sync_store; bytes from the Mac = link bytes + store upload bytes); bytes sent from the Mac for a first sync of a folder: 89,610,640 to 66,955,373 B (cargo test -p cmux-tui --test link_sync_store; bytes from the Mac = link bytes + store upload bytes). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/41809330696."},"claims":[{"id":"bytes-sent-from-the-mac-to-sync-a-folder-to-a-second-machine","dimension":"size","metric":"bytes sent from the Mac to sync a folder to a second machine","direction":"reduction","value":89400000,"unit":"B","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: cargo test -p cmux-tui --test link_sync_store (fake platform and fake machine daemon, loopback); bytes from the Mac = link bytes + store upload bytes","population":"600 files of 2-24 KiB, a 200 KiB vendored file twice, a 24 MiB asset; before = direct link copy, after = store push to a second machine","note":"89,610,640 B to 235,291 B (381x), cargo test -p cmux-tui --test link_sync_store (fake platform and fake machine daemon, loopback); bytes from the Mac = link bytes + store upload bytes. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-34604"},{"id":"bytes-sent-from-the-mac-when-1-byte-is-edited-in-a-24-mib-fi","dimension":"size","metric":"bytes sent from the Mac when 1 byte is edited in a 24 MiB file","direction":"reduction","value":30600000,"unit":"B","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: cargo test -p cmux-tui --test link_sync_store; bytes from the Mac = link bytes + store upload bytes","population":"same repo fixture, one byte changed in the 24 MiB asset","note":"33,682,014 B to 3,115,369 B (11x), cargo test -p cmux-tui --test link_sync_store; bytes from the Mac = link bytes + store upload bytes. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-34604"},{"id":"bytes-sent-from-the-mac-for-a-first-sync-of-a-folder","dimension":"size","metric":"bytes sent from the Mac for a first sync of a folder","direction":"reduction","value":22700000,"unit":"B","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: cargo test -p cmux-tui --test link_sync_store; bytes from the Mac = link bytes + store upload bytes","population":"same repo fixture, first sync","note":"89,610,640 B to 66,955,373 B, cargo test -p cmux-tui --test link_sync_store; bytes from the Mac = link bytes + store upload bytes. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-34604"}],"sourcePath":"work/impact/records/cmux-34604.md"},{"id":"cmux-35138","repository":"manaflow-ai/cmux","kind":"pull-request","number":35138,"title":"cmux link sync push: no-follow writes, so a folder's listing replaces the per-file fs.stat","status":"merged","happenedAt":"2026-11-04T09:14:16Z","recordedAt":"2026-11-09","areas":["performance","cloud"],"summary":"A link sync push reads one folder listing instead of one stat per file: a 3,038-file push went from 462.4 s to 286.0 s.","evidence":{"label":"cmux PR 35138","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41795843672","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: link sync push wall time, 3,038 files, 460 MB, 30 ms latency, 8 Mbit/s: 462.4 to 286 s (cmux-tui/tests/link_push_bench.rs with CMUX_BENCH_FILES=3000 CMUX_BENCH_BLOB_MB=160 CMUX_BENCH_RATE_MBPS=8 CMUX_BENCH_LATENCY_MS=30, one fleet Linux run each side). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/41795843672."},"claims":[{"id":"link-sync-push-wall-time-3-038-files-460-mb-30-ms-latency-8-","dimension":"latency","metric":"link sync push wall time, 3,038 files, 460 MB, 30 ms latency, 8 Mbit/s","direction":"reduction","value":176,"unit":"s","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: cmux-tui/tests/link_push_bench.rs with CMUX_BENCH_FILES=3000 CMUX_BENCH_BLOB_MB=160 CMUX_BENCH_RATE_MBPS=8 CMUX_BENCH_LATENCY_MS=30, one fleet Linux run each side","population":"same throttled Cloud-shaped daemon, 3,038 files written both sides (base 51ccf996bf8 vs PR head)","note":"462.4 s to 286 s, cmux-tui/tests/link_push_bench.rs with CMUX_BENCH_FILES=3000 CMUX_BENCH_BLOB_MB=160 CMUX_BENCH_RATE_MBPS=8 CMUX_BENCH_LATENCY_MS=30, one fleet Linux run each side. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-35138"}],"sourcePath":"work/impact/records/cmux-35138.md"},{"id":"cmux-34538","repository":"manaflow-ai/cmux","kind":"pull-request","number":34538,"title":"Cloud copy: compressed fs.write bytes (fs-write-deflate-v1) and fewer round trips per file","status":"merged","happenedAt":"2026-11-04T07:43:44Z","recordedAt":"2026-11-09","areas":["performance","network"],"summary":"Cloud copy compresses fs.write bytes through a new capability; bytes up on the wire for a 365 MB push fall from 490.7 MB to 461.0 MB.","evidence":{"label":"cmux PR 34538","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41786488153","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: bytes sent up for a 3,190-file, 365 MB Cloud push at 8 MB/s and 30 ms one-way latency: 490.7 to 461 MB (link_push_bench, real headless daemon through a unix-socket proxy; before on fleet Linux job b081eb17, after in the linked run); push wall time for the same fixture: 494.8 to 489.4 s (link_push_bench, same config). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/41786488153."},"claims":[{"id":"bytes-sent-up-for-a-3-190-file-365-mb-cloud-push-at-8-mb-s-a","dimension":"size","metric":"bytes sent up for a 3,190-file, 365 MB Cloud push at 8 MB/s and 30 ms one-way latency","direction":"reduction","value":29.7,"unit":"MB","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: link_push_bench, real headless daemon through a unix-socket proxy; before on fleet Linux job b081eb17, after in the linked run","population":"same fixture, mostly incompressible blobs","note":"490.7 MB to 461 MB, link_push_bench, real headless daemon through a unix-socket proxy; before on fleet Linux job b081eb17, after in the linked run. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-34538"},{"id":"push-wall-time-for-the-same-fixture","dimension":"latency","metric":"push wall time for the same fixture","direction":"reduction","value":5.4,"unit":"s","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: link_push_bench, same config","population":"same","note":"494.8 s to 489.4 s, link_push_bench, same config. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-34538"}],"sourcePath":"work/impact/records/cmux-34538.md"},{"id":"cmux-32812","repository":"manaflow-ai/cmux","kind":"pull-request","number":32812,"title":"perf(diff): back off freshness checks in unfocused windows","status":"merged","happenedAt":"2026-11-03T10:54:57Z","recordedAt":"2026-11-09","areas":["performance"],"summary":"Unfocused diff windows check repository freshness every 30 s instead of every 4 s: 14 idle wakeups per minute became 2, and git child CPU fell from 41.847 ms to 6.948 ms per minute.","evidence":{"label":"cmux PR 32812","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41569006531","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: idle wakeups per 60 s in an unfocused, visible diff window: 14 to 2 wakeups/60 s (7.0x) (hook/git benchmark: real hook in a visible unfocused jsdom page hashing a real git diff in a temp repo, one 60 s sample per arm on the same worker); git child CPU per 60 s in an unfocused diff window: 41.847 to 6.948 ms (6.0x) (same hook/git benchmark, one 60 s sample per arm); combined CPU (parent plus git child) per 60 s in an unfocused diff window: 166.332 to 138.133 ms (same hook/git benchmark, one 60 s sample per arm; hook/git CPU, not whole-app CPU). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/41569006531."},"claims":[{"id":"idle-wakeups-per-60-s-in-an-unfocused-visible-diff-window","dimension":"work","metric":"idle wakeups per 60 s in an unfocused, visible diff window","direction":"reduction","value":12,"unit":"wakeups/60 s","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: hook/git benchmark: real hook in a visible unfocused jsdom page hashing a real git diff in a temp repo, one 60 s sample per arm on the same worker","population":"same worker, same 60 s window, old hook vs new hook","note":"14 wakeups/60 s to 2 wakeups/60 s (7.0x), hook/git benchmark: real hook in a visible unfocused jsdom page hashing a real git diff in a temp repo, one 60 s sample per arm on the same worker. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-32812"},{"id":"git-child-cpu-per-60-s-in-an-unfocused-diff-window","dimension":"latency","metric":"git child CPU per 60 s in an unfocused diff window","direction":"reduction","value":34.9,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: same hook/git benchmark, one 60 s sample per arm","population":"same worker, same 60 s window","note":"41.847 ms to 6.948 ms (6.0x), same hook/git benchmark, one 60 s sample per arm. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-32812"},{"id":"combined-cpu-parent-plus-git-child-per-60-s-in-an-unfocused-","dimension":"latency","metric":"combined CPU (parent plus git child) per 60 s in an unfocused diff window","direction":"reduction","value":28.2,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: same hook/git benchmark, one 60 s sample per arm; hook/git CPU, not whole-app CPU","population":"same worker, same 60 s window","note":"166.332 ms to 138.133 ms, same hook/git benchmark, one 60 s sample per arm; hook/git CPU, not whole-app CPU. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-32812"}],"sourcePath":"work/impact/records/cmux-32812.md"},{"id":"cmux-33169","repository":"manaflow-ai/cmux","kind":"pull-request","number":33169,"title":"fix(rail): paint initial history ticks at final geometry","status":"merged","happenedAt":"2026-11-03T09:36:02Z","recordedAt":"2026-11-09","areas":["performance","ui"],"summary":"Initial history ticks in the chat rail paint at final geometry; the transcript settles 392 ms sooner in the ui-stability harness.","evidence":{"label":"cmux PR 33169","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41593763246","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: transcript settled time after open (ui.transcript.settled): 919.7 to 527.9 ms (ui-stability harness, tracing off, 8 CPUs both runs; before run 41590147912 at d119e145, after run 41593763246); chat rail settle after paint: 356.6 to 145.6 ms (2.4x) (same two runs (ui.chat_rail.settle_after_paint). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/41593763246."},"claims":[{"id":"transcript-settled-time-after-open-ui-transcript-settled","dimension":"latency","metric":"transcript settled time after open (ui.transcript.settled)","direction":"reduction","value":392,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: ui-stability harness, tracing off, 8 CPUs both runs; before run 41590147912 at d119e145, after run 41593763246","population":"same harness, cold load variation noted in the PR","note":"919.7 ms to 527.9 ms, ui-stability harness, tracing off, 8 CPUs both runs; before run 41590147912 at d119e145, after run 41593763246. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-33169"},{"id":"chat-rail-settle-after-paint","dimension":"latency","metric":"chat rail settle after paint","direction":"reduction","value":211,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: same two runs (ui.chat_rail.settle_after_paint","population":"same","note":"356.6 ms to 145.6 ms (2.4x), same two runs (ui.chat_rail.settle_after_paint. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-33169"}],"sourcePath":"work/impact/records/cmux-33169.md"},{"id":"cmux-32795","repository":"manaflow-ai/cmux","kind":"pull-request","number":32795,"title":"Prompt rail: full length on the first frame from the prompt count, no shift as history loads","status":"merged","happenedAt":"2026-11-03T08:53:56Z","recordedAt":"2026-11-09","areas":["layout stability","performance","agent chat"],"summary":"The prompt rail now draws at full length and centred on the first frame from the chat's prompt count, so it no longer grows or shifts as history loads: a 9,000 px first-paint length gap went to 0 and the rail's first paint came 221 ms sooner.","evidence":{"label":"cmux PR 32795","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41565920260","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: prompt rail tick-track length gap between first paint and final, cold open of a 1,000-turn chat with paged history: 9,000 to 0 px (webviews/bench/thread-rail-jump.bench.ts cold-open scenario (thread_rail.first_paint.length_gap_px.paged_1000); before = bench commit alone (run 41560761136), after = PR head); prompt rail first paint after open, cold open of a 1,000-turn chat with paged history: 598 to 377 ms (webviews/bench/thread-rail-jump.bench.ts cold-open scenario; before = bench commit alone (run 41560761136), after = PR head); prompt rail settled time on cold open, WebKit (ui.chat_rail.webkit.settled): 1,346 to 957 ms (ui-stability bench, chat_rail stage, WebKit; before = base run 41569604459, after = PR head). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/41565920260, https://redirect.github.com/manaflow-ai/cmux/actions/runs/41584690294."},"claims":[{"id":"prompt-rail-tick-track-length-gap-between-first-paint-and-fi","dimension":"work","metric":"prompt rail tick-track length gap between first paint and final, cold open of a 1,000-turn chat with paged history","direction":"reduction","value":9000,"unit":"px","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: webviews/bench/thread-rail-jump.bench.ts cold-open scenario (thread_rail.first_paint.length_gap_px.paged_1000); before = bench commit alone (run 41560761136), after = PR head","population":"1,000-turn chat, prompt index answering 150 ms after asked, then two older pages","note":"9,000 px to 0 px, webviews/bench/thread-rail-jump.bench.ts cold-open scenario (thread_rail.first_paint.length_gap_px.paged_1000); before = bench commit alone (run 41560761136), after = PR head. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-32795"},{"id":"prompt-rail-first-paint-after-open-cold-open-of-a-1-000-turn","dimension":"latency","metric":"prompt rail first paint after open, cold open of a 1,000-turn chat with paged history","direction":"reduction","value":221,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: webviews/bench/thread-rail-jump.bench.ts cold-open scenario; before = bench commit alone (run 41560761136), after = PR head","population":"1,000-turn chat, prompt index answering 150 ms after asked, then two older pages","note":"598 ms to 377 ms, webviews/bench/thread-rail-jump.bench.ts cold-open scenario; before = bench commit alone (run 41560761136), after = PR head. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-32795"},{"id":"prompt-rail-settled-time-on-cold-open-webkit-ui-chat-rail-we","dimension":"latency","metric":"prompt rail settled time on cold open, WebKit (ui.chat_rail.webkit.settled)","direction":"reduction","value":389,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: ui-stability bench, chat_rail stage, WebKit; before = base run 41569604459, after = PR head","population":"ui-stability chat_rail stage, same harness on base and head","note":"1,346 ms to 957 ms, ui-stability bench, chat_rail stage, WebKit; before = base run 41569604459, after = PR head. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-32795"}],"sourcePath":"work/impact/records/cmux-32795.md"},{"id":"cmux-33150","repository":"manaflow-ai/cmux","kind":"pull-request","number":33150,"title":"ci(web): the webview shard split counts the pools the runner really has (shards 40 -> ~13 min)","status":"merged","happenedAt":"2026-11-03T07:23:10Z","recordedAt":"2026-11-09","areas":["ci","performance"],"summary":"The webview CI shard split now counts the pools the runner really has; shard wall time p50 fell from 26.0 to 19.9 minutes and the slowest shard from 40.3 to 24.4 minutes.","evidence":{"label":"cmux PR 33150","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41588526857","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: webview shard wall time, p50: 26 to 19.9 min (web CI webview shards; before: 64 shards on base push runs 41579957080 to 41581500665; after: this PR's run); webview shard wall time, max: 40.3 to 24.4 min (same runs (before had 3 of 64 shards cancelled at 40 min; after none); CI shard-minutes per run (16 vCPU runners): 189 to 156 min/run (same runs; runner count unchanged (8). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/41588526857."},"claims":[{"id":"webview-shard-wall-time-p50","dimension":"latency","metric":"webview shard wall time, p50","direction":"reduction","value":6.1,"unit":"min","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: web CI webview shards; before: 64 shards on base push runs 41579957080 to 41581500665; after: this PR's run","population":"shard wall time per shard, before and after runs","note":"26 min to 19.9 min, web CI webview shards; before: 64 shards on base push runs 41579957080 to 41581500665; after: this PR's run. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-33150"},{"id":"webview-shard-wall-time-max","dimension":"latency","metric":"webview shard wall time, max","direction":"reduction","value":15.9,"unit":"min","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: same runs (before had 3 of 64 shards cancelled at 40 min; after none","population":"shard wall time per shard","note":"40.3 min to 24.4 min, same runs (before had 3 of 64 shards cancelled at 40 min; after none. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-33150"},{"id":"ci-shard-minutes-per-run-16-vcpu-runners","dimension":"compute","metric":"CI shard-minutes per run (16 vCPU runners)","direction":"reduction","value":33,"unit":"min/run","recurrence":"per-run","confidence":"observed","measurementWindow":"before and after from the same harness: same runs; runner count unchanged (8","population":"webview shards per run","note":"189 min/run to 156 min/run, same runs; runner count unchanged (8. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-33150"}],"sourcePath":"work/impact/records/cmux-33150.md"},{"id":"cmux-31529","repository":"manaflow-ai/cmux","kind":"pull-request","number":31529,"title":"acpmux: cache serialized closed summaries","status":"merged","happenedAt":"2026-11-02T01:50:22Z","recordedAt":"2026-11-09","areas":["performance"],"summary":"Closed-session summary rows are cached, so full list builds on a 7,828-record store dropped from 227 ms to 150 ms of CPU.","evidence":{"label":"cmux PR 31529","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41372907688","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: watch/list full build CPU, 7,828 records: 227.378 to 150.376 ms (measure_7828_full_idle_closed_summary_cache, same 7,828-record harness (7,295 closed); sessions usage full build CPU, 7,828 records: 207.694 to 149.91 ms (measure_7828_full_idle_closed_summary_cache, same 7,828-record harness (7,295 closed); peer sync summaries CPU, 7,828 records: 235.739 to 181.206 ms (measure_7828_full_idle_closed_summary_cache, same 7,828-record harness (7,295 closed). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/41372907688."},"claims":[{"id":"watch-list-full-build-cpu-7-828-records","dimension":"latency","metric":"watch/list full build CPU, 7,828 records","direction":"reduction","value":77,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: measure_7828_full_idle_closed_summary_cache, same 7,828-record harness (7,295 closed","population":"7,828 records, 7,295 closed, full idle projection","note":"227.378 ms to 150.376 ms, measure_7828_full_idle_closed_summary_cache, same 7,828-record harness (7,295 closed. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-31529"},{"id":"sessions-usage-full-build-cpu-7-828-records","dimension":"latency","metric":"sessions usage full build CPU, 7,828 records","direction":"reduction","value":57.8,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: measure_7828_full_idle_closed_summary_cache, same 7,828-record harness (7,295 closed","population":"7,828 records, 7,295 closed","note":"207.694 ms to 149.91 ms, measure_7828_full_idle_closed_summary_cache, same 7,828-record harness (7,295 closed. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-31529"},{"id":"peer-sync-summaries-cpu-7-828-records","dimension":"latency","metric":"peer sync summaries CPU, 7,828 records","direction":"reduction","value":54.5,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: measure_7828_full_idle_closed_summary_cache, same 7,828-record harness (7,295 closed","population":"7,828 records, 7,295 closed","note":"235.739 ms to 181.206 ms, measure_7828_full_idle_closed_summary_cache, same 7,828-record harness (7,295 closed. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-31529"}],"sourcePath":"work/impact/records/cmux-31529.md"},{"id":"cmux-29490","repository":"manaflow-ai/cmux","kind":"pull-request","number":29490,"title":"carry of #26809: cmux-next swift test: main-thread-heavy suites in their own processes, the broad pass sharded, SIGPIPE caught as in the app","status":"merged","happenedAt":"2026-10-31T21:12:44Z","recordedAt":"2026-11-09","areas":["ci","performance"],"summary":"cmux-next swift test now runs main-thread-heavy suites in their own processes; Mac minutes on the job fell from 9,283 to 6,450 a day in the next measured day (the job was still mostly red on base failures).","evidence":{"label":"cmux PR 29490","url":"https://redirect.github.com/manaflow-ai/cmux/pull/29490#issuecomment-6628562335","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: Mac minutes on the cmux-next swift test job, one full day: 9,283 to 6,450 minutes/day (sum of job seconds from ci-dash daily jobs.csv dumps, 24 h to 13:50Z 2026-10-31 vs 2026-11-03 00:00-24:00Z). Evidence: https://redirect.github.com/manaflow-ai/cmux/pull/29490#issuecomment-6628562335."},"claims":[{"id":"mac-minutes-on-the-cmux-next-swift-test-job-one-full-day","dimension":"compute","metric":"Mac minutes on the cmux-next swift test job, one full day","direction":"reduction","value":2830,"unit":"minutes/day","recurrence":"daily","confidence":"observed","measurementWindow":"before and after from the same harness: sum of job seconds from ci-dash daily jobs.csv dumps, 24 h to 13:50Z 2026-10-31 vs 2026-11-03 00:00-24:00Z","population":"all cmux-next swift test jobs in the day's dump, before and after","note":"9,283 minutes/day to 6,450 minutes/day, sum of job seconds from ci-dash daily jobs.csv dumps, 24 h to 13:50Z 2026-10-31 vs 2026-11-03 00:00-24:00Z. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-29490"}],"sourcePath":"work/impact/records/cmux-29490.md"},{"id":"cmux-29282","repository":"manaflow-ai/cmux","kind":"pull-request","number":29282,"title":"fix(agent-pane): the summary card holds still while the chat scrolls","status":"merged","happenedAt":"2026-10-31T16:56:34Z","recordedAt":"2026-11-09","areas":["performance","ui-smoothness"],"summary":"The Agent pane's summary card now takes new rows once, 250 ms after a scroll ends, instead of re-rendering while history pages in; DOM changes in the card during a 100-frame page-in went from 15 to 0.","evidence":{"label":"cmux PR 29282","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41191863690","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: DOM changes in the inline Summary card and toggle while history pages in (100 frames, Chromium): 15 to 0 changes (Chromium browser test of the summary card, before 91684367 vs after 5adcbd7). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/41191863690."},"claims":[{"id":"dom-changes-in-the-inline-summary-card-and-toggle-while-hist","dimension":"work","metric":"DOM changes in the inline Summary card and toggle while history pages in (100 frames, Chromium)","direction":"reduction","value":15,"unit":"changes","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: Chromium browser test of the summary card, before 91684367 vs after 5adcbd7","population":"100 frames of page-in, same browser test both sides","note":"15 changes to 0 changes, Chromium browser test of the summary card, before 91684367 vs after 5adcbd7. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-29282"}],"sourcePath":"work/impact/records/cmux-29282.md"},{"id":"cmux-29126","repository":"manaflow-ai/cmux","kind":"pull-request","number":29126,"title":"cmux NEXT: a chat opens on its attach, not on acpmux's paced session list (30 s → <1 s on a busy Mac)","status":"merged","happenedAt":"2026-10-31T10:13:52Z","recordedAt":"2026-11-09","areas":["performance"],"summary":"A chat opens on its own attach reply instead of waiting for the paced session list; with the list held 3 s the open went from 3,004 ms to 1 ms.","evidence":{"label":"cmux PR 29126","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41178642875","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: chat open (connect) time with the session list held for 3,000 ms: 3,004 to 1 ms (3004x) (chatOpenPacedList.test.ts 'with a list that takes 3 s', same test before (red commit) and after; after-run shown). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/41178642875."},"claims":[{"id":"chat-open-connect-time-with-the-session-list-held-for-3-000-","dimension":"latency","metric":"chat open (connect) time with the session list held for 3,000 ms","direction":"reduction","value":3000,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: chatOpenPacedList.test.ts 'with a list that takes 3 s', same test before (red commit) and after; after-run shown","population":"same test scenario on both sides (before measured at the red commit, run 41176364697)","note":"3,004 ms to 1 ms (3004x), chatOpenPacedList.test.ts 'with a list that takes 3 s', same test before (red commit) and after; after-run shown. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-29126"}],"sourcePath":"work/impact/records/cmux-29126.md"},{"id":"cmux-29086","repository":"manaflow-ai/cmux","kind":"pull-request","number":29086,"title":"perf(agent-chat): sweeping the pointer across the session rail paints within each frame","status":"merged","happenedAt":"2026-10-31T10:13:33Z","recordedAt":"2026-11-09","areas":["performance","ui"],"summary":"Sweeping the pointer across the session rail now paints within each frame: move-to-card p50 drops from 20.5 ms to 7.9 ms with 3,000 prompts.","evidence":{"label":"cmux PR 29086","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41179784449","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: session rail hover: pointer move to card painted, p50, 3,000 prompts: 20.5 to 7.9 ms (2.6x) (webviews/test/latency chat.rail.hover.sweep.3000, 535 moves, same Linux Chromium job, before = head with webviews/src reverted); session rail hover: pointer move to card painted, p50, 100 prompts: 23.4 to 7.9 ms (3.0x) (webviews/test/latency chat.rail.hover.sweep.100, same job); browser style recalculation per pointer move, 3,000 prompts: 28.3 to 3.9 ms (7.3x) (same latency job, same cases). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/41179784449."},"claims":[{"id":"session-rail-hover-pointer-move-to-card-painted-p50-3-000-pr","dimension":"latency","metric":"session rail hover: pointer move to card painted, p50, 3,000 prompts","direction":"reduction","value":12.6,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: webviews/test/latency chat.rail.hover.sweep.3000, 535 moves, same Linux Chromium job, before = head with webviews/src reverted","population":"535 moves per case, 120-tick sweep","note":"20.5 ms to 7.9 ms (2.6x), webviews/test/latency chat.rail.hover.sweep.3000, 535 moves, same Linux Chromium job, before = head with webviews/src reverted. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-29086"},{"id":"session-rail-hover-pointer-move-to-card-painted-p50-100-prom","dimension":"latency","metric":"session rail hover: pointer move to card painted, p50, 100 prompts","direction":"reduction","value":15.5,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: webviews/test/latency chat.rail.hover.sweep.100, same job","population":"535 moves per case","note":"23.4 ms to 7.9 ms (3.0x), webviews/test/latency chat.rail.hover.sweep.100, same job. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-29086"},{"id":"browser-style-recalculation-per-pointer-move-3-000-prompts","dimension":"latency","metric":"browser style recalculation per pointer move, 3,000 prompts","direction":"reduction","value":24.4,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: same latency job, same cases","population":"535 moves per case","note":"28.3 ms to 3.9 ms (7.3x), same latency job, same cases. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-29086"}],"sourcePath":"work/impact/records/cmux-29086.md"},{"id":"cmux-28098","repository":"manaflow-ai/cmux","kind":"pull-request","number":28098,"title":"acpmux: restore older Claude chat history after restart","status":"merged","happenedAt":"2026-10-31T00:58:46Z","recordedAt":"2026-11-09","areas":["performance"],"summary":"After a restart, an adopted Claude chat no longer waits on the full session log before showing its newest answer; the newest answer reaches the page in 256.5 ms instead of 1,806.9 ms on a 700-turn chat.","evidence":{"label":"cmux PR 28098","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/41066566417","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: navigation to newest answer in the page, restored chat of 700 turns (200 seeded, 500,000 raw log records): 1806.9 to 256.5 ms (7.0x) (restore fixture, synthetic Linux Playwright harness, same build, fresh browser after fixture daemon restart, one sample per mode (waitLogs omitted vs waitLogs:false). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/41066566417."},"claims":[{"id":"navigation-to-newest-answer-in-the-page-restored-chat-of-700","dimension":"latency","metric":"navigation to newest answer in the page, restored chat of 700 turns (200 seeded, 500,000 raw log records)","direction":"reduction","value":1550,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: restore fixture, synthetic Linux Playwright harness, same build, fresh browser after fixture daemon restart, one sample per mode (waitLogs omitted vs waitLogs:false","population":"same 700-turn restore fixture on both sides","note":"1806.9 ms to 256.5 ms (7.0x), restore fixture, synthetic Linux Playwright harness, same build, fresh browser after fixture daemon restart, one sample per mode (waitLogs omitted vs waitLogs:false. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-28098"}],"sourcePath":"work/impact/records/cmux-28098.md"},{"id":"cmux-27740","repository":"manaflow-ai/cmux","kind":"pull-request","number":27740,"title":"acpmux: an adopted Claude chat reads its transcript from the end","status":"merged","happenedAt":"2026-10-30T03:02:02Z","recordedAt":"2026-11-09","areas":["performance"],"summary":"Adopting a Claude chat reads a page from the end of its transcript instead of the newest 64 MiB: opening a 422 MB transcript went from 51 ms to 9 ms.","evidence":{"label":"cmux PR 27740","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/40991926828","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: adopt open (replay plus tail page) of a 422 MB Claude transcript: 51 to 9 ms (5.7x) (hub::adoption::page_tests::bench_adopt_open_of_a_420_mb_transcript, --release --ignored, 32-vCPU Linux runner class); records written to the chat's log when adopting a 422 MB transcript: 3,915 to 465 records (8.4x) (same bench, same runs (before run 40979774165). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/40991926828."},"claims":[{"id":"adopt-open-replay-plus-tail-page-of-a-422-mb-claude-transcri","dimension":"latency","metric":"adopt open (replay plus tail page) of a 422 MB Claude transcript","direction":"reduction","value":42,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: hub::adoption::page_tests::bench_adopt_open_of_a_420_mb_transcript, --release --ignored, 32-vCPU Linux runner class","population":"synthetic 422 MB transcript, 850 turns of 12 tool calls with 20 KiB outputs, same on both sides","note":"51 ms to 9 ms (5.7x), hub::adoption::page_tests::bench_adopt_open_of_a_420_mb_transcript, --release --ignored, 32-vCPU Linux runner class. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-27740"},{"id":"records-written-to-the-chat-s-log-when-adopting-a-422-mb-tra","dimension":"work","metric":"records written to the chat's log when adopting a 422 MB transcript","direction":"reduction","value":3450,"unit":"records","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: same bench, same runs (before run 40979774165","population":"synthetic 422 MB transcript, same on both sides","note":"3,915 records to 465 records (8.4x), same bench, same runs (before run 40979774165. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-27740"}],"sourcePath":"work/impact/records/cmux-27740.md"},{"id":"cmux-27281","repository":"manaflow-ai/cmux","kind":"pull-request","number":27281,"title":"fix(ios): detect dead links sooner and reconnect immediately on foreground","status":"merged","happenedAt":"2026-10-29T21:01:55Z","recordedAt":"2026-11-09","areas":["performance","reliability"],"summary":"The NEXT iPhone app now notices a silently dropped link in about 5 s instead of about 23 s, and redials at once on foreground.","evidence":{"label":"cmux PR 27281","url":"https://redirect.github.com/manaflow-ai/cmux/pull/27281#issuecomment-6493187885","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: silently dropped link detection time, median of 3 runs (macOS run): 23,399 to 4,981 ms (4.7x) (LinkRecoveryTests silentDropDetectionBenchmark (silent_drop_ms), 3 runs, before = head with only LinkController.swift restored from base). Evidence: https://redirect.github.com/manaflow-ai/cmux/pull/27281#issuecomment-6493187885."},"claims":[{"id":"silently-dropped-link-detection-time-median-of-3-runs-macos-","dimension":"latency","metric":"silently dropped link detection time, median of 3 runs (macOS run)","direction":"reduction","value":18400,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: LinkRecoveryTests silentDropDetectionBenchmark (silent_drop_ms), 3 runs, before = head with only LinkController.swift restored from base","population":"same benchmark on both sides, only LinkController.swift differs","note":"23,399 ms to 4,981 ms (4.7x), LinkRecoveryTests silentDropDetectionBenchmark (silent_drop_ms), 3 runs, before = head with only LinkController.swift restored from base. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-27281"}],"sourcePath":"work/impact/records/cmux-27281.md"},{"id":"cmux-26843","repository":"manaflow-ai/cmux","kind":"pull-request","number":26843,"title":"feat(composer): add shared searchable plus palette surface","status":"merged","happenedAt":"2026-10-29T12:03:01Z","recordedAt":"2026-11-09","areas":["layout stability","composer"],"summary":"The composer's searchable plus palette no longer shifts its search field while filtering; keyboard-filter layout shift in the paired gallery capture went from 0.166 to 0 in the dark theme.","evidence":{"label":"cmux PR 26843","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/40856069985","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: palette keyboard-filter layout shift (CLS), dark theme, filtering by typing 'browser': 0.166181 to 0 CLS (paired Chromium gallery run (scripts/gallery-matrix/runner.ts), same runner and command on base commit and fixed commit); palette keyboard-filter layout shift (CLS), light theme, filtering by typing 'browser': 0.250289 to 0 CLS (paired Chromium gallery run (scripts/gallery-matrix/runner.ts), same runner and command on base commit and fixed commit); draft typing layout shift (CLS) in the bottom-stack short-pane long-draft check, both themes: 0.130233 to 0.014148 CLS (9.2x) (same gallery draft geometry checks and runner on base and head). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/40856069985."},"claims":[{"id":"palette-keyboard-filter-layout-shift-cls-dark-theme-filterin","dimension":"work","metric":"palette keyboard-filter layout shift (CLS), dark theme, filtering by typing 'browser'","direction":"reduction","value":0.166,"unit":"CLS","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: paired Chromium gallery run (scripts/gallery-matrix/runner.ts), same runner and command on base commit and fixed commit","population":"palette variant, dark theme, 520x560 CSS px, device scale 2, same typing step on both sides","note":"0.166181 CLS to 0 CLS, paired Chromium gallery run (scripts/gallery-matrix/runner.ts), same runner and command on base commit and fixed commit. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-26843"},{"id":"palette-keyboard-filter-layout-shift-cls-light-theme-filteri","dimension":"work","metric":"palette keyboard-filter layout shift (CLS), light theme, filtering by typing 'browser'","direction":"reduction","value":0.25,"unit":"CLS","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: paired Chromium gallery run (scripts/gallery-matrix/runner.ts), same runner and command on base commit and fixed commit","population":"palette variant, light theme, 520x560 CSS px, device scale 2, same typing step on both sides","note":"0.250289 CLS to 0 CLS, paired Chromium gallery run (scripts/gallery-matrix/runner.ts), same runner and command on base commit and fixed commit. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-26843"},{"id":"draft-typing-layout-shift-cls-in-the-bottom-stack-short-pane","dimension":"work","metric":"draft typing layout shift (CLS) in the bottom-stack short-pane long-draft check, both themes","direction":"reduction","value":0.116,"unit":"CLS","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: same gallery draft geometry checks and runner on base and head","population":"bottom-stack#short-520-long-draft, both themes","note":"0.130233 CLS to 0.014148 CLS (9.2x), same gallery draft geometry checks and runner on base and head. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-26843"}],"sourcePath":"work/impact/records/cmux-26843.md"},{"id":"cmux-27230","repository":"manaflow-ai/cmux","kind":"pull-request","number":27230,"title":"ci(webviews): split the test shards by recorded duration, not index mod 4","status":"merged","happenedAt":"2026-10-29T07:02:53Z","recordedAt":"2026-11-09","areas":["ci","performance"],"summary":"Webview test shards are split by recorded file duration instead of index mod 4; the slowest shard job's median fell from 19.7 to 17.0 minutes.","evidence":{"label":"cmux PR 27230","url":"https://redirect.github.com/manaflow-ai/cmux/pull/27230#issuecomment-6493465678","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: react-apps-check slowest shard job, median wall time on feat-cmux-next push runs: 19.7 to 17 minutes (react-apps-check shard jobs, 32 vCPU class, median over 8 push runs before (ending run 40815704587) and 14 after (runs 40844104395..40846198563); react-apps-check slowest-to-fastest shard ratio, median: 2.24 to 1.31 ratio (same runs as above). Evidence: https://redirect.github.com/manaflow-ai/cmux/pull/27230#issuecomment-6493465678."},"claims":[{"id":"react-apps-check-slowest-shard-job-median-wall-time-on-feat-","dimension":"compute","metric":"react-apps-check slowest shard job, median wall time on feat-cmux-next push runs","direction":"reduction","value":2.7,"unit":"minutes","recurrence":"per-event","confidence":"measured","measurementWindow":"before and after from the same harness: react-apps-check shard jobs, 32 vCPU class, median over 8 push runs before (ending run 40815704587) and 14 after (runs 40844104395..40846198563","population":"same four shard jobs, same runner class, push runs before and after landing","note":"19.7 minutes to 17 minutes, react-apps-check shard jobs, 32 vCPU class, median over 8 push runs before (ending run 40815704587) and 14 after (runs 40844104395..40846198563. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-27230"},{"id":"react-apps-check-slowest-to-fastest-shard-ratio-median","dimension":"performance","metric":"react-apps-check slowest-to-fastest shard ratio, median","direction":"reduction","value":0.93,"unit":"ratio","recurrence":"per-event","confidence":"measured","measurementWindow":"before and after from the same harness: same runs as above","population":"same four shard jobs, same runner class","note":"2.24 ratio to 1.31 ratio, same runs as above. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-27230"}],"sourcePath":"work/impact/records/cmux-27230.md"},{"id":"cmux-27048","repository":"manaflow-ai/cmux","kind":"pull-request","number":27048,"title":"perf(acpmux): stream session summaries into list snapshots","status":"merged","happenedAt":"2026-10-29T00:02:01Z","recordedAt":"2026-11-09","areas":["performance","memory"],"summary":"Full session lists now stream one summary at a time into serialized rows instead of retaining every expanded JSON summary; at 1,000 retained sessions the daemon's RSS after lists fell from 382.361 to 318.771 MiB and its CPU for three list requests from 685 to 540 ms.","evidence":{"label":"cmux PR 27048","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/40785834614","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: acpmux daemon RSS after list requests, 1,000 retained sessions: 382.361 to 318.771 MiB (daemon_memory, same worker, before vs after); acpmux daemon CPU for three list requests, 1,000 retained sessions: 685 to 540 ms (daemon_memory, same worker, before vs after); acpmux daemon RSS after list requests, 288 retained sessions: 180.148 to 146.908 MiB (daemon_memory, same worker, before vs after). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/40785834614."},"claims":[{"id":"acpmux-daemon-rss-after-list-requests-1-000-retained-session","dimension":"size","metric":"acpmux daemon RSS after list requests, 1,000 retained sessions","direction":"reduction","value":63.6,"unit":"MiB","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: daemon_memory, same worker, before vs after","population":"1,000 retained sessions, same harness both sides","note":"382.361 MiB to 318.771 MiB, daemon_memory, same worker, before vs after. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-27048"},{"id":"acpmux-daemon-cpu-for-three-list-requests-1-000-retained-ses","dimension":"latency","metric":"acpmux daemon CPU for three list requests, 1,000 retained sessions","direction":"reduction","value":145,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: daemon_memory, same worker, before vs after","population":"1,000 retained sessions, same harness both sides","note":"685 ms to 540 ms, daemon_memory, same worker, before vs after. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-27048"},{"id":"acpmux-daemon-rss-after-list-requests-288-retained-sessions","dimension":"size","metric":"acpmux daemon RSS after list requests, 288 retained sessions","direction":"reduction","value":33.2,"unit":"MiB","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: daemon_memory, same worker, before vs after","population":"288 retained sessions, same harness both sides","note":"180.148 MiB to 146.908 MiB, daemon_memory, same worker, before vs after. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-27048"}],"sourcePath":"work/impact/records/cmux-27048.md"},{"id":"cmux-26802","repository":"manaflow-ai/cmux","kind":"pull-request","number":26802,"title":"New Tab: keep the input steady when entering a shell command","status":"merged","happenedAt":"2026-10-28T09:50:13Z","recordedAt":"2026-11-09","areas":["performance","ui"],"summary":"Typing a shell command in New Tab no longer moves the input: layout shift while typing `!pwd` went from 0.00113 to 0 and the over-33-ms frame from 1 to 0.","evidence":{"label":"cmux PR 26802","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/40660825602","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: layout shift (CLS) while typing !pwd in New Tab, 900x650: 0.001132851851851852 to 0 CLS (onboarding recovery play adapter and fixture from b7fb33de, hosted Chromium, one run per side); frames over 33 ms during the !pwd play in New Tab: 1 to 0 frames (onboarding recovery play adapter and fixture from b7fb33de, hosted Chromium, one run per side). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/40660825602."},"claims":[{"id":"layout-shift-cls-while-typing-pwd-in-new-tab-900x650","dimension":"work","metric":"layout shift (CLS) while typing !pwd in New Tab, 900x650","direction":"reduction","value":0.00113,"unit":"CLS","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: onboarding recovery play adapter and fixture from b7fb33de, hosted Chromium, one run per side","population":"`!pwd` typing play, same fixture both sides","note":"0.001132851851851852 CLS to 0 CLS, onboarding recovery play adapter and fixture from b7fb33de, hosted Chromium, one run per side. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-26802"},{"id":"frames-over-33-ms-during-the-pwd-play-in-new-tab","dimension":"work","metric":"frames over 33 ms during the !pwd play in New Tab","direction":"reduction","value":1,"unit":"frames","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: onboarding recovery play adapter and fixture from b7fb33de, hosted Chromium, one run per side","population":"`!pwd` typing play, same fixture both sides","note":"1 frames to 0 frames, onboarding recovery play adapter and fixture from b7fb33de, hosted Chromium, one run per side. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":false,"additive":false,"overlapGroup":"cmux-26802"}],"sourcePath":"work/impact/records/cmux-26802.md"},{"id":"cmux-24214","repository":"manaflow-ai/cmux","kind":"pull-request","number":24214,"title":"acpmux: a wait reads only the chats it waits on","status":"merged","happenedAt":"2026-10-26T03:01:46Z","recordedAt":"2026-11-09","areas":["performance"],"summary":"An acpmux wait client now reads only the chats it waits on, so the daemon no longer summarizes every chat on every record; with 13 waits open the daemon's CPU per record fell from 15.5 ms to 0.9 ms.","evidence":{"label":"cmux PR 24214","url":"https://redirect.github.com/manaflow-ai/cmux/actions/runs/40258679607","basis":"Curated from the PR and the run or comment it cites, before and after from the same harness: acpmux daemon CPU per logged record with 13 waits open: 15.5 to 0.9 ms (17x) (acpmux wait bench, 13 concurrent waits; base c7c6530b9c5 plus the bench vs head c1e674c1d9b (3 head runs). Evidence: https://redirect.github.com/manaflow-ai/cmux/actions/runs/40258679607."},"claims":[{"id":"acpmux-daemon-cpu-per-logged-record-with-13-waits-open","dimension":"latency","metric":"acpmux daemon CPU per logged record with 13 waits open","direction":"reduction","value":14.6,"unit":"ms","recurrence":"per-event","confidence":"observed","measurementWindow":"before and after from the same harness: acpmux wait bench, 13 concurrent waits; base c7c6530b9c5 plus the bench vs head c1e674c1d9b (3 head runs","population":"same bench and wait count on base and head","note":"15.5 ms to 0.9 ms (17x), acpmux wait bench, 13 concurrent waits; base c7c6530b9c5 plus the bench vs head c1e674c1d9b (3 head runs. Recorded from the PR and its cited run or comment (backfill) by impact/autorecord.mjs.","headline":true,"additive":false,"overlapGroup":"cmux-24214"}],"sourcePath":"work/impact/records/cmux-24214.md"},{"id":"cmux-20762","repository":"manaflow-ai/cmux","kind":"pull-request","number":20762,"title":"cmux NEXT: hide the app executable's exports, keep names in an in-app symbol map (-11 MiB, cx-b6r7)","status":"merged","happenedAt":"2026-10-15","recordedAt":"2026-10-15","areas":["packaging","artifact-size","debugging","reliability"],"summary":"Removed the cmux NEXT Release executable’s exported symbol tables and replaced raw-address dependence with a UUID-bound compressed in-app symbol map.","evidence":{"label":"cmux PR 20762","url":"https://redirect.github.com/manaflow-ai/cmux/pull/20762","basis":"PR body and Release build verification, fetched 2026-10-15. Base feat-cmux-next; authored by teamleaderleo; merged 2026-10-15. Arm64 executable names occupied 11.46 MiB before stripping and 0.27 MiB after; the 2.6 MiB symbol map preserves stack and hang names, for a net 8.6 MiB installed reduction. Feature-branch macOS CI was skipped in one retained comment; exact Release compile and app build evidence exists."},"claims":[{"id":"feat-next-symbol-map-strip","dimension":"artifact-size","metric":"cmux NEXT arm64 executable symbol/name storage net reduction","direction":"reduction","value":8.6,"unit":"MiB/app","recurrence":"one-time","confidence":"measured","measurementWindow":"feat-cmux-next Release strip build in PR 20762","population":"arm64 cmux executable plus in-app symbol map","note":"Names fell 11.46 to 0.27 MiB while a 2.6 MiB map was added. Crash/hang symbolication remained tested through the map; no stable download reduction is claimed.","headline":true,"additive":false,"overlapGroup":"cmux-next-symbol-map-strip-2026-10"}],"sourcePath":"work/impact/records/cmux-20762.md"},{"id":"cmux-20883","repository":"manaflow-ai/cmux","kind":"pull-request","number":20883,"title":"fix: CmuxNextApp size cap: move SidebarSameTurn into CmuxNextSidebar","status":"merged","happenedAt":"2026-10-15","recordedAt":"2026-10-15","areas":["architecture","ci","maintainability"],"summary":"Moved SidebarSameTurn into the sidebar package to restore CmuxNextApp size-cap headroom after a base regression.","evidence":{"label":"cmux PR 20883","url":"https://redirect.github.com/manaflow-ai/cmux/pull/20883","basis":"PR body and size/concurrency checks, fetched 2026-10-15. Base feat-cmux-next; authored by teamleaderleo; merged 2026-10-15. CmuxNextApp went from 37 lines over its 113,692-line cap to 5 lines under it; a fleet Release compile was running at capture, so no compile result is claimed."},"claims":[{"id":"cmux-next-app-cap-headroom","dimension":"developer-loop","metric":"CmuxNextApp cap headroom after SidebarSameTurn move","direction":"reliability","value":5,"unit":"lines under cap","recurrence":"one-time","confidence":"measured","measurementWindow":"feat-cmux-next size-cap check on 2026-10-15","population":"CmuxNextApp source target","note":"SidebarSameTurn moved 42 lines; the target went from 37 lines over to 5 lines under the cap, a structural 42-line swing with no behavior change. This is source headroom, not binary size or runtime performance.","headline":false,"additive":false,"overlapGroup":"cmux-next-source-cap"}],"sourcePath":"work/impact/records/cmux-20883.md"},{"id":"cmux-20699","repository":"manaflow-ai/cmux","kind":"pull-request","number":20699,"title":"Restore a reading position older than the first transcript page (cmux-next)","status":"merged","happenedAt":"2026-10-14T19:11:01Z","recordedAt":"2026-10-14","areas":["agent-experience","restoration"],"summary":"When a saved reading row lies outside the initial page, load older pages before displaying the transcript and preserve the saved anchor during loading. Fall back after three seconds or exhausted history.","evidence":{"label":"CMUX PR 20699","url":"https://redirect.github.com/manaflow-ai/cmux/pull/20699","basis":"GitHub PR metadata captured 2026-10-14: author teamleaderleo; MERGED at 2026-10-14T19:11:01Z into feat-cmux-next. PR body identifies this as repair of the author's own PR 20536 paging regression. Chromium with a stand-in daemon restores Question 100 in a 500-turn chat on the merged head without briefly drawing the latest turn. Native DEV quit/relaunch remained unverified. This complements the paging record and is not a second performance saving."},"claims":[],"sourcePath":"work/impact/records/cmux-20699.md"},{"id":"cmux-20638","repository":"manaflow-ai/cmux","kind":"pull-request","number":20638,"title":"Judge motion regressions from recorded interaction frames (cmux-next)","status":"merged","happenedAt":"2026-10-14T17:33:47Z","recordedAt":"2026-10-14","areas":["performance","regression-detection"],"summary":"Add real-app frame tracing and a golden-interactions judge covering tab opening, sidebar motion, transcript follow, window resize and Reduce Motion, with invalid measurements reported explicitly.","evidence":{"label":"CMUX PR 20638","url":"https://redirect.github.com/manaflow-ai/cmux/pull/20638","basis":"GitHub PR metadata captured 2026-10-14: author teamleaderleo; MERGED at 2026-10-14T17:33:47Z into feat-cmux-next. PR body cites recorded-data run 38531434896, final-judge unit tests and a merged-head Release compile with 303 passing Swift tests. The red and green end-to-end bench runs 38562438059 and 38580973500 were still queued at merge. The PR workflow is warning-only, label-gated and requires available owned capacity; this is not evidence that it blocks all regressions."},"claims":[],"sourcePath":"work/impact/records/cmux-20638.md"},{"id":"cmux-20216","repository":"manaflow-ai/cmux","kind":"pull-request","number":20216,"title":"cx-98s: keep New Tab Cmd-T under the p95 budget","status":"merged","happenedAt":"2026-10-14","recordedAt":"2026-10-15","areas":["performance","ci","test-infrastructure"],"summary":"Added a real debug-socket New Tab Cmd-T p95 gate and removed duplicate tab-strip reconciliation when adopting an existing spare.","evidence":{"label":"cmux PR 20216","url":"https://redirect.github.com/manaflow-ai/cmux/pull/20216","basis":"PR body and native bench receipt requirement, fetched 2026-10-15. Base feat-cmux-next; authored by teamleaderleo; merged 2026-10-14. The audit baseline was 24.9 ms p95 against a 16 ms budget; native --bench-open receipts run on a tagged fleet build, but no post-fix p95 was reported in the retained body."},"claims":[{"id":"new-tab-open-p95-baseline","dimension":"latency","metric":"New Tab Cmd-T open p95 before duplicate-reconciliation fix","direction":"baseline","value":24.9,"unit":"milliseconds/open","recurrence":"per-run","confidence":"measured","measurementWindow":"feat-cmux-next audit baseline reported in PR 20216","population":"debug-socket New Tab open path","note":"24.9 ms p95 against a 16 ms budget. No post-fix p95 or app-wide launch improvement is claimed.","headline":true,"additive":false,"overlapGroup":"cmux-next-new-tab-motion"}],"sourcePath":"work/impact/records/cmux-20216.md"},{"id":"cmux-20534","repository":"manaflow-ai/cmux","kind":"pull-request","number":20534,"title":"cmux-next: a local merge commit reuses the fetched same-tree acpmux","status":"merged","happenedAt":"2026-10-14","recordedAt":"2026-10-15","areas":["developer-loop","cache","reliability"],"summary":"Let local reload reuse a checksum-verified same-tree acpmux binary already fetched for the checkout, while refusing reuse when an architecture is missing.","evidence":{"label":"cmux PR 20534","url":"https://redirect.github.com/manaflow-ai/cmux/pull/20534","basis":"PR body and regression test, fetched 2026-10-15. Base feat-cmux-next; authored by teamleaderleo; merged 2026-10-14. The red test reproduced a local merge reload stopping with no cached acpmux; the green fix seeds the commit cache only when the requested architectures are present. verify-local had unrelated base failures."},"claims":[],"sourcePath":"work/impact/records/cmux-20534.md"},{"id":"cmux-20536","repository":"manaflow-ai/cmux","kind":"pull-request","number":20536,"title":"Long chat history pages in without repeatedly folding the entire loaded log","status":"merged","happenedAt":"2026-10-14","recordedAt":"2026-10-14","areas":["agent-chat","performance","history"],"summary":"Made older agent-chat turns reachable beyond the newest 400 records, held the reader's position while prepending pages, and folded each page independently instead of rebuilding the loaded history.","evidence":{"label":"cmux PR 20536","url":"https://redirect.github.com/manaflow-ai/cmux/pull/20536","basis":"Merged into feat-cmux-next; no stable release claim. PR body Measured (Chromium, 3000-turn chat, 183k records) and Evidence, refreshed from GitHub on 2026-10-14. Full re-fold cost 105 ms per page at 45k loaded events; independent older-page folding 1–6 ms. First paint remained 917–1029 ms versus 893–1125 ms and heap after opening stayed 47 MiB. Real pane, stand-in daemon, React development build; samples clear development performance entries that aren't emitted by the production bundle. A separate daemon-side change #20535 owns its opening improvement."},"claims":[{"id":"full-refold-before-page-local-fold","dimension":"latency","metric":"full loaded-history fold per older page before the repair","direction":"baseline","value":105,"unit":"milliseconds/page","recurrence":"per-event","confidence":"measured","measurementWindow":"PR 20536 Chromium experiment, 3000-turn chat / 183k records; before sample at 45k loaded events","population":"React development build of the agent pane against a stand-in daemon","note":"After the repair an older page folds in 1–6 ms. The range isn't converted to an average or fixed reduction. First paint and opening heap were unchanged. A 500-turn Chromium regression test proves older history becomes reachable with stable scroll anchoring, decreasing cursors, and no duplicated turns. Native app behavior and production latency weren't measured by this experiment. PR 20699 later repairs reopening at a saved position older than the first loaded page.","headline":false,"additive":false,"overlapGroup":"cmux-agent-transcript-history"}],"sourcePath":"work/impact/records/cmux-20536.md"},{"id":"cmux-20596","repository":"manaflow-ai/cmux","kind":"pull-request","number":20596,"title":"ci: fast tier can take its own runner label; release-path dogfood builds leave the shared minis (no bead)","status":"merged","happenedAt":"2026-10-14","recordedAt":"2026-10-15","areas":["ci","capacity","runner-routing"],"summary":"Gave the cmux NEXT fast tier its own runner label and moved cmux-tui release-path dogfood builds off the shared side lane when policy variables are enabled.","evidence":{"label":"cmux PR 20596","url":"https://redirect.github.com/manaflow-ai/cmux/pull/20596","basis":"PR body and routing-policy tests, fetched 2026-10-15. Base feat-cmux-next; authored by teamleaderleo; merged 2026-10-14. The fast label is gated to owned pools and attempts 1/2 or human reruns; fork behavior stays unchanged. Tests and actionlint passed, but no post-merge capacity or latency result is claimed."},"claims":[],"sourcePath":"work/impact/records/cmux-20596.md"},{"id":"cmux-20612","repository":"manaflow-ai/cmux","kind":"pull-request","number":20612,"title":"ci: build cmux-tui dogfood artifacts on the PR pool, not the side lane","status":"merged","happenedAt":"2026-10-14","recordedAt":"2026-10-15","areas":["ci","capacity","runner-routing"],"summary":"Moved cmux-tui dogfood artifact builds from a saturated side lane to the PR pool and removed the rescue rerun dependency.","evidence":{"label":"cmux PR 20612","url":"https://redirect.github.com/manaflow-ai/cmux/pull/20612","basis":"PR body and routing tests, fetched 2026-10-15. Base feat-cmux-next; authored by teamleaderleo; merged 2026-10-14. In a 25-run sample, 24 side-lane builds never started before cancellation (up to 120 minutes); the one that ran waited 92 minutes for a 25-minute build. The after-routing result was not measured here."},"claims":[{"id":"tui-dogfood-side-lane-queue-baseline","dimension":"critical-path","metric":"cmux-tui dogfood build queue before rerouting","direction":"baseline","value":92,"unit":"minutes/run","recurrence":"per-run","confidence":"measured","measurementWindow":"25-run sample from the day before PR 20612","population":"focused/full cmux-tui runs on the side label","note":"24/25 builds never started; the single completed build waited 92 minutes for a 25-minute build. This is a queue baseline, not an after-routing reduction or fleet-wide capacity saving.","headline":true,"additive":false,"overlapGroup":"cmux-tui-dogfood-routing"}],"sourcePath":"work/impact/records/cmux-20612.md"},{"id":"cmux-20662","repository":"manaflow-ai/cmux","kind":"pull-request","number":20662,"title":"cmux NEXT: strip the embedded CEF libraries (-7 MiB, cx-b6r7)","status":"merged","happenedAt":"2026-10-14","recordedAt":"2026-10-15","areas":["packaging","artifact-size","release"],"summary":"Stripped local symbols and debug stabs from embedded CEF libraries before signing while preserving Vulkan and CEF exports.","evidence":{"label":"cmux PR 20662","url":"https://redirect.github.com/manaflow-ai/cmux/pull/20662","basis":"PR body and exact-head build verification, fetched 2026-10-15. Base feat-cmux-next; authored by teamleaderleo; merged 2026-10-14. On nightly-next arm64, libvk_swiftshader.dylib went 22.27 to 15.30 MiB and retained all vk_icd entry points; no stable-release or whole-app download reduction is claimed."},"claims":[{"id":"cef-swiftshader-installed-size","dimension":"artifact-size","metric":"embedded libvk_swiftshader.dylib size","direction":"reduction","value":6.97,"unit":"MiB/file","recurrence":"one-time","confidence":"measured","measurementWindow":"nightly-next arm64 build at PR verification","population":"one embedded CEF software-renderer library","note":"22.27 MiB to 15.30 MiB; 0 local symbols remained and Vulkan entry points were retained. Other library changes and the 618.1 MiB app baseline are context, not additive savings. Feature-branch/nightly-next evidence; no whole-app or app download reduction claim.","headline":true,"additive":false,"overlapGroup":"cmux-next-artifact-size"}],"sourcePath":"work/impact/records/cmux-20662.md"},{"id":"cmux-20721","repository":"manaflow-ai/cmux","kind":"pull-request","number":20721,"title":"ci: bound the cmux-next tour's DerivedData on each Mac","status":"merged","happenedAt":"2026-10-14","recordedAt":"2026-10-15","areas":["ci","storage","build-cache"],"summary":"Added LRU pruning for cmux NEXT media-tour DerivedData, preserving the current run, open or recently touched builds, and at most one other pair.","evidence":{"label":"cmux PR 20721","url":"https://redirect.github.com/manaflow-ai/cmux/pull/20721","basis":"PR body and test evidence, fetched 2026-10-15. Base feat-cmux-next; authored by teamleaderleo; merged 2026-10-14. One Mac held eight roughly 9 GiB pairs (~70 GiB), reached 36 GiB free, and failed a 40 GiB reload floor. The pruning logic is covered by a synthetic tree; no post-merge live mini run had occurred."},"claims":[{"id":"media-derived-data-observed-baseline","dimension":"storage","metric":"cmux-next media-tour DerivedData held on one Mac","direction":"baseline","value":70,"unit":"GiB/Mac","recurrence":"one-time","confidence":"observed","measurementWindow":"2026-10-14 before-prune observation","population":"eight cmux-ci-media base/head pairs","note":"One observed Mac held eight pairs, each about 9 GiB; the 36 GiB free state caused a reload floor failure. The proposed cap is about 36 GiB per Mac, but no live after-prune capacity or avoided failure is measured.","headline":false,"additive":false,"overlapGroup":"cmux-media-derived-data"}],"sourcePath":"work/impact/records/cmux-20721.md"},{"id":"cmux-20743","repository":"manaflow-ai/cmux","kind":"pull-request","number":20743,"title":"cmux NEXT: ship compiled strings as binary property lists (-10 MiB installed, cx-b6r7)","status":"merged","happenedAt":"2026-10-14","recordedAt":"2026-10-15","areas":["packaging","artifact-size","localization"],"summary":"Converted cmux NEXT compiled String Catalog XML to binary property lists in both nightly-next and Mac release stripping paths, restoring the project setting and adding encoding guards.","evidence":{"label":"cmux PR 20743","url":"https://redirect.github.com/manaflow-ai/cmux/pull/20743","basis":"PR body and verification, fetched 2026-10-15. Base feat-cmux-next; authored by teamleaderleo; merged 2026-10-14. A copy of the nightly-next resources converted 2,109 tables from 19.55 MiB to 9.23 MiB with 0 content mismatches. LZMA changed 1.48 MB to 1.47 MB, so no app download reduction is claimed. Red CI and local tests preceded the green fix; stable-release publication was not reverified."},"claims":[{"id":"compiled-strings-installed-size","dimension":"artifact-size","metric":"nightly-next compiled String Catalog storage","direction":"reduction","value":10.32,"unit":"MiB/app","recurrence":"one-time","confidence":"measured","measurementWindow":"2026-10-14 resource-copy verification","population":"2,109 .strings tables in a nightly-next app copy","note":"19.55 MiB to 9.23 MiB with 0 table-content mismatches. The result is a feature-branch/nightly-next resource measurement; no whole-app installed-size delta, stable artifact, or app download reduction is claimed.","headline":true,"additive":false,"overlapGroup":"cmux-strings-installed-size-2026-10"}],"sourcePath":"work/impact/records/cmux-20743.md"},{"id":"cmux-20134","repository":"manaflow-ai/cmux","kind":"pull-request","number":20134,"title":"Restore journey: a quit and update relaunch proof harness for cmux NEXT","status":"merged","happenedAt":"2026-10-13","recordedAt":"2026-10-15","areas":["reliability","desktop","release-validation"],"summary":"Built a quit and update-relaunch restore journey harness that snapshots windows, splits, browser pages, terminals, and agent chats before and after relaunch.","evidence":{"label":"cmux PR 20134","url":"https://redirect.github.com/manaflow-ai/cmux/pull/20134","basis":"PR body and seven capture-slot runs, fetched 2026-10-15. Base feat-cmux-next; authored by teamleaderleo; merged 2026-10-13. On run 7, 275 of 280 rows passed and restore settled about 2 seconds after quit; terminals, splits, tabs, browser state, and agent history returned. Window recency and several agent-chat/layout gaps remained."},"claims":[{"id":"restore-journey-row-pass-rate","dimension":"reliability","metric":"restore journey probe rows passing on run 7","direction":"reliability","value":275,"unit":"rows/run","recurrence":"one-time","confidence":"observed","measurementWindow":"run 7 of seven feat-cmux-next DEV capture-slot runs","population":"quit and update relaunch across seeded desktop, browser, terminal, and agent-chat state","note":"One run observed 275/280 rows passing and restore settled about 2 s after quit. Window recency and agent-chat/layout gaps remained; this is a DEV harness result, not a stable release acceptance rate.","headline":true,"additive":false,"overlapGroup":"cmux-next-restore-journey"}],"sourcePath":"work/impact/records/cmux-20134.md"},{"id":"cmux-20193","repository":"manaflow-ai/cmux","kind":"pull-request","number":20193,"title":"ci(cx-29ch2): cmux NEXT PR fast tier with flake quarantine","status":"merged","happenedAt":"2026-10-13","recordedAt":"2026-10-15","areas":["ci","reliability","test-infrastructure"],"summary":"Added a deterministic cmux NEXT PR fast tier with explicit flake classification, quarantine ownership, and repeat-20 admission before a seed gates.","evidence":{"label":"cmux PR 20193","url":"https://redirect.github.com/manaflow-ai/cmux/pull/20193","basis":"PR body and local workflow/test evidence, fetched 2026-10-15. Base feat-cmux-next; authored by teamleaderleo; merged 2026-10-13. The job covers every feat PR/push and runs without the GUI token; real seed timing and repeat-20 receipts were still pending in the PR body."},"claims":[],"sourcePath":"work/impact/records/cmux-20193.md"},{"id":"cmux-20254","repository":"manaflow-ai/cmux","kind":"pull-request","number":20254,"title":"ci: a fast-tier filter that matches no test fails (cx-29ch2)","status":"merged","happenedAt":"2026-10-13","recordedAt":"2026-10-15","areas":["ci","reliability","test-infrastructure"],"summary":"Made fast-tier Swift and Cargo entries fail when their filter matches no tests, catching a hollow motion-clock entry immediately.","evidence":{"label":"cmux PR 20254","url":"https://redirect.github.com/manaflow-ai/cmux/pull/20254","basis":"PR body and red/green fake-run plus first fast-tier evidence, fetched 2026-10-15. Base feat-cmux-next; authored by teamleaderleo; merged 2026-10-13. The first run showed four real entries passing and motion clock matching no tests; the empty-match guard then removed the vacuous entry."},"claims":[],"sourcePath":"work/impact/records/cmux-20254.md"},{"id":"cmux-20269","repository":"manaflow-ai/cmux","kind":"pull-request","number":20269,"title":"Fix base size cap: move the CLI installer out of CmuxNextApp","status":"merged","happenedAt":"2026-10-13","recordedAt":"2026-10-15","areas":["architecture","ci","maintainability"],"summary":"Moved the Foundation-only CLI installer out of CmuxNextApp to clear a failing source-size cap while keeping the cap unchanged.","evidence":{"label":"cmux PR 20269","url":"https://redirect.github.com/manaflow-ai/cmux/pull/20269","basis":"PR body and fleet Swift-suite verification, fetched 2026-10-15. Base feat-cmux-next; authored by teamleaderleo; merged 2026-10-13. CmuxNextApp fell from 113,911 to 113,682 lines, 119 under the 113,801 cap; the fleet package suites built. No binary-size or runtime claim is made."},"claims":[{"id":"cmux-next-app-source-cap-headroom","dimension":"developer-loop","metric":"CmuxNextApp cap headroom after CLI installer extraction","direction":"reliability","value":119,"unit":"lines under cap","recurrence":"one-time","confidence":"measured","measurementWindow":"feat-cmux-next cap repair on 2026-10-13","population":"CmuxNextApp target","note":"CLIPathInstaller moved 229 lines into a Foundation-only target; the resulting app target was 119 lines under the cap. This is structural source headroom, not a binary-size or runtime reduction.","headline":false,"additive":false,"overlapGroup":"cmux-next-source-cap"}],"sourcePath":"work/impact/records/cmux-20269.md"},{"id":"cmux-20273","repository":"manaflow-ai/cmux","kind":"pull-request","number":20273,"title":"ci: pane zoom motion in the cmux NEXT fast tier (cx-v0v8k)","status":"merged","happenedAt":"2026-10-13","recordedAt":"2026-10-15","areas":["ci","performance","test-infrastructure"],"summary":"Registered eight deterministic pane-zoom motion cases in the cmux NEXT fast tier using a fixed 120 Hz simulation step.","evidence":{"label":"cmux PR 20273","url":"https://redirect.github.com/manaflow-ai/cmux/pull/20273","basis":"PR body and fast-tier dry-run evidence, fetched 2026-10-15. Base feat-cmux-next; authored by teamleaderleo; merged 2026-10-13. The eight cases take about 0.1 seconds in the test body; a separate 60 Hz slot report still saw 1–2 missed frames and 5–8 ms layout p95 against a 4 ms budget, and remains report-only."},"claims":[{"id":"pane-zoom-fast-tier-cases","dimension":"throughput","metric":"deterministic pane-zoom cases per fast-tier run","direction":"throughput","value":8,"unit":"cases/run","recurrence":"per-run","confidence":"observed","measurementWindow":"feat-cmux-next fast-tier entry definition","population":"PaneZoomMotionTests with fixed 1/120 s steps","note":"About 0.1 s test-body time; no end-to-end CI duration or animation improvement is claimed. The separate 60 Hz slot report remains report-only.","headline":false,"additive":false,"overlapGroup":"cmux-next-fast-tier"}],"sourcePath":"work/impact/records/cmux-20273.md"},{"id":"cmux-20290","repository":"manaflow-ai/cmux","kind":"pull-request","number":20290,"title":"ci: core model matrix in the cmux NEXT fast tier (cx-gkyi1)","status":"merged","happenedAt":"2026-10-13","recordedAt":"2026-10-15","areas":["ci","test-infrastructure","compiler-toolchain"],"summary":"Registered the cmux-tui-core model matrix in the cmux NEXT fast tier and fixed its ghostty-next and Zig setup path.","evidence":{"label":"cmux PR 20290","url":"https://redirect.github.com/manaflow-ai/cmux/pull/20290","basis":"PR body and workflow tests, fetched 2026-10-15. Base feat-cmux-next; authored by teamleaderleo; merged 2026-10-13. The matrix contains 59 headless cases and the recorded test body runs in about 1 second; the first real fast-tier run was the PR receipt, so no broader CI-time saving is claimed."},"claims":[{"id":"cmux-next-core-model-matrix","dimension":"throughput","metric":"headless cmux-tui-core model-matrix cases per fast-tier run","direction":"throughput","value":59,"unit":"cases/run","recurrence":"per-run","confidence":"observed","measurementWindow":"feat-cmux-next fast-tier matrix definition","population":"cmux-tui-core mux::tests::matrix","note":"The ~1 s figure is the recorded test body, not an end-to-end CI lane duration. Setup for ghostty-next and Zig runs outside the per-entry cap; no aggregate CI saving is claimed.","headline":false,"additive":false,"overlapGroup":"cmux-next-fast-tier"}],"sourcePath":"work/impact/records/cmux-20290.md"},{"id":"cmux-19601","repository":"manaflow-ai/cmux","kind":"pull-request","number":19601,"title":"cmux-next: download SSH payloads on demand, serve Macs from the client (cx-b6r7)","status":"merged","happenedAt":"2026-10-12","recordedAt":"2026-10-15","areas":["packaging","artifact-size","ssh","architecture"],"summary":"Ported the Linux and macOS SSH payload on-demand/client-serving model to feat-cmux-next, removing the four-platform payload bundle when the pinned client moves.","evidence":{"label":"cmux PR 19601","url":"https://redirect.github.com/manaflow-ai/cmux/pull/19601","basis":"PR body and packager-boundary tests, fetched 2026-10-15. Base feat-cmux-next; authored by teamleaderleo; merged 2026-10-12. Nightly-next arm64 carried 328.8 MB of four payloads in a 981.6 MB app. The PR projects about 329 MB installed and roughly 100 MB DMG once cmux-tui.pin moves; it does not report the post-pin artifact."},"claims":[{"id":"feat-next-ssh-payload-bundle-baseline","dimension":"artifact-size","metric":"feat-cmux-next four-platform SSH payload bundle","direction":"baseline","value":328.8,"unit":"MB/app","recurrence":"one-time","confidence":"measured","measurementWindow":"nightly-next build 3815521072201","population":"Linux and macOS x86_64/arm64 SSH payloads","note":"Expected post-pin removal is about 329 MB installed and roughly 100 MB DMG, but that is a projection. This ports main PRs 19305 and 19361; do not sum the projected saving with those source records.","headline":true,"additive":false,"overlapGroup":"cmux-ssh-payload-delivery-2026-10"}],"sourcePath":"work/impact/records/cmux-19601.md"},{"id":"cmux-19620","repository":"manaflow-ai/cmux","kind":"pull-request","number":19620,"title":"Lazy update pages and prefetched snapshots shorten the live-sidebar launch path","status":"merged","happenedAt":"2026-10-12","recordedAt":"2026-10-14","areas":["desktop","performance","startup"],"summary":"Deferred sidebar update web pages until they're visible and prefetched the first daemon snapshot during launch, keeping buffered events ordered against the snapshot barrier.","evidence":{"label":"cmux PR 19620","url":"https://redirect.github.com/manaflow-ai/cmux/pull/19620","basis":"Merged into feat-cmux-next; no stable release claim. PR body Numbers and Test plan, refreshed from GitHub on 2026-10-14: DEV Debug build, 24 workspaces and 10 agent chats, median of three cold launches per build. Relative to #19579, sidebar rows painted 213 to 161 ms, live sidebar 557 to 478 ms, first painted frame 392 to 373 ms, pane content 370 to 350 ms. Older base had a 487 ms live sidebar. Release compile passed; no release-build launch benchmark is reported."},"claims":[{"id":"cold-live-sidebar-vs-immediate-base","dimension":"latency","metric":"cold-launch time from main() until live sidebar","direction":"reduction","value":79,"unit":"milliseconds/launch","recurrence":"per-event","confidence":"measured","measurementWindow":"PR 19620 DEV Debug launch experiment, median of three cold launches per build","population":"24 workspaces and 10 agent chats; immediate #19579 baseline versus optimized build","note":"557 to 478 ms against #19579. Against the older pre-regression base, 487 to 478 ms is a 9 ms difference. This largely recovers a recent regression; it isn't a 79 ms gain against the earlier baseline. Small Debug sample; no production launch distribution or release-build speedup is established. Other first-frame and sidebar milestones overlap and aren't separately added.","headline":false,"additive":false,"overlapGroup":"cmux-next-startup"}],"sourcePath":"work/impact/records/cmux-19620.md"},{"id":"cmux-19665","repository":"manaflow-ai/cmux","kind":"pull-request","number":19665,"title":"build: strip every bundled helper in the cmux-next release (-3.4 MB)","status":"merged","happenedAt":"2026-10-12","recordedAt":"2026-10-15","areas":["packaging","artifact-size","reliability"],"summary":"Extended cmux NEXT release stripping to bundled helpers and Chromium helper apps while preserving symbolication and signing order.","evidence":{"label":"cmux PR 19665","url":"https://redirect.github.com/manaflow-ai/cmux/pull/19665","basis":"PR body and fleet copy verification, fetched 2026-10-15. Base feat-cmux-next; authored by teamleaderleo; merged 2026-10-12. Seven new helpers reduced a nightly-next arm64 copy from 981.57 to 978.19 MB; the signed/notarized nightly-next follow-up was not yet run."},"claims":[{"id":"feat-next-helper-strip","dimension":"artifact-size","metric":"cmux NEXT helper strip on arm64 nightly copy","direction":"reduction","value":3.38,"unit":"MB/app","recurrence":"one-time","confidence":"measured","measurementWindow":"nightly-next arm64 app copy 3815521072201","population":"seven helper executables and Chromium helper apps","note":"981.57 to 978.19 MB after ad-hoc deep re-sign. No signed/notarized after artifact or download reduction is claimed.","headline":true,"additive":false,"overlapGroup":"cmux-next-helper-strip-2026-10"}],"sourcePath":"work/impact/records/cmux-19665.md"},{"id":"cmux-19666","repository":"manaflow-ai/cmux","kind":"pull-request","number":19666,"title":"build: fat LTO for cmux-tui release again (-11.1 MB unstripped)","status":"merged","happenedAt":"2026-10-12","recordedAt":"2026-10-15","areas":["packaging","artifact-size","compiler"],"summary":"Re-landed fat LTO with one codegen unit for the main cmux-tui release profile after three release-path publish proofs.","evidence":{"label":"cmux PR 19666","url":"https://redirect.github.com/manaflow-ai/cmux/pull/19666","basis":"PR body and hosted verification, fetched 2026-10-15. Base main; authored by teamleaderleo; merged 2026-10-12. Shipped macOS arm64 cmux-tui was measured 45.4 to 34.3 MB before stripping, about 11 MB per app variant; the PR was a profile change and a later release dry run was still planned."},"claims":[{"id":"main-cmux-tui-fat-lto","dimension":"artifact-size","metric":"main cmux-tui arm64 client before-strip size","direction":"reduction","value":11.1,"unit":"MB/client","recurrence":"one-time","confidence":"measured","measurementWindow":"release-path publish comparison in PR 19666","population":"main cmux-tui arm64 release profile","note":"45.4 to 34.3 MB before stripping. This overlaps the later feat-client LTO record only as the same profile family; do not sum into an app total.","headline":false,"additive":false,"overlapGroup":"cmux-tui-lto-2026-10"}],"sourcePath":"work/impact/records/cmux-19666.md"},{"id":"cmux-19733","repository":"manaflow-ai/cmux","kind":"pull-request","number":19733,"title":"build: fat LTO for the cmux-next cmux-tui release","status":"merged","happenedAt":"2026-10-12","recordedAt":"2026-10-15","areas":["packaging","artifact-size","compiler"],"summary":"Applied fat LTO to the feat-cmux-next cmux-tui client and measured the bundled client and OptChat Chief reductions on a fleet Release build.","evidence":{"label":"cmux PR 19733","url":"https://redirect.github.com/manaflow-ai/cmux/pull/19733","basis":"PR body plus authoritative post-merge comment https://redirect.github.com/manaflow-ai/cmux/pull/19733#issuecomment-6120391274, fetched 2026-10-15. Base feat-cmux-next; authored by teamleaderleo; merged 2026-10-12. The first published nightly-next arm64 build 3821901891501 compared with 3821116387801 measured cmux-tui 78.9→59.3 MB, OptChat Chief 10.8→8.7 MB, installed app 660.5→638.2 MB, and DMG 191.2→187.7 MB. The client component is the ledger claim; app and DMG totals are contextual and not additive to other component records."},"claims":[{"id":"feat-cmux-tui-stripped-lto","dimension":"artifact-size","metric":"feat-cmux-next stripped cmux-tui arm64 client","direction":"reduction","value":19.6,"unit":"MB/client","recurrence":"one-time","confidence":"measured","measurementWindow":"cmux-tui artifact runs 38201011083 and 38211068200 plus fleet Release build","population":"feat-cmux-next arm64 cmux-tui and bundled client","note":"The first published nightly-next arm64 build measured the client 78.9 to 59.3 MB. The same comparison measured OptChat Chief 10.8 to 8.7 MB, installed app 660.5 to 638.2 MB, and DMG 191.2 to 187.7 MB; those app/DMG totals are contextual and are not added to component claims. This overlaps main PR 19666 as the same LTO family but is a different branch/client measurement.","headline":true,"additive":false,"overlapGroup":"cmux-tui-lto-2026-10"}],"sourcePath":"work/impact/records/cmux-19733.md"},{"id":"cmux-19379","repository":"manaflow-ai/cmux","kind":"pull-request","number":19379,"title":"Share resource bundles between the app and bundled CLI","status":"merged","happenedAt":"2026-10-11T12:29:23Z","recordedAt":"2026-10-14","areas":["app-size","packaging"],"summary":"Replace the CLI's duplicate SwiftPM resource bundles with relative links to the app's copies, including replacement of older copies and removal of stale links.","evidence":{"label":"CMUX PR 19379","url":"https://redirect.github.com/manaflow-ai/cmux/pull/19379","basis":"GitHub PR metadata captured 2026-10-14: author teamleaderleo; MERGED at 2026-10-11T12:29:23Z into main. PR body measures 13 duplicate bundles totaling 3,383,194 bytes (3.23 MiB). A fleet debug build has all 13 as links with no files duplicated below them. An arm64 Release copy produces identical sidebar-template output with copies and links, fails when bundles are absent, and passes strict code-sign verification after re-signing. Developer ID notarization of the linked layout was not run before merge. Campaign linkage: https://redirect.github.com/manaflow-ai/cmux/discussions/17496 and the campaign record `cmux-discussion-17496` preserve the whole-app baseline and release checkpoint without summing this component claim."},"claims":[{"id":"duplicate-cli-resource-bytes","dimension":"installed-size","metric":"duplicate CLI resource bytes removed from the app layout","direction":"reduction","value":3383194,"unit":"bytes/app","recurrence":"per-event","confidence":"observed","measurementWindow":"PR 19379 original resource inventory and fleet debug build","population":"13 SwiftPM resource bundles duplicated under Resources/bin","note":"3,383,194 duplicate bytes before; no duplicated files beneath the 13 relative links after. Installed layout, not compressed download bytes. Release runtime and re-sign probe passed; Developer ID notarization was pending.","headline":true,"additive":false,"overlapGroup":"cmux-app-bundle-size-2026-10"}],"sourcePath":"work/impact/records/cmux-19379.md"},{"id":"cmux-19211","repository":"manaflow-ai/cmux","kind":"pull-request","number":19211,"title":"release: LZMA stable DMG and stripped SSH payloads (cx-b6r7)","status":"merged","happenedAt":"2026-10-11","recordedAt":"2026-10-15","areas":["release","packaging","artifact-size","ssh"],"summary":"Converted stable DMGs to ULMO/LZMA before signing and stripped the two macOS cmux-tui SSH payloads while preserving pinned checksums.","evidence":{"label":"cmux PR 19211","url":"https://redirect.github.com/manaflow-ai/cmux/pull/19211","basis":"PR body plus post-merge release dry-run comment, fetched 2026-10-15. Base main; authored by teamleaderleo; merged 2026-10-11. The v0.65.0 DMG re-encode measured 312.7→236.7 MB; macOS payloads measured 42.7→36.5 MiB arm64 and 46.0→39.7 MiB x86_64. Post-merge dry run 38110472793 produced a signed 238.9 MB ULMO universal DMG and 741.8 MiB installed app. The DMG and payload figures are separate layers."},"claims":[{"id":"stable-dmg-lzma-reencode","dimension":"artifact-size","metric":"v0.65.0 stable DMG after ULMO/LZMA re-encode","direction":"reduction","value":76,"unit":"MB/DMG","recurrence":"one-time","confidence":"measured","measurementWindow":"Mac mini re-encode in PR 19211","population":"universal v0.65.0 stable DMG","note":"312.7 MB to 236.7 MB in the re-encode experiment. The later post-merge dry run was 238.9 MB; neither establishes the later discussion target of 79/93 MB architecture-specific DMGs.","headline":true,"additive":false,"overlapGroup":"cmux-stable-dmg-lzma"},{"id":"stable-macos-ssh-arm64-strip","dimension":"artifact-size","metric":"macOS cmux-tui SSH arm64 payload strip","direction":"reduction","value":6.2,"unit":"MiB/payload","recurrence":"one-time","confidence":"measured","measurementWindow":"v0.65.0 payload strip in PR 19211","population":"aarch64-apple-darwin SSH payload","note":"42.7 to 36.5 MiB; paired x86_64 reduction is a separate architecture. No app-wide download reduction is assigned to this claim.","headline":false,"additive":false,"overlapGroup":"cmux-macos-ssh-payload-strip-2026-10"},{"id":"stable-macos-ssh-x86-strip","dimension":"artifact-size","metric":"macOS cmux-tui SSH x86_64 payload strip","direction":"reduction","value":6.3,"unit":"MiB/payload","recurrence":"one-time","confidence":"measured","measurementWindow":"v0.65.0 payload strip in PR 19211","population":"x86_64-apple-darwin SSH payload","note":"46.0 to 39.7 MiB; the nightly-next counterpart is PR 19213 and is not additive.","headline":false,"additive":false,"overlapGroup":"cmux-macos-ssh-payload-strip-2026-10"}],"sourcePath":"work/impact/records/cmux-19211.md"},{"id":"cmux-19213","repository":"manaflow-ai/cmux","kind":"pull-request","number":19213,"title":"release: strip the macOS cmux-tui SSH payloads (cx-b6r7)","status":"merged","happenedAt":"2026-10-11","recordedAt":"2026-10-15","areas":["release","packaging","artifact-size","ssh"],"summary":"Applied the macOS SSH payload strip to nightly-next and preserved manifest checksums, as the feat-branch counterpart to main PR 19211.","evidence":{"label":"cmux PR 19213","url":"https://redirect.github.com/manaflow-ai/cmux/pull/19213","basis":"PR body and post-merge nightly-next proof comment, fetched 2026-10-15. Base feat-cmux-next; authored by teamleaderleo; merged 2026-10-11. Nightly-next arm64 payloads measured 86.9→72.0 MiB and x86_64 94.2→79.1 MiB; installed app 962.1→932.2 MiB and DMG 289.7→285.5 MB. Main PR 19211 carries the stable path; these are branch-specific counterparts, not additive app savings."},"claims":[{"id":"nightly-next-macos-ssh-strip","dimension":"artifact-size","metric":"nightly-next macOS SSH payload strip on arm64 app","direction":"reduction","value":14.9,"unit":"MiB/payload","recurrence":"one-time","confidence":"measured","measurementWindow":"post-merge nightly-next proof run 38112473760","population":"aarch64-apple-darwin payload in feat-cmux-next nightly-next","note":"86.9 to 72.0 MiB. The x86_64 payload moved 94.2 to 79.1 MiB; the installed and DMG deltas include only this nightly path and are not summed with main PR 19211.","headline":false,"additive":false,"overlapGroup":"cmux-macos-ssh-payload-strip-2026-10"}],"sourcePath":"work/impact/records/cmux-19213.md"},{"id":"cmux-19222","repository":"manaflow-ai/cmux","kind":"pull-request","number":19222,"title":"ci: let stable reuse the DMG notarization scripts (cx-b6r7)","status":"merged","happenedAt":"2026-10-11","recordedAt":"2026-10-15","areas":["release","notarization","packaging"],"summary":"Enabled stable channel entitlements and recovery in the existing nightly DMG notarization scripts so thin stable variants could use the same signing path.","evidence":{"label":"cmux PR 19222","url":"https://redirect.github.com/manaflow-ai/cmux/pull/19222","basis":"PR body and tests, fetched 2026-10-15. Base main; authored by teamleaderleo; merged 2026-10-11. The change is infrastructure only: stable output remained unchanged until later PR 19255 moved release.yml to architecture-specific DMGs."},"claims":[],"sourcePath":"work/impact/records/cmux-19222.md"},{"id":"cmux-19255","repository":"manaflow-ai/cmux","kind":"pull-request","number":19255,"title":"Ship stable as thin arm64 and x86_64 builds with a one-hop update path","status":"merged","happenedAt":"2026-10-11","recordedAt":"2026-10-15","areas":["release","packaging","artifact-size","architecture"],"summary":"Published signed universal, arm64, and x86_64 stable DMGs with architecture-specific appcasts and one-hop updater selection.","evidence":{"label":"cmux PR 19255","url":"https://redirect.github.com/manaflow-ai/cmux/pull/19255","basis":"PR body and post-merge release dry-run comment, fetched 2026-10-15. Base main; authored by teamleaderleo; merged 2026-10-11. Dry run 38122582636 measured universal 238.9 MB/741.8 MiB installed, arm64 145.0 MB/461.3 MiB, and x86_64 160.8 MB/481.9 MiB; all were signed, stapled, notarized and appcast signatures verified. Apple-silicon live update went 744.2→461.3 MiB; Intel selection was covered by tests, not live-run on native Intel. Discussion #17496 later states a future target of 79/93 MB DMGs and 248/266 MB installs from a 298 MB baseline; that target is not substituted for this measured dry run."},"claims":[{"id":"stable-arm64-dry-run-installed","dimension":"artifact-size","metric":"signed stable arm64 dry-run installed app","direction":"baseline","value":461.3,"unit":"MiB/app","recurrence":"one-time","confidence":"measured","measurementWindow":"release dry run 38122582636","population":"arm64-only signed stable dry-run app","note":"The same dry run measured universal 741.8 MiB and x86_64 481.9 MiB. These are intermediate campaign receipts, not the later discussion target.","headline":true,"additive":false,"overlapGroup":"cmux-thin-release-dry-run"},{"id":"stable-arm64-dry-run-dmg","dimension":"artifact-size","metric":"signed stable arm64 dry-run DMG","direction":"baseline","value":145,"unit":"MB/DMG","recurrence":"one-time","confidence":"measured","measurementWindow":"release dry run 38122582636","population":"arm64 ULMO DMG","note":"Universal was 238.9 MB and x86_64 was 160.8 MB. The discussion target 79 MB is future-facing in the cited comment.","headline":false,"additive":false,"overlapGroup":"cmux-thin-release-dry-run"},{"id":"stable-x86-dry-run-installed","dimension":"artifact-size","metric":"signed stable x86_64 dry-run installed app","direction":"baseline","value":481.9,"unit":"MiB/app","recurrence":"one-time","confidence":"measured","measurementWindow":"release dry run 38122582636","population":"x86_64-only signed stable dry-run app","note":"Intel selection is test-covered but was not live-run on native Intel in the retained receipt.","headline":false,"additive":false,"overlapGroup":"cmux-thin-release-dry-run"}],"sourcePath":"work/impact/records/cmux-19255.md"},{"id":"cmux-19305","repository":"manaflow-ai/cmux","kind":"pull-request","number":19305,"title":"Download Linux SSH payloads on demand instead of bundling them (cx-b6r7)","status":"merged","happenedAt":"2026-10-11","recordedAt":"2026-10-15","areas":["packaging","artifact-size","ssh","reliability"],"summary":"Moved Linux cmux-tui SSH payloads out of the app bundle into authenticated, resumable, SHA-256-checked on-demand downloads with a per-build cache.","evidence":{"label":"cmux PR 19305","url":"https://redirect.github.com/manaflow-ai/cmux/pull/19305","basis":"PR body and hosted integration tests, fetched 2026-10-15. Base main; authored by teamleaderleo; merged 2026-10-11. The two Linux payloads were about 77 MiB installed in the prior bundle. On-demand download, cache reuse, resume, tamper rejection, retention and proxy/PAC behavior were covered by the PR test sequence; the shipped-app drop was not reverified in this record."},"claims":[{"id":"linux-ssh-payload-bundled-baseline","dimension":"artifact-size","metric":"Linux SSH payloads bundled in the app before on-demand migration","direction":"baseline","value":77,"unit":"MiB/app","recurrence":"one-time","confidence":"observed","measurementWindow":"pre-change bundle described in PR 19305","population":"two Linux cmux-tui SSH payloads","note":"About 77 MiB is a before baseline. Do not claim a shipped app-size reduction until a release artifact proves the payloads are absent; download/cache behavior is the durable capability.","headline":true,"additive":false,"overlapGroup":"cmux-ssh-payload-delivery-2026-10"}],"sourcePath":"work/impact/records/cmux-19305.md"},{"id":"cmux-19355","repository":"manaflow-ai/cmux","kind":"pull-request","number":19355,"title":"build: ship compiled strings as binary property lists (-8.8 MiB)","status":"merged","happenedAt":"2026-10-11","recordedAt":"2026-10-15","areas":["packaging","artifact-size","localization"],"summary":"Compiled the app target and tunnel-extension String Catalogs as binary property lists, shrinking the Apple-silicon app’s localized-string payload while preserving all keys.","evidence":{"label":"cmux PR 19355","url":"https://redirect.github.com/manaflow-ai/cmux/pull/19355","basis":"PR body and fleet build verification, fetched 2026-10-15. Base main; authored by teamleaderleo; merged 2026-10-11. Apple-silicon compiled catalogs went 19.98 to 11.20 MiB, 56 outputs decoded to identical 97,726-key dictionaries, and a fleet debug build contained 49 catalog files totaling 11.20 MiB. This is a separate app-target strings change from feat-cmux-next PR 20743; the two size claims are non-additive."},"claims":[{"id":"app-string-catalog-installed-size","dimension":"artifact-size","metric":"Apple-silicon app String Catalog storage","direction":"reduction","value":8.78,"unit":"MiB/app","recurrence":"one-time","confidence":"measured","measurementWindow":"fleet Mac Xcode 26.6 measurement and debug build from PR 19355","population":"app target and tunnel-extension compiled catalogs","note":"19.98 MiB UTF-16 to 11.20 MiB binary; all 56 measured outputs decode identically. Package resource bundles remain about 2.61 MiB, and no app download reduction is claimed. Do not sum with PR 20743, which targets Swift-package catalogs on feat-cmux-next.","headline":true,"additive":false,"overlapGroup":"cmux-strings-installed-size-2026-10"}],"sourcePath":"work/impact/records/cmux-19355.md"},{"id":"cmux-19356","repository":"manaflow-ai/cmux","kind":"pull-request","number":19356,"title":"Stop linking swift-syntax into the bundled CLI","status":"merged","happenedAt":"2026-10-11","recordedAt":"2026-10-15","areas":["packaging","artifact-size","cli","reliability"],"summary":"Removed unused Swift package products that pulled swift-syntax into the bundled CLI and added a dependency-graph guard.","evidence":{"label":"cmux PR 19356","url":"https://redirect.github.com/manaflow-ai/cmux/pull/19356","basis":"PR body and tests, fetched 2026-10-15. Base main; authored by teamleaderleo; merged 2026-10-11. The arm64 v0.65 release dry-run binary identified at least 5.05 MiB of removable modules in a 49.1 MiB bin/cmux, including 3.77 MiB SwiftSyntax; no after-build of this exact head was available before merge."},"claims":[{"id":"cli-unused-swift-modules","dimension":"artifact-size","metric":"unused Swift package modules identified in arm64 bundled CLI","direction":"baseline","value":5.05,"unit":"MiB/bin/cmux","recurrence":"one-time","confidence":"observed","measurementWindow":"v0.65 arm64 release dry-run symbol attribution","population":"bundled arm64 CLI executable","note":"At least 5.05 MiB was attributed to modules removed by the dependency change; exact post-merge binary delta was left for a later nightly comparison. This is separate from PR 19379 resource-bundle links.","headline":false,"additive":false,"overlapGroup":"cmux-cli-dependency-size-2026-10"}],"sourcePath":"work/impact/records/cmux-19356.md"},{"id":"cmux-19361","repository":"manaflow-ai/cmux","kind":"pull-request","number":19361,"title":"Stop bundling macOS SSH payloads; serve Mac hosts from the client's own build","status":"merged","happenedAt":"2026-10-11","recordedAt":"2026-10-15","areas":["packaging","artifact-size","ssh","architecture"],"summary":"Stopped bundling the two macOS cmux-tui SSH payloads and served a client’s own signed build or a pinned cross-architecture download instead.","evidence":{"label":"cmux PR 19361","url":"https://redirect.github.com/manaflow-ai/cmux/pull/19361","basis":"PR body and hosted full tests, fetched 2026-10-15. Base main; authored by teamleaderleo; merged 2026-10-11. The two macOS payloads occupied 76.5 MiB in every app variant in the stable release dry run; the universal app already contained both slices in bin/cmux-tui. The behavior moves same-architecture hosts to the client executable and cross-architecture hosts to the pinned on-demand path; no separate shipped app-size delta is claimed."},"claims":[{"id":"bundled-macos-ssh-payload-baseline","dimension":"artifact-size","metric":"macOS SSH payloads bundled before client-serving migration","direction":"baseline","value":76.5,"unit":"MiB/app","recurrence":"one-time","confidence":"measured","measurementWindow":"stable release dry-run inventory in PR 19361","population":"aarch64 and x86_64 macOS SSH payloads across app variants","note":"The payloads were duplicate slices of bin/cmux-tui after signature removal. This baseline overlaps PR 19211/19213 stripping and PR 19601’s feat port; do not sum those layers.","headline":true,"additive":false,"overlapGroup":"cmux-ssh-payload-delivery-2026-10"}],"sourcePath":"work/impact/records/cmux-19361.md"},{"id":"cmux-19386","repository":"manaflow-ai/cmux","kind":"pull-request","number":19386,"title":"Ship one Computer Use engine instead of two","status":"merged","happenedAt":"2026-10-11","recordedAt":"2026-10-14","areas":["packaging","computer-use","artifact-size"],"summary":"Removed the duplicate Computer Use engine from the app's bin resources and shared the installed helper's client policy between wrappers, preserving helper signing and permission identity.","evidence":{"label":"cmux PR 19386","url":"https://redirect.github.com/manaflow-ai/cmux/pull/19386","basis":"PR Summary, refreshed from GitHub on 2026-10-14: duplicate bin executable measured 11.5 MiB in the current arm64 build; x86_64 and universal savings weren't measured. Merged into main on 2026-10-11. Build-resource regression test failed before and passed after; PR did not report a completed tagged native app dogfood."},"claims":[{"id":"duplicate-arm64-engine-before-removal","dimension":"artifact-size","metric":"duplicate arm64 Computer Use engine before removal","direction":"baseline","value":11.5,"unit":"MiB/app","recurrence":"one-time","confidence":"observed","measurementWindow":"before-removal arm64 app inventory reported in PR 19386","population":"arm64 app bundle only","note":"The PR reports the duplicate copy's before-removal size. No native after-build or installed-size delta is established; no x86_64/universal reduction, download reduction, fleet-wide total, or end-to-end release verification is claimed. Shared client trust policy and the helper's signing/notarization identity remain part of the implementation boundary.","headline":false,"additive":false,"overlapGroup":"cmux-arm64-app-packaging"}],"sourcePath":"work/impact/records/cmux-19386.md"},{"id":"cmux-19398","repository":"manaflow-ai/cmux","kind":"pull-request","number":19398,"title":"ci: shard the CLI regressions into three root-label jobs (no bead)","status":"merged","happenedAt":"2026-10-11","recordedAt":"2026-10-15","areas":["ci","developer-loop","test-infrastructure"],"summary":"Sharded 94 CLI and shell regressions into three deterministic root-runner jobs in main CI, keeping GUI runners for app-host work.","evidence":{"label":"cmux PR 19398","url":"https://redirect.github.com/manaflow-ai/cmux/pull/19398","basis":"PR body, fetched 2026-10-15. Base main; authored by teamleaderleo; merged 2026-10-11. The 14-day baseline was 23.5 min median PR CI, 44.7 min p90, with about 7.7 min of serial CLI regressions; each shard was estimated at about 2.5 min. A real post-merge macOS run was not yet reported, so no speedup claim is made."},"claims":[{"id":"serial-cli-regressions-baseline","dimension":"critical-path","metric":"serial CLI and shell regression segment in PR CI","direction":"baseline","value":7.7,"unit":"minutes/run","recurrence":"per-run","confidence":"measured","measurementWindow":"14-day pre-change baseline reported in PR 19398","population":"94 Python and shell regression tests after compile admission","note":"Three shards were designed around recorded test times at about 2.5 min each, but no real macOS after-run was reported. The 7.7 min is a baseline, not an avoided duration.","headline":true,"additive":false,"overlapGroup":"cmux-cli-regression-sharding"}],"sourcePath":"work/impact/records/cmux-19398.md"},{"id":"cmux-19428","repository":"manaflow-ai/cmux","kind":"pull-request","number":19428,"title":"build: fully strip cmux's own release executables (-13.7 MB arm64)","status":"merged","happenedAt":"2026-10-11","recordedAt":"2026-10-15","areas":["packaging","artifact-size","debugging","reliability"],"summary":"Fully stripped the main app and bundled release executables while preserving imports, UUIDs, crash symbolication, and required helper behavior.","evidence":{"label":"cmux PR 19428","url":"https://redirect.github.com/manaflow-ai/cmux/pull/19428","basis":"PR body and real-binary verification, fetched 2026-10-15. Base main; authored by teamleaderleo; merged 2026-10-11. Arm64 release-dry-run binaries measured Contents/MacOS/cmux 145.01→134.56 MB, bin/cmux 41.72→38.94 MB, bin/cmux-tui 38.58→38.08 MB, and diff-sidecar unchanged; aggregate installed saving reported 13.7 MB. A post-merge signed dry run was planned, not included in this receipt."},"claims":[{"id":"main-release-executables-strip","dimension":"artifact-size","metric":"eligible arm64 release executables stripped","direction":"reduction","value":13.7,"unit":"MB/app","recurrence":"one-time","confidence":"measured","measurementWindow":"arm64 release-dry-run binary copy in PR 19428","population":"Contents/MacOS/cmux, bin/cmux, bin/cmux-tui and sidecar","note":"Component deltas were 10.45, 2.78, 0.50 and 0 MB respectively. Universal builds save about twice the arm64 executable component; no whole-app download reduction is claimed.","headline":true,"additive":false,"overlapGroup":"cmux-main-executable-strip-2026-10"}],"sourcePath":"work/impact/records/cmux-19428.md"},{"id":"cmux-discussion-17496","repository":"manaflow-ai/cmux","kind":"discussion","number":17496,"title":"Is this now considered normal download/app size for a native mac (terminal) app?","status":"published","happenedAt":"2026-10-06T02:28:55Z","recordedAt":"2026-10-15","areas":["app-size","packaging","release","architecture"],"summary":"Track the cmux app-size campaign from the 775 MB installed and 312 MB DMG discussion baseline through thin architecture-specific release checkpoints and the component-level optimization records.","evidence":{"label":"CMUX Discussion 17496","url":"https://redirect.github.com/manaflow-ai/cmux/discussions/17496","basis":"Discussion #17496 body reports a 775 MB app and 312 MB DMG. Leo maintainer comment https://redirect.github.com/manaflow-ai/cmux/discussions/17496#discussioncomment-18874534 states future next-release targets of 248 MB arm64 installed, 266 MB Intel installed, and 79/93 MB DMGs. Post-merge PR #19255 comment https://redirect.github.com/manaflow-ai/cmux/pull/19255#issuecomment-6107295819 measures signed ULMO checkpoints of 741.8/461.3/481.9 MiB installed and 238.9/145.0/160.8 MB DMGs. Component records link the architecture chain (#19211, #19213, #19305, #19361, #19601), package/resource work (#19356, #19379, #19386, #19355, #20743), executable/helper work (#19428, #19665, #19666, #20662, #20762), and CEF locale trim/supersession (#16732). #19222 is a release-notarization enabler without a standalone size delta; #20943 remains open and is not counted."},"claims":[{"id":"discussion-installed-baseline","dimension":"campaign","metric":"discussion app installed-size baseline","direction":"baseline","value":775,"unit":"MB/app","recurrence":"one-time","confidence":"observed","measurementWindow":"discussion #17496 body, created 2026-10-06","population":"v0.65-era app reported by discussion author","note":"The discussion reports 775 MB installed; it is a campaign baseline, not a current universal-release receipt.","headline":false,"additive":false,"overlapGroup":"cmux-app-size-campaign-2026-10"},{"id":"discussion-dmg-baseline","dimension":"campaign","metric":"discussion DMG download baseline","direction":"baseline","value":312,"unit":"MB/DMG","recurrence":"one-time","confidence":"observed","measurementWindow":"discussion #17496 body, created 2026-10-06","population":"v0.65-era DMG reported by discussion author","note":"The discussion reports a 312 MB DMG baseline; later PRs measure ULMO and thin variants separately.","headline":false,"additive":false,"overlapGroup":"cmux-app-size-campaign-2026-10"},{"id":"discussion-arm64-installed-target","dimension":"campaign","metric":"maintainer-comment Apple-silicon installed target","direction":"baseline","value":248,"unit":"MB/app","recurrence":"one-time","confidence":"projected","measurementWindow":"discussion comment 18874534 on 2026-10-12","population":"next-release Apple-silicon target","note":"Leo states 248 MB as a next-release target, not a receipt for the current installed app.","headline":true,"additive":false,"overlapGroup":"cmux-app-size-campaign-2026-10"},{"id":"discussion-intel-installed-target","dimension":"campaign","metric":"maintainer-comment Intel installed target","direction":"baseline","value":266,"unit":"MB/app","recurrence":"one-time","confidence":"projected","measurementWindow":"discussion comment 18874534 on 2026-10-12","population":"next-release Intel target","note":"Leo states 266 MB as a next-release target, not a live Intel release receipt.","headline":false,"additive":false,"overlapGroup":"cmux-app-size-campaign-2026-10"},{"id":"discussion-arm64-dmg-target","dimension":"campaign","metric":"maintainer-comment Apple-silicon DMG target","direction":"baseline","value":79,"unit":"MB/DMG","recurrence":"one-time","confidence":"projected","measurementWindow":"discussion comment 18874534 on 2026-10-12","population":"next-release Apple-silicon DMG target","note":"Leo states 79 MB as a next-release target; later #19255 ULMO output is a separate measured checkpoint.","headline":false,"additive":false,"overlapGroup":"cmux-app-size-campaign-2026-10"},{"id":"discussion-intel-dmg-target","dimension":"campaign","metric":"maintainer-comment Intel DMG target","direction":"baseline","value":93,"unit":"MB/DMG","recurrence":"one-time","confidence":"projected","measurementWindow":"discussion comment 18874534 on 2026-10-12","population":"next-release Intel DMG target","note":"Leo states 93 MB as a next-release target; later #19255 ULMO output is a separate measured checkpoint.","headline":false,"additive":false,"overlapGroup":"cmux-app-size-campaign-2026-10"},{"id":"stable-universal-installed-checkpoint","dimension":"campaign","metric":"measured stable universal installed checkpoint","direction":"baseline","value":741.8,"unit":"MiB/app","recurrence":"one-time","confidence":"observed","measurementWindow":"release run 38122582636 comment on PR 19255","population":"signed universal stable app","note":"Measured post-merge release checkpoint; do not treat as the 775 MB discussion baseline or sum with component claims.","headline":false,"additive":false,"overlapGroup":"cmux-app-size-campaign-2026-10"},{"id":"stable-arm64-installed-checkpoint","dimension":"campaign","metric":"measured stable arm64 installed checkpoint","direction":"baseline","value":461.3,"unit":"MiB/app","recurrence":"one-time","confidence":"observed","measurementWindow":"release run 38122582636 comment on PR 19255","population":"signed arm64 stable app","note":"Measured post-merge release checkpoint; one Apple-silicon update reached this size.","headline":false,"additive":false,"overlapGroup":"cmux-app-size-campaign-2026-10"},{"id":"stable-intel-installed-checkpoint","dimension":"campaign","metric":"measured stable Intel installed checkpoint","direction":"baseline","value":481.9,"unit":"MiB/app","recurrence":"one-time","confidence":"observed","measurementWindow":"release run 38122582636 comment on PR 19255","population":"signed x86_64 stable app","note":"Measured artifact checkpoint; native Intel update was not run live.","headline":false,"additive":false,"overlapGroup":"cmux-app-size-campaign-2026-10"},{"id":"stable-universal-dmg-checkpoint","dimension":"campaign","metric":"measured stable universal ULMO DMG checkpoint","direction":"baseline","value":238.9,"unit":"MB/DMG","recurrence":"one-time","confidence":"observed","measurementWindow":"release run 38122582636 comment on PR 19255","population":"signed universal ULMO DMG","note":"Measured release artifact.","headline":false,"additive":false,"overlapGroup":"cmux-app-size-campaign-2026-10"},{"id":"stable-arm64-dmg-checkpoint","dimension":"campaign","metric":"measured stable arm64 ULMO DMG checkpoint","direction":"baseline","value":145,"unit":"MB/DMG","recurrence":"one-time","confidence":"observed","measurementWindow":"release run 38122582636 comment on PR 19255","population":"signed arm64 ULMO DMG","note":"Measured release artifact.","headline":false,"additive":false,"overlapGroup":"cmux-app-size-campaign-2026-10"},{"id":"stable-intel-dmg-checkpoint","dimension":"campaign","metric":"measured stable Intel ULMO DMG checkpoint","direction":"baseline","value":160.8,"unit":"MB/DMG","recurrence":"one-time","confidence":"observed","measurementWindow":"release run 38122582636 comment on PR 19255","population":"signed x86_64 ULMO DMG","note":"Measured release artifact; no native Intel update was run live.","headline":false,"additive":false,"overlapGroup":"cmux-app-size-campaign-2026-10"}],"sourcePath":"work/impact/records/cmux-discussion-17496.md"},{"id":"cmux-17217","repository":"manaflow-ai/cmux","kind":"pull-request","number":17217,"title":"Require fresh evidence for a red-CI merge override","status":"merged","happenedAt":"2026-10-04T08:01:49Z","recordedAt":"2026-10-14","areas":["ci","reliability"],"summary":"Add a trusted-main, API-only evaluator that binds merge overrides to the current PR head, checks collaborator authority and named failures, and invalidates stale approval after pushes.","evidence":{"label":"CMUX PR 17217","url":"https://redirect.github.com/manaflow-ai/cmux/pull/17217","basis":"GitHub PR metadata captured 2026-10-14: author teamleaderleo; MERGED at 2026-10-04T08:01:49Z into main. PR body describes the exact-head merge gate, main-failure evidence rules and base-first rollout. It reports evaluator and helper tests; this record does not infer fewer incidents or current deployment of the local helper from the merge."},"claims":[],"sourcePath":"work/impact/records/cmux-17217.md"},{"id":"cmux-17038","repository":"manaflow-ai/cmux","kind":"pull-request","number":17038,"title":"ci(cmux-tui): size Linux runners and share Rust cache","status":"merged","happenedAt":"2026-10-02T23:46:48Z","recordedAt":"2026-10-15","areas":["ci","performance","capacity","build-cache","feat-cmux-next"],"summary":"Move Rust-heavy cmux-tui Linux lanes to 32-vCPU runners and share the Rust compile cache across lint and test jobs.","evidence":{"label":"CMUX PR 17038","url":"https://redirect.github.com/manaflow-ai/cmux/pull/17038","basis":"GitHub PR metadata captured 2026-10-15: author teamleaderleo; MERGED at 2026-10-02T23:46:48Z into feat-cmux-next. The body reports the first full dispatch run 37077876900: test about 10 minutes to 5m15s cold-cache, lint about 3 minutes to 2m31s, and valgrind startup about 10 minutes to 3m51s. It says a warm-cache rerun was pending and the test lane still hit an unrelated conformance mismatch."},"claims":[{"id":"cmux-tui-linux-test-lane-reduction","dimension":"ci-runtime","metric":"cmux-tui Linux test lane wall-time reduction","direction":"reduction","value":285,"unit":"seconds/run","recurrence":"one-time","confidence":"derived","measurementWindow":"first full dispatch run 37077876900, approximate before/after in PR 17038","population":"Linux cmux-tui test lane","note":"About 10 minutes to 5m15s cold cache implies roughly 285 seconds; approximate and non-additive with other lane or cache claims. Warm-cache rerun was pending.","headline":true,"additive":false,"overlapGroup":"cmux-tui-linux-runner-cache-2026-10"},{"id":"cmux-tui-linux-lint-lane-reduction","dimension":"ci-runtime","metric":"cmux-tui Linux lint lane wall-time reduction","direction":"reduction","value":29,"unit":"seconds/run","recurrence":"one-time","confidence":"derived","measurementWindow":"first full dispatch run 37077876900, approximate before/after in PR 17038","population":"Linux cmux-tui lint lane","note":"About 3 minutes to 2m31s cold cache implies roughly 29 seconds; approximate and non-additive with the test claim.","headline":false,"additive":false,"overlapGroup":"cmux-tui-linux-runner-cache-2026-10"},{"id":"cmux-tui-linux-valgrind-startup-reduction","dimension":"ci-runtime","metric":"cmux-tui Linux valgrind startup wall-time reduction","direction":"reduction","value":369,"unit":"seconds/run","recurrence":"one-time","confidence":"derived","measurementWindow":"first full dispatch run 37077876900, approximate before/after in PR 17038","population":"Linux cmux-tui valgrind startup","note":"About 10 minutes to 3m51s implies roughly 369 seconds; approximate, with no warm-cache receipt.","headline":false,"additive":false,"overlapGroup":"cmux-tui-linux-runner-cache-2026-10"}],"sourcePath":"work/impact/records/cmux-17038.md"},{"id":"cmux-16732","repository":"manaflow-ai/cmux","kind":"pull-request","number":16732,"title":"cmux-next: trim unused CEF locales at embed time","status":"merged","happenedAt":"2026-10-02","recordedAt":"2026-10-15","areas":["packaging","artifact-size","localization","reliability"],"summary":"Corrected CEF locale pruning after the first allowlist dropped regional catalogs and changed Spanish and Portuguese users to English.","evidence":{"label":"cmux PR 16732","url":"https://redirect.github.com/manaflow-ai/cmux/pull/16732","basis":"PR body, fetched 2026-10-15. Base feat-cmux-next; authored by teamleaderleo; merged 2026-10-02. The first fleet build over-pruned regional catalogs; restoring es_419, pt_PT and en_GB changes the earlier expected 36.46 MiB app reduction to about 34.5 MiB. No second fleet build was submitted."},"claims":[],"sourcePath":"work/impact/records/cmux-16732.md"},{"id":"cmux-16425","repository":"manaflow-ai/cmux","kind":"pull-request","number":16425,"title":"Reuse transcript geometry during scroll renders (cmux-next)","status":"merged","happenedAt":"2026-10-01T18:12:51Z","recordedAt":"2026-10-14","areas":["agent-experience","performance"],"summary":"Memoize transcript layout by rows, width, measured row heights and renderer registry, avoiding a full conversation layout on scroll-only renders while preserving invalidation when row renderers change.","evidence":{"label":"CMUX PR 16425","url":"https://redirect.github.com/manaflow-ai/cmux/pull/16425","basis":"GitHub PR metadata captured 2026-10-14: author teamleaderleo; MERGED at 2026-10-01T18:12:51Z into feat-cmux-next. PR body reports about 4 ms per scroll frame spent recomputing unchanged geometry on a 5,000-row seed. A mounted regression test goes from two expected versus seven actual layout passes to green; in-app after measurement was pending. No before/after frame-time reduction is claimed."},"claims":[],"sourcePath":"work/impact/records/cmux-16425.md"},{"id":"cmux-16231","repository":"manaflow-ai/cmux","kind":"pull-request","number":16231,"title":"Open native agent tabs backed by the React acpmux pane (cmux-next)","status":"merged","happenedAt":"2026-10-01T17:41:12Z","recordedAt":"2026-10-14","areas":["agent-experience","architecture"],"summary":"New Agent Chat opens a frontend-local agent tab with a React pane and a versioned Swift host handshake to the authenticated acpmux transport. The PR joins menu, palette, tab-menu and CLI entrypoints.","evidence":{"label":"CMUX PR 16231","url":"https://redirect.github.com/manaflow-ai/cmux/pull/16231","basis":"GitHub PR metadata captured 2026-10-14: author teamleaderleo; MERGED at 2026-10-01T17:41:12Z into feat-cmux-next. PR body describes the host handshake, pane trust checks and entrypoints. TypeScript tests passed, but the body explicitly leaves native compilation and live tagged-app behavior unverified and says agent tabs do not yet survive relaunch."},"claims":[],"sourcePath":"work/impact/records/cmux-16231.md"},{"id":"cmux-16511","repository":"manaflow-ai/cmux","kind":"pull-request","number":16511,"title":"ci: nightly 120 Hz fling bench for the cmux-next agent pane","status":"merged","happenedAt":"2026-10-01","recordedAt":"2026-10-15","areas":["ci","performance","test-infrastructure"],"summary":"Added a main-branch nightly 120 Hz frame-pacing bench for cmux NEXT, with virtual display setup, capped/full-rate flings, frame summaries, and warning thresholds.","evidence":{"label":"cmux PR 16511","url":"https://redirect.github.com/manaflow-ai/cmux/pull/16511","basis":"PR body and manual smoke test, fetched 2026-10-15. Base main; authored by teamleaderleo; merged 2026-10-01. A fleet smoke run with 5,000 rows reported capped p50 17 ms with 0/363 dropped and full-rate p50 8 ms with 2/722 dropped; the Actions workflow itself had not yet run because it was new and schedule-driven."},"claims":[{"id":"frame-pacing-full-rate-smoke","dimension":"latency","metric":"full-rate 120 Hz fling p50 in manual smoke","direction":"baseline","value":8,"unit":"milliseconds/fling","recurrence":"one-time","confidence":"observed","measurementWindow":"manual fleet smoke against feat-cmux-next at 58ecdaefa38","population":"5,000-row mock pane; three measured flings after warm-up","note":"Full-rate p50 8 ms with 2/722 frames dropped; capped p50 17 ms with 0/363 dropped. This is a manual smoke, not an Actions trend or before/after gain; the workflow had not run in Actions at merge.","headline":false,"additive":false,"overlapGroup":"cmux-next-frame-pacing"}],"sourcePath":"work/impact/records/cmux-16511.md"},{"id":"cmux-15366","repository":"manaflow-ai/cmux","kind":"pull-request","number":15366,"title":"ci: bound the SwiftPM scratch holder and cache scratch sizes","status":"merged","happenedAt":"2026-09-28T13:09:54Z","recordedAt":"2026-10-15","areas":["ci","storage","reliability","build-cache"],"summary":"Bound the SwiftPM scratch holder and cache scratch-directory sizes so cleanup avoids indefinite locks and repeated full-tree walks.","evidence":{"label":"CMUX PR 15366","url":"https://redirect.github.com/manaflow-ai/cmux/pull/15366","basis":"GitHub PR metadata captured 2026-10-15: author teamleaderleo; MERGED at 2026-09-28T13:09:54Z into main. The body describes a 65-minute holder alarm for a 60-minute job timeout and cached size metadata, with 12 tests covering release, reuse, and held-directory behavior. It gives no fleet time or disk-savings delta."},"claims":[],"sourcePath":"work/impact/records/cmux-15366.md"},{"id":"cmux-14768","repository":"manaflow-ai/cmux","kind":"pull-request","number":14768,"title":"Attribute a red guard to the change that broke it and say how to fix it","status":"merged","happenedAt":"2026-09-26","recordedAt":"2026-09-26","areas":["ci","observability","developer-loop"],"summary":"Fast guards no longer block merges, so a red guard on main needs an owner fast. ci-guard-attribution.yml runs after every CI fast guards or repository-variables run: it walks back to the last green run, re-runs only the failing step on each first-parent commit in between, names the culprit PR with the exact assertion, the likely fix and a one-line repro, keeps one tracking issue per red workflow, and offers mechanical fix patches.","evidence":{"label":"CMUX PR 14768","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14768","basis":"PR body: a hand-run replay, 'analyze --sha 90e8953 --log <fast guards at 90e8953> --baseline 90e8953~4', ran the failing step on 4 commits, found 90e8953 (#14724) first to fail, and took 92 s and 2 API calls. It was given the log and a hand-set 4-commit baseline, so the 92 s excludes the workflow_run trigger, runner start and log fetch, and ranges over 40 commits are bisected by halving. At 90e8953 the fix was a hint, not a verified patch. The dry-run report it would have posted, naming #14724 and the missing CI_SEED_KEEP_LOCAL_RUNNERS exemption, is in the PR's replay comment (issuecomment-5841155073). No numeric claim is made: there is no measured before time, and no live attribution has happened yet (no CI fast guards run on main failed in the controller's webhook feed from 00:42 to 04:42Z 09-26)."},"claims":[],"sourcePath":"work/impact/records/cmux-14768.md"},{"id":"cmux-14774","repository":"manaflow-ai/cmux","kind":"pull-request","number":14774,"title":"PR picker fills idle and briefly busy owned minis before Blacksmith","status":"merged","happenedAt":"2026-09-26","recordedAt":"2026-09-26","areas":["ci","capacity","runner-routing"],"summary":"The PR runner picker capped the owned pool's allowance at Blacksmith's expected wait from a snapshot up to 45 min old, charged owned labels for in-flight peaks of jobs that did not exist yet, and fell back to the default Blacksmith route when the snapshot download failed. It now reads live runners, takes a run onto the owned pool while its jobs start within the configured queue rounds, and treats Blacksmith as overflow. In the first, lightly loaded night hours after merge, PR CI's attempt-1 macOS 26 work moved from a swinging 39% to 85% (56% overall) to about 89% on the owned minis, and its queue wait fell. Blacksmith re-runs of refused jobs rose over the same hours, so this is not a fleet-wide Blacksmith saving.","evidence":{"label":"CMUX PR 14774 measurement comment","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14774#issuecomment-5843309891","basis":"Measured after merge from the build controller's workflow_job webhook feed (no API calls), read 04:42Z 09-26. Attempt 1 of in-repository pull_request CI runs, macOS 26 jobs that ran (glaeda-* or *-macos-26 labels), run windowed by its first job's creation. Before (runs 00:45 to 02:17Z): 144 runs, 54 with any Blacksmith macOS 26 job; 1,206 owned and 942 Blacksmith job-minutes (56.2% owned); 6.5 Blacksmith min per run; queue wait p50 200 s, p90 2,565 s. After (runs 02:17 to 04:00Z): 60 runs, 2 with any Blacksmith job; 613 owned and 77 Blacksmith job-minutes (88.9% owned); 1.3 Blacksmith min per run; queue wait p50 17 s, p90 340 s. Owned runners busy 23.4 of 37.9 online before and 21.2 of 39.2 after (ci-dash utilization)."},"claims":[{"id":"pr-macos26-owned-share","dimension":"compute","metric":"share of PR CI attempt-1 macOS 26 job-minutes on owned minis","direction":"shift","value":32.7,"unit":"percentage-points","recurrence":"none","confidence":"measured","measurementWindow":"runs created 2026-09-26 00:45 to 02:17Z (before, 144 runs) against 02:17 to 04:00Z (after, 60 runs)","population":"attempt 1 of in-repository pull_request CI runs, macOS 26 jobs that ran; macOS 15 jobs (no owned pool) excluded","note":"56.2% to 88.9% owned; Blacksmith macOS 26 job-minutes per run 6.5 to 1.3, and runs touching Blacksmith 38% to 3%. Caveats: (1) The before baseline is not stable: by half-hour of first job it read 45%, 39%, 85% and 59% owned, and the 01:30 slot reached 85% under the old picker with 42 runs. (2) Not load-matched: about 94 PR runs an hour before and about 35 after, and the owned fleet had more spare room after (about 14.5 idle runners of 37.9 online before, 18.0 of 39.2 after), which helps placement under either rule. (3) Attempt 1 only. Attempt-3 re-runs of PR CI (Blacksmith by rule) took 260 Blacksmith macOS minutes inside the before window and 540 inside the after window (wall-clock clipped, any run, not only these runs), and ci-dash showed Blacksmith running jobs doubling (6.4 to 13.0 on average). More owned placement can raise mini refusals and so attempt-3 re-runs; how much of that rise this change caused is not measured, and cmux#14766, which stops the rescue cancelling siblings, went live only at 04:02Z. So no fleet-wide Blacksmith saving is claimed. (4) The controller dropped about 2,860 deliveries between 09-25 21:30 and 09-26 03:40Z (hq#734); jobs whose completion never arrived are missing from both sides. The PR body's replay (111 to 35 Blacksmith jobs) is modeled and not claimed. A daytime, load-matched comparison is still open.","headline":true,"additive":false,"overlapGroup":"cmux-pr-pool-placement"},{"id":"pr-macos26-queue-wait-p50","dimension":"latency","metric":"median queue wait of PR CI attempt-1 macOS 26 jobs","direction":"reduction","value":183,"unit":"seconds/job","recurrence":"per-event","confidence":"measured","measurementWindow":"same windows as the owned-share claim","population":"401 jobs before, 144 after","note":"p50 200 s to 17 s, p90 2,565 s to 340 s, mean 775 s to 154 s. The before p50 is bimodal: owned jobs had a median of 12 s and Blacksmith jobs 1,005 s (Blacksmith's own queue), so most of the p50 drop comes from the pool mix changing (42% to 8% of these jobs on Blacksmith); owned-only p50 went 12 s to 4 s and compile admissions 133 s to 33 s. Same load caveat as the owned-share claim, which matters more here because queue wait rises with load. Cancelled jobs are excluded (253 Blacksmith jobs before, 71 after); those likely waited longest, so the before wait is if anything understated. A per-job wait is not a per-run critical-path saving.","headline":false,"additive":false,"overlapGroup":"cmux-pr-pool-placement"}],"sourcePath":"work/impact/records/cmux-14774.md"},{"id":"cmux-14776","repository":"manaflow-ai/cmux","kind":"pull-request","number":14776,"title":"UI E2E runs adopt the app and UI test bundle PR CI compiled","status":"merged","happenedAt":"2026-09-26","recordedAt":"2026-09-26","areas":["ci","build-performance","e2e"],"summary":"UI E2E dispatches from scripts/run-e2e.sh used to compile the whole app again even though the PR's own CI compile admission already builds the cmuxUITests bundle. The dispatcher now finds the in-repository PR CI run for the commit, keeps the head when the merge has the same product inputs, waits for an in-flight admission, and test-e2e.yml adopts that product, so the build job skips its compile step.","evidence":{"label":"CMUX PR 14776","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14776","basis":"PR body 'Timing against the old full build' and 'UI E2E volume', rechecked from the two runs' build-job step times. Old full build: run 36197213485 (22:32Z 09-25, build job 108275782583 on glaeda-root-std-xcode-26.6): run created 22:32:38, build job start 22:34:11, compile step 'Build the app-host and UI test product' 22:35:44 to 22:43:12 (7 min 28 s), tests start 22:43:37 (step 37 'Run the selected tests here', which ran the tests on this side), so 659 s from run creation and 566 s from build-job start to tests; last update 22:49:00. Adopted product: run 36216682336 (04:03Z 09-26, build job 108333960534 on blacksmith-12vcpu-macos-26): run created 04:03:23, build job created 04:03:45 and started 04:05:44 (119 s Blacksmith queue), compile step skipped, 'Reuse a compiled product' 43 s, tests start 04:07:33 (step 39 'Run selected tests'; 'Run the selected tests here' took 0 s on this side), so 250 s from run creation and 109 s from build-job start; last update 04:09:04. The selector RemoteTmuxSizingUITests/testAttachSettlesStableAndCoherent is in both runs' names. Both runs ended red for reasons outside the build step: the old run's 'Run selected tests' wrapper failed 3 s after its tests ran, and the new run hit an app-activation guard on that Blacksmith runner (PR body). Volume baseline from the PR body: 12.3 h of test-e2e.yml history, 400 runs, 269 UI runs; 117 of 180 UI build jobs compiled, median compile step 413 s, 917 compile-minutes in total."},"claims":[{"id":"ui-e2e-run-start-to-tests","dimension":"critical-path","metric":"UI E2E run creation to test start, one selector, product already published at dispatch","direction":"reduction","value":409,"unit":"seconds/run","recurrence":"per-run","confidence":"observed","measurementWindow":"run 36197213485 (2026-09-25 22:32Z) against run 36216682336 (2026-09-26 04:03Z), same selector RemoteTmuxSizingUITests/testAttachSettlesStableAndCoherent","population":"One full-build UI E2E run on an owned mini (glaeda-root-std-xcode-26.6) against one adopted-product run on blacksmith-12vcpu-macos-26","note":"659 s to 250 s from run creation to test start; the build-job window alone went 566 s to 109 s (457 s), but time before the build job grew from 93 s to 141 s (a 119 s Blacksmith queue), so the run-level figure is claimed. This is the best case: the adopted run found a finished product. When the dispatch starts while admission is still compiling, the dispatcher now waits for it (up to 50 min), and the saving is the compile step minus that remaining wait, which can be negative: #14746's own head (this before run, created 22:32:38) had an admission that published at about 22:41, so waiting for it and then adopting (93 to 141 s before the build job plus about 109 s to tests) would have started its tests at about 22:44 to 22:45, roughly 0.5 to 1.5 min later than the 22:43:37 they did. Run creation to test start never includes the dispatcher's wait, because the dispatcher waits before it creates the run. One run each side, on different pools: the old run compiled on an owned mini, the new one adopted a Blacksmith-compiled product on Blacksmith, because products never cross toolchain families. The removed work is the 448 s compile step, so the pool difference matters less than it would for a compile comparison, but it is not like-for-like. Whole run (created to last update, not the PR table's 976 s job-span figure) went from 982 s to 341 s; about 193 s of the old figure is a late product upload after the tests that the adopted run skips, so the whole-run delta is not claimed separately. Only UI runs whose commit has an in-repository PR CI product on macOS 26 benefit. The PR merged at 04:33:43Z and had no adopted production runs yet at recording time, so this stays observed until a median over post-merge UI runs exists.","headline":true,"additive":false,"overlapGroup":"cmux-ui-e2e-build"},{"id":"ui-e2e-compile-volume-baseline","dimension":"compute","metric":"UI E2E build jobs that compiled the app","direction":"baseline","value":917,"unit":"compile-minutes/12.3 h","recurrence":"none","confidence":"measured","measurementWindow":"12.3 h of test-e2e.yml history before the PR, 400 runs","population":"180 UI build jobs: 117 compiled (median compile step 413 s), 32 reused a product","note":"Before-only figure from the PR body. About 75 compile-minutes an hour. Separately, of the 75 compiling runs that named a SHA, 32 runs already had a CI product for that head, 36 had a CI run that was cancelled or failed before it produced one (some of these were still compiling at dispatch, which the new wait covers), and 7 had no CI run. This PR targets the first group (where the product is on a pool the run can use) plus the timing misses its wait catches; how many of the 917 minutes it removes is not measured yet.","headline":false,"additive":false,"overlapGroup":"cmux-ui-e2e-build"}],"sourcePath":"work/impact/records/cmux-14776.md"},{"id":"cmux-14314","repository":"manaflow-ai/cmux","kind":"pull-request","number":14314,"title":"Start macOS compile admission beside the fast Linux jobs","status":"merged","happenedAt":"2026-09-25","recordedAt":"2026-09-25","areas":["ci","critical-path"],"summary":"Compile admission waited for the static stage and the admission gate before starting. It now starts right after change detection, with a hold step that keeps consumers behind the fast Linux gate.","evidence":{"label":"CMUX PR 14314 after-merge measurement","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14314#issuecomment-5825460838","basis":"Measured after merge from GitHub Actions job and step timings (read-only), posted on the PR: run start to admission job created, median 160.5 s (n=62, 09-24 20:39Z to 09-25 00:26Z) before, 39.5 s (n=16, 00:30Z to 01:39Z) after; p90 236 s to 77.5 s. Examples 36056381503, 36077835830."},"claims":[{"id":"admission-gate-wait","dimension":"critical-path","metric":"run start to compile admission job created","direction":"reduction","value":121,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"n=62 before, n=16 after, 2026-09-24/25","population":"pull_request ci.yml runs, first attempts","note":"160.5 s to 39.5 s median; p90 236 s to 77.5 s. One late-night hour after merge; re-measure on a weekday. Job start and compile start also moved (282 s to 60 s, 430 s to 242 s), but pool routing changes merged in the same hour confound those.","headline":true,"additive":false,"overlapGroup":"cmux-admission-start"}],"sourcePath":"work/impact/records/cmux-14314.md"},{"id":"cmux-14318","repository":"manaflow-ai/cmux","kind":"pull-request","number":14318,"title":"ci: place each PR macOS job on a free owned mini, overflow the rest","status":"merged","happenedAt":"2026-09-25","recordedAt":"2026-09-25","areas":["ci","critical-path","runner-routing"],"summary":"PR macOS jobs now go to the owned Mac minis first, one job at a time, and overflow to Blacksmith only when no mini is free. This record covers the routing series: owned pools first (cmux#14237), per-job placement (this PR), rolling over to the next pool when one is full (cmux#14323), overflowing to macOS 15 sooner (cmux#14319), and one fleet retry for a refused owned job (cmux#14312, cmux#14325). In the first night after the series landed, about half of PR compile admissions were placed on a mini within seconds.","evidence":{"label":"CMUX PR 14318 measurement comment","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14318#issuecomment-5826976943","basis":"PR comment: attempt-1 'macos / macOS compile admission' jobs from ci.yml pull_request runs, wait = job started_at minus job created_at. 09-24 03:46Z to 14:59Z: n=223, 0% on owned minis, median 120 s, p90 1535 s. 09-24 12Z to 14Z (after cmux#14205): n=38, median 22.5 s, p90 323 s. 09-25 01:13Z to 04:37Z: n=53, 49% on owned minis, median 3 s, p90 229 s; owned-placed median 2 s, p90 3 s (n=26); Blacksmith-placed median 48 s, p90 404 s (n=27)."},"claims":[{"id":"pr-admission-owned-share","dimension":"paid-compute","metric":"share of attempt-1 PR compile admissions placed on owned Mac minis","direction":"shift","value":49,"unit":"percent of admissions","recurrence":"per-event","confidence":"measured","measurementWindow":"before 2026-09-24 03:46Z to 14:59Z (n=223, 0 owned), after 2026-09-25 01:13Z to 04:37Z (n=53, 26 owned)","population":"attempt-1 PR compile admission jobs in ci.yml","note":"0% to 49%, over one 3.5-hour window of US night. Owned-placed admissions waited 2 s median and 3 s p90 for a runner; the other 27 overflowed to Blacksmith. Of the 26 owned attempt-1 jobs, 5 succeeded, 11 failed and 10 were cancelled (mostly superseded pushes). The failures mix real build failures with owned-runner refusals, which the retry path (cmux#14312, cmux#14325) re-runs as attempt 2; this measurement keeps attempt 1 only, so a refused job counts as owned and its refusal plus re-queue time is not in the wait. Runner speed after start is not compared here.","headline":true,"additive":false,"overlapGroup":"cmux-pr-routing"},{"id":"pr-admission-queue-wait","dimension":"critical-path","metric":"PR compile admission queue wait (job created to started), median","direction":"reduction","value":19.5,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"before 2026-09-24 12:00Z to 14:59Z (n=38), after 2026-09-25 01:13Z to 04:37Z (n=53)","population":"attempt-1 PR compile admission jobs in ci.yml","note":"22.5 s to 3 s median; p90 323 s to 229 s; mean 138 s to 70 s. The baseline is conservative: it starts after cmux#14205 (least-queued Blacksmith pool, 12:13Z) and had about half the macOS job demand of the after window (31 to 41 vs 55 to 89 jobs per hour). At matched demand before cmux#14205 the median was 312 s (n=159), but most of that gap belongs to cmux#14205 and a single capped 6vcpu pool, so it is not claimed here. The after window is 3.5 hours of US night, and owned slots were raised again at 04:32Z. Reruns are excluded because their job created_at can follow started_at. Attempt 1 only: for an owned job that was refused and re-run, the extra refusal and re-queue time is not counted, which flatters the after median.","headline":false,"additive":false,"overlapGroup":"cmux-pr-routing"}],"sourcePath":"work/impact/records/cmux-14318.md"},{"id":"cmux-14333","repository":"manaflow-ai/cmux","kind":"pull-request","number":14333,"title":"Stop portal lifecycle tests waiting 12 s each on login(1)","status":"merged","happenedAt":"2026-09-25","recordedAt":"2026-09-25","areas":["ci","testing"],"summary":"TerminalWindowPortalLifecycleTests freed each terminal surface milliseconds after it spawned login(1), which still ignores SIGHUP while starting, so every close waited out Ghostty's full 12 s SIGHUP grace. tearDown now SIGKILLs the processes on the surface's PTY first. The suite went from about 174 s to about 6 s per CI run.","evidence":{"label":"CMUX PR 14333 CI comment","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14333#issuecomment-5827083427","basis":"Comment with the table: ci.yml 'app-host unit tests (1/7)' jobs, suite time summed from the test case durations in each job log. Median 173.6 s (range 127.2 to 197.2, 10 to 16 of 37 tests over 10 s) across 41 runs from 2026-09-24 15:16Z to 2026-09-25 03:29Z; 4.5 s and 7.3 s (no test over 10 s) in the two runs after the 03:54Z merge (36092666273 on main, 36094056367). Shard 1 job 581 s median before, 319 s and 360 s after."},"claims":[{"id":"portal-suite-duration","dimension":"compute","metric":"TerminalWindowPortalLifecycleTests suite time per CI run","direction":"reduction","value":166,"unit":"seconds/run","recurrence":"per-run","confidence":"observed","measurementWindow":"before 2026-09-24 15:16Z to 2026-09-25 03:29Z (n=41, median 173.6 s), after 2026-09-25 04:00Z to 04:21Z (n=2, 4.5 s and 7.3 s)","population":"ci.yml app-host unit test shard 1 jobs","note":"173.6 s median minus the larger after value (7.3 s). Only two post-merge runs existed at recording time, so this stays observed. Shard 1's job dropped more than the suite did (581 s median to 319 s and 360 s), so part of that drop comes from other merges and is not claimed. Shard 4 was already the longest app-host job, so this saves shard 1 runner time rather than shortening the app-host lane.","headline":true,"additive":false,"overlapGroup":null}],"sourcePath":"work/impact/records/cmux-14333.md"},{"id":"cmux-14334","repository":"manaflow-ai/cmux","kind":"pull-request","number":14334,"title":"Stop the CLI no-socket regression waiting 90 s for an app it never starts","status":"merged","happenedAt":"2026-09-25","recordedAt":"2026-09-25","areas":["ci","testing","compute"],"summary":"A CLI regression test deliberately starts no app, yet two of its cases waited out the CLI's full 45 s restore-socket startup timeout before asserting 'still opening'. The CLI now accepts an environment override that can only shorten that timeout, and the test sets it to 1 s. The test went from about 90 s to about 2.4 s in CI.","evidence":{"label":"CMUX PR 14334 CI comment","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14334#issuecomment-5827083266","basis":"Comment with the table: ci.yml 'app-host unit tests (4/7)' jobs, test times read from job logs. testLaunchCapableCommandsReachTheirDispatchPathWithoutLiveImplicitSocket median 90.4 s (n=28, 2026-09-24 16:29Z to 2026-09-25 01:03Z) before, 2.4 s (n=5, 01:16Z to 02:43Z) after; shard 4 'Run unit tests' step median 331 s to 263 s; shard 4 job median 653 s to 590 s. Run ids listed in the comment."},"claims":[{"id":"no-socket-test-duration","dimension":"compute","metric":"testLaunchCapableCommandsReachTheirDispatchPathWithoutLiveImplicitSocket duration","direction":"reduction","value":88,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"before 2026-09-24 16:29Z to 2026-09-25 01:03Z (n=28), after 2026-09-25 01:16Z to 02:43Z (n=5)","population":"ci.yml app-host unit test shard 4 jobs that ran the full CMUXCLIErrorOutputRegressionTests suite","note":"90.4 s to 2.4 s median; every before run fell in 90.2 to 90.6 s and every after run in 2.35 to 2.54 s. Six runs that ran the test in under 1 s (a different selection), three on each side, are excluded. The test runs inside the parallel 'Run unit tests' step, so its time is not all wall time.","headline":true,"additive":false,"overlapGroup":"cmux-app-host-shard4-duration"},{"id":"shard4-unit-step","dimension":"compute","metric":"app-host shard 4 'Run unit tests' step","direction":"reduction","value":68,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"same runs: 331 s median (288 to 554) before, 263 s median (254 to 305) after","population":"ci.yml app-host unit test shard 4 jobs that ran the full CMUXCLIErrorOutputRegressionTests suite","note":"Upper bound on the lane effect, recorded as runner time. Shard 4 was usually the longest app-host job (median 653 s before, 590 s after), but shard 1 was close (job median 581 s) and ran longer than shard 4 in some after runs (run 36085886212: 653 s against 628 s), so the app-host lane's wall time fell by less than this step until cmux#14333 shortened shard 1. Other merges landed in the same windows and the after sample is five runs, so not all of the step drop is attributable; the per-test drop is. The PR body placed the test in the 'Run CLI no-socket regressions' step, but it runs in 'Run unit tests'; the no-socket step stayed at 218 to 252 s.","headline":false,"additive":false,"overlapGroup":"cmux-app-host-shard4-duration"}],"sourcePath":"work/impact/records/cmux-14334.md"},{"id":"cmux-14346","repository":"manaflow-ai/cmux","kind":"pull-request","number":14346,"title":"Replay input times onto an owned Mac's kept DerivedData","status":"merged","happenedAt":"2026-09-25","recordedAt":"2026-09-25","areas":["ci","build-performance","caching"],"summary":"An owned Mac kept its DerivedData between compile admissions, but every job copied a fresh source tree into the canonical root, so swift-driver saw every file as new and recompiled the whole cmux module. Each owned job now records its inputs' content digests and times, and the next job replays them onto byte-identical files after adopting the kept build.","evidence":{"label":"CMUX PR 14346 measurement comment","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14346#issuecomment-5826980830","basis":"Warm owned compile admissions from ci.yml pull_request runs, deduplicated across rerun attempts, PR branch excluded. Before (09-24 23:15Z to 09-25 02:31Z): 0 of 11 replayed, median 2615 cmux SwiftCompile tasks, 9 of 11 whole-module rebuilds, compile step median 384 s (n=9). After (09-25 03:18Z to 04:37Z, before cmux#14375): 15 of 15 replayed, median 1236 tasks, 7 of 15 whole-module rebuilds, compile step median 380 s (n=13)."},"claims":[{"id":"warm-owned-whole-module-rebuilds","dimension":"compute","metric":"share of warm owned compile admissions that rebuilt the whole cmux module","direction":"reduction","value":35,"unit":"percentage points","recurrence":"per-run","confidence":"measured","measurementWindow":"before 2026-09-24 23:15Z to 2026-09-25 02:31Z (n=11), after 2026-09-25 03:18Z to 04:37Z (n=15)","population":"Warm compile admissions on owned glaeda Macs (kept DerivedData adopted), jobs with an Xcode timing summary","note":"82% (9 of 11) to 47% (7 of 15). The task counts are bimodal, so the median (2615 to 1236 tasks) sits on the boundary job of the lower cluster and one more whole-module job would move it back near 2480; it is not claimed. Jobs 7 to 52 changed inputs from the kept build compiled 1 to 177 tasks; jobs 71 to 187 inputs away still rebuilt the module, because the kept build is the previous PR's, not the merge base. The PR's stamp bump made each Mac's first job after merge cold (18 of 35 owned admissions cold after, 13 of 25 before), a one-time cost not netted here.","headline":true,"additive":false,"overlapGroup":"cmux-owned-warm-admission"},{"id":"warm-owned-compile-time","dimension":"critical-path","metric":"warm owned Compile app-host test product step, median","direction":"baseline","value":384,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"before 2026-09-24 23:15Z to 2026-09-25 02:31Z (n=9 compile successes); after 380 s (n=13)","population":"Warm compile admissions on owned glaeda Macs","note":"Null result for time: 384 s median before, 380 s after. p90 rose from 396 s to 836 s on two contended cmux13s jobs (836 s, 1639 s), unrelated to replay. Jobs that avoided the whole-module rebuild compiled in 91 to 241 s. The PR's expected drop to 50 to 100 s did not hold at the median.","headline":false,"additive":false,"overlapGroup":"cmux-owned-warm-admission"}],"sourcePath":"work/impact/records/cmux-14346.md"},{"id":"cmux-14349","repository":"manaflow-ai/cmux","kind":"pull-request","number":14349,"title":"Build cmuxTests without the compilation cache so it rebuilds incrementally","status":"merged","happenedAt":"2026-09-25","recordedAt":"2026-09-25","areas":["ci","build-performance","caching"],"summary":"Under the compilation cache, every cmuxTests build rewrote a chained bridging header that all 1,073 test inputs depend on, so a one-test-file edit recompiled the whole test target. The CI compile script now turns the cache off for cmuxTests only, and swift-driver's incremental build recompiles just the edited file. The app and every package keep the cache.","evidence":{"label":"CMUX PR 14349","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14349","basis":"Canary cmux#14249, run 36081880621 (job 107905530013, blacksmith-12vcpu-macos-26, Xcode 26.6), cmux-unit rebuilds over the admission's DerivedData. One-test-file body edit: cache on, cmuxTests 139 s span with SwiftCompile 43 batched tasks at 1,355.3 CPU s (whole rebuild 156 s); a second cache-on series with incremental remarks gave 129 s, 1,299.1 CPU s, and 1,073 inputs invalidated by 'Newer: cmuxTests-...-ChainedBridgingHeader.h'. Cache off for cmuxTests: 31 s span, SwiftCompile 1 task at 0.6 s (whole rebuild 45 s). Read from the job summary and the canary-cmuxtests-probe-1 artifact."},"claims":[{"id":"cmuxtests-test-edit-wall-time","dimension":"critical-path","metric":"cmuxTests build time after a one-test-file body edit","direction":"reduction","value":108,"unit":"seconds/run","recurrence":"per-run","confidence":"observed","measurementWindow":"run 36081880621, 2026-09-25 01:29Z to 02:08Z: 139 s with the cache on (129 s in a second series), 31 s with it off for cmuxTests","population":"Incremental cmux-unit rebuilds over admission DerivedData on blacksmith-12vcpu-macos-26, Xcode 26.6","note":"One canary run, one edit per mode. Uses 139 s minus 31 s; the second cache-on series gives 98 s. Only pays off when an admission rebuilds on adopted DerivedData. Adding a top-level declaration in the app still recompiles every cmuxTests file with or without the cache (117 s in the same run). Of the remaining 31 s, 25.7 s was cmuxTests' own emit-module job, which cmux#14364 then removed.","headline":true,"additive":false,"overlapGroup":"cmux-cmuxtests-rebuild"},{"id":"cmuxtests-test-edit-cpu","dimension":"compute","metric":"cmuxTests SwiftCompile CPU time after a one-test-file body edit","direction":"reduction","value":1354,"unit":"cpu-seconds/build","recurrence":"per-run","confidence":"observed","measurementWindow":"run 36081880621: SwiftCompile 43 tasks at 1,355.3 s with the cache on, 1 task at 0.6 s with it off for cmuxTests","population":"Incremental cmux-unit rebuilds over admission DerivedData on blacksmith-12vcpu-macos-26, Xcode 26.6","note":"Xcode Build Timing Summary, summed task time across the 12 vCPU runner, not wall time. Same caveats as the wall-time claim.","headline":false,"additive":false,"overlapGroup":"cmux-cmuxtests-rebuild"}],"sourcePath":"work/impact/records/cmux-14349.md"},{"id":"cmux-14359","repository":"manaflow-ai/cmux","kind":"pull-request","number":14359,"title":"Build the app without the compilation cache before Xcode 26.6","status":"merged","happenedAt":"2026-09-25","recordedAt":"2026-09-25","areas":["ci","build-performance","caching"],"summary":"On the macOS 15 pool (Xcode 26.3), a body-only edit to one app file recompiled every file in the cmux target. Under the compilation cache, Xcode 26.3 rewrites the app's ChainedBridgingHeader.h and bridging PCH on every build with identical bytes and a newer mtime, and the driver then invalidates all 2,615 inputs. The compile script now turns the cache off for the cmux target when Xcode is older than 26.6, and the same edit compiles 2 tasks.","evidence":{"label":"CMUX PR 14359","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14359","basis":"Canary cmux#14351 on blacksmith-6vcpu-macos-15, Xcode 26.3, body-only edits to Sources/Sidebar/GPUSpinner.swift over the admission's DerivedData. Run 36086596738, same job: cache on, cmux-unit rebuilds of 495 s and 448 s with 5,219 and 5,224 cmux SwiftCompile tasks; cache off for cmux, 41 s and 41 s with 2 tasks each. Run 36090019330, the fix as merged through the script: 0 cached Swift jobs for cmux in admission, then 2 tasks per edit in 72 s and 44 s."},"claims":[{"id":"macos15-app-body-edit-recompiles","dimension":"compute","metric":"cmux target SwiftCompile tasks for a body-only edit to one app file","direction":"reduction","value":5217,"unit":"tasks/build","recurrence":"per-run","confidence":"observed","measurementWindow":"two edits each way in run 36086596738 (5,219 and 5,224 before, 2 and 2 after), confirmed by two edits in run 36090019330 (2 and 2)","population":"Incremental cmux builds on the Blacksmith macOS 15 pool (Xcode 26.3)","note":"Two edits each way, one runner each. Only pays off in PR admission when it adopts DerivedData to rebuild on: the macOS 15 seeds (cmux#14315, cmux#14358) merged the same morning, and seeds built before this fix used the cache for cmux, so the first adoption after a stale seed can still rebuild the app fully. Xcode 26.6 pools were already incremental and are unchanged.","headline":true,"additive":false,"overlapGroup":"cmux-seeded-admission-rebuild"},{"id":"macos15-app-body-edit-wall-time","dimension":"critical-path","metric":"cmux-unit build-for-testing wall time after a body-only app edit","direction":"reduction","value":407,"unit":"seconds/run","recurrence":"per-run","confidence":"observed","measurementWindow":"run 36086596738: 448 s and 495 s with the cache on, 41 s and 41 s with it off for cmux","population":"Incremental cmux builds on the Blacksmith macOS 15 pool (Xcode 26.3)","note":"Uses the smaller before value (448 s minus 41 s). The fix as merged measured 72 s and 44 s in run 36090019330. Same caveat as the task claim: it needs adopted DerivedData to rebuild on.","headline":false,"additive":false,"overlapGroup":"cmux-seeded-admission-rebuild"}],"sourcePath":"work/impact/records/cmux-14359.md"},{"id":"cmux-14360","repository":"manaflow-ai/cmux","kind":"pull-request","number":14360,"title":"Run the CLI pipe regressions in compile admission, drop the separate lane","status":"merged","happenedAt":"2026-09-25","recordedAt":"2026-09-25","areas":["ci","compute","capacity"],"summary":"The cli-pipe-regressions lane took its own macOS runner to rebuild the Debug CLI that compile admission already builds, then ran three Python tests and two CmuxFoundation filters. Admission's CLI smoke step now runs the two tests it lacked against its own binary, the CmuxFoundation filters stay covered by swift-package-tests, and the lane is deleted.","evidence":{"label":"CMUX PR 14360 measurement comment","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14360#issuecomment-5826986283","basis":"PR comment: in ci.yml PR runs created 2026-09-25 00:46Z to 03:58Z (137 runs), the cli-pipe-regressions job ran 41 times, median 197 s, mean 382 s, 261 runner-minutes total, median queue 14 s. Admission's 'Run early CLI binary smoke checks' step went from median 9 s (n=54, same window) to 11 s (n=15, runs created 03:58Z to 04:47Z). The lane finished last among non-status jobs in 3 of 41 runs."},"claims":[{"id":"cli-lane-runner-time","dimension":"compute","metric":"macOS runner time of the removed cli-pipe-regressions job","direction":"reduction","value":3.28,"unit":"runner-minutes/run","recurrence":"per-run","confidence":"measured","measurementWindow":"lane jobs n=41, 2026-09-25 00:46Z to 03:58Z; smoke step n=54 before, n=15 after (03:58Z to 04:47Z)","population":"ci.yml pull_request runs that routed to the CLI lane (41 of 137 in the window); 18 on glaeda minis, 23 on Blacksmith macOS","note":"Median lane job 197 s, gross, on runs that routed to the CLI lane. The mean lane job was 382 s, so the median is the conservative figure. Averaged over all 137 PR runs in the window this is about 59 s per run. This removal also ends the cli-pipe-resolve-time claim in cmux-14257.","headline":true,"additive":false,"overlapGroup":"cmux-cli-lane"},{"id":"admission-smoke-step-added","dimension":"critical-path","metric":"admission 'Run early CLI binary smoke checks' step, median","direction":"shift","value":2,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"n=54 before (2026-09-25 00:46Z to 03:58Z), n=15 after (03:58Z to 04:47Z)","population":"every ci.yml PR compile admission","note":"9 s to 11 s median: the cost of running the two moved tests in admission, paid by every admission, including runs that never used the CLI lane. Admission is on the critical path, so this is a small increase there.","headline":false,"additive":false,"overlapGroup":"cmux-cli-lane"},{"id":"cli-lane-window-baseline","dimension":"compute","metric":"total cli-pipe-regressions runner time before removal","direction":"baseline","value":261,"unit":"runner-minutes/window","recurrence":"none","confidence":"measured","measurementWindow":"ci.yml PR runs created 2026-09-25 00:46Z to 03:58Z (137 runs, 41 lane jobs)","population":"cli-pipe-regressions jobs on PR runs","note":"Step totals: CLI build 88 min, Restore Swift packages 85 min, resolve 32 min, tests about 23 min, the rest setup and checkout. Critical-path effect is small: the lane was the last job to finish in only 3 of 41 runs, so no time claim is made.","headline":false,"additive":false,"overlapGroup":"cmux-cli-lane"}],"sourcePath":"work/impact/records/cmux-14360.md"},{"id":"cmux-14364","repository":"manaflow-ai/cmux","kind":"pull-request","number":14364,"title":"Build cmuxTests without emitting its Swift module","status":"merged","happenedAt":"2026-09-25","recordedAt":"2026-09-25","areas":["ci","build-performance"],"summary":"After cmux#14349, most of a one-test-file cmuxTests rebuild was the target's own emit-module job, a serial type-check of every test file that produced a module nothing imports. CI now builds cmuxTests with the standalone Swift driver and -no-emit-module-separately, so no module is planned, and the same edit rebuilds cmuxTests in about 4 s with the same tests in the bundle.","evidence":{"label":"CMUX PR 14364","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14364","basis":"Canary cmux#14352, run 36089490735 attempt 2 (job 107930437510, blacksmith-12vcpu-macos-26, Xcode 26.6), cmux-unit rebuilds over the admission's DerivedData without stats flags, read from the job summary and the canary-emit-module-probe-2 artifact. Two one-test-file body edits each way: main settings, cmuxTests spans 35.3 s and 31.6 s (SwiftEmitModule 29.8 s and 26.4 s; whole rebuilds 55 s and 47 s); no-module settings, 4.2 s and 4.1 s (whole rebuilds 19 s and 19 s). Both bundles enumerated 11,758 tests with the same __swift5_tests size (0x44140) and 332 ObjC test classes. The profiling run 36087174643 used fine-grained timers and was not used for the numbers."},"claims":[{"id":"cmuxtests-test-edit-wall-time","dimension":"critical-path","metric":"cmuxTests build time after a one-test-file body edit","direction":"reduction","value":27.4,"unit":"seconds/run","recurrence":"per-run","confidence":"observed","measurementWindow":"run 36089490735, 2026-09-25 03:25Z to 03:40Z: 35.3 s and 31.6 s with the module emitted, 4.2 s and 4.1 s without","population":"Incremental cmux-unit rebuilds over admission DerivedData on blacksmith-12vcpu-macos-26, Xcode 26.6","note":"Uses the smaller before (31.6 s) minus the larger after (4.2 s). The whole cmux-unit rebuild went from 47 to 55 s to 19 s in the same series, which contains this saving, so it is not claimed separately. A standalone-driver series that still emitted the module took 36.4 s, so the gain comes from dropping the module. Only pays off when an admission rebuilds on adopted DerivedData, and the first admissions after the merge rebuild cmuxTests once because its arguments changed. Too few post-merge admissions existed at recording time (29 minutes after the merge) to measure it there. cmux#14378 (merged 04:40Z) applies the same settings to the local scripts/test-unit.sh.","headline":true,"additive":false,"overlapGroup":"cmux-cmuxtests-rebuild"}],"sourcePath":"work/impact/records/cmux-14364.md"},{"id":"glaeda-1190","repository":"teamleaderleo/glaeda","kind":"pull-request","number":1190,"title":"worktree reclaim: delete local branches whose work has landed (--branches)","status":"merged","happenedAt":"2026-09-25","recordedAt":"2026-09-25","areas":["developer-loop"],"summary":"Removing a worktree kept its branch, so every agent task left a local branch behind. The hourly reclaim now also deletes local branches that are not checked out, are idle, and whose work landed (a merged PR containing the tip, or git alone), with a compare-and-swap delete and a receipt to restore each one.","evidence":{"label":"Glaeda PR 1190","url":"https://redirect.github.com/teamleaderleo/glaeda/pull/1190#issuecomment-5826944682","basis":"PR comment summarizing the hourly LaunchAgent's receipts on Air Blue (~/Library/Logs/glaeda-worktree-reclaim.jsonl): the four runs with a branch pass after merge, ending 2026-09-25 00:15 EDT, deleted 64, 64, 64 and 63 branches (255 total), each hitting the 64-per-run cap; 1 branch was kept because it changed at recheck; circuit breaker never tripped."},"claims":[{"id":"landed-branches-deleted","dimension":"developer-loop","metric":"landed local branches deleted by the hourly reclaim on Air Blue","direction":"reduction","value":255,"unit":"branches","recurrence":"one-time","confidence":"measured","measurementWindow":"first four branch-pass runs after merge, 2026-09-24 20:03 to 2026-09-25 00:15 EDT","population":"Local branches in the Git repositories under ~/Projects on Air Blue","note":"Backlog clearance, capped at 64 per run, and eligible branches remained, so the total keeps rising. Before, these were only removed by a manual git branch -D. Big Red runs the same job; its receipts were not read here.","headline":true,"additive":false,"overlapGroup":"glaeda-worktree-reclaim"}],"sourcePath":"work/impact/records/glaeda-1190.md"},{"id":"glaeda-1192","repository":"teamleaderleo/glaeda","kind":"pull-request","number":1192,"title":"glaeda-fleet-cas: ProcessType Interactive for the node and store agents","status":"merged","happenedAt":"2026-09-25","recordedAt":"2026-09-25","areas":["fleet","caching","reliability"],"summary":"The fleet cache node and store daemons ran at background priority, and under load they failed a large share of store calls. They now run as Interactive.","evidence":{"label":"Glaeda PR 1192","url":"https://github.com/teamleaderleo/glaeda/pull/1192#issuecomment-5824669691","basis":"PR body and comment: daemon priority 4 to 31. A fill through the signing writer on cmux7s went from 187 failed and 543 skipped store calls plus 751 failed writes to 0, 0 and 0; the fixed run pushed 7,706 entries and 25,032 objects (2.3 GB) and published a verified marker."},"claims":[{"id":"failed-cache-writes","dimension":"reliability","metric":"failed fleet cache writes in one fill","direction":"reliability","value":751,"unit":"failures/run","recurrence":"per-run","confidence":"observed","measurementWindow":"one fill before (2026-09-24) and one after (2026-09-25) on cmux7s","population":"Fleet compilation cache fills","note":"751 to 0. Wall time went 684 s to 2,643 s, likely from a 66 GB VM image pull on the same host (unconfirmed); this is a reliability win, not a speed win.","headline":false,"additive":false,"overlapGroup":null}],"sourcePath":"work/impact/records/glaeda-1192.md"},{"id":"glaeda-1209","repository":"teamleaderleo/glaeda","kind":"pull-request","number":1209,"title":"fleet-cas: tailnet addressing, launchd wrapper, upstream error logging","status":"merged","happenedAt":"2026-09-25","recordedAt":"2026-09-25","areas":["fleet","caching","reliability"],"summary":"Cross-machine reads through the deployed fleet cache services never worked: macOS Local Network privacy blocks launchd-started third-party binaries on the headless minis from other hosts' LAN addresses. The store and nodes now use tailnet addresses, and a fresh full cmux app build on cmux11s hit every cacheable task through its deployed node.","evidence":{"label":"Glaeda PR 1209","url":"https://redirect.github.com/teamleaderleo/glaeda/pull/1209#issuecomment-5826438514","basis":"PR body: before, the launchd-started node on cmux8s got \"No route to host\" for the store's LAN address on cmux7s while the same binary from ssh connected. Pre-merge comment: fresh full-app read on cmux11s through its deployed node LaunchAgent, over the tailnet, from the store on cmux7s, commit 2ae26d1c, Xcode 26.6: 4,192 of 4,192 cacheable tasks hit, all 7,706 signed index entries fetched and verified (kv_sig_fail 0, up_errors 0), BUILD SUCCEEDED in 326 s."},"claims":[{"id":"deployed-cross-machine-hits","dimension":"reliability","metric":"cacheable tasks hit through a deployed node reading another mini's store","direction":"reliability","value":4192,"unit":"tasks/build","recurrence":"per-run","confidence":"observed","measurementWindow":"one fresh full-app build on cmux11s before merge, 2026-09-25","population":"Fresh full cmux app builds on Manaflow minis using the deployed fleet-cas node (Xcode 26.6)","note":"Before, the deployed (launchd) node could not reach the store at all, so deployed cross-machine reads served nothing; lab reads in glaeda-1162 and glaeda-1180 ran from ssh, which the block does not affect. The 326 s build time is not claimed as a reduction: there is no same-host, same-Xcode cold baseline for it (756 s in glaeda-1162 was Xcode 26.3).","headline":true,"additive":false,"overlapGroup":"glaeda-fleet-cas-fresh-build"}],"sourcePath":"work/impact/records/glaeda-1209.md"},{"id":"cmux-14089","repository":"manaflow-ai/cmux","kind":"pull-request","number":14089,"title":"Prune expired R2 cache archives, never one a latest pointer names","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","caching","storage"],"summary":"Nothing deleted CI cache archives from R2, so the bucket grew about 35 GiB a day, mostly per-commit Xcode compilation archives. A daily prune now deletes archives past their family's retention (1 day for per-commit families, 30 days for content-keyed ones) and never deletes one a latest pointer names.","evidence":{"label":"CMUX PR 14089","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14089","basis":"Before: the PR body measured 143.4 GiB in the bucket after about five days, 141.4 GiB of it compilation archives. First deleting run 35972452822 deleted 114 archives, 117.2 GiB."},"claims":[{"id":"r2-storage-freed-first-run","dimension":"storage","metric":"R2 cache bytes deleted by the first prune","direction":"reduction","value":117.2,"unit":"GiB","recurrence":"one-time","confidence":"measured","measurementWindow":"run 35972452822, 2026-09-24","population":"manaflow-ai/cmux CI cache bucket","note":"One-time reclaim. The steady-state effect is capping growth at about one day of per-commit archives, not measured here.","headline":true,"additive":false,"overlapGroup":"cmux-r2-cache-storage"},{"id":"r2-storage-growth-baseline","dimension":"storage","metric":"R2 cache growth before pruning","direction":"baseline","value":35,"unit":"GiB/day","recurrence":"daily","confidence":"observed","measurementWindow":"about five days before 2026-09-24","population":"manaflow-ai/cmux CI cache bucket","note":"The PR's stated growth rate (143.4 GiB held after about five days; the PR puts steady growth at about 35 GiB a day, mostly compilation archives).","headline":false,"additive":false,"overlapGroup":"cmux-r2-cache-storage"}],"sourcePath":"work/impact/records/cmux-14089.md"},{"id":"cmux-14174","repository":"manaflow-ai/cmux","kind":"pull-request","number":14174,"title":"Order R2 cache pointers by run ID, so seeder saves take effect","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","caching","reliability"],"summary":"The latest-seed pointer could name an older save than the newest one, so seeders kept adopting a stale seed. Pointers are now ordered by run ID.","evidence":{"label":"CMUX PR 14174 after-merge measurement","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14174#issuecomment-5825462298","basis":"Measured after merge (read-only), posted on the PR: seeder changed inputs median 451 (n=5, all adopting stale f2abe643) before; 221, 129 and 64 on the next three runs on the same 6 vCPU pool."},"claims":[{"id":"seeder-changed-inputs","dimension":"reliability","metric":"changed inputs when the seeder adopts a seed","direction":"reliability","value":322,"unit":"inputs/run","recurrence":"per-run","confidence":"observed","measurementWindow":"5 runs before, 3 runs after on the same pool, 2026-09-24","population":"seed-derived-data.yml runs on main","note":"451 to 129 median on the same pool. Later runs reached a median of 28, but those also had #14188's faster seed cadence and #14190. Build time on the same pool moved only 845 s to 737 s.","headline":false,"additive":false,"overlapGroup":"cmux-seed-freshness"}],"sourcePath":"work/impact/records/cmux-14174.md"},{"id":"cmux-14184","repository":"manaflow-ai/cmux","kind":"pull-request","number":14184,"title":"Download the admission DerivedData seed while packages resolve","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","critical-path","caching"],"summary":"Compile admission downloaded the DerivedData seed after resolving packages. The download now runs during the resolve.","evidence":{"label":"CMUX PR 14184 after-merge measurement","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14184#issuecomment-5825461750","basis":"Measured after merge from GitHub Actions job and step timings (read-only), posted on the PR: seeded admissions on 6 vCPU macOS 26: package-cache start to compile start, median 148 s (n=63, 06:00Z to 09:10Z) before, 110 s (n=37, 09:15Z to 14:00Z) after; adopt step 46 s to 8 s. Examples jobs 107514602188, 107569667264."},"claims":[{"id":"pre-compile-window","dimension":"critical-path","metric":"package cache start to compile start in seeded admissions","direction":"reduction","value":38,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"n=63 before, n=37 after, 2026-09-24","population":"Seeded compile admissions on 6 vCPU macOS 26","note":"148 s to 110 s median. From job start the gain is 23 s, because checkout got about 12 s slower in the same period.","headline":false,"additive":false,"overlapGroup":null}],"sourcePath":"work/impact/records/cmux-14184.md"},{"id":"cmux-14186","repository":"manaflow-ai/cmux","kind":"pull-request","number":14186,"title":"Balance the guard legs the macOS gate waits on","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","critical-path"],"summary":"The macOS admission gate waits on the slowest guard leg. This PR rebalanced the guard legs, and #14176 started them beside Fast static checks.","evidence":{"label":"CMUX PR 14186 after-merge measurement","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14186#issuecomment-5825461500","basis":"Measured after merge from GitHub Actions job and step timings (read-only), posted on the PR: changes-done to admission gate created, median 100 s (n=54, 06:00Z to 08:13Z) before, 79 s (n=39, 09:00Z to 12:00Z) after; slowest guard leg 81 s to 59 s. Covers #14176 too."},"claims":[{"id":"gate-open-time","dimension":"critical-path","metric":"changes done to macOS admission gate created","direction":"reduction","value":21,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"n=54 before, n=39 after, 2026-09-24","population":"pull_request ci.yml runs, first attempts","note":"100 s to 79 s median shortly after merge; over the whole day 89 s, and nothing measurable from run start because change detection itself got slower. #14176 accounts for about 5 s of it.","headline":false,"additive":false,"overlapGroup":"cmux-admission-start"}],"sourcePath":"work/impact/records/cmux-14186.md"},{"id":"cmux-14187","repository":"manaflow-ai/cmux","kind":"pull-request","number":14187,"title":"Stop counting queue time on cancelled jobs as runner minutes","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","observability"],"summary":"The CI health report counted the queue time of cancelled jobs as runner minutes, inflating the apparent cost of cancelled work. It now counts only minutes a runner actually ran.","evidence":{"label":"CMUX PR 14187","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14187","basis":"PR body, health report window 2026-09-23 20:37 to 09-24 02:37Z: cancelled jobs had 345 real runner minutes against 4,732 queue-only minutes (iroh-v2 client 0 vs 334, cli-pipe-regressions 21 vs 1,022, Claude wrapper regressions 3 vs 728, compile admission 321 vs 2,648)."},"claims":[{"id":"miscounted-queue-minutes","dimension":"observability","metric":"queue-only minutes reported as runner minutes","direction":"reliability","value":4732,"unit":"minutes/window","recurrence":"none","confidence":"measured","measurementWindow":"health report window, 2026-09-23 20:37 to 09-24 02:37Z","population":"Cancelled iroh-v2 client, cli-pipe-regressions, Claude wrapper regressions and compile admission jobs","note":"A reporting correction, not a compute saving: queue-only minutes were about 14 times the real runner minutes (4,732 vs 345), so the old report showed about 15 times the real cost.","headline":false,"additive":false,"overlapGroup":null}],"sourcePath":"work/impact/records/cmux-14187.md"},{"id":"cmux-14188","repository":"manaflow-ai/cmux","kind":"pull-request","number":14188,"title":"Seed DerivedData on the 12 vCPU macOS 26 pool","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","caching","critical-path"],"summary":"The main-branch seeder queued behind PR jobs on the 6 vCPU pool, so seeds landed long after each push. It now runs on the 12 vCPU pool.","evidence":{"label":"CMUX PR 14188 after-merge measurement","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14188#issuecomment-5825462059","basis":"Measured after merge from GitHub Actions job and step timings (read-only), posted on the PR: seed job queue wait median 1,342 s (n=6, runs created 06:00Z to 09:01Z) before, 16 s (n=16, 09:12Z to 14:00Z) after; push to seed saved 2,628 s to 740 s. Examples 35971831008 (2,179 s wait), 35979832359 (14 s)."},"claims":[{"id":"seed-queue-wait","dimension":"critical-path","metric":"seeder job queue wait","direction":"reduction","value":1326,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"n=6 before, n=16 after, 2026-09-24","population":"seed-derived-data.yml runs on main","note":"1,342 s to 16 s median. After 14:00Z the 12 vCPU pool queued too (621 s and 663 s), once PR admissions began preferring it.","headline":true,"additive":false,"overlapGroup":"cmux-seed-freshness"},{"id":"push-to-seed","dimension":"critical-path","metric":"main push to seed saved","direction":"reduction","value":1888,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"same runs","population":"seed-derived-data.yml runs on main","note":"2,628 s to 740 s median, including the faster build and #14174 and #14190.","headline":false,"additive":false,"overlapGroup":"cmux-seed-freshness"}],"sourcePath":"work/impact/records/cmux-14188.md"},{"id":"cmux-14199","repository":"manaflow-ai/cmux","kind":"pull-request","number":14199,"title":"One git archive for the trusted router; delete duplicate CI guard tests","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","testing"],"summary":"The trusted CI router copied its 82 base files one git call at a time. It now extracts them with one git archive; the change also deleted duplicate guard tests.","evidence":{"label":"CMUX PR 14199","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14199","basis":"PR body: copying the 82 base files at 6d203e81b6c took 14.6 s before and 0.43 s after, with identical output (diff -r). Measured locally on Big Red's full clone at load average 40 to 100."},"claims":[{"id":"router-base-copy-time","dimension":"critical-path","metric":"trusted-router base file copy","direction":"reduction","value":14.2,"unit":"seconds/run","recurrence":"per-run","confidence":"observed","measurementWindow":"one local run each on Big Red, 2026-09-24","population":"Trusted CI router","note":"14.6 s to 0.43 s, measured locally on a loaded host with a full clone; a CI shallow checkout will differ and was not measured.","headline":false,"additive":false,"overlapGroup":null}],"sourcePath":"work/impact/records/cmux-14199.md"},{"id":"cmux-14212","repository":"manaflow-ai/cmux","kind":"pull-request","number":14212,"title":"Build only the CLI product for CLI-only changes","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","critical-path"],"summary":"A CLI-routed change built all four app schemes. It now builds only the CLI product and its tests.","evidence":{"label":"CMUX PR 14212 after-merge measurement","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14212#issuecomment-5825517561","basis":"Measured after merge (read-only), posted on the PR with a correction: the one like-for-like pair, #14325 on 6 vCPU macOS 26 with a seed hit, compiled in 120 s before (job 107891367186, four schemes) and 40 s after (job 107897749996, cli profile); 288 s to 253 s for the whole job."},"claims":[{"id":"cli-profile-compile","dimension":"critical-path","metric":"compile step for CLI-profile admissions","direction":"reduction","value":80,"unit":"seconds/run","recurrence":"per-run","confidence":"observed","measurementWindow":"one pair, 2026-09-24/25","population":"Admissions routed to the CLI product profile","note":"120 s to 40 s compile on the same PR. The broader 388 s to 36 s medians (n=4 each) compare first admissions against reruns and are not like for like. No true CLI-only PR has run yet.","headline":false,"additive":false,"overlapGroup":null}],"sourcePath":"work/impact/records/cmux-14212.md"},{"id":"cmux-14226","repository":"manaflow-ai/cmux","kind":"pull-request","number":14226,"title":"Build focused runs from compile admission's DerivedData seed","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","testing","caching"],"summary":"Focused E2E runs compiled the app cold. They now adopt compile admission's DerivedData seed.","evidence":{"label":"CMUX PR 14226 after-merge measurement","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14226#issuecomment-5825517035","basis":"Measured after merge from GitHub Actions job and step timings (read-only), posted on the PR with a correction: test-e2e.yml build step over all builds, 6 vCPU macOS 26 median 888 s (n=27) before, 435 s (n=16, all seed hits) after; 12 vCPU 553 s (n=15) to 518.5 s (n=22, 14 seed hits at 367.5 s, 8 misses at 675 s). macOS 15 got no seed."},"claims":[{"id":"e2e-build-6vcpu","dimension":"critical-path","metric":"E2E app build step on 6 vCPU macOS 26","direction":"reduction","value":453,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"n=27 before, n=16 after, 2026-09-24/25","population":"All focused test-e2e.yml builds on 6 vCPU macOS 26","note":"888 s to 435 s median. The before side includes 7 builds that had already adopted main's DerivedData or an early admission seed.","headline":true,"additive":false,"overlapGroup":"cmux-e2e-duplicate-compile"},{"id":"e2e-build-12vcpu","dimension":"critical-path","metric":"E2E app build step on 12 vCPU macOS 26","direction":"reduction","value":34.5,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"n=15 before, n=22 after, 2026-09-24/25","population":"All focused test-e2e.yml builds on 12 vCPU macOS 26","note":"553 s to 518.5 s median over all builds. A seed hit builds in 367.5 s, but 8 of 22 builds missed with no-seed, cause unknown. macOS 15 has no seed until #14315.","headline":false,"additive":false,"overlapGroup":"cmux-e2e-duplicate-compile"}],"sourcePath":"work/impact/records/cmux-14226.md"},{"id":"cmux-14229","repository":"manaflow-ai/cmux","kind":"pull-request","number":14229,"title":"Run focused cmuxTests against products CI already compiled","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","testing","developer-loop"],"summary":"Focused E2E runs of cmuxTests always compiled the whole app first. The dispatcher now reuses products PR CI already built, or waits for an in-flight CI compile of the same commit, and recompiles only cmuxTests.","evidence":{"label":"CMUX PR 14229","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14229","basis":"PR body: 82 of 100 sampled test-e2e runs on 2026-09-24 selected only cmuxTests, with 12 to 27 minute build jobs against about 2 minutes of tests. Of 25 distinct app-host-only refs that day, 15 paid for a second compile of code CI had built or was building."},"claims":[{"id":"duplicate-compiles-baseline","dimension":"compute","metric":"app-host-only E2E refs that recompiled code CI already built","direction":"baseline","value":15,"unit":"refs/day","recurrence":"daily","confidence":"measured","measurementWindow":"2026-09-24, 25 distinct refs","population":"Focused cmuxTests E2E dispatches","note":"The 82 sampled cmuxTests-only runs had 12 to 27 minute build jobs; the duplicate refs' own compile times were not listed. No after-count was taken.","headline":false,"additive":false,"overlapGroup":"cmux-e2e-duplicate-compile"}],"sourcePath":"work/impact/records/cmux-14229.md"},{"id":"cmux-14236","repository":"manaflow-ai/cmux","kind":"pull-request","number":14236,"title":"Compile only the cmuxTests sources a rerun's suites reach","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","testing","developer-loop"],"summary":"App-host test reruns still compiled all 1,091 test-target sources (1,069 cmuxTests files plus 22 app and CLI files) to run one suite. The rerun now prunes the test sources to those the selected suites can reach (1 to 24 of 1,069 files on that day's traffic), with a full-compile fallback.","evidence":{"label":"CMUX PR 14236","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14236","basis":"PR body 'Result' table, same suite and same products: run 36009423131 took 583 s before pruning; run 36016462173, on the PR branch head 2d7207ae with pruning and the cache and fetch fixes, took 371 s. Run 36009423131 also spent 220 s compiling all test sources for a suite whose tests took 0.01 s."},"claims":[{"id":"rerun-wall-time","dimension":"critical-path","metric":"app-host-test-rerun.yml wall time","direction":"reduction","value":212,"unit":"seconds/run","recurrence":"per-run","confidence":"observed","measurementWindow":"runs 36009423131 (before) and 36016462173 (pre-merge PR branch run), 2026-09-24","population":"Focused cmuxTests reruns","note":"583 s to 371 s. One run each, so indicative only.","headline":false,"additive":false,"overlapGroup":"cmux-e2e-duplicate-compile"}],"sourcePath":"work/impact/records/cmux-14236.md"},{"id":"cmux-14240","repository":"manaflow-ai/cmux","kind":"pull-request","number":14240,"title":"E2E: wait for an earlier dispatch's compile of the same revision","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","testing"],"summary":"Two test-e2e dispatches of one commit with different selectors ran side by side, each compiling the same product for 12 to 27 minutes. A sibling job now waits for the earlier run's build and adopts its product through the existing lookup.","evidence":{"label":"CMUX PR 14240","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14240","basis":"PR body: from 2026-09-23 to 09-24, 25 of 197 test-e2e runs repeated a commit and pool an earlier run had built, and at least 12 started while the identical compile was still running."},"claims":[{"id":"concurrent-duplicate-compiles-baseline","dimension":"compute","metric":"test-e2e runs that started while an identical compile was running","direction":"baseline","value":12,"unit":"runs/window","recurrence":"none","confidence":"measured","measurementWindow":"2026-09-23 to 2026-09-24, 197 runs","population":"test-e2e.yml dispatches","note":"Each would have cost 12 to 27 minutes of macOS compile. No after-count was taken.","headline":false,"additive":false,"overlapGroup":"cmux-e2e-duplicate-compile"}],"sourcePath":"work/impact/records/cmux-14240.md"},{"id":"cmux-14241","repository":"manaflow-ai/cmux","kind":"pull-request","number":14241,"title":"Replay directory times when adopting a DerivedData seed","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","build-performance","caching"],"summary":"Seed adoption restored file times but not directory times, so Xcode saw Assets.xcassets as changed on every adoption and reran the asset catalog. Directory times are now recorded with a digest of their entry names and restored when the names match.","evidence":{"label":"CMUX PR 14241","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14241","basis":"PR comment: before, 29 of 29 seeded PR admissions from 11:00Z to 15:00Z on 2026-09-24 reran CompileAssetCatalog and GenerateAssetSymbols. After (seeds that also carry cmux-14262), 0 in 3 of 3 seeded admissions at distance 0 (runs 36041488043, 36040706124, 36040299378). Canary 36017663612: touching only the directory cost a 241 s rebuild against 29 s null."},"claims":[{"id":"asset-catalog-reruns","dimension":"reliability","metric":"seeded admissions that reran the asset catalog","direction":"reliability","value":29,"unit":"runs/window","recurrence":"per-run","confidence":"measured","measurementWindow":"29 admissions before, 3 after, 2026-09-24","population":"Seeded macOS compile admissions","note":"29 of 29 to 0 of 3. The after seeds also carried cmux-14262's checksum-only mode, so the 0 of 3 is both changes combined. The cmux-unit phase did not get faster: 12 vCPU 129 s median to 112 s (n=1); 6 vCPU 199 s median to 207 s and 242 s. cmuxTests still recompiles fully after adoption (cmux#14320).","headline":false,"additive":false,"overlapGroup":"cmux-seeded-admission-rebuild"}],"sourcePath":"work/impact/records/cmux-14241.md"},{"id":"cmux-14254","repository":"manaflow-ai/cmux","kind":"pull-request","number":14254,"title":"Clone the canonical build root instead of rsyncing it","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","critical-path"],"summary":"Compile admission copied the checkout into the canonical build root with rsync. It now uses an APFS clone (cp -cpR).","evidence":{"label":"CMUX PR 14254","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14254#issuecomment-5818649514","basis":"PR comment: canonical-root copy median 10.0 s over 8 PR admissions since 13:00Z on 2026-09-24 (range 8.72 to 22.31 s; runs 36029137471, 36023014704, 36022937624, 36028782656, 36028762508, 36022099083, 36025040765, 36027687674); 2.54 s on run 36029504166 after."},"claims":[{"id":"canonical-root-copy-time","dimension":"critical-path","metric":"admission canonical build root copy","direction":"reduction","value":7.5,"unit":"seconds/run","recurrence":"per-run","confidence":"observed","measurementWindow":"8-run median before, 1 run after, 2026-09-24","population":"macOS compile admissions","note":"10.0 s median to 2.54 s. The before runs span three pools; the after run was 6vcpu macOS 26.","headline":false,"additive":false,"overlapGroup":null}],"sourcePath":"work/impact/records/cmux-14254.md"},{"id":"cmux-14255","repository":"manaflow-ai/cmux","kind":"pull-request","number":14255,"title":"Start macOS checkouts from main's git objects","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","critical-path"],"summary":"Every macOS job cloned the tested commit at depth 1 into an empty repository, downloading about 129 MB. Main now publishes a git seed, and macOS jobs restore it before checkout so the fetch moves only the delta.","evidence":{"label":"CMUX PR 14255","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14255","basis":"PR body: checkout medians across 80 ci.yml PR runs on 2026-09-24 were 48 s (admission), 34 s (app-host shards), 44 s (swift-package-tests), 35 s (cli-pipe-regressions). PR comment after merge: 3 to 9 s checkout plus 2 to 8 s restore on five jobs, admission 4 s checkout plus 8 s restore (job 107802311019). The comment sums it as about 48 s to 12 s."},"claims":[{"id":"admission-checkout-time","dimension":"critical-path","metric":"compile admission checkout plus git seed restore","direction":"reduction","value":36,"unit":"seconds/run","recurrence":"per-run","confidence":"observed","measurementWindow":"80-run median before; 1 admission job after","population":"macOS compile admission","note":"48 s median to 12 s (4 s checkout plus 8 s restore). One after-sample per lane.","headline":true,"additive":false,"overlapGroup":"cmux-macos-checkout"},{"id":"checkout-time-baseline","dimension":"compute","metric":"checkout time across four macOS PR lanes","direction":"baseline","value":88,"unit":"minutes/window","recurrence":"none","confidence":"measured","measurementWindow":"80 ci.yml PR runs, 11:00Z onward on 2026-09-24","population":"admission, app-host shards, swift-package-tests, cli-pipe-regressions","note":"35 + 21 + 17 + 15 minutes of checkout in the window.","headline":false,"additive":false,"overlapGroup":"cmux-macos-checkout"}],"sourcePath":"work/impact/records/cmux-14255.md"},{"id":"cmux-14257","repository":"manaflow-ai/cmux","kind":"pull-request","number":14257,"title":"Restore SwiftPM's manifest cache for package resolves","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","critical-path","caching"],"summary":"Every admission re-evaluated about 90 Package.swift manifests. SwiftPM keys its manifest cache on the whole process environment, so a plain restore never hit. The resolve now runs under a fixed environment and restores a manifest cache main seeds.","evidence":{"label":"CMUX PR 14257","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14257","basis":"PR comment: admission 'Resolve Swift packages' median 63 s (n=21) before, 17 s (n=12) after on macOS 26 pools; cli-pipe-regressions 48 s (n=13) to 15.5 s (n=8). The macOS 15 pool missed until cmux#14272 seeded it."},"claims":[{"id":"admission-resolve-time","dimension":"critical-path","metric":"admission Resolve Swift packages step","direction":"reduction","value":46,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"before 11:00Z to 16:40Z (n=21), after 17:34Z to 18:40Z (n=12), 2026-09-24","population":"macOS 26 compile admissions","note":"63 s to 17 s median.","headline":true,"additive":false,"overlapGroup":"cmux-swiftpm-resolve"},{"id":"cli-pipe-resolve-time","dimension":"critical-path","metric":"cli-pipe-regressions package resolve step","direction":"reduction","value":32.5,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"same windows (n=13 before, n=8 after)","population":"macOS 26 cli-pipe-regressions jobs","note":"48 s to 15.5 s median.","headline":false,"additive":false,"overlapGroup":"cmux-swiftpm-resolve"}],"sourcePath":"work/impact/records/cmux-14257.md"},{"id":"cmux-14261","repository":"manaflow-ai/cmux","kind":"pull-request","number":14261,"title":"Skip a main seed build only when the nearest seed has the same inputs","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","caching","reliability"],"summary":"The seeder skipped a main commit whenever its parent's inputs matched, even when the parent had no seed, leaving main on a stale seed for 80 minutes in the latest case. It now compares against the nearest seeded ancestor.","evidence":{"label":"CMUX PR 14261","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14261","basis":"PR body: of 22 skips in the last 100 seeder runs (2026-09-23 17:00Z to 09-24 17:10Z), 8 left main on a stale seed 2 to 6 commits back. Replaying the new rule over the same 22 skips builds all 8, keeps the 13 correct skips, and builds 1 extra (a05c7e6)."},"claims":[{"id":"stale-seed-skips","dimension":"reliability","metric":"seeder skips that left main on a stale seed","direction":"reliability","value":8,"unit":"runs/window","recurrence":"none","confidence":"derived","measurementWindow":"22 skips in 100 seeder runs, 2026-09-23 17:00Z to 09-24 17:10Z","population":"seed-derived-data.yml runs on main","note":"8 of 22 to 0 of 22 by replaying the new rule on the same skips, not by live runs after merge. One extra, harmless build.","headline":false,"additive":false,"overlapGroup":"cmux-seeded-admission-rebuild"}],"sourcePath":"work/impact/records/cmux-14261.md"},{"id":"cmux-14262","repository":"manaflow-ai/cmux","kind":"pull-request","number":14262,"title":"Compare build inputs by content so an adopted seed rebuilds only real changes","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","build-performance","caching"],"summary":"Seeded PR compile admissions reran every C compile and re-emitted every package module even with an unchanged source tree, because llbuild compared mtimes and 1,616 Xcode SDK and toolchain files carry different mtimes on each runner image. Building with Swift Build's FileSystemMode=checksum-only, and folding the mode into the seed fingerprint, made the C and resource work cache-hit.","evidence":{"label":"CMUX PR 14262","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14262","basis":"XCBuild rerun-reason trace from canary run 36022099083 (seed distance 0: 94 SwiftDriver, 64 SwiftEmitModule). CompileC counts from the before/after comment on cmux#14275: run 36001051652 had 129 CompileC, run 36040706124 had 0."},"claims":[{"id":"seeded-admission-c-compiles","dimension":"compute","metric":"CompileC tasks per seeded test-only admission","direction":"reduction","value":129,"unit":"tasks/admission","recurrence":"per-run","confidence":"observed","measurementWindow":"one admission before (run 36001051652) and one after (run 36040706124)","population":"Seeded macOS compile admissions for pull requests","note":"129 to 0. One run each: the before run was 12 vCPU with a same-width seed, the after run 6 vCPU with a j12 seed, and the after seed also carried cmux-14241's directory-time replay. The Swift module re-emits remained until cmux-14275.","headline":false,"additive":false,"overlapGroup":"cmux-seeded-admission-rebuild"}],"sourcePath":"work/impact/records/cmux-14262.md"},{"id":"cmux-14275","repository":"manaflow-ai/cmux","kind":"pull-request","number":14275,"title":"Seed each Swift job width admission compiles at","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","build-performance","caching"],"summary":"Swift Build passes -j<CPU count> to every swift-driver invocation, and no build setting overrides it. A seed built on 12 vCPU therefore changed every Swift driver task on a 6 vCPU runner, and all 62 modules re-emitted. Seeds are now keyed by width and built for each Blacksmith macOS 26 pool, and admission adopts a seed of its own width first.","evidence":{"label":"CMUX PR 14275","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14275#issuecomment-5824983225","basis":"Before/after posted on the PR: test-only canary #14269. Run 36040706124 (6 vCPU, j12 seed): 62 SwiftEmitModule, 94 SwiftDriver, cmux scheme 145 s. Run 36077356582 (6 vCPU, j6 seed, distance 0): 0 SwiftEmitModule, 0 SwiftDriver, 0 CompileC, cmux scheme 59 s."},"claims":[{"id":"seeded-admission-module-reemits","dimension":"compute","metric":"SwiftEmitModule tasks in the cmux scheme of a test-only seeded admission","direction":"reduction","value":62,"unit":"tasks/admission","recurrence":"per-run","confidence":"observed","measurementWindow":"one admission before (run 36040706124) and one after (run 36077356582), both 6 vCPU","population":"Seeded macOS compile admissions on Blacksmith macOS 26 pools","note":"62 to 0, one run each. Holds when a seed of the runner's width exists. Owned 14-CPU minis have none yet (cmuxterm-hq#590). cmuxTests still recompiles fully after adoption (cmux#14320).","headline":true,"additive":false,"overlapGroup":"cmux-seeded-admission-rebuild"},{"id":"cmux-scheme-wall-time","dimension":"critical-path","metric":"cmux scheme build-for-testing wall time in admission","direction":"reduction","value":86,"unit":"seconds/run","recurrence":"per-run","confidence":"observed","measurementWindow":"same two 6 vCPU runs","population":"Seeded macOS compile admissions on 6 vCPU macOS 26","note":"145 s to 59 s. One run each, so indicative only.","headline":false,"additive":false,"overlapGroup":"cmux-seeded-admission-rebuild"}],"sourcePath":"work/impact/records/cmux-14275.md"},{"id":"cmux-14282","repository":"manaflow-ai/cmux","kind":"pull-request","number":14282,"title":"Keep the runner account out of the SwiftPM manifest cache key","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","critical-path","caching"],"summary":"The SwiftPM manifest cache from cmux-14257 never hit on the owned Mac minis, because the runner account's HOME was part of the key. The resolve now runs with a fixed HOME, so the minis hit the same cache as Blacksmith.","evidence":{"label":"CMUX PR 14282","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14282#issuecomment-5823586250","basis":"PR comment: admission 'Resolve Swift packages' on the glaeda minis took 52 to 56 s before (PR runs 19:07 to 20:40Z, e.g. job 107819765887) and 13 to 16 s after (n=4, runs created 21:55 to 22:55Z, after seed run 36059263610). Blacksmith macOS 26 in the same window: median 15 s (n=11)."},"claims":[{"id":"mini-admission-resolve-time","dimension":"critical-path","metric":"admission Resolve Swift packages step on owned minis","direction":"reduction","value":36,"unit":"seconds/run","recurrence":"per-run","confidence":"observed","measurementWindow":"before 19:07 to 20:40Z; after 21:55 to 22:55Z (n=4), 2026-09-24","population":"Compile admissions on owned glaeda minis","note":"52 to 56 s before, 13 to 16 s after; 36 s is the conservative gap (52 minus 16). cli-pipe-regressions on a mini still missed (41 s, n=1) because its workspace path differs.","headline":true,"additive":false,"overlapGroup":"cmux-swiftpm-resolve"}],"sourcePath":"work/impact/records/cmux-14282.md"},{"id":"cmux-14285","repository":"manaflow-ai/cmux","kind":"pull-request","number":14285,"title":"Keep compile admission's build state on an owned Mac between jobs","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["ci","fleet","caching"],"summary":"Owned Mac minis now keep compile admission's DerivedData and package checkouts between jobs, instead of restoring caches and a seed every time.","evidence":{"label":"CMUX PR 14285 after-merge measurement","url":"https://redirect.github.com/manaflow-ai/cmux/pull/14285#issuecomment-5825517334","basis":"Measured after merge from GitHub Actions job timings (read-only), posted on the PR with a correction: warm owned admissions median 10.7 min (n=4; jobs 107886727411, 107903167882, 107904138254, 107908956658) against cold owned 15.4 min (n=2, app-profile jobs 107883200927 and 107909027255) in the same window; seeded Blacksmith macOS 26 10.3 min (n=20). The first owned run (36048804178, PR body) took 25 min."},"claims":[{"id":"owned-admission-time","dimension":"critical-path","metric":"owned-mini compile admission job time, warm kept state against cold","direction":"reduction","value":4.7,"unit":"minutes/run","recurrence":"per-run","confidence":"observed","measurementWindow":"2 cold and 4 warm owned runs, 2026-09-24/25","population":"Compile admissions on owned glaeda minis","note":"15.4 to 10.7 min. It comes from skipping the seed and cache restore: the kept DerivedData still recompiled about 2,600 tasks, because the kept tree is whatever PR the mini built last (cmuxterm-hq#590). Warm owned is still 0.4 min behind the Blacksmith median. One warm job (107903167882) failed after compiling.","headline":false,"additive":false,"overlapGroup":null}],"sourcePath":"work/impact/records/cmux-14285.md"},{"id":"glaeda-1146","repository":"teamleaderleo/glaeda","kind":"pull-request","number":1146,"title":"glaeda-cmux-runner: one-command GitHub Actions runner for a cmux Mac mini","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["fleet","ci"],"summary":"One command turns a cmux Mac mini into a GitHub Actions runner with fleet labels. The first owned-mini runner (cmux15-glaeda) ran a job green on the fork.","evidence":{"label":"Glaeda PR 1146","url":"https://github.com/teamleaderleo/glaeda/pull/1146#issuecomment-5812849555","basis":"PR comment: teamleaderleo/cmux run 35990802447 ran on cmux15-glaeda and succeeded in 29 s. Later the same day, glaeda#1175's body lists 13 glaeda pool runners registered on manaflow-ai/cmux (std 11, light 2), before the owned pool was switched on."},"claims":[{"id":"owned-runners","dimension":"compute","metric":"owned Mac mini runners with a verified job","direction":"shift","value":1,"unit":"runners","recurrence":"none","confidence":"observed","measurementWindow":"2026-09-24","population":"Owned Manaflow Mac mini runners (first job on the teamleaderleo/cmux fork)","note":"0 to 1, job-verified on the fork. By glaeda#1175, 13 runners were registered on manaflow-ai/cmux but not yet taking jobs; glaeda#1200 plans 36. Neither is job-verified here.","headline":false,"additive":false,"overlapGroup":null}],"sourcePath":"work/impact/records/glaeda-1146.md"},{"id":"glaeda-1162","repository":"teamleaderleo/glaeda","kind":"pull-request","number":1162,"title":"Measure the fleet compilation cache mini to mini on the full cmux app","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["build-performance","caching","fleet"],"summary":"Measured Xcode's compilation cache served from a shared fleet store on the Manaflow M4 Pro minis: a fresh full cmux app build that reads a filled store instead of compiling.","evidence":{"label":"Glaeda PR 1162","url":"https://github.com/teamleaderleo/glaeda/pull/1162","basis":"PR body and docs/experiments/fleet-compilation-cache-minis-2026-09-24.md: full cmux app, Xcode 26.3, cold build 756 s; fresh build reading the store 132 s with 4,191 of 4,191 cacheable tasks hit and byte-identical outputs. The PR attributed about 52 s of the 132 s to fetching; glaeda-1180 later found most of that was a loaded store host, with the network adding about 20 to 30 s."},"claims":[{"id":"fresh-full-app-build","dimension":"developer-loop","metric":"fresh full cmux app build with a filled fleet cache","direction":"reduction","value":624,"unit":"seconds/event","recurrence":"per-event","confidence":"observed","measurementWindow":"one cold and one cached build, 2026-09-24","population":"Fresh builds on a Manaflow M4 Pro mini","note":"756 s to 132 s. Lab measurement, not CI. For the full app the store and reader were on the same mini; cross-machine was shown on the CmuxSettingsUI chain, and for the full app in glaeda-1180.","headline":true,"additive":false,"overlapGroup":"glaeda-fleet-cas-fresh-build"}],"sourcePath":"work/impact/records/glaeda-1162.md"},{"id":"glaeda-1180","repository":"teamleaderleo/glaeda","kind":"pull-request","number":1180,"title":"Record the cross-machine full-app read of the fleet compilation cache","status":"merged","happenedAt":"2026-09-24","recordedAt":"2026-09-25","areas":["build-performance","caching","fleet"],"summary":"Repeated glaeda-1162's full-app measurement with the store filled on one mini and read from another over the LAN.","evidence":{"label":"Glaeda PR 1180","url":"https://github.com/teamleaderleo/glaeda/pull/1180","basis":"PR body: cmux8s filled, cmux7s read, Xcode 26.3: 4,191 of 4,191 hits in 127 s (warm node 77 s; same-host reference 108 s). 7,631 of 7,634 outputs byte-identical; the 3 that differ are two Go WireGuard library copies and the debug dylib."},"claims":[{"id":"cross-machine-full-app-read","dimension":"developer-loop","metric":"fresh full cmux app build reading another mini's store","direction":"reduction","value":629,"unit":"seconds/event","recurrence":"per-event","confidence":"observed","measurementWindow":"one build, 2026-09-24, against glaeda-1162's 756 s cold baseline","population":"Fresh builds on Manaflow M4 Pro minis","note":"756 s to 127 s. Members share entries only on the same Xcode build. The network adds about 20 to 30 s.","headline":false,"additive":false,"overlapGroup":"glaeda-fleet-cas-fresh-build"}],"sourcePath":"work/impact/records/glaeda-1180.md"},{"id":"cmux-13935","repository":"manaflow-ai/cmux","kind":"pull-request","number":13935,"title":"Run the CmuxMobileShell package tests serially","status":"merged","happenedAt":"2026-09-23T07:12:30Z","recordedAt":"2026-09-23","areas":["ci","testing","swift","reliability","performance"],"summary":"Diagnosed a package lane that timed out without reporting a result as contention from parallel Swift Testing execution; serial execution finished the same 1,060 tests in about a minute and exposed the smaller set of real failures.","evidence":{"label":"CMUX PR 13935","url":"https://redirect.github.com/manaflow-ai/cmux/pull/13935","basis":"The PR body records parallel and serial runs of the same 1,060 tests, their wall time, issue counts, and a representative test family."},"claims":[{"id":"serial-test-time-lower-bound","dimension":"critical-path","metric":"package-test-wall-time-reduction-lower-bound","direction":"reduction","value":655,"unit":"seconds/run","recurrence":"per-run","confidence":"derived","measurementWindow":"same-machine parallel/serial comparison","population":"1,060 CmuxMobileShell package tests","note":"Parallel execution exceeded 12 minutes without finishing; serial execution completed in 65 seconds. The stored 655-second reduction is therefore a lower bound.","headline":true,"additive":false,"overlapGroup":null},{"id":"contention-failures-removed","dimension":"reliability","metric":"contention-failures-removed-in-comparison","direction":"reliability","value":144,"unit":"failures/run","recurrence":"one-time","confidence":"derived","measurementWindow":"same-machine parallel/serial comparison","population":"1,060 CmuxMobileShell package tests","note":"The parallel run produced about 161 issues while the serial run reported 17 real failures; the difference is approximately 144 contention artifacts.","headline":false,"additive":false,"overlapGroup":null}],"sourcePath":"work/impact/records/cmux-13935.md"},{"id":"cmux-13902","repository":"manaflow-ai/cmux","kind":"pull-request","number":13902,"title":"Move focused E2E dispatches to the low-queue macOS pool","status":"merged","happenedAt":"2026-09-23T06:05:47Z","recordedAt":"2026-09-23","areas":["ci","latency","macos","runner-routing","testing"],"summary":"Compared focused E2E dispatches across the macOS 15 and macOS 26 pools, then changed the automatic default to the pool with dramatically lower queue tails while preserving an explicit macOS 15 override.","evidence":{"label":"CMUX PR 13902","url":"https://redirect.github.com/manaflow-ai/cmux/pull/13902","basis":"The PR body records 60 dispatches, queue median/p90/max, execution median, total elapsed median, and the limitation that the two runner groups did not execute identical tests."},"claims":[{"id":"e2e-queue-p90-gap","dimension":"critical-path","metric":"focused-e2e-queue-p90-reduction","direction":"reduction","value":82.3,"unit":"minutes","recurrence":"none","confidence":"observed","measurementWindow":"60 dispatches from 2026-09-22T21:19Z to 2026-09-23T05:18Z","population":"33 macOS 15 and 25 macOS 26 focused E2E dispatches","note":"Observed queue p90 was 83.3 minutes on macOS 15 and 1.0 minute on macOS 26. Execution median was about four minutes slower on macOS 26, and the test mixes differed, so the comparison is operational rather than causal.","headline":true,"additive":false,"overlapGroup":"cmux-macos-queue-2026-09"},{"id":"e2e-execution-tradeoff","dimension":"compute","metric":"focused-e2e-execution-median-increase","direction":"shift","value":3.8,"unit":"minutes","recurrence":"none","confidence":"observed","measurementWindow":"same 60-dispatch comparison","population":"focused E2E dispatches","note":"Execution median was 18.7 minutes on macOS 15 and 22.5 minutes on macOS 26 while total elapsed median still favored macOS 26 after queueing.","headline":false,"additive":false,"overlapGroup":"cmux-macos-queue-2026-09"}],"sourcePath":"work/impact/records/cmux-13902.md"},{"id":"cmux-13749","repository":"manaflow-ai/cmux","kind":"pull-request","number":13749,"title":"Read app-host artifacts over parallel range requests","status":"merged","happenedAt":"2026-09-23T03:59:13Z","recordedAt":"2026-09-23","areas":["ci","performance","artifact-transport","macos"],"summary":"Traced app-host product restore time to the single-stream artifact transport rather than hashing or extraction, then added a verified parallel range-request path with the canonical GitHub download retained as fallback.","evidence":{"label":"CMUX PR 13749","url":"https://redirect.github.com/manaflow-ai/cmux/pull/13749","basis":"The PR body records per-phase timings, artifact size and throughput, the seven-consumer cost, integrity checks, and fallback behavior."},"claims":[{"id":"artifact-transfer-baseline","dimension":"compute","metric":"artifact-transfer-job-minutes-per-full-suite","direction":"baseline","value":60,"unit":"job-minutes/run","recurrence":"per-run","confidence":"measured","measurementWindow":"two referenced CI runs","population":"Seven app-host product consumers in a full-suite run","note":"The baseline was about eight minutes per consumer; the PR reports the transfer step as roughly 98 percent transport time and moves the path to concurrent ranges with verification and fallback.","headline":true,"additive":false,"overlapGroup":null}],"sourcePath":"work/impact/records/cmux-13749.md"},{"id":"cmux-13646","repository":"manaflow-ai/cmux","kind":"pull-request","number":13646,"title":"Throttle push-triggered Nightly builds by published commit age","status":"merged","happenedAt":"2026-09-23T01:25:39Z","recordedAt":"2026-09-23","areas":["ci","cost","macos","nightly","capacity"],"summary":"Measured seven days of push-triggered Nightly activity and added a two-hour publication interval so busy main-branch periods stop running the expensive macOS publication pipeline back to back.","evidence":{"label":"CMUX PR 13646","url":"https://redirect.github.com/manaflow-ai/cmux/pull/13646","basis":"The PR body records seven days of push runs, publish frequency, per-publish macOS minutes, a replay of alternative intervals, and the delivery-latency trade-off."},"claims":[{"id":"nightly-push-savings-low-edge","dimension":"compute","metric":"projected-macos-runner-minutes-avoided-per-day","direction":"reduction","value":450,"unit":"runner-minutes/day","recurrence":"daily","confidence":"projected","measurementWindow":"seven-day replay","population":"push-triggered Nightly publication work","note":"The PR projects roughly 450–600 macOS minutes/day avoided at the two-hour default. This record stores the lower edge of that stated range; the PR also gives a roughly 280-minute/day lower-bound scenario.","headline":true,"additive":false,"overlapGroup":"cmux-nightly-capacity-2026-09"},{"id":"nightly-push-baseline","dimension":"compute","metric":"push-triggered-nightly-macos-minutes-per-day","direction":"baseline","value":1030,"unit":"runner-minutes/day","recurrence":"daily","confidence":"measured","measurementWindow":"seven days","population":"push-to-main Nightly macOS jobs","note":"The seven-day sample recorded 7,197 push-to-main macOS minutes, about 1,030 minutes/day including three hung builds.","headline":false,"additive":false,"overlapGroup":"cmux-nightly-capacity-2026-09"}],"sourcePath":"work/impact/records/cmux-13646.md"},{"id":"cmux-13810","repository":"manaflow-ai/cmux","kind":"pull-request","number":13810,"title":"Measure CI waste on a schedule","status":"merged","happenedAt":"2026-09-23T00:09:55Z","recordedAt":"2026-09-23","areas":["ci","observability","capacity","cost","reliability"],"summary":"Turned repeated manual Actions investigations into a scheduled health report covering runner minutes, queue percentiles, cancelled work, repeated unchanged heads, mostly-skipped workflows, fork cache behavior, and previous-window comparison.","evidence":{"label":"CMUX PR 13810","url":"https://redirect.github.com/manaflow-ai/cmux/pull/13810","basis":"The PR body contains the first real report, including partial-window caveats, queue percentiles, sampled runner-minute tables, cancellation patterns, skipped workflows, and unchanged-head repetition."},"claims":[{"id":"unchanged-head-repeat-runs","dimension":"observability","metric":"runs-beyond-first-on-unchanged-head","direction":"baseline","value":9763,"unit":"runs/window","recurrence":"one-time","confidence":"observed","measurementWindow":"first real report, approximately 23.1 hours of a 24-hour window","population":"2,424 workflow/head pairs in the fetched run set","note":"The report found 9,763 runs beyond the first for a head that did not change. This is an observation to investigate, not a claim that every repeated run is removable.","headline":true,"additive":false,"overlapGroup":"cmux-control-plane-runs-2026-09"},{"id":"macos15-queue-p90-observed","dimension":"critical-path","metric":"macos15-queue-p90","direction":"baseline","value":119.8,"unit":"minutes","recurrence":"one-time","confidence":"observed","measurementWindow":"same first health report","population":"sampled blacksmith-6vcpu-macos-15 jobs","note":"The previous window's corresponding p90 was 0.9 minutes, which made the new 119.8-minute queue visible as a capacity regression.","headline":false,"additive":false,"overlapGroup":"cmux-macos-queue-2026-09"}],"sourcePath":"work/impact/records/cmux-13810.md"},{"id":"cmux-13703","repository":"manaflow-ai/cmux","kind":"pull-request","number":13703,"title":"Remove full-history checkout and unconditional Zig setup from iOS uploads","status":"merged","happenedAt":"2026-09-23T00:00:11Z","recordedAt":"2026-09-23","areas":["ci","ios","release","macos","cost"],"summary":"Replaced a full recursive checkout and unconditional Zig installation in both iOS upload workflows with a shallow checkout, prebuilt-first GhosttyKit path, and bounded history fetch only when release notes actually need it.","evidence":{"label":"CMUX PR 13703","url":"https://redirect.github.com/manaflow-ai/cmux/pull/13703","basis":"The PR body records a 12-minute checkout and 6-minute Zig install in a real upload, local shallow/full checkout timings, the new fallback semantics, and the expected recurring savings."},"claims":[{"id":"ios-upload-setup-savings","dimension":"compute","metric":"macos-minutes-avoided-per-upload","direction":"reduction","value":16,"unit":"runner-minutes/event","recurrence":"per-event","confidence":"derived","measurementWindow":"real upload baseline plus local shallow-checkout timing","population":"iOS TestFlight/App Store upload runs when the pinned GhosttyKit prebuilt exists","note":"The PR states about 16–17 macOS minutes saved per upload. This record stores the lower edge of that range.","headline":true,"additive":false,"overlapGroup":"cmux-ios-upload-capacity-2026-09"},{"id":"ios-hourly-lane-ceiling","dimension":"compute","metric":"maximum-hourly-lane-macos-minutes-avoided-per-day","direction":"reduction","value":390,"unit":"runner-minutes/day","recurrence":"daily","confidence":"projected","measurementWindow":"24 hourly upload opportunities","population":"official cmux.app hourly upload lane","note":"The PR gives an upper ceiling of about 6.5 macOS-hours/day when all 24 hourly opportunities upload. Actual savings depend on upload frequency.","headline":false,"additive":false,"overlapGroup":"cmux-ios-upload-capacity-2026-09"}],"sourcePath":"work/impact/records/cmux-13703.md"},{"id":"cmux-13652","repository":"manaflow-ai/cmux","kind":"issue","number":13652,"title":"Measure CMUX macOS CI capacity and replacement-cost exposure","status":"measured","happenedAt":"2026-09-23","recordedAt":"2026-09-23","areas":["ci","cost","macos","capacity","economics"],"summary":"A GitHub Actions 90-day usage export records 1,966,401 self-hosted macOS runner-minutes, averaging 21,848.9 minutes/day. Pricing every minute at only WarpBuild's cheapest documented macOS rate yields a $52,437.36 per 30-day-month replacement-cost floor.","evidence":{"label":"Scrapbook 90-day Actions usage source","url":"https://github.com/teamleaderleo/scrapbook/blob/main/work/impact/sources/cmux-actions-90d-2026-09-23.json","basis":"Derived directly from the GitHub Actions 90-day usage CSV downloaded on 2026-09-23; the checked-in source summary preserves aggregate minutes and the leading macOS workflows."},"claims":[{"id":"actions-self-hosted-macos-90d","dimension":"compute","metric":"self-hosted-macos-runner-minutes-90d","direction":"baseline","value":1966401,"unit":"runner-minutes/90-days","recurrence":"none","confidence":"measured","measurementWindow":"GitHub Actions 90-day usage export downloaded 2026-09-23","population":"All rows in the export where runner type is self-hosted and runtime OS is macOS","note":"The export contains 1,966,401 self-hosted macOS minutes. ci.yml alone accounts for 1,345,657 minutes, or about 68.4 percent of this total.","headline":false,"additive":false,"overlapGroup":"cmux-macos-capacity-90d-2026-09"},{"id":"actions-self-hosted-macos-daily-average","dimension":"compute","metric":"self-hosted-macos-runner-minutes-per-day-90d-average","direction":"baseline","value":21848.9,"unit":"runner-minutes/day","recurrence":"daily","confidence":"derived","measurementWindow":"Same 90-day export divided by 90 days","population":"Self-hosted macOS Actions workload","note":"This 90-day average is about 16.8 percent above the separate 18,704-minute one-day accounting from September 22.","headline":false,"additive":false,"overlapGroup":"cmux-macos-capacity-90d-2026-09"},{"id":"warp-replacement-monthly-floor-90d","dimension":"replacement-cost","metric":"warp-list-price-equivalent-floor-per-30-day-month","direction":"baseline","value":52437.36,"unit":"USD/30-day-month","recurrence":"none","confidence":"derived","measurementWindow":"90-day Actions export; Warp price checked 2026-09-23","population":"All 1,966,401 self-hosted macOS minutes priced at WarpBuild's cheapest documented 6-vCPU macOS rate","note":"Floor valuation only: 655,467 equivalent minutes per 30 days at $0.08/min. No 12-vCPU premium is applied. This is replacement-cost exposure, not a claim that every minute was actually billed to Warp or saved by one contributor.","headline":true,"additive":false,"overlapGroup":"cmux-macos-capacity-90d-2026-09"},{"id":"warp-replacement-annual-floor-90d","dimension":"replacement-cost","metric":"warp-list-price-equivalent-floor-annualized","direction":"baseline","value":637987.88,"unit":"USD/year","recurrence":"none","confidence":"derived","measurementWindow":"Same 90-day Actions export annualized over 365 days","population":"Same self-hosted macOS workload priced at $0.08/min","note":"Annualized replacement-cost floor at the 90-day average. Any 12-vCPU Warp usage would raise the equivalent value.","headline":false,"additive":false,"overlapGroup":"cmux-macos-capacity-90d-2026-09"},{"id":"point-in-time-macos-runner-occupancy","dimension":"compute","metric":"macos-runner-minutes-per-day-point-in-time","direction":"baseline","value":18704,"unit":"runner-minutes/day","recurrence":"none","confidence":"measured","measurementWindow":"24 hours ending approximately 2026-09-22T17:00Z","population":"Nine CMUX workflows scheduling macOS jobs; only time that actually held a runner","note":"This independent issue-level accounting remains a useful corroborating snapshot but is no longer the primary economic baseline.","headline":false,"additive":false,"overlapGroup":"cmux-macos-capacity-2026-09"}],"sourcePath":"work/impact/records/cmux-13652.md"},{"id":"cmux-13908","repository":"manaflow-ai/cmux","kind":"pull-request","number":13908,"title":"Compile the E2E test product once and reuse it on reruns","status":"merged","happenedAt":"2026-09-23","recordedAt":"2026-09-23","areas":["ci","testing","macos","build-reuse"],"summary":"Split the focused E2E dispatch into filter, build, and test jobs so invalid selectors fail on Linux before a Mac starts and reruns download the retained test product instead of recompiling it.","evidence":{"label":"CMUX PR 13908","url":"https://redirect.github.com/manaflow-ai/cmux/pull/13908","basis":"The PR body measures 60 dispatches, isolates the approximately 15.3-minute compile portion, and states that reruns now download the product and compile nothing."},"claims":[{"id":"rerun-compile-avoided","dimension":"critical-path","metric":"compile-minutes-avoided-per-failed-dispatch-rerun","direction":"reduction","value":15.3,"unit":"minutes/event","recurrence":"per-event","confidence":"derived","measurementWindow":"60 dispatches over about 8 hours","population":"Reruns of a failed focused E2E dispatch while the retained product remains available","note":"Fresh dispatches do not claim lower total runner minutes; this figure is the measured compile portion removed from a rerun by the new job split.","headline":true,"additive":false,"overlapGroup":null}],"sourcePath":"work/impact/records/cmux-13908.md"},{"id":"cmux-13962","repository":"manaflow-ai/cmux","kind":"pull-request","number":13962,"title":"Report recorded failures even when app-host results are incomplete","status":"merged","happenedAt":"2026-09-23","recordedAt":"2026-09-23","areas":["ci","testing","reliability","diagnostics"],"summary":"Fixed an early-return path where one missing terminal test result caused the shard to suppress every failure it had successfully recorded, leaving red full-suite runs without the names of the tests that regressed.","evidence":{"label":"CMUX PR 13962","url":"https://redirect.github.com/manaflow-ai/cmux/pull/13962","basis":"The PR body compares CI output with the same run's logs and records 60 XCTest assertion failures plus 88 Swift Testing failures that produced zero ratchet lines."},"claims":[{"id":"hidden-recorded-failures","dimension":"reliability","metric":"recorded-failures-hidden-in-observed-run","direction":"reliability","value":148,"unit":"failures/run","recurrence":"one-time","confidence":"measured","measurementWindow":"one referenced full-suite run","population":"Recorded XCTest and Swift Testing failures in the incomplete app-host shards","note":"The fix changes diagnostics, not the fail-closed verdict: incomplete runs remain failed while recorded failures are now named.","headline":true,"additive":false,"overlapGroup":null}],"sourcePath":"work/impact/records/cmux-13962.md"},{"id":"glaeda-1133","repository":"teamleaderleo/glaeda","kind":"pull-request","number":1133,"title":"Reclaim eligible linked worktrees with --apply","status":"merged","happenedAt":"2026-09-23","recordedAt":"2026-09-25","areas":["developer-loop","storage"],"summary":"glaeda-worktree-reclaim gained --apply: it re-plans each eligible linked worktree, pins an orphan HEAD, rechecks for movement and removes it with git's own guards, recording commit and branch so it can be recreated. The first runs cleared a backlog of 248 idle worktrees across Air Blue and Big Red. The first apply on Air Blue ran from the PR build shortly before merge.","evidence":{"label":"Glaeda PR 1133","url":"https://redirect.github.com/teamleaderleo/glaeda/pull/1133#issuecomment-5826944522","basis":"PR comment summarizing the apply receipts from 2026-09-23 (24 h idle window): first apply on Air Blue, 2 repos, 57 linked, 8 reclaimed; Air Blue backlog, 21 repos, 211 linked, 148 reclaimed; Big Red backlog, 23 repos, 161 linked, 92 reclaimed. No other outcomes, circuit breaker never tripped. Per-repository free space rose by 11.4 GiB in total."},"claims":[{"id":"worktrees-reclaimed-backlog","dimension":"storage","metric":"idle linked worktrees removed in the first apply runs","direction":"reduction","value":248,"unit":"worktrees","recurrence":"one-time","confidence":"measured","measurementWindow":"three apply runs, 2026-09-23 03:00 to 03:15 EDT","population":"Git repositories under ~/Projects on Air Blue and Big Red","note":"Exact count from receipts; each reclaim is recoverable from the recorded commit and branch. Free space rose by 11.4 GiB (sum of per-repository before and after readings, so other host activity can move it).","headline":true,"additive":false,"overlapGroup":"glaeda-worktree-reclaim"}],"sourcePath":"work/impact/records/glaeda-1133.md"},{"id":"glaeda-1140","repository":"teamleaderleo/glaeda","kind":"pull-request","number":1140,"title":"Add glaeda-disk: where the disk went, and reclaim idle build output","status":"merged","happenedAt":"2026-09-23","recordedAt":"2026-09-25","areas":["developer-loop","storage"],"summary":"glaeda-disk reports where the disk went by family and deletes idle, reproducible build output (Xcode DerivedData, temp-dir scratch, idle session scratchpads) with process, git and idle-window vetoes. On Air Blue it deleted 52.8 GiB of idle build output in its first day and a half, 35.5 GiB of it after merge.","evidence":{"label":"Glaeda PR 1140","url":"https://redirect.github.com/teamleaderleo/glaeda/pull/1140#issuecomment-5826944345","basis":"PR comment summarizing Air Blue's receipt file (~/Projects/recovery/disk-reclaim/receipts.jsonl): 32 deletions, all outcome reclaimed, all idle 6 h or more, 2026-09-23 11:57 to 2026-09-24 18:50 EDT. 17.3 GiB in 18 deletions before merge (PR build), 35.5 GiB in 14 after. By family: DerivedData 36.1 GiB, temp scratch 12.7, session scratch 4.0."},"claims":[{"id":"air-blue-idle-output-deleted","dimension":"storage","metric":"idle build output deleted by glaeda-disk on Air Blue","direction":"reduction","value":52.8,"unit":"GiB","recurrence":"one-time","confidence":"measured","measurementWindow":"32 receipt lines, 2026-09-23 11:57 to 2026-09-24 18:50 EDT","population":"Air Blue (Leo's MacBook Air)","note":"Gross bytes deleted, not sustained free space: DerivedData and scratch regrow when the next build or session needs them. 35.5 GiB of it came after merge; the other 17.3 GiB was deleted by the PR's own build before merge. The minis run the same pressure job but have not been under pressure (194 to 270 GiB free against a 69.1 GiB threshold), so there are no mini receipts.","headline":true,"additive":false,"overlapGroup":"air-blue-disk-reclaim"}],"sourcePath":"work/impact/records/glaeda-1140.md"},{"id":"swift-92545","repository":"swiftlang/swift","kind":"issue","number":92545,"title":"Cached-diagnostics replay crash with mixed prefix-mapped inputs","status":"filed","happenedAt":"2026-09-23","recordedAt":"2026-09-23","areas":["swift","compiler","build-system","compilation-cache","investigation"],"summary":"Reduced a real compilation-cache crash to three Swift source files and one resource, traced the replay failure through CachedDiagnostics and FileSpecificDiagnosticConsumer, decoded the CAS diagnostics blob, and connected the missing-file condition to an earlier prefix-map fix.","evidence":{"label":"Swift issue 92545","url":"https://redirect.github.com/swiftlang/swift/issues/92545","basis":"The issue contains the deterministic reproducer, controls, decoded cache evidence, stack trace, suspected failure path, workarounds, and related prior fixes."},"claims":[],"sourcePath":"work/impact/records/swift-92545.md"},{"id":"cmux-13797","repository":"manaflow-ai/cmux","kind":"pull-request","number":13797,"title":"Seed the test compilation cache from one clean build","status":"merged","happenedAt":"2026-09-22T23:51:24Z","recordedAt":"2026-09-23","areas":["ci","cache","swift","macos","performance"],"summary":"Stopped the test compilation-cache seeder from restoring its previous seed by prefix and recursively accumulating old generations until it crossed the save bound and froze.","evidence":{"label":"CMUX PR 13797","url":"https://redirect.github.com/manaflow-ai/cmux/pull/13797","basis":"The PR body records cache growth across scheduled seeds, the 5 GiB save bound, one clean-build result, producer timings, and the per-pull-request download consequence."},"claims":[{"id":"compilation-seed-download-reduction","dimension":"cache-transfer","metric":"compilation-seed-download-reduction-per-pr","direction":"reduction","value":1.5,"unit":"GiB/run","recurrence":"per-run","confidence":"measured","measurementWindow":"scheduled seed comparison","population":"pull requests restoring the shared test compilation-cache seed","note":"The clean seed is about 3.5 GiB instead of roughly 5.0 GiB, so every pull request restores about 1.5 GiB less.","headline":true,"additive":false,"overlapGroup":"cmux-compilation-cache-2026-09"}],"sourcePath":"work/impact/records/cmux-13797.md"},{"id":"cmux-13644","repository":"manaflow-ai/cmux","kind":"pull-request","number":13644,"title":"Debounce macOS admission on superseded pull-request pushes","status":"merged","happenedAt":"2026-09-22T14:00:30Z","recordedAt":"2026-09-23","areas":["ci","cost","macos","queueing"],"summary":"Inserted a bounded Linux admission delay before expensive macOS work so rapid follow-up pushes cancel stale runs before a Mac starts, then replayed a day of job timings to estimate the avoided work and latency trade-off.","evidence":{"label":"CMUX PR 13644","url":"https://redirect.github.com/manaflow-ai/cmux/pull/13644","basis":"The PR body contains the 24-hour run sample, cancelled-minute breakdown, replay method, and delay trade-off table."},"claims":[{"id":"cancelled-macos-minutes-avoided","dimension":"compute","metric":"runner-minutes-avoided-per-day","direction":"reduction","value":590,"unit":"runner-minutes/day","recurrence":"daily","confidence":"derived","measurementWindow":"24-hour replay","population":"Superseded pull-request runs that would otherwise start macOS work","note":"Replay estimate at the default 180-second delay; the same analysis measured a 1.4-minute median increase to the green signal.","headline":true,"additive":false,"overlapGroup":"cmux-macos-capacity-2026-09"}],"sourcePath":"work/impact/records/cmux-13644.md"},{"id":"cmux-13658","repository":"manaflow-ai/cmux","kind":"pull-request","number":13658,"title":"Route pull-request macOS jobs to sponsored capacity","status":"merged","happenedAt":"2026-09-22T13:46:48Z","recordedAt":"2026-09-23","areas":["ci","cost","macos","runner-routing"],"summary":"Measured a day of macOS workload by triggering event, then routed the pull-request burst lane from paid overflow onto sponsored Blacksmith capacity while leaving other events on the existing repository variable.","evidence":{"label":"CMUX PR 13658","url":"https://redirect.github.com/manaflow-ai/cmux/pull/13658","basis":"The PR body records the 24-hour workload measurement, event split, routing change, and rollback control."},"claims":[{"id":"paid-capacity-shift","dimension":"paid-compute","metric":"runner-minutes-shifted-from-paid-capacity-per-day","direction":"shift","value":5900,"unit":"runner-minutes/day","recurrence":"daily","confidence":"measured","measurementWindow":"24 hours","population":"Pull-request macOS overflow work in the sampled CMUX CI day","note":"This moves workload onto sponsored capacity; it does not claim the compute disappeared.","headline":true,"additive":false,"overlapGroup":"cmux-macos-capacity-2026-09"}],"sourcePath":"work/impact/records/cmux-13658.md"},{"id":"cmux-13645","repository":"manaflow-ai/cmux","kind":"pull-request","number":13645,"title":"Trigger the persistent Mac router once per CI run","status":"merged","happenedAt":"2026-09-22T13:44:27Z","recordedAt":"2026-09-23","areas":["ci","control-plane","macos","capacity","routing"],"summary":"Changed the persistent-Mac router from a workflow activity emitted for every CI job to the once-per-run requested event, eliminating thousands of duplicate router invocations while preserving the trust boundary and hosted fallback.","evidence":{"label":"CMUX PR 13645","url":"https://redirect.github.com/manaflow-ai/cmux/pull/13645","basis":"The PR body records the 24-hour router-run counts, explains why the old activity fired per job, and documents the re-run coverage trade-off."},"claims":[{"id":"router-runs-avoided","dimension":"control-plane","metric":"router-runs-avoided-per-day","direction":"reduction","value":5611,"unit":"runs/day","recurrence":"daily","confidence":"derived","measurementWindow":"24-hour measured baseline","population":"persistent-macos-router workflow invocations","note":"The measured baseline was about 6,864 router runs/day; the once-per-CI-run trigger was expected to produce about 1,253/day, an 82% reduction.","headline":true,"additive":false,"overlapGroup":"cmux-control-plane-runs-2026-09"}],"sourcePath":"work/impact/records/cmux-13645.md"},{"id":"cmux-13754","repository":"manaflow-ai/cmux","kind":"pull-request","number":13754,"title":"Seed compilation cache on the runner pull requests restore from","status":"merged","happenedAt":"2026-09-22","recordedAt":"2026-09-23","areas":["ci","swift","compilation-cache","runner-routing"],"summary":"Found that the nightly compilation-cache seed and pull-request consumer ran on different runner layouts even though the cache fingerprint included the workspace path, making the seed impossible to restore by construction.","evidence":{"label":"CMUX PR 13754","url":"https://redirect.github.com/manaflow-ai/cmux/pull/13754","basis":"The PR body records the exact cache miss, runner labels, fingerprint mechanism, and a measured 19.9-minute cold compile step."},"claims":[{"id":"cold-pr-compile-baseline","dimension":"critical-path","metric":"cold-compile-minutes-per-affected-pr","direction":"baseline","value":19.9,"unit":"minutes/run","recurrence":"per-run","confidence":"measured","measurementWindow":"referenced pull-request run","population":"Pull-request admission before the cache producer and consumer runner layouts matched","note":"The PR explicitly left warm compile time unmeasured until the next scheduled seed.","headline":true,"additive":false,"overlapGroup":"cmux-compilation-cache-2026-09"}],"sourcePath":"work/impact/records/cmux-13754.md"},{"id":"cmux-13132","repository":"manaflow-ai/cmux","kind":"pull-request","number":13132,"title":"Move Computer Use runtime out of the 3,700-file app module","status":"merged","happenedAt":"2026-09-20T11:18:22Z","recordedAt":"2026-09-23","areas":["swift","build-system","developer-experience","modularity","latency"],"summary":"Moved the Computer Use runtime into a local package and a shared process-identity type into CmuxFoundation so edits in those files stop paying the app target's whole-module planning and compilation cost.","evidence":{"label":"CMUX PR 13132","url":"https://redirect.github.com/manaflow-ai/cmux/pull/13132","basis":"The PR body records warm incremental comment-only edits before and after the move, app-target file counts, package tests, and the limit imposed by public-interface changes."},"claims":[{"id":"process-identity-incremental-build-reduction","dimension":"developer-loop","metric":"warm-incremental-build-time-reduction","direction":"reduction","value":25.6,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"same-machine warm incremental builds","population":"comment-only edit to AgentPIDProcessIdentity.swift before and after moving it from the app target to CmuxFoundation","note":"The measured build fell from 38.9 seconds to 13.3 seconds and compiled zero app-target Swift files after the move.","headline":true,"additive":false,"overlapGroup":"cmux-local-build-loop-2026-09"}],"sourcePath":"work/impact/records/cmux-13132.md"},{"id":"cmux-13131","repository":"manaflow-ai/cmux","kind":"pull-request","number":13131,"title":"Reuse one warm DerivedData across development tags","status":"merged","happenedAt":"2026-09-20T10:15:05Z","recordedAt":"2026-09-23","areas":["developer-experience","xcode","swift","build-cache","latency"],"summary":"Changed tagged development builds from one fresh DerivedData tree per tag to a reusable warm tree, while keeping build serialization, CLI lookup, path validation, and cleanup ownership explicit.","evidence":{"label":"CMUX PR 13131","url":"https://redirect.github.com/manaflow-ai/cmux/pull/13131","basis":"The PR records a same-machine matrix covering fresh DerivedData, same-commit tag reuse, branch/tag switches, small edits, larger app edits, and interface-invalidating changes."},"claims":[{"id":"same-commit-warm-derived-data","dimension":"developer-loop","metric":"same-commit-tag-build-time-reduction","direction":"reduction","value":917.3,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"same-machine build matrix","population":"new development tag at the same commit after a warm build","note":"Fresh DerivedData took 953 seconds; a new tag using the already-warm shared DerivedData took 35.7 seconds.","headline":true,"additive":false,"overlapGroup":"cmux-local-build-loop-2026-09"}],"sourcePath":"work/impact/records/cmux-13131.md"},{"id":"cmux-13160","repository":"manaflow-ai/cmux","kind":"pull-request","number":13160,"title":"Stop pull requests from evicting shared cache seeds","status":"merged","happenedAt":"2026-09-20T09:06:05Z","recordedAt":"2026-09-23","areas":["ci","cache","swift","cost","reliability"],"summary":"Found that pull-request jobs were writing gigabyte-scale, PR-scoped cache entries that other pull requests could never read, rapidly evicting the main-branch seeds and forcing expensive macOS builds cold.","evidence":{"label":"CMUX PR 13160","url":"https://redirect.github.com/manaflow-ai/cmux/pull/13160","basis":"The PR body records the cache inventory, entry scope, cold build timings, cache-store limits, and the change to restore-only pull-request consumers."},"claims":[{"id":"github-cache-churn-baseline","dimension":"cache","metric":"github-cache-occupancy-observed","direction":"baseline","value":37.5,"unit":"GB","recurrence":"one-time","confidence":"measured","measurementWindow":"cache inventory at 2026-09-20 05:55 UTC","population":"27 GitHub cache entries visible to the repository","note":"The oldest macOS entry was only five minutes old and the shared Debug compilation seed was already missing. Pull-request jobs had 14 save+restore cache steps and wrote 1–3 GB PR-scoped entries.","headline":true,"additive":false,"overlapGroup":"cmux-compilation-cache-2026-09"}],"sourcePath":"work/impact/records/cmux-13160.md"},{"id":"cmux-13060","repository":"manaflow-ai/cmux","kind":"pull-request","number":13060,"title":"Seed the Debug compilation cache from main","status":"merged","happenedAt":"2026-09-20T02:42:11Z","recordedAt":"2026-09-23","areas":["ci","swift","compilation-cache","macos"],"summary":"Added a scheduled main-branch seed for the Debug compilation cache so pull-request compile admission could restore shared package work instead of always beginning from an empty cache.","evidence":{"label":"CMUX PR 13060","url":"https://redirect.github.com/manaflow-ai/cmux/pull/13060","basis":"The PR body records the cold admission baseline, module timing breakdown, cache policy, local experiments, and the distinction between measured and expected CI behavior."},"claims":[{"id":"cold-admission-baseline","dimension":"critical-path","metric":"cold-compile-seconds-per-admission-run","direction":"baseline","value":800,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"referenced compile-admission run","population":"macOS compile admission from an empty compilation cache","note":"The PR deliberately did not quote an unmeasured CI savings number before the scheduled seed had run.","headline":true,"additive":false,"overlapGroup":"cmux-compilation-cache-2026-09"}],"sourcePath":"work/impact/records/cmux-13060.md"},{"id":"cmux-13097","repository":"manaflow-ai/cmux","kind":"pull-request","number":13097,"title":"Parallelize slow and history-dependent CI guards","status":"merged","happenedAt":"2026-09-20T01:11:39Z","recordedAt":"2026-09-23","areas":["ci","latency","linux","critical-path"],"summary":"Split one roughly 390-second guard job into shallow, history-only, CLI-script, and source-lint jobs so independent policy checks run concurrently before macOS admission.","evidence":{"label":"CMUX PR 13378 follow-up measurement","url":"https://redirect.github.com/manaflow-ai/cmux/pull/13378","basis":"The follow-up reusable-workflow PR records the accepted before/after measurement for PR 13097: 385.5 seconds to 124.3 seconds on the guard critical path, with Linux runner-minutes increasing from 6.43 to 7.49."},"claims":[{"id":"guard-critical-path-reduction","dimension":"critical-path","metric":"linux-guard-critical-path-reduction","direction":"reduction","value":261.2,"unit":"seconds/run","recurrence":"per-run","confidence":"measured","measurementWindow":"accepted before/after workflow runs","population":"Linux guard path gating macOS admission","note":"Measured guard wall time fell from 385.5 seconds to 124.3 seconds, about a 68% reduction.","headline":true,"additive":false,"overlapGroup":"cmux-linux-guard-latency-2026-09"},{"id":"guard-runner-minute-tradeoff","dimension":"compute","metric":"linux-runner-minutes-added-by-parallelism","direction":"shift","value":1.06,"unit":"runner-minutes/run","recurrence":"per-run","confidence":"measured","measurementWindow":"same before/after runs","population":"Linux guard jobs","note":"Runner consumption rose from 6.43 to 7.49 minutes because parallel jobs duplicate setup work. The change intentionally spends cheap compute to return the macOS admission answer sooner.","headline":false,"additive":false,"overlapGroup":"cmux-linux-guard-latency-2026-09"}],"sourcePath":"work/impact/records/cmux-13097.md"}],"links":{"publicPage":"/work/impact","repositoryRecord":"https://github.com/teamleaderleo/scrapbook/tree/main/work/impact","compactIndex":"/data/impact-index-v1.json","compactSummary":"/data/impact-summary-v1.json","candidates":"/api/work-impact/candidates","compactCandidates":"/data/impact-pr-candidates-v1.json"}}