Skip to content

Reconcile Duty-Free live product state #66

Description

@WalksWithASwagger

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.js only enables the first 3 Nomad products.

Evidence

Fact:

Unknown:

Scope

In scope:

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.

Risks

  • Product risk: selling unfulfillable products.
  • Technical risk: reverting intentional launch work.
  • Security/payment risk: commerce-adjacent changes need human review.

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.js disagree.

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinglaunch-polishLaunch readiness, production, analytics, and store polishneeds-humanRequires human judgment; swarm skips

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions