From c1bd9d6e7b879bb0c3a2dca9b78999b6fb8ea929 Mon Sep 17 00:00:00 2001 From: yuqei Date: Thu, 21 May 2026 16:43:32 +0800 Subject: [PATCH] docs: record contract lifecycle remote smoke --- ...µ·草与审查助手-当前工作进度保存-2026-05-11.md | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/project-docs/AI合同起草与审查助手-当前工作进度保存-2026-05-11.md b/project-docs/AI合同起草与审查助手-当前工作进度保存-2026-05-11.md index 0a8485c0..a80689a2 100644 --- a/project-docs/AI合同起草与审查助手-当前工作进度保存-2026-05-11.md +++ b/project-docs/AI合同起草与审查助手-当前工作进度保存-2026-05-11.md @@ -3959,3 +3959,29 @@ - 凡是需要访问外部网站、第三方 API 或依赖代理的测试,优先在本机执行。 - `192.168.3.90` 后续只承担不依赖外网的验证:PostgreSQL 迁移、容器启动、内网 HTTP、业务 API、文件上传下载和真实库数据闭环。 - 对合同助手当前功能而言,合同生命周期/履约跟踪本身不依赖外网;如需部署到 3.90,只做内网真实库烟测,不做外部网络连通性验证。 + +## 2026-05-21 合同生命周期功能部署到 3.90 并完成内网真实库烟测 + +- 已按测试环境边界执行:本轮没有在 `192.168.3.90` 上做任何外部网站或代理依赖测试。 +- 远端部署: + - 使用 `scripts/deploy-ai-contract-restore-docker.ps1` 部署当前 `main`。 + - 部署产物:`project-docs/qa-artifacts/restore-docker-deploy/2026-05-21T16-31-33` + - 部署结果:`RESTORE_DOCKER_DEPLOY_PASS` + - 部署提交:`bb8323b6e1107538f17487d2c4d5200a0f6f9d2c` +- 远端数据库和容器验证: + - 远端 Alembic 已到 `20260521_0036 (head)`。 + - 后端容器 `ai-contract-backend-restore` 正常运行。 + - 前端容器 `ai-contract-frontend` 正常运行。 + - `http://192.168.3.90:8001/health` 返回 HTTP 200。 + - `http://192.168.3.90:3003/contracts` 返回 HTTP 200。 +- 真实库 API 烟测: + - 使用管理员账号登录成功。 + - 生成专用生命周期烟测合同:`contract-be4d9b1165f0`。 + - 通过 `PATCH /api/v1/contracts/{contract_id}/lifecycle` 更新为 `effective`。 + - 合同详情返回 `detail_status=effective`。 + - 到期状态返回 `due_status=due_soon`,`days_to_expiry=20`。 + - 通过 `/contracts?lifecycle_status=effective` 筛选能查回该合同。 + - 发现首次烟测误命中已有合同 `contract-5b3197f2ec90`,已将其生命周期字段恢复为默认 `generated` 和空履约字段,避免烟测状态污染业务数据。 +- 当前闭环结论: + - 合同生命周期/履约跟踪已完成本地编码、本地测试、Git 推送、远端 Alembic 迁移、远端容器部署、远端 HTTP 烟测和真实 PostgreSQL API 烟测。 + - 当前剩余不是功能阻塞,而是后续增强:续约提醒任务、履约节点清单、合同终止归档证据、电子签名第三方接入。