From 7d18c3328111fc52456f2a40b097b0e036d6e070 Mon Sep 17 00:00:00 2001 From: Ben Stull Date: Fri, 12 Jun 2026 01:24:12 -0700 Subject: [PATCH] =?UTF-8?q?docs(SD-0002):=20resolve=20Q-3=20=E2=86=92=20D-?= =?UTF-8?q?15=20image=20resolution=20bar=20(shorter=20side=20=E2=89=A5500p?= =?UTF-8?q?x);=20SLICE-7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- specs/SD-0002-products-bulk-csv-import-export.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/specs/SD-0002-products-bulk-csv-import-export.md b/specs/SD-0002-products-bulk-csv-import-export.md index 46d360f..668e7c9 100644 --- a/specs/SD-0002-products-bulk-csv-import-export.md +++ b/specs/SD-0002-products-bulk-csv-import-export.md @@ -1377,7 +1377,7 @@ own; cite cross-spec as "SD-0002 D-13"). | --- | --- | --- | --- | | Q-1 | Currency: prices are bare decimals with one implicit currency. When does a storefront get a currency setting, and what happens to existing imports then? | Ben | nothing in this MVP; revisit before checkout/orders work | | Q-2 | Bucket backup: no cross-region backup of image objects pre-v1 (accepted risk, §10.3). Decide backup + restore drill at prod stand-up. | Ben | prod hardening, not this Feature | -| Q-3 | The exact image resolution bar (minimum dimensions for `rejected_low_res`) — pinned in SLICE-7's implementation plan against real merchant fixtures. | SLICE-7 session | SLICE-7 only | +| ~~Q-3~~ | ~~The exact image resolution bar~~ — **RESOLVED in SLICE-7 → D-15.** | — | — | **Resolved** (operator decisions, brainstorming session ecomm-0030; technical rationale for engineering choices lives in §6.7) @@ -1398,6 +1398,7 @@ rationale for engineering choices lives in §6.7) | D-12 | Re-import of images | Platform-hosted and already-fetched URLs are never re-fetched; fetch only new URLs + retries of failed/rejected (round-trip integrity, INV-12) | 2026-06-11 | | D-13 | Storage & serving | Catalog in existing Cloud SQL (additive); images in a per-env private GCS bucket, app-served with immutable caching; CDN named as the #24 seam (§6.3.1) | 2026-06-11 | | D-14 | Design artifact | Operator ran the Claude Design step (overriding the rubric's Code-directly score); hi-fi bundle committed at `ui/designs/SD-0002-…/` as SLICE-5's bootstrap artifact; prose (§5) remains the source of truth (§5.1) | 2026-06-11 | +| D-15 | Image resolution bar (resolves Q-3) | `rejected_low_res` when the **shorter side < 500 px** (`MIN_IMAGE_SHORT_SIDE` in `platform/images.py`, a tunable constant). Rejects icons/thumbnails while accepting normal product photos; consistent with the downscale-only rendition ladder (detail ≤1600 / card ~480 / thumb ~160 never upscale a ≥500 source). Pinned in the SLICE-7 plan (session ecomm-0034). | 2026-06-12 | ## 14. Glossary & References