/** * Pointer-only install manifest — the "Pointer Triple" the asset-store Catalog * hands clients so they can fetch and verify asset bytes directly from the * upstream repository. The Catalog never hosts the bytes itself. * * Produced by `RemoteCatalogSource.getInstallManifest(ref)`; consumed by the * `install/` module's `installFromManifest` and by `LocalIndex.install`. */ /** Pointer Triple returned by the Catalog's `getInstallManifest` route. */ export interface InstallManifest { /** Canonical asset ref, e.g. `"skill:@skaile/use-exa#1.0.0"`. */ ref: string; source: { /** Upstream repository URL. */ url: string; /** Pinned git commit SHA (40-char hex). */ commitSha: string; }; /** Per-file entries, one per file in the asset directory. */ files: Array<{ /** Path relative to the asset directory root. */ path: string; /** SHA-256 hex digest of the file's contents. */ sha256: string; }>; /** Composite SHA-256 over sorted `":\n"` lines. */ sha256: string; /** Asset kind, e.g. `"skill"`. */ kind: string; /** Distribution tier, e.g. `"community"`. */ tier: string; } //# sourceMappingURL=install-manifest.d.ts.map