Commit Graph

120 Commits

Author SHA1 Message Date
grokbot_ty c6a48c8d91 deploy: overnight M1 UAT on ubudual :10881 2026-09-14 15:12:30 +00:00
grokbot_ty 0679e1cef7 deploy: keep overnight M1 UAT on box :18080
ubudual :10880 is Ty local Node/SvelteKit — do not overwrite.
2026-09-14 15:10:03 +00:00
grokbot_ty 503449452c deploy: pin M1 UAT to ubudual5060:10880 2026-09-14 15:03:47 +00:00
Ty bb78e35ac3 docs: name crop as Calculate step — 3:4, 80% fill, transparent PNG 2026-09-14 14:16:41 +00:00
grokbot_ty d86fc93ed6 feat(capture): ship Milestone 1 browser capture app
Why
Phone and PC need a single capture flow that ends at inventory PNG and
board-foot numbers with no backend, inference, or Woo create.

Scope
Add frontend/ Vite+Svelte capture UI with Resume, Add photo, Mask,
Length axis, and Measure. Mask runs in a worker with Auto/Green/Black
and a 2.0s sensitivity debounce. Measure computes scale, widths, sqft,
bdft, and a 3:4 alpha inventory PNG. Persist one device draft in
IndexedDB. Serve the static build from frontend/Dockerfile via nginx
(deploy/nginx-m1.conf). No FastAPI.

Verification
sudo docker build -f frontend/Dockerfile -t slabuploader-m1 .
sudo docker run -d --name slabuploader-m1 -p 0.0.0.0:18080:80 slabuploader-m1
curl http://127.0.0.1:18080/ returns 200
Playwright: synthetic green-sheet photo through Calculate shows sqft/bdft
2026-09-14 07:53:39 +00:00
Ty 3bae76cea3 docs: Calculate runs measure after length and thickness 2026-09-11 15:16:14 +00:00
Ty 74bd8b2863 docs: restore Milestone 1 user/app use case 2026-09-11 15:14:00 +00:00
Ty 92c4f81640 docs: remove structure check that pins the old doc set 2026-09-11 15:11:23 +00:00
Ty 566ea0675c docs: mark leftover compose as pre-Milestone 1 2026-09-11 15:06:24 +00:00
Ty 7db28438ad docs: strip full-factory release process from Milestone 1 2026-09-11 15:06:04 +00:00
Ty d411352644 docs: strip host-specific deploy inventory 2026-09-11 15:06:02 +00:00
Ty 47abad22bc docs: Milestone 1 deploy is a Docker image; host is runtime 2026-09-11 15:06:00 +00:00
Ty 0f0bd71f35 docs: system seams for client capture vs server Woo 2026-09-11 15:02:56 +00:00
Ty daf03248c4 docs: runtime, one photo, empty mask, browsers 2026-09-11 15:02:47 +00:00
Ty 188905e778 docs: Milestone 1 states, display vs source pixels, mask controls 2026-09-11 14:53:33 +00:00
Ty ea4931e53f docs: state Milestone 1 has no inference URL 2026-09-11 14:43:58 +00:00
Ty baf2f89b3e docs: Milestone 1 is inference-free client code 2026-09-11 14:43:48 +00:00
Ty 9ca4b4520d docs: CAPTURE.md is Milestone 1 only 2026-09-11 14:36:38 +00:00
Ty 53830dcb91 docs: PRD milestones with acceptance 2026-09-11 14:36:25 +00:00
Ty 9418cc2eb5 docs: agent context is Milestone 1 2026-09-11 14:36:16 +00:00
Ty fb9a8c820c docs: use milestone vocabulary in README 2026-09-11 14:36:12 +00:00
Ty fd48105c99 docs: name device draft vs Woo draft in PRD 2026-09-11 14:33:19 +00:00
Ty 121ff7035e docs: Milestone 1 ends at step 8; separate device draft from Woo draft 2026-09-11 14:33:13 +00:00
Ty 65ec1ca3d2 docs: device draft continue or start fresh 2026-09-11 14:30:58 +00:00
Ty ff245529aa docs: lock inventory PNG properties from Woo research 2026-09-11 14:20:51 +00:00
Ty f08569894e docs: PRD starting state is green or black sheet 2026-09-11 14:16:06 +00:00
Ty 82e9e652f8 docs: capture setup on green or black sheet 2026-09-11 14:15:57 +00:00
Ty 10eee46097 docs: PRODUCT.md as PRD with milestones 2026-09-11 14:14:17 +00:00
Ty 781bfd17ec docs: AGENTS.md as invariants and current increment context 2026-09-11 14:14:12 +00:00
Ty b4bff31d58 docs: map PRD, invariants, and current increment 2026-09-11 14:14:07 +00:00
Ty f63f95a730 docs: state mask as background removal 2026-09-11 14:05:24 +00:00
Ty 18294f6ed8 docs: align Slice 1 with capture flow 2026-09-11 14:03:47 +00:00
Ty b01527fb4f docs: add capture user flow and rectangle length axis 2026-09-11 14:03:43 +00:00
Ty fb50e6e7b4 docs: strip editorial language from CAPTURE.md 2026-09-11 14:01:29 +00:00
Ty 6f5ae7e724 docs: strip editorial language from PRODUCT.md 2026-09-11 14:01:24 +00:00
Ty 440fedc90f docs: strip editorial language from AGENTS.md 2026-09-11 14:01:19 +00:00
Ty b9028ec1bd docs: strip editorial language from README 2026-09-11 14:01:13 +00:00
Ty 5bb9f9e7fb docs: clarify archive vs main snapshot 2026-09-11 13:47:46 +00:00
Ty 627f0fd2c0 docs: remove live UAT-PRACTICE.md 2026-09-11 13:47:38 +00:00
Ty cf635aa0b0 docs: remove live PROMPTS.md 2026-09-11 13:47:31 +00:00
Ty 1c64f96b54 docs: remove live Build-release-standard.md 2026-09-11 13:47:26 +00:00
Ty a719fa9fc6 docs: remove live UX.md 2026-09-11 13:47:25 +00:00
Ty bbaab9f2c7 docs: remove live TECH-SPEC-PIPELINE.md 2026-09-11 13:47:18 +00:00
Ty 813af72d98 docs: remove live OPENAPI.md 2026-09-11 13:47:16 +00:00
Ty fb74b28404 docs: remove live DEPLOYMENT.md 2026-09-11 13:47:15 +00:00
Ty bbaa759f5e docs: remove live DATA-MODEL.md 2026-09-11 13:47:14 +00:00
Ty 5346fc8402 docs: remove live CONTENT-WOO.md 2026-09-11 13:47:12 +00:00
Ty dd952441aa docs: remove live IMPL-PLAN.md 2026-09-11 13:47:08 +00:00
Ty 3353f86f62 docs: remove live TEST-SPEC.md 2026-09-11 13:47:07 +00:00
Ty f5b3f4ebe6 docs: remove live UX-DESIGN.md 2026-09-11 13:47:06 +00:00