diff --git a/.tasks/20260601-opencode-page-growth/worklog.md b/.tasks/20260601-opencode-page-growth/worklog.md new file mode 100644 index 0000000..2f21bc7 --- /dev/null +++ b/.tasks/20260601-opencode-page-growth/worklog.md @@ -0,0 +1,14 @@ +# Worklog — 20260601-opencode-page-growth + +## 2026-06-01 cycle 1 +- target: real screenshots — stand up emulator + real app +- env fights: ~/.gradle, ~/Library/Android, old AVD all symlink to exFAT /Volumes/Dzianis-3. + exFAT breaks BOTH gradle instrumented-cache AND emulator qcow2. / had only 3.9GB free. +- fixes: reclaimed android/app/build (4.4G) + ShipIt caches (1.4G) → 9.6G free; + AVD oc36 recreated on APFS (~/.android/avd, 4G data partition); + GRADLE_USER_HOME=/private/tmp/gradle-oc (APFS). +- emulator oc36 (android-36 arm64) BOOTED; opencode serve up on 0.0.0.0:4096 + (cwd /tmp/oc-demo, real provider via auth.json). +- build: debug APK compiling (no errors); install queued on completion. +- SEO/growth findings: /opencode + /opencode-mobile duplicate content; ZERO analytics live. +- next: install APK → drive app (add conn http://10.0.2.2:4096, send prompt) → screencap real screens. diff --git a/.tasks/play-production/FINAL-STATE.md b/.tasks/play-production/FINAL-STATE.md new file mode 100644 index 0000000..69f5ad9 --- /dev/null +++ b/.tasks/play-production/FINAL-STATE.md @@ -0,0 +1,26 @@ +# Release state — 2026-06-01 (end of session) + +## Done +- v0.4.2 tagged; signed cc.agentlabs.opencode APK on GitHub release (direct install works). +- F-Droid mainline MR: https://gitlab.com/fdroid/fdroiddata/-/merge_requests/39530 +- F-Droid self-hosted repo publish: androguard<4.1 pin fix (dcb6ee0), re-run 26782570394. +- agentlabs.cc/opencode live; links repointed (PR #17). Launch kit (PR #19). Smoke fix (PR #18). + +## Blocked (human/external) +1. Play production: app is "Draft app". Owner must, in Play Console + (app 4973009715197528834): complete App content (data safety, content rating, + target audience, privacy) -> Production -> Create release (v0.4.2 AAB staged) -> Publish. + API cannot do first publish (Google rule); declarations are legal answers - not auto-fillable. +2. IzzyOnDroid: needs Codeberg login (none configured). Request text ready in + distribution/izzyondroid-submission/ (update pkg to cc.agentlabs.opencode first). +3. F-Droid mainline: MR #39530 under review (weeks; reproducible-build for Expo is the hard part). +4. 1k downloads: post-launch growth; launch kit ready in distribution/launch/. + +## F-Droid self-hosted repo — DEPRIORITIZED (2026-06-01) +publish-fdroid.yml `fdroid update` crashes in androguard parsing our CI-built APK's +v2+v3 signature: androguard 4.0.x -> "res1 must be zero!"; 4.1.0/4.1.1/4.1.4 -> +"'NoOverwriteDict' object has no attribute 'append'" (duplicate signing-block id). +androguard 4.1.4 parses the RELEASE-asset APK locally (v3 short-circuits) but fails +the CI-built APK. This is a known androguard/fdroidserver limitation with +multi-scheme-signed APKs. STOPPED after 4 attempts — niche channel. The real +F-Droid path is mainline MR #39530 (F-Droid's own build farm, not this pip path). diff --git a/.tasks/play-production/STATE.md b/.tasks/play-production/STATE.md new file mode 100644 index 0000000..61da8b3 --- /dev/null +++ b/.tasks/play-production/STATE.md @@ -0,0 +1,33 @@ +# Play production go-live — STATE +- phase: 6-publishing (in CI) +- goal: app publicly downloadable on Google Play -> path to 1k downloads +- authorized: 2026-06-01 by user (AskUserQuestion "Production (go live)") +- dispatched: publish-play-store.yml run 26750741792 (track=production status=completed) +- branch: chore/play-production-track + +## Watch +- AAB build ~19min, then r0adkll upload to production track. +- SUCCESS => submitted to Google review; public listing after approval (hours-days). +- FAILURE => likely missing console declaration (data safety / content rating / + target audience / countries). Capture exact error => that's the human console gate. + +## Parallel +- CUA smoke E2E run 26750362939 (proves app works) on branch + fix/cua-smoke-local-opencode-server. +- PR #17 (links -> agentlabs.cc) ready to merge. + +## Next gates toward 1k downloads (post public-live) +1. ASO: apply optimized listing copy + graphics in console (task #3, console owner). +2. Growth launch: Show HN, Reddit (r/androiddev, r/selfhosted, r/LocalLLaMA), + Product Hunt, X thread, dev.to — landing hub agentlabs.cc/opencode. +3. F-Droid mainline MR (fix stale package id first) — slow channel (2-8wk review). + +## CI publish result (run 26750741792) — FAILED with actionable gate +- Build AAB: OK (~18min). Publish step error: + "Only releases with status draft may be created on draft app." +- Meaning: the Play Console app has never had its FIRST production release + published. Google API only allows status=draft until a human publishes once. +- Action: re-dispatch track=production status=draft -> uploads AAB into the + production track as a DRAFT. Remaining HUMAN gate: console owner opens Play + Console -> Production -> review the draft -> complete any pending declarations + (data safety / content rating / countries) -> click "Publish / Send for review".