修复一些列bug
This commit is contained in:
29
progress.md
29
progress.md
@@ -719,3 +719,32 @@
|
||||
- 聚焦验证通过:单项目页 3 项、公开大屏中心 2 项、管理端 10 项测试及 TypeScript 检查全部通过。
|
||||
- 已使用真实 `YYHHC` 数据完成 2048×1152、1280×720、390×844 视觉验收;三种尺寸均无页面溢出,窄屏统计文字完整可见。
|
||||
- 全量验证通过:前端 18 个测试文件共 61 项、TypeScript 双配置检查、Vite 生产构建;后端 `go test ./... -count=1`、`go vet ./...`、`go build ./...`;`git diff --check` 无格式错误。
|
||||
|
||||
# Session: 2026-08-01(Android 公示屏 APK)
|
||||
|
||||
- 已读取 `karpathy-guidelines` 与 `planning-with-files-zh`,恢复现有项目上下文。
|
||||
- 已确认仓库当前只有 Web/Go 服务端,没有 Android 工程。
|
||||
- 已建立 Phase 49;目标是交付仅承载公开项目列表页和单项目展示页的可安装 APK。
|
||||
- 环境恢复脚本因本机无 `python` 命令未运行,已改为直接读取台账与 Git 状态。
|
||||
- 首次并行探测确认 JDK 21 与 Android SDK 存在,但因末尾 `rg` 未匹配 Gradle Wrapper 而整体返回非零;已记录并改为分开探测。
|
||||
- 已核对 React 路由和公示组件:列表页通过网页 Fullscreen API 展开项目,单项目页使用 `/display/:token`;Android 侧需同时支持网页全屏和受控深链。
|
||||
- 已确认本机具备 JDK 21、Android SDK platform 35/36/36.1 与 Build Tools,下一步补齐可复现的 Gradle 构建入口。
|
||||
- 普通网页读取器无法通过域名安全校验,下一步改用只读应用内浏览器核对线上页面,不重复同一失败路径。
|
||||
- 应用内浏览器首次打开线上项目列表超时;将按故障指引仅重试一次,避免线上核对阻塞本地 APK 实现。
|
||||
- 有界重试已成功核对线上 `/display/YYHHC`:标题、项目名、当前叫号与四项统计均正常渲染。
|
||||
- 线上项目列表第二次仍在资源加载阶段超时,已停止重试;Phase 49 的页面与导航契约核对完成,后续不依赖该在线检查。
|
||||
- 已依据 Android 官方兼容表确定构建基线:AGP 9.2.0、Gradle 9.4.1、compileSdk 36、Build Tools 36.1.0、minSdk 23。
|
||||
- 已新增 `android/` 原生工程:沉浸式 WebView、屏幕常亮、网页全屏接管、免手势音频、受控深链、HTTPS/路径白名单、原生错误重试页及导航策略单元测试。
|
||||
- 已更新 `.gitignore` 排除 Android 构建缓存、`local.properties` 与模块构建目录。
|
||||
- 已使用本机缓存的 Gradle 9.4.1 生成标准 Wrapper;工程文件清单完整,首次 `git diff --check` 通过。
|
||||
- 首次单测在主代码编译阶段发现 `PermissionRequest` 包名错误;已按编译器定位修正,并顺手移除同次构建报告的过时 Gradle 属性,等待重新验证。
|
||||
- 导航白名单单元测试已通过:覆盖两类允许路径、HTTPS/主机/端口约束、伪造域名、用户信息、编码斜杠、无效深链回退与返回导航判定。
|
||||
- `assembleDebug` 已实际产出 APK,但同次 `lintDebug` 报告 2 个错误、8 个警告;首项是 Android 16 预测性返回未走旧 `onBackPressed`,正在按完整报告修正后重跑。
|
||||
- 已逐项处理完整 Lint 报告:接入 Android 13+ 平台返回回调、移除低版本不兼容样式属性、明确深链不做域名自动验证、补齐禁止备份规则,并把 Gradle DSL 改为新版赋值语法。
|
||||
- 第二轮 `testDebugUnitTest lintDebug assembleDebug` 全部成功;Lint 已降为 0 错误、4 个非阻断警告,APK 已通过包信息和签名静态核验。
|
||||
- `adb devices` 未发现连接设备,本轮设备级安装验收暂不可执行;继续完成清单修正、源码审查与交付物复制。
|
||||
- 已复核 Manifest 与完整 `MainActivity`,修正深链 Filter 的 `autoVerify=false` 位置;未发现需要扩大范围的业务改动。
|
||||
- 干净构建再次通过;已将 895,292 字节的安装包复制到 `deliverables/android`,并生成 SHA-256 校验文件和交付说明。
|
||||
- 最终一致性检查通过:源码 APK 与交付 APK 哈希一致、Checksum 文件一致、Lint 0 错误、WebView 危险 API 扫描无命中、`git diff --check` 通过。
|
||||
- Phase 49 已完成;剩余外部事项仅为连接 Android 设备做现场验收,以及正式发布时换用单位长期签名证书。
|
||||
- 规划技能完成检查显示 47/48:唯一未完成项是历史遗留的 Phase 13“等待用户选定视觉候选图”,与本次 Phase 49 无关,未擅自改写其状态。
|
||||
|
||||
Reference in New Issue
Block a user