The old ids live only in crates/engine/src/legacy_ids.rs (the legacy migration table): find_command maps them, so old scripts, recipes and control calls keep working, and saved shortcuts, recent and pinned commands are migrated on load (designs store no command ids). Parity maps the observed catalog ids to ours through xtask/data/fusion-ids.tsv. The agent rule now reads: our own dotted id, never another product's. Cargo.toml's repository points at github.com/bherbruck/solvecraft. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
99 lines
1.2 KiB
JSON
99 lines
1.2 KiB
JSON
[
|
|
{
|
|
"note": "The Sketch Palette shows docked at the right whenever a sketch is active and no command dialog is open, comes back when the dialog closes, and goes with the sketch."
|
|
},
|
|
{
|
|
"expect": {
|
|
"not_shown": "SKETCH PALETTE"
|
|
}
|
|
},
|
|
{
|
|
"start": "sketch.create"
|
|
},
|
|
{
|
|
"expect": {
|
|
"dialog": "Sketch",
|
|
"not_shown": "SKETCH PALETTE"
|
|
}
|
|
},
|
|
{
|
|
"click": {
|
|
"plane": "XY"
|
|
}
|
|
},
|
|
{
|
|
"expect": {
|
|
"sketching": true,
|
|
"dialog": null,
|
|
"shown": "SKETCH PALETTE"
|
|
}
|
|
},
|
|
{
|
|
"expect": {
|
|
"shown": "Finish Sketch"
|
|
}
|
|
},
|
|
{
|
|
"start": "sketch.rectangle.two_point"
|
|
},
|
|
{
|
|
"expect": {
|
|
"shown": "SKETCH PALETTE"
|
|
}
|
|
},
|
|
{
|
|
"click": {
|
|
"sketch": [
|
|
0,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"click": {
|
|
"sketch": [
|
|
20,
|
|
10
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key": "Escape"
|
|
},
|
|
{
|
|
"start": "parameters.change"
|
|
},
|
|
{
|
|
"widget": "Close window"
|
|
},
|
|
{
|
|
"expect": {
|
|
"shown": "SKETCH PALETTE"
|
|
}
|
|
},
|
|
{
|
|
"call": "ui.set",
|
|
"params": {
|
|
"dark": false
|
|
}
|
|
},
|
|
{
|
|
"expect": {
|
|
"shown": "SKETCH PALETTE"
|
|
}
|
|
},
|
|
{
|
|
"expect": {
|
|
"shown": "Finish Sketch"
|
|
}
|
|
},
|
|
{
|
|
"widget": "Finish Sketch"
|
|
},
|
|
{
|
|
"expect": {
|
|
"sketching": false,
|
|
"not_shown": "SKETCH PALETTE"
|
|
}
|
|
}
|
|
] |