Commit Graph

  • f93b0d6273 feat(data): library save model ajandClaude Opus 5.5 2026-10-16 12:31:05 -04:00
  • a1bd44d0fa feat(desktop): Add from Drawing Library ajandClaude Opus 5.5 2026-10-16 11:50:37 -04:00
  • 175782d8f8 feat(data): library browse session ajandClaude Opus 5.5 2026-10-16 11:41:55 -04:00
  • 4dbb4527e2 feat(data): library insert model ajandClaude Opus 5.5 2026-10-16 11:38:45 -04:00
  • 15654c0690 feat(core,io): drawing library link ajandClaude Opus 5.5 2026-10-16 11:34:35 -04:00
  • 8b63c042b5 test(server): drawing library end to end ajandClaude Opus 5.5 2026-10-16 11:22:07 -04:00
  • 0c1eb3ad65 feat(data): drawing library client ajandClaude Opus 5.5 2026-10-16 11:18:13 -04:00
  • 3c577d4ac7 feat(io): drawing package ajandClaude Opus 5.5 2026-10-16 11:15:19 -04:00
  • 76133193df feat(server): drawing library schema and routes ajandClaude Opus 5.5 2026-10-16 11:11:06 -04:00
  • 0ee5b9d93e refactor(data): share server URL validation ajandClaude Opus 5.5 2026-10-16 10:59:57 -04:00
  • 7a5c06bc99 fix(bestfit): bind loaded pair candidates to a canonical copy ajandClaude Opus 5.5 2026-10-16 15:05:43 -04:00
  • 844f360732 docs: document saved best-fit entries and IO's Core-only dependency ajandClaude Opus 5.5 2026-10-16 14:54:45 -04:00
  • 2d5bf6f42c build(io): drop OpenNest.IO's reference to the engine ajandClaude Opus 5.5 2026-10-16 14:54:44 -04:00
  • 6e66a1efe7 refactor(io): persist best fits through an explicit IBestFitStore ajandClaude Opus 5.5 2026-10-16 14:54:43 -04:00
  • 063362a674 test(io): pin best-fit round trip through .nest archives ajandClaude Opus 5.5 2026-10-16 14:37:15 -04:00
  • 4e0699de7a fix(rectangles): break exact material-area ties the same way on every platform ajandClaude Opus 5.5 2026-10-16 12:15:27 -04:00
  • 9f627c1a9d build(mcp): target net8.0 and pin package versions ajandClaude Opus 5.5 2026-10-16 13:15:52 -04:00
  • 7600d75f41 refactor(desktop): stop shipping the unused GPU evaluator ajandClaude Opus 5.5 2026-10-16 13:15:50 -04:00
  • 90a6d9e4d2 refactor(core): drop System.Drawing.Common and fix CutParameters namespace ajandClaude Opus 5.5 2026-10-16 13:15:48 -04:00
  • 19adfbcfbd merge: drop the orange banner during part-order search aj 2026-10-16 11:21:34 -04:00
  • 2ea201140b fix(desktop): drop the orange banner during part-order search ajandClaude Opus 5.5 2026-10-16 11:21:33 -04:00
  • 6bf0658d68 merge: ask for a new nest name on database Save As aj 2026-10-16 11:18:28 -04:00
  • 4e95a09706 feat(desktop): ask for a new nest name on database Save As ajandClaude Opus 5.5 2026-10-16 11:18:28 -04:00
  • 37ddf1b7b2 merge: continue strip lines into a tail too short to keep aj 2026-10-16 10:40:05 -04:00
  • 75195e8ba4 fix(cutoffs): continue strip lines into a tail too short to keep ajandClaude Opus 5.5 2026-10-16 10:40:04 -04:00
  • 274a1a1dea merge: show cut-plan status in a banner at the top of the panel aj 2026-10-16 10:12:10 -04:00
  • 91b693be90 feat(desktop): show cut-plan status in a banner at the top of the panel ajandClaude Opus 5.5 2026-10-16 10:12:09 -04:00
  • 648c0f1efc merge: replay seams whose bridge lengthens the cut aj 2026-10-16 09:55:49 -04:00
  • 017e06de2d fix(cutting): replay seams whose bridge lengthens the cut ajandClaude Opus 5.5 2026-10-16 09:55:49 -04:00
  • 21e1aee342 merge: mark cut-plan issues on the plate, simplify the inspection panel and draw planned cut-offs aj 2026-10-16 09:20:30 -04:00
  • 571776716f chore(desktop): add AutomaticCutOffForm designer resource file ajandClaude Opus 5.5 2026-10-16 09:20:29 -04:00
  • 405a867a77 fix(desktop): draw planned cut-offs and issue markers on the plan preview ajandClaude Opus 5.5 2026-10-16 09:18:48 -04:00
  • c3fa8e79e0 feat(desktop): mark cut-plan issues on the plate and trim the inspection panel ajandClaude Opus 5.5 2026-10-16 09:11:13 -04:00
  • 658c1c9ee3 style(desktop): give every data grid the nest browser's look ajandClaude Opus 5.5 2026-10-16 08:08:22 -04:00
  • 697b6492c7 fix(browser): integrate metadata-safe nest information edits aj 2026-10-16 06:52:33 -04:00
  • f05533f69c merge: integrate inspection-view navigation lock with live header zoom ajandClaude Opus 5.5 2026-10-16 06:46:12 -04:00
  • 7d254ce18d feat(desktop): remove or restore a clamp by right-click ajandClaude Opus 5.5 2026-10-16 06:19:01 -04:00
  • b305b56876 test(browser): run asynchronous edits with the UI dispatcher aj 2026-10-16 00:18:55 -04:00
  • f4dd8d2a85 fix(browser): preserve all current nest metadata during edits aj 2026-10-16 00:07:37 -04:00
  • 9f0d4f37ce feat(browser): edit nest information without opening the nest aj 2026-10-16 00:03:32 -04:00
  • d028d82f0a fix(ci): follow the material-marker overlay acceptance test aj 2026-10-15 23:41:57 -04:00
  • ee3bc3aabe docs(geometry): align collision guidance with overlap diagnostics aj 2026-10-15 23:32:20 -04:00
  • 12f2ce5deb fix(geometry): stop PolyLabel refinement when centres cannot advance aj 2026-10-15 23:31:14 -04:00
  • 1672b62717 docs(diagnostics): state the tiny-clamp and grid-threshold marker limits aj 2026-10-14 18:05:22 -04:00
  • 83b606c486 fix(geometry): end PolyLabel's starting grid where steps stop advancing aj 2026-10-14 18:04:04 -04:00
  • 80d01839bd feat(diagnostics): place overlap markers on the shared material aj 2026-10-14 17:44:49 -04:00
  • dc0aab06fc perf(geometry): heap queue and optional cell budget for PolyLabel aj 2026-10-14 17:37:15 -04:00
  • f04d9f298b perf(diagnostics): compute overlap areas with Clipper2 aj 2026-10-14 17:32:32 -04:00
  • 8663463945 fix(diagnostics): close the tiny-clamp finding rectangle aj 2026-10-14 17:22:54 -04:00
  • 1c05f65571 docs(geometry): put the Collision GPU port on hold aj 2026-10-14 17:21:27 -04:00
  • fb92b75c06 fix(cutoff): give uncached CutOff.Regenerate the converted-material envelope aj 2026-10-15 23:26:23 -04:00
  • a62f9a359e Merge branch 'feat/inspection-view-navigation' ajandClaude Sonnet 5 2026-10-15 21:12:38 -04:00
  • f99ba97b28 fix(desktop): keep Cut-off Settings button visible beside the checkbox ajandClaude Sonnet 5 2026-10-15 21:12:18 -04:00
  • 04c9f748f9 Merge remote-tracking branch 'github/master' into feat/inspection-view-navigation aj 2026-10-15 07:42:46 -04:00
  • 1db0ef04f0 fix(desktop): refuse Expand Spacing while a nest or fill is running aj 2026-10-14 20:52:52 -04:00
  • 855d686a6a docs(expand): describe cancelling a long Expand Spacing search aj 2026-10-14 20:39:58 -04:00
  • b7779904f6 feat(desktop): add Cancel to Expand Spacing aj 2026-10-14 20:39:58 -04:00
  • f9e3c361b4 fix(cutoffs): trim lines through clearance-outline vertices to the part aj 2026-10-14 20:18:32 -04:00
  • 8834abc854 fix(desktop): pick up a drawing on mouse down in the parts list aj 2026-10-14 16:11:23 -04:00
  • 720c3d9b7a fix(desktop): allow pixel rounding in cutoff drag test aj 2026-10-14 14:23:52 -04:00
  • e8c0eea0b0 test(desktop): guard cutoff drag mouse lifecycle aj 2026-10-14 14:19:08 -04:00
  • bf8ca19ce5 fix(desktop): finish cutoff drag and regenerate after mixed delete aj 2026-10-14 14:10:28 -04:00
  • 21d38beb53 fix(desktop): select cut-offs with plate windows aj 2026-10-14 13:56:14 -04:00
  • 18be8a2c81 Match cutoff and remnants icons to cutting toolbar aj 2026-10-14 13:23:27 -04:00
  • efc2b73709 Add cutting action icons and toolbar shortcuts aj 2026-10-14 13:15:16 -04:00
  • 1d745d20ba feat(desktop): draw cut-off lines as a prominent orange-red dash aj 2026-10-14 12:01:11 -04:00
  • 29f48789dd Merge remote-tracking branch 'github/master' into feat/inspection-view-navigation aj 2026-10-14 10:21:03 -04:00
  • 5180ce1506 feat(inspection): keep header zoom live while plate navigation is locked ajandClaude Opus 5.5 2026-10-14 10:20:57 -04:00
  • 74f32f0516 fix(nests): keep etch marks when clearing lead-ins of PEP nests aj 2026-10-14 06:58:24 -04:00
  • 6424512e8c fix(expand): distinguish open-path material entry from bounds aj 2026-10-13 22:34:21 -04:00
  • 27f8c9799b fix(expand): measure open cutoff segments and refuse uncertain curved gaps aj 2026-10-13 22:11:12 -04:00
  • 775ece5d21 fix(expand): certify disk and cutoff paths and report invalid input aj 2026-10-13 21:49:28 -04:00
  • cad1083287 test(expand): bound pinned relaxation passes aj 2026-10-13 21:30:02 -04:00
  • 4183af4142 fix(expand): retain convex exits and report tiny clamp overlap aj 2026-10-13 21:26:42 -04:00
  • 73be301ebf test(expand): verify cancellation after scratch movement aj 2026-10-13 21:17:11 -04:00
  • fdc6f074ee fix(expand): distinguish part blockers from plate edges aj 2026-10-13 21:11:25 -04:00
  • dc4b07ddf5 fix(expand): separate parts touching cutout walls aj 2026-10-13 21:06:51 -04:00
  • 6c76617905 fix(expand): clip translations against material along their path aj 2026-10-13 21:04:51 -04:00
  • 43e08965b9 fix(expand): preserve entry clearances and retry blocked pairs aj 2026-10-13 20:50:49 -04:00
  • ddd1e422be feat(cutoffs): cut sheet-separating cut-offs after every part aj 2026-10-13 21:09:35 -04:00
  • b9a387b517 feat(desktop): choose cutting-planner cut-off settings in the automatic cut-off dialog aj 2026-10-13 20:55:24 -04:00
  • 9f2ece37ed feat(desktop): add automatic cut-offs, existing-work banner and clear button to the cutting planner aj 2026-10-13 20:39:43 -04:00
  • 81cccfc610 feat(cutoffs): stage revertible automatic cut-offs and clear applied cutting work aj 2026-10-13 20:39:43 -04:00
  • c107ab13f7 fix(cutoffs): preserve exact integral scores in strip search aj 2026-10-13 20:12:44 -04:00
  • 57450ecea8 fix(cutoffs): honor candidate budget and truthful cut-length ties aj 2026-10-13 20:01:48 -04:00
  • b245290664 test(cutoffs): verify shifted lines through apply save and rerun aj 2026-10-13 19:45:22 -04:00
  • 6d5d963654 feat(cutoffs): move strip lines off clamps aj 2026-10-13 19:40:04 -04:00
  • 178954e2df feat(cutoffs): keep existing cut-offs as strip boundaries aj 2026-10-13 19:33:49 -04:00
  • f63fee7392 feat(desktop): add minimum strip and cut-length summary to automatic cutoffs aj 2026-10-13 19:34:02 -04:00
  • 5857e7fc69 feat(cutoffs): shift strip lines to shorten cuts aj 2026-10-13 19:27:13 -04:00
  • 15055aef4d feat(cutoffs): measure a cut-off line without building its program aj 2026-10-13 19:21:37 -04:00
  • c57e0ded83 fix(diagnostics): keep tiny clamps beyond coarse chords in the overlap check aj 2026-10-13 18:15:16 -04:00
  • f2cc471a33 fix(clamps): test tiny clamps against both arc flattenings aj 2026-10-13 18:06:21 -04:00
  • 07cba5719f fix(io): write an empty sheet whose rail differs only in removal time aj 2026-10-13 17:58:51 -04:00
  • 9df9a802cd fix(clamps): flatten part material conservatively for tiny clamps aj 2026-10-13 17:58:02 -04:00
  • 1bcead4b3a fix(io): write empty clamp sheets whose spacing differs from the defaults aj 2026-10-13 17:47:26 -04:00
  • d9273c889f fix(io): keep a sheet's own clamp rail and its removals through save and reload aj 2026-10-13 17:46:31 -04:00
  • 4226c0f902 fix(engine): find the fewest clamps to remove, not only neighbouring runs aj 2026-10-13 17:44:26 -04:00
  • 6908e00969 fix(clamps): judge tiny clamps against the part's real material aj 2026-10-13 17:42:24 -04:00
  • e38980e54b docs(clamps): describe last-resort clamp removal and current clamp coverage aj 2026-10-13 17:32:49 -04:00