Verified in main @ 0c00d25 (also covered in #18):
✅ Duplicate SKU message: "SKU already exists" (Publish.svelte:92-99) ✅ Edit SKU + Open existing product buttons ✅ Draft retained, no raw 409…
Verified in main @ 0c00d25:
✅ Call 1 ≥0.7 pre-fills species, wood cats, edge, figure, feat tags (Review.svelte:497-519, server-side METADATA-45 gate) ✅ Override sticks: one-shot prefill on…
Verified in main @ 0c00d25:
✅ All review fields editable (Review.svelte: length, thickness, SKU, sqft/bdft/widths, species, categories, attributes, tags, price, title/desc) ✅ Override persists:…
Verified in main @ 0c00d25:
✅ Taxonomy sync: 502 retains prior cache, anchor bumps on subset hash change (taxonomy.py:53,105) ✅ Sync on publish >1h stale (publish.py:49-55,170) ✅ Species…
Verified in main @ 0c00d25 — implemented with a different design:
✅ 0.7 confidence gate (METADATA-45): below-threshold fields omitted (inference.py:424) ✅ test-woo fails closed: https check +…
Verified in main @ 0c00d25:
✅ Optimistic concurrency: client_rev compare-and-set, 409 revision_conflict with current_server_rev (slabs.py:252-294) ✅ Client-sent derived fields stored as sent,…
Closed: superseded by different design (implemented during M3).
Closed: superseded by different design (implemented during M3).
Closed: superseded by different design (implemented during M3).
Closed: superseded by different design (implemented during M3).
Closed: superseded by different design (implemented during M3).