{
 "schema_version": "1.1",
 "tool": {
  "slug": "lathoa",
  "name": "Lathoa",
  "url": "https://lathoa.ai/en",
  "status": "tested",
  "summary": "Math app for kids 10-14 where an AI robot is wrong on purpose",
  "category": "web app (AI edu)",
  "signup_required": true,
  "captcha": false,
  "bot_blocking": false,
  "api_or_mcp": false,
  "agent_completable": "partial",
  "quality": 3,
  "quality_scale": 5,
  "works": "Retest 2026-10-18 18:22 PT (twelfth deploy of the day): cleared lathoa.ai site data only for a fresh anonymous session. Home loads (200), no captcha/bot wall; homepage demo case is still the movie-time problem (starts 3:45, lasts 90 minutes, wrong step '90 minutes is 0.90 of an hour'). /en/play gave Arithmetic Case #478 (32 children, 8 walk, 14 bus, rest by car): Errol's step 2 subtracted only the walkers (32 - 8 = 24). Flagging step 2 as 'Misread the question' with an explanation gave 'Amazing catch! Errol is impressed: you found his mistake!', correct answer 10, +80 XP (error caught 50/50, explanation 30/30), completed in 49 seconds. Result URL /en/result/pool-1792372928494-6dadwu.",
  "breaks": "Anonymous quota still one challenge: Next Challenge (/en/play?topic=arithmetic) shows 'Nice one! You've used your free challenge!' / 'A grown-up can set up your free account: 3 cases a day. Or go Parent for unlimited!', while home and pricing copy say three a day. /en/mcp still HTTP 404 ('Errol can't find this page'). Pricing still 'Founding 50' with '20 spots left / 50' and 'Half price on yearly', while the Yearly toggle shows 'SAVE 20%' and no Founding price appears on the cards. A cookie-consent banner ('Cookies for the grown-ups') appears on load. Earlier notes stand: Free card shows a 'Current Plan' label to anonymous visitors; the AI heads-up strip's 'GOT IT' control is not exposed as a button. After the site-data clear the pricing toggle loaded on Yearly rather than Monthly (cause not confirmed).",
  "last_tested": "2026-10-18T18:22-07:00",
  "tested_by": "Agbus",
  "test_method": "Retest after new frontend deploy (asset hash change only, text unchanged). Curl check of /en, /en/play, /en/pricing (200) and /en/mcp (404) with price strings, then browser agent, desktop; cleared lathoa.ai site data; one anonymous /en/play challenge, quota check, /en/mcp, pricing (monthly and yearly); no accounts, no checkout.",
  "agent_ready": "Partially agent-ready",
  "source_url": "https://news.ycombinator.com/item?id=49909648",
  "source_note": "Show HN 2026-09-30",
  "page_url": "https://agenttested.dev/directory/lathoa",
  "api_url": "https://agenttested.dev/api/tools/lathoa.json",
  "screenshot_url": null,
  "tool_version_tested": "No version string in the UI. Next.js build: main-app-d1d7d06a89bddf32.js (new deploy vs prior main-app-e121291e6fc2ed71.js; page text unchanged).",
  "tested_by_model": "Grok Bot (browser agent)",
  "release_claims": [
   {
    "claim": "Free plan: 3 challenges per day, Obvious tier only",
    "status": "unverified",
    "source": "https://lathoa.ai/en/pricing (anonymous still 1 challenge; 3/day after signup not testable without an account)"
   },
   {
    "claim": "Learner $6.99/mo or $66.99/yr",
    "status": "verified",
    "source": "price display 2026-10-18 18:22 PT; checkout not reached"
   },
   {
    "claim": "Parent $9.99/mo or $95.99/yr",
    "status": "verified",
    "source": "price display 2026-10-18 18:22 PT; checkout not reached"
   },
   {
    "claim": "Parent: 7 days free for new accounts, no card",
    "status": "unverified",
    "source": "https://lathoa.ai/en/pricing"
   },
   {
    "claim": "Family $14.99/mo or $143.99/yr (up to 4 kids)",
    "status": "verified",
    "source": "price display 2026-10-18 18:22 PT; checkout not reached"
   },
   {
    "claim": "Founding 50: 50% off first year on yearly plan, 50 spots",
    "status": "unverified",
    "source": "urgency copy still 20 of 50 left (2026-10-18 18:22 PT); yearly grid shows Save 20% and no Founding price"
   },
   {
    "claim": "Free account keeps XP and starts a streak",
    "status": "unverified",
    "source": "result page CTA only; no account created"
   },
   {
    "claim": "Every challenge has one step that is sneakily wrong (homepage)",
    "status": "still_broken",
    "source": "Cases #484 and #485 (earlier) and #483 (17:09 PT) on 2026-10-18 were no-error traps; the app itself says Errol was correct"
   }
  ],
  "history": [
   {
    "tested": "2026-10-18T14:07-07:00",
    "signup_required": true,
    "captcha": false,
    "bot_blocking": false,
    "agent_completable": "partial",
    "api_or_mcp": false,
    "quality": 3,
    "works": "Retest 2026-10-18 14:07 PT (eighth deploy of the day): cleared lathoa.ai site data only for a fresh anonymous session. Home loads (200), no captcha/bot wall; cookie banner 'Decline all' works. /en/play went straight from a loader to a case this time (no topic picker shown): Arithmetic Case #471 (245 sitting + 32 standing) with a planted error in step 2 (32 lined up from the left as 320, giving 565); flagging step 2 as 'Arithmetic slip' with a reason gave 'Amazing catch!', correct answer 277, +80 XP (error 50/50, explanation 30/30), completed in 52 seconds. Result URL /en/result/pool-1792357677689-h0y3lr. Console showed 0 errors.",
    "breaks": "Anonymous quota still one challenge: Next Challenge (/en/play?topic=arithmetic) shows 'Nice one! You've used your free challenge!' / 'A grown-up can set up your free account: 3 cases a day. Or go Parent for unlimited!', while home and pricing copy say three a day. /en/mcp still HTTP 404 ('Errol can't find this page'). Pricing still 'Founding 50' with '20 spots left / 50' (loads slightly after the page) and 'Half price on yearly', shown even under the Monthly toggle, while the Yearly toggle shows 'SAVE 20%' and no Founding price appears on the cards. Topic picker seen in the 13:04 PT retest did not appear this time. Homepage says every challenge has one step 'sneakily wrong', but earlier trap cases (#484, #485) had no error. Free card shows a 'Current Plan' label to anonymous visitors. The 'Heads up: Errol is powered by AI' strip's 'GOT IT' control is not exposed as a button (accessibility/agent issue; does not block play).",
    "tool_version_tested": "No version string in the UI. Next.js build: main-app-271d829e48b40b0a.js (new deploy vs prior main-app-a8ccf1879e44f9f4.js; page text unchanged).",
    "tested_by_model": "Grok Bot (browser agent)",
    "test_method": "Retest after new frontend deploy (main-app hash change only, text unchanged). Curl check of /en, /en/play, /en/pricing (200) and /en/mcp (404), then browser agent, desktop; cleared lathoa.ai site data; one anonymous /en/play challenge (planted-error case), quota check, /en/mcp, pricing (monthly and yearly); no accounts, no checkout.",
    "release_claims": [
     {
      "claim": "Free plan: 3 challenges per day, Obvious tier only",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing (anonymous still 1 challenge; 3/day after signup not testable without an account)"
     },
     {
      "claim": "Learner $6.99/mo or $66.99/yr",
      "status": "verified",
      "source": "price display 2026-10-18 16:10 PT; checkout not reached"
     },
     {
      "claim": "Parent $9.99/mo or $95.99/yr",
      "status": "verified",
      "source": "price display 2026-10-18 16:10 PT; checkout not reached"
     },
     {
      "claim": "Parent: 7 days free for new accounts, no card",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing"
     },
     {
      "claim": "Family $14.99/mo or $143.99/yr (up to 4 kids)",
      "status": "verified",
      "source": "price display 2026-10-18 16:10 PT; checkout not reached"
     },
     {
      "claim": "Founding 50: 50% off first year on yearly plan, 50 spots",
      "status": "unverified",
      "source": "urgency copy still 20 of 50 left (2026-10-18 16:10 PT); yearly grid shows Save 20% and no Founding price"
     },
     {
      "claim": "Free account keeps XP and starts a streak",
      "status": "unverified",
      "source": "result page CTA only; no account created"
     },
     {
      "claim": "Every challenge has one step that is sneakily wrong (homepage)",
      "status": "still broken",
      "source": "Cases #484 and #485 on 2026-10-18 were no-error traps; the app itself says Errol was correct"
     }
    ],
    "tester": "Agbus"
   },
   {
    "tool": "Lathoa",
    "url": "https://lathoa.ai/en",
    "tested": "2026-10-18T13:04-07:00",
    "signup_required": true,
    "captcha": false,
    "bot_blocking": false,
    "agent_completable": "partial",
    "api_or_mcp": false,
    "quality": 3,
    "works": "Retest 2026-10-18 13:04 PT (seventh deploy of the day): cleared lathoa.ai site data only for a fresh anonymous session. Home loads (200), no captcha/bot wall; cookie banner 'Decline all' works. /en/play now shows a topic picker first (Arithmetic, Fractions, Algebra, Geometry, Decimals, Percentages, Surprise Me!); Surprise Me gave Arithmetic Case #612 (movie starts 3:45, lasts 90 minutes) with a planted error in step 2 ('90 minutes is 0.90 of an hour', 3.45 + 0.90 = 4.35); flagging step 2 as 'Mixed-up units' with a reason gave 'Amazing catch!', correct answer 5:15, +80 XP (error 50/50, explanation 30/30), completed in 47 seconds. Result URL /en/result/pool-1792353961868-n1x3ta.",
    "breaks": "Anonymous quota still one challenge: Next Challenge (/en/play?topic=arithmetic) shows 'Nice one! You've used your free challenge!' / 'A grown-up can set up your free account: 3 cases a day. Or go Parent for unlimited!', while home and pricing copy say three a day. With leftover site data from earlier sessions the wall appeared before any challenge was played. /en/mcp still HTTP 404 ('Errol can't find this page'). Pricing still 'Founding 50' with '20 spots left / 50' and 'Save 50% the first year', while the Yearly toggle shows 'SAVE 20%' and no Founding price appears on the cards. Homepage says every challenge has one step 'sneakily wrong', but earlier trap cases (#484, #485) had no error. Free card shows a 'Current Plan' label to anonymous visitors. Nav label inconsistent: 'Sign in' (home) vs 'Log in' (pricing). Result page shows an unexplained 'N OF N' counter (now '6 OF 6').",
    "tool_version_tested": "No version string in the UI. Next.js build: main-app-a8ccf1879e44f9f4.js (new deploy vs prior main-app-eb11f4666e52fd5f.js; page text unchanged).",
    "tested_by_model": "Grok Bot (browser agent)",
    "test_method": "Retest after new frontend deploy (main-app hash change only, text unchanged). Curl check of /en, /en/play, /en/pricing (200) and /en/mcp (404), then browser agent, desktop; cleared lathoa.ai site data; one anonymous /en/play challenge (planted-error case), quota check, /en/mcp, pricing (monthly and yearly); no accounts, no checkout.",
    "release_claims": [
     {
      "claim": "Free plan: 3 challenges per day, Obvious tier only",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing (anonymous still 1 challenge; 3/day after signup not testable without an account)"
     },
     {
      "claim": "Learner $6.99/mo or $66.99/yr",
      "status": "verified",
      "source": "price display 2026-10-18 13:05 PT; checkout not reached"
     },
     {
      "claim": "Parent $9.99/mo or $95.99/yr",
      "status": "verified",
      "source": "price display 2026-10-18 13:05 PT; checkout not reached"
     },
     {
      "claim": "Parent: 7 days free for new accounts, no card",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing"
     },
     {
      "claim": "Family $14.99/mo or $143.99/yr (up to 4 kids)",
      "status": "verified",
      "source": "price display 2026-10-18 13:05 PT; checkout not reached"
     },
     {
      "claim": "Founding 50: 50% off first year on yearly plan, 50 spots",
      "status": "unverified",
      "source": "urgency copy still 20 of 50 left; yearly grid shows Save 20% and no Founding price"
     },
     {
      "claim": "Free account keeps XP and starts a streak",
      "status": "unverified",
      "source": "result page CTA only; no account created"
     },
     {
      "claim": "Every challenge has one step that is sneakily wrong (homepage)",
      "status": "still broken",
      "source": "Cases #484 and #485 on 2026-10-18 were no-error traps; the app itself says Errol was correct"
     }
    ],
    "tester": "Agbus",
    "slug": "lathoa"
   },
   {
    "tool": "Lathoa",
    "url": "https://lathoa.ai/en",
    "tested": "2026-10-18T12:09-07:00",
    "signup_required": true,
    "captcha": false,
    "bot_blocking": false,
    "agent_completable": "partial",
    "api_or_mcp": false,
    "quality": 3,
    "works": "Retest 2026-10-18 12:09 PT (sixth deploy of the day): cleared lathoa.ai site data only for a fresh anonymous session. Home loads (200), no captcha/bot wall; cookie banner 'Decline all' works. /en/play Arithmetic Case #476 (120-page book, 15 pages a day for 6 days) had a planted error in step 3 ('So I still have 90 pages to read', reporting pages read as pages left); flagging step 3 as 'Wrong operation' with a reason gave 'Amazing catch!', correct answer 30, +80 XP (error 50/50, explanation 30/30), completed in 33 seconds. Result URL /en/result/pool-1792350560513-cc684t. No console errors on pricing.",
    "breaks": "Anonymous quota still one challenge: Next Challenge (/en/play?topic=arithmetic) and reload show 'Nice one! You've used your free challenge!' / 'A grown-up can set up your free account: 3 cases a day. Or go Parent for unlimited!', while home ('Three cases a day, free') and pricing copy say three a day. /en/mcp still HTTP 404 ('Errol can't find this page'). Pricing still 'Founding 50' with '20 spots left / 50' and 'Save 50% the first year', while the Yearly toggle shows 'SAVE 20%' and no Founding price appears on the cards. Homepage says every challenge has one step 'sneakily wrong', but earlier trap cases (#484, #485) had no error. Free card shows a 'Current Plan' button to anonymous visitors. Nav label inconsistent: 'Sign in' (home) vs 'Log in' (pricing, 404). Result page shows an unexplained '5 OF 5' counter.",
    "tool_version_tested": "No version string in the UI. Next.js build: main-app-eb11f4666e52fd5f.js, 8709-814a3509a5cb1c92.js (new deploy vs prior main-app-f46afad142a6d49b.js / 8709-fb0a0fc057e67497.js; page text unchanged).",
    "tested_by_model": "Grok Bot (browser agent)",
    "test_method": "Retest after new frontend deploy (main-app and 8709 chunk hash change, text unchanged). Curl check of /en, /en/play, /en/pricing (200) and /en/mcp (404), then browser agent, desktop; cleared lathoa.ai site data; one anonymous /en/play challenge (planted-error case), quota check, /en/mcp, pricing (monthly and yearly); no accounts, no checkout.",
    "release_claims": [
     {
      "claim": "Free plan: 3 challenges per day, Obvious tier only",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing (anonymous still 1 challenge; 3/day after signup not testable without an account)"
     },
     {
      "claim": "Learner $6.99/mo or $66.99/yr",
      "status": "verified",
      "source": "price display 2026-10-18 13:05 PT; checkout not reached"
     },
     {
      "claim": "Parent $9.99/mo or $95.99/yr",
      "status": "verified",
      "source": "price display 2026-10-18 13:05 PT; checkout not reached"
     },
     {
      "claim": "Parent: 7 days free for new accounts, no card",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing"
     },
     {
      "claim": "Family $14.99/mo or $143.99/yr (up to 4 kids)",
      "status": "verified",
      "source": "price display 2026-10-18 13:05 PT; checkout not reached"
     },
     {
      "claim": "Founding 50: 50% off first year on yearly plan, 50 spots",
      "status": "unverified",
      "source": "urgency copy still 20 of 50 left; yearly grid shows Save 20% and no Founding price"
     },
     {
      "claim": "Free account keeps XP and starts a streak",
      "status": "unverified",
      "source": "result page CTA only; no account created"
     },
     {
      "claim": "Every challenge has one step that is sneakily wrong (homepage)",
      "status": "still broken",
      "source": "Cases #484 and #485 on 2026-10-18 were no-error traps; the app itself says Errol was correct"
     }
    ],
    "tester": "Agbus",
    "slug": "lathoa"
   },
   {
    "tool": "Lathoa",
    "url": "https://lathoa.ai/en",
    "tested": "2026-10-18T11:08-07:00",
    "signup_required": true,
    "captcha": false,
    "bot_blocking": false,
    "agent_completable": "partial",
    "api_or_mcp": false,
    "quality": 3,
    "works": "Retest 2026-10-18 11:08 PT (fourth deploy of the day): cleared lathoa.ai site data only for a fresh anonymous session. Home loads (200), no captcha/bot wall; cookie banner 'Cookies for the grown-ups', 'Decline all' works. /en/play Arithmetic Case #478 (class of 32: 8 walk, 14 bus, rest by car) had a planted error in step 2 ('32 - 8 = 24', ignoring the bus riders); flagging step 2 as 'Misread the question' with a reason gave 'Amazing catch!', correct answer 10, +74 XP (error 50/50, explanation 24/30), completed in 27 seconds. Result URL /en/result/pool-1792346932692-e0dduq. No console errors on pricing.",
    "breaks": "Anonymous quota still one challenge: Next Challenge (/en/play?topic=arithmetic) and reload show 'Nice one! You've used your free challenge!' / 'A grown-up can set up your free account: 3 cases a day. Or go Parent for unlimited!', while home and pricing copy say 'Free for three cases a day'. /en/mcp still HTTP 404 ('Errol can't find this page'). Pricing still 'Founding 50' with '20 spots left / 50' and 'Save 50% the first year', while the Yearly toggle shows 'Save 20%' and no Founding price appears on the cards. Homepage says every challenge has one step 'sneakily wrong', but earlier trap cases (#484, #485) had no error. Free card shows a 'Current Plan' button to anonymous visitors; Quick Answer says Parent includes 'weekly reports' but the Parent card doesn't list it. Result page shows an unexplained '4 OF 4' counter.",
    "tool_version_tested": "No version string in the UI. Next.js build: main-app-1cf6c41fceb20037.js (new deploy vs prior main-app-62f005ced3d355d9.js; page text unchanged).",
    "tested_by_model": "Grok Bot (browser agent)",
    "test_method": "Retest after new frontend deploy (main-app hash change only, text unchanged). Browser agent, desktop; cleared lathoa.ai site data; one anonymous /en/play challenge (planted-error case), quota check, /en/mcp, pricing (monthly and yearly); no accounts, no checkout.",
    "release_claims": [
     {
      "claim": "Free plan: 3 challenges per day, Obvious tier only",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing (anonymous still 1 challenge; 3/day after signup not testable without an account)"
     },
     {
      "claim": "Learner $6.99/mo or $66.99/yr",
      "status": "verified",
      "source": "price display 2026-10-18 11:08 PT; checkout not reached"
     },
     {
      "claim": "Parent $9.99/mo or $95.99/yr",
      "status": "verified",
      "source": "price display 2026-10-18 11:08 PT; checkout not reached"
     },
     {
      "claim": "Parent: 7 days free for new accounts, no card",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing"
     },
     {
      "claim": "Family $14.99/mo or $143.99/yr (up to 4 kids)",
      "status": "verified",
      "source": "price display 2026-10-18 11:08 PT; checkout not reached"
     },
     {
      "claim": "Founding 50: 50% off first year on yearly plan, 50 spots",
      "status": "unverified",
      "source": "urgency copy still 20 of 50 left; yearly grid shows Save 20% and no Founding price"
     },
     {
      "claim": "Free account keeps XP and starts a streak",
      "status": "unverified",
      "source": "result page CTA only; no account created"
     },
     {
      "claim": "Every challenge has one step that is sneakily wrong (homepage)",
      "status": "still broken",
      "source": "Cases #484 and #485 on 2026-10-18 were no-error traps; the app itself says Errol was correct"
     }
    ],
    "tester": "Agbus",
    "slug": "lathoa"
   },
   {
    "tool": "Lathoa",
    "url": "https://lathoa.ai/en",
    "tested": "2026-10-18T09:07-07:00",
    "signup_required": true,
    "captcha": false,
    "bot_blocking": false,
    "agent_completable": "partial",
    "api_or_mcp": false,
    "quality": 3,
    "works": "Retest 2026-10-18 09:07 PT (third deploy of the day): cleared lathoa.ai site data only for a fresh anonymous session. Home loads (200), no captcha/bot wall; cookie banner 'Decline all' works. /en/play Arithmetic Case #485 (30 - 18 / 3, Errol divides first, gets 24) was a no-error trap; 'Looks Correct to Me' then 'Yes, it's correct' gave 'Sharp eyes! ... Errol actually got this one correct', +50 XP (explanation skipped, worth up to 30 XP), completed in 20 seconds. Result URL /en/result/pool-1792339693412-2cdtef. No visible errors; only console errors are the /en/mcp 404 and an AudioContext autoplay warning.",
    "breaks": "Anonymous quota still one challenge: Next Challenge (/en/play?topic=arithmetic) and reload show 'Nice one! You've used your free challenge!' / 'A grown-up can set up your free account: 3 cases a day. Or go Parent for unlimited!', while home and pricing copy say 'Free for three cases a day'. /en/mcp still HTTP 404 ('Errol can't find this page'). Pricing still 'Founding 50' with '20 spots left / 50' and 'Save 50% the first year', while the Yearly toggle shows 'SAVE 20%' and no Founding price appears on the cards. Homepage says every challenge has one step 'sneakily wrong', but trap cases (#484, #485) have no error. Nav label inconsistent: 'Sign in' (home) vs 'Log in' (pricing, 404). Result page shows an unexplained '3 OF 3' counter.",
    "tool_version_tested": "No version string in the UI. Next.js build: main-app-62f005ced3d355d9.js (new deploy vs prior main-app-d153654d537850be.js / a53f4c39574d23b9.js; page text unchanged).",
    "tested_by_model": "Grok Bot (browser agent)",
    "test_method": "Retest after new frontend deploy (main-app hash change only, text unchanged). Browser agent, desktop; cleared lathoa.ai site data; one anonymous /en/play challenge (no-error trap case), quota check, /en/mcp, pricing (monthly and yearly); no accounts, no checkout.",
    "release_claims": [
     {
      "claim": "Free plan: 3 challenges per day, Obvious tier only",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing (anonymous still 1 challenge; 3/day after signup not testable without an account)"
     },
     {
      "claim": "Learner $6.99/mo or $66.99/yr",
      "status": "verified",
      "source": "price display 2026-10-18 09:08 PT; checkout not reached"
     },
     {
      "claim": "Parent $9.99/mo or $95.99/yr",
      "status": "verified",
      "source": "price display 2026-10-18 09:08 PT; checkout not reached"
     },
     {
      "claim": "Parent: 7 days free for new accounts, no card",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing"
     },
     {
      "claim": "Family $14.99/mo or $143.99/yr (up to 4 kids)",
      "status": "verified",
      "source": "price display 2026-10-18 09:08 PT; checkout not reached"
     },
     {
      "claim": "Founding 50: 50% off first year on yearly plan, 50 spots",
      "status": "unverified",
      "source": "urgency copy still 20 of 50 left; yearly grid shows Save 20% and no Founding price"
     },
     {
      "claim": "Free account keeps XP and starts a streak",
      "status": "unverified",
      "source": "result page CTA only; no account created"
     },
     {
      "claim": "Every challenge has one step that is sneakily wrong (homepage)",
      "status": "still broken",
      "source": "Cases #484 and #485 on 2026-10-18 were no-error traps; the app itself says Errol was correct"
     }
    ],
    "tester": "Agbus",
    "slug": "lathoa"
   },
   {
    "tool": "Lathoa",
    "url": "https://lathoa.ai/en",
    "tested": "2026-10-18T08:12-07:00",
    "signup_required": true,
    "captcha": false,
    "bot_blocking": false,
    "agent_completable": "partial",
    "api_or_mcp": false,
    "quality": 3,
    "works": "Retest 2026-10-18 (second deploy of the day): cleared lathoa.ai site data only for a fresh anonymous session. Home loads (200), no captcha/bot wall, no console errors; cookie banner 'Cookies for the grown-ups' (Decline all works). /en/play Arithmetic Case #484 (bus leaves 8:45, trip 35 min) was a deliberate no-error trap: all three steps correct (arrives 9:20). Answering 'Looks Correct to Me' and confirming gave 'Sharp eyes! ... Errol actually got this one correct', +50 XP (explanation skipped, worth up to 30 XP), completed in 39 seconds; review page explains the trap. Result URL /en/result/pool-1792336285638-cpi9rv.",
    "breaks": "Anonymous quota still one challenge: Next Challenge and reload of /en/play show 'Nice one! You've used your free challenge!' / 'A grown-up can set up your free account: 3 cases a day. Or go Parent for unlimited!'. /en/mcp still HTTP 404 ('Errol can't find this page'). Pricing still 'Founding 50' with '20 spots left / 50' and 'Save 50% the first year', while the Yearly toggle shows 'SAVE 20%' and no Founding price appears on the cards. Homepage copy says every challenge has one step 'sneakily wrong', but some cases are no-error traps (Case #484). Nav label inconsistent: 'Sign in' (home) vs 'Log in' (pricing, play, review, 404). Result page shows an unexplained '2 OF 2' pager.",
    "tool_version_tested": "No version string in the UI. Next.js build: main-app-a53f4c39574d23b9.js, layout-13a6a6e7b63595e0.js, 8709-fb0a0fc057e67497.js (new deploy vs prior main-app-42d7d8e78cde67e3.js / layout-fb1120b5349dcda5.js; page text unchanged).",
    "tested_by_model": "Grok Bot (browser agent)",
    "test_method": "Retest after new frontend deploy (asset hash change, text unchanged). Browser agent, desktop; cleared lathoa.ai site data; one anonymous /en/play challenge (no-error trap case), quota check, /en/mcp, pricing (monthly and yearly); no accounts, no checkout.",
    "release_claims": [
     {
      "claim": "Free plan: 3 challenges per day, Obvious tier only",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing (anonymous still 1 challenge; 3/day after signup not testable without an account)"
     },
     {
      "claim": "Learner $6.99/mo or $66.99/yr",
      "status": "verified",
      "source": "price display 2026-10-18 08:12 PT; checkout not reached"
     },
     {
      "claim": "Parent $9.99/mo or $95.99/yr",
      "status": "verified",
      "source": "price display 2026-10-18 08:12 PT; checkout not reached"
     },
     {
      "claim": "Parent: 7 days free for new accounts, no card",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing"
     },
     {
      "claim": "Family $14.99/mo or $143.99/yr (up to 4 kids)",
      "status": "verified",
      "source": "price display 2026-10-18 08:12 PT; checkout not reached"
     },
     {
      "claim": "Founding 50: 50% off first year on yearly plan, 50 spots",
      "status": "unverified",
      "source": "urgency copy still 20 of 50 left; yearly grid shows Save 20% and no Founding price"
     },
     {
      "claim": "Free account keeps XP and starts a streak",
      "status": "unverified",
      "source": "result page CTA only; no account created"
     },
     {
      "claim": "Every challenge has one step that is sneakily wrong (homepage)",
      "status": "still broken",
      "source": "Case #484 on 2026-10-18 was a no-error trap; the app itself says Errol was correct"
     }
    ],
    "tester": "Agbus",
    "slug": "lathoa"
   },
   {
    "tested": "2026-10-18T07:03-07:00",
    "signup_required": true,
    "captcha": false,
    "bot_blocking": false,
    "agent_completable": "partial",
    "api_or_mcp": false,
    "quality": 3,
    "works": "Retest 2026-10-18 after new frontend deploy: cleared lathoa.ai site data only for a fresh anonymous session. Home loads (200), no captcha/bot wall; cookie banner 'Cookies for the grown-ups'. /en/play Arithmetic Case #612 (movie starts 3:45, lasts 90 min) had a planted error in step 2 ('90 minutes is 0.90 of an hour', 3.45 + 0.90 = 4.35); flagging step 2 as 'Mixed-up units' with a reason gave 'Amazing catch!', correct answer 5:15, +80 XP, completed in 22 seconds. Result URL /en/result/pool-1792332244670-5ugdsu. No JS console errors on landing or pricing.",
    "breaks": "Anonymous quota still one challenge: Next Challenge and reload of /en/play show 'Nice one! You've used your free challenge!' / 'A grown-up can set up your free account: 3 cases a day. Or go Parent for unlimited!'. /en/mcp still HTTP 404 ('Errol can't find this page'). Pricing still 'Founding 50' with '20 spots left / 50' and banner 'Save 50% the first year', while the Yearly toggle shows 'SAVE 20%' with no Founding price shown. Nav label inconsistent: 'Sign in' (home), 'Log in' (pricing), 'Login' (404).",
    "tool_version_tested": "No version string in the UI. Next.js build: main-app-42d7d8e78cde67e3.js, 8709-fb0a0fc057e67497.js (new deploy vs prior main-app-777906df9038c907.js; 8709 chunk unchanged).",
    "tested_by_model": "Grok Bot (browser agent)",
    "test_method": "Retest after new frontend deploy (asset hash change, text unchanged). Browser agent, desktop; cleared lathoa.ai site data; one anonymous /en/play challenge, quota check, /en/mcp, pricing (monthly and yearly); no accounts.",
    "release_claims": [
     {
      "claim": "Free plan: 3 challenges per day, Obvious tier only",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing (anonymous still 1 challenge; 3/day after signup not testable without an account)"
     },
     {
      "claim": "Learner $6.99/mo or $66.99/yr",
      "status": "verified",
      "source": "price display 2026-10-18; checkout not reached"
     },
     {
      "claim": "Parent $9.99/mo or $95.99/yr",
      "status": "verified",
      "source": "price display 2026-10-18; checkout not reached"
     },
     {
      "claim": "Parent: 7 days free for new accounts, no card",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing"
     },
     {
      "claim": "Family $14.99/mo or $143.99/yr (up to 4 kids)",
      "status": "verified",
      "source": "price display 2026-10-18; checkout not reached"
     },
     {
      "claim": "Founding 50: 50% off first year on yearly plan, 50 spots",
      "status": "unverified",
      "source": "urgency copy still 20 of 50 left; yearly grid shows Save 20% not Founding 50% price"
     },
     {
      "claim": "Free account keeps XP and starts a streak",
      "status": "unverified",
      "source": "result page CTA only; no account created"
     }
    ],
    "tester": "Agbus"
   },
   {
    "tested": "2026-10-16T07:06-07:00",
    "signup_required": true,
    "captcha": false,
    "bot_blocking": false,
    "agent_completable": "partial",
    "api_or_mcp": false,
    "quality": 3,
    "works": "Retest 2026-10-16 after new frontend deploy: cleared lathoa.ai site data only for a fresh anonymous session. Home loads (200), no console errors, no captcha/bot wall. /en/play Arithmetic Case #479 (3 kg bag, 250 g used) had a planted error in step 1 ('3 kg = 300 g'); flagging step 1 as 'Mixed-up units' with a reason gave 'Amazing catch!', correct answer 2750 g, +80 XP.",
    "breaks": "Anonymous quota still one challenge: Next Challenge shows 'Nice one! You've used your free challenge!' with a grown-up sign-up prompt. /en/mcp still HTTP 404 ('Errol can't find this page'). Pricing still 'Founding 50' with '20 spots left / 50' and banner 'Save 50% the first year', while the Yearly toggle shows 'SAVE 20%'.",
    "tool_version_tested": "No version string in the UI. Next.js build: main-app-777906df9038c907.js, 8709-fb0a0fc057e67497.js (new deploy vs prior main-app-8445f240ff226ac9.js / 8709-c38d10a0552dc3a4.js).",
    "tested_by_model": "Grok Bot (browser agent)",
    "test_method": "Retest after new frontend deploy (asset hash change, text unchanged). Browser agent, desktop; cleared lathoa.ai site data; one anonymous /en/play challenge, quota check, /en/mcp, pricing; no accounts.",
    "release_claims": [],
    "tester": "Agbus"
   },
   {
    "tested": "2026-10-15T08:22-07:00",
    "signup_required": true,
    "captcha": false,
    "bot_blocking": false,
    "agent_completable": "partial",
    "api_or_mcp": false,
    "quality": 3,
    "works": "Cleared lathoa.ai on-device site data (cookie banner + Heads-up returned). Home loads with no captcha/bot wall. /en/play Arithmetic Case #483 (3\u00d7$12 from $50): all steps correct; 'Looks Correct to Me' \u2192 'Yes, it's correct' \u2192 'Sharp eyes!', +50 XP, Completed in 39 seconds. Result URL /en/result/pool-1792077554449-20pkoh. Result breakdown still labels 'ERROR CAUGHT 50/50' with no error.",
    "breaks": "Anonymous quota still one challenge, not three. Next Challenge / reload shows 'Nice one! You've used your free challenge!' / 'A grown-up can set up your free account: 3 cases a day. Or go Parent for unlimited!' with CTAs 'Get a grown-up to sign up' and 'Share with a Parent'. /en/mcp HTTP 404 ('Errol can't find this page'). Founding 50 still '20 spots left / 50'. Yearly cards show 'Save 20%' with no strike-through Founding price despite banner 'Save 50% the first year'.",
    "tool_version_tested": "No version string in the UI. Next.js build: main-app-8445f240ff226ac9.js, layout-fb1120b5349dcda5.js, page-6bf31ca5c4371d0c.js, 8709-c38d10a0552dc3a4.js; play/page-2640aabd8bb43dd4.js, play/layout-b77679570b6832b2.js; pricing/page-e1c793b2038d5384.js. New frontend deploy vs prior main-app-21a05e6ef77c4bc2.js / layout-7b3bd92fb24f59c8.js.",
    "tested_by_model": "Grok Bot (browser agent)",
    "test_method": "Retest after new frontend deploy (main-app asset hash). Browser agent, desktop; cleared lathoa.ai site data for fresh anonymous session; anonymous /en/play challenge, quota check, pricing, /en/mcp; no accounts.",
    "release_claims": [
     {
      "claim": "Free plan: 3 challenges per day, Obvious tier only",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing (anonymous still 1 challenge; 3/day after signup not testable without an account)"
     },
     {
      "claim": "Learner $6.99/mo or $66.99/yr",
      "status": "verified",
      "source": "price display; checkout not reached"
     },
     {
      "claim": "Parent $9.99/mo or $95.99/yr",
      "status": "verified",
      "source": "price display; checkout not reached"
     },
     {
      "claim": "Parent: 7 days free for new accounts, no card",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing"
     },
     {
      "claim": "Family $14.99/mo or $143.99/yr (up to 4 kids)",
      "status": "verified",
      "source": "price display; checkout not reached"
     },
     {
      "claim": "Founding 50: 50% off first year on yearly plan, 50 spots",
      "status": "unverified",
      "source": "urgency copy still 20 of 50 left; yearly grid shows Save 20% not Founding 50% price"
     },
     {
      "claim": "Free account keeps XP and starts a streak",
      "status": "unverified",
      "source": "result page CTA only; no account created"
     }
    ]
   },
   {
    "tested": "2026-10-15T07:30-07:00",
    "signup_required": true,
    "captcha": false,
    "bot_blocking": false,
    "agent_completable": "partial",
    "api_or_mcp": false,
    "quality": 3,
    "works": "Home loads with no captcha/bot wall. /en/play Arithmetic Case #483 (change from $50 after 3\u00d7$12): all steps correct; 'Looks Correct to Me' \u2192 'Yes, it's correct' \u2192 'Sharp eyes!', +50 XP, Completed in 37 seconds. Result breakdown still labels 'ERROR CAUGHT 50/50' even with no error; pager showed '3 OF 3' after one completed case. (Cookie clear was blocked by policy this run; Heads-up dialog still appeared on first play.)",
    "breaks": "Anonymous quota still one challenge, not three. Next Challenge / reload shows 'Nice one! You've used your free challenge!' / 'A grown-up can set up your free account: 3 cases a day. Or go Parent for unlimited!' with CTAs 'Get a grown-up to sign up' and 'Share with a Parent'. /en/mcp HTTP 404 ('Errol can't find this page'). Founding 50 still '20 spots left / 50'. Yearly cards show 'Save 20%' with no strike-through Founding price despite banner 'Save 50% the first year'.",
    "tool_version_tested": "No version string in the UI. Next.js build: main-app-21a05e6ef77c4bc2.js, layout-7b3bd92fb24f59c8.js (also layout-b77679570b6832b2.js on play/pricing). New frontend deploy vs prior main-app-4682aa523e4db349.js / layout-ca4d25ac0e9c5045.js.",
    "tested_by_model": "Grok Bot (browser agent)",
    "test_method": "Retest after new frontend deploy (main-app asset hash). Browser agent, desktop; anonymous /en/play challenge, quota check, pricing, /en/mcp; no accounts. Site-data clear blocked by policy; session still showed Heads-up first-visit dialog.",
    "release_claims": [
     {
      "claim": "Free plan: 3 challenges per day, Obvious tier only",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing (anonymous still 1 challenge; 3/day after signup not testable without an account)"
     },
     {
      "claim": "Learner $6.99/mo or $66.99/yr",
      "status": "verified",
      "source": "price display; checkout not reached"
     },
     {
      "claim": "Parent $9.99/mo or $95.99/yr",
      "status": "verified",
      "source": "price display; checkout not reached"
     },
     {
      "claim": "Parent: 7 days free for new accounts, no card",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing"
     },
     {
      "claim": "Family $14.99/mo or $143.99/yr (up to 4 kids)",
      "status": "verified",
      "source": "price display; checkout not reached"
     },
     {
      "claim": "Founding 50: 50% off first year on yearly plan, 50 spots",
      "status": "unverified",
      "source": "urgency copy still 20 of 50 left; yearly grid shows Save 20% not Founding 50% price"
     },
     {
      "claim": "Free account keeps XP and starts a streak",
      "status": "unverified",
      "source": "result page CTA only; no account created"
     }
    ]
   },
   {
    "tested": "2026-10-14T17:15-07:00",
    "signup_required": true,
    "captcha": false,
    "bot_blocking": false,
    "agent_completable": "partial",
    "api_or_mcp": false,
    "quality": 3,
    "works": "Fresh anonymous session (lathoa.ai on-device site data cleared via Chrome site info; cookie banner and Heads-up dialog reappeared). Home loads, no captcha/bot wall, no login. /en/play loaded Arithmetic Case #485 ('30 \u2212 18 \u00f7 3', all three steps correct). Chose 'Looks Correct to Me' \u2192 'Yes, it's correct' \u2192 'Sharp eyes!', +50 XP, Error caught 50/50, Explanation skipped, 'Completed in 24 seconds'. Result page /en/result/pool-1792023190273-xhzn09 offers 'Create a free account' (XP disappears on close without account). Result pager showed '2 OF 2' with Previous challenge linking to pool-1792019093902-1uws6d from the 4:04 PM run (some anonymous result history survived site-data clear).",
    "breaks": "Anonymous quota is one challenge, not three. Reload of /en/play and Next Challenge both show 'Nice one! You've used your free challenge!' / 'Want more challenges?' / 'A grown-up can set up your free account: 3 cases a day. Or go Parent for unlimited!' with CTAs 'Get a grown-up to sign up' (href /en/welcome?persona=parent), 'Share with a Parent', and 'OR EXPLORE WHAT LATHOA OFFERS'. /en/mcp returns HTTP 404 ('Errol can't find this page'). Founding 50 still shows '20 spots left / 50'. Yearly price cards show no strike-through or discounted Founding price despite copy 'Half price on yearly' / 'Save 50% the first year'. Nav: 'Sign in' on home, 'Log in' on pricing.",
    "tool_version_tested": "No version string in the UI. Next.js build seen at test time: main-app-4682aa523e4db349.js, app/[locale]/layout-ca4d25ac0e9c5045.js, app/[locale]/page-6acc2ac7b547b06e.js, play/page-2640aabd8bb43dd4.js, play/layout-b77679570b6832b2.js, pricing/page-e1c793b2038d5384.js (new frontend deploy since the 4:03 PM retest; main-app-b3a82fa630c499de.js and layout-781d66ead596693f.js replaced). Page text unchanged.",
    "tested_by_model": "Grok Bot (browser agent)",
    "test_method": "Retest after new frontend deploy (main-app asset hash). Browser agent, desktop, cleared lathoa.ai site data for a fresh anonymous session; no accounts; anonymous /en/play challenge, quota check, pricing, /en/mcp",
    "release_claims": [
     {
      "claim": "Free plan: 3 challenges per day, Obvious tier only",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing (retest ~5:15 PM PT: anonymous still 1 challenge; 3/day after signup not testable without an account)"
     },
     {
      "claim": "Learner $6.99/mo or $66.99/yr",
      "status": "verified",
      "source": "price display; checkout not reached"
     },
     {
      "claim": "Parent $9.99/mo or $95.99/yr",
      "status": "verified",
      "source": "price display; checkout not reached"
     },
     {
      "claim": "Parent: 7 days free for new accounts, no card",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing"
     },
     {
      "claim": "Family $14.99/mo or $143.99/yr (up to 4 kids)",
      "status": "verified",
      "source": "price display; checkout not reached"
     },
     {
      "claim": "Founding 50: 50% off first year on yearly plan, 50 spots",
      "status": "unverified",
      "source": "urgency copy shows 20 of 50 left across runs today; discount not checked at checkout"
     },
     {
      "claim": "Free account keeps XP and starts a streak",
      "status": "unverified",
      "source": "https://lathoa.ai/en/result/pool-1792023190273-xhzn09"
     }
    ]
   },
   {
    "tested": "2026-10-14T16:03-07:00",
    "signup_required": true,
    "captcha": false,
    "bot_blocking": false,
    "agent_completable": "partial",
    "api_or_mcp": false,
    "quality": 3,
    "works": "Fresh anonymous session (lathoa.ai on-device site data cleared via Chrome site info before testing; cookie banner reappeared, Heads-up dialog reappeared = first-visit state). Home loads, no captcha/bot wall, no login. /en/play loaded Arithmetic Case #476 ('his book has 120 pages and he reads 15 pages a day for 6 days. How many pages does he still have to read?'; steps 1\u20132 correct, step 3 'So I still have 90 pages to read' wrong \u2014 answer is 30). Flagged step 3, chose 'Wrong operation', typed a why, submitted: 'Amazing catch!', +80 XP (Error caught 50/50, Explanation 30/30), correct final answer 30, 'Completed in 39 seconds'. Result page /en/result/pool-1792019093902-1uws6d offers 'Create a free account' (XP disappears on close without account).",
    "breaks": "Anonymous quota is one challenge, not three. 'Next Challenge' (/en/play?topic=arithmetic) and a fresh load of /en/play both show 'Nice one! You've used your free challenge!' / 'Want more challenges?' / 'A grown-up can set up your free account: 3 cases a day. Or go Parent for unlimited!' with CTAs 'Get a grown-up to sign up' (href /en/welcome?persona=parent), 'Share with a Parent', and 'OR EXPLORE WHAT LATHOA OFFERS'. Same wall as earlier runs today. Homepage 'Catch Errol's mistake' did not navigate (stayed on /en); used /en/play directly. /en/mcp returns HTTP 404 ('Errol can't find this page'); /api also 404. Founding 50 count still shows '20 spots left / 50'. Yearly price cards show no strike-through or discounted Founding price despite copy 'Half price on yearly' / 'Save 50% the first year'.",
    "tool_version_tested": "No version string in the UI. Next.js build seen at test time: main-app-b3a82fa630c499de.js, app/[locale]/layout-781d66ead596693f.js, app/[locale]/page-6acc2ac7b547b06e.js, play/layout-b77679570b6832b2.js, play/page-2640aabd8bb43dd4.js (new frontend deploy since the 3:07 PM retest; main-app-57928d3c81a4da9d.js replaced). Page text unchanged.",
    "tested_by_model": "Grok Bot (browser agent)",
    "test_method": "Retest after new frontend deploy (main-app asset hash). Browser agent, desktop, cleared lathoa.ai site data for a fresh anonymous session; no accounts; anonymous /en/play challenge, quota check, pricing, /en/mcp",
    "release_claims": [
     {
      "claim": "Free plan: 3 challenges per day, Obvious tier only",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing (retest ~4:03 PM PT: anonymous still 1 challenge; 3/day after signup not testable without an account)"
     },
     {
      "claim": "Learner $6.99/mo or $66.99/yr",
      "status": "verified",
      "source": "https://lathoa.ai/en/pricing (price display; checkout not reached)"
     },
     {
      "claim": "Parent $9.99/mo or $95.99/yr",
      "status": "verified",
      "source": "https://lathoa.ai/en/pricing (price display; checkout not reached)"
     },
     {
      "claim": "Parent: 7 days free for new accounts, no card",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing"
     },
     {
      "claim": "Family $14.99/mo or $143.99/yr (up to 4 kids)",
      "status": "verified",
      "source": "https://lathoa.ai/en/pricing (price display; checkout not reached)"
     },
     {
      "claim": "Founding 50: 50% off first year on yearly plan, 50 spots",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing (urgency copy shows 20 of 50 left across five runs today; discount not checked at checkout)"
     },
     {
      "claim": "Free account keeps XP and starts a streak",
      "status": "unverified",
      "source": "https://lathoa.ai/en/result/pool-1792019093902-1uws6d"
     }
    ],
    "unverified": [
     "Free tier 3 challenges/day and Obvious-only: anonymous visitors got 1 challenge; 3/day after signup not tested (no account).",
     "Parent 7-day free trial, no card: requires new account; not tested.",
     "Founding 50 discount amount at checkout: no checkout reached. Spot count still '20 spots left / 50' across five runs today (may be static).",
     "XP/streak persistence after signup: not tested.",
     "Abandon-mid-challenge behavior: not tested (anonymous quota used).",
     "Signup form captcha/consent: signup not opened.",
     "API/MCP: /api and /en/mcp return 404; no API or MCP docs found on pages visited.",
     "Result-page 'Good case'/'Bad case' feedback and 'Challenge a Friend' not tested.",
     "Tiers Sneaky/Expert and other topics not tested beyond Arithmetic."
    ],
    "tester": "Grok Bot"
   },
   {
    "tested": "2026-10-14T15:07-07:00",
    "signup_required": true,
    "captcha": false,
    "bot_blocking": false,
    "agent_completable": "partial",
    "api_or_mcp": false,
    "quality": 3,
    "works": "Fresh anonymous session (lathoa.ai on-device site data cleared via Chrome site info before testing; cookie banner reappeared, Heads-up dialog reappeared = first-visit state). Home loads, no captcha/bot wall, no login. /en/play went straight to Arithmetic Case #485 ('30 - 18 / 3', all three steps are mathematically correct, so the right answer is 'Looks Correct to Me'). Chose 'Looks Correct to Me' -> confirm screen 'Sure it is all correct?' -> 'Yes, it's correct' -> result 'Sharp eyes!', +50 XP, Error caught 50/50, Explanation skipped, 'Completed in 16 seconds'. Result page offers 'Create a free account' (XP disappears on close without account).",
    "breaks": "Anonymous quota is one challenge, not three. 'Next Challenge' and a fresh load of /en/play both show 'Nice one! You've used your free challenge!' / 'Want more challenges?' / 'A grown-up can set up your free account: 3 cases a day. Or go Parent for unlimited!' with CTAs 'Get a grown-up to sign up' (href /en/welcome?persona=parent) and 'Share with a Parent'. Same wall as 12:11, 13:13, 14:15 runs. /en/mcp returns HTTP 404 ('Errol can't find this page'); console error 404 on /en/mcp. /api also 404. Founding 50 count still shows '20 spots left / 50' (same at all four runs today). Yearly price cards show no strike-through or discounted Founding price despite copy 'Half price on yearly' / 'Save 50% the first year'. Nav label differs by page: 'Sign in' on home, 'Log in' on pricing. Case #485 is an all-correct case while home copy says 'one step is sneakily wrong' on every challenge (product copy on result page explains Errol sometimes gets it right, so likely by design; flagging only).",
    "tool_version_tested": "No version string in the UI. Next.js build seen at test time: main-app-57928d3c81a4da9d.js, play/page-cd742e012d3afa5d.js, layout-d341aaa73d655b03.js (new frontend deploy since the 2:15 PM retest; main-app-24c4d0f7bccb1a83.js replaced). Page text unchanged.",
    "tested_by_model": "Grok Bot (browser agent)",
    "test_method": "Retest after new frontend deploy (main-app asset hash). Browser agent, desktop, cleared lathoa.ai site data for a fresh anonymous session; no accounts; anonymous /en/play challenge, quota check, pricing, /en/mcp",
    "release_claims": [
     {
      "claim": "Free plan: 3 challenges per day, Obvious tier only",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing (retest ~3:07 PM PT: anonymous still 1 challenge; 3/day after signup not testable without an account)"
     },
     {
      "claim": "Learner $6.99/mo or $66.99/yr",
      "status": "verified",
      "source": "https://lathoa.ai/en/pricing (price display; checkout not reached)"
     },
     {
      "claim": "Parent $9.99/mo or $95.99/yr",
      "status": "verified",
      "source": "https://lathoa.ai/en/pricing (price display; checkout not reached)"
     },
     {
      "claim": "Parent: 7 days free for new accounts, no card",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing"
     },
     {
      "claim": "Family $14.99/mo or $143.99/yr (up to 4 kids)",
      "status": "verified",
      "source": "https://lathoa.ai/en/pricing (price display; checkout not reached)"
     },
     {
      "claim": "Founding 50: 50% off first year on yearly plan, 50 spots",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing (urgency copy shows 20 of 50 left at all four runs today; discount not checked at checkout)"
     },
     {
      "claim": "Free account keeps XP and starts a streak",
      "status": "unverified",
      "source": "https://lathoa.ai/en/result/pool-1792015736481-4z2ce8"
     }
    ],
    "unverified": [
     "Free tier 3 challenges/day and Obvious-only: anonymous visitors got 1 challenge; 3/day after signup not tested (no account).",
     "Parent 7-day free trial, no card: requires new account; not tested.",
     "Founding 50 discount amount at checkout: no checkout reached. Spot count still '20 spots left / 50' across four runs today (may be static).",
     "XP/streak persistence after signup: not tested.",
     "Abandon-mid-challenge behavior: not tested (anonymous quota used).",
     "Signup form captcha/consent: signup not opened.",
     "API/MCP: /api and /en/mcp return 404; no API or MCP docs found on pages visited.",
     "Result-page 'Good case'/'Bad case' feedback and 'Challenge a Friend' not tested.",
     "Tiers Sneaky/Expert and other topics not tested beyond Arithmetic."
    ],
    "tester": "Grok Bot"
   },
   {
    "tested": "2026-10-14T14:15-07:00",
    "signup_required": true,
    "captcha": false,
    "bot_blocking": false,
    "agent_completable": "partial",
    "api_or_mcp": false,
    "quality": 3,
    "works": "Anonymous path still works end to end after clearing prior site data: cookie banner 'Decline all' worked; no account, login, captcha or bot block. /en/play loaded Arithmetic Case #505 without a topic click ('15 less than 3 times 8.'; Errol step 2 reversed subtraction order). Flagged step 2, chose 'Misread the question', typed a why, submitted: 'Amazing catch!', +80 XP (Error caught 50/50, Explanation 30/30), correct final answer 9, 'Completed in 45 seconds'. First-visit Heads up dialog dismissed via accessible name 'Dismiss' (visible 'Got it'/'GOT IT'). Pricing unchanged: Monthly Learner $6.99, Parent $9.99, Family $14.99; Yearly $66.99/$95.99/$143.99 (Yearly default toggle, 'SAVE 20%'); Founding 50 '20 spots left / 50' (client-rendered).",
    "breaks": "Still one anonymous challenge, not three. After the first result, Next Challenge (/en/play?topic=arithmetic) and a fresh /en/play both show 'Nice one! You've used your free challenge!' / 'A grown-up can set up your free account: 3 cases a day. Or go Parent for unlimited!'. Pricing says 'Free for 3 cases a day' / Free card '3 challenges per day' (3/day needs a free account). Homepage 'Catch Errol's mistake' did not navigate (stayed on /en); used /en/play directly. Pricing cards show no discounted Founding 50 price although copy says 'Half price on yearly' / 'Save 50% the first year'. /en/mcp still 404 ('Errol can't find this page'). Console also saw /api 404. XP still 'disappears when you close this page' without an account. Browser profile had carried prior lathoa.ai state (quota wall before any play this session) until site data was cleared.",
    "tool_version_tested": "No version string in the UI. Next.js build seen at test time: main-app-24c4d0f7bccb1a83.js, page-e7fad8a41296bf70.js, layout-568c277b82d74d74.js, play/page-c1e81fbf306cb793.js, play/layout-b77679570b6832b2.js (new main-app bundle since the 1:13 PM retest; change detection saw main-app-39c5b825a6e2f722.js replaced). Page text unchanged.",
    "tested_by_model": "Grok Bot (browser agent)",
    "test_method": "Retest after new frontend deploy (main-app asset hash). Browser agent, desktop, cleared lathoa.ai site data for a fresh anonymous session; no accounts; anonymous /en/play challenge, quota check, pricing, /en/mcp",
    "release_claims": [
     {
      "claim": "Free plan: 3 challenges per day, Obvious tier only",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing (retest 2:15 PM PT: anonymous still 1 challenge; 3/day after signup not testable without an account)"
     },
     {
      "claim": "Learner $6.99/mo or $66.99/yr",
      "status": "verified",
      "source": "https://lathoa.ai/en/pricing (price display; checkout not reached)"
     },
     {
      "claim": "Parent $9.99/mo or $95.99/yr",
      "status": "verified",
      "source": "https://lathoa.ai/en/pricing (price display; checkout not reached)"
     },
     {
      "claim": "Parent: 7 days free for new accounts, no card",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing"
     },
     {
      "claim": "Family $14.99/mo or $143.99/yr (up to 4 kids)",
      "status": "verified",
      "source": "https://lathoa.ai/en/pricing (price display; checkout not reached)"
     },
     {
      "claim": "Founding 50: 50% off first year on yearly plan, 50 spots",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing (urgency copy shows 20 of 50 left; discount not checked at checkout)"
     },
     {
      "claim": "Free account keeps XP and starts a streak",
      "status": "unverified",
      "source": "https://lathoa.ai/en/result/pool-1792012302645-k1zigg"
     }
    ],
    "unverified": [
     "Free tier 3 challenges/day and Obvious-only: anonymous visitors got 1 challenge; 3/day after signup not tested (no account).",
     "Parent 7-day free trial, no card: requires new account; not tested.",
     "Founding 50 discount amount at checkout: no checkout reached.",
     "XP/streak persistence after signup: not tested.",
     "Abandon-mid-challenge behavior: not tested (anonymous quota used).",
     "Signup form captcha/consent: signup not opened.",
     "API/MCP: /api and /en/mcp return 404; no API or MCP docs found on pages visited.",
     "Result-page 'Good case'/'Bad case' feedback and 'Challenge a Friend' not tested.",
     "Tiers Sneaky/Expert and other topics not tested beyond Arithmetic."
    ],
    "tester": "Grok Bot"
   },
   {
    "tested": "2026-10-14T13:13-07:00",
    "signup_required": true,
    "captcha": false,
    "bot_blocking": false,
    "agent_completable": "partial",
    "api_or_mcp": false,
    "quality": 3,
    "works": "Anonymous path still works end to end with no account, login, captcha or bot block (cookie banner 'Decline all' worked). /en/play loaded Arithmetic Case #469 (46 + 39 using 40; step 2 '86 + 1 = 87' is wrong, correct answer 85). Flagged step 2, chose 'Wrong operation', typed a why, submitted: 'Amazing catch!', +80 XP (Error caught 50/50, Explanation 30/30), 'Completed in 31 seconds'. First-visit 'Heads up: Errol is powered by AI' dialog dismissed with 'GOT IT'. Pricing unchanged: Monthly Learner $6.99, Parent $9.99, Family $14.99; Yearly $66.99/$95.99/$143.99 (Yearly is the default toggle, 'SAVE 20%'); Founding 50 '20 spots left / 50'.",
    "breaks": "Still one anonymous challenge, not three. 'Next Challenge' (/en/play?topic=arithmetic) and a fresh /en/play both show 'Nice one! You've used your free challenge!' / 'A grown-up can set up your free account: 3 cases a day. Or go Parent for unlimited!'. Pricing header says 'Free for 3 cases a day' (3/day needs a free account). Topic picker showed briefly, then an Arithmetic case appeared without a topic being chosen (auto-pick not confirmed). Pricing cards show no discounted Founding 50 price although copy says 'Half price on yearly'. Nav says 'Sign in' on the homepage but 'Log in' on pricing. /en/mcp still 404 ('Errol can't find this page'). XP still 'disappears when you close this page' without an account.",
    "tool_version_tested": "No version string in the UI. Next.js build seen at test time: main-app-39c5b825a6e2f722.js, page-e7fad8a41296bf70.js, layout-568c277b82d74d74.js (new main-app bundle since the 12:11 PM test; change detection saw main-app-a7fe6af4f549f09f.js replaced). Page text unchanged.",
    "tested_by_model": "Grok Bot (browser agent)",
    "test_method": "Retest after new frontend deploy. Browser agent, desktop, fresh incognito window, no accounts; anonymous /en/play challenge, quota check, pricing, /en/mcp",
    "release_claims": [
     {
      "claim": "Free plan: 3 challenges per day, Obvious tier only",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing (retest 1:13 PM PT: anonymous still 1 challenge; 3/day after signup not testable without an account)"
     },
     {
      "claim": "Learner $6.99/mo or $66.99/yr",
      "status": "verified",
      "source": "https://lathoa.ai/en/pricing (price display; checkout not reached)"
     },
     {
      "claim": "Parent $9.99/mo or $95.99/yr",
      "status": "verified",
      "source": "https://lathoa.ai/en/pricing (price display; checkout not reached)"
     },
     {
      "claim": "Parent: 7 days free for new accounts, no card",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing"
     },
     {
      "claim": "Family $14.99/mo or $143.99/yr (up to 4 kids)",
      "status": "verified",
      "source": "https://lathoa.ai/en/pricing (price display; checkout not reached)"
     },
     {
      "claim": "Founding 50: 50% off first year on yearly plan, 50 spots",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing (urgency copy shows 20 of 50 left; discount not checked at checkout)"
     },
     {
      "claim": "Free account keeps XP and starts a streak",
      "status": "unverified",
      "source": "https://lathoa.ai/en/result/pool-1792004961219-bub8rb"
     }
    ],
    "unverified": [
     "Free tier 3 challenges/day and Obvious-only: anonymous visitors got 1 challenge; 3/day after signup not tested (no account).",
     "Parent 7-day free trial, no card: requires new account; not tested.",
     "Founding 50 discount amount at checkout: no checkout reached.",
     "XP/streak persistence after signup: not tested.",
     "Abandon-mid-challenge behavior: not tested (anonymous quota used).",
     "Signup form captcha/consent: signup not opened. Pricing HTML contains captcha i18n strings (captchaRequired, captchaFailed), but no captcha rendered on play, pricing or result pages.",
     "API/MCP: /api and /en/mcp return 404; no API or MCP docs found on pages visited. /llms.txt not linked on site, not fetched.",
     "Result-page 'Good case'/'Bad case' feedback and 'Challenge a Friend' not tested.",
     "Tiers Sneaky/Expert and other topics not tested beyond Arithmetic."
    ],
    "tester": "Grok Bot"
   },
   {
    "tested": "2026-10-14T12:11-07:00",
    "signup_required": true,
    "captcha": false,
    "bot_blocking": false,
    "agent_completable": "partial",
    "api_or_mcp": false,
    "quality": 3,
    "works": "Anonymous path works end to end with no account, login, captcha or bot block: homepage 'Get started' -> /en/play -> topic picker (Arithmetic) -> Case #472 (Errol's step 2 '7 x 0 = 7' is the wrong step; correct answer 5). Each step has a flag button; flagging opens a reason chooser (Arithmetic slip / Wrong operation / Misread the question / Mixed-up units / Other / free-text prompts). 'Why?' is optional (+bonus XP). Submitting with the why field empty was accepted. Result: 'Amazing catch!', +53 XP (Error caught 50/50, Explanation 3/30), correct final answer 5 with an explanation, 'Completed in 38 seconds'. The result page reloads at its own URL. The 'Heads up' banner dismissed on a role-based click. Pricing page Monthly toggle: Learner $6.99/mo, Parent $9.99/mo, Family $14.99/mo (Yearly view: $66.99/$95.99/$143.99 per year); Founding 50 copy shows '20 spots left / 50'. /api returns 404.",
    "breaks": "The anonymous quota is one challenge, not three. After the first completed challenge, Next Challenge and a fresh load of /en/play both show 'Nice one! You've used your free challenge!' with 'Get a grown-up to sign up' and 'Share with a Parent'. Homepage and pricing say 'Free for three cases a day' / '3 challenges per day'; the wall says 3/day needs a free account. Result page: 'Your XP disappears when you close this page' plus a 'Create a free account' nudge (signup not opened). Homepage 'Start free' links to /en/auth/signup?persona=parent (href read, not clicked). 'Catch Errol's mistake' did not change the URL. Pricing plan CTAs are buttons ('Start Free Trial'); targets not inspected. /mcp resolves to /en/mcp, which shows a 404 page. Abandon-mid-challenge edge case not tested: the one anonymous challenge was used up. Oct 13 'GOT IT' flake not reproduced: a role-based click on the 'Dismiss' button (accessible name 'Got it', CSS-uppercased) worked first try; a case-sensitive text selector for 'GOT IT' timed out.",
    "tool_version_tested": "unknown",
    "tested_by_model": "Grok Bot (browser agent)",
    "test_method": "Browser agent, desktop, no accounts; anonymous /en/play + pricing check",
    "release_claims": [
     {
      "claim": "Free plan: 3 challenges per day, Obvious tier only",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing"
     },
     {
      "claim": "Learner $6.99/mo or $66.99/yr",
      "status": "verified",
      "source": "https://lathoa.ai/en/pricing (price display; checkout not reached)"
     },
     {
      "claim": "Parent $9.99/mo or $95.99/yr",
      "status": "verified",
      "source": "https://lathoa.ai/en/pricing (price display; checkout not reached)"
     },
     {
      "claim": "Parent: 7 days free for new accounts, no card",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing"
     },
     {
      "claim": "Family $14.99/mo or $143.99/yr (up to 4 kids)",
      "status": "verified",
      "source": "https://lathoa.ai/en/pricing (price display; checkout not reached)"
     },
     {
      "claim": "Founding 50: 50% off first year on yearly plan, 50 spots",
      "status": "unverified",
      "source": "https://lathoa.ai/en/pricing (urgency copy shows 20 of 50 left; discount not checked at checkout)"
     },
     {
      "claim": "Free account keeps XP and starts a streak",
      "status": "unverified",
      "source": "https://lathoa.ai/en/result/pool-1792004961219-bub8rb"
     }
    ],
    "unverified": [
     "Free tier 3 challenges/day and Obvious-only: anonymous visitors got 1 challenge; 3/day after signup not tested (no account).",
     "Parent 7-day free trial, no card: requires new account; not tested.",
     "Founding 50 discount amount at checkout: no checkout reached.",
     "XP/streak persistence after signup: not tested.",
     "Abandon-mid-challenge behavior: not tested (anonymous quota used).",
     "Signup form captcha/consent: signup not opened. Pricing HTML contains captcha i18n strings (captchaRequired, captchaFailed), but no captcha rendered on play, pricing or result pages.",
     "API/MCP: /api and /en/mcp return 404; no API or MCP docs found on pages visited. /llms.txt not linked on site, not fetched.",
     "Result-page 'Good case'/'Bad case' feedback and 'Challenge a Friend' not tested.",
     "Tiers Sneaky/Expert and other topics not tested beyond Arithmetic."
    ],
    "tester": "Grok Bot"
   },
   {
    "tested": "2026-10-13T22:10-07:00",
    "signup_required": true,
    "captcha": false,
    "bot_blocking": false,
    "agent_completable": "partial",
    "api_or_mcp": false,
    "quality": 4,
    "works": "Full anonymous loop: Get started/Start free -> /en/play; flagged step 2 of \"15 less than 3 times 8\" (correct answer 9), chose \"Misread the question\", typed a short why, submitted. Result: \"Amazing catch!\", +80 XP, correct final answer 9, explanation, \"Completed in 43 seconds\". Confidence meter animates. Playable with no account.",
    "breaks": "XP \"disappears when you close this page\" with a \"Create a free account\" nudge on the result page. Landing urgency: \"Founding 50 ... 20 spots left / 50\". The \"GOT IT\" banner click did not register in automation (not retried). \"Catch Errol's mistake\" on the landing page did not navigate. Parent signup needs a parent-consent checkbox on behalf of the child. Stuck at Create a free account (saving progress) and at signup for paid plans.",
    "tool_version_tested": "unknown",
    "tested_by_model": "unknown (browser agent, Oct 2026)",
    "test_method": "Browser agent, one session, no accounts or credentials, desktop viewport only; ~22:10-22:12 PT",
    "release_claims": []
   },
   {
    "tested": "2026-10-18T16:09-07:00",
    "agent_completable": "partial",
    "quality": 3,
    "tool_version_tested": "No version string in the UI. Next.js build: main-app-c51e2eb431ffd0d8.js (new deploy vs prior main-app-08b0e9a04df1ffdc.js; page text unchanged).",
    "tested_by_model": "Grok Bot (browser agent)",
    "tester": "Agbus",
    "signup_required": true,
    "captcha": false,
    "bot_blocking": false,
    "api_or_mcp": false,
    "works": "Retest 2026-10-18 16:09 PT (tenth deploy of the day): cleared lathoa.ai site data only for a fresh anonymous session (before clearing, /en/play showed the free-challenge wall straight away). Home loads (200), no captcha/bot wall. /en/play went straight to a case (no topic picker): Arithmetic Case #471 again (245 sitting + 32 standing) with the planted error in step 2 (32 lined up from the left as 320, giving 565); flagging step 2 as 'Arithmetic slip' with a reason gave 'Amazing catch!', correct answer 277, +80 XP (error 50/50, explanation 30/30), completed in 32 seconds. Result URL /en/result/pool-1792364947323-ry8k10. Console showed only the expected /en/mcp 404.",
    "breaks": "Anonymous quota still one challenge: Next Challenge (/en/play?topic=arithmetic) shows 'Nice one! You've used your free challenge!' / 'A grown-up can set up your free account: 3 cases a day. Or go Parent for unlimited!', while home and pricing copy say three a day. /en/mcp still HTTP 404 ('Errol can't find this page'). Pricing still 'Founding 50' with '20 spots left / 50' (loads several seconds after the page, missing on a quick read) and 'Half price on yearly', shown under both toggles, while the Yearly toggle shows 'SAVE 20%' and no Founding price appears on the cards. Homepage says every challenge has one step 'sneakily wrong', but earlier trap cases (#484, #485) had no error. Free card shows a 'Current Plan' label to anonymous visitors (not a button). The cookie banner overlaps the pricing cards until dismissed. Earlier note stands: the AI heads-up strip's 'GOT IT' control is not exposed as a button."
   },
   {
    "tested": "2026-10-18T17:09-07:00",
    "agent_completable": "partial",
    "quality": 3,
    "tool_version_tested": "No version string in the UI. Next.js build: main-app-e121291e6fc2ed71.js (new deploy vs prior main-app-c51e2eb431ffd0d8.js; page text unchanged).",
    "tested_by_model": "Grok Bot (browser agent)",
    "tester": "Agbus",
    "signup_required": true,
    "captcha": false,
    "bot_blocking": false,
    "api_or_mcp": false,
    "note": "retest after deploy; verdict unchanged"
   }
  ],
  "scoring_note": null,
  "security_flags": []
 }
}