You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
P1 high — the repo has conflicting truth around live commerce, and commerce mistakes can create real customer/fulfillment risk.
Summary
Audit and reconcile whether Duty-Free should currently expose 3 live Shopify Buy Buttons or 11 live Shopify Buy Buttons.
Why This Matters
The roadmap research identified this as the highest-risk mismatch: issue #60 says all 8 staged products launched, but current src/shop-data.js only enables the first 3 Nomad products.
Evidence
Fact:
src/shop-data.js enables the 3 Nomad products.
The later Shopify-wired products are currently enabled: false.
merch/shopify-launch.md says only the first 3 cards mount Buy Buttons.
Decide the repo's intended source of truth after human confirmation.
Update code/docs/issues only after the intended state is clear.
Out of scope:
Creating Shopify products.
Changing Vercel env vars.
Changing tax, shipping, returns, billing, DNS, or checkout settings.
Proposed Approach
Start with a read-only audit of production Buy Button slot count and src/shop-data.js. Confirm whether the current target is 3 or 11 live products. Then make the smallest code/docs correction needed.
Acceptance Criteria
Desired live product count is explicitly confirmed.
src/shop-data.js matches the confirmed live product count.
README.md, NEXT.md, ROADMAP.md, and merch/shopify-launch.md no longer conflict.
Relevant GitHub issues are updated or referenced.
npm run build passes.
npm run lint passes.
Smoke verifies expected Buy Button slot count.
No Shopify, DNS, Vercel env, order, cart, billing, tax, or settings mutation is included.
Tests Required
Smoke test: run the Playwright smoke driver and add/adjust an assertion for expected Shopify slot count.
Manual validation: inspect production or preview for expected live product count.
Evals Required
Evals required: none, because this issue does not affect AI/agent behavior.
Definition of Done
This issue is done when the implementation matches the confirmed commerce state, required tests pass, docs are current, and any unresolved fulfillment work remains in separate issues.
PR Readiness Gate
Before this issue can become a PR, the implementing agent must provide:
Implementation summary
Files changed
Tests run
Screenshots/logs for Buy Button slot count
Known limitations
Follow-up issues
The PR should not be opened if the intended live product count is not confirmed.
Dependencies
Human decision: 3 live products vs 11 live products.
Type
bug
Priority
P1 high — the repo has conflicting truth around live commerce, and commerce mistakes can create real customer/fulfillment risk.
Summary
Audit and reconcile whether Duty-Free should currently expose 3 live Shopify Buy Buttons or 11 live Shopify Buy Buttons.
Why This Matters
The roadmap research identified this as the highest-risk mismatch: issue #60 says all 8 staged products launched, but current
src/shop-data.jsonly enables the first 3 Nomad products.Evidence
Fact:
src/shop-data.jsenables the 3 Nomad products.enabled: false.merch/shopify-launch.mdsays only the first 3 cards mount Buy Buttons.78f2251enabled the additional products, then PR Promote contest entry on homepage #64 reorganized the shop and reverted those flags.Unknown:
Scope
In scope:
Out of scope:
Proposed Approach
Start with a read-only audit of production Buy Button slot count and
src/shop-data.js. Confirm whether the current target is 3 or 11 live products. Then make the smallest code/docs correction needed.Acceptance Criteria
src/shop-data.jsmatches the confirmed live product count.README.md,NEXT.md,ROADMAP.md, andmerch/shopify-launch.mdno longer conflict.npm run buildpasses.npm run lintpasses.Tests Required
Evals Required
Evals required: none, because this issue does not affect AI/agent behavior.
Definition of Done
This issue is done when the implementation matches the confirmed commerce state, required tests pass, docs are current, and any unresolved fulfillment work remains in separate issues.
PR Readiness Gate
Before this issue can become a PR, the implementing agent must provide:
The PR should not be opened if the intended live product count is not confirmed.
Dependencies
Human decision: 3 live products vs 11 live products.
Risks
Agent Suitability
Agent can draft, human should review — code/docs work is straightforward, but commerce state requires human approval.
Suggested PR Title
Reconcile Duty-Free live product state
Suggested PR Body
Summary
Reconciles the Duty-Free catalog with the confirmed live commerce state.
Why
Repo docs, closed issue #60, and current
shop-data.jsdisagree.Changes
Updates catalog flags and docs to one source of truth.
Tests
npm run build,npm run lint, smoke slot-count check.Evals
None.
Risks
Commerce state required human confirmation.
Follow-up
Separate fulfillment/trust issues remain under #17/#25.