From d6e88307a02435029588c983e626734e54e19c64 Mon Sep 17 00:00:00 2001 From: ramox81 <184937705+ramox81@users.noreply.github.com> Date: Fri, 11 Sep 2026 11:53:42 +0300 Subject: [PATCH 1/8] Align spatial curve editing and nested symbol dependencies --- Cargo.lock | 4 ++-- Cargo.toml | 4 ++-- crates/ocs_doc_api/Cargo.toml | 4 ++-- crates/ocs_plugin_api/Cargo.toml | 4 ++-- crates/ocs_web_worker/Cargo.toml | 2 +- crates/plugin-template-api2/Cargo.toml | 2 +- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 5e6764de4..b29f0f74a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -79,7 +79,7 @@ checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" [[package]] name = "acadrust" version = "0.5.4" -source = "git+https://github.com/ramox81/cadcodec.git?rev=b0d9e52c552519d2302f8356c0254e0d99aef4b7#b0d9e52c552519d2302f8356c0254e0d99aef4b7" +source = "git+https://github.com/ramox81/cadcodec.git?rev=b128baed2b8a24eefde667d9ecd22db2bc1ccf50#b128baed2b8a24eefde667d9ecd22db2bc1ccf50" dependencies = [ "ahash 0.8.12", "anyhow", @@ -885,7 +885,7 @@ checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" [[package]] name = "cadkernel" version = "0.1.0" -source = "git+https://github.com/ramox81/cadkernel.git?rev=4a71e3345a71078c517388909aae9e417ede29e5#4a71e3345a71078c517388909aae9e417ede29e5" +source = "git+https://github.com/ramox81/cadkernel.git?rev=f1e21702359e8f1c064ac61e298e4efd008fff68#f1e21702359e8f1c064ac61e298e4efd008fff68" dependencies = [ "acadrust", "cavalier_contours", diff --git a/Cargo.toml b/Cargo.toml index b965feba9..ec9f299fb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -31,8 +31,8 @@ glam = { version = "0.33", features = ["bytemuck"] } rfd = "0.17" clap = { version = "4", features = ["derive", "string"] } env_logger = "0.11" -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "b0d9e52c552519d2302f8356c0254e0d99aef4b7", features = ["serde"] } -cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "4a71e3345a71078c517388909aae9e417ede29e5", features = ["acis", "offset"] } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "b128baed2b8a24eefde667d9ecd22db2bc1ccf50", features = ["serde"] } +cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "f1e21702359e8f1c064ac61e298e4efd008fff68", features = ["acis", "offset"] } dwg-thumbnailer = { path = "crates/dwg-thumbnailer" } flate2 = "1" image = { version = "0.25", default-features = false, features = ["png", "jpeg", "bmp", "tiff"] } diff --git a/crates/ocs_doc_api/Cargo.toml b/crates/ocs_doc_api/Cargo.toml index 6e5dbbb3e..60a22f68c 100644 --- a/crates/ocs_doc_api/Cargo.toml +++ b/crates/ocs_doc_api/Cargo.toml @@ -14,8 +14,8 @@ bincode = "1.3" thiserror = "1" # Host adapters convert ObjectId to acadrust handles; kernel handles stay local. -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "b0d9e52c552519d2302f8356c0254e0d99aef4b7", features = ["serde"], optional = true } -cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "4a71e3345a71078c517388909aae9e417ede29e5", features = ["acis", "offset"], optional = true } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "b128baed2b8a24eefde667d9ecd22db2bc1ccf50", features = ["serde"], optional = true } +cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "f1e21702359e8f1c064ac61e298e4efd008fff68", features = ["acis", "offset"], optional = true } ocs_plugin_api = { path = "../ocs_plugin_api", optional = true, features = ["host"] } [build-dependencies] diff --git a/crates/ocs_plugin_api/Cargo.toml b/crates/ocs_plugin_api/Cargo.toml index 6695d4248..deadb8e71 100644 --- a/crates/ocs_plugin_api/Cargo.toml +++ b/crates/ocs_plugin_api/Cargo.toml @@ -14,7 +14,7 @@ serde = { version = "1", features = ["derive"] } # Pulled in only by the `host` feature, which adds the `acadrust`-typed # `HostApi` runtime surface. The default crate stays dependency-free so engine # crates and external tooling can depend on the manifest/ribbon contract cheaply. -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "b0d9e52c552519d2302f8356c0254e0d99aef4b7", optional = true, features = ["serde"] } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "b128baed2b8a24eefde667d9ecd22db2bc1ccf50", optional = true, features = ["serde"] } # Runtime IPC and serialization (host feature only). interprocess = { version = "2", optional = true } @@ -38,7 +38,7 @@ serde_json = "1" serde = { version = "1", features = ["derive"] } cargo-lock = "11" # acadrust is scanned at build time to generate the embedded type registry. -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "b0d9e52c552519d2302f8356c0254e0d99aef4b7", features = ["serde"] } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "b128baed2b8a24eefde667d9ecd22db2bc1ccf50", features = ["serde"] } [dev-dependencies] serde_json = "1" diff --git a/crates/ocs_web_worker/Cargo.toml b/crates/ocs_web_worker/Cargo.toml index 7868fac0e..b11b2f0f4 100644 --- a/crates/ocs_web_worker/Cargo.toml +++ b/crates/ocs_web_worker/Cargo.toml @@ -8,7 +8,7 @@ publish = false crate-type = ["cdylib"] [dependencies] -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "b0d9e52c552519d2302f8356c0254e0d99aef4b7", features = ["serde"] } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "b128baed2b8a24eefde667d9ecd22db2bc1ccf50", features = ["serde"] } bincode = "1.3" serde = { version = "1", features = ["derive"] } console_error_panic_hook = "0.1" diff --git a/crates/plugin-template-api2/Cargo.toml b/crates/plugin-template-api2/Cargo.toml index f29458272..2e6b7c678 100644 --- a/crates/plugin-template-api2/Cargo.toml +++ b/crates/plugin-template-api2/Cargo.toml @@ -10,4 +10,4 @@ crate-type = ["cdylib"] [dependencies] ocs_plugin_api = { path = "../ocs_plugin_api", features = ["host"] } -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "b0d9e52c552519d2302f8356c0254e0d99aef4b7", features = ["serde"] } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "b128baed2b8a24eefde667d9ecd22db2bc1ccf50", features = ["serde"] } From 0415a58f3735e17566592d91a0ba43cf39a63390 Mon Sep 17 00:00:00 2001 From: ramox81 <184937705+ramox81@users.noreply.github.com> Date: Fri, 11 Sep 2026 12:38:17 +0300 Subject: [PATCH 2/8] Update spatial spline and material dependency revisions --- Cargo.lock | 4 ++-- Cargo.toml | 4 ++-- crates/ocs_doc_api/Cargo.toml | 4 ++-- crates/ocs_plugin_api/Cargo.toml | 4 ++-- crates/ocs_web_worker/Cargo.toml | 2 +- crates/plugin-template-api2/Cargo.toml | 2 +- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b29f0f74a..b458ea0e2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -79,7 +79,7 @@ checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" [[package]] name = "acadrust" version = "0.5.4" -source = "git+https://github.com/ramox81/cadcodec.git?rev=b128baed2b8a24eefde667d9ecd22db2bc1ccf50#b128baed2b8a24eefde667d9ecd22db2bc1ccf50" +source = "git+https://github.com/ramox81/cadcodec.git?rev=c50afe983bbdd62e75cdb0cdb4339b261001bbb7#c50afe983bbdd62e75cdb0cdb4339b261001bbb7" dependencies = [ "ahash 0.8.12", "anyhow", @@ -885,7 +885,7 @@ checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" [[package]] name = "cadkernel" version = "0.1.0" -source = "git+https://github.com/ramox81/cadkernel.git?rev=f1e21702359e8f1c064ac61e298e4efd008fff68#f1e21702359e8f1c064ac61e298e4efd008fff68" +source = "git+https://github.com/ramox81/cadkernel.git?rev=27c3794cf6a25a7cc73624e5b33188188a549879#27c3794cf6a25a7cc73624e5b33188188a549879" dependencies = [ "acadrust", "cavalier_contours", diff --git a/Cargo.toml b/Cargo.toml index ec9f299fb..fbb7309bf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -31,8 +31,8 @@ glam = { version = "0.33", features = ["bytemuck"] } rfd = "0.17" clap = { version = "4", features = ["derive", "string"] } env_logger = "0.11" -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "b128baed2b8a24eefde667d9ecd22db2bc1ccf50", features = ["serde"] } -cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "f1e21702359e8f1c064ac61e298e4efd008fff68", features = ["acis", "offset"] } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "c50afe983bbdd62e75cdb0cdb4339b261001bbb7", features = ["serde"] } +cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "27c3794cf6a25a7cc73624e5b33188188a549879", features = ["acis", "offset"] } dwg-thumbnailer = { path = "crates/dwg-thumbnailer" } flate2 = "1" image = { version = "0.25", default-features = false, features = ["png", "jpeg", "bmp", "tiff"] } diff --git a/crates/ocs_doc_api/Cargo.toml b/crates/ocs_doc_api/Cargo.toml index 60a22f68c..879f358af 100644 --- a/crates/ocs_doc_api/Cargo.toml +++ b/crates/ocs_doc_api/Cargo.toml @@ -14,8 +14,8 @@ bincode = "1.3" thiserror = "1" # Host adapters convert ObjectId to acadrust handles; kernel handles stay local. -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "b128baed2b8a24eefde667d9ecd22db2bc1ccf50", features = ["serde"], optional = true } -cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "f1e21702359e8f1c064ac61e298e4efd008fff68", features = ["acis", "offset"], optional = true } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "c50afe983bbdd62e75cdb0cdb4339b261001bbb7", features = ["serde"], optional = true } +cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "27c3794cf6a25a7cc73624e5b33188188a549879", features = ["acis", "offset"], optional = true } ocs_plugin_api = { path = "../ocs_plugin_api", optional = true, features = ["host"] } [build-dependencies] diff --git a/crates/ocs_plugin_api/Cargo.toml b/crates/ocs_plugin_api/Cargo.toml index deadb8e71..198cb674e 100644 --- a/crates/ocs_plugin_api/Cargo.toml +++ b/crates/ocs_plugin_api/Cargo.toml @@ -14,7 +14,7 @@ serde = { version = "1", features = ["derive"] } # Pulled in only by the `host` feature, which adds the `acadrust`-typed # `HostApi` runtime surface. The default crate stays dependency-free so engine # crates and external tooling can depend on the manifest/ribbon contract cheaply. -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "b128baed2b8a24eefde667d9ecd22db2bc1ccf50", optional = true, features = ["serde"] } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "c50afe983bbdd62e75cdb0cdb4339b261001bbb7", optional = true, features = ["serde"] } # Runtime IPC and serialization (host feature only). interprocess = { version = "2", optional = true } @@ -38,7 +38,7 @@ serde_json = "1" serde = { version = "1", features = ["derive"] } cargo-lock = "11" # acadrust is scanned at build time to generate the embedded type registry. -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "b128baed2b8a24eefde667d9ecd22db2bc1ccf50", features = ["serde"] } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "c50afe983bbdd62e75cdb0cdb4339b261001bbb7", features = ["serde"] } [dev-dependencies] serde_json = "1" diff --git a/crates/ocs_web_worker/Cargo.toml b/crates/ocs_web_worker/Cargo.toml index b11b2f0f4..d6a227271 100644 --- a/crates/ocs_web_worker/Cargo.toml +++ b/crates/ocs_web_worker/Cargo.toml @@ -8,7 +8,7 @@ publish = false crate-type = ["cdylib"] [dependencies] -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "b128baed2b8a24eefde667d9ecd22db2bc1ccf50", features = ["serde"] } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "c50afe983bbdd62e75cdb0cdb4339b261001bbb7", features = ["serde"] } bincode = "1.3" serde = { version = "1", features = ["derive"] } console_error_panic_hook = "0.1" diff --git a/crates/plugin-template-api2/Cargo.toml b/crates/plugin-template-api2/Cargo.toml index 2e6b7c678..70804f398 100644 --- a/crates/plugin-template-api2/Cargo.toml +++ b/crates/plugin-template-api2/Cargo.toml @@ -10,4 +10,4 @@ crate-type = ["cdylib"] [dependencies] ocs_plugin_api = { path = "../ocs_plugin_api", features = ["host"] } -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "b128baed2b8a24eefde667d9ecd22db2bc1ccf50", features = ["serde"] } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "c50afe983bbdd62e75cdb0cdb4339b261001bbb7", features = ["serde"] } From 41cf6ebb70c53ec018c14bde612d1f0284beec7d Mon Sep 17 00:00:00 2001 From: ramox81 <184937705+ramox81@users.noreply.github.com> Date: Fri, 11 Sep 2026 12:57:59 +0300 Subject: [PATCH 3/8] Update bounded curve conversion and drawing origin revisions --- Cargo.lock | 4 ++-- Cargo.toml | 4 ++-- crates/ocs_doc_api/Cargo.toml | 4 ++-- crates/ocs_plugin_api/Cargo.toml | 4 ++-- crates/ocs_web_worker/Cargo.toml | 2 +- crates/plugin-template-api2/Cargo.toml | 2 +- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b458ea0e2..c2c0694f8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -79,7 +79,7 @@ checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" [[package]] name = "acadrust" version = "0.5.4" -source = "git+https://github.com/ramox81/cadcodec.git?rev=c50afe983bbdd62e75cdb0cdb4339b261001bbb7#c50afe983bbdd62e75cdb0cdb4339b261001bbb7" +source = "git+https://github.com/ramox81/cadcodec.git?rev=50ebcf0fedbdd2a02599cc51e891fd62f8f9d69d#50ebcf0fedbdd2a02599cc51e891fd62f8f9d69d" dependencies = [ "ahash 0.8.12", "anyhow", @@ -885,7 +885,7 @@ checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" [[package]] name = "cadkernel" version = "0.1.0" -source = "git+https://github.com/ramox81/cadkernel.git?rev=27c3794cf6a25a7cc73624e5b33188188a549879#27c3794cf6a25a7cc73624e5b33188188a549879" +source = "git+https://github.com/ramox81/cadkernel.git?rev=c643f7639a9e205462e4e816a965e2a65b11f332#c643f7639a9e205462e4e816a965e2a65b11f332" dependencies = [ "acadrust", "cavalier_contours", diff --git a/Cargo.toml b/Cargo.toml index fbb7309bf..89ed82ec3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -31,8 +31,8 @@ glam = { version = "0.33", features = ["bytemuck"] } rfd = "0.17" clap = { version = "4", features = ["derive", "string"] } env_logger = "0.11" -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "c50afe983bbdd62e75cdb0cdb4339b261001bbb7", features = ["serde"] } -cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "27c3794cf6a25a7cc73624e5b33188188a549879", features = ["acis", "offset"] } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "50ebcf0fedbdd2a02599cc51e891fd62f8f9d69d", features = ["serde"] } +cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "c643f7639a9e205462e4e816a965e2a65b11f332", features = ["acis", "offset"] } dwg-thumbnailer = { path = "crates/dwg-thumbnailer" } flate2 = "1" image = { version = "0.25", default-features = false, features = ["png", "jpeg", "bmp", "tiff"] } diff --git a/crates/ocs_doc_api/Cargo.toml b/crates/ocs_doc_api/Cargo.toml index 879f358af..82b7f1a2f 100644 --- a/crates/ocs_doc_api/Cargo.toml +++ b/crates/ocs_doc_api/Cargo.toml @@ -14,8 +14,8 @@ bincode = "1.3" thiserror = "1" # Host adapters convert ObjectId to acadrust handles; kernel handles stay local. -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "c50afe983bbdd62e75cdb0cdb4339b261001bbb7", features = ["serde"], optional = true } -cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "27c3794cf6a25a7cc73624e5b33188188a549879", features = ["acis", "offset"], optional = true } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "50ebcf0fedbdd2a02599cc51e891fd62f8f9d69d", features = ["serde"], optional = true } +cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "c643f7639a9e205462e4e816a965e2a65b11f332", features = ["acis", "offset"], optional = true } ocs_plugin_api = { path = "../ocs_plugin_api", optional = true, features = ["host"] } [build-dependencies] diff --git a/crates/ocs_plugin_api/Cargo.toml b/crates/ocs_plugin_api/Cargo.toml index 198cb674e..3a338b3ae 100644 --- a/crates/ocs_plugin_api/Cargo.toml +++ b/crates/ocs_plugin_api/Cargo.toml @@ -14,7 +14,7 @@ serde = { version = "1", features = ["derive"] } # Pulled in only by the `host` feature, which adds the `acadrust`-typed # `HostApi` runtime surface. The default crate stays dependency-free so engine # crates and external tooling can depend on the manifest/ribbon contract cheaply. -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "c50afe983bbdd62e75cdb0cdb4339b261001bbb7", optional = true, features = ["serde"] } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "50ebcf0fedbdd2a02599cc51e891fd62f8f9d69d", optional = true, features = ["serde"] } # Runtime IPC and serialization (host feature only). interprocess = { version = "2", optional = true } @@ -38,7 +38,7 @@ serde_json = "1" serde = { version = "1", features = ["derive"] } cargo-lock = "11" # acadrust is scanned at build time to generate the embedded type registry. -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "c50afe983bbdd62e75cdb0cdb4339b261001bbb7", features = ["serde"] } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "50ebcf0fedbdd2a02599cc51e891fd62f8f9d69d", features = ["serde"] } [dev-dependencies] serde_json = "1" diff --git a/crates/ocs_web_worker/Cargo.toml b/crates/ocs_web_worker/Cargo.toml index d6a227271..dc7ad2c71 100644 --- a/crates/ocs_web_worker/Cargo.toml +++ b/crates/ocs_web_worker/Cargo.toml @@ -8,7 +8,7 @@ publish = false crate-type = ["cdylib"] [dependencies] -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "c50afe983bbdd62e75cdb0cdb4339b261001bbb7", features = ["serde"] } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "50ebcf0fedbdd2a02599cc51e891fd62f8f9d69d", features = ["serde"] } bincode = "1.3" serde = { version = "1", features = ["derive"] } console_error_panic_hook = "0.1" diff --git a/crates/plugin-template-api2/Cargo.toml b/crates/plugin-template-api2/Cargo.toml index 70804f398..9402eebe2 100644 --- a/crates/plugin-template-api2/Cargo.toml +++ b/crates/plugin-template-api2/Cargo.toml @@ -10,4 +10,4 @@ crate-type = ["cdylib"] [dependencies] ocs_plugin_api = { path = "../ocs_plugin_api", features = ["host"] } -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "c50afe983bbdd62e75cdb0cdb4339b261001bbb7", features = ["serde"] } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "50ebcf0fedbdd2a02599cc51e891fd62f8f9d69d", features = ["serde"] } From e292e295f56e37e5e7918ceff3495a5835d1a717 Mon Sep 17 00:00:00 2001 From: ramox81 <184937705+ramox81@users.noreply.github.com> Date: Fri, 11 Sep 2026 13:26:36 +0300 Subject: [PATCH 4/8] Use oriented spatial angle bisector revision --- Cargo.lock | 2 +- Cargo.toml | 2 +- crates/ocs_doc_api/Cargo.toml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c2c0694f8..2ca6adc48 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -885,7 +885,7 @@ checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" [[package]] name = "cadkernel" version = "0.1.0" -source = "git+https://github.com/ramox81/cadkernel.git?rev=c643f7639a9e205462e4e816a965e2a65b11f332#c643f7639a9e205462e4e816a965e2a65b11f332" +source = "git+https://github.com/ramox81/cadkernel.git?rev=3d5fa1a49ec2351cb0b1690b4c94017dc1d40f19#3d5fa1a49ec2351cb0b1690b4c94017dc1d40f19" dependencies = [ "acadrust", "cavalier_contours", diff --git a/Cargo.toml b/Cargo.toml index 89ed82ec3..e08e46609 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -32,7 +32,7 @@ rfd = "0.17" clap = { version = "4", features = ["derive", "string"] } env_logger = "0.11" acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "50ebcf0fedbdd2a02599cc51e891fd62f8f9d69d", features = ["serde"] } -cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "c643f7639a9e205462e4e816a965e2a65b11f332", features = ["acis", "offset"] } +cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "3d5fa1a49ec2351cb0b1690b4c94017dc1d40f19", features = ["acis", "offset"] } dwg-thumbnailer = { path = "crates/dwg-thumbnailer" } flate2 = "1" image = { version = "0.25", default-features = false, features = ["png", "jpeg", "bmp", "tiff"] } diff --git a/crates/ocs_doc_api/Cargo.toml b/crates/ocs_doc_api/Cargo.toml index 82b7f1a2f..e477287ce 100644 --- a/crates/ocs_doc_api/Cargo.toml +++ b/crates/ocs_doc_api/Cargo.toml @@ -15,7 +15,7 @@ thiserror = "1" # Host adapters convert ObjectId to acadrust handles; kernel handles stay local. acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "50ebcf0fedbdd2a02599cc51e891fd62f8f9d69d", features = ["serde"], optional = true } -cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "c643f7639a9e205462e4e816a965e2a65b11f332", features = ["acis", "offset"], optional = true } +cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "3d5fa1a49ec2351cb0b1690b4c94017dc1d40f19", features = ["acis", "offset"], optional = true } ocs_plugin_api = { path = "../ocs_plugin_api", optional = true, features = ["host"] } [build-dependencies] From 59fddf119de56d89a5ebecd7de4c1bf313bf08fe Mon Sep 17 00:00:00 2001 From: ramox81 <184937705+ramox81@users.noreply.github.com> Date: Fri, 11 Sep 2026 13:49:37 +0300 Subject: [PATCH 5/8] Update hatch origin and oriented region dependencies --- Cargo.lock | 4 ++-- Cargo.toml | 4 ++-- crates/ocs_doc_api/Cargo.toml | 4 ++-- crates/ocs_plugin_api/Cargo.toml | 4 ++-- crates/ocs_web_worker/Cargo.toml | 2 +- crates/plugin-template-api2/Cargo.toml | 2 +- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2ca6adc48..1f68ce734 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -79,7 +79,7 @@ checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" [[package]] name = "acadrust" version = "0.5.4" -source = "git+https://github.com/ramox81/cadcodec.git?rev=50ebcf0fedbdd2a02599cc51e891fd62f8f9d69d#50ebcf0fedbdd2a02599cc51e891fd62f8f9d69d" +source = "git+https://github.com/ramox81/cadcodec.git?rev=2ecf0c57d387e293d11042aa37637322f2ab9c01#2ecf0c57d387e293d11042aa37637322f2ab9c01" dependencies = [ "ahash 0.8.12", "anyhow", @@ -885,7 +885,7 @@ checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" [[package]] name = "cadkernel" version = "0.1.0" -source = "git+https://github.com/ramox81/cadkernel.git?rev=3d5fa1a49ec2351cb0b1690b4c94017dc1d40f19#3d5fa1a49ec2351cb0b1690b4c94017dc1d40f19" +source = "git+https://github.com/ramox81/cadkernel.git?rev=11671a27ffb55f9d71067d84e358451a6309c44e#11671a27ffb55f9d71067d84e358451a6309c44e" dependencies = [ "acadrust", "cavalier_contours", diff --git a/Cargo.toml b/Cargo.toml index e08e46609..729f6abf0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -31,8 +31,8 @@ glam = { version = "0.33", features = ["bytemuck"] } rfd = "0.17" clap = { version = "4", features = ["derive", "string"] } env_logger = "0.11" -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "50ebcf0fedbdd2a02599cc51e891fd62f8f9d69d", features = ["serde"] } -cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "3d5fa1a49ec2351cb0b1690b4c94017dc1d40f19", features = ["acis", "offset"] } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "2ecf0c57d387e293d11042aa37637322f2ab9c01", features = ["serde"] } +cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "11671a27ffb55f9d71067d84e358451a6309c44e", features = ["acis", "offset"] } dwg-thumbnailer = { path = "crates/dwg-thumbnailer" } flate2 = "1" image = { version = "0.25", default-features = false, features = ["png", "jpeg", "bmp", "tiff"] } diff --git a/crates/ocs_doc_api/Cargo.toml b/crates/ocs_doc_api/Cargo.toml index e477287ce..d840f44c2 100644 --- a/crates/ocs_doc_api/Cargo.toml +++ b/crates/ocs_doc_api/Cargo.toml @@ -14,8 +14,8 @@ bincode = "1.3" thiserror = "1" # Host adapters convert ObjectId to acadrust handles; kernel handles stay local. -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "50ebcf0fedbdd2a02599cc51e891fd62f8f9d69d", features = ["serde"], optional = true } -cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "3d5fa1a49ec2351cb0b1690b4c94017dc1d40f19", features = ["acis", "offset"], optional = true } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "2ecf0c57d387e293d11042aa37637322f2ab9c01", features = ["serde"], optional = true } +cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "11671a27ffb55f9d71067d84e358451a6309c44e", features = ["acis", "offset"], optional = true } ocs_plugin_api = { path = "../ocs_plugin_api", optional = true, features = ["host"] } [build-dependencies] diff --git a/crates/ocs_plugin_api/Cargo.toml b/crates/ocs_plugin_api/Cargo.toml index 3a338b3ae..7f72be444 100644 --- a/crates/ocs_plugin_api/Cargo.toml +++ b/crates/ocs_plugin_api/Cargo.toml @@ -14,7 +14,7 @@ serde = { version = "1", features = ["derive"] } # Pulled in only by the `host` feature, which adds the `acadrust`-typed # `HostApi` runtime surface. The default crate stays dependency-free so engine # crates and external tooling can depend on the manifest/ribbon contract cheaply. -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "50ebcf0fedbdd2a02599cc51e891fd62f8f9d69d", optional = true, features = ["serde"] } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "2ecf0c57d387e293d11042aa37637322f2ab9c01", optional = true, features = ["serde"] } # Runtime IPC and serialization (host feature only). interprocess = { version = "2", optional = true } @@ -38,7 +38,7 @@ serde_json = "1" serde = { version = "1", features = ["derive"] } cargo-lock = "11" # acadrust is scanned at build time to generate the embedded type registry. -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "50ebcf0fedbdd2a02599cc51e891fd62f8f9d69d", features = ["serde"] } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "2ecf0c57d387e293d11042aa37637322f2ab9c01", features = ["serde"] } [dev-dependencies] serde_json = "1" diff --git a/crates/ocs_web_worker/Cargo.toml b/crates/ocs_web_worker/Cargo.toml index dc7ad2c71..4c3179757 100644 --- a/crates/ocs_web_worker/Cargo.toml +++ b/crates/ocs_web_worker/Cargo.toml @@ -8,7 +8,7 @@ publish = false crate-type = ["cdylib"] [dependencies] -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "50ebcf0fedbdd2a02599cc51e891fd62f8f9d69d", features = ["serde"] } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "2ecf0c57d387e293d11042aa37637322f2ab9c01", features = ["serde"] } bincode = "1.3" serde = { version = "1", features = ["derive"] } console_error_panic_hook = "0.1" diff --git a/crates/plugin-template-api2/Cargo.toml b/crates/plugin-template-api2/Cargo.toml index 9402eebe2..b1308208a 100644 --- a/crates/plugin-template-api2/Cargo.toml +++ b/crates/plugin-template-api2/Cargo.toml @@ -10,4 +10,4 @@ crate-type = ["cdylib"] [dependencies] ocs_plugin_api = { path = "../ocs_plugin_api", features = ["host"] } -acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "50ebcf0fedbdd2a02599cc51e891fd62f8f9d69d", features = ["serde"] } +acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "2ecf0c57d387e293d11042aa37637322f2ab9c01", features = ["serde"] } From 724956ce724d3a5f187a7f9c0b7b8455d3df3155 Mon Sep 17 00:00:00 2001 From: ramox81 <184937705+ramox81@users.noreply.github.com> Date: Fri, 11 Sep 2026 14:17:11 +0300 Subject: [PATCH 6/8] Use bounded curve breaks and endpoint extension kernels --- Cargo.lock | 2 +- Cargo.toml | 2 +- crates/ocs_doc_api/Cargo.toml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1f68ce734..99b4f4fe3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -885,7 +885,7 @@ checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" [[package]] name = "cadkernel" version = "0.1.0" -source = "git+https://github.com/ramox81/cadkernel.git?rev=11671a27ffb55f9d71067d84e358451a6309c44e#11671a27ffb55f9d71067d84e358451a6309c44e" +source = "git+https://github.com/ramox81/cadkernel.git?rev=11aef43cbc6a76d79d39f1819b0e508b6f0ab777#11aef43cbc6a76d79d39f1819b0e508b6f0ab777" dependencies = [ "acadrust", "cavalier_contours", diff --git a/Cargo.toml b/Cargo.toml index 729f6abf0..82af44d77 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -32,7 +32,7 @@ rfd = "0.17" clap = { version = "4", features = ["derive", "string"] } env_logger = "0.11" acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "2ecf0c57d387e293d11042aa37637322f2ab9c01", features = ["serde"] } -cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "11671a27ffb55f9d71067d84e358451a6309c44e", features = ["acis", "offset"] } +cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "11aef43cbc6a76d79d39f1819b0e508b6f0ab777", features = ["acis", "offset"] } dwg-thumbnailer = { path = "crates/dwg-thumbnailer" } flate2 = "1" image = { version = "0.25", default-features = false, features = ["png", "jpeg", "bmp", "tiff"] } diff --git a/crates/ocs_doc_api/Cargo.toml b/crates/ocs_doc_api/Cargo.toml index d840f44c2..e20be50be 100644 --- a/crates/ocs_doc_api/Cargo.toml +++ b/crates/ocs_doc_api/Cargo.toml @@ -15,7 +15,7 @@ thiserror = "1" # Host adapters convert ObjectId to acadrust handles; kernel handles stay local. acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "2ecf0c57d387e293d11042aa37637322f2ab9c01", features = ["serde"], optional = true } -cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "11671a27ffb55f9d71067d84e358451a6309c44e", features = ["acis", "offset"], optional = true } +cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "11aef43cbc6a76d79d39f1819b0e508b6f0ab777", features = ["acis", "offset"], optional = true } ocs_plugin_api = { path = "../ocs_plugin_api", optional = true, features = ["host"] } [build-dependencies] From 096077af5b8e0f1c7633b600917d6b160b858b3d Mon Sep 17 00:00:00 2001 From: ramox81 <184937705+ramox81@users.noreply.github.com> Date: Fri, 11 Sep 2026 15:09:22 +0300 Subject: [PATCH 7/8] Use selected-coordinate polyline connector joins --- Cargo.lock | 2 +- Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 99b4f4fe3..d34c62597 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -885,7 +885,7 @@ checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" [[package]] name = "cadkernel" version = "0.1.0" -source = "git+https://github.com/ramox81/cadkernel.git?rev=11aef43cbc6a76d79d39f1819b0e508b6f0ab777#11aef43cbc6a76d79d39f1819b0e508b6f0ab777" +source = "git+https://github.com/ramox81/cadkernel.git?rev=0ccc61978286a6ad8467ac02de566ffd8ee100b3#0ccc61978286a6ad8467ac02de566ffd8ee100b3" dependencies = [ "acadrust", "cavalier_contours", diff --git a/Cargo.toml b/Cargo.toml index 82af44d77..228c8a5ab 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -32,7 +32,7 @@ rfd = "0.17" clap = { version = "4", features = ["derive", "string"] } env_logger = "0.11" acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "2ecf0c57d387e293d11042aa37637322f2ab9c01", features = ["serde"] } -cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "11aef43cbc6a76d79d39f1819b0e508b6f0ab777", features = ["acis", "offset"] } +cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "0ccc61978286a6ad8467ac02de566ffd8ee100b3", features = ["acis", "offset"] } dwg-thumbnailer = { path = "crates/dwg-thumbnailer" } flate2 = "1" image = { version = "0.25", default-features = false, features = ["png", "jpeg", "bmp", "tiff"] } From e3a0dfa6041b164af320af0361450574d5840f78 Mon Sep 17 00:00:00 2001 From: ramox81 <184937705+ramox81@users.noreply.github.com> Date: Fri, 11 Sep 2026 15:12:18 +0300 Subject: [PATCH 8/8] Align document API geometry dependency with the host --- crates/ocs_doc_api/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/ocs_doc_api/Cargo.toml b/crates/ocs_doc_api/Cargo.toml index e20be50be..dc0c9a7b1 100644 --- a/crates/ocs_doc_api/Cargo.toml +++ b/crates/ocs_doc_api/Cargo.toml @@ -15,7 +15,7 @@ thiserror = "1" # Host adapters convert ObjectId to acadrust handles; kernel handles stay local. acadrust = { git = "https://github.com/ramox81/cadcodec.git", rev = "2ecf0c57d387e293d11042aa37637322f2ab9c01", features = ["serde"], optional = true } -cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "11aef43cbc6a76d79d39f1819b0e508b6f0ab777", features = ["acis", "offset"], optional = true } +cadkernel = { git = "https://github.com/ramox81/cadkernel.git", rev = "0ccc61978286a6ad8467ac02de566ffd8ee100b3", features = ["acis", "offset"], optional = true } ocs_plugin_api = { path = "../ocs_plugin_api", optional = true, features = ["host"] } [build-dependencies]