const count = document.getElementById('finder-count');
const empty = document.getElementById('finder-empty');
const groups = {
- 'quick-games': ['blur','instant-judge','nodo','brain-burst','snap-judge','daily-duel','percent-pulse','two-truths','key-clash','flinch','tier-rank-me'],
+ 'quick-games': ['blur','instant-judge','nodo','brain-burst','snap-judge','daily-duel','percent-pulse','two-truths','key-clash','tier-rank-me'],
habits: ['true-me','future-me','water-reminder','gratitude-log','gratitude-challenge','mood-log','sleep-prep','eye-break','stretch-reminder','win-log'],
- decisions: ['food-roulette','movie-roulette','date-roulette','dinner-home-roulette','trip-roulette','study-roulette','what-to-do','pickwhirl','truth-roulette','quick-local-food'],
+ decisions: ['food-roulette','movie-roulette','date-roulette','dinner-home-roulette','trip-roulette','study-roulette','what-to-do','chore-roulette','truth-roulette','quick-local-food'],
ai: ['debate-me','voice-memo','future-me','date-pilot','global-news','pantry-ai','name-maker','idea-market','life-trace']
};
const clean = value => value.normalize('NFKC').toLocaleLowerCase().trim();
diff --git a/docs/APP_DISCOVERY_GROWTH_RELEASE_2026-10-27.md b/docs/APP_DISCOVERY_GROWTH_RELEASE_2026-10-27.md
index b5a452e9..3c4f4d87 100644
--- a/docs/APP_DISCOVERY_GROWTH_RELEASE_2026-10-27.md
+++ b/docs/APP_DISCOVERY_GROWTH_RELEASE_2026-10-27.md
@@ -13,12 +13,12 @@ From a **fresh main** checkout of this site repository, after checking working t
```bash
git pull --ff-only
bash scripts/publish_app_discovery.sh --dry-run
-# Review the four changed destination paths. Never pass --delete.
+# Review the eleven specified destination paths. Never pass --delete.
bash scripts/publish_app_discovery.sh --apply
bash scripts/check_app_discovery_live.sh
```
-Only these files transfer: `index.html`, `apps.html`, `sitemap.xml`, `robots.txt`, `guides/quick-games/index.html`, `guides/daily-habits/index.html`, `support/brain-burst/index.html`, `support/snaplingo/index.html`, `support/face-reaction-battle/index.html`. The homepage links are tracked with `discovery_nav_click` and let visitors reach the search or guides without scrolling 92 cards. Every other VPS file, including privacy, support, policy, payment and ads assets, stays untouched. To override environment use `APP_SITE_DEPLOY_HOST` and `APP_SITE_DEPLOY_ROOT` with a known-safe absolute path. The script refuses unknown flags/invalid targets.
+Only these files transfer: `index.html`, `apps.html`, `sitemap.xml`, `robots.txt`, `guides/quick-games/index.html`, `guides/daily-habits/index.html`, `guides/decision-helpers/index.html`, `guides/ai-tools/index.html`, `support/brain-burst/index.html`, `support/snaplingo/index.html`, `support/face-reaction-battle/index.html`. The homepage links are tracked with `discovery_nav_click` and let visitors reach the search or guides without scrolling 92 cards. Every other VPS file, including privacy, support, policy, payment and ads assets, stays untouched. To override environment use `APP_SITE_DEPLOY_HOST` and `APP_SITE_DEPLOY_ROOT` with a known-safe absolute path. The script refuses unknown flags/invalid targets.
**Publish gate:** a dry-run is not publication. Only mark live once `check_app_discovery_live.sh` reports HTTP 200 and matches the homepage `discovery-links`, `id="find-app"`, both guide canonical URLs, guide click event and sitemap entries. After manual publication consider Google Search Console URL inspection and sitemap submission if the `appdevelopsk.com` property is available.
@@ -63,4 +63,12 @@ A **restricted 3-day finalized GSC window (Oct 22–24)** was available, so do n
- Preserve Google Play Install Referrer on each CTA. `download_click` adds `app` and `placement` so support hero CTA and page-details CTA can be compared; avoid raw visitor search content.
- New `tests/search-landing-growth.test.mjs` and GitHub CI prevent catalog/product mismatches, fabricated ratings, missing store links, and missing live-check assertions.
-After shipping the updated **nine** files from a fresh main checkout, run `bash scripts/check_app_discovery_live.sh`. Record the deploy timestamp, then compare **landing impressions/CTR**, **support CTA clicks by placement**, **Play visitors/install**, and **first completed app action** after enough data accumulates. The early data is directional only.
+After shipping the updated **eleven** files from a fresh main checkout, run `bash scripts/check_app_discovery_live.sh`. Record the deploy timestamp, then compare **landing impressions/CTR**, **support CTA clicks by placement**, **Play visitors/install**, and **first completed app action** after enough data accumulates. The early data is directional only.
+
+## Additional organic discovery paths — 2026-10-27
+
+- Two additional editorial choice guides: `/guides/decision-helpers/` and `/guides/ai-tools/`. Each includes four **non-hidden** apps from the local catalog, canonical metadata, truthful first-party publisher attribution, and per-app Play campaign links.
+- Add both to homepage and searchable catalog discovery navigation, plus sitemap and VPS deployment/production checks.
+- The catalog filter previously included stale app identifiers `flinch` (the published app is `daily-duel`) and `pickwhirl` (published app is `chore-roulette`). Removed stale names and used real catalog identifiers.
+- A CI regression now checks every filter slug against the published catalog, including renamed apps, to prevent silent zero-result filters after future renames or delistings. The total listed app count is taken from `site_counts.json`, not a stale hardcoded 92.
+- This does **not** create new Google Play installs on its own; the VPS must be updated and the customer conversion funnel measured.
diff --git a/guides/ai-tools/index.html b/guides/ai-tools/index.html
new file mode 100644
index 00000000..ff55d1f8
--- /dev/null
+++ b/guides/ai-tools/index.html
@@ -0,0 +1,85 @@
+
+
+
+
+AI apps for debate practice, voice notes and ideas | SK Apps
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
AI apps for debate practice, voice notes and ideas
An AI app is useful when it helps with a specific task. Choose based on the input you have and the outcome you want: practice an argument, reflect by voice, track food at home or brainstorm names.
+
+
+
Choose for your situation
Choose the task first. Debate practice and voice journaling are different activities, even though both may use AI. Pick one outcome to test.
+
Review generated material. AI text can be imperfect. Review suggestions before you rely on them, especially for important decisions.
+
Check current permissions and pricing. Visit each Google Play page for the latest feature, privacy and purchase details. Avoid entering confidential personal information into any app until you understand its controls.
+
+
Apps to explore
+
These are apps published by SK Apps. They are not third-party rankings. The Play listing is the source for current availability, device compatibility and purchase options.
+
+
+
Practise an argument
Debate Me - AI Debate Practice
+
A structured way to improve your reasoning through AI-assisted debate practice. AI debate practice to sharpen your arguments and win any discussion.
For tracking ingredients and expiry dates rather than remembering everything. Pantry tracker & food inventory: cut waste, track expiry dates, plan meals.
+
+
+
+
+
diff --git a/guides/decision-helpers/index.html b/guides/decision-helpers/index.html
new file mode 100644
index 00000000..f3938f34
--- /dev/null
+++ b/guides/decision-helpers/index.html
@@ -0,0 +1,85 @@
+
+
+
+
+Decision helper apps for choosing food, movies and activities | SK Apps
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Decision helper apps for choosing food, movies and activities
When choosing takes longer than doing, start with the kind of choice you need to make. These four SK Apps tools focus on different situations, from picking a restaurant to deciding what to do next.
+
+
+
Choose for your situation
Start with your context. A restaurant picker is useful when your decision depends on nearby places. A movie picker is better when you already plan to watch something.
+
Agree on boundaries first. Set a time limit, budget or preferred category before you spin. Picking faster is only helpful if the option fits your situation.
+
Avoid comparing unrelated tools. A choice wheel will not verify local restaurant hours; a food finder will not tell you which movie fits your mood. Open the store description for current capabilities.
+
+
Apps to explore
+
These are apps published by SK Apps. They are not third-party rankings. The Play listing is the source for current availability, device compatibility and purchase options.
+
+
+
Where to eat
Food Roulette
+
When you need a nearby restaurant suggestion rather than another list to compare. What to eat? Spin the food roulette to pick a nearby restaurant in seconds.