# Product Each slab is one unit and one listing. A listing is complete when it has: - Inventory photo(s), uniform 3:4 transparent PNG - SKU, length, thickness, price - Species, wood category, edge type, figure, grade - Thickness band, moisture - One or more `fig-*` tags - Title, short title, description - Zero or more `feat-*` tags Categories, attributes, and `fig-*` / `feat-*` tags are the store filters. Measured values feed title and description templates. ## Decision rights | Field | Source | |---|---| | Length, thickness | User | | SKU | User | | Mask and crop | App proposal, user approve | | Widths, sqft, bdft | App, from approved reference photo + length + thickness | | Species, wood category, edge, figure, grade, tags | App may propose; user may change | | Price | App proposal `bdft × species $/bdft`; user may replace | | Title, short title, description | Templates from listing facts; user may edit | ## Create - FastAPI is the Woo client. Store credentials stay on the server. - `SLAB-UAT-*` creates as draft. - Duplicate SKU blocks create.