Commit Graph

  • 6d7c98ef4a docs: document defaults.json nest-defaults mechanism replacing .nstdot aj 2026-09-28 08:22:49 -04:00
  • f44c1d465f feat(ui): defaults.json-backed new nests; retire .nstdot templates aj 2026-09-28 08:20:49 -04:00
  • bdb78a689d feat(defaults): JSON nest defaults store with per-field fallback aj 2026-09-28 07:09:52 -04:00
  • 3f89f8f5dd feat(ui): Tools > Expand Spacing for selected parts aj 2026-09-28 03:17:55 -04:00
  • 3cab90747a feat(expand): plateview spacing expander aj 2026-09-28 03:05:45 -04:00
  • fff3bef4e4 feat(geom): signed clearance kernel between polygons aj 2026-09-27 23:36:26 -04:00
  • 2b78fb3a75 fix(geometry): resolve blocking contacts across directional slide paths aj 2026-09-27 23:24:31 -04:00
  • a04460c57b refactor(ui): drop duplicate plate preview from nesting progress dialog aj 2026-09-27 20:43:34 -04:00
  • 27948ba8cf docs(posts): replace bundled manual with implementation references aj 2026-09-27 19:52:25 -04:00
  • 1fdede396b ci(release): bundle and verify external nesting engines v0.3.0 aj 2026-09-27 19:11:14 -04:00
  • 1b9988a1ba ci(release): build and verify Windows desktop packages aj 2026-09-27 18:57:38 -04:00
  • ca1902e075 fix(bestfit): stop at internal arc tangency aj 2026-09-27 16:35:53 -04:00
  • bc5fd86996 test(fill): characterize unchanged-row validation reuse aj 2026-09-27 15:10:01 -04:00
  • 1b23ad79f2 perf(fill): reuse part triangulations within an overlap check aj 2026-09-27 13:49:46 -04:00
  • a27290a29c perf(fill): prepare overlap polygons once per check aj 2026-09-27 13:34:04 -04:00
  • f44a1a3d2c style(console): consolidate usage text into one multiline write aj 2026-09-27 13:17:35 -04:00
  • 2b5485f6cf perf(core): skip unused crossing points in overlap-only checks aj 2026-09-27 12:54:20 -04:00
  • a98a49c00a test(fill): add opt-in overlap-check micro benchmark aj 2026-09-27 12:54:20 -04:00
  • fdbc1fb99f style(console): combine adjacent output with readable multiline strings aj 2026-09-27 12:48:52 -04:00
  • 82feb78b0f feat(posts): add Cincinnati CI Fiber (TF5200) post-processor aj 2026-09-27 04:10:22 -04:00
  • c825f40213 refactor(posts): move post-processor projects under Posts/ aj 2026-09-26 22:35:23 -04:00
  • 0df2587cf2 perf(fill): reuse offset geometry for translated copies aj 2026-09-26 20:24:34 -04:00
  • 094c4c196b fix(bestfit): never reject pair candidates by utilization aj 2026-09-26 14:14:44 -04:00
  • 77b729e58c docs(readme): drop opt-in fill performance measurements section aj 2026-09-26 13:00:32 -04:00
  • 1d1c60daa7 docs(fill): record combined initial-batch acceptance aj 2026-09-26 11:25:17 -04:00
  • 1e8e532063 perf(fill): skip feature extraction without an angle model aj 2026-09-26 10:02:15 -04:00
  • d70505b7c0 docs(fill): sync shared guidance for scalar-only extraction aj 2026-09-26 07:36:25 -04:00
  • 8188533d72 perf(ml): support scalar-only angle features aj 2026-09-26 00:02:28 -04:00
  • 6863c8bdb1 docs(fill): clarify Task 3 evidence retention aj 2026-09-25 21:46:31 -04:00
  • 4553f8afad perf(fill): avoid redundant bounds recomputation aj 2026-09-25 21:45:03 -04:00
  • 4ec92c95ec docs: share coding-agent guidance through AGENTS.md aj 2026-09-25 20:03:42 -04:00
  • b2c864a328 docs(fill): synchronize performance workflow guidance aj 2026-09-25 19:59:02 -04:00
  • 6efa6b1117 perf(fill): remove discarded extents pitch geometry aj 2026-09-25 19:52:19 -04:00
  • cec7396da6 perf(fill): avoid unused scores with custom comparers aj 2026-09-25 17:18:15 -04:00
  • b318950a54 perf(fill): short-circuit default comparisons by count aj 2026-09-25 16:43:09 -04:00
  • 1b862dc1a8 fix(engine): allow 0.0005 spacing slack in layout validation ajandClaude Opus 5.5 2026-09-25 14:19:03 -04:00
  • d1f3907505 Merge branch 'fix/mcp-config-path' aj 2026-09-25 14:19:01 -04:00
  • 4fb924b03a chore: restore LF line endings in CLAUDE.md ajandClaude Opus 5.5 2026-09-25 14:12:40 -04:00
  • 39db4dc10f feat(ui): route Auto Nest through whole-job engines ajandClaude Opus 5.5 2026-09-25 14:03:10 -04:00
  • 23dd99fa2f feat(benchmark): add --progress logging for engine solves ajandClaude Opus 5.5 2026-09-25 14:03:10 -04:00
  • 695ccc0a3b perf(engine): use cached triangulations in the layout check 2026-09-25 10:08:36 -04:00
  • 98d0124172 perf(core): add cached-triangulation collision and an edge-grid prefilter 2026-09-25 10:08:36 -04:00
  • 4161e6d1c7 feat(core): add a concave no-fit polygon to NoFitPolygon 2026-09-25 10:08:36 -04:00
  • 896ed2026a fix(engine): leave scribe marks out of layout bounds and salvage 2026-09-25 08:56:49 -04:00
  • 7f63c725e6 refactor(engine): expose the layout validation contract to engines 2026-09-25 08:54:54 -04:00
  • ec5f57171f feat(engine): add RotationPolicy.EnumerateAngles and RotationCandidates 2026-09-25 08:33:52 -04:00
  • dd1a958f5c feat(engine): expose NestJobCost, the benchmark's scoring 2026-09-25 08:12:07 -04:00
  • ae2b0beb45 feat(engine): expose JobPartGeometry for reading snapshot material 2026-09-25 08:12:07 -04:00
  • 6ab45e6de7 test(engine): seed spacing brute-force sampling deterministically ajandClaude Opus 5.5 2026-09-25 08:12:07 -04:00
  • 029299ccf8 feat(engine): add NestJobResultBuilder for engine result assembly 2026-09-25 07:55:10 -04:00
  • 4cdb39870b feat(engine): expose NestPlateStock.WorkArea, Area and Fits 2026-09-25 07:55:10 -04:00
  • 95833236cf docs(engine): clarify priority so scarce stock favors lower numbers ajandCodex 2026-09-25 07:53:16 -04:00
  • 1b5e1b14a6 fix: leave etch/scribe marks out of nesting geometry ajandClaude Opus 5.5 2026-09-25 06:44:29 -04:00
  • e3d10e95ae chore: move plugin engines to the OpenNest-Engines repo ajandClaude Opus 5.5 2026-09-24 10:02:29 -04:00
  • 22d21924b8 feat(astra): add independent nesting engine and fix hole validation aj 2026-09-24 00:14:36 -04:00
  • 87f7ddad1a docs(engines): allow fill/pattern components in Terra and Qwen scaffolds ajandClaude Sonnet 5 2026-09-23 19:15:19 -04:00
  • 23fcec4b6c docs: compress README to a skimmable overview aj 2026-09-23 17:37:07 -04:00
  • d6d819bfed chore: remove tools directory aj 2026-09-23 15:15:45 -04:00
  • c45909e397 Merge branch 'perf/fill-pipeline' aj 2026-09-23 14:30:46 -04:00
  • 1c363504f5 perf(engine): key fill caches by source drawing so they hit across trials ajandClaude Opus 5.5 2026-09-23 14:29:43 -04:00
  • dc9e83ef17 perf(jobs): flatten validator contours once, at a 0.001 chord tolerance ajandClaude Opus 5.5 2026-09-23 14:29:43 -04:00
  • 1a7ed3c759 Merge branch 'refactor/engines-subfolder' aj 2026-09-23 11:42:39 -04:00
  • b122298f57 refactor(engines): move plugin engines into an Engines/ subfolder ajandClaude Opus 5.5 2026-09-23 11:34:18 -04:00
  • 2ecd94c705 Merge branch 'feat/pep-nest-export' ajandClaude Opus 5.5 2026-09-23 11:09:17 -04:00
  • 26c17a386b Merge branch 'refactor/clipper-geometry' ajandClaude Opus 5.5 2026-09-23 11:09:17 -04:00
  • 4dd00c14c4 feat(tools): PepNestExport converts PEP nests into benchmark .nest files ajandClaude Opus 5.5 2026-09-23 11:09:06 -04:00
  • 5064340eb3 fix(benchmark): validate spacing at a 0.001 flattening tolerance ajandClaude Opus 5.5 2026-09-23 11:08:58 -04:00
  • 062c7fa08f fix(geometry): tighten circumscribed flattening; stop padding the validator ajandClaude Opus 5.5 2026-09-23 10:40:59 -04:00
  • 9af97c70b0 docs: document ClipperBridge, Clipper2 dependency and GPU-portable Collision ajandClaude Opus 5.5 2026-09-23 09:43:42 -04:00
  • 01789c5929 fix(geometry): harden the arc-preserving per-entity offset ajandClaude Opus 5.5 2026-09-23 09:43:02 -04:00
  • dceb5f7d18 test(geometry): cover Collision with ClipperBridge inputs; document GPU contract ajandClaude Opus 5.5 2026-09-23 09:25:26 -04:00
  • 10fe00d8ab refactor(geometry): delete RemoveSelfIntersections ajandClaude Opus 5.5 2026-09-23 09:24:37 -04:00
  • 9b9386b029 refactor(geometry): move polygon offset callers onto ClipperBridge ajandClaude Opus 5.5 2026-09-23 09:21:48 -04:00
  • 12f97474b7 refactor(geometry): remove dead concave NFP path ajandClaude Opus 5.5 2026-09-23 09:13:59 -04:00
  • a6bc9d8be6 feat(geometry): add ClipperBridge for region offsetting ajandClaude Opus 5.5 2026-09-23 09:12:34 -04:00
  • 7964c87eb9 fix(geometry): fit arc centers to endpoints; Clipper offset for spacing display ajandClaude Opus 5.5 2026-09-23 08:56:15 -04:00
  • 45a59c6b02 feat(engine): Opus55 frontier-advance NFP nesting engine ajandClaude Opus 5.5 2026-09-23 05:10:50 -04:00
  • 1c8305e8a1 feat(engine): scaffold independent nesting engine plugins for Sonnet5, Terra, Qwen ajandClaude Sonnet 5 2026-09-22 22:06:47 -04:00
  • 828500f984 chore: replace CSharpier with dotnet format aj 2026-09-22 16:45:54 -04:00
  • 8e4735d25d [verified] add benchmark baseline and rotation fixes aj 2026-09-22 16:18:02 -04:00
  • 5bbb7b7461 Merge branch 'fix/benchmark-scoring' aj 2026-09-22 15:06:02 -04:00
  • 57e9f625b6 fix(benchmark): rank by sheet cost so engines can't game the score ajandClaude Opus 5.5 2026-09-22 15:05:43 -04:00
  • e65f849c7a refactor(engine): remove legacy nesting engine surface aj 2026-09-22 14:25:46 -04:00
  • 1be0904506 fix(mcp): make opennest server launchable on any machine ajandClaude Opus 5.5 2026-09-22 13:02:28 -04:00
  • 98c4929d14 Merge branch 'fix/pairs-overlap' ajandClaude Sonnet 5 2026-09-22 10:46:17 -04:00
  • 014c071716 fix(core): stop Part.Clone from double-counting baked drawing rotation ajandClaude Sonnet 5 2026-09-22 10:46:01 -04:00
  • da1f8120f1 Merge branch 'fix/bestfit-overlap-test' ajandClaude Sonnet 5 2026-09-22 09:58:46 -04:00
  • 0512f3f84a fix(engine): check BestFit overlap in the same frame BuildParts places ajandClaude Sonnet 5 2026-09-22 09:57:40 -04:00
  • b14cb9d10a style(io): apply consistent formatting and remove unused usings aj 2026-09-22 09:51:18 -04:00
  • a0417a6077 fix(ui): avoid double-counting baseline rotation in part label placement aj 2026-09-22 09:51:15 -04:00
  • 56f39556d1 feat(engine): rebind live fill previews to the drawing's original frame aj 2026-09-22 09:51:11 -04:00
  • 86f6c9efa1 refactor(engine): extract PairFiller candidate selection and remnant filling aj 2026-09-22 09:51:06 -04:00
  • 6f250b5730 fix(geometry): correct overlap detection for real-world CNC shapes aj 2026-09-22 09:51:02 -04:00
  • c28bc0da21 refactor(engine): select desktop nesting through app-scoped jobs engine aj 2026-09-22 00:30:40 -04:00
  • 88966d118c refactor(engine): route console and MCP nesting through named job engines aj 2026-09-22 00:30:03 -04:00
  • f36e124039 refactor(engine): thread explicit placement strategy through multi-plate orchestrators aj 2026-09-21 20:22:45 -04:00
  • 856dbfd8af refactor(engine): add public plate fill service aj 2026-09-21 19:51:35 -04:00
  • eb8fbec1aa refactor(engine): make jobs plate nesters filler-backed aj 2026-09-21 18:02:54 -04:00
  • 073ead9b79 refactor(engine): share jobs placement identity and progress mechanics aj 2026-09-21 16:36:24 -04:00
  • bb671cb176 refactor(engine): retarget ML runner to plate filler aj 2026-09-21 15:52:45 -04:00