kevin9327
a49c8b3b15
fix(factors): 删除因子被拒时定义已被删掉
DELETE /api/factors/custom/{id} 的 404 守卫把 store.delete_one 当成存在性
探测, 但它会真的 unlink 文件并返回 True。当定义在盘上却没进注册表时
(load_into_registry 对注册失败的定义只告警跳过, 如复合因子的成员已被强制
删除), get_factor 为 None, 短路求值会走到 delete_one, 定义随即被删除。
随后的引用检查再返回 409「该因子仍有引用, 拒绝删除」—— 接口声称拒绝, 定义
却已经没了; 用户改带 force=true 重试只会得到 404, 定义无法恢复。
把 fail-closed 的引用检查移到存在性判定之前, 保证任何拒绝路径都不改磁盘。
2026-09-09 07:20:16 +09:00
..
2026-06-18 17:18:23 +08:00
2026-08-30 19:05:32 +08:00
2026-07-14 18:49:23 +08:00
2026-06-27 23:23:34 +08:00
2026-07-03 14:11:26 +08:00
2026-09-05 15:41:15 +08:00
2026-08-23 19:13:03 +08:00
2026-09-07 22:54:05 +08:00
2026-09-09 07:20:16 +09:00
2026-07-18 23:37:54 +08:00
2026-09-08 18:09:59 +08:00
2026-07-10 16:37:11 +08:00
2026-09-08 18:09:59 +08:00
2026-09-03 12:45:24 +08:00
2026-09-06 16:20:42 +08:00
2026-09-05 15:41:15 +08:00
2026-09-04 16:37:06 +08:00
2026-08-31 16:50:21 +08:00
2026-08-23 14:57:12 +08:00
2026-08-16 23:39:07 +08:00
2026-08-31 16:50:12 +08:00
2026-08-02 19:18:07 +08:00
2026-09-07 15:25:54 +08:00
2026-09-08 18:09:59 +08:00
2026-09-06 18:27:33 +08:00
2026-07-12 22:42:38 +08:00
2026-09-06 16:05:02 +08:00
2026-09-05 21:11:44 +09:00