2026-09-15 - 2026-10-15
Overview
2 Pull requests merged by 2 users
Merged
#97 fix(review): #88 thickness band derived; #90 MultiSelect names + commit
Merged
#85 SETTINGS-35: species $/bdft in Settings + taxonomy parent fix (#76)
74 Issues closed from 3 users
Closed
#99 Feature: Tape-line overlay replaces axis rectangle (calibration length + crop) — post-M3
Closed
#54 POC [16/16]: E2E browser matrix — E2E-1, E2E-2, E2E-3, E2E-4, E2E-5
Closed
#53 POC [15/16]: Instrumentation — INS-1, INS-2, INS-3, INS-4
Closed
#2 Requirement: Inference API must support portable multi-turn context for chained Call 1 to Call 2
Closed
#10 BLOCKING: UX design pass incomplete — required before UAT
Closed
#6 POC instrumentation: structured logging, real health checks, inference timing
Closed
#5 BLOCKING: Switch Woo auth from consumer keys to WordPress Application Passwords
Closed
#3 Docs: OPENAPI wording for duplicate SKU is stale — should say "exists in Woo, any status"
Closed
#4 Docs: Add explicit browser compatibility floor and graceful fallback for unsupported clients
Closed
#51 POC [13/16]: Inference OFF full suite — OFF-1, OFF-2
Closed
#50 POC [12/16]: Call 2 text proxy — C2-1, C2-2, C2-3, C2-4
Closed
#49 POC [11/16]: Call 1 vision proxy — C1-1, C1-2, C1-3
Closed
#48 POC [10/16]: Capture knob re-run UI — UIE-9, UIE-10
Closed
#47 POC [09/16]: Settings UI — UIE-8
Closed
#46 POC [08/16]: Publish outcome, cleanup, and failure recovery — UIE-5, UIE-6, API-6
Closed
#45 POC [07/16]: Stale field recovery at publish UI — UIE-4
Closed
#44 POC [06/16]: Duplicate SKU at publish UI — UIE-3
Closed
#43 POC [05/16]: Call 1 prefill UI — UIE-2
Closed
#42 POC [04/16]: Review screen fields, override persist, and inference disabled UI — UIE-1, UIE-7
Closed
#40 POC [02/16]: Inference API endpoints and test-woo fails closed — API-4, API-5, API-10
Closed
#39 POC [01/16]: Full slab CRUD, concurrency, and secrets redaction — API-1, API-2, API-3, API-9
Closed
#38 Gate C [06/6]: Species picker Woo-synced, test-woo, and taxonomy anchor — GC-3, GC-4, W-3, W-4, W-5
Closed
#37 Gate C [05/6]: Inference OFF full path and test-inference — INF-1, INF-2, INF-3, INF-4
Closed
#36 Gate C [04/6]: Duplicate SKU recovery and draft retention — GC-2, W-2
Closed
#34 Gate C [02/6]: Length axis overlay, numbers entry, and ready-set gates — UI-3, UI-4, UI-5
Closed
#35 Gate C [03/6]: Calibrated draft upload client — W-1, GC-1
Closed
#33 Gate C [01/6]: Online capture with four knobs and live mask re-run — UI-1, UI-2
Closed
#30 Gate B [10/10]: Deploy compose + WOO_BASE_URL — OPS-1, GC-5
Closed
#29 Gate B [09/10]: Draft store stub — D-1
Closed
#27 Gate B [07/10]: FastAPI health endpoint + app factory — H-1
Closed
#28 Gate B [08/10]: AES-GCM settings round-trip — AES-1, AES-2
Closed
#26 Gate B [06/10]: Shared validation module — V-1, V-2, V-3
Closed
#25 Gate B [05/10]: Pricing and thickness band — TV-8, TV-9
Closed
#23 Gate B [03/10]: Length axis and 6-inch widths — TV-4, TV-5
Closed
#24 Gate B [04/10]: 3:4 PNG crop and no upscale — TV-6, TV-7
Closed
#22 Gate B [02/10]: BDFT identity and rounding — TV-3, TV-10
Closed
#21 Gate B [01/10]: Green/black sheet mask — TV-1, TV-2
Closed
#20 Test spec review feedback
Closed
#19 Test plan: POC acceptance test cases for all milestone issues
Closed
#15 Docs: Elevate background-removal quality — tuning knobs must be inline in the primary capture workflow with live re-run
Closed
#8 Docs: Call 1 must pre-populate review attributes, tags, and categories
Closed
#98 Code review - review.py directly violates the spec requirements that all metadata values derive from the woo sync per caching rules, and are never hardcoded
Closed
#84 [M3] /api/health hardcodes woo_reachable: false and the version string is still 0.5.0-m3-s0
Closed
#89 Bug: Call 1 + human lock of taxonomy must complete before deterministic title/short desc
Closed
#83 [M3] POST /slabs: an extra payload key breaks the INSERT binding count; unvalidated columns/values raise raw DB errors instead of 400
Closed
#79 [M3] Publish path omits User-Agent and reports a WAF 403 as retryable — the b99cbdf fix does not cover product create
Closed
#82 [M3] stale_field error returns the submitted value as current_options instead of the live taxonomy options (PUBLISH-20)
Closed
#80 [M3] POST /slabs/{id}/review accepts owner overrides but never persists them (REVIEW-25, METADATA-50)
Closed
#81 [M3] No UI path creates a slab: capture → slab handoff is missing (APP-15, APP-20)
Closed
#90 Bug: Review UI wrong controls and does not reflect selections made
Closed
#55 Gate B human-walk: mask overlay washout + laggy knobs on iPad
Closed
#75 [M3] Settings screen: black text on black background - form controls/labels/select unreadable
Closed
#88 Bug: remove thickness band from Review UI (deterministic from thickness_in)
Closed
#77 [M3] Review + Publish workflow UI (with inference) is missing — the core of the release
Closed
#87 inference_log must not store base64/binary image payloads
Closed
#86 Prompt changes for call #1
Closed
#76 [M3] Settings: species $/bdft pricing workflow is entirely missing (SETTINGS-35)
Closed
#72 bug(photos): overlay dims not following set axis — EXIF Image vs createImageBitmap (#72)
Closed
#73 bug(photos): length dim still short of wood tips (#73)
Closed
#74 bug(mask): sensitivity too aggressive — live edge gone at lowest setting (#74)
Closed
#71 Bug: overlay dims too long past wood; text inconsistent/clipped
Closed
#70 Bug: overlay dims ignore configured length axis (#69 regression)
Closed
#69 Bug: length dim arrows overshoot wood footprint tips
Closed
#68 Change inventory crop fill 80% → 90%
Closed
#67 Bug: overlay length snaps to rectangle; width labels on wood; font too large
Closed
#66 M2-9 Deploy overnight UAT on :10881
Closed
#65 M2-8 Playwright + AI visual confirm
Closed
#64 M2-7 Photos-ready UI
Closed
#63 M2-6 Dimension-overlay PNG (axis + EXIF bottom)
Closed
#62 M2-5 Apply cal mask params + crop to other shots
Closed
#61 M2-4 Wire M1 mask/axis/measure onto calibration pick
Closed
#60 M2-3 Pick calibration photo
Closed
#59 M2-2 Batch: add 1–N photos + device draft
Closed
#58 M2-1 Spec write-back: EXIF bottom + lineup order in PHOTOS.md
41 Issues created by 2 users
Opened
#58 M2-1 Spec write-back: EXIF bottom + lineup order in PHOTOS.md
Opened
#59 M2-2 Batch: add 1–N photos + device draft
Opened
#60 M2-3 Pick calibration photo
Opened
#61 M2-4 Wire M1 mask/axis/measure onto calibration pick
Opened
#62 M2-5 Apply cal mask params + crop to other shots
Opened
#63 M2-6 Dimension-overlay PNG (axis + EXIF bottom)
Opened
#64 M2-7 Photos-ready UI
Opened
#65 M2-8 Playwright + AI visual confirm
Opened
#66 M2-9 Deploy overnight UAT on :10881
Opened
#67 Bug: overlay length snaps to rectangle; width labels on wood; font too large
Opened
#68 Change inventory crop fill 80% → 90%
Opened
#69 Bug: length dim arrows overshoot wood footprint tips
Opened
#70 Bug: overlay dims ignore configured length axis (#69 regression)
Opened
#71 Bug: overlay dims too long past wood; text inconsistent/clipped
Opened
#72 bug(photos): overlay dims not following set axis — EXIF Image vs createImageBitmap (#72)
Opened
#73 bug(photos): length dim still short of wood tips (#73)
Opened
#74 bug(mask): sensitivity too aggressive — live edge gone at lowest setting (#74)
Opened
#75 [M3] Settings screen: black text on black background - form controls/labels/select unreadable
Opened
#76 [M3] Settings: species $/bdft pricing workflow is entirely missing (SETTINGS-35)
Opened
#77 [M3] Review + Publish workflow UI (with inference) is missing — the core of the release
Opened
#78 [M3] Dev-test stack is served over plaintext HTTP to the LAN — put TLS on the transports (secret-unmask debug hook stays)
Opened
#79 [M3] Publish path omits User-Agent and reports a WAF 403 as retryable — the b99cbdf fix does not cover product create
Opened
#80 [M3] POST /slabs/{id}/review accepts owner overrides but never persists them (REVIEW-25, METADATA-50)
Opened
#81 [M3] No UI path creates a slab: capture → slab handoff is missing (APP-15, APP-20)
Opened
#82 [M3] stale_field error returns the submitted value as current_options instead of the live taxonomy options (PUBLISH-20)
Opened
#83 [M3] POST /slabs: an extra payload key breaks the INSERT binding count; unvalidated columns/values raise raw DB errors instead of 400
Opened
#84 [M3] /api/health hardcodes woo_reachable: false and the version string is still 0.5.0-m3-s0
Opened
#86 Prompt changes for call #1
Opened
#87 inference_log must not store base64/binary image payloads
Opened
#88 Bug: remove thickness band from Review UI (deterministic from thickness_in)
Opened
#89 Bug: Call 1 + human lock of taxonomy must complete before deterministic title/short desc
Opened
#90 Bug: Review UI wrong controls and does not reflect selections made
Opened
#91 UX - The photo picker UI (capture flow) has a very different and lower-quality look and feel compared to the review UI.
Opened
#92 UX - Submission - when the woocommerce submit operation happens, the file names for the photos are problematic
Opened
#93 UX: The photo capture workflow needs to be gated on a tested connection to the woocommerce website
Opened
#94 UX - The existence of inference configurations impacts how the 'review' workflow functions, and needs to have conditional ui for the on/off state
Opened
#95 Testability - Provide a way to place the ui into 'debug' mode.
Opened
#96 Testability - when in debug mode enable a way for the user to see the prompt text for call1 and call2.
Opened
#98 Code review - review.py directly violates the spec requirements that all metadata values derive from the woo sync per caching rules, and are never hardcoded
Opened
#99 Feature: Tape-line overlay replaces axis rectangle (calibration length + crop) — post-M3
Opened
#100 Review photo strip: refine the 'cannot be removed' lock glyph on required photos
7 Unresolved Conversations
Open
#52
POC [14/16]: Inventory, deploy, and backup/restore — OPS-2, OPS-3, OPS-4, OPS-5
Open
#7
V1 instrumentation: Prometheus metrics, alerting, log retention
Open
#18
Design: Post-submission business logic errors — 409 conflicts and 422 validation failures mapped to field-level recovery
Open
#17
Design: Shared validation module with versioned client cache, checked on submission
Open
#41
POC [03/16]: Taxonomy sync, anchor versioning, and species picker — API-7, TAX-1, TAX-2, TAX-3, API-8
Open
#16
V1 Instrumentation: Prometheus metrics, alerting, and log retention
Open
#13
POST-LAUNCH: Allow store-admin to create a new species leaf category in WooCommerce