Repository navigation
Commit cab6da3
ci(torture): run the full corpus on PRs, and refresh the stale baseline
The torture track has been red on main for most of today, and the PR subset
is why. PRs run a fast 297-case slice; #754, #756 and #758 each went green on
it and each landed a regression only the full 752-case corpus covers
(chain-16, rand-115/335/371, and now rand-367). Every PR passed, every merge
turned main red. Running the whole corpus takes ~1 second next to a
multi-minute build, so the subset bought nothing.
Also refreshes the baseline, which predates #758 and has been reporting the
same 50 improvements on every run without ever locking them in: 597 -> 641
pass (79.4% -> 85.2%).
The baseline is taken from the job's own `torture-scorecard` artifact, not
from a local run, because it turns out to be PLATFORM-SPECIFIC: as of #758,
five cases land differently on x86_64 Linux than on aarch64 macOS (rand-052,
sliv-cyl-graze-t1-u, tan-cyl-inscribed-d/i/u — all pass locally, all
bad-geometry on CI). The boolean kernel's predicates are not bit-reproducible
across the two. A locally written baseline reds the gate on cases that looked
fine on the dev machine, so the refresh procedure in the workflow header now
says to prefer the artifact. Recording the CI values keeps a local run honest
in the other direction: the extra passes surface as improvements, which never
fail the gate.
KNOWN, and baselined with it: rand-367 (a thin cube minus a torus) is #758's
one regression. The result carries NO torus face at all — all nine faces are
planes — so the cut surface is missing outright rather than mistrimmed, which
shows up twice: 14 open boundary edges, and a Difference whose volume (68.53)
exceeds its own minuend (58.82). Left for whoever continues the seam-freeze
work in #758, which is explicitly WIP.
This supersedes the boolean fixes this branch carried earlier. #758 rewrote
the same code and subsumed all three — verified per-case: with and without
them the corpus is bit-identical (0 cases differing).
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>1 parent d8bebc8 commit cab6da3
2 files changed
Lines changed: 145 additions & 176 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
9 | 14 | | |
10 | 15 | | |
11 | 16 | | |
12 | 17 | | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
13 | 27 | | |
14 | 28 | | |
15 | 29 | | |
| |||
38 | 52 | | |
39 | 53 | | |
40 | 54 | | |
41 | | - | |
| 55 | + | |
42 | 56 | | |
43 | 57 | | |
44 | 58 | | |
| |||
54 | 68 | | |
55 | 69 | | |
56 | 70 | | |
57 | | - | |
58 | 71 | | |
59 | | - | |
| 72 | + | |
60 | 73 | | |
61 | 74 | | |
62 | 75 | | |
| |||
0 commit comments