From 55df3023fdf1407b4f4b8f24e1ed801c7d3aeebb Mon Sep 17 00:00:00 2001 From: Ben Stull Date: Thu, 11 Jun 2026 14:48:55 -0700 Subject: [PATCH] update ecomm/0032/SESSION-0032.0-TRANSCRIPT-2026-06-11T14-28--INPROGRESS.md --- ...0-TRANSCRIPT-2026-06-11T14-28--INPROGRESS.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/ecomm/0032/SESSION-0032.0-TRANSCRIPT-2026-06-11T14-28--INPROGRESS.md b/ecomm/0032/SESSION-0032.0-TRANSCRIPT-2026-06-11T14-28--INPROGRESS.md index f19ae67..334709a 100644 --- a/ecomm/0032/SESSION-0032.0-TRANSCRIPT-2026-06-11T14-28--INPROGRESS.md +++ b/ecomm/0032/SESSION-0032.0-TRANSCRIPT-2026-06-11T14-28--INPROGRESS.md @@ -17,6 +17,23 @@ ``` +## Plan + +> Anchor: design wiggleverse-ecomm-content/specs/SD-0002-products-bulk-csv-import-export.md (graduated, R2a; issue #13) +> Posture: autonomous (planning-and-executing default) +> Worktree: .claude/worktrees/slice-5-import-spine (branch worktree-slice-5-import-spine) — mandated, sessions 0027/0029 in flight + +Build SLICE-5 (SD-0002 §7.2) — the import spine, canonical dialect only, images stubbed: + +1. `products` domain + §6.3 tables (migration 0002; product / variant / product_image / import_draft / import_run / import_run_error) — INV-13/14 indexes. +2. Canonical CSV codec (parse → canonical rows), row validation (§6.5.1 rules incl. kit-seam rejections), HTML sanitization (INV-15), caps (INV-18). +3. Diff engine: catalog × canonical rows → add/update/unchanged/error with field-level before→after, fingerprint (INV-11), blank-vs-absent semantics. +4. Endpoints §6.4: POST /api/products/imports, draft GET/records/confirm/DELETE, runs list/detail, summary, sample.csv. Upsert apply in one transaction (INV-10), image-fetch phase stubbed no-op. +5. Frontend Products section per §5.2–5.5 (no images section, Export deferred to SLICE-6): Products page, upload, preview with drill-in, run detail, history; admin nav entry. +6. TEL-1/2/6 structured log events; ALR-2 documented (log-based alert, operator gesture). +7. E2E: stand up Playwright; `e2e_import_preview_confirm`, `e2e_import_errors_actionable`, `e2e_import_file_rejected`, `e2e_import_cancel_no_trace`. +8. DOC-1 operator-guide update, DOC-3 sample.csv, DOC-4 products dev notes; VERSION bump; PR → merge → PPE deploy + release tag (§9.1). + ## Deferred decisions _Autonomous-mode low-confidence calls the driver made and would have