5.9 KiB
唐侦探真实素材上云与清理
正确项目: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 中执行:
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 隔离测试通过,未发现阻止本次清理的问题。主智能体负责真实上传、公开回读、备份核验、可恢复移出和实际项目删后复验。
上传/选择对话框已关闭,页面无音视频播放器;测试、编译、公开下载进程均已结束,没有新增监听服务。为保护用户工作,保留已登录后台、原有微信开发者工具及其他既有窗口;项目外归档和原字节恢复目录保留。无关闭失败资源。