update ecomm/0032/SESSION-0032.0-TRANSCRIPT-2026-06-11T14-28--INPROGRESS.md
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user