Preserve linked sketch identities through deterministic face projection and resizing. Fix origin-corner picking, persistent inline navigation, appearance editing, configuration styles, component properties, contact sweeps, sheet exports, analytic STEP offsets, and bounded rolling-ball fit accuracy. Validated with full cargo xtask ci, native workflow screenshots, repeated enclosure replays, and analytic geometry regressions.
18 lines
1.1 KiB
JSON
18 lines
1.1 KiB
JSON
[
|
|
{"note": "Appearance from the Browser targets its body, filters library names, and removal survives OK and can be undone."},
|
|
{"call": "engine.execute", "params": {"command": "solid.box", "params": {"length": 30, "width": 20, "height": 10}}},
|
|
{"call": "engine.execute", "params": {"command": "appearance.assign", "params": {"bodies": ["Body1"], "color": "#abcdef", "appearance": "Tinted glass", "opacity": 0.25}}},
|
|
{"call": "ui.menu", "params": {"x": 300, "y": 300, "target": {"type": "body", "name": "Body1"}}},
|
|
{"call": "ui.menuPick", "params": {"item": "Appearance"}},
|
|
{"expect": {"dialog": "Appearance", "shown": "Remove override"}},
|
|
{"click": {"handle": "appearance:search"}},
|
|
{"text": "no-such-appearance"},
|
|
{"expect": {"shown": "No matching appearances"}},
|
|
{"shot": "appearance_library_search"},
|
|
{"widget": "Remove override"},
|
|
{"widget": "OK"},
|
|
{"expect": {"dialog": null, "query": {"command": "appearance.list", "path": ["bodies"], "value": {}}}},
|
|
{"call": "engine.execute", "params": {"command": "edit.undo", "params": {}}},
|
|
{"expect": {"query": {"command": "appearance.list", "path": ["bodies", "Body1", "opacity"], "value": 0.25}}}
|
|
]
|