From 4bceb2b4bacdeea40788f9ddfaa12cd01e76bf6f Mon Sep 17 00:00:00 2001 From: weichen Date: Mon, 28 Sep 2026 02:45:10 +0000 Subject: [PATCH 1/2] =?UTF-8?q?docs(test):=20=E8=A1=A5=E8=AE=B0=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E5=AE=A1=E8=AE=A1=E8=A1=A8=E9=9A=94=E7=A6=BB=E5=BA=93?= =?UTF-8?q?=E5=BE=80=E8=BF=94=E9=80=9A=E8=BF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 一次性 pgvector 库迁到 78 后,TestStoreRoundTrip 写入并按 request_id 读回。 --- .doc/ops/CURRENT.md | 1 + .../2026-09-28-error-events-pg-roundtrip.md | 44 +++++++++++++++++++ ...2026-09-28-error-code-audit-test-report.md | 14 +++--- 3 files changed, 54 insertions(+), 5 deletions(-) create mode 100644 .doc/ops/short-term/2026-09-28-error-events-pg-roundtrip.md diff --git a/.doc/ops/CURRENT.md b/.doc/ops/CURRENT.md index 62b9f240..90f922a9 100644 --- a/.doc/ops/CURRENT.md +++ b/.doc/ops/CURRENT.md @@ -18,6 +18,7 @@ | owner | task | branch | worktree | mutex | status | |---|---|---|---|---|---| +| Cursor | error-events-pg-roundtrip-2026-09-28 | feature/error-events-pg-roundtrip-2026-09-28 | .worktrees/error-events-pg-roundtrip-2026-09-28 | error-events-pg-evidence | done | | Cursor | error-code-observability-2026-09-28 | feature/error-code-observability-2026-09-28 | .worktrees/error-code-observability-2026-09-28 | error-code-observability | done | | Cursor | attachment-only-turn-2026-09-28 | fix/attachment-only-turn-2026-09-28 | .worktrees/attachment-only-turn-2026-09-28 | attachment-only-turn | done | | Cursor | activation-preview-precheck-2026-09-28 | fix/activation-preview-400-precheck-2026-09-28 | .worktrees/activation-preview-400-precheck-2026-09-28 | web-activation-preview | done | diff --git a/.doc/ops/short-term/2026-09-28-error-events-pg-roundtrip.md b/.doc/ops/short-term/2026-09-28-error-events-pg-roundtrip.md new file mode 100644 index 00000000..e1440fb7 --- /dev/null +++ b/.doc/ops/short-term/2026-09-28-error-events-pg-roundtrip.md @@ -0,0 +1,44 @@ +--- +title: "补跑错误审计表隔离库往返" +task_id: "error-events-pg-roundtrip-2026-09-28" +status: done +created: 2026-09-28 +updated: 2026-09-28 +owner: Cursor +task_type: implementation +task_tier: small +policy_revision: "agent-governance-2026-09-21-r1 @ 655fb4f149de23154aa05aa2b9eff83d2d02388a" +branch: feature/error-events-pg-roundtrip-2026-09-28 +worktree: .worktrees/error-events-pg-roundtrip-2026-09-28 +base_dev_sha: "655fb4f149de23154aa05aa2b9eff83d2b9d2ab" +write_scope: [".doc"] +allowed_environments: [] +head_sha: "" +mutex: error-events-pg-evidence +review_state: accepted +integration_state: pending +deployment: not_required +cleanup: pending +cleanup_owner: "独立集成/维护执行者" +cleanup_trigger: "报告合入 dev 后复查 worktree" +remote_sync: not_requested +--- + +# 补跑错误审计表隔离库往返 + +## 用户目标与授权 + +- 延续错误码审计任务。合入前 `TestStoreRoundTrip` 因没有 `TEST_DATABASE_URL` 被跳过。本次只补跑隔离库并更新测试报告。 +- 不改产品代码,不连开发库,不 push。 + +## 验证与证据 + +一次性 `pgvector/pgvector:pg16`,端口 `127.0.0.1:15432`,库 `agent_itest`。迁移到 78 后 `TestStoreRoundTrip` PASS(0.428s)。容器已删除。 + +## 收口 + +- review_state:accepted +- integration_state:pending(本记录随候选合入) +- deployment:not_required +- cleanup:pending +- remote_sync:not_requested diff --git a/.doc/test-reports/2026-09-28-error-code-audit-test-report.md b/.doc/test-reports/2026-09-28-error-code-audit-test-report.md index ba849d66..decda8c1 100644 --- a/.doc/test-reports/2026-09-28-error-code-audit-test-report.md +++ b/.doc/test-reports/2026-09-28-error-code-audit-test-report.md @@ -62,9 +62,13 @@ HTTP 错误以前经 `writeSafeError` 只返回信封,不写服务端日志, ### 6. 审计表集成 -- 输入:`go test -short -count=1 -v ./internal/errorevents -run TestStoreRoundTrip` -- 实际输出:`TEST_DATABASE_URL not set; skipping PostgreSQL integration test`,`--- SKIP: TestStoreRoundTrip (0.00s)`,包结果 `PASS` -- 判定:SKIP。未连接开发库,不能把跳过记成审计写入 PASS。 +- 输入(合入前):`go test -short -count=1 -v ./internal/errorevents -run TestStoreRoundTrip` +- 实际输出:`TEST_DATABASE_URL not set; skipping PostgreSQL integration test`,`--- SKIP: TestStoreRoundTrip (0.00s)` +- 判定:SKIP。当时没有隔离库,未连接开发库。 + +- 输入(补跑,2026-09-28):一次性容器 `pgvector/pgvector:pg16` 映射 `127.0.0.1:15432`,库名 `agent_itest`。`TEST_DATABASE_URL` 指向该库。测完容器已删除。 +- 实际输出:`OK 00078_2026-09-28-error-events-audit.sql (3.3ms)`,`goose: successfully migrated database to version: 78`,`--- PASS: TestStoreRoundTrip (0.42s)`,`ok chat-agent-system/internal/errorevents 0.428s` +- 判定:PASS。写入后按 `request_id` 读回一条,且 `upstream` 为空。 ### 7. 前端 @@ -81,11 +85,11 @@ HTTP 错误以前经 `writeSafeError` 只返回信封,不写服务端日志, | 相关包单测(errcode、httpx、stream、events、taskrun、ctxmgr) | PASS | | `go test -short ./internal/server`(修复期望后) | PASS,20.288s | | `go test -short ./...` 第一轮 | FAIL,1 个用例;修复后未整库重跑,变更只影响 server 错误状态与一条断言,server 包已重跑通过 | -| `TestStoreRoundTrip` | SKIP(无 `TEST_DATABASE_URL`) | +| `TestStoreRoundTrip` | 合入前 SKIP;隔离库补跑 PASS,0.428s | | `npm test` | PASS,526 + 34 | | `npm run build` | PASS | | 产品 PI 全链路 | NOT REQUIRED | ## 七、 测试结论与后续优化建议 (Conclusion & Next Steps) -授权范围内的工程验证已达到合入前门槛。错误审计的 PostgreSQL 往返要在提供隔离测试库后补跑 `TestStoreRoundTrip`。部署验证不在本次授权内。 +授权范围内的工程验证已达到合入前门槛。隔离库补跑后,`error_events` 的写入和按 `request_id` 读回通过。部署验证不在本次授权内。 From 0e05eedadeb4c0d33211020526debb9eded2abb8 Mon Sep 17 00:00:00 2001 From: weichen Date: Mon, 28 Sep 2026 02:45:25 +0000 Subject: [PATCH 2/2] =?UTF-8?q?docs(task):=20=E6=9B=B4=E6=AD=A3=E8=A1=A5?= =?UTF-8?q?=E8=AE=B0=E4=BB=BB=E5=8A=A1=E7=9A=84=20dev=20=E5=9F=BA=E7=BA=BF?= =?UTF-8?q?=20SHA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .doc/ops/short-term/2026-09-28-error-events-pg-roundtrip.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.doc/ops/short-term/2026-09-28-error-events-pg-roundtrip.md b/.doc/ops/short-term/2026-09-28-error-events-pg-roundtrip.md index e1440fb7..d2211c19 100644 --- a/.doc/ops/short-term/2026-09-28-error-events-pg-roundtrip.md +++ b/.doc/ops/short-term/2026-09-28-error-events-pg-roundtrip.md @@ -10,7 +10,7 @@ task_tier: small policy_revision: "agent-governance-2026-09-21-r1 @ 655fb4f149de23154aa05aa2b9eff83d2d02388a" branch: feature/error-events-pg-roundtrip-2026-09-28 worktree: .worktrees/error-events-pg-roundtrip-2026-09-28 -base_dev_sha: "655fb4f149de23154aa05aa2b9eff83d2b9d2ab" +base_dev_sha: "655fb4f149de23154aa05aa2b9eff83d2d02388a" write_scope: [".doc"] allowed_environments: [] head_sha: ""