This page is a design/reference spec. Release truth lives in the runtime capability manifest and shipped product docs.
Release Manifest Schema
Owner: PhantomPM Platform Team
Last Updated: 2026-02-13
Status: Beta
Endpoint
https://phantom.pm/releases/manifest.json
Current Implementation State
- Manifest template exists at
releases/manifest.template.json. - Installer scripts parse and validate manifest contract fields.
- Public manifest endpoint deployment is still pending.
Target State
Manifest drives installer decisions and integrity checks.
Schema (v1)
{
"schema_version": "1.0",
"version": "1.0.0",
"published_at": "2026-02-13T00:00:00Z",
"assets": [
{
"platform": "darwin-arm64",
"asset_url": "https://.../phantom-darwin-arm64.tar.gz",
"sha256": "<hex>",
"signature": "<base64-or-reference>",
"size_bytes": 12345678
}
],
"fallback": {
"npm_package": "@phantompm/cli",
"minimum_node": "18.0.0"
}
}
Required Fields
schema_versionversionassets[].platformassets[].asset_urlassets[].sha256assets[].signature
Validation Rules
schema_versionmust be supported by installer- asset URLs must use HTTPS
- sha256 must be lowercase hex string length 64
- version must be SemVer-compatible
- unknown required fields for supported version should fail fast
Interface Contract (Install Path)
The install endpoint contract requires these fields to be available for asset selection and validation:
versionplatformasset_urlsha256signature
Compatibility
- installer supports major schema version 1
- minor extensions allowed with backward-compatible semantics
Acceptance Criteria
- manifest parser rejects invalid/incomplete payloads
- installer can deterministically select asset from manifest