Commit Graph
3697 Commits
Author SHA1 Message Date
dasmatusandCopilot Autofix powered by AI a8f75e969d Refactor attribute filtering logic in insert.rs
Co-authored-by: Copilot Autofix powered by AI <[email protected]>
2026-09-19 17:51:17 +02:00
dasmatus 6d3eca811e Merge pull request #1 from dasmatus/claude/adoring-rubin-3d1svi-trim-sample-panic
fix(trim): skip polyline segments with no plan-view shape
2026-09-19 17:47:22 +02:00
dasmatus c338a4afba Merge pull request #2 from dasmatus/claude/adoring-rubin-3d1svi-otrack-both-vectors
feat(otrack): draw both vectors of an intersection lock
2026-09-19 17:46:12 +02:00
dasmatus 23a662bc02 Merge pull request #3 from dasmatus/claude/adoring-rubin-3d1svi-block-attribute-grips
feat(insert): grip each block attribute
2026-09-19 17:45:54 +02:00
copilot-swe-agent[bot]anddasmatus fb13a7aaa6 fix(trim): skip empty preview polyline segment samples
Co-authored-by: dasmatus <[email protected]>
2026-09-19 15:45:18 +00:00
copilot-swe-agent[bot]anddasmatus 68cc414e4a fix insert attribute grip visibility
Co-authored-by: dasmatus <[email protected]>
2026-09-19 15:43:32 +00:00
copilot-swe-agent[bot]anddichhead 97f94a2bfe fix review feedback for OTRACK projection and OtrackHit API
Co-authored-by: dichhead <[email protected]>
2026-09-19 15:36:47 +00:00
dichhead 612a068df8 Merge pull request #4 from dichhead/copilot/overhaul-ci-nix
Overhaul CI around the repository flake and move Linux/web automation to Nix
2026-09-19 17:27:18 +02:00
copilot-swe-agent[bot]anddichhead 0a8924f24d Drop failing locale check from CI
Co-authored-by: dichhead <[email protected]>
2026-09-19 13:59:18 +00:00
copilot-swe-agent[bot]anddichhead 05dda2eb29 Fix website checkout and snap build context
Co-authored-by: dichhead <[email protected]>
2026-09-19 13:58:49 +00:00
copilot-swe-agent[bot]anddichhead 9e284c7e61 Verify wasm target in Nix CI
Co-authored-by: dichhead <[email protected]>
2026-09-19 13:58:07 +00:00
copilot-swe-agent[bot]anddichhead 152b8e1042 Clarify CI test step name
Co-authored-by: dichhead <[email protected]>
2026-09-19 13:57:31 +00:00
copilot-swe-agent[bot]anddichhead 3275ffefa6 Build snap from a temporary manifest
Co-authored-by: dichhead <[email protected]>
2026-09-19 13:57:03 +00:00
copilot-swe-agent[bot]anddichhead b92527c956 Fix website and snap Nix workflow wiring
Co-authored-by: dichhead <[email protected]>
2026-09-19 13:56:18 +00:00
copilot-swe-agent[bot]anddichhead 599626437b Use the main flake for website steps
Co-authored-by: dichhead <[email protected]>
2026-09-19 13:55:47 +00:00
copilot-swe-agent[bot]anddichhead 342c02d77c Run multiline workflow steps inside Nix
Co-authored-by: dichhead <[email protected]>
2026-09-19 13:55:18 +00:00
copilot-swe-agent[bot]anddichhead 9b273102ac Wrap inline Python inside Nix shell
Co-authored-by: dichhead <[email protected]>
2026-09-19 13:54:17 +00:00
copilot-swe-agent[bot]anddichhead aa88897ec6 Run full workspace tests in CI
Co-authored-by: dichhead <[email protected]>
2026-09-19 13:53:50 +00:00
copilot-swe-agent[bot]anddichhead 3b68bb4068 Restore snap manifest after build
Co-authored-by: dichhead <[email protected]>
2026-09-19 13:53:23 +00:00
copilot-swe-agent[bot]anddichhead 1ade70d94c Rename snap artifact output step
Co-authored-by: dichhead <[email protected]>
2026-09-19 13:52:55 +00:00
copilot-swe-agent[bot]anddichhead 361526298d Pin Nix action versions
Co-authored-by: dichhead <[email protected]>
2026-09-19 13:52:21 +00:00
copilot-swe-agent[bot]anddichhead ab4201f3d3 Tighten Nix release workflow outputs
Co-authored-by: dichhead <[email protected]>
2026-09-19 13:51:50 +00:00
copilot-swe-agent[bot]anddichhead 840f8fc957 Fix Nix workflow bootstrap
Co-authored-by: dichhead <[email protected]>
2026-09-19 13:51:13 +00:00
copilot-swe-agent[bot]anddichhead 9a926badf6 Add Nix-based CI workflows
Co-authored-by: dichhead <[email protected]>
2026-09-19 13:49:40 +00:00
Karim Jerbi f8d5099cda fix(block-palette): use theme-aware label colors with contrast coverage 2026-09-19 10:03:44 +01:00
Karim Jerbi 4fdef48502 fix(viewcube): deterministic horizon for obliques, generic opposite
Top Front Right/Left kept Y (north) as up when starting from Top,
tilting the base because orbit is turntable (never banks). Make
snap_to_direction deterministic: world +Z horizon except near +-Z
where north +Y is used, sign-preserved only for intentionally
inverted views. Expand opposite() from faces-only to all 26 regions
so already-there flip works for edges/corners.
2026-09-19 09:37:56 +01:00
Hakan SevenandClaude Fable 5.1 5ba72ec3e4 chore: pick up cadcodec #47 and cadkernel #66; guard the re-align length
- acadrust 7ea4247: clamped-knot degree and MINSERT reservation fixes
  (cadcodec #47). cadkernel a0b962a: dogleg fails on a non-finite
  Jacobian (cadkernel #66) and pins the same codec rev, so one acadrust
  stays in the graph.
- The axis re-alignment from #1361 retains its transformed length through
  retain_segment_length, which holds a zero-length segment with per-axis
  differences instead of a P2PDistance whose gradient is NaN there.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
2026-09-18 22:16:06 +03:00
Hakan Seven edc45caa14 Merge pull request #1363 from ramox81/codex/capture-minimized-guard
Refuse an automation capture while the window is minimized
2026-09-18 22:12:21 +03:00
Hakan Seven f137ce96f1 Merge pull request #1362 from ramox81/codex/axis-point-reprompt
Report a missed first 2Points pick at once for Horizontal/Vertical
2026-09-18 22:12:21 +03:00
Hakan Seven a3dc1506ac Merge pull request #1361 from ramox81/codex/constraint-edit-parity
Match edit behavior of fixed and axis-constrained entities
2026-09-18 22:12:21 +03:00
ramox81andClaude Fable 5.1 02a75ead50 Refuse an automation capture while the window is minimized
A minimized window has a 0x0 surface; the renderer's screenshot path
panicked on the empty read-back buffer and took the whole application
down. The capture op now checks the window size first and answers with
an error instead of requesting the screenshot.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
2026-09-18 20:36:08 +03:00
ramox81andClaude Fable 5.1 cda0627804 Report a missed first 2Points pick at once for Horizontal/Vertical
The first empty-space click of the 2Points flow was only resolved against
the document together with the second one, so "No valid constraint point
found." appeared one pick late. The command now hands the first pick to
the host (`CmdResult::CheckHorizontalPoint`), which resolves it right away:
a miss reports and re-asks for the first point, a hit moves on to the
second point.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
2026-09-18 20:36:01 +03:00
ramox81andClaude Fable 5.1 b45e8bce1f Keep the transformed length when an axis-constrained entity re-aligns
The temporary end-point pin of a transformed Horizontal/Vertical entity is
paired with the length the transform left it, so a scaled vertical line
stays scaled while a rotated one stays vertical at its rotated length.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
2026-09-18 19:18:13 +03:00
ramox81andClaude Fable 5.1 5ac6dc279b Keep only the end point of a transformed axis-constrained entity pinned
10) A transformed entity with a Horizontal or Vertical relation keeps only
    its end point where the transform put it; the rest re-aligns to the
    axis at the retained length, so a rotated vertical line stays vertical
    below its moved end instead of the whole-entity pin contradicting the
    axis and leaving the constraint unmet.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
2026-09-18 19:18:13 +03:00
ramox81andClaude Fable 5.1 e572625de3 Refuse an edit the constraints can only satisfy by collapsing the entity
9) When an edit contradicts a fixed point together with another constraint
   so that the only solution collapses the entity (a rotated line with a
   fixed start and a Vertical relation), the entity returns to its pre-edit
   shape instead of degenerating, as the reference does.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
