Commit Graph

  • 694d4b28cc refactor(geometry): move maximal-rectangle search out of RemnantFinder aj 2026-10-01 07:28:13 -04:00
  • d14071692b feat(geometry): seed drawing alignment with robust contour ICP aj 2026-10-01 04:57:24 -04:00
  • a368ef0115 refactor(geometry): share cut-direction sampling primitives aj 2026-10-01 01:53:33 -04:00
  • 62fd42346e fix(irregular): prevent overlaps from false NFP gaps aj 2026-10-01 01:05:07 -04:00
  • 56ab3a5f30 style(irregular): sort NoFitCache imports aj 2026-10-01 01:04:56 -04:00
  • 7a52058b0f fix(ui): refresh plate list when parts are added or removed aj 2026-09-30 23:16:07 -04:00
  • 7ce53008f1 fix(rectangles): place parts within the layout check's work-area slack aj 2026-09-30 22:58:41 -04:00
  • 4b6e131cec style(tests): apply dotnet format to RectanglesNestingEngineTests aj 2026-09-30 22:58:41 -04:00
  • 2e700df8ed feat(fill): pack leftover parts with maximal rectangles aj 2026-09-30 22:19:25 -04:00
  • c6f8a06dc7 refactor(packing): share the maximal-rectangles packing loop aj 2026-09-30 22:07:46 -04:00
  • 96bcf6ded1 refactor(packing): move maximal-rectangles sheet into shared rectangle packing aj 2026-09-30 21:35:42 -04:00
  • e9c312b9fb refactor(packing): remove unused rectangle fill and pack engines aj 2026-09-30 21:29:02 -04:00
  • a854e34a3d test(geometry): pin near-zero-sweep arc bounds without a local DXF aj 2026-09-30 22:02:46 -04:00
  • 3b9f5ca5fa test: remove customer drawing names from tests aj 2026-09-30 21:46:29 -04:00
  • 0209a24008 style(tests): apply dotnet format to RemnantFinderTests aj 2026-09-30 21:45:12 -04:00
  • 8450ceee40 refactor(geometry): share signed-angle accumulation through ArcFit aj 2026-09-30 21:20:58 -04:00
  • c55e375cf3 refactor(engine): remove legacy multi-plate auto-nest orchestration aj 2026-09-30 21:07:32 -04:00
  • 5e9eaf8a4c perf(fill): reuse validation for an unchanged row aj 2026-09-30 17:01:11 -04:00
  • dbcf7dea65 refactor(geometry): share directional part-line preparation aj 2026-09-30 13:37:42 -04:00
  • 98870e78a7 refactor(cincinnati): share hole subprogram call output aj 2026-09-30 13:08:35 -04:00
  • c9bb32470c refactor(geometry): share ray and contact-angle primitives aj 2026-09-30 12:52:08 -04:00
  • e84d7f0e72 fix(ui): traverse nested active controls when restoring focus aj 2026-09-30 12:30:39 -04:00
  • 6426a98f82 fix(geometry): identify invalid ellipse axes in exceptions aj 2026-09-30 12:06:36 -04:00
  • 23ffc14f3f fix(controls): dispose owned separator pens aj 2026-09-30 12:10:15 -04:00
  • b2deed6c5a test(bestfit): observe posted async failures during dispatcher drainage aj 2026-09-30 11:49:32 -04:00
  • 1cc95c8115 fix(bestfit): own async viewer operations and report failures aj 2026-09-30 11:07:47 -04:00
  • 038886a757 fix(mcp): bound engine harness execution and output drainage aj 2026-09-30 11:39:32 -04:00
  • 8664656658 test(geometry): characterize converter winding before ArcFit extraction aj 2026-09-30 08:57:34 -04:00
  • d7fd2f8468 style(geometry): normalize diagnostic interpolation alignment aj 2026-09-30 08:56:14 -04:00
  • 5bf3c5f9aa docs(packing): clarify PackingId is caller-supplied and clone-preserved aj 2026-09-30 07:40:54 -04:00
  • 984d31a391 fix(packing): preserve item type and separate packing identity in clones aj 2026-09-30 07:24:39 -04:00
  • 4f46fa15ea style(packing): normalize circle-packing file encoding aj 2026-09-30 07:24:02 -04:00
  • 38324628b0 test(editor): prove per-operation highlighting with a status sentinel aj 2026-09-30 01:39:26 -04:00
  • 132bb07bc9 test(editor): make control assertions handle-state independent and order-proving aj 2026-09-30 01:29:11 -04:00
  • 50884daca1 fix(editor): bound highlighting without interrupting program updates aj 2026-09-30 00:14:43 -04:00
  • fc53c7732e fix(ui): format stock sizes invariantly and bound validation notices aj 2026-09-29 23:29:20 -04:00
  • ab1f3a28d1 fix(import): abort failed CAD text extraction aj 2026-09-29 22:31:26 -04:00
  • 43ebd61fdf fix(ui): reject timed-out stock and shape input aj 2026-09-29 22:27:05 -04:00
  • bf608fa271 test(math): name fraction culture coverage accurately aj 2026-09-29 22:02:32 -04:00
  • fa5e5a8e29 fix(io): bound bend-note regex execution without partial imports aj 2026-09-29 21:41:27 -04:00
  • 388816b015 fix(math): bound fraction regex execution aj 2026-09-29 21:41:20 -04:00
  • 3bdefb1d1c docs(engines): document built-in engines, renames and change rules aj 2026-09-29 21:19:27 -04:00
  • 7f648e6400 build(release): package built-in engines instead of external plug-ins aj 2026-09-29 21:18:53 -04:00
  • b688ce896f feat(engine): add built-in Rectangles and Irregular nesting engines aj 2026-09-29 21:18:37 -04:00
  • 1eb509740e test(export): assert drawing reference identity and dispose form on setup failure aj 2026-09-29 20:40:03 -04:00
  • ad36101b7f fix(export): report write failures and return truthful outcomes aj 2026-09-29 20:16:49 -04:00
  • 00ede7c5d0 fix(math): normalize degree interval checks in degrees aj 2026-09-29 19:27:23 -04:00
  • 314ca2f2a6 feat(desktop): add File -> Export Nest Report command aj 2026-09-29 18:29:05 -04:00
  • 64045be968 feat(ui): wire file and database nest storage aj 2026-09-29 16:21:01 -04:00
  • 437d659c9d feat(server): add OpenNest.Server SQLite nest storage API aj 2026-09-29 15:42:48 -04:00
  • 10ed3d3a30 feat(data): storage-mode settings and remote nest repository aj 2026-09-29 14:37:24 -04:00
  • ef2f9aa714 feat(core,io): persist nest status and made-by in nest files aj 2026-09-29 14:07:29 -04:00
  • b15c4cf6c6 feat(reporting): add multi-plate pagination and dense-label fallback aj 2026-09-29 15:43:00 -04:00
  • e4d64a88eb fix(reporting): serialize concurrent nest report exports aj 2026-09-29 14:04:53 -04:00
  • 74d2b6aa68 feat(reporting): add one-plate nest report PDF library slice aj 2026-09-29 13:13:32 -04:00
  • 64d0e50df3 fix(ui): keep an add-new row in Auto Nest stock options aj 2026-09-29 12:43:55 -04:00
  • 7d179c696a fix(sequencing): snapshot plates before sequencing the entire nest aj 2026-09-29 12:23:19 -04:00
  • 662bc133b1 refactor(nesting): unify console MCP and API validation and commit policies aj 2026-09-29 11:15:05 -04:00
  • b3a4390169 refactor(ui): route every Auto Nest engine through the validated pipeline aj 2026-09-29 10:56:38 -04:00
  • b8bded1b09 fix(engine): reject unrepresentable nesting output before geometry checks aj 2026-09-29 10:47:36 -04:00
  • ac901f7ee9 feat(ui): remember the selected Auto Nest engine aj 2026-09-29 10:43:36 -04:00
  • 43253cd9ab feat(engine): share stock construction across nesting callers aj 2026-09-29 10:33:16 -04:00
  • 7aeb636ca2 fix(engine): discard cancelled pipeline results from uncooperative engines aj 2026-09-29 10:31:23 -04:00
  • c914d2bbd9 Add NestPipeline: one validated engine path for all front ends aj 2026-09-29 10:23:19 -04:00
  • 481c3e5128 docs: trim agent instructions and remove historical performance report aj 2026-09-29 10:18:50 -04:00
  • 29953ea601 feat(overlap): auto-recheck the active plate after layout edits settle aj 2026-09-29 09:31:51 -04:00
  • 99c31748ba feat(diagnostics): cache overlap material and recheck incrementally aj 2026-09-29 09:31:26 -04:00
  • 2b8a3ce7db fix(leadin): add close button to Place Lead-in side panel aj 2026-09-29 08:38:48 -04:00
  • 36de55f10f style(actions): remove BOM from Action.cs per .editorconfig aj 2026-09-29 08:38:41 -04:00
  • 55fe0ef228 fix(cnc): extend first-cut edge for outside corner lead-ins aj 2026-09-29 07:46:20 -04:00
  • 8720580004 fix(sequencing): cut scrap cutoffs before crossed parts aj 2026-09-29 00:05:28 -04:00
  • c3dd346b7a feat(cutoffs): apply nest-wide with minimum retained tail aj 2026-09-28 23:43:06 -04:00
  • 4afab63046 fix(cnc): advance rapid display through cutoff cutting moves aj 2026-09-28 23:19:08 -04:00
  • 2cc06d1dc7 fix(cutoffs): exclude leads from material perimeter chaining aj 2026-09-28 23:08:47 -04:00
  • 45d2dfced4 feat(posting): require verification and explicit risk acknowledgment aj 2026-09-28 22:50:03 -04:00
  • a5fddec0e9 fix(cutoffs): account for bounds translation roundoff safely aj 2026-09-28 22:18:53 -04:00
  • a8204bb51f feat(plateview): annotate overlap centroids aj 2026-09-28 22:17:49 -04:00
  • e4d07121c8 feat(plateview): show material overlap areas aj 2026-09-28 21:35:05 -04:00
  • 76044f6bd9 merge: integrate polygon overlap diagnostics aj 2026-09-28 20:56:46 -04:00
  • 1581260e31 feat(cutoffs): add automatic skeleton cutoffs with tail preservation aj 2026-09-28 20:50:53 -04:00
  • 19c3a89c32 feat(core): report hole-aware part overlap polygons aj 2026-09-28 20:44:51 -04:00
  • 4dbdc2678d fix(cutoffs): preserve clearance at ambiguous vertex intersections aj 2026-09-28 20:37:49 -04:00
  • fb32d508f8 fix(geometry): stabilize triangulation winding at large coordinates aj 2026-09-28 20:37:38 -04:00
  • 1f637ca43c merge: integrate cutout corner lead-in bisectors aj 2026-09-28 19:40:02 -04:00
  • 648b0eaca5 fix(cnc): bisect inside cutout corners for straight lead-ins aj 2026-09-28 19:25:40 -04:00
  • b254a0bd3e feat(io): persist part cutting programs and plate parameters aj 2026-09-28 19:17:59 -04:00
  • 74302761ce fix(io): restore hole sub-programs with negative IDs aj 2026-09-28 19:05:03 -04:00
  • 4da48eed68 fix(core): keep cut-offs in their cut sequence through regenerate and save aj 2026-09-28 18:44:04 -04:00
  • 6803d7519f fix(posts): post CI Fiber cut-offs in their sequence, not last aj 2026-09-28 18:41:06 -04:00
  • 86dbd8819b style(core): apply dotnet format to Plate.cs aj 2026-09-28 18:40:50 -04:00
  • 20395eed9b fix(core): keep lead-in state and rotation through part copy and rotate aj 2026-09-28 18:15:53 -04:00
  • a886735040 fix(cnc): keep hole sub-programs private to each program copy aj 2026-09-28 18:14:19 -04:00
  • 75d41f3bb7 style(cnc): apply dotnet format to Program and SubProgramCall aj 2026-09-28 18:13:00 -04:00
  • 26252b333a docs(posts): record M50 as the confirmed CI Fiber pallet change aj 2026-09-28 17:30:21 -04:00
  • c219ec4e66 feat(posts): CI Fiber one program per sheet, configurable pallet change aj 2026-09-28 17:26:40 -04:00
  • 32586149c6 refactor(posts): remove CI Fiber part comment override aj 2026-09-28 17:06:58 -04:00
  • 9ec28add80 fix(posts): keep CI Fiber material codes case-insensitive after reload aj 2026-09-28 16:00:44 -04:00
  • 35aa64fe4e feat(posts): sectioned settings editor for CI Fiber post aj 2026-09-28 15:59:19 -04:00
  • c33337cea2 fix(cnc): stop double-counting first incremental rapid in rapid display ajandClaude Opus 5.5 2026-09-28 14:21:37 -04:00
  • b0997f614b fix(post): post sheet cut-offs in CI Fiber without comp or lead-in ajandClaude Opus 5.5 2026-09-28 14:14:07 -04:00