docs: record lifecycle task remote smoke

This commit is contained in:
2026-05-21 17:34:07 +08:00
parent 8c8fc432bb
commit 2fb96dec25
@@ -4017,3 +4017,33 @@
- 当前闭环结论:
- 已形成“合同到期日 -> 同步续约提醒 -> 新增履约节点 -> 完成/归档任务 -> 绑定证据文件 -> 审计留痕”的本地闭环。
- 该能力可以部署到 `192.168.3.90` 做内网真实库烟测;远端需要先执行 Alembic `20260521_0037` 并部署前后端。
## 2026-05-21 合同履约任务部署到 3.90 并完成内网真实库烟测
- 已按测试环境边界执行:本轮没有在 `192.168.3.90` 上做任何外部网站或代理依赖测试。
- 远端部署:
- 使用 `scripts/deploy-ai-contract-restore-docker.ps1` 部署当前 `main`。
- 首次使用 SSH key 部署失败,原因是远端拒绝该 key;随后改用授权的密码通道部署成功。
- 成功部署产物:`project-docs/qa-artifacts/restore-docker-deploy/2026-05-21T17-15-40`
- 部署结果:`RESTORE_DOCKER_DEPLOY_PASS`
- 部署提交:`8c8fc432bb0c8a3fbb2881d3149107d9b89982d5`
- 远端数据库和容器验证:
- 远端 Alembic 已到 `20260521_0037 (head)`。
- 后端容器 `ai-contract-backend-restore` 正常运行。
- 前端容器 `ai-contract-frontend` 正常运行。
- `http://192.168.3.90:8001/health` 返回 HTTP 200,`status=ok`。
- `http://192.168.3.90:3003/contracts` 返回 HTTP 200。
- 真实库 API 烟测:
- 创建并提升本轮专用烟测账号,未重置现有管理员账号密码。
- 生成远程烟测合同:`contract-bbe8d2f3bcc1`。
- 更新合同生命周期为 `effective`,到期状态返回 `due_soon`。
- 调用 `/contracts/{contract_id}/lifecycle/tasks/sync` 成功同步续约提醒,返回 `renewal_reminder_synced`。
- 新增履约节点任务:`clt-92a77afc6b57`,并更新为 `in_progress`。
- 上传终止归档证据文件:`file-4a5a19027e64`。
- 新增终止归档任务:`clt-b833c08760fc`,状态为 `completed`,已绑定证据文件。
- 最终任务汇总:`total=3`,包含 `renewal_reminder`、`performance_milestone`、`termination_archive`。
- 烟测产物:`project-docs/qa-artifacts/contract-lifecycle-task-remote-smoke/2026-05-21T17-30-11`
- 浏览器层说明:
- Browser 打开 `http://192.168.3.90:3003/contracts/contract-bbe8d2f3bcc1` 后按未登录状态跳转 `/login`,页面标题为 `AI合同平台`,控制台无前端 error。
- 当前闭环结论:
- 合同履约任务、续约提醒、履约节点清单和终止归档证据已完成本地编码、本地测试、Git 推送、远端 Alembic 迁移、前后端容器部署、远端 HTTP 烟测和真实 PostgreSQL API 烟测。