Commit Graph

  • bb108e9341 Add interactive nest validation with animated issue highlights aj 2026-10-10 14:51:47 -04:00
  • 80c647bf07 fix(report): omit trailing empty stock plates aj 2026-10-10 13:23:58 -04:00
  • 24be90ace9 fix(report): replace closeups with best-effort grouped labels aj 2026-10-10 13:14:45 -04:00
  • 4feada094c fix(report): use plain numeric part IDs aj 2026-10-10 13:14:39 -04:00
  • 4e846007a2 fix(report): use parts per plate consistently aj 2026-10-10 13:14:31 -04:00
  • 8ebb48694f fix(report): rename plate copies to quantity aj 2026-10-10 13:14:25 -04:00
  • afa50c5a12 fix(report): display stock dimensions as width by length aj 2026-10-10 13:14:19 -04:00
  • ef6ca80e6d Merge branch 'master' of https://github.com/ajisaacs/OpenNest aj 2026-10-10 12:38:50 -04:00
  • 0c99455489 feat(ui): validate Auto Nest stock prices and report costs aj 2026-10-10 12:38:48 -04:00
  • c34ac2bc0e feat(mcp): support priced stock and preserve accepted job data aj 2026-10-10 12:38:36 -04:00
  • 076b794dda feat(api): accept stock prices and archive cost summaries aj 2026-10-10 12:38:30 -04:00
  • 5dbf887b68 feat(engine): score nesting jobs by per-sheet stock cost aj 2026-10-10 12:38:20 -04:00
  • 17e504fb70 feat(cutting): navigate diagnostic rows in enlarged planner aj 2026-10-10 11:37:57 -04:00
  • 69304d3851 feat(settings): set nest server URL from Options aj 2026-10-09 21:54:10 -04:00
  • 1c6d02c480 perf(cutting): try a bounded entry catalogue before full search aj 2026-10-09 21:26:40 -04:00
  • d328c5f691 perf(cutting): generate ranked alternatives only when visited aj 2026-10-09 20:33:17 -04:00
  • e897258a85 feat(cutouts): reconcile repeated frames and inserts through one solve aj 2026-10-09 20:36:43 -04:00
  • 1b9d8a36d8 fix(pipeline): certify bound programs and cancellation before commit aj 2026-10-09 20:28:05 -04:00
  • b750475228 fix(pipeline): refuse changed drawings before binding or commit aj 2026-10-09 20:15:17 -04:00
  • 138c86526a perf(cutting): reuse native curve wrappers for lead queries aj 2026-10-09 19:15:28 -04:00
  • 07e682a654 test(cutting): add opt-in complete-route performance probe aj 2026-10-09 19:15:09 -04:00
  • 0b29c683b9 feat(cutouts): trial physical composite reconciliation in pipeline aj 2026-10-09 18:57:31 -04:00
  • 71bd964344 test(cutouts): trace accepted lattice and NFP poses in one run aj 2026-10-09 17:53:22 -04:00
  • 1d50c6ce60 feat(cutouts): compare measured ratio routes and certify leftovers aj 2026-10-09 17:47:12 -04:00
  • 962ae8c825 feat(cutouts): propose bounded mixed lattice and NFP inserts aj 2026-10-09 17:20:41 -04:00
  • d3e325f36c fix(ui): restore manual part sequencing and close control aj 2026-10-09 17:06:17 -04:00
  • 575412a464 feat(cutouts): propose certified single inserts with inner-fit geometry aj 2026-10-09 16:59:11 -04:00
  • 60fb009329 fix(ui): expose Auto Nest stock row selectors for deletion aj 2026-10-09 13:16:34 -04:00
  • 41737a4f4c feat(mcp): complete jobs with finite mixed sheet stock aj 2026-10-09 13:14:34 -04:00
  • f1d1df3f17 fix(mcp): preserve job constraints and compatible stock aj 2026-10-09 12:34:30 -04:00
  • 81404fc673 feat(mcp): complete whole jobs across matching plates aj 2026-10-09 12:22:40 -04:00
  • a5b6c8a00e fix(mcp): warn on unmet quantities rather than sheet ratio aj 2026-10-09 11:09:51 -04:00
  • 2a6e5504cd fix(mcp): report zero packing demand accurately aj 2026-10-09 10:52:41 -04:00
  • 3d5c73a353 fix(mcp): report requested and placed drawing mix aj 2026-10-09 10:48:59 -04:00
  • 8b94e49711 feat(mcp): delete unused session plates aj 2026-10-09 10:45:28 -04:00
  • 2623517219 fix(mcp): reject negative plate indices aj 2026-10-09 10:42:35 -04:00
  • eff148c24e fix(test): unpool direct transient server databases v0.4.0 aj 2026-10-08 20:03:10 -04:00
  • 648ffbca65 fix(test): own and close private server database before cleanup aj 2026-10-08 19:55:56 -04:00
  • 4d94273a00 fix(test): release transient SQLite handles for Windows server tests aj 2026-10-08 19:49:09 -04:00
  • 028adee046 ci(release): pin Poppler for Windows PDF verification aj 2026-10-08 19:42:13 -04:00
  • 3ddfff242d fix(test): read PDF text by visual rows across platforms aj 2026-10-08 19:36:33 -04:00
  • 5fc563bbca test(report): retain Windows PDF extraction with diagnostic aj 2026-10-08 19:30:15 -04:00
  • 785a861ab9 test(report): place diagnostic PDF in CI artifacts aj 2026-10-08 19:26:31 -04:00
  • 986ba3dee1 test(report): retain Windows PDF for failed release diagnosis aj 2026-10-08 19:22:25 -04:00
  • a73a85ebc0 ci(server): skip image publication for GitHub prereleases aj 2026-10-08 19:17:15 -04:00
  • 8628c69098 fix(ui): settle shift-click cloned parts with repeated directional pushes aj 2026-10-08 18:57:39 -04:00
  • c1c4b18f17 fix(ui): keep closed etch-only parts selectable aj 2026-10-08 13:50:12 -04:00
  • 7e887921ea fix(cutting): expose every unverified warning before consent aj 2026-10-08 13:50:12 -04:00
  • f50705c491 merge: integrate golden-angle Workshop colors aj 2026-10-08 13:34:23 -04:00
  • 81f3c006ab merge: integrate best-effort cutting on current master aj 2026-10-08 13:34:05 -04:00
  • b83518feac merge: integrate reviewed cutting-start planner fixes (#10) aj 2026-10-08 11:01:21 -04:00
  • 1826e6d5b5 feat(ui): add Workshop palette with distinct drawing colors aj 2026-10-07 23:43:54 -04:00
  • fc300705a8 fix(cutting): aim round cutouts toward the next cut aj 2026-10-07 20:55:40 -04:00
  • 1c923976a8 fix(cutting): explain missing leads and suggest clearance remedies aj 2026-10-07 17:50:31 -04:00
  • f4d5cfe98e fix(ui): translate absolute-coordinate part paths by placement aj 2026-10-07 17:22:06 -04:00
  • e7e4012974 style(ui): format graphics helper before placement repair aj 2026-10-07 17:18:48 -04:00
  • 9196d9157f fix(cutting): reuse clear candidates across side coverage scans aj 2026-10-07 16:03:16 -04:00
  • 7468483a10 fix(cutting): retain closest-arrival fallback for the last part aj 2026-10-07 15:56:20 -04:00
  • 432eb54633 fix(cutting): validate choice ownership before cached verdicts aj 2026-10-07 15:53:28 -04:00
  • 64459f7bc8 fix(cutting): try endpoint alternatives before hole combinations aj 2026-10-07 15:21:09 -04:00
  • 7622d63556 test(cutting): cover facing starts and safe fallbacks aj 2026-10-07 15:12:06 -04:00
  • 414e9b4e75 fix(cutting): prefer hole entries facing the next contour aj 2026-10-07 14:58:23 -04:00
  • 76f73f7a87 fix(cutting): exclude scribes from downstream pierce targets aj 2026-10-07 14:46:30 -04:00
  • 6b7d0d7f90 feat(cutting): chain preferred hole entries to the actual pierce aj 2026-10-07 13:18:05 -04:00
  • 47140cc59e perf(ui): prefetch nearby nests in the Database Open dialog ajandClaude Sonnet 5 2026-10-07 13:13:25 -04:00
  • fa3c5e348e feat(cutting): propose hole paths toward the perimeter entry aj 2026-10-07 11:43:26 -04:00
  • d4544ea358 fix(cutting): aim perimeter entries toward the next part aj 2026-10-07 11:01:08 -04:00
  • acd1f21293 feat(cutting): cap feasible entries with side fallback coverage aj 2026-10-07 06:25:16 -04:00
  • 2399cc3936 feat(cutting): precheck emitted entry leads with the shared validator aj 2026-10-07 05:27:05 -04:00
  • bd3f529ccd refactor(cutting): isolate candidate emission for lead validation aj 2026-10-07 04:28:09 -04:00
  • a791b74945 feat(cutting): rank contour entries toward the next cut aj 2026-10-07 02:51:06 -04:00
  • 4e60cebf68 feat(cutting): add native fallback contour entries aj 2026-10-07 02:07:34 -04:00
  • 63f2a4b555 feat(cutting): enumerate preferred contour entry candidates aj 2026-10-06 23:58:01 -04:00
  • ed35b94e7f test(cutting): keep both edge selections in corner classification theory aj 2026-10-06 23:58:01 -04:00
  • e75f68dbb6 refactor(cutting): share corner classification with entry planning aj 2026-10-06 22:09:47 -04:00
  • b8f319d3e8 fix(ui): exclude the new-plate sentinel from display counts aj 2026-10-06 20:58:32 -04:00
  • 91aef95b1b fix(tests): acknowledge native BOM dialog without assuming button id aj 2026-10-06 16:52:52 -04:00
  • 9110cd62e0 fix(ci): retain readable results from unsuccessful Windows runs aj 2026-10-06 16:11:32 -04:00
  • 8e8b1de25f fix(ci): reject contradictory Windows test counters aj 2026-10-06 16:09:26 -04:00
  • 1add37d3e0 test(windows): require shown-form acceptance lifecycle cases aj 2026-10-06 16:00:48 -04:00
  • 71f41e23e4 test(ui): cover shown BOM import and nest info persistence aj 2026-10-06 15:58:16 -04:00
  • b591528aa2 ci(windows): retain fail-closed desktop acceptance evidence aj 2026-10-06 15:56:27 -04:00
  • 12206ed8fd feat(cutting): offer unverified best-effort plans for imperfect geometry aj 2026-10-06 14:24:32 -04:00
  • bb43118451 fix(ui): keep the database Open dialog on screen on a second monitor aj 2026-10-06 14:40:41 -04:00
  • 89356371db feat(mcp): describe each engine in autonest_plate and default fill tools to Fill aj 2026-10-06 12:26:19 -04:00
  • 5af44b251c feat(engine): make Default choose between Irregular and Rectangles per job aj 2026-10-06 12:26:10 -04:00
  • 0a1d021bf7 refactor(engine): rename the Default engine and fill strategy to Fill aj 2026-10-06 12:11:03 -04:00
  • 6b4078aeb2 style(tests): apply dotnet format to files touched by the Fill rename aj 2026-10-06 12:10:42 -04:00
  • 18a61717fe fix(cutting): accept tangent line-arc joints in material capture aj 2026-10-06 10:37:07 -04:00
  • bec4db21a8 merge: integrate ci/parallel-tests aj 2026-10-06 06:41:06 -04:00
  • bc061488ee merge: integrate refactor/menubar-reorg aj 2026-10-06 06:39:41 -04:00
  • ea1270e1e7 fix(cutting): check every lead against all other material again aj 2026-10-06 00:47:46 -04:00
  • 8c21c62ec3 fix(cutting): skip checks only for well-clear, well-conditioned extents aj 2026-10-06 00:16:19 -04:00
  • 1c0320d17e docs(cutting): describe the arc contact band in the extent filter aj 2026-10-06 00:07:39 -04:00
  • 4e6419fd2c fix(cutting): fall back to a full order search when learning stops aj 2026-10-06 00:04:05 -04:00
  • c21f687987 fix(cutting): never treat an extent with a nonfinite bound as separated aj 2026-10-06 00:03:24 -04:00
  • c1c8d5fc36 fix(cutting): widen arc extents to their native contact band aj 2026-10-06 00:03:00 -04:00
  • 2419a9e2e3 fix(cutting): give a new part order the plate's expansion budget aj 2026-10-05 23:41:16 -04:00
  • b8f3d3bf0a fix(cutting): order parts as a short tour and learn blocked approaches aj 2026-10-05 23:41:11 -04:00
  • bfe2e518e6 perf(cutting): skip lead and rapid checks against distant material aj 2026-10-05 23:41:02 -04:00