2026-09-18 19:18:13 +03:00
Hakan Seven a7ab5314f2 Merge pull request #1356 from ramox81/codex/fixed-constraint-parity
Let other constraints reconcile a partly fixed entity's free points
2026-09-18 18:59:26 +03:00
Hakan SevenandClaude Fable 5.1 2b69e6e94c fix: point cadkernel at upstream after #1352; unify duplicate-constraint message
- #1352 pinned cadkernel/cadkernel-constraints to ramox81's fork. Its one
  extra commit (cadkernel #67, SymmetricLineDirections) is now on
  HakanSeven12/cadkernel main as the same SHA, so the manifests and lock
  point back at the upstream repo at rev 0493b59.
- SYCONSTRAINT reports a repeated relation with the same message Fix and
  Vertical use, as an error instead of plain output.
- The knot-less spline test consumes the add_entity results.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
2026-09-18 18:58:00 +03:00
Hakan Seven 3ba7b38934 Merge pull request #1357 from ramox81/codex/vertical-constraint-parity
Match Vertical geometric constraint behavior

# Conflicts:
#	src/app/commands/draw.rs
#	src/scene/parametric_constraints.rs
#	src/ui/overlay.rs
2026-09-18 18:54:12 +03:00
Hakan Seven 7ef4e9f336 Merge pull request #1356 from ramox81/codex/fixed-constraint-parity
Match Fix geometric constraint behavior

# Conflicts:
#	src/scene/parametric_constraints.rs
#	src/scene/parametric_solve.rs
2026-09-18 18:53:18 +03:00
Hakan Seven da02e38208 Merge pull request #1352 from ramox81/codex/symmetric-constraint-parity
Complete Symmetric constraint behavior
2026-09-18 18:52:41 +03:00
Hakan Seven 9613e6edf9 Merge pull request #1351 from helenkwok/feat/web-open-from-bytes
Web control: open a drawing from bytes
2026-09-18 18:52:37 +03:00
Hakan Seven 752894e82b Merge pull request #1350 from helenkwok/fix/set-properties-number-expected
set_properties: compare expected numbers by value
2026-09-18 18:52:37 +03:00
Hakan Seven 4905d99e51 Merge pull request #1347 from helenkwok/fix/wasm32-main-build
Fix wasm32 build: gate the font download and XREF open call sites
2026-09-18 18:52:37 +03:00
Hakan Seven ce6db72c78 Merge pull request #1346 from huaninstratech/fix/block-text-wipeout-depth
fix: keep block text above its own block's wipeouts (compose glyph depth through the scene graph)
2026-09-18 18:52:37 +03:00
Hakan Seven 3c1ad62e9b Merge pull request #1340 from CiberNin/fix/editor-crashes
Fix editor crashes from typed input, text, and degenerate geometry
2026-09-18 18:52:37 +03:00
Hakan Seven 37b24296d8 Merge pull request #1338 from ramox81/codex/properties-hyperlink-control
Fix Properties hyperlink collection editing
2026-09-18 18:52:37 +03:00
ramox81andClaude Fable 5.1 d837109076 Let other constraints reconcile a partly fixed entity's free points
8) A moved entity that a Fixed holds only in part no longer pins its free
   points as hard anchors: they stay where the edit put them unless another
   constraint on the entity (e.g. Vertical) moves them, so the fixed point
   holds and the solve no longer fails when the two disagree.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
