Files
solidcraft/tests/naming/examples/render-opaque-studio.txt
T
jyvikoandClaude Opus 5.5 a55196e7ad naming: the corpus rebuilds with the same names and references
A test over every design the repository keeps (the action matrix's
corpus: old design files, examples, regressions, demo and typical
designs, the oracle recipes; plus the sample designs, the engine's
design fixtures and the older designs of the hole matrix, taper and
projection tests: 154 designs). Each is rebuilt and recorded in
tests/naming/<group>/<design>.txt: per body the names of its faces and
edges with whether each follows exact history, and every stored name
(feature face picks, fillet/chamfer/bend edges, sheet metal edges, the
face a sketch is attached to) with the face or edge it finds now. A
difference fails with the design and the changed lines; record an
intended change with NAMING_CORPUS_BLESS=1, as FEATURE_WALK_BLESS does.

Face and edge indices are left out on purpose. They are the kernel's
order: truck already gives a fillet's or a boolean's faces in another
order from one process to the next (oracle 07 and 37 changed on every
run), and SMLib will order them differently again, while what must not
change is the names and what references find. Names are listed sorted.

One design's names themselves change between runs on truck
(closed_sweep_torus_cut: level wall halves numbered #1/#2 in kernel
face order); it is listed in UNSTABLE with the reason and its
difference printed instead of failed on.

Records made on this branch (truck), macOS. The whole corpus builds in
about 20 s on 14 cores (designs run side by side).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QWhMwdqJYQKQq8RCLSL1LT
2026-10-27 02:28:44 -04:00

97 lines
4.1 KiB
Plaintext

# examples/render-opaque-studio: persistent names after a rebuild (apps/solidcraft-cli/tests/naming_corpus.rs)
body Nonmetal smooth: 6 faces, 12 edges
Nonmetal smooth face F1:face:0 [geometric]
Nonmetal smooth face F1:face:1 [geometric]
Nonmetal smooth face F1:face:2 [geometric]
Nonmetal smooth face F1:face:3 [geometric]
Nonmetal smooth face F1:face:4 [geometric]
Nonmetal smooth face F1:face:5 [geometric]
Nonmetal smooth edge F1:face:0|F1:face:2 [geometric]
Nonmetal smooth edge F1:face:0|F1:face:3 [geometric]
Nonmetal smooth edge F1:face:0|F1:face:4 [geometric]
Nonmetal smooth edge F1:face:0|F1:face:5 [geometric]
Nonmetal smooth edge F1:face:1|F1:face:2 [geometric]
Nonmetal smooth edge F1:face:1|F1:face:3 [geometric]
Nonmetal smooth edge F1:face:1|F1:face:4 [geometric]
Nonmetal smooth edge F1:face:1|F1:face:5 [geometric]
Nonmetal smooth edge F1:face:2|F1:face:4 [geometric]
Nonmetal smooth edge F1:face:2|F1:face:5 [geometric]
Nonmetal smooth edge F1:face:3|F1:face:4 [geometric]
Nonmetal smooth edge F1:face:3|F1:face:5 [geometric]
body Nonmetal rough: 6 faces, 12 edges
Nonmetal rough face F2:face:0 [geometric]
Nonmetal rough face F2:face:1 [geometric]
Nonmetal rough face F2:face:2 [geometric]
Nonmetal rough face F2:face:3 [geometric]
Nonmetal rough face F2:face:4 [geometric]
Nonmetal rough face F2:face:5 [geometric]
Nonmetal rough edge F2:face:0|F2:face:2 [geometric]
Nonmetal rough edge F2:face:0|F2:face:3 [geometric]
Nonmetal rough edge F2:face:0|F2:face:4 [geometric]
Nonmetal rough edge F2:face:0|F2:face:5 [geometric]
Nonmetal rough edge F2:face:1|F2:face:2 [geometric]
Nonmetal rough edge F2:face:1|F2:face:3 [geometric]
Nonmetal rough edge F2:face:1|F2:face:4 [geometric]
Nonmetal rough edge F2:face:1|F2:face:5 [geometric]
Nonmetal rough edge F2:face:2|F2:face:4 [geometric]
Nonmetal rough edge F2:face:2|F2:face:5 [geometric]
Nonmetal rough edge F2:face:3|F2:face:4 [geometric]
Nonmetal rough edge F2:face:3|F2:face:5 [geometric]
body Metal smooth: 6 faces, 12 edges
Metal smooth face F3:face:0 [geometric]
Metal smooth face F3:face:1 [geometric]
Metal smooth face F3:face:2 [geometric]
Metal smooth face F3:face:3 [geometric]
Metal smooth face F3:face:4 [geometric]
Metal smooth face F3:face:5 [geometric]
Metal smooth edge F3:face:0|F3:face:2 [geometric]
Metal smooth edge F3:face:0|F3:face:3 [geometric]
Metal smooth edge F3:face:0|F3:face:4 [geometric]
Metal smooth edge F3:face:0|F3:face:5 [geometric]
Metal smooth edge F3:face:1|F3:face:2 [geometric]
Metal smooth edge F3:face:1|F3:face:3 [geometric]
Metal smooth edge F3:face:1|F3:face:4 [geometric]
Metal smooth edge F3:face:1|F3:face:5 [geometric]
Metal smooth edge F3:face:2|F3:face:4 [geometric]
Metal smooth edge F3:face:2|F3:face:5 [geometric]
Metal smooth edge F3:face:3|F3:face:4 [geometric]
Metal smooth edge F3:face:3|F3:face:5 [geometric]
body Metal rough: 6 faces, 12 edges
Metal rough face F4:face:0 [geometric]
Metal rough face F4:face:1 [geometric]
Metal rough face F4:face:2 [geometric]
Metal rough face F4:face:3 [geometric]
Metal rough face F4:face:4 [geometric]
Metal rough face F4:face:5 [geometric]
Metal rough edge F4:face:0|F4:face:2 [geometric]
Metal rough edge F4:face:0|F4:face:3 [geometric]
Metal rough edge F4:face:0|F4:face:4 [geometric]
Metal rough edge F4:face:0|F4:face:5 [geometric]
Metal rough edge F4:face:1|F4:face:2 [geometric]
Metal rough edge F4:face:1|F4:face:3 [geometric]
Metal rough edge F4:face:1|F4:face:4 [geometric]
Metal rough edge F4:face:1|F4:face:5 [geometric]
Metal rough edge F4:face:2|F4:face:4 [geometric]
Metal rough edge F4:face:2|F4:face:5 [geometric]
Metal rough edge F4:face:3|F4:face:4 [geometric]
Metal rough edge F4:face:3|F4:face:5 [geometric]
body Study base: 6 faces, 12 edges
Study base face F5:+x
Study base face F5:+y
Study base face F5:+z
Study base face F5:-x
Study base face F5:-y
Study base face F5:-z
Study base edge F5:+x|F5:+y
Study base edge F5:+x|F5:+z
Study base edge F5:+x|F5:-y
Study base edge F5:+x|F5:-z
Study base edge F5:+y|F5:+z
Study base edge F5:+y|F5:-x
Study base edge F5:+y|F5:-z
Study base edge F5:+z|F5:-x
Study base edge F5:+z|F5:-y
Study base edge F5:-x|F5:-y
Study base edge F5:-x|F5:-z
Study base edge F5:-y|F5:-z