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-09-09 07:20:16 +09:00
2026-09-07 15:25:27 +08:00
2026-08-13 20:16:02 +08:00
2026-09-05 22:49:52 +08:00
2026-08-13 20:16:02 +08:00
2026-09-06 18:27:33 +08:00
2026-09-06 18:27:33 +08:00
2026-09-06 22:35:24 +08:00
2026-09-06 17:39:43 +08:00
2026-09-08 21:06:40 +08:00
2026-09-07 15:25:48 +08:00
2026-09-07 15:25:41 +08:00
2026-09-05 15:41:15 +08:00
2026-09-07 15:25:41 +08:00
2026-07-31 19:56:33 +08:00
2026-07-16 12:17:27 +08:00
2026-09-07 15:25:27 +08:00
2026-09-07 15:25:41 +08:00
2026-08-30 19:05:14 +08:00
2026-07-09 17:38:44 +08:00
2026-09-07 15:25:41 +08:00
2026-07-18 23:37:54 +08:00
2026-09-04 16:37:06 +08:00
2026-07-18 23:37:54 +08:00
2026-09-07 15:25:41 +08:00