== GATE 3 (DirectVulkan x pbuffer; split repeat=3, contract >= 3; monolith repeat=5 (30-gate3.sh runs x5, the ID-P7-62 rule needs >= 3); tol |ssim-monolith| <= 0.0005) ==
-- session: boot_id 7e78ccf2-c298-481f-98ce-2017a58ffa9e; 1152 record(s) stamped; reboot-clean: 8e396037-0f88-4bda-88a9-22c8d326cc50 -> 7e78ccf2-c298-481f-98ce-2017a58ffa9e
-- contract (CONTRACT-P7 7.1/7.2; ruling: integrator 2026-09-23 after codex closeout review): inproc/spawn >= 3 repeats per case, arms monolith+inproc+spawn+inproc-ra0 on every case, case set == the canonical 36 (39 CI split DirectVulkan - 3 exclusions): held
case                                                            verdict     monolith(min..max) #sha   inproc(min..max) #sha     spawn(min..max) #sha      ra0          i==s==m
OpenRA                                                          PASS        1.000000..1.000000 #1     1.000000..1.000000 #1     1.000000..1.000000 #1     1.000000     yes
minecraft-1.21.4-startup                                        PASS        1.000000..1.000000 #1     1.000000..1.000000 #1     1.000000..1.000000 #1     1.000000     yes
minecraft-1.21.4-main-menu                                      PASS        0.999696..0.999696 #1     0.999696..0.999696 #1     0.999696..0.999696 #1     0.999696     yes
minecraft-1.17-main-menu-854                                    PASS        0.999991..0.999991 #1     0.999991..0.999991 #1     0.999991..0.999991 #1     0.999991     yes
minecraft-1.21.4-in-world                                       PASS        0.999996..0.999996 #1     0.999996..0.999996 #1     0.999996..0.999996 #1     0.999996     yes
minecraft-1.21.4-fabric-sodium-in-world                         PASS        0.999994..0.999994 #1     0.999994..0.999994 #1     0.999994..0.999994 #1     0.999994     yes
minecraft-1.21.4-fabric-common-mods-in-world                    PASS        0.999870..0.999870 #1     0.999870..0.999870 #1     0.999870..0.999870 #1     0.999870     yes
minecraft-1.21.4-fabric-common-mods-inventory                   PASS        0.999994..0.999994 #1     0.999994..0.999994 #1     0.999994..0.999994 #1     0.999994     yes
minecraft-1.21.4-fabric-rei-inventory                           PASS        0.999998..0.999998 #1     0.999998..0.999998 #1     0.999998..0.999998 #1     0.999998     yes
minecraft-1.21.4-fabric-xaero-minimap-in-world                  PASS        0.999999..0.999999 #1     0.999999..0.999999 #1     0.999999..0.999999 #1     0.999999     yes
minecraft-1.21.4-fabric-xaero-world-map-in-world                PASS        1.000000..1.000000 #1     1.000000..1.000000 #1     1.000000..1.000000 #1     1.000000     yes
minecraft-1.21.4-fabric-journeymap-in-world                     PASS        0.999991..0.999991 #1     0.999991..0.999991 #1     0.999991..0.999991 #1     0.999991     yes
minecraft-1.21.4-fabric-modernui-inventory                      PASS        0.999996..0.999996 #1     0.999996..0.999996 #1     0.999996..0.999996 #1     0.999996     yes
minecraft-1.21.4-fabric-rei-inventory-normal-world              PASS        0.999999..0.999999 #1     0.999999..0.999999 #1     0.999999..0.999999 #1     0.999999     yes
minecraft-1.21.4-fabric-xaero-minimap-in-world-normal-world     PASS        0.999992..0.999992 #1     0.999992..0.999992 #1     0.999992..0.999992 #1     0.999992     yes
minecraft-1.21.4-fabric-xaero-world-map-in-world-normal-world   PASS        0.999994..0.999994 #1     0.999994..0.999994 #1     0.999994..0.999994 #1     0.999994     yes
minecraft-1.21.4-fabric-journeymap-in-world-normal-world        PASS        0.999988..0.999988 #1     0.999988..0.999988 #1     0.999988..0.999988 #1     0.999988     yes
minecraft-1.21.4-fabric-modernui-inventory-normal-world         PASS        0.999998..0.999998 #1     0.999998..0.999998 #1     0.999998..0.999998 #1     0.999998     yes
minecraft-1.21.4-fabric-iris-bsl-in-world                       PASS        0.997010..0.997010 #1     0.997010..0.997010 #1     0.997010..0.997010 #1     0.997010     yes
minecraft-1.21.4-fabric-iris-makeup-ultrafast-in-world          PASS        0.996631..0.996631 #1     0.996631..0.996631 #1     0.996631..0.996631 #1     0.996631     yes
minecraft-1.21.4-fabric-iris-super-duper-vanilla-in-world       PASS        0.999455..0.999455 #1     0.999455..0.999455 #1     0.999455..0.999455 #1     0.999455     yes
minecraft-1.21.4-fabric-iris-sundial-lite-in-world              PASS        0.996177..0.996178 #5     0.996176..0.996179 #3     0.996177..0.996179 #3     0.996177     no
                                                                  nondeterministic monolith (5 distinct / 5 passes) -> distributional check (ID-P7-62)
                                                                    monolith leave-one-out nearest: D_mm 3810 px / Delta_mm 34 (5 passes); split-to-nearest-monolith max 3928 px / delta 24 (6 passes; most px: spawn rep1 -> monolith rep5 3928 px / delta 24); bound 1.25 x 3810 + 32 = 4794.50 px / 1.50 x 34 + 8 = 59.00: within; max |ssim - monolith| 2.0e-06; decoder numpy+PIL
