Skip to content

Commit 5799beb

Browse files
docs: лимиты Play сверены по конфигу (targetSdk 36, запас до 200 МБ)
targetSdk=36 (Play требует актуальный целевой API), minSdk=28, AAB 177 МБ при лимите 200 МБ на base-модуль - запас ~23 МБ.
1 parent 874f2b1 commit 5799beb

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

‎CHANGELOG.md‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,10 @@ Play: листинг, скриншоты, политика конфиденци
137137
загрузка с ним отклоняется. Проверено: AAB 177 208 102 байт, подписан тем же release-ключом
138138
(`CN=opencode-mobile, OU=Release`, SHA-256 `4fda00b2…`), внутри `libopencode.so` и
139139
`libbun-musl.so`.
140+
- Лимиты Play сверены по конфигу, а не на глаз: `targetSdk = 36` (Play требует актуальный
141+
целевой API — на 26.10.2026 это 36), `minSdk = 28`, AAB 177 208 102 байт при лимите
142+
**200 МБ на base-модуль** — запас ~23 МБ. Запас не бесконечный: следующая тяжёлая
143+
зависимость упрётся в лимит, и тогда останется только Play Asset Delivery.
140144
- Ограничение проверки, чтобы не выдавать желаемое за сделанное: release не debuggable,
141145
`run-as` не работает, пароль serve из `/proc/<pid>/environ` не прочитать — поэтому
142146
аутентифицированный вызов через HTTP не делался, проверены запуск, порты и отсутствие

‎docs/ROADMAP.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -329,7 +329,7 @@ SAW-грантом (после `adb install -r` accessibility на ColorOS сб
329329

330330
| Трек | Статус |
331331
|------|--------|
332-
| 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`, чтобы повторная загрузка с тем же номером не стала сюрпризом. Осталось: доступ к Play Console и URL политики |
332+
| 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 политики |
333333
| 2. Сеть без прокси | **Выполнен** — встроенный `Ipv4Proxy` (CONNECT, IPv4-first); туннели к context7/grep/npm открываются автоматически. Legacy `connect_proxy.py` удалён (26.09) |
334334
| 3. STT turbo на CPU | **Почти готов** — int8-encoder ~2× fp32, **VAD-чанкинг внедрён (первые слова 1–2 s)**, бенч на устройстве прогнан (24.09), **VAD-пороги измерены** (26.09, `56034e9`: `MIN_RMS=0.015` подтверждён свипом 6 порогов × 5 SNR), **WER-счётка готова и покрыта 13 тестами** (26.09, `c7256c1`). Осталось: наполнить корпус доверенными расшифровками и прогнать на устройстве |
335335
| 4. Безопасность и память | **Выполнен** — Basic Auth (401 без пароля), локальная память MCP (`ensureMcpConfig`, фикс «0 MCP»), протокольная диагностика, e2e чистой установки пройден |

0 commit comments

Comments
 (0)