technology.agave.blockVersion

One published version of an agave block or connector. A version never changes: the next version is a new record, and deleting this one withdraws it.

Details · record, key tid
Kindrecord
Record keytid
Authorityagave.technology
Indexed

Record

record · key tid

Properties

archive

requiredblob

The directory as `git archive --format=tar <tree>` writes it: paths relative to the directory, regular files and directories only.

  • maxSize: 2097152
  • accept: application/x-tar

createdAt

requiredstring · datetime

kind

requiredstring

A block carries block.json and block.nix, a connector connector.json and SKILL.md. A slug keeps its kind.

  • knownValues: block | connector

manifest

requiredstring

The text of the archive's block.json or connector.json, byte for byte.

  • maxLength: 65536

slug

requiredstring

The directory's name in the publisher's fleet: a lowercase letter, then up to 39 lowercase letters, digits and dashes. Equals the manifest's name.

  • minLength: 1
  • maxLength: 40

tree

requiredstring

The directory's git tree id in lowercase hex: 40 digits for SHA-1, 64 for SHA-256. The archive's files hash to it.

  • minLength: 40
  • maxLength: 64

version

requiredinteger

Equals the manifest's version. Every version of a slug is newer than the ones before it, withdrawn ones included.

  • minimum: 1

Similar lexicons

semantic match

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

  • A version's archive blob. technology.agave.marketplace.getBlob serves it from the mirror, com.atproto.sync.getBlob from the author's PDS.

  • One version of a package a repository publishes: its files, and the commit they were built from.