Skip to content
4 changes: 3 additions & 1 deletion .github/workflows/app-discovery-qa.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ on:
- tests/blur-support-growth.test.mjs
- support/instant-judge/index.html
- tests/instant-judge-support-growth.test.mjs
- tests/ios-store-conversion.test.mjs
- support/roast-me/index.html
- tests/roastme-support-growth.test.mjs
- support/future-me/index.html
Expand Down Expand Up @@ -50,6 +51,7 @@ on:
- tests/blur-support-growth.test.mjs
- support/instant-judge/index.html
- tests/instant-judge-support-growth.test.mjs
- tests/ios-store-conversion.test.mjs
- support/roast-me/index.html
- tests/roastme-support-growth.test.mjs
- support/future-me/index.html
Expand Down Expand Up @@ -91,4 +93,4 @@ jobs:
- name: Verify non-destructive release scripts have valid shell syntax
run: bash -n scripts/publish_app_discovery.sh scripts/check_app_discovery_live.sh scripts/publish_stale_policy_pages.sh
- name: Verify search, referral links and guide listings
run: node --test tests/catalog-growth.test.mjs tests/catalog-positioning-regression.test.mjs tests/search-landing-growth.test.mjs tests/dotchi-support-growth.test.mjs tests/debate-me-support-growth.test.mjs tests/idea-market-support-growth.test.mjs tests/blur-support-growth.test.mjs tests/instant-judge-support-growth.test.mjs tests/roastme-support-growth.test.mjs tests/futureme-support-growth.test.mjs
run: node --test tests/catalog-growth.test.mjs tests/catalog-positioning-regression.test.mjs tests/search-landing-growth.test.mjs tests/dotchi-support-growth.test.mjs tests/debate-me-support-growth.test.mjs tests/idea-market-support-growth.test.mjs tests/blur-support-growth.test.mjs tests/ios-store-conversion.test.mjs tests/instant-judge-support-growth.test.mjs tests/roastme-support-growth.test.mjs tests/futureme-support-growth.test.mjs
6 changes: 6 additions & 0 deletions scripts/check_app_discovery_live.sh
Original file line number Diff line number Diff line change
Expand Up @@ -48,11 +48,15 @@ grep -Fq 'data-alternative="blur"' "$tmp/face-battle.html" || { echo 'FAIL secon
fetch '/support/twotaku/' 'dotchi.html'
grep -Fq '<h1>Dotchi: This or That Polls</h1>' "$tmp/dotchi.html" || { echo 'FAIL Dotchi anime-only support content still live' >&2; exit 1; }
grep -Fq 'data-position="hero"' "$tmp/dotchi.html" || { echo 'FAIL Dotchi store call-to-action absent' >&2; exit 1; }
grep -Fq 'apps.apple.com/app/id6760481027?ct=support_twotaku_hero' "$tmp/dotchi.html" || { echo 'FAIL twotaku hero App Store CTA missing' >&2; exit 1; }
grep -Fq 'apps.apple.com/app/id6760481027?ct=support_twotaku_details' "$tmp/dotchi.html" || { echo 'FAIL twotaku details App Store CTA missing' >&2; exit 1; }
grep -Fq 'const FEAT_T={en:{0:"Choose A or B on a question."' "$tmp/dotchi.html" || { echo 'FAIL Dotchi translated feature claims still stale' >&2; exit 1; }
# Read-only release gate for the recently corrected Debate Me SEO landing.
fetch '/support/debate-me/' 'debate-me.html'
grep -Fq 'AI Debate Practice &amp; Argument Skills' "$tmp/debate-me.html" || grep -Fq 'AI Debate Practice & Argument Skills' "$tmp/debate-me.html" || { echo 'FAIL Debate Me product title is not live' >&2; exit 1; }
grep -Fq 'data-position="hero"' "$tmp/debate-me.html" || { echo 'FAIL Debate Me first-screen Play CTA not live' >&2; exit 1; }
grep -Fq 'apps.apple.com/app/id6760968208?ct=support_debate_me_hero' "$tmp/debate-me.html" || { echo 'FAIL debate_me hero App Store CTA missing' >&2; exit 1; }
grep -Fq 'apps.apple.com/app/id6760968208?ct=support_debate_me_details' "$tmp/debate-me.html" || { echo 'FAIL debate_me details App Store CTA missing' >&2; exit 1; }
grep -Fq 'data-position="details"' "$tmp/debate-me.html" || { echo 'FAIL Debate Me details Play CTA missing' >&2; exit 1; }
grep -Fq 'support_debate_me_hero' "$tmp/debate-me.html" || { echo 'FAIL Debate Me Play attribution missing' >&2; exit 1; }
if grep -Eq 'Hundreds of meal ideas|Filter by ingredients|Can.t decide what to cook tonight' "$tmp/debate-me.html"; then
Expand All @@ -71,6 +75,8 @@ fi
fetch '/support/blur/' 'blur.html'
grep -Fq '<h1>Blur: Guess the Image</h1>' "$tmp/blur.html" || { echo 'FAIL Blur support landing missing' >&2; exit 1; }
grep -Fq 'data-position="hero"' "$tmp/blur.html" || { echo 'FAIL Blur first-screen Play CTA not live' >&2; exit 1; }
grep -Fq 'apps.apple.com/app/id6759920723?ct=support_blur_hero' "$tmp/blur.html" || { echo 'FAIL blur hero App Store CTA missing' >&2; exit 1; }
grep -Fq 'apps.apple.com/app/id6759920723?ct=support_blur_details' "$tmp/blur.html" || { echo 'FAIL blur details App Store CTA missing' >&2; exit 1; }
grep -Fq 'support_blur_hero' "$tmp/blur.html" || { echo 'FAIL Blur Play campaign missing' >&2; exit 1; }
if grep -Eq 'Multiplayer mode|Multiple difficulty levels|Timed challenges' "$tmp/blur.html"; then
echo 'FAIL Blur advertises unverified game modes' >&2; exit 1
Expand Down
Loading
Loading