bherbruck and Claude Opus 5.5
a4eb3f8b53
Toolbar drop-downs highlight the row under the pointer and the keyboard focus ( #288 )
...
A panel drop-down's command rows are full-width rows that take the theme's hover background
(icon, label and shortcut on it) when hovered or focused. Up/Down move the focus through the
enabled rows, Enter starts the command, Escape closes the drop-down. Rows publish
`dropdown:<id>` and the highlighted one `dropdown_hot:<id>`; scenario s46 checks pointer and
keyboard highlight.
Fixes #288
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01RjGw4gA5ZvKrU8MQP6sBgT
2026-10-12 13:30:53 +00:00
bherbruck
970da30a99
Merge pull request #207 from crono2250/fix/spacemouse-axis-mapping-198
...
Fix SpaceMouse axis mapping and apply 3DxWare settings
2026-10-12 08:14:51 -04:00
bherbruck
113ded5fab
Merge pull request #222 from ich777/lang-german
...
feat: add German (de) UI localization
2026-10-12 07:51:46 -04:00
bherbruck
b4491ac605
Remove premature craft family affiliation claims
2026-10-12 07:14:49 -04:00
bherbruck
07e263d7e9
Prepare SolidCraft 0.3.2 patch release
2026-10-11 22:54:31 -04:00
bherbruck
c53aff7592
Fix artificial Shell wall splits on stepped bodies
2026-10-11 22:32:53 -04:00
bherbruck
13aac4296d
Keep prepared assembly geometry through selection changes
2026-10-11 21:59:33 -04:00
bherbruck
18d487a9bd
Merge pull request #202 from 0xlillith/feat/173-immediate-wheel-zoom
...
feat(ui): allow disabling wheel zoom smoothing
2026-10-11 20:36:41 -04:00
bherbruck
ff9653a353
Merge current main into wheel zoom smoothing option
2026-10-11 20:36:16 -04:00
bherbruck
400f200efa
Speed up cold document geometry rebuilds
2026-10-11 20:22:19 -04:00
bherbruck
6dd202d277
Fix desktop launch, app icons and keyboard parameter editing
2026-10-11 19:09:47 -04:00
bherbruck
8fa52c8e5e
Merge pull request #197 from 0xlillith/fix/185-free-middle-orbit
...
fix(ui): restore free Shift-middle orbit
2026-10-11 18:54:11 -04:00
bherbruck
e171ff07ad
Merge pull request #196 from 0xlillith/fix/solidcraft-ci-followup
...
docs: clarify SolidCraft clone and compatible build names
2026-10-11 18:17:47 -04:00
bherbruck
d8beaedfa4
Open Parameters directly and prepare SolidCraft 0.3.0
2026-10-11 17:49:47 -04:00
bherbruck
4af2d06007
Integrate PRs #159 , #166 and #174 for 0.3.0
2026-10-11 17:23:30 -04:00
bherbruck
81ef51c6ce
Integrate current project documentation
2026-10-11 17:23:13 -04:00
bherbruck
1fb4783f67
Integrate current project documentation
2026-10-11 17:23:13 -04:00
bherbruck
a94bf2562b
Integrate #174 CLI closed-pipe handling
2026-10-11 17:23:13 -04:00
bherbruck
26b7b7336f
Integrate current project documentation
2026-10-11 17:23:12 -04:00
bherbruck
8539ac1b40
Resolve #166 minimum Rust version and renamed docs
2026-10-11 17:23:12 -04:00
bherbruck
78aa2aacfb
Resolve #159 against current sketch preselection
2026-10-11 17:23:12 -04:00
bherbruck
92dbd240ae
Keep contributor introduction consistent with project description
2026-10-11 17:16:14 -04:00
bherbruck
71cda4e7ee
Use plain open-source CAD wording
2026-10-11 17:15:59 -04:00
bherbruck
a91596c1b8
Mention familiar Fusion workflows later in README
2026-10-11 17:13:55 -04:00
bherbruck
7f98dd1c47
Describe SolidCraft as independent parametric CAD
2026-10-11 17:12:16 -04:00
bherbruck
8cce89d78a
Merge pull request #189 : add Windows SpaceMouse navigation
2026-10-11 17:04:47 -04:00
bherbruck
6ce472c29e
Integrate current main before app icon merge
2026-10-11 16:48:45 -04:00
bherbruck
4e39869023
Merge pull request #179 from tbreckle/fix/177-centerline-to-construction
...
fix(sketch): a centerline can be switched straight to construction
2026-10-11 16:46:04 -04:00
bherbruck
3f1b07d35c
Merge pull request #181 from Koschtetnix/feat/tool-select-highlight
...
feat: highlight active tool or dialog in toolbar
2026-10-11 16:45:52 -04:00
bherbruck
f6e7d754e5
Merge pull request #192 : update app and package icons
2026-10-11 16:44:56 -04:00
bherbruck
6c06168fa7
Merge pull request #184 from tbreckle/fix/175-glyphs-clear-of-dimensions
...
fix(sketch): constraint glyphs move off dimension values
2026-10-11 16:44:49 -04:00
bherbruck
af536a7907
Rename displayed product to SolidCraft and add header bug reporting
2026-10-11 16:16:48 -04:00
bherbruck
1d3048062d
Merge pull request #178 from 0xlillith/fix/sketch-dimension-placement-preview
...
fix: preview sketch dimensions before the placement click
2026-10-11 15:33:15 -04:00
bherbruck
da56d180bf
Merge pull request #180 from 0xlillith/fix/sketch-point-constraint-preselection
...
fix: apply Coincident, Midpoint and point Symmetry to preselection
2026-10-11 15:32:20 -04:00
bherbruck
ef8f6ca6f9
fix: restore shell and cut wall topology in 0.2.1
2026-10-11 15:17:05 -04:00
bherbruck
1aedbf6631
Merge pull request #176 from 0xlillith/fix/coincident-line-picks
...
fix: connect closest endpoints when Coincident picks two lines
2026-10-11 15:07:56 -04:00
bherbruck
6f872c7789
docs: restore the original enclosure demo in the updated UI
2026-10-11 15:05:16 -04:00
bherbruck
9bcd8ffd56
Merge pull request #172 from 0xlillith/fix/cli-script-errors
...
fix: honor --save and --out when CLI run uses --results
2026-10-11 15:01:06 -04:00
bherbruck
9d7be3c292
Merge pull request #161 from 0xlillith/test/import-budget-determinism
...
test: avoid wall-clock assertions in import budget regressions
2026-10-11 14:24:25 -04:00
bherbruck
a7512e5e08
Merge pull request #160 from 0xlillith/docs/browser-file-storage
...
docs: explain browser saves and local downloads
2026-10-11 13:49:54 -04:00
bherbruck
d9d4dd262d
Merge pull request #155 from EmDecay/fix/147-input-channel-caps
...
fix: cap control requests and refuse file reads that never end
2026-10-11 12:39:09 -04:00
bherbruck
2eee967d40
Merge pull request #154 from EmDecay/fix/146-step-iges-expansions
...
fix: bound four unbounded expansions in STEP and IGES import
2026-10-11 12:38:30 -04:00
bherbruck
6140f89a42
Merge pull request #153 from EmDecay/fix/145-sketch-size-caps
...
fix: hold the sketch caps at design load and bound the solver per component
2026-10-11 12:38:00 -04:00
bherbruck
66f351e93b
Merge pull request #152 from EmDecay/fix/144-import-work-budgets
...
fix: budget the work 3MF and DXF import does, not only its output
2026-10-11 12:37:23 -04:00
bherbruck
5b54275626
Merge pull request #151 from EmDecay/fix/143-construction-plane-recursion
...
fix: continue the plane depth count through model geometry
2026-10-11 12:36:25 -04:00
bherbruck
7abfe69603
Merge pull request #157 from bherbruck/docs/enclosure-demo-refresh
...
docs: restore the enclosure demo with the 0.2.0 UI
2026-10-11 12:27:22 -04:00
bherbruck
1a62c4513f
docs: restore the enclosure demo with the 0.2.0 UI
2026-10-11 12:20:48 -04:00
bherbruck
2f78d3ef81
Merge pull request #149 from jyviko/fix/join-merges-met-bodies
...
Join merges every body the tool meets
2026-10-11 11:36:27 -04:00
bherbruck
5affff307e
Merge pull request #150 from bherbruck/feat/usability-integration
...
Ship 0.2.0 usability, geometry safeguards and updated desktop demo
2026-10-11 11:16:24 -04:00
bherbruck
ab05b24dee
Prepare 0.2.0 usability release and refresh desktop demo
2026-10-11 10:55:55 -04:00
bherbruck
a094fa46b5
Merge pull request #138 from bherbruck/feat/curved-sketch-workflows
...
Preserve curved sketch profiles through edits and complete adaptive modeling workflows
2026-10-11 10:00:43 -04:00
bherbruck
0167c358bb
Merge upstream profile picks and flush-pad fixes with adaptive identities
2026-10-11 09:43:16 -04:00
bherbruck
463441a119
Merge pull request #126 from CypherNaught-0x/fix/flush-pad-over-hole
...
Drain pads whose bore is the drain hole's wall join instead of failing (coincident cylinders)
2026-10-11 09:28:59 -04:00
bherbruck
ce46faa19d
Merge pull request #117 from CypherNaught-0x/feat/profiles-by-curve-ids
...
Profiles can be picked by the curves around them, and point picks are stored that way
2026-10-11 09:28:43 -04:00
bherbruck
4e595deff2
feat: preserve adaptive sketch profiles and curved modeling workflows
2026-10-11 09:06:25 -04:00
bherbruck
4c4a0449a4
Merge pull request #134 from bherbruck/feat/axis-view-navigation
...
feat: add smooth interactive axis view and diagonal snapping
2026-10-11 08:51:58 -04:00
bherbruck
43a02625a2
feat: add smooth interactive axis view and diagonal snapping
2026-10-11 08:51:24 -04:00
bherbruck
6cbcf5c823
Merge pull request #125 from CypherNaught-0x/fix/model-render-section
...
Model renders show an active section with capped cut faces
2026-10-11 08:34:20 -04:00
bherbruck
b02c5c01f9
Merge pull request #123 from CypherNaught-0x/feat/sketch-tools-return-ids
...
Sketch commands return the ids of the geometry they create
2026-10-11 08:17:05 -04:00
bherbruck
180c655ded
Merge pull request #129 from 0xlillith/fix/sketch-point-alignment
...
fix: allow horizontal and vertical alignment of sketch points
2026-10-11 08:16:27 -04:00
bherbruck
93ca39c68e
Merge pull request #131 from 0xlillith/fix/sketch-constraint-preselection
...
fix: apply curve-pair constraints to sketch preselection
2026-10-11 08:14:40 -04:00
bherbruck
442c1f134b
Merge pull request #112 from Mithril-3d/feat/i18n-support
...
feat: add extensible offline localization with Japanese UI
2026-10-11 08:01:30 -04:00
bherbruck
d47b5d3a29
Merge pull request #128 from 0xlillith/fix/fuzz-seed-range
...
fix: validate fuzz seed ranges without overflow
2026-10-11 07:58:04 -04:00
bherbruck
736730c398
Merge pull request #122 from CypherNaught-0x/fix/loft-section-order
...
A loft gives the same body whatever the order of its sections
2026-10-11 07:57:49 -04:00
bherbruck
32900813c5
Merge pull request #118 from CypherNaught-0x/fix/boolean-fallback-message
...
Boolean errors say what actually stopped them instead of blaming coincident faces on curved bodies
2026-10-11 07:57:31 -04:00
bherbruck
839966c108
merge: integrate current upstream contribution guidance
2026-10-11 07:57:27 -04:00
bherbruck
6d4c031090
refactor: make UI localization extensible and integrate upstream
2026-10-11 07:52:08 -04:00
bherbruck
413a1fb727
docs: guide agents to show concrete visual context and track integration
2026-10-11 07:16:45 -04:00
bherbruck
420ee723ee
Merge pull request #124 from CypherNaught-0x/fix/shell-four-face-corner
...
Shell works where four or more flat faces meet at a corner
2026-10-11 07:13:42 -04:00
bherbruck
7e4dd4fd66
Merge pull request #121 from CypherNaught-0x/fix/fillet-keeps-dimensions
...
Fillet and chamfer keep the dimensions of the corner they replace on a virtual sharp corner
2026-10-11 07:12:48 -04:00
bherbruck
f9d61590f3
Merge pull request #120 from CypherNaught-0x/feat/timeline-inspect
...
timeline.inspect shows a feature's editable fields; the timeline.edit format is documented
2026-10-11 07:11:49 -04:00
bherbruck
c11fc79288
Merge pull request #119 from CypherNaught-0x/fix/boolean-shallow-slope
...
Booleans across a floor that falls a degree or two no longer reject correct results
2026-10-11 07:11:35 -04:00
bherbruck
d9f7473ceb
Merge pull request #115 from astrojhgu/main
...
build: NixOS flake for the dev shell and the app package
2026-10-11 07:11:04 -04:00
bherbruck
4b35484052
Merge pull request #127 from 0xlillith/docs/testing-ci-profile
...
docs: align testing guide with the CI profile
2026-10-11 07:10:15 -04:00
bherbruck
a6bb8fc924
feat: stabilize face attachments and closed spline workflows
2026-10-11 05:32:46 -04:00
bherbruck
c1d819f235
feat: preserve body history and placed modelling workflows
...
Record ownership transfers in the timeline so earlier Join/Cut membership,
world placement, machining data and styles survive component moves, edits,
independent copying, undo and reopening. Preserve pending positions in history
snapshots and keep constructor transfers ordered during feature redefinition.
Retain shallow sheet pockets and exact planar intersection islands through
unfold/refold, with depth-aware flat previews and DXF export. Store explicit
3D wire coordinate spaces and migrate known legacy provenance without moving
saved points or analytic fits.
Infer unique eligible cylindrical Emboss targets, align Revolve manipulators
with actual extent geometry, and discard obsolete preview errors after input
correction. Certify constructed and immutable imported face styles using exact
source metadata while preserving legacy face names. Upgrade designs to format10
with bounded validation and geometry-preserving legacy migration.
2026-10-11 03:59:12 -04:00
bherbruck
0398a813c8
feat: strengthen sketches, feature editing, and independent assemblies
2026-10-11 02:44:31 -04:00
bherbruck
07932d0f42
feat: preserve modeling intent across sketches, assemblies, and fabrication
...
Persist typed sketch dimensions and bounded ordered configuration rules in format 8. Use exact occurrence paths and source identity for editing, movement, appearance, and mass. Preserve sheet material regions through cutting, folding, and exact DXF export; retain nested cavities and material islands.
Validation: cargo xtask ci passed, including 368 engine tests, 178 UI tests, 68 UI scenarios, 136 kernel tests, and the 10-crate wasm check. Actual preview workflows and legacy format-7 origin-corner reopening were inspected.
2026-10-11 01:28:01 -04:00
bherbruck
d71bdb78ec
feat: strengthen modeling, configuration, and assembly workflows
...
Preserve linked sketch identities through deterministic face projection and resizing. Fix origin-corner picking, persistent inline navigation, appearance editing, configuration styles, component properties, contact sweeps, sheet exports, analytic STEP offsets, and bounded rolling-ball fit accuracy.
Validated with full cargo xtask ci, native workflow screenshots, repeated enclosure replays, and analytic geometry regressions.
2026-10-11 00:37:26 -04:00
bherbruck
22672585c9
fix: join connected solids at exact edge contacts
2026-10-10 23:11:02 -04:00
bherbruck
fc8b71956c
fix: reject planar joins that displace original faces
2026-10-10 22:53:44 -04:00
bherbruck
74fed469dc
fix: deploy docs web and Flatpak through one Pages workflow
2026-10-10 21:59:18 -04:00
bherbruck
efa6706226
Release SolveCraft 0.1.6
2026-10-10 21:43:21 -04:00
bherbruck
c1b6478ab5
fix: join additive extrusions and merge coplanar faces
2026-10-10 21:31:19 -04:00
bherbruck
17e8e3eff2
Merge pull request #109 from CypherNaught-0x/fix/timeline-modifier-highlighting
...
Highlight fillets and other modifier faces from the timeline
2026-10-10 20:56:59 -04:00
bherbruck
4b7e1d317d
fix: load designs off-thread and cache recent thumbnails as PNGs
2026-10-10 20:55:14 -04:00
bherbruck
b375c2a92a
Merge pull request #108 from CypherNaught-0x/fix/basin-rim-blends
...
Fix fillets and chamfers around sloped pocket rims
2026-10-10 20:05:45 -04:00
95ae096265
Restore minimal view-cube turns and drag-to-orbit
...
Recover N3MI-DG's TOP/BOTTOM heading and drag-to-orbit contributions
from PR #101 , adapted to the existing 14-target cube. Add Y-up/Z-up
regressions, navigation ownership and dialog blocking coverage.
Original heading commit: c28e780f52
Original orbit commit: f30b30be6e
Source: https://github.com/bherbruck/solvecraft/pull/101
Co-authored-by: N3MI-DG <david1985gray@gmail.com >
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-10 19:50:31 -04:00
bherbruck
683d45c28d
Release SolveCraft 0.1.5
2026-10-10 19:34:26 -04:00
bherbruck
13dd4566ce
Merge pull request #102 from CypherNaught-0x/fix/chamfer-sloped-rims
...
Fix chamfers on sloped end faces and enforce rim clearance
2026-10-10 19:28:48 -04:00
bherbruck
1a1838c114
Merge pull request #106 from N3MI-DG/view_cube_label_size
...
View cube: larger face labels
2026-10-10 19:15:10 -04:00
bherbruck
e3ee1b359e
Fix cubic input-name repair when loading large designs
2026-10-10 19:04:19 -04:00
bherbruck
feaed2e3f6
Merge pull request #97 from CypherNaught-0x/fix/dimension-measured-after-solve
...
sketch.dimension reports the measured value after solving
2026-10-10 18:49:25 -04:00
bherbruck
31dadcee63
Add nightly prereleases at midnight Eastern, skipping unchanged commits
2026-10-10 18:26:06 -04:00
bherbruck
4ac803ab52
Release SolveCraft 0.1.4
2026-10-10 18:21:13 -04:00
bherbruck
63fd838f55
Fix hover highlight flicker during viewport navigation
...
Resolve hover before rendering and suppress it throughout navigation gestures and animated views. Closes #92 .
2026-10-10 18:14:53 -04:00
bherbruck
71a4f3061b
Fix document and toolbar tab styling
2026-10-10 18:00:37 -04:00
bherbruck
6f16b31771
Fix viewport input leaking through dialogs
...
Use egui pointer ownership for viewport navigation and picking, view-cube
interaction, and sketch-dimension hover. Cover scrolling, model selection,
and cube interaction under floating dialogs, including after they close.
Shield constraint glyph and move-gizmo highlights from overlapping UI too.
Clear strict Clippy warnings and use the same saved path in the recent-file
scenario on Windows and Unix.
Fixes #87
2026-10-10 17:34:14 -04:00
bherbruck
acf4669f73
fix: select complete circular rims and curved surfaces in 3D
...
Group kernel pieces across circular rims and hidden surface seams for hovering, selection, dialogs, and measurement. Preserve physical references and cover full-item toggling and picking with regression tests.
Fixes #88
2026-10-10 17:13:36 -04:00
bherbruck
e042a7b555
ci: cache native Linux test compilation with sccache ( #93 )
...
* ci: cache native test compilation with sccache
* ci: preserve workflow line endings
2026-10-10 17:07:18 -04:00