# QA Checklist

## Public

- [ ] No MVP/mock/admin/placeholder/internal supplier wording appears publicly.
- [ ] Homepage looks like real bullion e-commerce.
- [ ] Header feels like a real bullion commerce site.
- [ ] Search is prominent on desktop and mobile.
- [ ] Mega menu is controlled, not a visible text dump.
- [ ] `/products` shows physical bullion products first.
- [ ] `/gold` shows only gold physical bullion.
- [ ] `/silver` shows only silver physical bullion.
- [ ] Service products are not mixed into product grids.
- [ ] Product cards are polished.
- [ ] Product visuals look like bars/coins, not generic placeholders.
- [ ] Product detail page is polished.
- [ ] Product detail trust/fulfillment copy is concise and not repetitive.
- [ ] Cart works.
- [ ] Cart empty state hides checkout action.
- [ ] Cart corrupted/localStorage data resets gracefully.
- [ ] Checkout empty state works.
- [ ] Checkout does not get stuck on Loading checkout.
- [ ] Checkout invalid/stale cart data resets gracefully.
- [ ] Checkout uses separate contact, shipping, billing, and payment cards.
- [ ] Payment success works.
- [ ] Mobile layout works.

## Admin

- [ ] `/admin` does not crash.
- [ ] Admin dashboard shows a safe fallback if data is unavailable.
- [ ] `/admin` redirects relatively to `/admin/login` when unauthenticated.
- [ ] No localhost redirect.
- [ ] Admin login has separate layout.
- [ ] Admin dashboard has separate layout.
- [ ] Product CRUD works.
- [ ] Manual price update works.
- [ ] Item classification works.
- [ ] Settings work.

## Build

- [ ] Install works.
- [ ] Dev works.
- [ ] Lint passes or issues are documented.
- [ ] Typecheck passes or issues are documented.
- [ ] Build passes or issues are documented.
