Hakan Seven
376c0eaef1
Update drawing command dependencies
2026-09-11 11:51:07 +03:00
Hakan Seven
8751ece386
Merge pull request #1180 from ramox81/codex/draw-modify-dependency-revisions
...
Update geometry and codec revisions for drawing commands
# Conflicts:
# Cargo.lock
# Cargo.toml
# crates/ocs_doc_api/Cargo.toml
2026-09-11 11:33:02 +03:00
ramox81
e21e83b053
Align drawing commands with geometry and codec revisions
2026-09-11 10:25:38 +03:00
Hakan Seven
f69f0b32be
fix(sectionplane): persist and clip section modes correctly
2026-09-09 20:53:05 +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
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
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
Hakan Seven
7ea4f338f6
fix(render): preserve transparency inheritance
...
Resolve ByBlock alpha independently from color and keep explicit opaque values from falling back to layer transparency.
Pin the matching cadcodec API across desktop, plugin, and web targets.
Refs HakanSeven12/cadcodec#2
2026-08-31 22:48:57 +03:00
Hakan Seven
72669f58f3
feat(model): complete cone workflow
2026-08-31 22:07:49 +03:00
ramox81
4ba0ea8808
Fix cone silhouettes and history properties
2026-08-31 16:33:10 +03:00
ramox81
00fafb034f
Update cone geometry dependencies
2026-08-31 12:00:05 +03:00
Sebastian
c60326ad4a
Expose XRecord types and bump ocs_plugin_api to 0.2.1
2026-08-30 02:16:49 +02:00
Hakan Seven
1e1eeea527
feat(plugin): gate dependency mismatches
2026-08-25 08:12:13 +03:00
Hakan Seven
06cd0ec6a9
feat(model): add exact solid modelling tools
2026-08-23 22:53:31 +03:00
Hakan Seven
52432af928
build(deps): align codec and kernel revisions
2026-08-23 01:45:29 +03:00
Hakan Seven
ab71c2956b
fix(dwg): integrate AC1015 save fix
...
Refs #828
2026-08-22 00:15:48 +03:00
Hakan Seven
d9aead3fbc
Merge pull request #856 from ramox81/codex/align-circle-behavior
2026-08-21 23:29:57 +03:00
Hakan Seven
a87ca09fa4
Merge pull request #854 from ramox81/codex/align-arc-behavior
2026-08-21 21:41:24 +03:00
ramox81
cfabd2072d
Consume exact circle geometry revision
2026-08-21 16:56:13 +03:00
ramox81
5f9d8a9e0e
Align arc creation and editing behavior
2026-08-21 14:03:58 +03:00
ramox81
ff09fc7800
Implement associative center mark workflow
2026-08-21 12:05:18 +03:00
ramox81
0ae6355c2c
Correct shared center settings behavior
2026-08-21 11:46:12 +03:00
ramox81
eba4fb87a8
Complete associative centerline workflow
2026-08-21 11:01:18 +03:00
Hakan Seven and ramox81
464971969c
feat: complete freehand sketch workflow
...
Co-authored-by: ramox81 <184937705+ramox81@users.noreply.github.com >
2026-08-21 00:17:44 +03:00
Hakan Seven
44efb8fd53
feat(frame): complete frame controls
...
Preserve frame geometry for selection while separating viewport and plot visibility across supported reference entities.
Refs #642
2026-08-20 23:37:02 +03:00
Hakan Seven
2a852f4479
feat(gradient): align editing and rendering
2026-08-20 21:17:10 +03:00
ramox81
b7819481f0
Complete wipeout workflow and editing
2026-08-20 17:56:11 +03:00
ramox81
e3bfbf1590
Complete freehand sketch workflow
2026-08-20 16:31:22 +03:00
Hakan Seven
dcedf945ea
feat(spline): correct property semantics
...
Merge PR #824 while keeping periodic and coplanarity geometry in cadkernel.
2026-08-20 12:13:35 +03:00
ramox81
1a6b61fb3a
Correct spline property value semantics
2026-08-19 16:50:49 +03:00
Hakan Seven
d36134900d
chore: update workspace dependencies
2026-08-15 23:11:21 +03:00
Hakan Seven
f247d15f6e
feat(plugin): harden V4 host integration
...
Preserve legacy wire indices and route concurrent V4 responses and background requests by correlation and stable tab ID.
2026-08-15 20:17:43 +03:00
Hakan Seven
6cc1bf9755
fix(layer): centralize rename flow
2026-08-15 19:56:35 +03:00
Sebastian
29c41a4041
Snapshot: V4 plugin API and host integration
2026-08-12 21:01:39 +02:00
Hakan Seven
1045283082
build: update geometry dependencies
2026-08-12 19:49:47 +03:00
Hakan Seven
4ac10187c2
fix(model): preserve solid history lifecycle
2026-08-11 20:10:23 +03:00
Hakan Seven
e37b77e426
feat(model): persist solid creation history
2026-08-11 19:52:17 +03:00
Hakan Seven
ac8183ec91
refactor(cad): use direct stack dependencies
2026-08-10 15:03:31 +03:00
Hakan Seven
3b4fbabdba
build: update acadifc revision
2026-08-10 14:13:43 +03:00
Hakan Seven
5a9de73096
build: update acadifc revision
2026-08-10 12:46:23 +03:00
Hakan Seven
96be8214f9
feat(tess): use angular sampling
...
Route curve, hatch, sweep, loft, surface, edge, and isoline tessellation through the shared kernel policy.
2026-08-10 12:12:16 +03:00
Hakan Seven
dc998fe46b
refactor(tess): move solid sampling to kernel
...
Remove local face, edge, spline, sweep, loft, and silhouette
samplers. Meshes and overlays share the kernel tolerance and edge
schedule.
2026-08-10 10:18:53 +03:00
Hakan Seven and Claude Opus 5
188ac80b2e
chore: take the stack without nalgebra
...
The codec declared nalgebra and never used it — its Vector2 and Vector3
are plain structs of its own. It was pulling eleven crates into every
build here for nothing.
Also picks up cadkernel's Vec2, which replaces the vector arithmetic the
kernel had been writing out by hand.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-08 21:15:24 +03:00
Hakan Seven and Claude Opus 5
397fb38292
refactor(offset): take polyline offsetting from cadkernel
...
The offset core moves out: normalising the source, the cavalier_contours
call, the sharp-corner join fixup and the conversion back. What stays is
entity work — reading an LwPolyline in, writing offset LwPolylines out,
and the per-type offsets for lines, arcs, circles, ellipses and splines,
which are analytic and never needed the polyline machinery.
`BulgeArc` moves with it, since the offset preprocessing splits over-half-
turn arcs and cannot work without it. `entities::common` now re-exports it
from the kernel, so the twelve modules already reaching for
`entities::common::BulgeArc` are untouched.
`norm_rad` was a fourth copy of angle normalisation, after the three
removed from trim, fillet and explode. It now aliases the kernel's.
cavalier_contours leaves this crate's manifest: nothing here calls it any
more, and it arrives through the kernel's `offset` feature instead, which
acadifc forwards.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-08 16:01:43 +03:00