-
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