From 3ac756fa14db094937132ecf927cf98f8ee1c956 Mon Sep 17 00:00:00 2001 From: Lixi20 Date: Fri, 4 Sep 2026 15:47:07 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E5=8A=9F=E8=83=BD=E6=B8=85=E5=8D=95?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E4=BC=9A=E8=AF=9D=E6=B8=85=E7=90=86=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E4=BA=A4=E4=BB=98=EF=BC=8875=20=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - auth_sessions 清理任务 ✅(patbond-api@6528a06,保留期即重用检测窗口的设计说明随注释入库) - 门禁:mkdocs build --strict 通过 --- docs/development/feature-checklist.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/development/feature-checklist.md b/docs/development/feature-checklist.md index 4e3258c..ca26c9f 100644 --- a/docs/development/feature-checklist.md +++ b/docs/development/feature-checklist.md @@ -2,7 +2,7 @@ > 目的:直观呈现哪些功能**已完成且有自动化测试**、哪些**部分完成**、哪些**尚未开始**,方便针对性验证与回归。 > 维护约定:每波工单合入后由执行人更新本清单;状态以 `dev` 分支 + 门禁全绿为准。 -> 最后更新:2026-09-04(第三波两端合龙 + 工程化补波:patbond-api `3f6e818` 74 测试、patbond-flutter `da25804` 30 测试,均门禁全绿;compose 编排冒烟实测通过) +> 最后更新:2026-09-04(第三波两端合龙 + 工程化补波:patbond-api `6528a06` 75 测试、patbond-flutter `da25804` 30 测试,均门禁全绿;compose 编排冒烟实测通过) 图例:✅ 已完成且已测试 | 🟡 部分完成/有已知限制 | ⬜ 未开始 @@ -44,7 +44,7 @@ | access 过期/伪造 → 40101 | ✅ | `MeEndpointTest`、`JwtSignerTest`、E2E | | | `/internal/**` 服务间鉴权(X-Internal-Token) | ✅ | `InternalAuthFilterTest`(3 例)+ E2E | 无凭证/错误凭证 401;未配置 fail-closed | | access token 主动吊销(黑名单) | ⬜ | — | 退出后已签发 access 在剩余 ≤15 分钟内仍有效(jti/sid 已入库备用),见报告 16 §9.1 | -| auth_sessions 过期行清理任务 | ⬜ | — | 报告 16 §9.3 | +| auth_sessions 过期行清理任务 | ✅ | `SessionCleanupIntegrationTest` | `patbond-api@6528a06`:@Scheduled 定时删除死亡超过保留期(默认 30d,即重用检测窗口)的行,间隔/保留期均配置项 | ## 4. API 契约与文档 @@ -74,7 +74,7 @@ | 功能 | 状态 | 说明 | | --- | --- | --- | -| 后端集成测试门禁(本地) | ✅ | `JAVA_HOME=/usr/lib/jvm/java-17-openjdk ./mvnw clean test`,74 测试 | +| 后端集成测试门禁(本地) | ✅ | `JAVA_HOME=/usr/lib/jvm/java-17-openjdk ./mvnw clean test`,75 测试 | | 跨服务真实 HTTP E2E | ✅ | `AuthE2eIntegrationTest`(同 JVM 双服务 + 真实 postgres:18) | | docker compose 最小编排(postgres:18 + 两无状态服务容器) | ✅ | `patbond-api@ab0265c`:`./deploy/init-secrets.sh` → `mvnw -DskipTests package` → `docker compose up -d --build`;完整冒烟实测通过(register→me→refresh→旧 token 重用 40102→internal 401→logout);用法见 `patbond-api/Readme.md` | | 可执行镜像构建(repackage exec jar、非 root 运行) | ✅ | 同上;顺带修复无 starter-parent 时 package 产物不可执行 |