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

4.2 KiB
Raw Permalink Blame History

素材上云与清理:历史阻塞和恢复点

本页记录用户登录后台之前的失败尝试,已被后续正常管理界面上传解除。当前真实结果请看 2026-09-08 素材迁移记录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/defaultstorage/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-256656afc8d82ccb2343487dca5b931c69de4108c0ebc21116a9fae4f62dfd27b61
  • 其中唐侦探为 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(仅说明文件提及的备用素材)

保留仍被引用的个人中心图标、订单图、图标字体和不属于此次图音范围的运行库。实际删除前须重新核对引用、真实上传/公开回读与备份,不能把本清单当作已执行结果。

资源收尾

本次依赖安装、检查和归档命令均已结束,无临时监听服务或音视频播放。保留后台登录接续页和项目外备份;未操作或关闭已有小程序窗口、旧项目窗口及用户其他网页。无关闭失败。代码审查专业智能体未调用,因为尚未实施远程替换或删除。