dev.knotless.pack

Keyed `<repo key>.<tid>`, so a newest-first listing from the cursor `<repo key>/` walks one repository's packs in push order. Never updated; compaction writes one pack superseding many and deletes them in the same applyWrites.

Details · record, key any
Kindrecord
Record keyany
Authorityknotless.dev
Indexed

Record

record · key any

Properties

bases

array

Hex object IDs of objects the pack's history needs and does not hold.

itemsstring
  • minLength: 40
  • maxLength: 64

createdAt

requiredstring · datetime

data

bytes

The pack itself, when small. Exactly one of data and parts is present. Inline so small pushes cost no blob uploads, which hosts rate-limit far more tightly than record writes.

  • maxLength: 262144

objects

requiredinteger

Objects in the pack.

  • minimum: 1

parts

array

The pack, split over blobs in order.

itemsblob
  • accept: application/x-git-packed-objects

repo

requiredstring · tid

The `key` of the dev.knotless.repo this pack belongs to.

size

requiredinteger

Bytes in the pack.

  • minimum: 12

Record keys of the dev.knotless.pack records this one replaced.

itemsstring · record-key

tips

requiredarray

Hex object IDs the pack holds everything reachable from, short of `bases`.

itemsstring
  • minLength: 40
  • maxLength: 64

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • One git ref of a repository.

  • A did-git object stored in an AT Protocol repository. Each record represents a single content-addressable object (blob, tree, commit, or tag), keyed by its hex SHA-256 object ID.