Repository navigation
growth: correct landing page facts, add llms.txt + llms-full.txt, draft ASO copy - #242
Conversation
…ft ASO copy The live landing page said Google Play was 'not publicly yet, internal testing only' and iOS was 'in active development' — both false since June 2026 (Play live, v0.4.17) and October 2026 (iOS closed, no iOS planned). The install section had no Google Play option at all, and the README said v0.4.7 everywhere. This PR fixes the facts on the landing page, download page, iOS page, and README; adds llms.txt + llms-full.txt and an explicit AI-crawler allowlist in robots.txt; refreshes the sitemap; and drafts the Play ASO copy (title 26 chars, short description 80 chars) as growth/aso-play-listing.md for the owner to apply after Play sign-in. Deploy note: no workflow deploys docs-site/ to gh-pages — after merge, sync docs-site/ to the gh-pages branch root for the live site to update.
Stage 4 review — FAIL (1 validated finding)Reviewed head Per-criterion verdicts
Validated finding (fails the PR)F1 — Meta description over the 160-char limit on a changed page.
Filed notes (not failures)
|
…4 claim Stage 4 (PR #242) found the opencode-on-phone meta description at 186 chars (limit 160) and flagged 'arm64' in llms-full.txt as unverified. The 7.0 minimum stays: the pre-existing download page and AppBrain both say Android 7.0+, and only the stale agentlabs.cc site says 8.0+.
Stage 4 re-review — PASSRe-review of head Re-check of the previous verdict
Per-criterion verdicts
Validated findingsNone. No finding that fails the PR. Filed notes (not failures)
Verdict: PASS at head |
|
Triage: iOS CI check on head 3e8d593 — the 'Unsigned iOS Simulator build' job (job 132011832547, run 43462114404) never ran: status completed, conclusion cancelled, runner unassigned, queued 16:23:24Z, cancelled 16:42:06Z. No build output exists. This change cannot have caused it: the PR touches only docs-site HTML/txt/xml, README.md, and growth/aso-play-listing.md — zero iOS code, zero app code (10 files, no src/android/app). iOS CI passes on main (fb7344d, run success 16:10:08Z) and on branches feat/subagent-sessions-187 and fix/sse-startup-recovery-189-186 the same hour, so this is runner allocation (fleet), not the change. Diagnostic rerun of the failed job requested (one max). |
|
Merging under the dev-workflow Stage 5 exception (fleet triage, see comment 6859215748). iOS CI rerun status at merge time: job 132025750882 (run 43462114404, attempt 2) still Why this is safe to merge without the iOS job:
|
|
Main moved again while CI ran on the updated head: PR #241 merged (b5e9363) at 01:15 WITA, so this branch is behind once more. Merging with --admin to bypass only the strict up-to-date rule:
|
|
MERGED — db17840 (main HEAD, verified by readback, 2026-11-13T17:25:59Z). What landed (10 files): corrected docs-site landing page (Play button in hero, Play as install Option A, corrected FAQ JSON-LD + visible answers, footer link), download page (Play live, iOS not available, v0.4.17), iOS page rewritten as an honest correction page (URL kept live), opencode-on-phone iOS line corrected, README v0.4.7 → v0.4.17, robots.txt with explicit AI-crawler allowlist, llms.txt + llms-full.txt, sitemap lastmod 2026-11-14, growth/aso-play-listing.md (draft ASO copy — NOT applied). Stage 5.5 (Design/PRD sync): checked — the PRD does not describe the landing page; no update needed. CI on the merged head d6767ef: Typecheck and unit tests pass, test pass, build pass (17m46s), secret scan pass, iOS Simulator build pass (7m18s). Note: the iOS job failed to get a runner twice on the earlier head 3e8d593 (queued 19 min, then cancelled; rerun queued 19+ min, no runner) — fleet allocation, not the change; it ran and passed on the updated head. Still gated (not in this PR): live site update needs docs-site/ synced to the gh-pages branch root (no deploy workflow covers it); ASO copy application + Search Console verification wait on Play Console sign-in; website/ (opencode.agentlabs.cc) staleness is a separate follow-up; N3 "5 minutes" wording follow-up; 9 untouched site pages still exceed 60/160 limits. |
The push paths filter (docs-site/**) meant merging this PR would not trigger a deploy — the merge changes only the workflow file. Adding the workflow path makes the merge deploy the first sync, publishing llms.txt / llms-full.txt from #242.
Audit (2026-11-14, verified live)
The landing page at dzianisv.github.io/opencode-mobile/ had the head right (title 53 chars, meta, OG, SoftwareApplication + FAQPage JSON-LD) but the facts wrong:
What this PR does
Checks done locally
Deploy note (important)
No workflow deploys docs-site/ to gh-pages — publish-fdroid.yml only deploys fdroid/repo with keep_files. Merging this PR updates main only. After merge, sync docs-site/ to the gh-pages branch root for the live site to update, or add a docs-site deploy workflow (needs workflow scope).
Still gated (not this PR)
Work Log rows: Growth: SEO landing page + web search traffic; Growth: AI-agent discoverability (ChatGPT and co.).