diff --git a/docs/STATUS.md b/docs/STATUS.md index aa6e3b4..fbe974a 100644 --- a/docs/STATUS.md +++ b/docs/STATUS.md @@ -490,7 +490,9 @@ MinIO: localhost:9003 (凭证由本地环境变量提供) | 守卫测试 | 新增 `FeatureFlagControllerTest`(7 用例:21 键全暴露 / 布尔·字符串·整数更新生效 / 未知 flag·缺 value·类型错→400);负向验证(仅布尔缺陷版)恰 2 用例精准变红,还原全绿 | | 全量回归 | **657 tests / 0 failures / 0 errors / 3 skipped(起点 650,净 +7)** | | 报告 | `docs/Phase-22-V11-Recovery-Completion-Report-2026-09-18.md` | -| 遗留(未静默扩权) | ① T01–T05 模块开关死配置;② T07 私有桶死配置;③ PUT 仅内存生效(不持久化,计划未要求);④ 计划 Phase 22 Deployment/Ops 基础设施尚未复验 | +| 遗留(未静默扩权) | ① T01–T05 模块开关死配置(**2026-09-19 已移除**,见下);② T07 私有桶死配置(**2026-09-19 已移除**);③ PUT 不持久化(**2026-09-19 已做成真持久化**,见下);④ 计划 Phase 22 Deployment/Ops 基础设施尚未复验 | +| **2026-09-19 追加** | T01–T05 五个从未被业务读取的开关 + T07 两项私有桶配置**已移除**(前提:逐个 grep 论证零业务调用点 + 前端零引用);`getAllFlags()` 键数 21 → **14** | +| **2026-09-19 追加** | **PUT /feature-flags 已真持久化**:V048 新建 `feature_flag_overrides`;`FeatureFlagConfig.reloadFromPersistence()` 挂 `@PostConstruct`(晚于 `@ConfigurationProperties` 绑定,故 DB 覆盖压得住 yml 默认);新增 `DELETE /{flagName}` 恢复默认;坏值启动 fail-fast。守卫 `FeatureFlagPersistenceGuardTest` 11 例,核心是「另起实例重新加载后改动仍在」(重启等价路径)。负向验证(注入不落库 + 摘启动钩子)恰 5 例变红。**已知边界**:多实例下其他实例内存值不自动刷新,需各自重启 | **Phase 20(Analytics数据统计扩展)— 已完成** ✅