Files
solvecraft/tests/naming/examples/render-studio.txt
T
jyviko 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

245 lines
6.5 KiB
Plaintext

# examples/render-studio: persistent names after a rebuild (apps/solidcraft-cli/tests/naming_corpus.rs)
body Base: 6 faces, 12 edges
Base face F3:+x
Base face F3:+y
Base face F3:+z
Base face F3:-x
Base face F3:-y
Base face F3:-z
Base edge F3:+x|F3:+y
Base edge F3:+x|F3:+z
Base edge F3:+x|F3:-y
Base edge F3:+x|F3:-z
Base edge F3:+y|F3:+z
Base edge F3:+y|F3:-x
Base edge F3:+y|F3:-z
Base edge F3:+z|F3:-x
Base edge F3:+z|F3:-y
Base edge F3:-x|F3:-y
Base edge F3:-x|F3:-z
Base edge F3:-y|F3:-z
body LeftWall: 6 faces, 12 edges
LeftWall face F4:+x
LeftWall face F4:+y
LeftWall face F4:+z
LeftWall face F4:-x
LeftWall face F4:-y
LeftWall face F4:-z
LeftWall edge F4:+x|F4:+y
LeftWall edge F4:+x|F4:+z
LeftWall edge F4:+x|F4:-y
LeftWall edge F4:+x|F4:-z
LeftWall edge F4:+y|F4:+z
LeftWall edge F4:+y|F4:-x
LeftWall edge F4:+y|F4:-z
LeftWall edge F4:+z|F4:-x
LeftWall edge F4:+z|F4:-y
LeftWall edge F4:-x|F4:-y
LeftWall edge F4:-x|F4:-z
LeftWall edge F4:-y|F4:-z
body RightWall: 6 faces, 12 edges
RightWall face F5:+x
RightWall face F5:+y
RightWall face F5:+z
RightWall face F5:-x
RightWall face F5:-y
RightWall face F5:-z
RightWall edge F5:+x|F5:+y
RightWall edge F5:+x|F5:+z
RightWall edge F5:+x|F5:-y
RightWall edge F5:+x|F5:-z
RightWall edge F5:+y|F5:+z
RightWall edge F5:+y|F5:-x
RightWall edge F5:+y|F5:-z
RightWall edge F5:+z|F5:-x
RightWall edge F5:+z|F5:-y
RightWall edge F5:-x|F5:-y
RightWall edge F5:-x|F5:-z
RightWall edge F5:-y|F5:-z
body FrontWall: 6 faces, 12 edges
FrontWall face F6:+x
FrontWall face F6:+y
FrontWall face F6:+z
FrontWall face F6:-x
FrontWall face F6:-y
FrontWall face F6:-z
FrontWall edge F6:+x|F6:+y
FrontWall edge F6:+x|F6:+z
FrontWall edge F6:+x|F6:-y
FrontWall edge F6:+x|F6:-z
FrontWall edge F6:+y|F6:+z
FrontWall edge F6:+y|F6:-x
FrontWall edge F6:+y|F6:-z
FrontWall edge F6:+z|F6:-x
FrontWall edge F6:+z|F6:-y
FrontWall edge F6:-x|F6:-y
FrontWall edge F6:-x|F6:-z
FrontWall edge F6:-y|F6:-z
body BackWall: 6 faces, 12 edges
BackWall face F7:+x
BackWall face F7:+y
BackWall face F7:+z
BackWall face F7:-x
BackWall face F7:-y
BackWall face F7:-z
BackWall edge F7:+x|F7:+y
BackWall edge F7:+x|F7:+z
BackWall edge F7:+x|F7:-y
BackWall edge F7:+x|F7:-z
BackWall edge F7:+y|F7:+z
BackWall edge F7:+y|F7:-x
BackWall edge F7:+y|F7:-z
BackWall edge F7:+z|F7:-x
BackWall edge F7:+z|F7:-y
BackWall edge F7:-x|F7:-y
BackWall edge F7:-x|F7:-z
BackWall edge F7:-y|F7:-z
body Insert: 6 faces, 12 edges
Insert face F10:+x
Insert face F10:+y
Insert face F10:+z
Insert face F10:-x
Insert face F10:-y
Insert face F10:-z
Insert edge F10:+x|F10:+y
Insert edge F10:+x|F10:+z
Insert edge F10:+x|F10:-y
Insert edge F10:+x|F10:-z
Insert edge F10:+y|F10:+z
Insert edge F10:+y|F10:-x
Insert edge F10:+y|F10:-z
Insert edge F10:+z|F10:-x
Insert edge F10:+z|F10:-y
Insert edge F10:-x|F10:-y
Insert edge F10:-x|F10:-z
Insert edge F10:-y|F10:-z
body Pad1: 4 faces, 6 edges
Pad1 face F11:bottom
Pad1 face F11:side#1
Pad1 face F11:side#2
Pad1 face F11:top
Pad1 edge F11:bottom|F11:side#1
Pad1 edge F11:bottom|F11:side#2
Pad1 edge F11:side#1|F11:side#2~1 [geometric]
Pad1 edge F11:side#1|F11:side#2~2 [geometric]
Pad1 edge F11:side#1|F11:top
Pad1 edge F11:side#2|F11:top
body Pad2: 4 faces, 6 edges
Pad2 face F12:bottom
Pad2 face F12:side#1
Pad2 face F12:side#2
Pad2 face F12:top
Pad2 edge F12:bottom|F12:side#1
Pad2 edge F12:bottom|F12:side#2
Pad2 edge F12:side#1|F12:side#2~1 [geometric]
Pad2 edge F12:side#1|F12:side#2~2 [geometric]
Pad2 edge F12:side#1|F12:top
Pad2 edge F12:side#2|F12:top
body Pad3: 4 faces, 6 edges
Pad3 face F13:bottom
Pad3 face F13:side#1
Pad3 face F13:side#2
Pad3 face F13:top
Pad3 edge F13:bottom|F13:side#1
Pad3 edge F13:bottom|F13:side#2
Pad3 edge F13:side#1|F13:side#2~1 [geometric]
Pad3 edge F13:side#1|F13:side#2~2 [geometric]
Pad3 edge F13:side#1|F13:top
Pad3 edge F13:side#2|F13:top
body Pad4: 4 faces, 6 edges
Pad4 face F14:bottom
Pad4 face F14:side#1
Pad4 face F14:side#2
Pad4 face F14:top
Pad4 edge F14:bottom|F14:side#1
Pad4 edge F14:bottom|F14:side#2
Pad4 edge F14:side#1|F14:side#2~1 [geometric]
Pad4 edge F14:side#1|F14:side#2~2 [geometric]
Pad4 edge F14:side#1|F14:top
Pad4 edge F14:side#2|F14:top
body Pad5: 4 faces, 6 edges
Pad5 face F15:bottom
Pad5 face F15:side#1
Pad5 face F15:side#2
Pad5 face F15:top
Pad5 edge F15:bottom|F15:side#1
Pad5 edge F15:bottom|F15:side#2
Pad5 edge F15:side#1|F15:side#2~1 [geometric]
Pad5 edge F15:side#1|F15:side#2~2 [geometric]
Pad5 edge F15:side#1|F15:top
Pad5 edge F15:side#2|F15:top
body Pad6: 4 faces, 6 edges
Pad6 face F16:bottom
Pad6 face F16:side#1
Pad6 face F16:side#2
Pad6 face F16:top
Pad6 edge F16:bottom|F16:side#1
Pad6 edge F16:bottom|F16:side#2
Pad6 edge F16:side#1|F16:side#2~1 [geometric]
Pad6 edge F16:side#1|F16:side#2~2 [geometric]
Pad6 edge F16:side#1|F16:top
Pad6 edge F16:side#2|F16:top
body Post1: 4 faces, 6 edges
Post1 face F19:bottom
Post1 face F19:side#1
Post1 face F19:side#2
Post1 face F19:top
Post1 edge F19:bottom|F19:side#1
Post1 edge F19:bottom|F19:side#2
Post1 edge F19:side#1|F19:side#2~1 [geometric]
Post1 edge F19:side#1|F19:side#2~2 [geometric]
Post1 edge F19:side#1|F19:top
Post1 edge F19:side#2|F19:top
body Post2: 4 faces, 6 edges
Post2 face F20:bottom
Post2 face F20:side#1
Post2 face F20:side#2
Post2 face F20:top
Post2 edge F20:bottom|F20:side#1
Post2 edge F20:bottom|F20:side#2
Post2 edge F20:side#1|F20:side#2~1 [geometric]
Post2 edge F20:side#1|F20:side#2~2 [geometric]
Post2 edge F20:side#1|F20:top
Post2 edge F20:side#2|F20:top
body Post3: 4 faces, 6 edges
Post3 face F21:bottom
Post3 face F21:side#1
Post3 face F21:side#2
Post3 face F21:top
Post3 edge F21:bottom|F21:side#1
Post3 edge F21:bottom|F21:side#2
Post3 edge F21:side#1|F21:side#2~1 [geometric]
Post3 edge F21:side#1|F21:side#2~2 [geometric]
Post3 edge F21:side#1|F21:top
Post3 edge F21:side#2|F21:top
body Post4: 4 faces, 6 edges
Post4 face F22:bottom
Post4 face F22:side#1
Post4 face F22:side#2
Post4 face F22:top
Post4 edge F22:bottom|F22:side#1
Post4 edge F22:bottom|F22:side#2
Post4 edge F22:side#1|F22:side#2~1 [geometric]
Post4 edge F22:side#1|F22:side#2~2 [geometric]
Post4 edge F22:side#1|F22:top
Post4 edge F22:side#2|F22:top
body ClearLid: 6 faces, 12 edges
ClearLid face F25:+x
ClearLid face F25:+y
ClearLid face F25:+z
ClearLid face F25:-x
ClearLid face F25:-y
ClearLid face F25:-z
ClearLid edge F25:+x|F25:+y
ClearLid edge F25:+x|F25:+z
ClearLid edge F25:+x|F25:-y
ClearLid edge F25:+x|F25:-z
ClearLid edge F25:+y|F25:+z
ClearLid edge F25:+y|F25:-x
ClearLid edge F25:+y|F25:-z
ClearLid edge F25:+z|F25:-x
ClearLid edge F25:+z|F25:-y
ClearLid edge F25:-x|F25:-y
ClearLid edge F25:-x|F25:-z
ClearLid edge F25:-y|F25:-z