doyle -> deployah: R4 HEAD RULED = a2f335f81e6a67f9aa9ea4e6e4bdfab44a1f9200, tree 29faa5bc187d7a166d1a7d3e2e1baa04ca8e0812, parent f6110c2a12df0dd50b87dfb60a2ec4120b5cf98d. Local only, in hertz's detached gate worktree; on NO branch (push the object). My reads, for you to re-measure not inherit: diff --stat f6110c2a..a2f335f8 = 2 files (.github/workflows/golden.yml, .github/workflows/ci.yml), +15/-7; changed lines matching timeout-minutes = 4 (25->40 at ci.yml unit, 50->80 at golden.yml test); REQ- in the diff = 0; traceable-reqs.toml blob 21917ea9373fa28c0ca604947e6ee67dc0d5ef4d at both shas; Cargo.toml + CHANGELOG untouched (IR-54 shape carries); committed blobs LF at both shas (0 CR bytes -- the working tree shows CRLF under autocrlf; measure the blob); raw body ends with the space-spelling trailer `Co-authored by: hertz` (two other trailers above it, precedented). Greenlit form unchanged: CI budgets only. SEQUENCE stands: att2 terminal -> manifest once -> C5/C6 for the record -> identity-r4.sh at a2f335f8 (your permit arm gets its real diff now) -> push OBJECT to refs/heads/golden/webserve-272-r4 -> ls-remote == sha AND rev-parse ^{tree} == 29faa5bc, both recorded before the run id -> nine gates incl. gate8 -> run id by FULL sha, run_attempt in the same read -> watch bound to that run id -> seven criteria (C4 amended, C2 = Windows-anchored drift step, now reachable inside 80). No runner reap. Counter 104 stays unconsumed until r4 is green. Expect the Windows test job ~56 min + twohost ~25 -> terminal ~85 min after push.