Commit graph

  • 14e8cf583f docs: record segment-subdivision fix in design spec master sjat 2026-06-11 11:36:37 +02:00
  • 8b7562786c fix: subdivide straight moves before warping so the overlay follows lens curvature sjat 2026-06-11 11:35:29 +02:00
  • 669815f64d feat: ship degree-3 polynomial warp calibration (16-point box+# capture) sjat 2026-06-11 11:25:50 +02:00
  • 3c47b28c95 chore: remove orphaned Mat3 type; refresh README for polynomial warp sjat 2026-06-11 09:41:28 +02:00
  • 7b06902984 chore: clear stale homography calibration (awaiting box+# polynomial recalibration) sjat 2026-06-11 09:38:51 +02:00
  • 885f94098c fix: declare process global so tsc build gate passes (pre-existing) sjat 2026-06-11 09:37:44 +02:00
  • 83f4c3eb7e refactor: retire homography model in favour of PolyWarp sjat 2026-06-11 09:35:51 +02:00
  • 31577787f1 docs: sync Task 8 test rewrite to hard-bound assertions sjat 2026-06-11 09:34:46 +02:00
  • 7614590b03 refactor: alignment UI and main wiring use PolyWarp sjat 2026-06-11 09:32:54 +02:00
  • 103e96f097 feat: calibration UI computes PolyWarp with degree selector sjat 2026-06-11 09:29:24 +02:00
  • f3081d36b5 fix: reject warp configs with non-positive-integer degree sjat 2026-06-11 09:28:04 +02:00
  • 3e9878ac42 refactor: config validates PolyWarp calibration sjat 2026-06-11 09:25:47 +02:00
  • 0130188416 refactor: app state stores PolyWarp sjat 2026-06-11 09:23:42 +02:00
  • dc59f5ed63 refactor: transform layer uses PolyWarp sjat 2026-06-11 09:22:02 +02:00
  • fcfa3a0d80 test: tighten barrel regression guard to a hard near-exact bound sjat 2026-06-11 09:21:04 +02:00
  • 2c2bbb17b9 docs: correct default degree to 3 (barrel distortion is cubic in machine coords) sjat 2026-06-11 09:17:15 +02:00
  • c7b48105a6 feat: bivariate polynomial warp model (degree-3 default for barrel) sjat 2026-06-11 09:16:02 +02:00
  • 72d32db516 feat: extract linalg solver + add least-squares helper sjat 2026-06-11 09:09:05 +02:00
  • 04fc642137 docs: add box+# calibration target procedure to distortion spec sjat 2026-06-11 08:51:48 +02:00
  • a94beccaad docs: design for wide-angle distortion compensation (polynomial warp) sjat 2026-06-11 08:46:11 +02:00
  • d22cdd5302 feat: ship default calibration (2440x1220 bed homography) sjat 2026-06-11 08:07:49 +02:00
  • cbc11f3bb9 feat: wire CNC camera via same-origin /camera proxy, bolder overlay sjat 2026-06-11 08:04:12 +02:00
  • 845e92e56f test: jsdom coverage for overlay drag + calibration/alignment arbitration sjat 2026-06-08 22:59:49 +02:00
  • 3538d5ccb9 fix: enable overlay drag interaction; tidy dead export and residual readout sjat 2026-06-08 22:57:03 +02:00
  • fac9168c00 docs: README and deployment config sjat 2026-06-08 22:51:47 +02:00
  • dbb302f765 fix: guard alignment input against numeric-field editing and calibration clicks sjat 2026-06-08 22:50:30 +02:00
  • 5d80273717 feat: per-job alignment (numeric, click-origin, drag/rotate) sjat 2026-06-08 22:47:08 +02:00
  • d1577dd569 fix: make calibration resolution-independent (normalized image coords) sjat 2026-06-08 22:45:29 +02:00
  • 1df5509b29 feat: calibration capture UI with reprojection residuals sjat 2026-06-08 22:40:32 +02:00
  • 38d99bb0dc feat: app state, stream embedding, G-code render wiring sjat 2026-06-08 22:37:35 +02:00
  • dd409f56c0 feat: page layout and overlay canvas sizing sjat 2026-06-08 22:34:28 +02:00
  • 96221a217d feat: canvas overlay renderer sjat 2026-06-08 22:31:56 +02:00
  • f22a0c16df fix: validate renderDefaults fields and reject non-finite calibration values sjat 2026-06-08 22:30:39 +02:00
  • 799998fad2 feat: config loader with calibration validation sjat 2026-06-08 22:28:07 +02:00
  • 960d453f57 fix: parser skips non-drawing moves; clean up TS build sjat 2026-06-08 22:26:48 +02:00
  • c5c1b5e5c2 feat: G-code parser with arcs, units, modal motion sjat 2026-06-08 22:21:11 +02:00
  • 4a554e2057 feat: alignment + projection pipeline sjat 2026-06-08 22:18:42 +02:00
  • 87d579eb47 feat: homography estimate/apply/invert sjat 2026-06-08 22:15:36 +02:00
  • e475626497 fix: guard flattenArc against zero-radius (degenerate) arcs sjat 2026-06-08 22:13:58 +02:00
  • 7ddaee1454 feat: shared types and arc flattening sjat 2026-06-08 22:11:03 +02:00
  • 959c1fa44e chore: scaffold Vite + TS + Vitest project sjat 2026-06-08 22:08:36 +02:00
  • 940b0b2fbe Add G-code overlay implementation plan sjat 2026-06-08 22:01:49 +02:00
  • 08767cf821 Add G-code overlay design spec sjat 2026-06-08 21:55:06 +02:00