Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
e0f7d8d
Add zip add-on system with Gem On Crv / Gem Count On Crv
zonezone1996vn-cpu Oct 23, 2026
7a916b8
Keep installed add-ons attached across File > New / Open
zonezone1996vn-cpu Oct 23, 2026
d42db2f
Gem On Crv builder: options on the command line, BUILDERS panel, live…
zonezone1996vn-cpu Oct 24, 2026
1dea260
Merge upstream main (README updates)
zonezone1996vn-cpu Oct 24, 2026
fde6e99
Add interactive add-on sessions and Matrix-style Curve, Transform and…
claude Oct 24, 2026
b584d8f
Merge upstream/main: Matrix9 command ports, plugin SDK and viewport f…
claude Oct 24, 2026
218f28e
Add the OM9 Matrix add-on package with Gems, Settings and Cutters menus
claude Oct 24, 2026
e78b942
Add the rest of the Transform menu to the OM9 Matrix package
claude Oct 24, 2026
f5c1260
Add the Solid menu to the OM9 Matrix package
claude Oct 24, 2026
1d0262d
Add the rest of the Curve menu to the OM9 Matrix package
claude Oct 26, 2026
2f55bc3
Add the rest of the Gems and Settings menus and the Boolean Builder
claude Oct 26, 2026
63f4839
Add the Builder menu to the OM9 Matrix package
claude Oct 26, 2026
4f0fb5c
Add the Tools menu to the OM9 Matrix package
claude Oct 26, 2026
6611271
Add the Surface menu to the OM9 Matrix package
claude Oct 26, 2026
2c28666
Add the SubD (Clayoo) menu to the OM9 Matrix package
claude Oct 26, 2026
568914b
Add the rest of the Top 11 bar to the OM9 Matrix package
claude Oct 26, 2026
9349f33
Package the OM9 Matrix suite as one zip in CI; catalog and docs
claude Oct 26, 2026
af7da6c
Open a builder panel only for commands that have settings
claude Oct 26, 2026
68bc045
Merge upstream/main: polyline finish, Delete handling, Object Info bo…
claude Oct 26, 2026
93ebd35
Smoke-test every package command through the controller; clearer prompts
claude Oct 26, 2026
5e03937
Solid Points On edits points; nearest-to-viewer tie-break in the poin…
claude Oct 26, 2026
c6b03aa
Builder ✔ works on a preselected stone; Orient on Surface strews copies
claude Oct 29, 2026
00b05fc
Ring sizes are plain numbers, not millimetres, in every builder panel
claude Oct 29, 2026
1bd6a51
Profile Sweep uses only the curves that sit on the rail
claude Oct 29, 2026
0e388c6
Run add-on steps on a large stack; Boolean Builder caches its preview
claude Oct 29, 2026
095732e
Uninstall and update work while the add-on library is loaded (Windows)
claude Oct 29, 2026
5859f0e
Add-on interface language: Vietnamese (default) and English
claude Oct 30, 2026
50c4f8e
Curve menu: Matrix 9 sub-options for Polyline, Line, InterpCrv, Recta…
claude Oct 30, 2026
482d35b
Curve menu: Fillet, Chamfer, Offset, Extend, Blend, BlendCrv, ArcBlen…
claude Oct 31, 2026
793a4ad
Curve menu: Rebuild, FitCrv, Divide, Convert, TweenCurves, CurveBoole…
claude Oct 31, 2026
987dd00
Curve menu: Arc, Arc Start End Direction, Polygon, Spiral, Helix, Con…
claude Oct 31, 2026
19a6b99
Curve menu: Project, Pull, OffsetCrvOnSrf, OffsetNormal, ExtractIsocu…
claude Oct 31, 2026
c40cf92
Curve menu: Project onto every layer, Sketch follows the pointer, cli…
claude Oct 31, 2026
c969c2d
Merge upstream main (89ef2676) into the Matrix add-on work
claude Nov 2, 2026
cffebfc
Grips pick and move like Matrix; Project keeps corners and only the p…
claude Nov 2, 2026
cedfccb
Curve menu checked against the Rhino 5 help: missing options, Interse…
claude Nov 2, 2026
661726a
Curve creation: every variant checked against its geometry; spirals a…
claude Nov 3, 2026
37cfb07
Line: a typed length then Enter makes the line
claude Nov 3, 2026
afa2dd0
fix(curves): bound spiral interpolation
MYuitsu Nov 5, 2026
c93f77c
Helix/Spiral: bound turns and points, refuse shapes outside 0.0005 mm
claude Nov 5, 2026
6c5f187
Merge MYuitsu's spiral bound into the banded-solver version
claude Nov 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 12 additions & 0 deletions .github/workflows/release-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,18 @@ jobs:
Start-Transcript -Path build/ci/standalone/build.log
try { ./tools/ci/build-standalone-windows.ps1 }
finally { Stop-Transcript }
- name: Build add-on packages (Tools > Add-ons > Install from Disk)
shell: pwsh
env:
CARGO_TARGET_DIR: ${{ runner.temp }}/om9-target
run: ./tools/ci/build-addons-windows.ps1
- name: Keep add-on packages
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
with:
name: om9-addons
path: build/ci/standalone/addons/*
if-no-files-found: error
retention-days: 30
- name: Attest ZIP provenance
if: github.event_name != 'pull_request'
uses: actions/attest@1e69f48acb82d1966a394da916b4c1698aa569d6 # v4
Expand Down
239 changes: 239 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[workspace]
members = ["crates/om9-core", "crates/om9-archive", "crates/om9-app", "crates/om9-scene", "crates/om9-native-owner", "crates/om9-exchange", "crates/om9-kernel", "crates/om9-render", "crates/om9-3dm", "crates/om9-sdk", "crates/om9-plugin-host", "sdk/examples/hello-plugin"]
members = ["crates/om9-core", "crates/om9-archive", "crates/om9-app", "crates/om9-scene", "crates/om9-native-owner", "crates/om9-exchange", "crates/om9-kernel", "crates/om9-render", "crates/om9-3dm", "crates/om9-sdk", "crates/om9-plugin-host", "sdk/examples/hello-plugin", "crates/om9-addons", "crates/om9-addon-abi", "addons/gem_on_curve", "addons/geom", "addons/curves", "addons/transform", "addons/gem_cutter", "addons/gems", "addons/settings", "addons/cutters", "addons/transform_tools", "addons/solid", "addons/curve_tools", "addons/gem_tools", "addons/setting_tools", "addons/builders", "addons/tools", "addons/surfaces", "addons/subd", "addons/top11", "addons/matrix"]
resolver = "3"

[workspace.package]
Expand Down
18 changes: 18 additions & 0 deletions addons/builders/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
[package]
name = "om9-addon-builders"
version = "0.1.0"
edition.workspace = true
license.workspace = true
rust-version.workspace = true
description = "OM9 Matrix-style Builder menu: eternity, signet, raised and SubD rings, text on curve, rope, jump ring, knots, patterns, mill work"
publish = false

[lib]
name = "om9_builders"

[dependencies]
om9-addon-abi = { path = "../../crates/om9-addon-abi", features = ["session"] }
om9-addon-geom = { path = "../geom" }
om9-addon-gem-cutter = { path = "../gem_cutter", default-features = false }
serde = { workspace = true }
serde_json = { workspace = true }
Loading
Loading