Audit Run 13 · May 4, 2026 · Auditor: Automated (Claude) · Tester account: [email protected]

🐛 Open Bugs — Current Status (10 open, last audit 2026-05-03)

High Severity

ID Bug Status BUG-002 Classroom slide images load slowly. Slide 9 (Transformer Block diagram) took ~6s; slide 10 (Emergent Capabilities) took ~8s. User sees a beige placeholder rectangle while waiting. 🟡 Intermittent (recurring)
NEW-003 Homepage demo widget stuck on "Loading demo..." indefinitely. Video at /slate-demo.mp4 exists (20.8MB, video/mp4, accept-ranges: bytes) but <video> element stays at readyState: 0 even after clicking play. .load() and .play() calls do not advance state. 🔴 Open (still broken from prior audits) NEW-012 Brand new account [email protected] (created today, never used before) shows 70 courses in My Courses, including courses dated 4/26/2026 (8 days before signup). Data isolation/privacy concern: new accounts should have 0 courses or only seeded sample content. 🔴 New
NEW-013 /how-it-works route renders the homepage content (same hero, same <title> "Slate — AI-powered Interactive Classroom"). No /how-it-works page exists; SPA falls through to the homepage. SEO and UX issue. 🔴 New NEW-014 /ncert and /ncert/class-10/maths render completely BLANK white pages (no content, no nav, no error message). Real NCERT pages live under /learn/ncert-class-10-mathematics; the /ncert/* paths look like a broken redirect or missing route. 🔴 New

Medium Severity

ID Bug Status NEW-007 Onboarding "How did you find us?" tile labels: "Somewhere else" wraps as "Somewhe / re else" — word-break: break-all (or overflow-wrap: anywhere) still affects tiles whose labels contain a single longer word. Other tiles render fine. 🔴 Regressed (partial fix)
NEW-019 Pricing yearly toggle still shows the "50% off your first month, just $10 to start" promotion banner. Copy is monthly-specific and misleads on the yearly plan. 🔴 New NEW-020 Plan feature wording inconsistent: marketing pricing says "All AI Mates"; in-app onboarding pricing says "All 4 Mates" for the same Slate Pro plan. 🔴 New
NEW-021 Course-building screen mismatch: badge reads "6 LESSONS" while "Drafting the outline" subtext says "Picking the best 5 lessons for you". Either the badge or subtext is wrong. 🔴 New NEW-022 Marketing site navigation is inconsistent across pages. Homepage: CBSE/NCERT, Pricing, Demo, Contact. /pricing: CBSE/NCERT, Demo, Blogs, Contact (no Pricing link, has Blogs). /blogs: only "Back to Home" link. /contact: only Try Now button. No shared nav component yet on /blogs and /contact. 🔴 New

Low / Polish

ID Bug Status
NEW-023 Marketing copy uses em dashes ("—") in multiple places: homepage hero ("lesson — slides, narration"), contact page intro ("question — we'd love to hear"). Project rule (CLAUDE.md): never use em dashes. 🔴 New
NEW-025 Welcome / onboarding gate says "7-day free trial, no charge today", which contradicts the marketing pricing card "Start free, no card required" for the Starter plan. New users may think they're being signed up for a paid trial automatically. 🔴 New

✅ Fixed since last audit (verified 2026-05-04)

📊 Coverage

Surface Tested Notes slateup.ai homepage ✅ Hero, fade-in animation, demo video widget, scroll behaviour
slateup.ai /pricing ✅ Monthly + Yearly toggle, FAQ accordions, USD copy slateup.ai /how-it-works ⚠️ Broken Falls back to homepage, see NEW-013
slateup.ai /blogs ✅ 1 article visible, fade-in slow slateup.ai /contact ✅ Form fields, dropdown, email link [email protected]
slateup.ai /ncert ⚠️ Broken Blank page, see NEW-014 slateup.ai /learn/ncert-class-10-mathematics ✅ Yellow-themed Class 10 Maths landing reachable via dropdown
app.slateup.ai signup (email) ✅ Created [email protected], password Hello123 app.slateup.ai onboarding 1/4 → 4/4 ✅ Name, why-here, find-us, level, topics, learning-style, time-per-day, sidekick
app.slateup.ai onboarding pricing ✅ Continued on Free, no card entered app.slateup.ai classroom (slides 9–10) ✅ Slide rendering, image loading delay, AI Teacher narration trigger
My Courses page ✅ Surfaced data isolation issue NEW-012 Browse Courses page ✅ Subjects + age range filters loaded
Settings → Sign Out ✅ Worked correctly Mobile breakpoint testing ⚠️ Limited Window resize via Chrome MCP did not change innerWidth; relied on PageSpeed mobile preview instead

Untested this run: BUG-001 LaTeX rendering (no chemistry/math slides hit), BUG-003 double line breaks (no long-form generation in 13 slides sampled), NEW-005 older-course images (only new courses on test account), full attachment popup flow, Razorpay checkout end-to-end.

⚡ Performance — pagespeed.web.dev (https://www.slateup.ai/)

Metric Mobile Desktop Δ vs last audit Performance 57 64 Mobile +7, Desktop -14 (regression)
Accessibility 83 83 same Best Practices 96 96 same
SEO 100 100 • from prior runs CrUX field data No Data No Data still no real-user data — too low traffic

Desktop performance dropped 14 points (78 → 64) since 2026-05-03. Likely culprits given the symptoms observed: the 20.8 MB slate-demo.mp4 is probably preloading metadata on page load and the heavy hero animation + multiple decorative SVG blobs may contribute to LCP/CLS.

💡 Improvements