Audit Run 19 · May 11, 2026 · Auditor: Automated (Claude) · Tester account: [email protected] / Hello123
Auth is restored. Yesterday's P0 Supabase outage (NEW-040) is fixed. Sign-up with [email protected] succeeded cleanly, onboarding ran end-to-end, course generation worked, full classroom playback worked. Marking NEW-040 as fixed.
App perf got worse, not better. Bisect needed. app.slateup.ai PageSpeed kept regressing: Mobile 43 → 37 (-6), Desktop 63 → 58 (-5). That's a 4-day decline (74 → 63 → 58 desktop). Marketing site Mobile perf jumped 46 → 58 (+12, nice).
12 bugs from May 9 still open, every one re-verified in this run. Several got worse: NEW-012 pre-seeded courses grew 74 → 77, NEW-027 "total learners" grew 50 → 59. Two new bugs found this run (NEW-041, NEW-042).
PSI ran successfully this time via the pagespeed.web.dev UI (yesterday it was blocked). Public API still 429 (quota exhausted) so UI route was used.
| ID | Bug | Status |
|---|---|---|
| NEW-040 | Supabase auth outage. Sign-up and sign-in were product-down on May 10. Re-tested today: created [email protected]/Hello123 in one shot. No raw provider error string surfaced. |
✅ Fixed |
| ID | Bug | Status |
|---|---|---|
| NEW-041 | Marketing nav lists /demo and /how-it-works, neither route exists. Both routes fall through to the homepage SPA. /demo h1 = "SLATE UP", title = homepage title (same as the broken /how-it-works from NEW-013). Two nav links broken, not one. The Demo link is also the most prominent CTA in the header. |
🔴 New (High · marketing nav) |
| NEW-042 | Browse Courses tile bug: AGES 0-100 on "The History of the Statue of Liberty". Age-range badge reads "AGES 0-100". Either a default/placeholder value leaked into prod, or content authors used 0-100 to mean "All ages". Either way it reads as a bug to users and shouldn't ship. | 🔴 New (Low · content) |
| ID | Bug | Status |
|---|---|---|
| BUG-002 | Slide 1 cover image AND slide 9 (Transformer Block) image both render as pale yellow placeholders for several seconds before fading in. Re-confirmed today on fresh course "How AI Actually Thinks" via embedded preview AND full classroom view. | 🟡 Still recurring |
| NEW-003 | Homepage demo widget still stuck on "Loading demo...". <video> element confirmed at readyState: 0, networkState: 2, duration: null. Source slate-demo.mp4 (preload="metadata"). No change in 6 audits now. |
🔴 Open |
| NEW-012 | Pre-seeded courses grew to 77 on a fresh account hello+test11may • still 2 "New Group" groups with 2 courses each. Trend: Apr 30: 70 → May 4: 70 → May 5: 72 → May 6: 73 → May 8: 74 → May 9: 74 → May 11: 77. Worsening. |
🔴 Open (worsening) |
| NEW-013 | /how-it-works still falls through to homepage. SPA route doesn't exist. Confirmed via body.innerText.includes('Your AI-powered interactive classroom') returning true and <title> = homepage title. |
🔴 Open |
| NEW-014 | /ncert still renders a fully blank page. body.innerText.length = 0. No content, no nav, no error. |
🔴 Open |
| NEW-033 | AI course generator still leaks template placeholder text into student-facing slides. Slide 1 cover of "How AI Actually Thinks" still reads literal "PRESENTATION BY [YOUR NAME/COMPANY]" and "(e.g., QUANTUM TECH)". Re-verified via zoom inspection on the brand new account's first generated course. | 🔴 Open |
| ID | Bug | Status |
|---|---|---|
| NEW-007 | "Somewhere else" onboarding tile still word-breaks as "Somewhe / re else". Same tile width. | 🔴 Open |
| NEW-019 | "50% off your first month, just $10 to start" promo banner still appears on the Yearly tab on marketing /pricing. Re-confirmed today by switching to Yearly tab. |
🔴 Open |
| NEW-020 | Marketing /pricing still shows "All AI Mates". In-app onboarding pricing shows "All 4 Mates". Mismatch confirmed both sides today. |
🔴 Open |
| NEW-021 | Course-building 6 vs 5 vs 13 mismatch confirmed again on "How AI Actually Thinks". Onboarding badge: "6 LESSONS · 18 MIN". "Drafting the outline" subtext: "Picking the best 5 lessons for you". My Courses card + course outline + classroom player: 13 slides / scenes. Same on other pre-seeded courses (e.g. "Why Empires Rise and Fall" onboarding badge said 7 lessons / 22 min, actual = 17 slides). | 🔴 Open |
| NEW-022 | Marketing nav top-level header still varies across pages. Plus NEW-041 just expanded this: /demo is a header link that goes nowhere. |
🟡 Open (partial improvement on footer persists) |
| NEW-028 | Classmate name mismatch. Marketing uses Professor Sage / Noti / Deepa / Chuckle / Curio. In-app onboarding uses Note Taker / Deep Thinker / Class Clown / Curious Mind. Confirmed both sides today. | 🔴 Open |
| NEW-029 | Recommended-courses ignored onboarding signals. Selected AI & ML + Coding + Math + 30 min/day. Got 6 recommendations: Technology (How AI Actually Thinks — only one vaguely matching), History, Psychology, Business, Art, Science. Copy still says "hand-picked for a 15-20 min first run" despite 30 min/day choice. | 🔴 Open |
| NEW-032 | Achievements global leaderboard still exposes real user names. Today's top 10: Radhika Kolachina, Chalk Labs, Student (#3), Rahil Jain, Jelle Langen, Student (#6), Shreyas Tyagi, palak vikas, Sarthak Agarwal, Jinesh Lalan. Partial "Student" pseudonymization on a few rows (#3, #6) but most real names still exposed. New test account placed at #50. | 🔴 Open |
| NEW-034 | Popover state not managed. Re-confirmed today: opened Notifications popover, then clicked Get Help — both popovers were open simultaneously, stacked on top of each other. Opening one should close any other open popover. | 🔴 Open (reproduced) |
| NEW-037 | Stale email/password on auth form after sign-out. Re-confirmed today: after Profile → Sign Out, Sign In tab pre-filled with prior session's [email protected] (and dots in password). Switching to Sign Up tab inherited the same value (email AND password). Could not reproduce on May 10, reproduced cleanly today. |
🔴 Open (reproduced today) |
| ID | Bug | Status |
|---|---|---|
| NEW-023 | Em dashes still throughout marketing copy. Homepage body = 2 em dashes. Homepage <meta name="description"> = 1 em dash ("with AI classmates — not just a chatbot"). /contact body = 1 em dash. /privacy body = 2 em dashes (new today). /blogs = 72 em dashes across 130 articles (same as May 10). /blogs/best-ai-learning-apps-cbse-students-2026 = 8 em dashes in body. /terms = 0 (clean). Project rule "never use em dashes" still violated across the site. |
🔴 Open |
| NEW-025 | Welcome screen on onboarding still says "Takes about 90 seconds. 7-day free trial, no charge today." Last-step trial screen says "Try everything free for 7 days. Cancel anytime, you won't be charged today." Marketing pricing Starter says "Start free, no card required." Mixed messaging stays. | 🔴 Open |
| NEW-026 | Achievements page grammar: still "1 days" CURRENT STREAK + "Best: 1 days". Should be singular "1 day". | 🔴 Open |
| NEW-027 | Achievements card subtitle "59 total learners" (up from 50 on May 9) sits under "COURSES COMPLETED 0". Still reads as a per-user stat. | 🔴 Open (growing) |
| NEW-031 | Page <title> tags still use em dashes. Homepage = "Slate — AI-powered Interactive Classroom". /pricing = "Pricing — Start Free, Upgrade Anytime |
Slate". /blogs = "Blog — AI Learning, NCERT Guides & EdTech Insights |
| NEW-035 | Typo "originar" in Transformer Block image (slide 9 of "How AI Actually Thinks"). Visible in image legend "Use the originar architecture". DOM hasOriginar false because text is in raster image. Re-verified via zoom on slide 9. |
🔴 Open |
| NEW-036 | Em dashes still in homepage JSON-LD SoftwareApplication block (2 em dashes in plan descriptions). The newer Organization + WebSite JSON-LD block remains em-dash-clean. | 🔴 Open (partial) |
| NEW-038 | app.slateup.ai perf regression continues. Today: Mobile 37 (was 43, -6), Desktop 58 (was 63, -5). 4-day desktop decline 74 → 63 → 58. Needs urgent bisect. | 🔴 Open (worsening) |
| NEW-039 | Sign Up still has no password confirmation field, no strength meter, and no email-verification step. "Hello123" accepted as new password for hello+test11may with zero validation. |
🔴 Open |