+| 1. Release-контур | **Выполнен** — R8 + shrinkResources (374 → 274 → **147 MB**), base вынесена в lazy, пакет чистый `org.opencode.mobile`, smoke OK. **Подпись закрыта (26.09, `96bb02a`):** release подписан своим RSA-4096 ключом, `keystore.properties` в `.gitignore`, оффлайн-копия ключа сделана. **Карточка Play готова (25.10):** листинг в лимитах, 6 скриншотов 1272×2477, иконка 512×512, feature graphic 1024×500, политика конфиденциальности — `docs/play/`. **Перепроверено 26.10.2026 после миграции на 2.0.27:** сборка за 40 с, подпись release-ключом (`CN=opencode-mobile, OU=Release`), все нативы в APK (включая `libopencode.so` 2.0.27 и `libbun-musl.so`), движок и memory-MCP поднимаются за ~2 с, музыкальный MCP пропускается по делу (на чистой установке нет токена Яндекса), падений нет. Ограничение: не-debuggable сборку нельзя опросить по HTTP — пароль serve читается только через `run-as`. **AAB теперь собирается штатной задачей `-Task bundle`** (раньше — руками: `-Task release` даёт только APK, а Play APK не принимает); задача печатает `versionCode`, чтобы повторная загрузка с тем же номером не стала сюрпризом; `targetSdk = 36`, `minSdk = 28`, запас до лимита Play 200 МБ на base-модуль ~23 МБ. Осталось: доступ к Play Console и URL политики |
0 commit comments