mirror of
https://github.com/bherbruck/solidcraft.git
synced 2026-11-06 20:02:16 +00:00
03b8f4138b
* claim: new designs save as .sc Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * New designs save as .sc; .solidcraft files still open and keep their name on Save DESIGN_EXT is now "sc"; DESIGN_EXTS lists sc, solidcraft and solvecraft and every open path (dialogs, drag-drop, recent files, CLI, MCP, links, the web picker) accepts all three. Save of an opened .solidcraft file writes that file; Save As, autosave, recovery and crash reports use .sc. Windows, macOS and Linux register .sc alongside the older extensions. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Update UI tests for the .sc default extension Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
29 lines
1.6 KiB
Markdown
29 lines
1.6 KiB
Markdown
# Building and running
|
|
|
|
```sh
|
|
cargo run --release -p solidcraft -- --sample # desktop app with a sample part
|
|
cargo run --release -p solidcraft-cli -- commands # the command registry
|
|
cargo run --release -p solidcraft-cli -- run examples/bracket.json --out bracket.step
|
|
cargo run --release -p solidcraft-cli -- snapshot examples/bracket.json --out bracket.png
|
|
cargo run --release -p solidcraft-cli -- snapshot part.sc --out preview.png --tool Pin --section z=12
|
|
cargo run --release -p solidcraft-cli -- render examples/render-studio.json --out product.png
|
|
cargo run --release -p solidcraft -- part.step # open a STEP file as a new design
|
|
cargo run --release -p solidcraft-cli -- eval part.step # measure an imported STEP file
|
|
cargo xtask ci # fmt, clippy, tests, icons, assets, layers, wasm
|
|
```
|
|
|
|
UI artwork changes follow the [icon specification](../assets/icons/ui/STYLE_GUIDE.md).
|
|
The [included review tool](../assets/icons/ui/README.md) discovers new icons and keeps
|
|
unaccepted artwork Open; run `cargo xtask icons` to check the collection.
|
|
|
|
Windows builds: `cargo xwin build --release --target x86_64-pc-windows-msvc -p solidcraft`.
|
|
|
|
|
|
In the browser: `cd apps/solidcraft-web && trunk build --release --public-url ./` (WebGPU, or
|
|
WebGL2 with `?webgl`; `?sample` opens the sample part).
|
|
|
|
Agents can control the document open in a browser tab through `window.solidcraft.execute(...)`
|
|
and `window.solidcraft.request(...)`; see the [browser command API](browser-api.md).
|
|
|
|
See [CONTRIBUTING](../CONTRIBUTING.md) for the test and review workflow.
|