Files
opencode-mobile/context.md
engineer 0615ab898e fix(android): bump versionName to 0.4.2 to match app.json; add ownership context
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>
2026-06-01 23:43:34 -07:00

48 lines
2.4 KiB
Markdown

# 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)
1. No bugs — opencode mobile works end to end.
2. Publish on F-Droid (if not).
3. Publish on Google Play (if not).
4. Use App-Store-Optimization + growth-hacking skills to optimize store listings.
5. Reach 1k downloads.
6. 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})` via
`clientForDirectory(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.