# Barkday — QA Checklist (Core) ## Data & Versions - [ ] All loader URLs share the same `?v=` tag (verify in `console.table`) - [ ] Startup banner prints the same version tag as the data files ## Designer/Hybrid Cohort - [ ] Aliases resolve for Goldendoodle, Labradoodle, Bernedoodle, Cockapoo, Cavapoo, Maltipoo - [ ] Group “Companion / Hybrid Breeds” renders ## Save Logic (Free Tier) - [ ] 5 unique dogs can save; 6th is blocked with toast - [ ] Multiple saves for same dog allowed - [ ] Saved drawer shows `Saved dogs: x/5 (free tier)` and updates correctly ## Premium Loader (Inert) - [ ] `typeof loadPremiumOverlays === 'function'` is true - [ ] No `/premium/*` requests without a JWT ## Accessibility — Drawers - [ ] When open, drawer has `aria-hidden="false"`; when closed, `"true"` - [ ] No console warnings about focus inside aria-hidden ancestors ## Offline - [ ] App loads and basic compute/save works with network disabled (static assets cached)