test(3d): populate baseline-webgl (47 browser goldens) + clean stale diff artifacts per run
- baseline-webgl/: first population from the passing local Chromium renders (47/47 under the parity floor) — activates the webgl-self regression gate (floor 0.005). CI may re-promote its own renders if the Linux/swiftshader rasterization differs beyond the floor (the README's CI-promote flow). - compare-dirs.ts: recreate the output dir on every run — triptychs/heatmaps are only written for CHANGED pairs, so artifacts from earlier (redder) runs lingered and misreported scenarios that had since gone green (a stale red-state gen-cylinder triptych survived three green runs). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
BIN
tests/3d-regression/baseline-webgl/3d-addobj-all-shapes.png
Normal file
|
After Width: | Height: | Size: 5.4 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-arrow-material.png
Normal file
|
After Width: | Height: | Size: 7.7 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-bg-gradient-alpha.png
Normal file
|
After Width: | Height: | Size: 3 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-bg-gradient.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-bounding-box.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-camera-ortho.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-camera-persp.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-camera-preset-views.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-create-board.png
Normal file
|
After Width: | Height: | Size: 7.5 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-gen-cylinder.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-gen-dimple.png
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-gen-disk.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-gen-invcone.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-grid-10mm.png
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-grid-1mm.png
Normal file
|
After Width: | Height: | Size: 149 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-grid-2p5mm.png
Normal file
|
After Width: | Height: | Size: 77 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-grid-5mm.png
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-half-open-cylinder.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-layer-materials.png
Normal file
|
After Width: | Height: | Size: 7.8 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-light-bottom.png
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-light-front.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-light-top.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-material-copper.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-material-diffuse-only.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-material-transparent.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-model3d-bbox.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-model3d-material-modes.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-model3d-opaque.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-model3d-transparent.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-post-machining.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-redraw-empty.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 9.6 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-redraw-mini-board.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-round-arrow.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-round-arrows-axes.png
Normal file
|
After Width: | Height: | Size: 7.6 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-segment-single.png
Normal file
|
After Width: | Height: | Size: 8.4 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-segments-star.png
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-spheres-gizmo.png
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-tdl-culled-stencil.png
Normal file
|
After Width: | Height: | Size: 9 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-tdl-draw-all.png
Normal file
|
After Width: | Height: | Size: 7.2 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-tdl-draw-bot.png
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-tdl-draw-middle.png
Normal file
|
After Width: | Height: | Size: 7.3 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-tdl-draw-top.png
Normal file
|
After Width: | Height: | Size: 4.7 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-tdl-seg-ends-texture.png
Normal file
|
After Width: | Height: | Size: 4.5 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-tdl-transparent.png
Normal file
|
After Width: | Height: | Size: 7.5 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-tdl-zscale.png
Normal file
|
After Width: | Height: | Size: 9 KiB |
BIN
tests/3d-regression/baseline-webgl/3d-via-composite.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
|
|
@ -113,6 +113,10 @@ function main(): void {
|
|||
const levelName = (args.level as string) || null;
|
||||
const floorFor = makeFloorResolver(args);
|
||||
|
||||
// Recreate the output dir from scratch: triptychs/heatmaps are only written
|
||||
// for CHANGED pairs, so artifacts from earlier (redder) runs would otherwise
|
||||
// linger and misreport scenarios that have since gone green.
|
||||
fs.rmSync(outDir, { recursive: true, force: true });
|
||||
fs.mkdirSync(outDir, { recursive: true });
|
||||
const oldNames = listPngs(oldDir);
|
||||
const newNames = new Set(listPngs(newDir));
|
||||
|
|
|
|||