Commit Graph

  • a1914e147a fix(engine): reuse clamp-removal probes across identical stock aj 2026-10-13 17:26:42 -04:00
  • 64ebda2f6f fix(engine): let clamp recovery move on to another stock with sheets left aj 2026-10-13 17:24:36 -04:00
  • 360f58c101 fix(engine): record a committed clamp removal whatever the target sheet holds aj 2026-10-13 17:22:50 -04:00
  • 6fc1a0ebdc fix(core): move an untouched trailing sheet to new nest defaults aj 2026-10-13 17:11:40 -04:00
  • 6b995ac40a fix(core): make a plate's removed-clamp set immutable aj 2026-10-13 17:10:07 -04:00
  • 7ed40d4bb8 fix(core): charge removal time only for removed clamps on the sheet aj 2026-10-13 17:09:17 -04:00
  • 04d538b0a4 fix(io): omit removedClamps from sheets without a removal aj 2026-10-13 17:07:46 -04:00
  • 65754957cc fix(io): keep the clamp rail when its saved removal time is invalid aj 2026-10-13 17:06:29 -04:00
  • 53db543d6b fix(io): read a malformed removedClamps value without failing the nest aj 2026-10-13 17:05:56 -04:00
  • 2b208c9b6a fix(engine): bound the clamp removal search aj 2026-10-13 17:04:14 -04:00
  • b46310e01b fix(engine): solve each clamp removal on its own sheets within the stock pool aj 2026-10-13 17:01:06 -04:00
  • f19a825c4e fix(engine): treat a part as clamp-blocked only when no lane can place it aj 2026-10-13 16:57:44 -04:00
  • af50da7609 fix(engine): remove only rail clamps and always name them on the sheet aj 2026-10-13 16:56:28 -04:00
  • 3bf63b74f9 fix(engine): keep the ordinary Auto Nest result when clamp recovery fails aj 2026-10-13 16:53:26 -04:00
  • d24e660286 fix(diagnostics): report parts covering a tiny clamp in the overlap check aj 2026-10-13 16:50:35 -04:00
  • 9b5885e5a2 fix(clamps): judge tiny keep-outs tolerance-free in interactive fill aj 2026-10-13 16:49:08 -04:00
  • 8f0c0692fd fix(validation): check tiny clamp zones without outline collapse aj 2026-10-13 16:47:27 -04:00
  • 3f0a2703fd fix(rectangles): keep large-spacing clamp blocks off the clamp aj 2026-10-13 16:34:28 -04:00
  • 83ae1a48f0 test(diagnostics): lock the start-point clamp rapid warning aj 2026-10-13 16:04:26 -04:00
  • 92d8964339 fix(engine): return detached clamp zones from plate stock aj 2026-10-13 11:29:41 -04:00
  • df2f1b796d fix(engine): keep every plate's clamp zones in the sheet frame aj 2026-10-13 11:10:48 -04:00
  • 3e9e336072 fix(diagnostics): tolerate missing cut-offs and zones in overlap freshness aj 2026-10-13 10:47:51 -04:00
  • c18db3f896 fix(diagnostics): check placed cut-off programs against clamps aj 2026-10-13 10:46:05 -04:00
  • 9a293bf221 fix(core): compare clamp cut checks in the plate's quadrant frame aj 2026-10-13 10:43:09 -04:00
  • bde332fb10 fix(core): check equivalent existing cutoffs against clamp spans aj 2026-10-13 10:19:55 -04:00
  • d7187f65c7 feat(diagnostics): warn on cutoffs and rapids crossing clamps aj 2026-10-12 23:27:43 -04:00
  • 3014ab3480 feat(core): keep scrap cutoffs clear of clamp zones aj 2026-10-12 23:17:22 -04:00
  • 104b0aef99 fix(clamps): retain complete groups ahead of partial fill tails aj 2026-10-12 23:08:32 -04:00
  • 74544c689a fix(clamps): preserve interactive clearance and group integrity aj 2026-10-12 23:04:57 -04:00
  • 3e58a9e93f feat(engine): respect clamp zones in interactive placement and diagnostics aj 2026-10-12 22:51:59 -04:00
  • 87849e5326 feat(desktop): show clamps to pull and their time aj 2026-10-12 20:33:05 -04:00
  • 83c77269a1 feat(engine): remove clamps only for parts that cannot fit with them aj 2026-10-12 20:20:30 -04:00
  • ec058d270c feat(core): remove individual rail clamps on one plate aj 2026-10-12 19:58:29 -04:00
  • bafb311735 feat(clamps): keep the whole footprint of a partly used clamp aj 2026-10-12 19:28:42 -04:00
  • 37700b3ef9 docs(io): state when an empty clamp sheet is omitted aj 2026-10-12 19:13:27 -04:00
  • 5125a5f2f3 fix(desktop): warn about clamp settings on BOM import aj 2026-10-12 19:00:50 -04:00
  • fe7083f4c4 fix(cutting): keep clamp zones on cutting-plan previews aj 2026-10-12 19:00:50 -04:00
  • 1e37c661ff fix(io): harden clamp rail persistence aj 2026-10-12 19:00:50 -04:00
  • 76b49677c4 fix(data): keep clamp setting fallbacks physical and report nulls aj 2026-10-12 19:00:50 -04:00
  • aea51b5e1d fix(engine): stop following a rail that does not recreate solved zones aj 2026-10-12 19:00:50 -04:00
  • 5c9c7df038 test(clamps): cover the machine clamp workflow end to end aj 2026-10-12 18:35:17 -04:00
  • 7069f155f5 feat(desktop): apply and edit machine clamps on the plate aj 2026-10-12 18:32:41 -04:00
  • 99f64840b2 feat(engine): resolve the clamp rail for each stock option aj 2026-10-12 18:24:24 -04:00
  • 5674764447 feat(io): persist the nest clamp rail aj 2026-10-12 18:22:43 -04:00
  • 81e3e58f13 feat(data): clamp settings store aj 2026-10-12 18:19:47 -04:00
  • cc85a9e068 feat(core): resolve a fixed clamp rail onto nest plates aj 2026-10-12 18:16:42 -04:00
  • 040776807a fix(engine): keep solved clamp zones on committed plates aj 2026-10-12 18:10:34 -04:00
  • fbca54637b fix(irregular): retain sub-grid clamp obstacles aj 2026-10-12 17:37:54 -04:00
  • c374e02614 feat(irregular): treat clamp zones as static NFP obstacles aj 2026-10-12 17:15:54 -04:00
  • de9a087027 feat(rectangles): avoid clamp zones in sheet packing aj 2026-10-12 16:13:47 -04:00
  • dc87911b2f feat(engine): carry clamp zones into stock, validation and repeat identity aj 2026-10-12 15:40:27 -04:00
  • d001abcf69 feat(io): persist clamp zones in nest files aj 2026-10-12 15:16:09 -04:00
  • c16092c293 feat(core): add rectangular clamp zones to plates aj 2026-10-12 15:09:08 -04:00
  • c04562f56d test(ui): pin the SegmentedCut notice the cutoff dialog details box shows aj 2026-10-13 14:10:41 -04:00
  • b66af8658b refactor(ui): make the automatic cutoff dialog scannable at a glance aj 2026-10-13 13:54:21 -04:00
  • 311178c15a fix(cutting): trim baked-in seam overcuts and route parts nested in cutouts ajandClaude Opus 5.5 2026-10-12 13:40:32 -04:00
  • b36db41769 Merge remote-tracking branch 'github/master' aj 2026-10-12 13:33:13 -04:00
  • e5c82e2c92 fix(mcp): release repeated stock reservations with their owner aj 2026-10-12 13:10:38 -04:00
  • 522de2761c feat(irregular): reuse completed plate layouts for repeat batches aj 2026-10-12 12:54:15 -04:00
  • 49017c4a91 feat(rectangles): repeat completed sheets from remaining demand aj 2026-10-12 12:53:59 -04:00
  • c1d5a827bc fix(nesting): preserve repeated-layout quantities through commit aj 2026-10-12 12:53:18 -04:00
  • 937448242f feat(machine-config): add a material grade tier ajandClaude Sonnet 5 2026-10-12 09:26:42 -04:00
  • f74da248b3 refactor(ui): split MachineConfigForm into a Designer-backed partial class ajandClaude Sonnet 5 2026-10-12 08:34:05 -04:00
  • c67577d463 refactor(ui): redesign Machine Configuration form ajandClaude Sonnet 5 2026-10-12 08:27:57 -04:00
  • 565dc90762 refactor(ui): rephrase negative-tone disclaimers as affirmative guidance aj 2026-10-12 07:45:23 -04:00
  • 18d63ffd61 feat(desktop): add Velopack auto-update support ajandClaude Sonnet 5 2026-10-12 06:54:46 -04:00
  • e3bcc77145 fix(cutting): keep ray parity consistent across nominal closure seams aj 2026-10-12 03:50:54 -04:00
  • df94824054 fix(cutting): replay rings closed within nominal tolerance aj 2026-10-12 00:36:48 -04:00
  • 9bd5d0dfa7 fix(cutting-ui): navigate selected source plate in planner aj 2026-10-11 22:45:54 -04:00
  • d6ae706098 refactor(cutting-ui): retire redundant planning and validation forms aj 2026-10-11 22:15:08 -04:00
  • f9b2e1282a feat(cutting-ui): inspect live nest validation in docked panel aj 2026-10-11 21:55:59 -04:00
  • 943b63937d feat(cutting-ui): plan and apply all plates from docked panel aj 2026-10-11 21:40:26 -04:00
  • 6ed7ab7392 fix(cutting-ui): restore canvas after panel layout and clamp splitter aj 2026-10-11 21:31:01 -04:00
  • 4738a0390e feat(cutting-ui): inspect one proposal on the main canvas aj 2026-10-11 21:21:07 -04:00
  • 322dc3eda6 fix(cutoffs): use outward union for fitted arc bounds aj 2026-10-11 20:56:34 -04:00
  • ddc4710dfd perf(cutting): defer alternate hole entries in preferred pass aj 2026-10-11 20:26:47 -04:00
  • 97a468ee2c fix(cutting): recover checked routes through interlocking holed parts aj 2026-10-11 19:45:56 -04:00
  • 09dd19ca66 feat(ui): show nest versions in database details tab aj 2026-10-11 19:42:06 -04:00
  • fae37dd1d0 fix(data): retry absent pending uploads without changing identity aj 2026-10-11 17:15:16 -04:00
  • 94ed8a0f8f fix(backup): refuse uncertain or reused restore volumes aj 2026-10-11 17:10:26 -04:00
  • 028832debc fix(data): reconcile ambiguous nest uploads before retry aj 2026-10-11 17:10:26 -04:00
  • 51ad700bec docs(storage): explain version browser and recovery aj 2026-10-11 17:02:41 -04:00
  • 0216a9e9e2 test(server): verify complete revision backup and restore aj 2026-10-11 17:02:25 -04:00
  • a7c8e8541e feat(ui): inspect and restore nest history aj 2026-10-11 17:00:28 -04:00
  • 5f1eeb00eb test(data): verify legacy metadata guard before mutation aj 2026-10-11 16:51:56 -04:00
  • 914c197181 feat(server): restore historical nest as new revision aj 2026-10-11 16:49:07 -04:00
  • 5598804942 feat(server): preserve deleted nests with guarded recovery aj 2026-10-11 16:44:25 -04:00
  • d216bcd406 feat(server): version guarded metadata edits aj 2026-10-11 16:41:15 -04:00
  • 11471e3c71 test(server): exercise version history through real client aj 2026-10-11 16:39:48 -04:00
  • ed7600dc90 feat(data): fetch bounded nest history and guard saves aj 2026-10-11 16:38:35 -04:00
  • a47b414392 feat(server): preserve file-save nest revisions aj 2026-10-11 16:37:08 -04:00
  • 3d512c794c fix(cnc): show first internal rapid after cut-first programs aj 2026-10-11 15:48:07 -04:00
  • 08acb092a7 fix(cutting): anchor near-corner entries to their native edge aj 2026-10-11 01:14:50 -04:00
  • dc142cc88d docs(readme): streamline engine guidance and tabulate CLI options aj 2026-10-10 21:31:11 -04:00
  • 6799e08356 docs(readme): remove stray plate header note aj 2026-10-10 21:28:25 -04:00
  • ca6966906f Support direct contour piercing and correct planner geometry checks aj 2026-10-10 16:44:03 -04:00
  • c28ccd7568 Move zoom controls into centered plate view header aj 2026-10-10 16:04:58 -04:00
  • 90ae3b6a84 Fix false self-intersection warnings at rounded contour joints aj 2026-10-10 15:57:16 -04:00
  • 72776886cb Remember saved nest browser sort preferences aj 2026-10-10 15:39:11 -04:00
  • d59c03f5ab Highlight validation contacts and mute unrelated parts aj 2026-10-10 15:11:41 -04:00