=== Hard-fail gates for Run12-FINAL.mid (band=shiner) === [warn] Gate O: [soft] bass-kick coincidence 72.3% (146/202 bass onsets within +-30ms of a kick) [ N/A] Gate P: band=shiner not in ballad set [PASS] Gate Q: 16 unique fill signature(s) across 16 fill bar(s) (toms/snare-roll/crash-pickup detected) [PASS] Gate R: parallel motion 23.1% (3/13 4-bar windows) [warn] Gate S: [soft] top-note stepwise 20.3% (16/79 chord changes) [ N/A] Gate T: band=shiner not in pad set [warn] Gate U: [soft] 0 non-diatonic note(s) in 2-bar approach to final chorus (key pc=7 minor, corr=0.911, gap=0.241) [PASS] Gate V: verse@bar0 (match sim=0.78) parses as sentence [PASS] Gate W: avg displaced-16th kicks per 4-bar window = 8.38 (over 13 windows) [PASS] Gate X: 0 bar(s) exceed 7 simultaneous PCs [PASS] Gate Y: bass span 12 semis, chromatic 21/56 bars (0.38/bar) [ N/A] Gate Z: band=shiner not in ride-discipline set [PASS] Gate AA: ends at 55.999 bars (frac 0.999) [INDT] Gate AB: no CC automation (max 0 on CC1/11/64) — add expression/mod/sustain [PASS] Gate AE: 6/6 boundary fills escalate (100%) [bar7:dn+6/dv+8, bar15:dn+7/dv+12, bar23:dn+8/dv+8, bar31:dn+6/dv+7, bar39:dn+11/dv+28, bar47:dn+4/dv+3] [warn] Gate AF: [soft] 17/21 non-diatonic bass roots unprepared (81% lack a chromatic approach within the prior beat) [warn] Gate AH: [soft] intro best non-root pitch count 5 (track 1), pickup=no [no >=2-note ascending pickup into bar 9] [PASS] Gate AI: lead active 88%, top 3-gram 41x, call-response 13 [warn] Gate AJ: [soft] >=4-bar drone in 0/3 sections, guitar legato overlap 62% (219/353) [drone in 0/3 sections] [PASS] Gate AK: zero-stagger chord ratio 15% (22 same-tick / 129 staggered), min note-dur std 91 [warn] Gate AL: [soft] drum-vs-guitar density correlation rho=0.899 (over 7 8-bar windows) [PASS] Gate AN: early hook (bars 5-8) recurrence: present [trk1:hook19n,recur=y] [PASS] Gate AO: top recurring bass cell (>=2 pcs) repeats 8x (need >=4) cell=((0, 7), (4, 2), (8, 5)) [PASS] Gate AP: held-tonic=yes, loop-seam Jaccard=0.60 (>=0.5 ok) [ N/A] Gate AQ: not a loop file (name lacks 'loop') [PASS] Gate AS: last offset 107519 ticks = 55 bars, on the bar grid (overshoot 1) (7 soft WARN(s): advisory only, did not block; feed into critique scoring) === OVERALL: PASS ===