diff --git a/project-docs/AI合同起草与审查助手-当前工作进度保存-2026-05-11.md b/project-docs/AI合同起草与审查助手-当前工作进度保存-2026-05-11.md index 13b6e7c4..69590e82 100644 --- a/project-docs/AI合同起草与审查助手-当前工作进度保存-2026-05-11.md +++ b/project-docs/AI合同起草与审查助手-当前工作进度保存-2026-05-11.md @@ -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 烟测。