WorkBuddy
018626935a
chore(config): 移除 7 项从未被读取的死配置(5 个功能开关 + 2 个咨询附件桶)
产品裁定:确认移除对系统无影响即可移除。移除前的无影响论证(不是「看着没人用就删」):
全仓搜索 5 个 getter,命中的只有 ① 本类定义处 ② getAllFlags() ③ FeatureFlagControllerTest 一处断言
—— 业务代码零调用点;前端 admin-web/src 与 miniapp 对 feature-flag 零调用(仅一个未使用的 storageKey 常量)。
⚠️ 重要边界:FeatureFlagConfig **整体不能删** —— 同类的 isAppealEnabled(AppealService 4 处)、
isLocalEvidenceUploadEnabled(LocalEligibilityService)、getLocalEvidenceMaxFiles /
getLocalEvidenceMaxFileSizeMB / getLocalEvidenceAllowedTypes(PhotoService)都是**真实生效的 gate**。
本次只删那 5 个死的:counselingEnabled / premaritalEnabled / contentEnabled /
serviceLocationEnabled / localEligibilityEnabled,以及从未被读取的
counselingAttachmentsPrivate / counselingAttachmentsBucket(存储实走 object-storage.bucket-private)。
同步清理 application-docker.yml(application-dev.yml 被 .gitignore 排除,已在本地同步清理):
否则会留下「配了但不生效」的新死配置 —— 正是本次要消除的问题本身。
getAllFlags() 键数 21 → 14;FeatureFlagControllerTest 布尔样例由 counselingEnabled 换成 referralEnabled。
docs(plan): Task 3.1 全闭 + Task 3.2 前两项已完;附 B 增第 14 项;基线 685→689
Task 3.1(隐私设置)两层均已关闭:① upsert ② 桩接通 + 键集以小程序为准。
Task 3.2 第三项「PUT /feature-flags 不持久化」**仍未处理** —— 改动涉及运维流程
(改的是运行时内存态,重启即失效),与「删死配置」风险不同,需确认做成真持久化还是标注只读后关端点。
附 B-14:新增迁移必须同步更新 MigrationValidationTest.LATEST_MIGRATION(本轮实测踩到),
该守卫还断言「迁移文件总数 == 基线」即不允许缺号,属有效守卫。
全量回归 689 / 0 failures / 0 errors / 3 skipped;UI 契约门禁 18/18 绿。
2026-09-19 17:12:05 +08:00
..
2026-09-18 16:37:47 +08:00
2026-09-18 20:25:58 +08:00
2026-09-18 21:15:29 +08:00
2026-09-16 14:37:44 +08:00
2026-09-14 11:44:02 +08:00
2026-09-09 22:05:00 +08:00
2026-09-09 22:05:00 +08:00
2026-09-19 17:12:05 +08:00
2026-09-13 22:09:15 +08:00
2026-09-17 23:25:31 +08:00
2026-09-16 14:37:44 +08:00
2026-09-09 22:05:00 +08:00
2026-09-18 16:37:47 +08:00
2026-09-19 11:45:27 +08:00
2026-09-09 22:05:00 +08:00
2026-09-15 22:29:26 +08:00
2026-09-18 21:15:29 +08:00
2026-09-18 21:34:33 +08:00
2026-09-10 10:58:43 +08:00
2026-09-16 14:37:44 +08:00
2026-09-16 14:37:44 +08:00
2026-09-14 10:01:41 +08:00
2026-09-14 10:01:41 +08:00
2026-09-16 12:54:39 +08:00
2026-09-16 15:11:38 +08:00
2026-09-16 16:42:48 +08:00
2026-09-16 21:00:52 +08:00
2026-09-16 21:50:56 +08:00
2026-09-16 23:01:13 +08:00
2026-09-17 00:01:53 +08:00
2026-09-18 21:34:33 +08:00
2026-09-17 01:25:12 +08:00
2026-09-17 14:02:00 +08:00
2026-09-17 15:07:52 +08:00
2026-09-17 16:47:10 +08:00
2026-09-17 20:42:09 +08:00
2026-09-17 21:07:25 +08:00
2026-09-17 22:25:10 +08:00
2026-09-17 23:25:31 +08:00
2026-09-18 10:12:34 +08:00
2026-09-18 21:58:58 +08:00
2026-09-18 11:49:18 +08:00
2026-09-18 13:50:19 +08:00
2026-09-18 21:58:58 +08:00
2026-09-19 11:40:38 +08:00
2026-09-16 14:37:44 +08:00
2026-09-16 14:37:44 +08:00
2026-09-16 12:54:39 +08:00
2026-09-16 14:37:44 +08:00
2026-09-09 22:05:00 +08:00
2026-09-16 14:37:44 +08:00
2026-09-16 14:37:44 +08:00
2026-09-16 14:37:44 +08:00
2026-09-19 11:45:27 +08:00
2026-09-16 14:37:44 +08:00
2026-09-16 14:37:44 +08:00
2026-09-18 16:40:09 +08:00
2026-09-18 21:58:58 +08:00