minecraft-1.21.4-fabric-iris-complementary-reimagined-in-world  PASS        0.999511..0.999511 #1     0.999511..0.999511 #1     0.999511..0.999511 #1     0.999511     yes
minecraft-1.21.4-fabric-iris-complementary-unbound-in-world     PASS        0.999476..0.999476 #1     0.999476..0.999476 #1     0.999476..0.999476 #1     0.999476     yes
minecraft-1.21.4-fabric-iris-mellow-in-world                    PASS        0.999372..0.999372 #1     0.999372..0.999372 #1     0.999372..0.999372 #1     0.999372     yes
minecraft-1.21.4-fabric-iris-nostalgia-in-world                 PASS        0.999396..0.999396 #1     0.999396..0.999396 #1     0.999396..0.999396 #1     0.999396     yes
minecraft-1.21.4-fabric-iris-bliss-in-world                     PASS        0.999093..0.999093 #3     0.999093..0.999093 #3     0.999093..0.999093 #3     0.999093     no
                                                                  nondeterministic monolith (3 distinct / 5 passes) -> distributional check (ID-P7-62)
                                                                    monolith leave-one-out nearest: D_mm 3 px / Delta_mm 3 (5 passes); split-to-nearest-monolith max 9 px / delta 3 (6 passes; most px: inproc rep2 -> monolith rep1 9 px / delta 3); bound 1.25 x 3 + 32 = 35.75 px / 1.50 x 3 + 8 = 12.50: within; max |ssim - monolith| 8.0e-09; decoder numpy+PIL
minecraft-1.21.4-fabric-iris-chocapic-v6-lite-in-world          PASS        0.997492..0.997492 #1     0.997492..0.997492 #1     0.997492..0.997492 #1     0.997492     yes
minecraft-1.21.4-fabric-iris-iterationt-in-world                PASS        0.999420..0.999420 #1     0.999420..0.999420 #1     0.999420..0.999420 #1     0.999420     yes
minecraft-1.21.4-fabric-iris-iterationt-nodsa-in-world          PASS        0.998933..0.998933 #1     0.998933..0.998933 #1     0.998933..0.998933 #1     0.998933     yes
minecraft-1.21.4-fabric-iris-photon-v1.1-in-world               PASS        0.999026..0.999026 #1     0.999026..0.999026 #1     0.999026..0.999026 #1     0.999026     yes
minecraft-1.21.4-fabric-iris-derivative-main-d24.4.14-in-world  PASS        0.996790..0.996794 #5     0.996791..0.996792 #3     0.996790..0.996793 #3     0.996792     no
                                                                  nondeterministic monolith (5 distinct / 5 passes) -> distributional check (ID-P7-62)
                                                                    monolith leave-one-out nearest: D_mm 8687 px / Delta_mm 50 (5 passes); split-to-nearest-monolith max 8768 px / delta 49 (6 passes; most px: spawn rep2 -> monolith rep5 8768 px / delta 41); bound 1.25 x 8687 + 32 = 10890.75 px / 1.50 x 50 + 8 = 83.00: within; max |ssim - monolith| 3.3e-06; decoder numpy+PIL
