Hakan Seven
f69f0b32be
fix(sectionplane): persist and clip section modes correctly
2026-09-09 20:53:05 +03:00
Hakan Seven
50e4f2bfe3
Use safely stitched thicken geometry
2026-09-09 14:50:09 +03:00
Hakan Seven
7a58b9bf91
Enable free-form surface thickening
2026-09-09 14:26:29 +03:00
Hakan Seven
cf12c6a272
Merge PR #1106 : thicken surfaces with exact kernel geometry
...
Use the maintained cadkernel main revision and retain source surfaces. Verify signed and two-point input, partial failure, DWG round-trips and one-step undo/redo of solids and history objects.
2026-09-09 13:33:14 +03:00
ramox81
85abdf0c12
Merge remote-tracking branch 'origin/main' into codex/thicken-parity
...
# Conflicts:
# Cargo.lock
# Cargo.toml
# crates/ocs_doc_api/Cargo.toml
2026-09-09 12:57:32 +03:00
ramox81
4b45e06cf8
Implement surface thickening workflow
2026-09-09 12:35:18 +03:00
Hakan Seven
672297e732
chore: update DWG class metadata repair
2026-09-09 10:42:25 +03:00
Hakan Seven
56e09cd3f5
fix(dwg): preserve hatch context loops
2026-09-09 08:23:41 +03:00
Hakan Seven
3fb49c4d3e
chore: update DWG database repair stack
2026-09-09 07:23:33 +03:00
Hakan Seven
8f574c8388
feat(mcp): expose complete drawing records
2026-09-08 23:59:13 +03:00
Hakan Seven
2d55b90b0e
chore: update DWG save dependencies
2026-09-08 22:20:07 +03:00
Hakan Seven
c5503e4758
Merge PR #1083 : implement solid shell workflow
2026-09-08 21:02:01 +03:00
ramox81
7913f8e2da
Merge remote-tracking branch 'origin/main' into codex/shell-parity
...
# Conflicts:
# Cargo.lock
# Cargo.toml
# crates/ocs_doc_api/Cargo.toml
# src/modules/model/mod.rs
2026-09-08 19:49:35 +03:00
ramox81
be06a756da
Implement solid shell workflow and properties
2026-09-08 19:37:35 +03:00
Hakan Seven
f611ceb638
Update CAD dependency revisions
2026-09-08 19:34:39 +03:00
Hakan Seven
fd3ddc1608
Finish Ramox edge and slice integration
2026-09-08 19:02:08 +03:00
Hakan Seven
7ec07f3222
Merge pull request #1070 from ramox81/codex/filletedge-parity
...
# Conflicts:
# Cargo.lock
2026-09-08 18:30:34 +03:00
ramox81
1c9eb46b78
Update slice kernel revision
2026-09-08 10:35:23 +03:00
ramox81
21a357f55a
Complete SLICE command behavior
2026-09-08 10:27:23 +03:00
Hakan Seven
67163de15d
Update kernel for reliable wall opening cuts
2026-09-07 20:27:42 +03:00
Hakan Seven
d5047b49d9
Merge PR #1053 : complete INTERSECT behavior
2026-09-07 18:43:49 +03:00
ramox81
1e118b2e90
Complete exact INTERSECT behavior
2026-09-07 16:32:01 +03:00
ramox81
04a9a1b0a0
Complete SUBTRACT behavior
2026-09-07 13:58:31 +03:00
ramox81
a59ea47990
Complete UNION command behavior
2026-09-07 11:27:03 +03:00
Hakan Seven
3385160493
Merge PR #1028 : add document API with atomic edits
...
Add the typed document facade and plugin IPC adapter. Prepare bulk edits
before mutation, preserve undo and dirty state, keep profile elevations,
validate numeric inputs and session bindings, and generate Python constructors
with typed results.
Reuse existing entity transforms and profile conversion. Compute mass
properties and closed-surface bounds in cadkernel; pin its main revision
6a5e6fc2822f6af6b2611cd605b44437b35158f0. Keep plugin API metadata at version 6.
Validation: 646 native application tests, 597 kernel tests, 12 document API
tests, 91 plugin API tests, 3 Python tests, default/IPC feature builds and
wasm32 check passed.
2026-09-06 21:43:02 +03:00
Sebastian
1925a83a25
ocs_doc_api: spec<->wire consistency + append-only baseline tests
...
Add tests/spec_wire_consistency.rs: (a) every op/query name in spec/entities.toml
maps to an existing Operation/Query variant; (b) both enums are append-only
relative to a recorded variant-order baseline (bincode discriminant stability).
Adds toml to dev-dependencies. 3 tests green.
2026-09-06 08:44:53 +02:00
Sebastian
e41086b058
Add ocs_doc_api: object-oriented CAD entity API (v2)
...
New crate crates/ocs_doc_api: object-centric facade (DocApi -> Document ->
collections -> typed handles), transport-agnostic wire layer (DocApiEnvelope =
single op | read-only query batch), per-op autocommit (no write transactions),
bulk ops with upfront-validation all-or-nothing, structured ApiError, and
build-time codegen (spec/entities.toml -> ops/query enums, api_reference.md,
binding_schema.json).
ocs_plugin_api: append-only PluginRequest::DocApiRequest / PluginResponse::
DocApiResponse (serde_bytes payload) + defaulted HostApi::doc_api_dispatch.
Host: DocApiBackend impl for HostSession (src/app/doc_api.rs) mapping to scene
primitives (solid_models lift-on-miss, register_prepared_solid_model, meshes
metrics), entity conversions (doc_api_convert.rs), HostSession accessors +
doc_api_dispatch override.
Tests: 592 host lib (incl. 7 DocApi integration tests: create/boolean/query,
unknown-id, transform-many all-or-nothing, query-batch cap, 2D/geometric/DWG
roundtrips), 8 crate unit tests. Examples + README/ARCHITECTURE/IMPLEMENTATION docs.
2026-09-06 00:15:27 +02:00