2026-09-18 18:49:48 +03:00
Hakan SevenandClaude Fable 5.1 9978713acc fix: UCS FACE/OBJECT pick from the interactive prompt; reuse ocs_axes
Follow-up to #1341:
- interactive UCS offers Face / OBject; bare UCS OBJECT starts an entity pick
- one UcsPickCommand serves both FACE and OBJECT
- ucs_from_normal calls the existing arbitrary-axis helper instead of a copy
- prompt catalogue key and en-US text follow the new option list

Co-Authored-By: Claude Fable 5.1 <[email protected]>
2026-09-18 18:42:44 +03:00
ramox81andClaude Fable 5.1 26e458d6f7 Match Vertical geometric constraint behavior
1) VCONSTRAINT (and the new GCVERTICAL name) uses the axis constraint flow:
   "Select an object or [2Points] <2Points>:", 2Points mode with the
   reference's re-prompts and messages, and the same object types as
   Horizontal — line, polyline segment, text, MText, ellipse axis.
2) Object mode turns the object about its first vertex; a two-point relation
   across two objects slides the second object rigidly onto the axis.
3) Re-applying an axis constraint reports that the constraint already
   exists; Vertical follows the UCS Y direction.
4) The constraint bar draws Vertical as the reference's axis mark, with the
   point marker for a two-point relation.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
2026-09-18 18:19:49 +03:00
Hakan Seven 3ba4ab9e7f Merge pull request #1341 from dichhead/main
Nix flake (dev shell + package build), object snap on by default,
Fusion Black/White themes, UCS FACE / UCS OBJECT, CREATESKETCH /
FINISHSKETCH sketch mode, BROWSER panel, and a colour wheel for the
viewport background swatches.
2026-09-18 17:49:22 +03:00