docs: record contract lifecycle remote smoke
This commit is contained in:
@@ -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 烟测。
|
||||
- 当前剩余不是功能阻塞,而是后续增强:续约提醒任务、履约节点清单、合同终止归档证据、电子签名第三方接入。
|
||||
|
||||
Reference in New Issue
Block a user