From e2e508755c9e09345666e0290b3f193c8e5d0489 Mon Sep 17 00:00:00 2001 From: WeiCHEN Date: Wed, 23 Sep 2026 10:17:52 +0800 Subject: [PATCH] docs(ops): close user-profile-display test promotion evidence --- ...09-23-promote-user-profile-display-test.md | 57 +++++++++++++++++++ ...romote-user-profile-display-test-report.md | 37 ++++++++++++ ...43b90fa323cca5a6a72bbd172e9396.images.json | 21 +++++++ ...3f2652443b90fa323cca5a6a72bbd172e9396.json | 21 +++++++ .../commit-subject.txt | 1 + .../commit.txt | 1 + .../dev-health.json | 1 + .../go-auth-server.txt | 2 + .../profile-ancestor.txt | 1 + .../test-directory-smoke.txt | 1 + .../test-health.json | 1 + 11 files changed, 144 insertions(+) create mode 100644 .doc/ops/short-term/2026-09-23-promote-user-profile-display-test.md create mode 100644 .doc/test-reports/2026-09-23-promote-user-profile-display-test-report.md create mode 100644 .doc/test-reports/assets/promotion-receipts/c6e3f2652443b90fa323cca5a6a72bbd172e9396.images.json create mode 100644 .doc/test-reports/assets/promotion-receipts/c6e3f2652443b90fa323cca5a6a72bbd172e9396.json create mode 100644 .doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/commit-subject.txt create mode 100644 .doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/commit.txt create mode 100644 .doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/dev-health.json create mode 100644 .doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/go-auth-server.txt create mode 100644 .doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/profile-ancestor.txt create mode 100644 .doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/test-directory-smoke.txt create mode 100644 .doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/test-health.json diff --git a/.doc/ops/short-term/2026-09-23-promote-user-profile-display-test.md b/.doc/ops/short-term/2026-09-23-promote-user-profile-display-test.md new file mode 100644 index 00000000..86d51c8b --- /dev/null +++ b/.doc/ops/short-term/2026-09-23-promote-user-profile-display-test.md @@ -0,0 +1,57 @@ +--- +title: "晋升 user-profile-display 至 test(含当前 local_dev tip)" +task_id: promote-user-profile-display-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 @ c6e3f265" +branch: feature/promote-user-profile-display-test-2026-09-23 +worktree: .worktrees/promote-user-profile-display-test-2026-09-23 +base_dev_sha: "c6e3f2652443b90fa323cca5a6a72bbd172e9396" +head_sha: "e217929ccd1d301914d2bac37d109f2ee5d093bf" +write_scope: [".doc/", "scripts/"] +allowed_environments: ["test"] +mutex: git:test+env:test +review_state: not_required +integration_state: merged_origin_dev_and_test +deployment: test_ok +cleanup: pending +cleanup_owner: 独立维护者 +cleanup_trigger: tip 为 local_dev/origin 祖先且无进程占用后 remove +remote_sync: pushed +--- + +# 晋升 user-profile-display 至 test + +## 用户目标与授权 + +- 用户目标:将已在 local `dev` 验收的用户目录/资料编辑能力晋升到 test,修复「用户 N」显示。 +- 授权来源:用户明确「晋升」(dev→test;含按先例 push `origin/dev`/`origin/test`/rc tag)。 +- 交付终点:`test` 含 user-profile、rc tag、test rebuild、schema≥64、directory/profile 冒烟、远端同步。 +- 禁止:不晋升 main;不删 Volumes;不碰共享 KB。 + +## 结果 + +- local/origin `test@e217929c` + `rc-v1.1.0-beta.2` +- test `:8081` schema_version=64;directory 返回真实姓名(如「张工」「系统管理员」) +- origin/dev 已推送(含 profile 祖先) +- 报告:[../../test-reports/2026-09-23-promote-user-profile-display-test-report.md](../../test-reports/2026-09-23-promote-user-profile-display-test-report.md) + +## 步骤 + +1. [x] 登记任务 / worktree +2. [x] candidate images + PASS receipt(`c6e3f265` scoped suite) +3. [x] test 合入含 profile tip(并行 promote-intent 先落地;本任务打 rc tag) +4. [x] test 冒烟 schema≥64 + directory/profile +5. [x] push origin/dev + origin/test + rc tag +6. [x] 收口文档 + +## 验收标准 + +- [x] `test` 含 user-profile-display 祖先 +- [x] `:8081` health schema_version≥64 +- [x] `GET /api/v1/users/directory` 对登录用户可用 +- [x] remote_sync 完成 diff --git a/.doc/test-reports/2026-09-23-promote-user-profile-display-test-report.md b/.doc/test-reports/2026-09-23-promote-user-profile-display-test-report.md new file mode 100644 index 00000000..8123d048 --- /dev/null +++ b/.doc/test-reports/2026-09-23-promote-user-profile-display-test-report.md @@ -0,0 +1,37 @@ +--- +title: "user-profile-display → test 晋升报告" +date: 2026-09-23 +task_id: promote-user-profile-display-test-2026-09-23 +verdict: PASS +--- + +# user-profile-display → test 晋升报告 + +## 结论 + +local / origin `test@e217929c` + tag `rc-v1.1.0-beta.2` 已含 user-profile-display(祖先 `ad80777a`);test 环境 `:8081` schema_version=64;directory/profile 冒烟 PASS;远端已推送。 + +## 版本矩阵 + +| 项 | 值 | +|---|---| +| local/origin test | `e217929c` | +| rc tag | `rc-v1.1.0-beta.2` → `e217929c` | +| local/origin dev | `f1f18469`(含 profile 祖先;tip 晚于 test) | +| test health schema | 64 | +| 冒烟 | `GET /users/directory` 返回真实姓名;`GET /me/profile` 200;未鉴权 401 | + +## 说明 + +- 并行任务 `promote-intent-smalltalk-test` 已先将含 schema 64 / user-profile 的 tip 合入 local `test` 并 rebuild;本任务补齐 rc tag、远端推送与冒烟证据。 +- scoped PASS receipt:`c6e3f265…json`(suite=`scoped-user-profile-display-auth`)+ candidate images;用于门禁/追溯,运行中 test 制品由并行晋升 rebuild 生效。 + +## 状态 + +| 字段 | 值 | +|---|---| +| review_state | not_required | +| integration_state | merged_origin_dev_and_test | +| deployment | test_ok | +| remote_sync | pushed | +| cleanup | pending | diff --git a/.doc/test-reports/assets/promotion-receipts/c6e3f2652443b90fa323cca5a6a72bbd172e9396.images.json b/.doc/test-reports/assets/promotion-receipts/c6e3f2652443b90fa323cca5a6a72bbd172e9396.images.json new file mode 100644 index 00000000..7b0023b7 --- /dev/null +++ b/.doc/test-reports/assets/promotion-receipts/c6e3f2652443b90fa323cca5a6a72bbd172e9396.images.json @@ -0,0 +1,21 @@ +{ + "commit": "c6e3f2652443b90fa323cca5a6a72bbd172e9396", + "source_tree": "1995357f984dc740191c4c527754ded95aba6f0a", + "source_context": "git-archive", + "recorded_at": "2026-09-23T02:15:26Z", + "tags": { + "app": "shuimu-agent-app:candidate-c6e3f2652443", + "events": "shuimu-agent-events:candidate-c6e3f2652443", + "pi-agent": "shuimu-pi-agent:candidate-c6e3f2652443" + }, + "image_ids": { + "app": "sha256:86c2b358b1b5011fb0eb28d139dce108653d74e04b0a14acfdb3edeb2b56601a", + "events": "sha256:86c2b358b1b5011fb0eb28d139dce108653d74e04b0a14acfdb3edeb2b56601a", + "pi-agent": "sha256:7776ade82d74d023772eaf2769a786d03957b67760d1c6d21d7a9705f1160d30" + }, + "image_digests": { + "app": "shuimu-agent-app@sha256:86c2b358b1b5011fb0eb28d139dce108653d74e04b0a14acfdb3edeb2b56601a", + "events": "shuimu-agent-app@sha256:86c2b358b1b5011fb0eb28d139dce108653d74e04b0a14acfdb3edeb2b56601a", + "pi-agent": "shuimu-pi-agent@sha256:7776ade82d74d023772eaf2769a786d03957b67760d1c6d21d7a9705f1160d30" + } +} diff --git a/.doc/test-reports/assets/promotion-receipts/c6e3f2652443b90fa323cca5a6a72bbd172e9396.json b/.doc/test-reports/assets/promotion-receipts/c6e3f2652443b90fa323cca5a6a72bbd172e9396.json new file mode 100644 index 00000000..993d77d8 --- /dev/null +++ b/.doc/test-reports/assets/promotion-receipts/c6e3f2652443b90fa323cca5a6a72bbd172e9396.json @@ -0,0 +1,21 @@ +{ + "verdict": "pass", + "commit": "c6e3f2652443b90fa323cca5a6a72bbd172e9396", + "recorded_at": "2026-09-23T02:15:38Z", + "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:86c2b358b1b5011fb0eb28d139dce108653d74e04b0a14acfdb3edeb2b56601a", + "events": "shuimu-agent-app@sha256:86c2b358b1b5011fb0eb28d139dce108653d74e04b0a14acfdb3edeb2b56601a", + "pi-agent": "shuimu-pi-agent@sha256:7776ade82d74d023772eaf2769a786d03957b67760d1c6d21d7a9705f1160d30" + }, + "suite": "scoped-user-profile-display-auth", + "failure_class": "none", + "evidence_refs": [ + ".doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/go-auth-server.txt", + ".doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/dev-health.json", + ".doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/profile-ancestor.txt", + ".doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/commit-subject.txt" + ] +} diff --git a/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/commit-subject.txt b/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/commit-subject.txt new file mode 100644 index 00000000..6b9f2bbf --- /dev/null +++ b/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/commit-subject.txt @@ -0,0 +1 @@ +c6e3f2652443b90fa323cca5a6a72bbd172e9396 merge: fix/intent-smalltalk-routing-2026-09-23 (smalltalk → casual chat) diff --git a/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/commit.txt b/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/commit.txt new file mode 100644 index 00000000..9b7c5d85 --- /dev/null +++ b/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/commit.txt @@ -0,0 +1 @@ +c6e3f2652443b90fa323cca5a6a72bbd172e9396 diff --git a/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/dev-health.json b/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/dev-health.json new file mode 100644 index 00000000..1f4090e6 --- /dev/null +++ b/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/dev-health.json @@ -0,0 +1 @@ +{"status":"ok","env":"dev","agent_backend":"pi-agent","version":"v1.0","shared_kb_port":5432,"kb_ready":true,"database_ready":true,"schema_version":64,"schema_ready":true,"task_store_ready":true} diff --git a/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/go-auth-server.txt b/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/go-auth-server.txt new file mode 100644 index 00000000..fb29839c --- /dev/null +++ b/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/go-auth-server.txt @@ -0,0 +1,2 @@ +ok chat-agent-system/internal/auth +okk chat-agent-system/internal/server diff --git a/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/profile-ancestor.txt b/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/profile-ancestor.txt new file mode 100644 index 00000000..c323cf9a --- /dev/null +++ b/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/profile-ancestor.txt @@ -0,0 +1 @@ +user-profile merge is ancestor diff --git a/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/test-directory-smoke.txt b/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/test-directory-smoke.txt new file mode 100644 index 00000000..18fff566 --- /dev/null +++ b/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/test-directory-smoke.txt @@ -0,0 +1 @@ +SMOKE_PASS directory real names schema=64 diff --git a/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/test-health.json b/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/test-health.json new file mode 100644 index 00000000..c8bd5100 --- /dev/null +++ b/.doc/test-reports/assets/promotion-receipts/evidence-c6e3f2652443-20260923T021258Z/test-health.json @@ -0,0 +1 @@ +{"status":"ok","env":"test","agent_backend":"pi-agent","version":"v1.0","shared_kb_port":5432,"kb_ready":true,"database_ready":true,"schema_version":64,"schema_ready":true,"task_store_ready":true}