Pack version
Included from Basic tier
A pack version is one installed, immutable (name, version) signed pack
bundle in the platform's pack store. Install verifies the bundle offline
against the embedded product keyring before a byte is stored — manifest
signature, per-file content digests, the entitlement the manifest requires
and the minimum platform version — each refusing by name; a fix is always
a new version, rollback is a re-pin, and deletion refuses while any
template version or run still references the version. Served by the v2
PackStoreService (InstallPack, ListPackVersions, PinPackVersion,
DeletePackVersion, ReResolvePack), admin-gated, every write audited.
PackVersion
PackVersion is one installed (name, version) bundle.
| Field | Type | Meaning |
|---|---|---|
bundle_digest | string | bundle_digest content-addresses the stored bundle bytes. |
bundle_size | integer/string | The stored bundle's size in bytes. |
created_at | timestamp | When the record was created. |
created_by | string | Username of the creating identity. |
file_count | integer | How many files the bundle carries (each content-digest-verified at install). |
key_id | string | key_id names the keyring entry that signed the bundle. |
licensee | string | licensee is the courier watermark field, empty on release bundles. |
min_platform | string | min_platform is the minimum platform version the bundle declares, empty when unconstrained. |
name | string | The pack's name — the identity half of the immutable (name, version) pair. |
pinned | boolean | pinned marks the pack's unversioned resolution target. |
referenced_by | array of PackVersionReference | The template versions whose sealed set pins this exact version — what a delete refuses over until a re-resolve moves them; empty when none. Filled on every listing page and on the install and pin responses, in one query per page. |
requires | string | requires is the packs: |
run_count | integer | How many runs' frozen sets pin this version — runs keep the content they executed until retention ages them out, and a delete refuses while any remain. |
version | string | version is the semver carried inside the signed manifest — the authoritative copy; filenames and tags are decoration. |
PackVersionReference
One template version that sealed a pack version. template_code +
template_version is the label to show; project_code, template_id
and template_version together address the template version's route
(/api/projects/<project_code>/templates/<template_id>/versions/<template_version>,
opschain docs resources/template), template_version_id is its row id.
| Field | Type | Meaning |
|---|---|---|
project_code | string | The project the template belongs to. |
template_code | string | The template's code. |
template_id | string | The id of the template the version belongs to — the template segment of the route. |
template_version | string | The template version's label (the URL segment). |
template_version_id | string | The template version's id. |
A template version shows the other direction of the same relation as its
sealed_packs attribute (opschain docs resources/template).
Related pages
opschain docs pack-store— the component page: install, pin, resolution and deletion semantics.opschain docs entitlements— the packs:entitlement vocabulary behind requires.opschain docs packs-common— the baseline pack catalog.