|
16 | 16 | - "gateways/**" |
17 | 17 | - "lib/**" |
18 | 18 | - "run-on-ec2.sh" |
| 19 | + # history/append.py is the append-only, git-tracked, tamper-evident record; without this path an |
| 20 | + # edit that regressed its nesting/dedup (audit P1-11, and the top-level-vs-matrix nesting bug) fired |
| 21 | + # NO workflow and ran NO test - the same paths-as-decoration defect the rig-delivery job documents. |
| 22 | + - "history/**" |
19 | 23 | # The audit gate's own subjects. Without these, an edit that broke bench-audit.py (the exact |
20 | 24 | # wrong-key-path class its header describes) or a results push that violated every invariant |
21 | 25 | # never triggered the job that exists to catch it - the same paths-as-decoration defect the |
|
62 | 66 | - "gateways/**" |
63 | 67 | - "lib/**" |
64 | 68 | - "run-on-ec2.sh" |
| 69 | + # history/append.py is the append-only, git-tracked, tamper-evident record; without this path an |
| 70 | + # edit that regressed its nesting/dedup (audit P1-11, and the top-level-vs-matrix nesting bug) fired |
| 71 | + # NO workflow and ran NO test - the same paths-as-decoration defect the rig-delivery job documents. |
| 72 | + - "history/**" |
65 | 73 | # The audit gate's own subjects. Without these, an edit that broke bench-audit.py (the exact |
66 | 74 | # wrong-key-path class its header describes) or a results push that violated every invariant |
67 | 75 | # never triggered the job that exists to catch it - the same paths-as-decoration defect the |
@@ -188,6 +196,26 @@ jobs: |
188 | 196 | - uses: actions/checkout@v4 |
189 | 197 | - name: The fetch lands files with the mode the commit recorded |
190 | 198 | run: bash lib/fetch_modes_test.sh |
| 199 | + # These lib/ guards existed on disk but ran NOWHERE - lib/** was a path trigger while only |
| 200 | + # fetch_modes_test.sh was invoked, so a regression in the promote guard (RULES.md's "never |
| 201 | + # overwrite a better snapshot with a worse one"), the concurrent-publish lock, or the |
| 202 | + # box-reachability poll shipped green. Run them all here. |
| 203 | + - name: The promote guard never lets a boot/build failure overwrite a served result |
| 204 | + run: python3 lib/promote_guard_test.py |
| 205 | + - name: Concurrent-publish lock (unique per-publish token, owner-only release, flock path) |
| 206 | + run: bash lib/publish_lock_test.sh |
| 207 | + - name: Box-reachability poll retries a transient ssh failure before declaring a box gone |
| 208 | + run: bash lib/box_reachable_test.sh |
| 209 | + # The provenance chain RULES.md calls the project's core: which instrument each run used. |
| 210 | + - name: Rig provenance (fetch fallback order, origin labels, results-scoped engine dirty flag) |
| 211 | + run: bash lib/rig_test.sh |
| 212 | + # The shared-key lifetime filter behind the 2026-08-21 key-stranding incident. |
| 213 | + - name: Shared-key teardown filter excludes only this run's own boxes |
| 214 | + run: bash lib/teardown_filter_test.sh |
| 215 | + # The append-only history collector: nesting (top-level vs data['matrix']), the dedup-by- |
| 216 | + # (suite, measured_at) contract, and the dropped-row / garbage-line error paths. |
| 217 | + - name: Append-only history preserves the nested matrix measurements (and dedups) |
| 218 | + run: python3 history/append_test.py |
191 | 219 |
|
192 | 220 | mock-shape: |
193 | 221 | # The mock must never bottleneck and must serve every dialect identically; its per-dialect |
|
0 commit comments