chore: sync pouch skill workflows
This commit is contained in:
@@ -141,6 +141,17 @@ def validate_ship_dir(ship_dir: Path) -> list[str]:
|
||||
if state not in DELIVERY_STATE:
|
||||
_issue(issues, f"delivery.state 无效: {state!r}")
|
||||
|
||||
manager = data.get("manager")
|
||||
if manager is not None:
|
||||
mgr = _mapping(manager, "manager", issues)
|
||||
if mgr is not None:
|
||||
result = mgr.get("lastResult")
|
||||
if result not in (None, "pass", "fail", "blocked", "ask"):
|
||||
_issue(issues, f"manager.lastResult 无效: {result!r}")
|
||||
in_flight = mgr.get("inFlight")
|
||||
if in_flight not in (None, "") and not isinstance(in_flight, str):
|
||||
_issue(issues, "manager.inFlight 必须是字符串或空")
|
||||
|
||||
evidence = _mapping(data.get("evidence"), "evidence", issues)
|
||||
if evidence is not None:
|
||||
issues.extend(_validate_evidence(evidence, _project_root(ship_dir)))
|
||||
|
||||
Reference in New Issue
Block a user