@cfxlabsinc/b2b-services
    Preparing search index...
    interface ProgramRelease {
        assetId: number | null;
        commit: string | null;
        executableHash: string | null;
        executableSize: number | null;
        htmlUrl: string;
        publishedAt: Date;
        tagName: string;
        version: string;
    }
    Index
    assetId: number | null

    GitHub asset id of the compiled program, or null when there is none.

    The register itself never needs this — it reads the artifact once, to hash it — but a deploy does: the workflow refetches the same asset on the worker, and passing the id rather than the bytes is what keeps a ~900 KB binary out of the Temporal payload.

    commit: string | null

    The build's commit, or null for a pre-2026 tag that carries none.

    executableHash: string | null

    null when the release has no compiled program attached.

    executableSize: number | null
    htmlUrl: string
    publishedAt: Date
    tagName: string
    version: string

    v0.3.1 — the tag with its <program>-<network>- prefix removed.