Skip to content

Asset catalog and attribution formats

VGAI Reference 0.3

Planned versioned generated-schema truth covering Local and online asset browsing, Cloud asset manifest, quotas, and worker delivery.

planned · generated · immutable Reference 0.3

Lifecycle and constraints

Detailed constraints will publish with the generated or reviewed entry.

Runnable Learn material

Generated format inventory

Inventory only — AC-REF-002 is not passed. Valid parser-verified examples, narrative guidance, complete cross-field/runtime constraints, and version history remain deferred. This page must not be treated as a complete format contract.

Source: packages/cloud-asset-library/src/types.ts · 126 branch-sensitive field records · 2 source-described. This source intentionally supersedes the frozen study boundary.

CloudAssetManifest · manifest · 46 fields
Field / branchTypeRequiredDefaultConstraintsDescription
# $ object yes none none Canonical persisted cloud snapshot. Flat assets are derived at read time.
# $.version const 2 yes none {"const":2} Missing source description
# $.generatedAt string yes none none Missing source description
# $.catalogGeneratedAt string yes none none Missing source description
# $.selection string yes none none Missing source description
# $.familyCount number yes none none Missing source description
# $.assetCount number yes none none Missing source description
# $.objectCount number yes none none Missing source description
# $.totalBytes number yes none none Missing source description
# $.families array yes none none Missing source description
# $.families[] object yes none none Missing source description
# $.families[].id string yes none none Missing source description
# $.families[].source string yes none none Missing source description
# $.families[].name string yes none none Missing source description
# $.families[].type string yes none none Missing source description
# $.families[].categories array yes none none Missing source description
# $.families[].categories[] string yes none none Missing source description
# $.families[].tags array yes none none Missing source description
# $.families[].tags[] string yes none none Missing source description
# $.families[].license string yes none none Missing source description
# $.families[].author string yes none none Missing source description
# $.families[].sourceUrl string yes none none Missing source description
# $.families[].attribution string yes none none Missing source description
# $.families[].variants array yes none none Missing source description
# $.families[].variants[] object yes none none Missing source description
# $.families[].variants[].id string yes none none Missing source description
# $.families[].variants[].label string yes none none Missing source description
# $.families[].variants[].status const "validated" yes none {"const":"validated"} Missing source description
# $.families[].variants[].type string yes none none Missing source description
# $.families[].variants[].files array yes none none Missing source description
# $.families[].variants[].files[] object yes none none Missing source description
# $.families[].variants[].files[].label string yes none none Missing source description
# $.families[].variants[].files[].format string yes none none Missing source description
# $.families[].variants[].files[].main object yes none none Missing source description
# $.families[].variants[].files[].main.key string yes none none Missing source description
# $.families[].variants[].files[].main.sha256 string yes none none Missing source description
# $.families[].variants[].files[].main.sizeBytes number yes none none Missing source description
# $.families[].variants[].files[].main.contentType string yes none none Missing source description
# $.families[].variants[].files[].main.relativePath string yes none none Missing source description
# $.families[].variants[].files[].dependencies array yes none none Missing source description
# $.families[].variants[].files[].dependencies[] object yes none none Missing source description
# $.families[].variants[].files[].dependencies[].key string yes none none Missing source description
# $.families[].variants[].files[].dependencies[].sha256 string yes none none Missing source description
# $.families[].variants[].files[].dependencies[].sizeBytes number yes none none Missing source description
# $.families[].variants[].files[].dependencies[].contentType string yes none none Missing source description
# $.families[].variants[].files[].dependencies[].relativePath string yes none none Missing source description
RuntimeCloudAssetManifest · rest-projection · 80 fields
Field / branchTypeRequiredDefaultConstraintsDescription
# $ object yes none none Worker-internal and REST compatibility projection of the canonical graph.
# $.assets array yes none none Missing source description
# $.assets[] object yes none none Missing source description
# $.assets[].id string yes none none Missing source description
# $.assets[].familyId string yes none none Missing source description
# $.assets[].label string yes none none Missing source description
# $.assets[].status const "validated" yes none {"const":"validated"} Missing source description
# $.assets[].source string yes none none Missing source description
# $.assets[].name string yes none none Missing source description
# $.assets[].type string yes none none Missing source description
# $.assets[].license string yes none none Missing source description
# $.assets[].author string yes none none Missing source description
# $.assets[].sourceUrl string yes none none Missing source description
# $.assets[].attribution string yes none none Missing source description
# $.assets[].categories array yes none none Missing source description
# $.assets[].categories[] string yes none none Missing source description
# $.assets[].tags array yes none none Missing source description
# $.assets[].tags[] string yes none none Missing source description
# $.assets[].files array yes none none Missing source description
# $.assets[].files[] object yes none none Missing source description
# $.assets[].files[].label string yes none none Missing source description
# $.assets[].files[].format string yes none none Missing source description
# $.assets[].files[].main object yes none none Missing source description
# $.assets[].files[].main.key string yes none none Missing source description
# $.assets[].files[].main.sha256 string yes none none Missing source description
# $.assets[].files[].main.sizeBytes number yes none none Missing source description
# $.assets[].files[].main.contentType string yes none none Missing source description
# $.assets[].files[].main.relativePath string yes none none Missing source description
# $.assets[].files[].dependencies array yes none none Missing source description
# $.assets[].files[].dependencies[] object yes none none Missing source description
# $.assets[].files[].dependencies[].key string yes none none Missing source description
# $.assets[].files[].dependencies[].sha256 string yes none none Missing source description
# $.assets[].files[].dependencies[].sizeBytes number yes none none Missing source description
# $.assets[].files[].dependencies[].contentType string yes none none Missing source description
# $.assets[].files[].dependencies[].relativePath string yes none none Missing source description
# $.version const 2 yes none {"const":2} Missing source description
# $.generatedAt string yes none none Missing source description
# $.catalogGeneratedAt string yes none none Missing source description
# $.selection string yes none none Missing source description
# $.familyCount number yes none none Missing source description
# $.assetCount number yes none none Missing source description
# $.objectCount number yes none none Missing source description
# $.totalBytes number yes none none Missing source description
# $.families array yes none none Missing source description
# $.families[] object yes none none Missing source description
# $.families[].id string yes none none Missing source description
# $.families[].source string yes none none Missing source description
# $.families[].name string yes none none Missing source description
# $.families[].type string yes none none Missing source description
# $.families[].categories array yes none none Missing source description
# $.families[].categories[] string yes none none Missing source description
# $.families[].tags array yes none none Missing source description
# $.families[].tags[] string yes none none Missing source description
# $.families[].license string yes none none Missing source description
# $.families[].author string yes none none Missing source description
# $.families[].sourceUrl string yes none none Missing source description
# $.families[].attribution string yes none none Missing source description
# $.families[].variants array yes none none Missing source description
# $.families[].variants[] object yes none none Missing source description
# $.families[].variants[].id string yes none none Missing source description
# $.families[].variants[].label string yes none none Missing source description
# $.families[].variants[].status const "validated" yes none {"const":"validated"} Missing source description
# $.families[].variants[].type string yes none none Missing source description
# $.families[].variants[].files array yes none none Missing source description
# $.families[].variants[].files[] object yes none none Missing source description
# $.families[].variants[].files[].label string yes none none Missing source description
# $.families[].variants[].files[].format string yes none none Missing source description
# $.families[].variants[].files[].main object yes none none Missing source description
# $.families[].variants[].files[].main.key string yes none none Missing source description
# $.families[].variants[].files[].main.sha256 string yes none none Missing source description
# $.families[].variants[].files[].main.sizeBytes number yes none none Missing source description
# $.families[].variants[].files[].main.contentType string yes none none Missing source description
# $.families[].variants[].files[].main.relativePath string yes none none Missing source description
# $.families[].variants[].files[].dependencies array yes none none Missing source description
# $.families[].variants[].files[].dependencies[] object yes none none Missing source description
# $.families[].variants[].files[].dependencies[].key string yes none none Missing source description
# $.families[].variants[].files[].dependencies[].sha256 string yes none none Missing source description
# $.families[].variants[].files[].dependencies[].sizeBytes number yes none none Missing source description
# $.families[].variants[].files[].dependencies[].contentType string yes none none Missing source description
# $.families[].variants[].files[].dependencies[].relativePath string yes none none Missing source description