Artifact receipt validation
Validate the 11 required manifest fields, versions, header profile, health path, root/subpath evidence and static-bundle hygiene; a bad manifest is explicitly rejected.
Inputs and parameters
manifest— deploy-manifest.json (JSON)evidence— Artifact evidence (JSON, optional)
Real example
{"siteId":"pdf","contractVersion":"1.0","shellVersion":"1.0","deploymentKind":"live", ...}
→ verdict=rejected;issues 含 deploymentKind.enum(live 不在 static/node/mixed);不因坏输入崩溃
Limits and failure handling
Read-only; does not modify other project dirs, makes no network calls, and never equates "validation passed" with "deployed".
FAQ
What if the manifest is missing?
It returns verdict=pending (project unfinished), not a failure.