ymq
98b90d4f21
fix(workspace): 悬空项目引用防护——解析层校验+自愈清理+删除时清指针
根因:删除项目后不清理 pipeline_session_settings/pipeline_agent_settings 里的
当前项目指针;解析逻辑(会话级优先)又不校验项目是否存在,悬空引用遮蔽有效
的全局设置,导致工作空间报「请先在会话中切换项目」(实测复现:孤儿项目
0x0EISBKAOsvHzW09dIOS 卡死会话级解析)。
修复(根治,三层):
1. get_session_project_id 加存在性校验:悬空记录自愈清理并回退全局,
查询异常保守放行不误伤
2. get_session_context 收敛为复用前者,消除重复实现的语义漂移
3. delete_project 删项目时清空两张设置表的指针;孤儿清扫清单纳入这两表
2026-08-27 17:44:37 +08:00
..
2026-08-25 18:22:03 +08:00
2026-08-27 16:11:43 +08:00
2026-08-26 12:09:23 +08:00
2026-08-16 23:43:40 +08:00
2026-08-23 21:52:49 +08:00
2026-08-25 21:27:09 +08:00
2026-08-26 22:54:00 +08:00
2026-08-19 18:34:58 +08:00
2026-08-17 11:00:10 +08:00
2026-08-13 18:07:16 +08:00
2026-08-22 11:48:47 +08:00
2026-08-25 18:22:03 +08:00
2026-08-25 18:22:03 +08:00
2026-08-17 07:10:28 +08:00
2026-08-27 13:12:34 +08:00
2026-06-11 17:30:06 +08:00
2026-08-25 13:19:46 +08:00
2026-06-16 11:05:45 +08:00
2026-08-26 11:49:24 +08:00
2026-08-02 00:00:20 +08:00
2026-08-24 12:18:27 +08:00
2026-08-17 18:43:37 +08:00
2026-08-25 14:47:24 +08:00
2026-08-27 17:44:37 +08:00
2026-08-16 23:51:55 +08:00
2026-08-26 15:17:48 +08:00
2026-08-26 22:54:00 +08:00
2026-08-16 18:19:40 +08:00
2026-08-08 10:36:04 +08:00
2026-06-16 11:05:45 +08:00
2026-08-17 18:13:05 +08:00
2026-08-21 22:43:11 +08:00
2026-08-17 11:00:10 +08:00
2026-08-17 11:00:10 +08:00
2026-08-14 14:49:01 +08:00
2026-08-27 17:44:37 +08:00