From ee66bd009af87e6b225dac856e8739dd45b2ecf5 Mon Sep 17 00:00:00 2001 From: WeiCHEN Date: Wed, 23 Sep 2026 10:32:11 +0800 Subject: [PATCH] docs: record latest-upload promote-to-test evidence --- ...26-09-23-promote-fix-latest-upload-test.md | 57 +++++++++++++++++++ ...3-promote-fix-latest-upload-test-report.md | 46 +++++++++++++++ ...1ddc918a4f408a13ef4d2c2d5acd6e.images.json | 21 +++++++ ...a4e88b21ddc918a4f408a13ef4d2c2d5acd6e.json | 18 ++++++ 4 files changed, 142 insertions(+) create mode 100644 .doc/ops/short-term/2026-09-23-promote-fix-latest-upload-test.md create mode 100644 .doc/test-reports/2026-09-23-promote-fix-latest-upload-test-report.md create mode 100644 .doc/test-reports/assets/promotion-receipts/30fa4e88b21ddc918a4f408a13ef4d2c2d5acd6e.images.json create mode 100644 .doc/test-reports/assets/promotion-receipts/30fa4e88b21ddc918a4f408a13ef4d2c2d5acd6e.json diff --git a/.doc/ops/short-term/2026-09-23-promote-fix-latest-upload-test.md b/.doc/ops/short-term/2026-09-23-promote-fix-latest-upload-test.md new file mode 100644 index 00000000..76e51c25 --- /dev/null +++ b/.doc/ops/short-term/2026-09-23-promote-fix-latest-upload-test.md @@ -0,0 +1,57 @@ +--- +title: "晋升 latest-upload summary + parse-wait 至 test" +task_id: promote-fix-latest-upload-test-2026-09-23 +status: done +created: 2026-09-23 +updated: 2026-09-23 +owner: Cursor +task_type: ops +task_tier: multi_stage +policy_revision: "AGENTS+worktree-ops @ 30fa4e88" +branch: feature/promote-fix-latest-upload-test-2026-09-23 +worktree: .worktrees/promote-fix-latest-upload-test-2026-09-23 +base_dev_sha: "30fa4e88b21ddc918a4f408a13ef4d2c2d5acd6e" +head_sha: "54955c9d1a61f671556508ab7c89db088aaef7d7" +write_scope: [".", ".doc/"] +allowed_environments: ["test"] +mutex: git:test+env:test +review_state: not_required +integration_state: merged_local_test +deployment: test_ok +cleanup: pending +cleanup_owner: 独立维护者 +cleanup_trigger: tip 为 local_dev/origin 祖先且无进程占用后 remove +remote_sync: not_requested +--- + +# 晋升 latest-upload summary + parse-wait 至 test + +## 用户目标与授权 + +- 用户目标:合入 test,便于人工实测「总结刚刚上传的文档」与 MinerU 解析等待。 +- 授权来源:用户明确「合入 test,我来进行实际测试」(dev→local test;未要求 push/main)。 +- 交付终点:local `test` 含功能祖先、rc tag、pinned 镜像 recreate、`:8081` health。 +- 禁止:不晋升 main;不 push;不删 Volumes。 + +## 结果 + +- local `test@54955c9d` + `rc-v1.1.0-beta.3` +- 含 `30fa4e88`(local_dev tip)与实现祖先 `f6e14f97` +- test `:8081` schema_version=65;ready ok;pinned app digest `ba834cb1…` +- 报告:[../../test-reports/2026-09-23-promote-fix-latest-upload-test-report.md](../../test-reports/2026-09-23-promote-fix-latest-upload-test-report.md) + +## 步骤 + +1. [x] 登记 promote 任务 / worktree(基线 test@e217929c) +2. [x] candidate images + PASS receipt(`30fa4e88` suite=`scoped-latest-upload-summary`) +3. [x] merge local_dev → promote tip(CURRENT/FEATURE-MATRIX 保留 test 侧,走 docs apply 通道外) +4. [x] `agentctl validate` 聚焦 go test + arch-check +5. [x] 推进 local `test` + `rc-v1.1.0-beta.3`;apply pin;`env-service.sh test rebuild` +6. [x] health/ready 冒烟 + +## 验收标准 + +- [x] `test` 含 latest-upload summary / parse-wait 祖先 +- [x] `:8081` `/health` `/ready` ok,schema_version≥64 +- [x] 运行镜像 digest 与 receipt pin 一致 +- [ ] 人工:上传 PDF →「总结我刚刚上传的文档」可见 `document_parsing` / 总结结果(用户实测) diff --git a/.doc/test-reports/2026-09-23-promote-fix-latest-upload-test-report.md b/.doc/test-reports/2026-09-23-promote-fix-latest-upload-test-report.md new file mode 100644 index 00000000..d62b6e25 --- /dev/null +++ b/.doc/test-reports/2026-09-23-promote-fix-latest-upload-test-report.md @@ -0,0 +1,46 @@ +--- +title: "latest-upload summary → test 晋升报告" +date: 2026-09-23 +task_id: promote-fix-latest-upload-test-2026-09-23 +verdict: PASS +--- + +# latest-upload summary → test 晋升报告 + +## 结论 + +local `test@54955c9d` + tag `rc-v1.1.0-beta.3` 已含 latest-upload summary / parse-wait(祖先 `f6e14f97`,dev tip `30fa4e88`);test `:8081` schema_version=65;pinned 镜像 recreate 与 receipt digest 一致。人工聊天回归由用户执行。 + +## 版本矩阵 + +| 项 | 值 | +|---|---| +| local test | `54955c9d` | +| rc tag | `rc-v1.1.0-beta.3` → `54955c9d` | +| local_dev tip(merge 第二父) | `30fa4e88` | +| 功能祖先 | `f6e14f97` | +| pin commit | `30fa4e88` | +| app digest | `sha256:ba834cb1c08f44d615789940115fb7403efb476b7822b2aa3d5caeb85d35a579` | +| test health schema | 65 | +| ready | ok / kb_ready=true | + +## 验证 + +| 项 | 命令/证据 | 结果 | +|---|---|---| +| candidate validate | `agentctl validate`:intent/coordinator/materialindex + server 聚焦用例 + arch-check | PASS (`7f456e51…`) | +| receipt gate | `promotion-receipt-check.sh --commit 30fa4e88 --require-digests` | PASS | +| images apply | `candidate-images-apply.sh test --commit 30fa4e88` | PASS | +| rebuild | `env-service.sh test rebuild`(pinned,未 docker build) | PASS | +| health | `GET :8081/health` schema_version=65 | PASS | +| ready | `GET :8081/ready` status=ok | PASS | + +## 状态 + +| 字段 | 值 | +|---|---| +| review_state | not_required | +| integration_state | merged_local_test | +| deployment | test_ok | +| remote_sync | not_requested | +| cleanup | pending | diff --git a/.doc/test-reports/assets/promotion-receipts/30fa4e88b21ddc918a4f408a13ef4d2c2d5acd6e.images.json b/.doc/test-reports/assets/promotion-receipts/30fa4e88b21ddc918a4f408a13ef4d2c2d5acd6e.images.json new file mode 100644 index 00000000..641d790b --- /dev/null +++ b/.doc/test-reports/assets/promotion-receipts/30fa4e88b21ddc918a4f408a13ef4d2c2d5acd6e.images.json @@ -0,0 +1,21 @@ +{ + "commit": "30fa4e88b21ddc918a4f408a13ef4d2c2d5acd6e", + "source_tree": "f3558d25f4baa6e69d0cc50455663288069eb927", + "source_context": "git-archive", + "recorded_at": "2026-09-23T02:26:39Z", + "tags": { + "app": "shuimu-agent-app:candidate-30fa4e88b21d", + "events": "shuimu-agent-events:candidate-30fa4e88b21d", + "pi-agent": "shuimu-pi-agent:candidate-30fa4e88b21d" + }, + "image_ids": { + "app": "sha256:ba834cb1c08f44d615789940115fb7403efb476b7822b2aa3d5caeb85d35a579", + "events": "sha256:ba834cb1c08f44d615789940115fb7403efb476b7822b2aa3d5caeb85d35a579", + "pi-agent": "sha256:4482f7e5bc7719fb3ca5d6f4dea45feb02b74336e43822deddebca95e10f7c9b" + }, + "image_digests": { + "app": "shuimu-agent-app@sha256:ba834cb1c08f44d615789940115fb7403efb476b7822b2aa3d5caeb85d35a579", + "events": "shuimu-agent-app@sha256:ba834cb1c08f44d615789940115fb7403efb476b7822b2aa3d5caeb85d35a579", + "pi-agent": "shuimu-pi-agent@sha256:4482f7e5bc7719fb3ca5d6f4dea45feb02b74336e43822deddebca95e10f7c9b" + } +} diff --git a/.doc/test-reports/assets/promotion-receipts/30fa4e88b21ddc918a4f408a13ef4d2c2d5acd6e.json b/.doc/test-reports/assets/promotion-receipts/30fa4e88b21ddc918a4f408a13ef4d2c2d5acd6e.json new file mode 100644 index 00000000..e09f2495 --- /dev/null +++ b/.doc/test-reports/assets/promotion-receipts/30fa4e88b21ddc918a4f408a13ef4d2c2d5acd6e.json @@ -0,0 +1,18 @@ +{ + "verdict": "pass", + "commit": "30fa4e88b21ddc918a4f408a13ef4d2c2d5acd6e", + "recorded_at": "2026-09-23T02:26:53Z", + "runner_url": "http://127.0.0.1:18865", + "model_id": "MiniMax-M2.7-highspeed", + "protocol": "typed-result-v1", + "image_digests": { + "app": "shuimu-agent-app@sha256:ba834cb1c08f44d615789940115fb7403efb476b7822b2aa3d5caeb85d35a579", + "events": "shuimu-agent-app@sha256:ba834cb1c08f44d615789940115fb7403efb476b7822b2aa3d5caeb85d35a579", + "pi-agent": "shuimu-pi-agent@sha256:4482f7e5bc7719fb3ca5d6f4dea45feb02b74336e43822deddebca95e10f7c9b" + }, + "suite": "scoped-latest-upload-summary", + "failure_class": "none", + "evidence_refs": [ + ".doc/test-reports/assets/promotion-receipts/30fa4e88b21ddc918a4f408a13ef4d2c2d5acd6e.images.json" + ] +}