docs(plans): 记录 K15 首页服务器修复回执

This commit is contained in:
Zhou Weidong committed 2026-10-17 23:13:46 +08:00
1 parent 10794fa615
commit 8926f9b5f3
1 file changed
+95
+95
View File
@@ -2891,6 +2891,101 @@ f95325d..9fe62d1 develop -> develop
---
## 2026-10-17 K15 首页服务器设置与真机默认地址
### 31.1 最终范围
用户最终确认手机与 Mac 在同一网络,不使用 USB 转发。修复范围确定为:
1. 真机默认地址改为 `http://10.157.242.1:8081`,只替换
`devHostBaseUrl`;
2. 平台默认选择与优先级保持不变:运行时设置 > dart-define > 平台默认;
3. 首页加载失败页 debug 下增加「服务器设置」,复用 K13 地址弹窗;
4. release 不显示入口。
客户端修复分支:`fix/home-server-default`,基线 `9fe62d1`。
### 31.2 地址与失败页实现
`AppConfig`:
```text
devHostBaseUrl = "http://10.157.242.1:8081"
```
注释已说明该 IP 跟随开发机网络变化,换网络时只改这一行。模拟器、桌面端和
iOS 模拟器仍使用 `127.0.0.1`;iOS/Android 真机使用该局域网地址。
K13 的服务器地址弹窗抽到:
```text
lib/core/widgets/server_endpoint_dialog.dart
```
我的页和首页错误页共用同一弹窗。首页错误页新增
`home-server-settings` 按钮,仅调试工具开启时显示;可编辑、保存、恢复默认,
保存后提示重启生效。
### 31.3 测试与门禁
新增/更新测试:
- `AppConfig.devHostBaseUrl` 为最终局域网地址;
- 原有运行时 > dart-define > 默认优先级继续通过;
- 首页错误页 debug 下显示按钮并可打开 `server-endpoint-input`;
- 注入 release 条件时按钮不显示;
- 我的页设置入口与非法地址拒绝继续通过。
```text
$ flutter test test/config/server_endpoint_test.dart test/mine/server_endpoint_setting_test.dart test/home/home_server_setting_test.dart
00:02 +10: All tests passed!
```
```text
$ dart analyze lib test
Analyzing lib, test...
No issues found!
```
```text
$ flutter test
00:21 +312 ~1: All tests passed!
```
```text
$ flutter build apk --debug
Running Gradle task 'assembleDebug'... 13.2s
✓ Built build/app/outputs/flutter-apk/app-debug.apk
```
解读:312 项通过,1 项联调测试因服务未启动跳过;debug APK 构建成功。
### 31.4 Git
```text
c4694c6 fix(flutter): 增加首页服务器设置并更新真机默认地址
4778ce2 merge: 合并 K15 首页服务器设置修复
9fe62d1..4778ce2 develop -> develop
```
功能提交与合并提交 author/committer 均为
`Zhou Weidong <502333560@qq.com>`。
### 31.5 用户真机验证步骤
1. Android Studio 直接 Run,不额外传 `--dart-define`。
预期:默认请求 `http://10.157.242.1:8081`。
2. 若首页仍加载失败,在错误页查看 debug 地址和「服务器设置」按钮。
预期:点击后打开与「我的 → 设置」相同的地址弹窗。
3. 修改地址并保存,完全结束 App 后重开。
预期:使用新地址请求,后端日志出现手机侧请求。
4. release 构建中检查首页错误页。
预期:不显示服务器设置入口。
设备侧日志、截图和最终网络连通性结论由用户执行。
---
## 2026-10-17 iOS 构建阻塞:固定 shared_preferences_foundation 2.5.6
### 25.1 现象与根因