feat(v2): 完善配置中心与可替换轨迹质检并联动预审依据
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user