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

51 lines
4.2 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.
# 素材上云与清理:历史阻塞和恢复点
本页记录用户登录后台之前的失败尝试,已被后续正常管理界面上传解除。当前真实结果请看 [2026-09-08 素材迁移记录](TANG-COS-MIGRATION-20260908.md) 与 `build/tang-detective-admin-upload-receipt.json`,不要把下面历史“上传 0”当作当前状态。数据库证书信任问题本身未被绕过或修复。
2026-09-08 用户再次明确:把图片、音频上传到 `xuetang/server` 配置的 COS(对象存储),随后删除 `TongjiUniApp` 中不必要的本地图音文件。上传、替换真实引用、校验和可恢复清理均已获授权;未授权绕过证书校验、改变桶权限、删除云端对象或发布小程序。
## 本次实际结果
- 安装了 `scripts/tang-cos` 锁定的 77 个工具依赖,未升级依赖、未改变小程序运行依赖。
- `node scripts/tang-cos/upload.mjs inspect` 退出码 1,脱敏错误码 `HANDSHAKE_SSL_ERROR`;仅进一步确认其属于数据库自签名证书信任失败,没有输出原始连接信息。
- 未取得实际 COS 配置或密钥;未发出 COS 写入请求;上传数为 0,删除数为 0,没有伪造真实激活清单。
- 后端专业智能体确认存储配置来自配置表中的 `storage/default` 和 `storage/qcloud`;现有仓库没有数据库专用可信 CA(证书颁发机构)文件。本机 SSH(加密远程连接)配置中没有匹配该数据库主机的入口。
- 已检查服务器现有管理入口 `https://xt.zhenyangtang.com.cn/admin/`,实际进入后台登录页,未登录。该标签页作为用户登录接续入口保留;未尝试账号或密码,也未读取浏览器凭据。
接续方式:请用户自行登录已打开的管理后台。登录后可检查现有图片/文件上传界面与配置驱动,通过正常已授权上传流程处理素材。不要从后台提取或输出长期密钥。若后台通道不可用,另一选项是管理员通过可信渠道提供数据库 CA 文件,再使用现有 `TANG_DB_CA_FILE` 配置;不能抓取对端自签名证书后自行建立信任。
## 已完成项目外备份
备份位置:`/Users/dagedagededagege/Pictures/tang-media-backup-20260908.9hdgCE/original-media.tar.gz`。
- 221 个图音素材,合计 24,179,649 字节,另含原唐侦探源文件摘要清单;排除了依赖、构建产物和运行库。
- 全部 222 个压缩包条目已逐条回读,与当前原件逐字节相等。
- 压缩包 SHA-256:`656afc8d82ccb2343487dca5b931c69de4108c0ebc21116a9fae4f62dfd27b61`。
- 其中唐侦探为 204 条媒体路径:160 JPG、44 MP3,合计 24,052,082 字节;去重后 180 个对象。
- 未删除或移动任何原件。备份不包含 `.env`、账号、登录令牌或 API 密钥文件。
## 清理前还要补齐
当前构建的远程模式能移除产物媒体,但校验器仍要求项目源目录中的全部媒体存在,不能直接删除源图片/音频后宣布完成。
微信开发专业智能体已确认最小变更范围:共享严格源清单校验;完整且真实的远程登记表可以承接缺失媒体,但必须保留全部非媒体源文件,拒绝额外文件、原件漂移、符号链接和不完整清单。本地模式缺原件必须失败。上传工具继续要求完整原件,清理回执绑定上传、远程登记表和外部备份摘要。
10 个无运行时引用的图音候选共 93,359 字节,尚未删除:
- `static/background.svg`
- `static/calling-logo.png`
- `static/check.png`
- `static/user/home.png`
- `static/user/home_no.png`
- `static/wjw.png`
- `static/ys.png`
- `static/yy.png`
- `static/zs.jpg`
- `training/static/footprint.svg`(仅说明文件提及的备用素材)
保留仍被引用的个人中心图标、订单图、图标字体和不属于此次图音范围的运行库。实际删除前须重新核对引用、真实上传/公开回读与备份,不能把本清单当作已执行结果。
## 资源收尾
本次依赖安装、检查和归档命令均已结束,无临时监听服务或音视频播放。保留后台登录接续页和项目外备份;未操作或关闭已有小程序窗口、旧项目窗口及用户其他网页。无关闭失败。代码审查专业智能体未调用,因为尚未实施远程替换或删除。