Files
xuetang/TongjiUniApp/docs/TANG-COS-MIGRATION-20260908.md
2026-09-09 14:47:29 +08:00

63 lines
5.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 唐侦探真实素材上云与清理
正确项目:`xuetang/TongjiUniApp`。上传批次:`b9ab703a-49a6-4b6b-ac34-979eca1d4828`
## 已完成上传与核验
用户自行登录 `https://xt.zhenyangtang.com.cn/admin/` 后,通过已有图片上传和语音直传界面上传;没有提取登录令牌或长期密钥,没有点击“确定发布”,没有改变桶权限。后台显示腾讯云 COS(对象存储)开启。原始文件仅复制为带序号的上传副本,没有生成、重编码、裁剪或压缩内容。
- 204 条唐侦探媒体路径:160 JPG、44 MP3、0 视频,总原始字节 24,052,082。
- 去重后 180 个实际对象:136 图片、44 音频。所有对象已完成不带凭据的 HTTPS(加密传输)完整下载,长度、类型和 SHA-256(摘要)均与原件一致。
- 全部 44 音频另通过 Range(分段下载)206 状态、范围头及首段原始字节一致性检查。
- 实际使用现有域名 `https://gz-1349751149.cos.ap-guangzhou.myqcloud.com`。图片位于 `uploads/images/20260908/`,语音位于 `uploads/voice/20260908/`;完整 URL(地址)逐条保存在真实清单。
证据文件:
- `build/tang-detective-source-manifest.json`:原始 473 项快照,保持原字节与固定摘要。
- `build/tang-detective-admin-upload-plan.json`:去重与上传副本对应关系;它本身不是成功证明。
- `build/tang-detective-admin-upload-observations.json`:管理界面实际返回地址,数组与上传副本序号对应。
- `build/tang-detective-admin-upload-receipt.json`180 个对象的真实完整回读结果,`complete=true`
- `build/tang-detective-cos-manifest.json`:完整 204 条路径的激活清单;仅全部验证通过后生成。
- `build/tang-detective-admin-audit-receipt.json`:清理后再次真实回读全部 180 对象,`complete=true`;不改写原激活清单。
- `build/tang-detective-cleanup-verification.json`:实际清理后源码、恢复副本、测试、构建与本机微信编译器结果和命令输出,`passed=true`
## 清理状态
独立代码审查通过后,已将 204 个被真实远端地址替代的媒体,以及 10 个没有运行时代码引用的旧图片移出项目,共 214 文件、24,145,441 字节。凭证为 `build/tang-detective-media-prune-receipt.json`,绑定源快照、真实远端清单、上传批次、备份摘要与每条移出记录。没有删除共享后端、此前误迁的 `TUICallKit-Vue3`、原唐侦探项目、图标字体或运行库。
保留 2 张个人中心导航图标和 5 张仍有业务数据引用的订单图片。10 个无引用旧图片的精确清单在 `scripts/tang-cos/prune-verified-media.mjs`,其范围不能扩大为按扩展名批量删除。
项目外备份:`/Users/dagedagededagege/Pictures/tang-media-backup-20260908.9hdgCE/original-media.tar.gz`。归档含 221 个原媒体及源快照清单,222 项曾全部逐字节回读;清理预检查又独立回读了全部 214 个待移出条目。
归档 SHA-256`656afc8d82ccb2343487dca5b931c69de4108c0ebc21116a9fae4f62dfd27b61`。归档没有密钥或登录配置。移出的原字节文件还保存在同目录 `pruned-originals/`,项目本身不需要访问此路径即可构建。
## 怎样运行和复核
`TongjiUniApp` 中执行:
```sh
npm run test:tang
npm run build:mp-weixin
npm run check:tang-output
node scripts/check-tang-native-compiler.cjs
node scripts/tang-cos/verify-admin-upload.mjs audit
```
最后一条只读取公开 COS 文件并写本地审计回执,不会再上传素材或改写激活清单。正常构建自动读取项目内清单;缺少媒体时必须同时提供完整、匹配的清理凭证,269 个非媒体源文件始终逐项校验。不应重新生成源快照、删除清单或用测试替身覆盖真实清单。
需要恢复本地原件时,应从上述项目外原件目录按精确路径恢复,并先核对备份及目标是否已有改动;不要覆盖现有代码。旧直连上传命令要求完整原件与可信数据库证书,此次没有绕过数据库证书错误,而是使用正常已登录上传通道。
## 已实测与限制
清理后的实际项目再次验证:81/81 自动测试通过;微信构建退出 0;24 个原生页、525 个相对依赖、原宿主路由与 API(接口)地址校验通过;唐侦探源目录和产物目录媒体数均为 0;本机微信 `wcc` / `wcsc` 对 24 页均编译通过。269 个非媒体源码及 214 个移出的恢复副本全部逐字节通过检查。另对原唐侦探项目的全部 473 个文件再次比对原快照,摘要与长度均一致。
实际产物已更新至 `TongjiUniApp/dist/build/mp-weixin`:原始构建文件总大小 7,438,230 字节,主包原始文件大小 1,412,653 字节。这些是磁盘文件字节统计,不是微信上传压缩包测量或发布通过证明。项目仅余 7 张仍有业务引用的宿主图片,无唐侦探本地图片、音频或视频。
老年友好小游戏验证规范用于保留原 120 页选图及 112 正式/8 临时状态,不提升音频试听、内容审核、可玩性或医疗审批状态。网络回读和编译不等于微信真机播放、账号云存档、老人体验、医生审签或公开发布。本次没有部署后端、提交数据库迁移、推送远端版本库、提交审核或发布小程序。
## 专业审查与资源收尾
微信小程序专业智能体完成严格删源后构建与清单校验,29/29 专项测试通过;代码审查专业智能体完成独立安全检查,44/44 隔离测试通过,未发现阻止本次清理的问题。主智能体负责真实上传、公开回读、备份核验、可恢复移出和实际项目删后复验。
上传/选择对话框已关闭,页面无音视频播放器;测试、编译、公开下载进程均已结束,没有新增监听服务。为保护用户工作,保留已登录后台、原有微信开发者工具及其他既有窗口;项目外归档和原字节恢复目录保留。无关闭失败资源。