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 |
|
ymq
|
36c131e348
|
fix(cleanup_orphans): 补 <> '' 非空守卫(空串=未挂载非孤儿,防误删32会话/23功能);补充无项目/无迭代/无任务全量引用表
|
2026-08-26 15:22:18 +08:00 |
|
ymq
|
8eeb196515
|
fix(delete_project)+feat(cleanup_orphans): 删除项目补 task_id 级联(sd_deliverables/artifacts/task_steps/human_tasks)+sd_project_role_models;新增孤儿清扫能力(指向已删项目/迭代/任务的残留,dry_run可先统计)
|
2026-08-26 15:17:48 +08:00 |
|
ymq
|
e5ae2f1555
|
feat: check_task_owner/check_tenant_owner 任务操作 owner 校验(通用引擎任务放行)
|
2026-08-24 12:25:05 +08:00 |
|
ymq
|
d417772f42
|
feat: 项目owner+人类任务清单+bug验收+流转门禁
- check_project_owner: owner=created_by 统一校验
- human_task_capability: 派发/处理/QC/列表/计数/bug验收(复用pipeline_human_tasks)
- bug_flow: verified 分流(human报告→创建验收任务给报告人, agent→自动close)
- qc_review_run: human_task_qc 分支(检查对象=pipeline_human_tasks 结果)
- 流转门禁: agent/pm poller + start_next_iteration 检查未完成人类任务
- pipeline_human_tasks 加 project_id/iteration_id/bug_id/qc_status/qc_comment/title/description
|
2026-08-24 12:18:27 +08:00 |
|
ymq
|
981b58b0d2
|
feat: PM项目推进铁律——默认自动推进(暂停才需指令),加 paused 项目状态 + pause/resume 工具 + PM暂停门控
|
2026-08-19 06:37:16 +08:00 |
|
ymq
|
5d40cdcd16
|
fix: 项目备份/删除 SQL 跨表 collation 不匹配——general_ci 表比较列统一 COLLATE utf8mb4_unicode_ci
|
2026-08-18 15:50:15 +08:00 |
|
ymq
|
06ae6bb1ac
|
feat: 项目删除前确认+归档备份——delete_project(confirm二次确认)删除前自动备份tgz到机构工作目录_archive/,含工作目录+全关联表数据记录
|
2026-08-18 15:47:55 +08:00 |
|
ymq
|
3affc4dced
|
feat: 7个SDLC概念能力模块(project/iteration/deliverable/test-plan/test-case/bug/deploy-env状态机CAS+审计) + sdlc_ability接线36工具
|
2026-08-17 11:00:10 +08:00 |
|