minecraft-1.21.1-neoforge-create-instancing-in-world            PASS        0.999984..0.999984 #1     0.999984..0.999984 #1     0.999984..0.999984 #1     0.999984     yes
improved-transparency-minecraft-26.3                            PASS        0.999600..0.999600 #1     0.999600..0.999600 #1     0.999600..0.999600 #1     0.999600     yes
minecraft-1.21.4-fabric-iris-iterationrp-in-world               PASS        0.999258..0.999258 #1     0.999258..0.999258 #1     0.999258..0.999258 #1     0.999258     yes
minecraft-1.21.4-fabric-iris-bsl-esc-menu-854                   PASS        0.999792..0.999792 #1     0.999792..0.999792 #1     0.999792..0.999792 #1     0.999792     yes
-- monolith determinism (ID-P7-62; same-session monolith passes): 33 case(s) bit-identical over >= 3 passes (strict clause), 3 nondeterministic -> distributional check (minecraft-1.21.4-fabric-iris-sundial-lite-in-world, minecraft-1.21.4-fabric-iris-bliss-in-world, minecraft-1.21.4-fabric-iris-derivative-main-d24.4.14-in-world), 0 with < 3 passes (strict clause; the rule cannot apply)
-- RUN_AHEAD=0 control (required on every case, picture recorded, not gating): 36/36 case(s); proofs: run-ahead=0
-- arm identity: monolith 180/180 repeat(s) with no Config: IPC / MOBILEGL_TRANSPORT line; inproc+spawn transport-proof passed 216/216
-- cross-arm picture identity (NOT a per-case gate, ruling: integrator 2026-09-23; every mismatch needs a gate3/adjudication.tsv line, ruling: integrator 2026-09-23 after codex closeout review): 33/36 case(s) inproc==spawn==monolith; 0 mismatch(es), 0 unadjudicated; 3 nondeterministic-monolith case(s) compared by the ID-P7-62 distributional check instead
     note: cross-arm minecraft-1.21.4-fabric-iris-sundial-lite-in-world: nondeterministic monolith (5 distinct pictures): the arms are compared by the ID-P7-62 distributional check above, not by gate3/adjudication.tsv
     note: cross-arm minecraft-1.21.4-fabric-iris-bliss-in-world: nondeterministic monolith (3 distinct pictures): the arms are compared by the ID-P7-62 distributional check above, not by gate3/adjudication.tsv
     note: cross-arm minecraft-1.21.4-fabric-iris-derivative-main-d24.4.14-in-world: nondeterministic monolith (5 distinct pictures): the arms are compared by the ID-P7-62 distributional check above, not by gate3/adjudication.tsv
-- excluded (red on monolith, CONTRACT-P7 7.1): minecraft-1.21.1-neoforge-create-indirect-in-world, minecraft-1.21.11-main-menu, minecraft-1.21.4-fabric-iris-photon-v1.3b-in-world
GATE3 PASS: 36/36 cases PASS

== BSL-ESC-MENU MOBILEGL_PIPE_STATS (maps lines / RSS peaks, wbuf[] gauges) ==
[inproc] rc=0 seconds=14 finished=2026-09-23T20:40:36-04:00
  replay: passed=True ssim=0.999791667 sha=155dcdd13a24e0ee
  pid      comm               role   samples  maps_peak VmRSS_peak_kB     VmHWM_kB   span_s
  18486    ugin.p7w1.trace    app         40      10393       822088       829204     14.8
  3 wbuf[wbufs=28 wlivepk=1052 wdefpk=3308944 wdefsync=22]
