Skip to content

Add editable drilled plates and brackets - #4

Merged
nazeeh111 merged 1 commit into
mainfrom
feat/mechanical-parts-20261004
Oct 7, 2026
Merged

nazeeh111 merged 1 commit into
mainfrom
feat/mechanical-parts-20261004

Conversation

@nazeeh111

Copy link
Copy Markdown
Owner

Adds a mechanical part builder for rectangular mounting plates and sharp right-angle brackets. Users enter stock dimensions and independent centered through-hole grids for both bracket flanges, preview the layouts, then create or atomically revise one editable native solid. Invalid configurations are rejected before kernel work; failed edits retain the previous part and parameters. Saved native documents retain the builder settings, with one undo unit per accepted edit.

The home and Model ribbon expose Create/Edit mechanical part, with keyboard controls, inline errors, light/dark styling, a compact editor, and labels in all four shipped locales. Documentation describes the supported geometry, limits and inherited infrastructure. The profile contribution wording is a separate, accurate follow-up.

Validation: 34 focused tests across four files passed, including real OpenCascade volume and containment checks, closure/validity, pre-kernel rejection, edit failure/undo/redo, serialization, STEP roundtrip, STL structure and a 32-hole part. TypeScript, scoped Biome, and app plus bundled-plugin builds passed; existing size warnings remain. Native browser checks covered bracket creation, nondefault edit/undo/redo, fresh-page Recent-project reopening with all settings, 390px validation/cancel, and light-theme plate creation.

The in-app browser reported Downloading for native backup and STEP export but supplied no completed download artifacts; browser file import/download completion is not claimed. Kernel exchange and serialization are tested separately. Brackets are ideal sharp geometry, without bend allowance or structural/manufacturing certification. This adds parameter editing, not separate operation rows in the inherited feature timeline. Existing licenses and source credits are preserved.

@nazeeh111
nazeeh111 merged commit 7bfb407 into main Oct 7, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant