wasm-posix-host
    Preparing search index...

    Interface HomebrewLazyLayerDescriptor

    Closed public descriptor whose release tag is its independent bundle hash.

    interface HomebrewLazyLayerDescriptor {
        acceptance_evidence: {
            browser: HomebrewRuntimeLayerReleaseAsset & {
                asset: "kandelo-homebrew-browser-evidence.json";
            };
            descriptor: HomebrewRuntimeLayerReleaseAsset & {
                asset: "kandelo-homebrew-vfs.json";
            };
            node: HomebrewRuntimeLayerReleaseAsset & {
                asset: "kandelo-homebrew-node-evidence.json";
            };
            report: HomebrewRuntimeLayerReleaseAsset & {
                asset: "kandelo-homebrew-vfs-report.json";
            };
        };
        acceptance_vfs: HomebrewRuntimeLayerReleaseAsset & {
            asset: "kandelo-homebrew.vfs.zst";
        };
        arch: "wasm32"
        | "wasm64";
        base_vfs: {
            bytes: number;
            composition: {
                bytes: number;
                package_count: number;
                package_order: string[];
                package_set_sha256: string;
                path: "/etc/kandelo/homebrew-vfs.json";
                requested_packages_sha256: string;
                sha256: string;
            };
            kernel_abi: number;
            package_source: HomebrewLazyLayerBasePackageSource;
            sha256: string;
        };
        bottle_release_tag: string;
        bundle: {
            algorithm: "sha256-canonical-json-v1";
            assets: HomebrewRuntimeLayerBundleAssets;
            descriptor_encoding: "canonical-json-v1";
            kind: "kandelo-homebrew-runtime-layer-bundle";
            schema: 1;
            sha256: string;
        };
        deferred_trees: HomebrewDeferredTreeDescriptor[];
        kandelo: { abi: number; commit: string; repository: string };
        kind: "kandelo-homebrew-deferred-layer";
        mount_prefix: "/";
        packages: {
            base: HomebrewLazyLayerPackageRecord[];
            layer: HomebrewLazyLayerPackageRecord[];
        };
        release: { repository: string; tag: string };
        schema: 4 | 5;
        selection: {
            base_package_order: string[];
            layer_package_order: string[];
            package_order: string[];
            requested_packages: string[];
        };
        tap: { commit: string; name: string; repository: string };
        tap_lock: {
            bottle_release_tag: string;
            commit: string;
            kandelo_abi: number;
            kandelo_commit: string;
            kandelo_repository: string;
            name: string;
            repository: string;
        }[];
    }

    Hierarchy

    • HomebrewLazyLayerDescriptorCommon
      • HomebrewLazyLayerDescriptor
    Index

    Properties

    acceptance_evidence: {
        browser: HomebrewRuntimeLayerReleaseAsset & {
            asset: "kandelo-homebrew-browser-evidence.json";
        };
        descriptor: HomebrewRuntimeLayerReleaseAsset & {
            asset: "kandelo-homebrew-vfs.json";
        };
        node: HomebrewRuntimeLayerReleaseAsset & {
            asset: "kandelo-homebrew-node-evidence.json";
        };
        report: HomebrewRuntimeLayerReleaseAsset & {
            asset: "kandelo-homebrew-vfs-report.json";
        };
    }
    acceptance_vfs: HomebrewRuntimeLayerReleaseAsset & {
        asset: "kandelo-homebrew.vfs.zst";
    }
    arch: "wasm32" | "wasm64"
    base_vfs: {
        bytes: number;
        composition: {
            bytes: number;
            package_count: number;
            package_order: string[];
            package_set_sha256: string;
            path: "/etc/kandelo/homebrew-vfs.json";
            requested_packages_sha256: string;
            sha256: string;
        };
        kernel_abi: number;
        package_source: HomebrewLazyLayerBasePackageSource;
        sha256: string;
    }
    bottle_release_tag: string
    bundle: {
        algorithm: "sha256-canonical-json-v1";
        assets: HomebrewRuntimeLayerBundleAssets;
        descriptor_encoding: "canonical-json-v1";
        kind: "kandelo-homebrew-runtime-layer-bundle";
        schema: 1;
        sha256: string;
    }

    One or more independently materialized immutable filesystem trees.

    kandelo: { abi: number; commit: string; repository: string }
    kind: "kandelo-homebrew-deferred-layer"
    mount_prefix: "/"
    packages: {
        base: HomebrewLazyLayerPackageRecord[];
        layer: HomebrewLazyLayerPackageRecord[];
    }
    release: { repository: string; tag: string }
    schema: 4 | 5

    Schema 4 is the exact legacy ZIP contract; schema 5 owns original bottles.

    selection: {
        base_package_order: string[];
        layer_package_order: string[];
        package_order: string[];
        requested_packages: string[];
    }
    tap: { commit: string; name: string; repository: string }
    tap_lock: {
        bottle_release_tag: string;
        commit: string;
        kandelo_abi: number;
        kandelo_commit: string;
        kandelo_repository: string;
        name: string;
        repository: string;
    }[]