AssetManifest.provenance ​

Contract 2.0.0 · package sha256 a857eca95b35921109faf997094bb4192f12527d9d0fcd4be7e97f06425bad6e · generated from configurator-runtime.d.ts by services/onsite-scripter/scripts/build-contract-docs.mjs; edit the source, not this file.

Property of AssetManifest · stable · since 2.0.0

ts
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.

Fields ​

sha256 ​

ts
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 ​

ts
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 ​

ts
readonly stampedAt: string;

ISO 8601 time.

ticket ​

ts
readonly ticket?: string;

The Model Board ticket, e.g. 'HS-123', when one exists.

Generic-API test (spec 3.1) ​

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)