2 Commits
Author SHA1 Message Date
AskaEth ed0824f335 docs(05): 锚点三十补第 6 节 —— INTERNET 显式声明的验收证据 + 构建锁协议写死三条
锁协议:① 一行一个占用者;② 只删自己那行,绝不整文件删除(这批真踩到);③ 改/删前先读一遍。
2026-10-06 18:43:14 +08:00
AskaEth f3d8d28cf7 fix(manifest): 显式声明 INTERNET(不再搭在 okhttp-android 的传递清单上)
原来 release 能联网是靠 com.squareup.okhttp3:okhttp-android:5.5.0 的清单把 INTERNET 合并进来的;
换掉/排除那个依赖,release 会静默失去网络权限(debug 侧 AGP 也注入同一份,所以本地怎么试都看不出来)。
现在显式写进源码。验收::app:processReleaseMainManifest 的 merger 报告里该权限已是
ADDED from app/src/main/AndroidManifest.xml(并 MERGED from okhttp-android)⇒ 来源是源码。
2026-10-06 18:43:13 +08:00
2 changed files with 14 additions and 0 deletions

No files matched your search

+10
View File
@@ -15,6 +15,16 @@
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<!--
联网权限**显式**声明,不靠任何传递依赖。
事实(W52K 跑 `:app:processReleaseMainManifest` 核过):本端一直能联网,是靠
`com.squareup.okhttp3:okhttp-android:5.5.0` 的清单把 `INTERNET` 合并进来的;而 debug 那边
AGP 也注入同一份 ⇒ **本地怎么试都看不出来**。一旦换掉/排除那个依赖,release 会**静默失去**
网络权限(不报错、只是所有请求都失败)。显式写在这里,从此与第三方清单无关。
-->
<uses-permission android:name="android.permission.INTERNET" />
<application
android:name=".app.CyreneApplication"
android:allowBackup="false"
+4
View File
@@ -1650,3 +1650,7 @@ S2 我第一次测出「没生效」,差点去改代码——真因是**设备
- ✅ **S5**(切会话不打断)与 **S9**(「正在生成」看不见)→ **W52B**:抽屉里看得见「正在思考…」+ 能停(走**既有** `interrupt` 帧)—— **真机验收通过**。
- ✅ W52 其余三项:登出条目(W52C)、降级气泡不给删改入口(W52DE/D)、首屏失败显式重试(W52DE/E,修完复验)—— **真机验收通过**。
- 仍在待办:**保活开关 → 前台服务/通知/13+ 权限流** 未验;**`INTERNET` 显式声明**未做;**构建锁协议**未写死;主人待拍板的「保活第 3 件(后台收到消息弹系统通知 + 接上被丢掉的 `proactive` 判据)」。
### 6. 两件小收尾(主人「不反对」后做的;同批的第 3 件事见锚点三十一)
- **`INTERNET` 显式声明**(`app/src/main/AndroidManifest.xml`):原来 release 能联网是**搭在 `okhttp-android:5.5.0` 的清单合并**上的;现在**显式写进源码**,并在注释里写清「为什么这里必须显式」(换掉那个依赖就会静默断网)。验收(按判据核过):`:app:processReleaseMainManifest` 的 merger 报告里它已是 `ADDED from app/src/main/AndroidManifest.xml:26` 且 `MERGED from [okhttp-android]` ⇒ **来源是源码**。
- **构建锁协议写死**(这批真踩到:有切片**整文件删除**,把别人的占用行一起删了)。三条约定:① **一行一个占用者**(`<分支名> <PID> <时间>`);② **只删自己那一行,绝不整文件删除**;③ **改/删之前先读一遍**当前有谁在占。