Commit Graph

  • eee2d0e3fe feat(training): add training notebook skeleton and requirements aj 2026-03-14 20:27:41 -04:00
  • 2a58a8e123 feat(ui): add description row to nest progress form aj 2026-03-14 20:26:47 -04:00
  • c466a24486 chore(engine): add Microsoft.ML.OnnxRuntime package aj 2026-03-14 20:26:26 -04:00
  • 71fc1e61ef feat(training): enable forced full angle sweep and store per-angle results aj 2026-03-14 20:25:33 -04:00
  • a145fd3c60 feat(training): add AngleResults table migration and batch insert aj 2026-03-14 20:24:40 -04:00
  • dddd81fd90 feat(training): add TrainingAngleResult entity and DbSet aj 2026-03-14 20:23:38 -04:00
  • 8e46ed1175 feat(engine): pass per-angle results through BruteForceResult aj 2026-03-14 20:22:38 -04:00
  • 09ed9c228f feat(engine): add ForceFullAngleSweep flag and per-angle result collection aj 2026-03-14 20:21:14 -04:00
  • eb21f76ef4 feat(engine): add AngleResult class and Description to NestProgress aj 2026-03-14 20:18:38 -04:00
  • 954831664a docs: add ML angle pruning design spec aj 2026-03-14 20:05:03 -04:00
  • acc75868c0 refactor: extract training data collection into OpenNest.Training aj 2026-03-14 14:41:38 -04:00
  • 74272bea80 feat(engine): add perimeter-to-area ratio to part features aj 2026-03-14 14:41:30 -04:00
  • bf104309b4 chore: ignore SQLite database files aj 2026-03-14 13:15:00 -04:00
  • 321c476b8b feat(engine): add ML feature extraction and brute-force runner aj 2026-03-14 12:41:20 -04:00
  • 1db51b1cce feat(ui): add elapsed timer to nest progress form aj 2026-03-14 12:41:14 -04:00
  • 10f9b5357c fix(engine): compute unused area from actual part areas aj 2026-03-14 12:41:08 -04:00
  • a9aaab8337 refactor: use ShapeProfile perimeter for boundary and intersection aj 2026-03-14 12:41:03 -04:00
  • 65ded42120 feat(core): add Program.ToString() and fix sub-program rotation origin aj 2026-03-14 12:40:57 -04:00
  • d6ffa77f35 feat(console): improve training data collection and best-fit persistence aj 2026-03-14 12:39:24 -04:00
  • 3133228fc9 feat(console): use GPU for best-fit when available aj 2026-03-13 23:40:14 -04:00
  • 1440d2a16a refactor(engine): reorder phases and simplify fill pipeline aj 2026-03-13 21:14:32 -04:00
  • 152e057a46 perf(engine): inline bounding box computation in FillScore aj 2026-03-13 21:14:28 -04:00
  • de70999975 refactor(engine): precompute hull angles during pair evaluation aj 2026-03-13 21:14:25 -04:00
  • 1a9bd795a8 perf(core): share Program instance in CloneAtOffset aj 2026-03-13 21:14:21 -04:00
  • 891bb49548 docs: add GPU debug, test harness, and contour reindexing plans aj 2026-03-13 20:30:00 -04:00
  • 4c1ac418a0 feat(ui): add pagination to best-fit viewer aj 2026-03-13 20:29:56 -04:00
  • 183d169cc1 feat: integrate GPU slide computation into best-fit pipeline aj 2026-03-13 20:29:51 -04:00
  • 97dfe27953 feat: add ISlideComputer interface and GPU implementation aj 2026-03-13 20:29:43 -04:00
  • b509a4139d refactor: optimize directional distance for GPU-friendly batching aj 2026-03-13 20:29:36 -04:00
  • 13264a2f8d Merge branch 'feature/nfp-bestfit' aj 2026-03-13 11:24:55 -04:00
  • 9df42d26de perf: replace linear sweep with iterative halving in RotationSlideStrategy aj 2026-03-13 11:20:21 -04:00
  • 9daa768629 refactor: extract ComputeSlideDistance helpers in RotationSlideStrategy aj 2026-03-13 11:19:36 -04:00
  • 3592a4ce59 docs: update bestfit spec to iterative halving approach aj 2026-03-13 11:09:16 -04:00
  • e746afb57f docs: add coarse-then-refine bestfit sweep design spec aj 2026-03-13 10:59:12 -04:00
  • 0c98b240c3 feat(engine): integrate NFP phase into Fill(groupParts) single-drawing path aj 2026-03-13 10:23:39 -04:00
  • 56c9b17ff6 feat(engine): integrate NFP phase into FindBestFill (async overload) aj 2026-03-13 10:23:05 -04:00
  • c4d09f2466 feat(engine): integrate NFP phase into FindBestFill (sync overload) aj 2026-03-13 10:22:39 -04:00
  • bbc3466bc8 feat(engine): add FillNfpBestFit method for NFP-based single-drawing fill aj 2026-03-13 10:22:07 -04:00
  • c18259a348 feat(engine): add Nfp to NestPhase enum aj 2026-03-13 10:21:26 -04:00
  • bc3f1543ee refactor: extract FindCrossing and SplitAtCrossing from RemoveSelfIntersections aj 2026-03-13 10:20:11 -04:00
  • 90b26babc6 docs: update NFP best-fit spec with review feedback aj 2026-03-13 10:09:42 -04:00
  • faa36d7539 docs: add NFP best-fit integration design spec aj 2026-03-13 10:06:27 -04:00
  • 6b0bafc9de merge: integrate NFP-based autonesting from feature/nfp-autonest aj 2026-03-13 09:40:38 -04:00
  • 776e9d218c fix(ui): cache offset paths and scale temp parts on zoom aj 2026-03-13 09:29:27 -04:00
  • 501b2553ad refactor(ui): move NestProgressForm UI to Designer file aj 2026-03-13 08:50:33 -04:00
  • 986d298786 feat(ui): replace random part colors with curated palette aj 2026-03-13 08:45:28 -04:00
  • 9773449563 feat(ui): add FillWithProgress to PlateView, use from ActionClone aj 2026-03-13 08:39:30 -04:00
  • fde285484a fix(ui): cancel nesting when MDI child form is closed aj 2026-03-13 08:33:43 -04:00
  • 98c4c88fc3 feat(ui): add progress support to ActionFillArea and FillArea_Click aj 2026-03-13 08:33:09 -04:00
  • 09fef203df feat(ui): make FillPlate_Click async with progress and cancellation aj 2026-03-13 08:32:17 -04:00
  • 0bf128b3e7 feat(ui): make RunAutoNest_Click async with progress and cancellation aj 2026-03-13 08:31:31 -04:00
  • af0748fb1b feat(ui): add NestProgressForm modeless dialog aj 2026-03-13 08:30:22 -04:00
  • c545f91d28 feat(ui): add temporary parts list to PlateView with preview drawing aj 2026-03-13 08:29:30 -04:00
  • bd2b5ec1db feat(ui): add PreviewPart color to ColorScheme aj 2026-03-13 08:28:18 -04:00
  • ca685ac8ba feat(engine): add public Fill overloads returning List<Part> with progress/cancellation aj 2026-03-13 08:27:31 -04:00
  • 93fbe1a9f8 feat(engine): add FindBestFill and FillWithPairs overloads with progress and cancellation aj 2026-03-13 08:26:32 -04:00
  • a97477fcdf feat(engine): add NestPhase enum and NestProgress data model aj 2026-03-13 08:24:55 -04:00
  • 4da5e3fc89 docs: add nesting progress window implementation plan aj 2026-03-13 08:20:52 -04:00
  • 5f72f5712e docs: address spec review feedback for nesting progress window aj 2026-03-13 08:08:14 -04:00
  • 5f64130b9d docs: add nesting progress window design spec aj 2026-03-13 08:05:11 -04:00
  • 09fc8b889e fix: close polygon offset shape and handle nest template load failure aj 2026-03-13 07:37:39 -04:00
  • 2216b8553f docs: add implementation plans for best-fit viewer, pair finding, and .NET 8 migration aj 2026-03-13 07:24:45 -04:00
  • 6ed20a6a48 refactor: switch auto-nest from Pack to per-item Fill with explicit quantity tracking aj 2026-03-13 07:24:42 -04:00
  • c68139e15e merge: resolve .gitignore conflict, keep both entries aj 2026-03-13 07:22:45 -04:00
  • 66b3aeafc1 fix: correct inverted quadrant-to-exit-point mapping in GetExitPoint aj 2026-03-12 23:59:04 -04:00
  • 616575e0ee feat: wire contour re-indexing into ContourCuttingStrategy.Apply() aj 2026-03-12 23:57:17 -04:00
  • 2b4cb849ba feat: add Shape.ReindexAt(Vector, Entity) for contour reordering aj 2026-03-12 23:54:54 -04:00
  • 3de44a7293 feat: add Arc.SplitAt(Vector) splitting primitive aj 2026-03-12 23:53:25 -04:00
  • b2ff704b73 feat: add Line.SplitAt(Vector) splitting primitive aj 2026-03-12 23:53:23 -04:00
  • f7940efe93 docs: fix contour re-indexing spec from review feedback aj 2026-03-12 23:45:21 -04:00
  • 6a2f39530f docs: add contour re-indexing design spec aj 2026-03-12 23:41:30 -04:00
  • 18023cb1cf docs: clarify cutting strategy runs at nest-time, not post-processing aj 2026-03-12 23:24:23 -04:00
  • b4a740a515 Merge branch 'feature/cutting-strategy' into master aj 2026-03-12 23:20:02 -04:00
  • 441628eff2 feat: add ContourCuttingStrategy orchestrator aj 2026-03-12 23:15:38 -04:00
  • ac7d90ae17 feat: add CuttingParameters and configuration classes aj 2026-03-12 23:13:36 -04:00
  • 459738e373 feat: add Tab hierarchy (4 classes) aj 2026-03-12 23:13:31 -04:00
  • b112f70f6a feat: add LeadOut hierarchy (5 classes) aj 2026-03-12 23:12:09 -04:00
  • f17db1d2f9 feat: add LeadIn hierarchy (7 classes) aj 2026-03-12 23:07:31 -04:00
  • 9b3cf10222 docs: add cutting strategy implementation plan aj 2026-03-12 22:56:52 -04:00
  • e14382f2f3 docs: update cutting strategy spec with review fixes aj 2026-03-12 22:48:17 -04:00
  • cb30c20eb9 docs: add cutting strategy design spec aj 2026-03-12 22:43:05 -04:00
  • e4e1d9b5a3 refactor: rename DefinedShape to ShapeProfile aj 2026-03-12 22:19:49 -04:00
  • 0c395421cd chore: add .claude/ to .gitignore aj 2026-03-12 22:02:54 -04:00
  • 612b540d9d refactor: rename Size.Height to Size.Length across codebase aj 2026-03-12 22:01:40 -04:00
  • 7e0edd112a refactor: use 'length' instead of 'height' in nest JSON format aj 2026-03-12 21:50:53 -04:00
  • c2534ef08b feat: replace XML nest file format with JSON (v2) aj 2026-03-12 18:44:43 -04:00
  • a084819889 perf: comment out Debug.WriteLine calls in FillLinear aj 2026-03-12 08:44:14 -04:00
  • d0d334e734 fix: use chain tolerance for shape building to handle DXF endpoint gaps aj 2026-03-12 08:37:39 -04:00
  • 2632b3dbf7 fix: resolve infinite loop in multi-plate autonest and wire into console aj 2026-03-12 08:29:02 -04:00
  • 3f3b07ef5d feat: add NFP-based mixed-part autonesting aj 2026-03-12 08:08:22 -04:00
  • 9f84357c34 chore: add .worktrees/ to .gitignore aj 2026-03-11 14:48:08 -04:00
  • 164bab4a83 docs: update NFP autonest spec with review fixes aj 2026-03-11 14:42:42 -04:00
  • f126bfe2ba docs: add NFP-based autonesting design spec aj 2026-03-11 14:28:22 -04:00
  • ad50751250 feat: add OpenNest.Console project (renamed from TestHarness) aj 2026-03-11 00:43:02 -04:00
  • 78ee65d946 fix: resolve grid overlap bug and parallelize fill loops aj 2026-03-11 00:36:48 -04:00
  • 0e3bf3ccaa feat: try fewer rows in FillRecursive when remainder strip yields more parts aj 2026-03-10 23:19:42 -04:00
  • f3662465cf feat: try cardinal rotations in FillRemainingStrip for better strip fills aj 2026-03-10 23:12:07 -04:00
  • 4d250e3990 feat: use FillScore for fill result comparisons in NestEngine aj 2026-03-10 23:11:38 -04:00
  • a5b7049ecc feat: add FillScore struct with lexicographic comparison aj 2026-03-10 23:10:09 -04:00
  • add88bd410 docs: add FillScore design spec and implementation plan aj 2026-03-10 23:03:21 -04:00