[spawn] rc=0 seconds=14 finished=2026-09-23T20:40:55-04:00
  replay: passed=True ssim=0.999791667 sha=155dcdd13a24e0ee
  pid      comm               role   samples  maps_peak VmRSS_peak_kB     VmHWM_kB   span_s
  20296    libMobileGLServ    server      35      10330       360008       360008     14.3
  18806    ugin.p7w1.trace    app         36       4587       559252       561916     14.7
  3 wbuf[wbufs=28 wlivepk=1052 wdefpk=3308944 wdefsync=22]

== CTS AFTER (inproc x DirectVulkan) vs BASE (monolith x DirectVulkan, p7w1) ==
gate (CONTRACT-P7 7.3 + ruling: integrator 2026-09-23 after codex closeout review):
  rate = Pass/(Pass+Fail+L), L = the $BASE-Pass cases AFTER turned NotSupported or another non-Pass,
  non-Fail status (a lost supported case is NON-PASS); other NS, warnings W and crashes X are not in the
  denominator. Per block: delta >= -0.5 pp, 0 NEW crash, and every L case adjudicated in
  cts/adjudication.tsv (else FAIL); an adjudicated one (A) is out of the block's rate, BASE and AFTER.
  All five blocks required. '(literal)' = the contract's literal Pass/(Pass+Fail) delta and 'info' the
  pre-ruling Pass/(results-NS), both over every compared case: printed for comparison, never gating.
block           cases  BASE P/F/NS/W/X          rate  AFTER P/F/NS/W/X        L   A      rate   delta pp  (literal)  crash  regr  fixed  verdict
shader-image      125  63/6/56/0/0           91.304%  66/3/56/0/0             0   0   95.652%     +4.348   (+4.348)      0     1      4  PASS
    info  literal Pass/(Pass+Fail): BASE 91.304%  AFTER 95.652%  delta +4.348 pp (not gating)
    info  pre-ruling Pass/(results-NS): BASE 91.304%  AFTER 95.652%  delta +4.348 pp (not gating)
    ! note: AFTER is 4.348 pp ABOVE BASE (not a regression; review the fixed list)
    Pass->not  KHR-GL46.shader_image_load_store.advanced-sync-vertexArray
    not->Pass  KHR-GL46.shader_image_load_store.advanced-sync-drawIndirect
    not->Pass  KHR-GL46.shader_image_load_store.advanced-sync-textureUpdate
    not->Pass  KHR-GL46.shader_image_load_store.incomplete_textures
    not->Pass  KHR-GL46.shader_image_load_store.non-layered_binding
ssbo              124  124/0/0/0/0          100.000%  124/0/0/0/0             0   0  100.000%     +0.000   (+0.000)      0     0      0  PASS
    info  literal Pass/(Pass+Fail): BASE 100.000%  AFTER 100.000%  delta +0.000 pp (not gating)
    info  pre-ruling Pass/(results-NS): BASE 100.000%  AFTER 100.000%  delta +0.000 pp (not gating)
dsa               371  368/2/0/1/0           99.459%  368/2/0/1/0             0   0   99.459%     +0.000   (+0.000)      0     0      0  PASS
    info  literal Pass/(Pass+Fail): BASE 99.459%  AFTER 99.459%  delta +0.000 pp (not gating)
    info  pre-ruling Pass/(results-NS): BASE 99.191%  AFTER 99.191%  delta +0.000 pp (not gating)
