feat(v2): 完善配置中心与可替换轨迹质检并联动预审依据

This commit is contained in:
2026-10-01 17:13:02 +08:00
parent 1adbe16cb3
commit e604d177cb
42 changed files with 1285 additions and 83 deletions
+6
View File
@@ -127,6 +127,9 @@ def _unusable(db, component_id: str) -> str | None:
只用**已发布指针**(release)判定:草稿、已撤回、从未发布的组件都没有 release 行,
因此天然被排除——这正是"草稿或已撤回组件不得进入新运行"(BR-27)的机械表达。
"""
from services.catalog_configuration import hidden
if hidden(db, component_id):
return "COMPONENT_HIDDEN:评审方案存在隐藏组件,请更新配置后重试"
try:
pointer = store.get(db, "release", component_id)
except KeyError:
@@ -255,4 +258,7 @@ def propose_plan(db, body: dict, actor: str, project_id: str):
result = presentation(resolved)
assert_nothing_dropped(result, resolved)
from services.catalog_configuration import available_plan
if not available_plan(db, body):
raise ValueError("COMPONENT_HIDDEN:评审方案存在隐藏组件,请更新配置后重试")
return registry.draft(db, dict(body, project_id=project_id, dimensions=resolved), actor)