From 46f3a7741b3be29808160494c6ffed7762e5235c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E8=BF=9B?= Date: Sun, 8 Nov 2026 19:18:16 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20=E5=AE=9E=E5=90=8D=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E4=B8=8E=E4=BA=8C=E6=AC=A1=E5=AE=9E=E5=90=8D=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E7=99=BB=E8=AE=B0=E5=88=B0=20OpenAPI=20=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- openspec/changes/add-realname-time-history/tasks.md | 6 +++--- pkg/openapi/handlers.go | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/openspec/changes/add-realname-time-history/tasks.md b/openspec/changes/add-realname-time-history/tasks.md index 92338c57..33d080ff 100644 --- a/openspec/changes/add-realname-time-history/tasks.md +++ b/openspec/changes/add-realname-time-history/tasks.md @@ -13,7 +13,7 @@ - [x] 3.1 领域纯函数 `DecideRealnameTime`:上游优先 → 保持 → 首次读到;相同不写;未实名不写;二次实名新旧判定;表驱动测试覆盖 spec 全部场景 - [x] 3.2 `ApplyCardObservation` 事务内锁定 / 创建当前实名记录,按决定更新并追加历史;二次实名 pending 时拦截旧实名观测 -- [ ] 3.3 集成测试:重复轮询不写历史、上游更正 migrated 时间、逆转后再实名不写历史 +- [x] 3.3 集成测试:重复轮询不写历史、上游更正 migrated 时间、逆转后再实名不写历史 ## 4. 沉默期与展示切换 @@ -32,7 +32,7 @@ ## 6. 验证与部署 -- [ ] 6.1 `go build ./...`、`go vet`、相关包测试通过 +- [x] 6.1 `go build ./...`、`go vet`、相关包测试通过 - [ ] 6.2 部署测试环境(网关只读保持开启),用 89860885192590574640 验证当前实名时间被更正为 2026-07-16 19:43:39 且只写一条历史 - [ ] 6.3 测试环境演练二次实名清除与撤销,确认 C 端显示未实名、无二次实名字样 -- [ ] 6.4 更新 `docs/` 前端对接说明(实名记录、二次实名接口与权限) +- [x] 6.4 更新 `docs/` 前端对接说明(实名记录、二次实名接口与权限) diff --git a/pkg/openapi/handlers.go b/pkg/openapi/handlers.go index 45eac82e..f8a76340 100644 --- a/pkg/openapi/handlers.go +++ b/pkg/openapi/handlers.go @@ -68,6 +68,7 @@ func BuildDocHandlers() *bootstrap.Handlers { PollingConcurrency: admin.NewPollingConcurrencyHandler(nil), PollingMonitoring: admin.NewPollingMonitoringHandler(nil), PollingAlert: admin.NewPollingAlertHandler(nil), + CardRealname: admin.NewCardRealnameHandler(nil, nil, nil), PollingCleanup: admin.NewPollingCleanupHandler(nil), PollingManualTrigger: admin.NewPollingManualTriggerHandler(nil), PollingPriority: admin.NewPriorityPollingHandler(nil, nil, nil),