feat: flash catalog as assortment source of truth - #64
Conversation
Flash owns shop membership when healthy: no static merge, always-on catalog base URL, Quiz/Vibe/related rails on the live pool, clearer admin probe errors, house-name + image quality mapping, and deploy always bakes the flash control plane URL.
Independent code review (adversarial-lite) — PR #64Scope: Flash Catalog as assortment source of truth (Phase A). Spot-checked SoT behavior, base URL, Quiz/Vibe/PDP pools, Admin error surfacing, secrets, local Spot-checks
What looks solid
Nits (non-blocking)
Verdict rationaleNo blocking correctness or security issues on the Phase A contract. SoT, fallback, admin probe, and surface wiring match the stated intent. Nits are UX polish / test fidelity / known SEO follow-ups. VERDICT: APPROVE_WITH_NITS |
Playwright layout gates force flash offline so assortment falls back to static deterministically. Shop status no longer claims emergency catalog while still loading.
|
Addressed CI: e2e mocks flash offline for deterministic static fallback; shop loading banner nit fixed. CI green on latest commit. |
Fixes #63
Summary
Makes Flash Catalog the assortment controller for iBamboo (Phase A).
amazon-flash-catalog…);npm run deployalways sets itRisk
Test plan
npm test/npm run lint/ production build/shopshows live flash productsFollow-up (not this PR)