Commit Graph

  • 0e06fc1813 docs(deploy): proto woo-creds 10892 after Jeff-facing UI/copy pass proto-per-user-woo-creds grokbot_ty 2026-09-27 09:05:26 -07:00
  • 20a7d7d9d5 feat(ui): Jeff-facing copy + 3:4 inventory thumbs + fixed overlay font grokbot_ty 2026-09-27 09:04:47 -07:00
  • 14dcdc43e6 docs(deploy): proto woo-creds 10892 after Create title / content LLM fix grokbot_ty 2026-09-26 22:50:50 -07:00
  • fca32396c0 fix(review): Create title no silent fail; gate enables content LLM grokbot_ty 2026-09-26 22:50:15 -07:00
  • f54cc37dcc docs(deploy): proto woo-creds 10892 after iOS opaque Zoom/Pan cutout grokbot_ty 2026-09-26 21:30:56 -07:00
  • 5ace4a29d4 fix(capture): opaque mask overlay on Measure Zoom/Pan (iOS) grokbot_ty 2026-09-26 21:30:13 -07:00
  • b4210b4d44 docs(deploy): proto woo-creds 10892 after in-place Zoom/Pan cutout punch grokbot_ty 2026-09-26 20:56:53 -07:00
  • af7d4c9d3c fix(capture): punch tape cutout in-place; drop maskedPreview swap grokbot_ty 2026-09-26 20:56:05 -07:00
  • 5d2134f5dc docs(deploy): proto woo-creds 10892 after Measure Zoom/Pan cutout grokbot_ty 2026-09-26 20:48:31 -07:00
  • ca983c4dc1 fix(capture): show bg-removed cutout on Measure Zoom/Pan immediately grokbot_ty 2026-09-26 20:47:19 -07:00
  • 149197cbae docs(deploy): proto woo-creds 10892 after Woo setup gate grokbot_ty 2026-09-26 19:20:21 -07:00
  • 2f9b8ebd02 proto(woo): blocking setup gate; require X-Woo-* on Woo HTTP routes grokbot_ty 2026-09-26 19:20:16 -07:00
  • 2f6335ec26 proto(woo): per-browser Woo creds via X-Woo-* request headers grokbot_ty 2026-09-26 12:26:21 -07:00
  • fc40c66c44 docs(deploy): overnight 10890 after Measure gesture modes overnight-whole-app grokbot_ty 2026-09-26 12:01:35 -07:00
  • f505be0bbf fix(capture): Zoom/Pan vs Rotate gesture modes; drop dead ↻ overlay grokbot_ty 2026-09-26 12:01:09 -07:00
  • 685acc10dd docs(deploy): overnight 10890 after Publish preview grokbot_ty 2026-09-26 11:47:55 -07:00
  • 73e28180c8 feat(publish): Publish preview before Woo draft POST grokbot_ty 2026-09-26 11:47:18 -07:00
  • 8f8e0132e6 docs(deploy): overnight 10890 after Review UI nits grokbot_ty 2026-09-26 11:08:50 -07:00
  • 5651a38058 fix(review): UI nits — margins, buttons, moisture, live validation grokbot_ty 2026-09-26 11:08:08 -07:00
  • 88278a55e8 fix(call2): no metadata dump in long description grokbot_ty 2026-09-26 10:52:53 -07:00
  • 7e0157e45b fix(call2): plain text + woodworker tone grokbot_ty 2026-09-26 10:45:28 -07:00
  • c25e3f4927 feat(call2): short/long desc structure in seed (not brand voice) grokbot_ty 2026-09-26 10:35:53 -07:00
  • 076eb17db6 fix(review): Create desc gate does not require price grokbot_ty 2026-09-26 10:30:55 -07:00
  • 1464cac5f7 docs(deploy): overnight 10890 after View prompt / Call 2 package grokbot_ty 2026-09-26 10:12:47 -07:00
  • 1ff082f77c feat(review): View prompt + Call 2 declared attrs, Create-desc gate grokbot_ty 2026-09-26 10:11:50 -07:00
  • a801a757f8 docs(deploy): overnight 10890 after Review metadata slug/decode fixes grokbot_ty 2026-09-26 09:42:30 -07:00
  • 85786f16f2 fix(review): slug-scoped tags, decode names, drop fig picker & AI labels grokbot_ty 2026-09-26 09:41:30 -07:00
  • c54870f5b9 docs(deploy): overnight 10890 after PNG floor warn/block split grokbot_ty 2026-09-26 09:12:09 -07:00
  • 1b5ad112cc fix(capture): warn 300–799px PNG floor; hard-block only below 300 grokbot_ty 2026-09-26 09:11:34 -07:00
  • df87d97a7d docs(deploy): overnight 10890 after species Create-title fix grokbot_ty 2026-09-26 08:58:17 -07:00
  • 76f30262f3 fix(review): carry Measure species into Create title/short-desc grokbot_ty 2026-09-26 08:57:53 -07:00
  • 610b0883fe feat(review): remove species picker; species stays from Measure grokbot_ty 2026-09-26 08:47:40 -07:00
  • 89bc7d4ee9 fix(measure): show masked calibration preview grokbot_ty 2026-09-26 08:38:17 -07:00
  • 0dd5d255ec fix(mask): keep only largest connected slab component grokbot_ty 2026-09-26 08:33:19 -07:00
  • b55344ec05 feat(capture): merge tape orientation into Measure with species grokbot_ty 2026-09-26 08:22:08 -07:00
  • 4ea2618475 fix(overlay): Photos-ready dims follow tape, not wood MAR grokbot_ty 2026-09-26 08:08:21 -07:00
  • d7fc424b69 fix(capture): damp tape gesture sensitivity grokbot_ty 2026-09-26 07:58:36 -07:00
  • b841b16cc0 fix(capture): ±90° tilt slider midpoint + two-finger rotate grokbot_ty 2026-09-26 07:54:36 -07:00
  • ba30a340e6 docs(deploy): overnight prop on 10890/10891 (slab-overnight) grokbot_ty 2026-09-25 22:06:48 -07:00
  • 0c263c6563 docs(deploy): record overnight-whole-app prop on ubudual5060 :10881 grokbot_ty 2026-09-25 22:05:41 -07:00
  • 6caa4f62e7 fix(uat): allow Cloudflare quick-tunnel Host on vite preview grokbot_ty 2026-09-25 22:01:44 -07:00
  • b4832dbf09 fix(fe): build the title from the live figure selection rewrite/greenfield-app Ty 2026-09-25 21:16:47 -07:00
  • 83b58c23a3 fix(fe): read batchApply as a sibling of results, not a child Ty 2026-09-25 21:10:25 -07:00
  • 350a849ab6 fix(fe): derive the title figure from the live selection Ty 2026-09-25 20:55:44 -07:00
  • 104f29f5e3 fix(backend): clear a re-uploaded photo by id, not id+slab Ty 2026-09-25 20:41:00 -07:00
  • dfe192fa8a fix(fe): make capture photo ids unique per slab Ty 2026-09-25 20:33:39 -07:00
  • 23de433bdb fix(fe): attach the session's processed PNGs to the draft photos Ty 2026-09-25 20:23:29 -07:00
  • 2ac0f6f48e fix(review): adopt latest server_rev on PUT; retry once on 409 grokbot_ty 2026-09-25 18:14:38 -07:00
  • f5b84f1ad7 chore(deploy): overnight box UAT on :18181 / API :18182 grokbot_ty 2026-09-25 17:50:14 -07:00
  • 65589ac4b4 chore(review): drop unused Call 1 aibar CSS after disable grokbot_ty 2026-09-25 17:47:12 -07:00
  • 087557f89f chore(inference): disable Call 1 end-to-end; Call 2 stays grokbot_ty 2026-09-25 17:46:39 -07:00
  • 60700b47fb feat(capture): tape-line overlay UI replaces axis rectangle (#99) grokbot_ty 2026-09-25 17:41:29 -07:00
  • 52240083b3 feat(capture): shared crop_fill + tape geometry for #99 grokbot_ty 2026-09-25 17:41:29 -07:00
  • d20e3d9077 docs(design): add approved #99 tape-line overlay wireframe grokbot_ty 2026-09-25 17:41:29 -07:00
  • be2ea6c4ea feat(capture): tape-line overlay UI replaces axis rectangle (#99) issue-99-tape-line-from-salvage grokbot_ty 2026-09-25 17:41:29 -07:00
  • 323f29b649 feat(capture): shared crop_fill + tape geometry for #99 grokbot_ty 2026-09-25 17:41:29 -07:00
  • b44e231038 docs(design): add approved #99 tape-line overlay wireframe grokbot_ty 2026-09-25 17:41:29 -07:00
  • abef27cf2a docs(deploy): fallback UAT on Grok Bot computer :18181 salvage-one-woo-draft grokbot_ty 2026-09-25 17:30:14 -07:00
  • e5afc7524b fix(fe): upload slab photos to the server before publish Ty 2026-09-25 12:14:35 -07:00
  • 5c7e5c663e fix(backend): log create_slab driver errors server-side Ty 2026-09-25 12:04:53 -07:00
  • fa54e113c3 fix(fe): match fig-/feat- tags by slug, and echo Figure selections to tags Ty 2026-09-25 11:56:28 -07:00
  • bffbad8c4f fix(backend): keep fig-/feat- tags by slug, not just name Ty 2026-09-25 11:46:18 -07:00
  • beab1b5bb7 fix(fe): case-insensitive attribute-name match in review form Ty 2026-09-25 11:38:04 -07:00
  • 1b32f71c91 fix(fe): axis preview reactive now depends on approvedMask Ty 2026-09-25 09:35:43 -07:00
  • 039a5de960 fix(fe): show the sheet-removed image + length-axis line on the axis step Ty 2026-09-25 09:33:30 -07:00
  • 564f03dcee feat(fe): keep only the largest slab component in BG removal Ty 2026-09-25 09:26:52 -07:00
  • f725e04ae6 docs(m4): correct stale 80%-fill crop comment (#99 §7) m4 Ty 2026-09-25 09:21:07 -07:00
  • 0bc86ecc6d fix(fe): debounce mask auto-run 500ms after slider/sheet changes Ty 2026-09-25 09:19:52 -07:00
  • 8673ae0ecd docs(m4): record #99 as-built and sweep stale draggable-tick refs (#99) Ty 2026-09-25 09:17:23 -07:00
  • 703655a763 fix(fe): mask auto-run keyed on control, no settle loop Ty 2026-09-25 09:15:20 -07:00
  • e4a05dd468 fix(fe): auto-run the mask when the mask screen is active Ty 2026-09-25 09:11:54 -07:00
  • 25c1f79fc1 fix(fe): downscale mask flood-fill to a working resolution Ty 2026-09-25 09:09:30 -07:00
  • 1c58f12c5d feat(fe): replace threshold mask with client-side sheet BG removal (flood-fill) Ty 2026-09-25 09:07:39 -07:00
  • a756cf58bb fix(m4): drop stale tick-nudge hint from tape page (#99) Ty 2026-09-25 08:56:57 -07:00
  • d50d55aea9 fix(m4): tape line is a fixed fixture, not draggable (#99) Ty 2026-09-25 08:53:38 -07:00
  • 673593c9b6 fix(fe): render the photo + mask overlay on the Mask step Ty 2026-09-25 08:26:20 -07:00
  • b03939cf84 fix(fe): canvas fallback for decodeOrientedBitmap when createImageBitmap is absent Ty 2026-09-25 08:03:10 -07:00
  • 3321a7cfdf fix(fe): crypto.randomUUID not in non-secure contexts (LAN http) -> newId() fallback Ty 2026-09-25 07:54:15 -07:00
  • 7913e630d6 fix(fe): subscribe to capture-session store in components (was reading the store object) Ty 2026-09-25 07:45:25 -07:00
  • 1882fa3842 fix(m4): apply tape tilt to calibration output (#99) Ty 2026-09-25 07:31:13 -07:00
  • de2af5c6c7 fix(fe): hero 'Start capture (session)' enters the M2 session, not the chooser Ty 2026-09-25 07:20:02 -07:00
  • 88a2518cfa fix(fe): read capture-session store directly (no $ prefix on the object) Ty 2026-09-25 07:04:55 -07:00
  • e09901b701 chore(fe): vite dev proxy for local FastAPI (dev-only, not in Docker build) Ty 2026-09-25 07:01:20 -07:00
  • 86091ed916 ops(greenfield): record isolated P5 deploy on ubudual5060 (10884/10885) Ty 2026-09-25 07:00:34 -07:00
  • 49c22c9385 feat(greenfield): rebuild SlabUploader M1-M3 on clean foundation, all gates green Ty 2026-09-25 06:57:29 -07:00
  • 7908a99ec3 fix(m4): keep tape calibration on one page (#99) Ty 2026-09-24 22:33:23 -07:00
  • 6000ac2b0f feat(m4): fixed tape line for length calibration (#99) Ty 2026-09-24 17:56:21 -07:00
  • d49ff2fab5 fix(capture): align masked tape calibration with #99 Ty 2026-09-24 16:49:17 -07:00
  • 4ca2ef57a7 feat(capture): ship tape-line calibration (#99) Ty 2026-09-24 14:47:13 -07:00
  • 6fb92362a4 docs(m4): M4 goals + task breakdown Ty 2026-09-24 13:44:53 -07:00
  • 818874e65c feat(m4): crop_fill setting + tape-line prototype (#99) Ty 2026-09-24 12:01:18 -07:00
  • 63b8879720 docs(design): add approved #99 tape-line overlay wireframe issue-99-tape-line-overlay Ty 2026-09-24 11:30:13 -07:00
  • 0c00d25cc7 fix(m3): Option A must-fix #79 #82 #83 #84 #89 #98 main Ty 2026-09-21 12:49:53 -07:00
  • 96a697a50a fix(review): restore lineup/woodPrimary imports after merge Ty 2026-09-21 12:36:24 -07:00
  • 67aa3d6b0d fix(review): black screen on Capture→Review — speciesId/gradeId refs Ty 2026-09-21 12:17:24 -07:00
  • 8ee3da9dcf merge work/merge-89-90 into main (Create-string #89/#90 + PR #97 fixes) Ty 2026-09-21 11:59:36 -07:00
  • 1a50fad0a5 merge issue-89-metadata-lock → main (Create-string model, #89/#90) Ty 2026-09-21 11:54:48 -07:00
  • e61303e2d8 Merge pull request 'fix(review): #88 thickness band derived; #90 MultiSelect names + commit' (#97) from work/ux-bugs-fixes into main grokbot_ty 2026-09-21 17:01:49 +00:00
  • bdd03afce4 fix(review): thickness band derived from thickness_in (#88); MultiSelect shows selected names + commits on toggle settle (#90) Ty 2026-09-21 09:56:44 -07:00
  • e5acef4c9b chore(deploy): record final #90 UAT state (band omitted) Ty 2026-09-21 02:50:06 -07:00