|
14 | 14 | - "lib/stream_measure_test.sh" |
15 | 15 | - "lib/harness.sh" |
16 | 16 | - "lib/mem_rss_test.sh" |
| 17 | + - "lib/probe_verdict.sh" |
| 18 | + - "lib/probe_verdict_test.sh" |
| 19 | + - "gateways/*/gateway.sh" |
17 | 20 | - "lib/mock_restart_test.sh" |
18 | 21 | - "lib/ingress.sh" |
19 | 22 | - "lib/ingress_path_test.sh" |
|
37 | 40 | - "lib/stream_measure_test.sh" |
38 | 41 | - "lib/harness.sh" |
39 | 42 | - "lib/mem_rss_test.sh" |
| 43 | + - "lib/probe_verdict.sh" |
| 44 | + - "lib/probe_verdict_test.sh" |
| 45 | + - "gateways/*/gateway.sh" |
40 | 46 | - "lib/mock_restart_test.sh" |
41 | 47 | - "lib/ingress.sh" |
42 | 48 | - "lib/ingress_path_test.sh" |
|
71 | 77 | # did not treat 0 as unmeasured — so a rig-side MEASUREMENT FAILURE was published as a certified |
72 | 78 | # 0.0 MiB and won first place on the ascending memory ranking (audit P0-2). Gate the |
73 | 79 | # unmeasurable-prints-nothing contract and the single mem_num_or_null guard directly. |
74 | | - - name: RSS measurement-failure test (unreadable /proc + dead container -> null, never 0) |
75 | | - run: bash -n lib/harness.sh && bash -n lib/mem_rss_test.sh && bash lib/mem_rss_test.sh |
| 80 | + # Same file also gates MANIFEST PARITY: gw_rss and gw_hwm must read the SAME process set for |
| 81 | + # every one of the 13 gateways (three native manifests read a single pid for rss and the whole |
| 82 | + # tree for hwm, publishing two different populations of the same gateway side by side). |
| 83 | + - name: RSS measurement-failure + manifest-parity test (null-never-0; gw_rss/gw_hwm same process set) |
| 84 | + run: bash -n lib/harness.sh && bash -n lib/mem_rss_test.sh && bash lib/mem_rss_test.sh && for m in gateways/*/gateway.sh; do bash -n "$m" || exit 1; done |
| 85 | + # lib/probe_verdict.sh is the ONE choke point deciding how long a persistently-000/5xx cell is |
| 86 | + # retried and what verdict is published for it. run_cell used to branch BOTH on the gateway's own |
| 87 | + # advisory capability declaration: the same observation (persistent 5xx, mock verifiably healthy) |
| 88 | + # was published not_configured when undeclared and not_verified when declared, and the declared |
| 89 | + # cell also got 3x120s of retries against the undeclared cell's 2x10s. A gateway's unverified |
| 90 | + # claim therefore moved both the published verdict and the effort spent measuring it. Gate the |
| 91 | + # observation-only contract and the single uniform budget so the branch cannot come back. |
| 92 | + - name: Probe-verdict choke-point test (verdict + retry budget from observables only, one budget for all cells) |
| 93 | + run: bash -n lib/probe_verdict.sh && bash -n lib/probe_verdict_test.sh && bash lib/probe_verdict_test.sh |
76 | 94 | # lib/stream_measure.sh produces EVERY published streams_sustained / cpu_fps / added-TTFT number but |
77 | 95 | # had ZERO CI coverage (MEDIUM-R2-4): the sustained/cpu-fps bisect+peak searches, the sustained |
78 | 96 | # SM_MOCK_BOUND decision (the MEDIUM-R2-2 gate's source signal), stream_c1's added-latency honesty |
|
0 commit comments