From c50f4d29f694818aeeee54af91604eb6c8360072 Mon Sep 17 00:00:00 2001 From: jw Date: Thu, 13 Aug 2026 10:20:04 -0400 Subject: [PATCH] fix(bloomword): stop claiming browser play The site said Bloomword was "playable free in the browser at bloomword.earth" in four places. It is not: bloomword.earth is the marketing and transparency site, and iOS and Android are the only platforms you can play on. This is the full-surface release standard's web-app gate -- marketing copy flips from "learn more" to "play" only after play. passes a parity proof against the mobile core loop -- and that surface does not exist yet (play.bloomword.earth does not resolve). Every claim becomes "learn more at bloomword.earth" with iOS/Android named as the only playable platforms, per the standing item in the Bloomword roadmap. The VideoGame structured data already declared gamePlatform [iOS, Android] and needed no change; the footer link carries no play claim and is untouched. Not built or typechecked: this workstation has no node. The changes are string literals inside existing quoted copy, with one JSX text edit that keeps its {" "} separator and closes the sentence after the anchor. --- apps/web/src/app/products/bloomword/page.tsx | 7 +++---- apps/web/src/app/products/page.tsx | 2 +- apps/web/src/lib/services.ts | 4 ++-- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/apps/web/src/app/products/bloomword/page.tsx b/apps/web/src/app/products/bloomword/page.tsx index 2f9a3f3..ad97315 100644 --- a/apps/web/src/app/products/bloomword/page.tsx +++ b/apps/web/src/app/products/bloomword/page.tsx @@ -35,7 +35,7 @@ const faqs = [ { q: "How does the tree work?", a: "Each word you find sprouts new growth on a 3D typographic tree rendered by our in-house typograph-engine. The tree's look changes with the day's biome, so your finished board is both a score and a little piece of generative art you can share." }, { q: "Is it the same puzzle for everyone?", a: "Yes. Like the best daily games, the letters are shared worldwide each day, so leaderboards and streaks are apples-to-apples. Results are server-replayed for fairness." }, { q: "Is it free?", a: "Yes, free to play, supported by light ads and optional in-app purchases. A privacy-conscious build is a priority." }, - { q: "What platforms is it on?", a: "Built in Godot for iOS and Android, and playable free in the browser at bloomword.earth. Download it on the App Store or Google Play." }, + { q: "What platforms is it on?", a: "Built in Godot for iOS and Android, and those are the only places you can play it. Download it free on the App Store or Google Play; learn more at bloomword.earth." }, ]; const jsonLd = { @@ -95,9 +95,8 @@ export default function BloomwordPage() { Bloomword is a daily word game with a twist you can watch grow. Everyone gets the same letters each day and races the sunset to find words, and every word you find sprouts new growth on a living 3D typographic tree. Keep your streak, collect the biomes, and share the - bloom you grew today. It is live at{" "} - bloomword.earth{" "} - and free on iOS and Android. + bloom you grew today. It is free on iOS and Android — learn more at{" "} + bloomword.earth.

diff --git a/apps/web/src/app/products/page.tsx b/apps/web/src/app/products/page.tsx index 8ecfc27..07e2eda 100644 --- a/apps/web/src/app/products/page.tsx +++ b/apps/web/src/app/products/page.tsx @@ -117,7 +117,7 @@ const products: Product[] = [ { slug: "bloomword", title: "Bloomword", - description: "A daily word game where everyone gets the same letters and races the sunset; every word you find grows a biome-specific, living 3D typographic tree. Build streaks, collect biomes, and share your bloom. Play free at bloomword.earth, or download free on iOS and Android.", + description: "A daily word game where everyone gets the same letters and races the sunset; every word you find grows a biome-specific, living 3D typographic tree. Build streaks, collect biomes, and share your bloom. Free on iOS and Android; learn more at bloomword.earth.", color: "green", icon: "/images/products/bloomword.png", releaseDate: "2026-07-06", diff --git a/apps/web/src/lib/services.ts b/apps/web/src/lib/services.ts index a6b81b3..71b9fae 100644 --- a/apps/web/src/lib/services.ts +++ b/apps/web/src/lib/services.ts @@ -86,7 +86,7 @@ const commerceProof: Proof[] = [ const gamesProof: Proof[] = [ { title: "Suchoice", blurb: "Stop overthinking decisions: snap a photo, let AI read the options, spin the wheel. iOS and Android.", img: "/images/products/suchoice.png", href: "/products/suchoice", tag: "Live" }, { title: "Vegan IQ", blurb: "1,000+ plant-based trivia questions across 8 categories, with a daily challenge and weekly quiz. iOS and Android.", img: "/images/products/vegan-iq.png", href: "/products/vegan-iq", tag: "Live" }, - { title: "Bloomword", blurb: "A daily word game where every word you find grows a living 3D typographic tree. Free at bloomword.earth and on iOS and Android.", img: "/images/products/bloomword.png", href: "/products/bloomword", tag: "Live" }, + { title: "Bloomword", blurb: "A daily word game where every word you find grows a living 3D typographic tree. Free on iOS and Android; learn more at bloomword.earth.", img: "/images/products/bloomword.png", href: "/products/bloomword", tag: "Live" }, { title: "Bauhaus Echo", blurb: "A visual memory puzzle game inspired by Bauhaus design. Android, iOS, and web.", img: "/images/products/bauhaus-echo.png", href: "/products/bauhaus-echo", tag: "Live" }, { title: "Such Moon Launch", blurb: "Vry rocket, much landing, wow: a Wownero-themed pixel rocket arcade with 11 levels and tilt-to-steer. Everywhere.", img: "/images/products/such-moon-launch.png", href: "/products/such-moon-launch", tag: "Live" }, // Cross-listed from Education & Science: they're science/math games we build + ship in-house. @@ -111,7 +111,7 @@ const educationProof: Proof[] = [ { title: "Nuclear consulting & training", blurb: "PhD-led radiation-science teaching: Monte Carlo methods with GEANT4, shielding and dose fundamentals, detector physics, and open-source labs.", href: "https://jwinterm.github.io/geant4-radiation-labs/", tag: "Service" }, { title: "Numchangers", blurb: "A kids math game (ages 5-8) where numbers morph into dots, shapes, and 3D characters, so arithmetic becomes a visible action instead of a quiz. Godot, mobile-first.", tag: "Early" }, { title: "Zero-Day Defender", blurb: "A cybersecurity edutainment game: learn how real attacks and defenses work by playing through them, from phishing and passwords to zero-days.", tag: "Coming soon" }, - { title: "Bloomword", blurb: "Vocabulary as play: a daily word game where every word you find grows a living 3D typographic tree. Free on iOS and Android and at bloomword.earth.", img: "/images/products/bloomword.png", href: "/products/bloomword", tag: "Live" }, + { title: "Bloomword", blurb: "Vocabulary as play: a daily word game where every word you find grows a living 3D typographic tree. Free on iOS and Android; learn more at bloomword.earth.", img: "/images/products/bloomword.png", href: "/products/bloomword", tag: "Live" }, { title: "Vegan IQ", blurb: "Nutrition and food knowledge as a daily habit: 1,000+ plant-based trivia questions across 8 categories, with a daily challenge and weekly quiz. iOS and Android.", img: "/images/products/vegan-iq.png", href: "/products/vegan-iq", tag: "Live" }, ];