versionName in android/app/build.gradle was stale at 0.4.1 while app.json / package.json declare 0.4.2, so CI-built APKs reported the wrong version string. Align it. Also adds context.md (goal/design/plan/progress) and ignores the generated index.android.bundle artifact. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2.4 KiB
2.4 KiB
OpenCode Mobile — Ownership Context
App: cc.agentlabs.opencode (OpenCode Mobile). Expo/React Native Android client
for a user self-hosted opencode AI coding server. Owner: VIBE TECHNOLOGIES, LLC.
GOAL (verbatim)
- No bugs — opencode mobile works end to end.
- Publish on F-Droid (if not).
- Publish on Google Play (if not).
- Use App-Store-Optimization + growth-hacking skills to optimize store listings.
- Reach 1k downloads.
- Keep goal/design/plan/progress in this file.
Success = published + functional on BOTH stores AND 1k verified downloads.
DESIGN / ARCHITECTURE NOTES
- Sessions list reads home-scoped (
session.list({roots:true})viaclientForDirectory(serverHome)) when connection has no explicit directory. Create must use the SAME scope or new sessions are invisible (bug #10). - CUA smoke test = Android emulator + vision-LLM driving the app, with a real opencode server on the runner host (10.0.2.2:4096). This is the E2E gate.
- Telemetry (Sentry) is opt-in, default OFF.
CURRENT STATE (2026-06-01)
- tsc: clean. Build APK CI: green. No open PRs.
- v0.4.2 APK public (GitHub release). Play: Draft, blocked on human App-content console declarations (answers pre-drafted in distribution/PLAY-APP-CONTENT-ANSWERS.md).
- F-Droid: mainline MR #39530 filed (real path); self-hosted repo deprioritized (androguard v2+v3 dup-signature bug).
- BUG #10 (sessions empty after connect/create): fix committed
a536466. Pre-fix smoke (run 26786055765) reproduced it exactly. Fix smoke run cancelled (server install hang) → UNVERIFIED. Re-verifying now. - Version mismatch: package.json 0.4.2 vs android/app/build.gradle versionName 0.4.1.
PLAN
- P1 Verify #10 fix via re-dispatched CUA smoke (E2E green).
- P1 Reconcile version (package.json vs gradle) — pick single source of truth.
- P2 Scan for other E2E bugs (connect/create/send/abort scopes).
- P3 Play: human completes App-content + production rollout (gated).
- P3 F-Droid: track MR #39530 (gated on maintainer review).
- P4 ASO: refine listing copy/keywords with ASO skill.
- P4 Growth: execute launch posts in distribution/launch/ for downloads.
PROGRESS LOG
- 2026-06-01: Resumed under /take-ownership. tsc clean, build green. Confirmed #10 is a real reproduced bug; fix logic verified sound (create+list share home scope). Re-dispatching smoke. Spotted version mismatch. Wrote this file.