AssetManifest.provenance ​Contract 2.0.0 · package sha256
a857eca95b35921109faf997094bb4192f12527d9d0fcd4be7e97f06425bad6e· generated fromconfigurator-runtime.d.tsbyservices/onsite-scripter/scripts/build-contract-docs.mjs; edit the source, not this file.
Property of AssetManifest · stable · since 2.0.0
readonly provenance: {
readonly sha256: string;
readonly stampedBy: 'upload' | 'asset-library' | 'backfill' | 'optimizer' | 'recompress' | 'plugin' | 'other';
readonly stampedAt: string;
readonly ticket?: string;
};
Who stamped the file, and when.
sha256 ​readonly sha256: string;
SHA-256, 64 lowercase hex characters, of the unencrypted GLB (a .holo file's decrypted
GLB) with these 64 characters read as ASCII 0: the stamper writes 0s, hashes the file,
then writes the digest in place (spec section 7.4). Also AssetInfo.version.
stampedBy ​readonly stampedBy: 'upload' | 'asset-library' | 'backfill' | 'optimizer' | 'recompress' | 'plugin' | 'other';
The stamping point; 'optimizer' and 'recompress' re-stamp a derived file (spec section 7.3).
stampedAt ​readonly stampedAt: string;
ISO 8601 time.
ticket ​readonly ticket?: string;
The Model Board ticket, e.g. 'HS-123', when one exists.
| Rule | Result |
|---|---|
| 1. Neutral name | pass: provenance names no product |
| 2. A precedent | not recorded: no ledger row (coverage.json) names this member or its owner |
| 3. Two apps, or labs | not recorded: no ledger row names this member or its owner |
| 4. The cheaper fix first | not recorded per member (Appendix B decides it per need) |