# 协议与照片独立测试环境实施计划 > 按用户“推进第 1 步”授权在当前会话实施;不创建提交、推送、PR或远程部署。 **目标:** 分开当前源码的测试与生产目标,准备最小配套部署清单,并在新建本机合成环境接通协议与照片流程。 **架构:** 前端默认测试地址留空,独立联调副本显式指向本机API。后端测试配置、ROOT、MySQL数据目录、Redis实例、照片目录和密钥全部独立,复用现有隔离工具,不读取仓库`.env`。本机只使用合成账户、协议和图片,模型客户端阻断、短信关闭,不启动worker。 **技术栈:** uni-app x / UTS、ThinkPHP 5 / PHP 7.4、MySQL 5.7、Redis、现有HBuilderX与Playwright。 **依据:** `docs/私有资料上传开发-20261012.md`及已确认的第1步;融资28项、29页面、63任务保持。 ## 实施与验收 - [x] 检查两仓状态、当前与父级指令、配置加载及协议/照片/短信依赖,保留既有改动。 - [x] 修改`services/config.uts`:test与production地址留空;本机副本使用development;未知环境也返回空地址。 - [x] 新建后端`.env.test.sample`:独立数据库/Redis/命名空间,模型关闭且指向本机无服务端口,照片默认关闭,密钥和目录空值必须另行配置。 - [x] 在`docs/协议与照片测试部署清单-20261012.md`记录完整前后端配套文件、三个新增表、权限增量、部署顺序、回退和真机条件。 - [x] 在仓库外新建本轮归属环境;不复跑已清理runner。只在该合成空库安装完整schema,正式/已有库只列出三份增量SQL。 - [x] 使用实际本机协议与照片API验证同意、上传、原卡片缩略图、重新进入恢复、撤销后禁止上传及本人删除;记录请求与配置审计。 - [x] 执行针对性的配置/源码检查和`git diff --check`;记录截图及剩余微信真机条件,不把H5视为真机验收。 - [x] 停止本轮所属服务,清理合成库/Token/照片并保存回执;更新README及交接,不改生产状态。