texture          1054  815/18/221/0/0        97.839%  823/10/221/0/0          0   0   98.800%     +0.960   (+0.960)      0     1      9  PASS
    info  literal Pass/(Pass+Fail): BASE 97.839%  AFTER 98.800%  delta +0.960 pp (not gating)
    info  pre-ruling Pass/(results-NS): BASE 97.839%  AFTER 98.800%  delta +0.960 pp (not gating)
    ! note: AFTER is 0.960 pp ABOVE BASE (not a regression; review the fixed list)
    Pass->not  KHR-GL46.texture_border_clamp.Texture2DArrayCompressed
    not->Pass  KHR-GL46.texture_barrier.disjoint-texels
    not->Pass  KHR-GL46.texture_barrier.overlapping-texels
    not->Pass  KHR-GL46.texture_barrier.same-texel-rw
    not->Pass  KHR-GL46.texture_barrier.same-texel-rw-multipass
    not->Pass  KHR-GL46.texture_size_promotion.functional
    not->Pass  KHR-GL46.texture_swizzle.functional_format_idx_19_target_idx_7
    not->Pass  KHR-GL46.texture_swizzle.functional_format_idx_19_target_idx_8
    not->Pass  KHR-GL46.texture_swizzle.functional_format_idx_8_target_idx_7
    not->Pass  KHR-GL46.texture_swizzle.functional_format_idx_8_target_idx_8
packed-pixels    4732  4732/0/0/0/0         100.000%  4732/0/0/0/0            0   0  100.000%     +0.000   (+0.000)      0     0      0  PASS
    info  literal Pass/(Pass+Fail): BASE 100.000%  AFTER 100.000%  delta +0.000 pp (not gating)
    info  pre-ruling Pass/(results-NS): BASE 100.000%  AFTER 100.000%  delta +0.000 pp (not gating)
ubo             unrun (not in this glcts): the device glcts has no GTF module (ID-P7-16); recorded, not gated  (GTF-GL46.gtf31.GL3Tests.uniform_buffer_object*)
CTS PASS

== TIMING ==
  build-apk              88s  2026-09-23T19:35:24 -> 2026-09-23T19:36:52
  build-host            120s  2026-09-23T19:36:52 -> 2026-09-23T19:38:52
  build                 215s  2026-09-23T19:35:17 -> 2026-09-23T19:38:52  all
  preflight              49s  2026-09-23T19:38:52 -> 2026-09-23T19:39:41  reboot=1 pin=1
  install                 1s  2026-09-23T19:39:41 -> 2026-09-23T19:39:42  verify_only=0
  gate3-monolith       1284s  2026-09-23T19:39:43 -> 2026-09-23T20:01:07  36 cases
  gate3-inproc          929s  2026-09-23T20:01:08 -> 2026-09-23T20:16:37  36 cases
  gate3-spawn          1063s  2026-09-23T20:16:37 -> 2026-09-23T20:34:20  36 cases
  gate3-inproc-ra0      354s  2026-09-23T20:34:21 -> 2026-09-23T20:40:15  36 cases
  gate3                3633s  2026-09-23T19:39:42 -> 2026-09-23T20:40:15  incomplete=0
  bsl-inproc             14s  2026-09-23T20:40:18 -> 2026-09-23T20:40:32
  bsl-spawn              14s  2026-09-23T20:40:38 -> 2026-09-23T20:40:52
  bsl                    40s  2026-09-23T20:40:16 -> 2026-09-23T20:40:56
  cts-shader-image        8s  2026-09-23T20:40:59 -> 2026-09-23T20:41:07  limit=0
  cts-ssbo                4s  2026-09-23T20:41:08 -> 2026-09-23T20:41:12  limit=0
  cts-dsa                 8s  2026-09-23T20:41:13 -> 2026-09-23T20:41:21  limit=0
  cts-texture           107s  2026-09-23T20:41:22 -> 2026-09-23T20:43:09  limit=0
  cts-packed-pixels     229s  2026-09-23T20:43:10 -> 2026-09-23T20:46:59  limit=0
  cts                   363s  2026-09-23T20:40:56 -> 2026-09-23T20:46:59  blocks=[shader-image ssbo dsa texture packed-pixels] limit=0 incomplete=0
  gate3 monolith    36 case invocations, mean 35s, total 1267s
  gate3 inproc      36 case invocations, mean 26s, total 918s
  gate3 spawn       36 case invocations, mean 29s, total 1045s
  gate3 inproc-ra0  36 case invocations, mean 9s, total 339s

WINDOW2 GATE3 PASS | CTS PASS -> exit 0
reduce-rc=0
