No description available.
any
Any valid record key
Properties
abstract
string
Required
Abstract as plain text. Included in the record so discovery surfaces can render decision context without a click-through.
maxLength: 10000 bytesarch
string
Optional
ARCH spec version the scroll conforms to (https://aris.pub/arch/). Substrate-trust signal distinguishing Press scrolls from text preprints.
maxLength: 10 bytesauthors
array
of
ref
#author
Required
Ordered list of authors. v1: display name only; ORCID and DID will appear once Press resolves per-author identifiers.
maxLength: 100 itemscanonicalUrl
string
uri
Required
Canonical Press URL. This is the artifact location; the record is a pointer, not a replacement.
maxLength: 500 bytescontentHash
string
Required
SHA-256 of the canonical scroll content. Lets downstream consumers verify the record points at the artifact it claims to point at.
maxLength: 64 bytesminLength: 64 bytesdoi
string
Optional
DOI assigned by Zenodo, if minted.
maxLength: 200 bytesformat
string
Optional
Artifact format. interactive_html signals that the scroll is a rich HTML document with progressive-enhancement JavaScript, not a static PDF.
maxLength: 50 bytesinteractive_htmlkeywords
array
of
string
Optional
No description available.
license
string
Required
License identifier (e.g. cc-by-4.0, arr).
maxLength: 50 bytespublicationYear
integer
Optional
No description available.
minimum: 1900maximum: 2200publishedAt
string
datetime
Required
When the scroll was published on Press.
title
string
Required
Scroll title.
maxLength: 500 bytesurlHash
string
Required
Press's short content-addressable identifier. Used as the atproto record key (rkey) so republish is idempotent.
maxLength: 20 bytesminLength: 8 bytesversion
integer
Optional
Version number within a scroll series. Each version is its own atproto record with its own rkey.
minimum: 1View raw schema
{
"key": "any",
"record": {
"properties": {
"abstract": {
"description": "Abstract as plain text. Included in the record so discovery surfaces can render decision context without a click-through.",
"maxLength": 10000,
"type": "string"
},
"arch": {
"description": "ARCH spec version the scroll conforms to (https://aris.pub/arch/). Substrate-trust signal distinguishing Press scrolls from text preprints.",
"maxLength": 10,
"type": "string"
},
"authors": {
"description": "Ordered list of authors. v1: display name only; ORCID and DID will appear once Press resolves per-author identifiers.",
"items": {
"ref": "#author",
"type": "ref"
},
"maxLength": 100,
"type": "array"
},
"canonicalUrl": {
"description": "Canonical Press URL. This is the artifact location; the record is a pointer, not a replacement.",
"format": "uri",
"maxLength": 500,
"type": "string"
},
"contentHash": {
"description": "SHA-256 of the canonical scroll content. Lets downstream consumers verify the record points at the artifact it claims to point at.",
"maxLength": 64,
"minLength": 64,
"type": "string"
},
"doi": {
"description": "DOI assigned by Zenodo, if minted.",
"maxLength": 200,
"type": "string"
},
"format": {
"description": "Artifact format. interactive_html signals that the scroll is a rich HTML document with progressive-enhancement JavaScript, not a static PDF.",
"knownValues": [
"interactive_html"
],
"maxLength": 50,
"type": "string"
},
"keywords": {
"items": {
"maxLength": 100,
"type": "string"
},
"type": "array"
},
"license": {
"description": "License identifier (e.g. cc-by-4.0, arr).",
"maxLength": 50,
"type": "string"
},
"publicationYear": {
"maximum": 2200,
"minimum": 1900,
"type": "integer"
},
"publishedAt": {
"description": "When the scroll was published on Press.",
"format": "datetime",
"type": "string"
},
"title": {
"description": "Scroll title.",
"maxLength": 500,
"type": "string"
},
"urlHash": {
"description": "Press's short content-addressable identifier. Used as the atproto record key (rkey) so republish is idempotent.",
"maxLength": 20,
"minLength": 8,
"type": "string"
},
"version": {
"description": "Version number within a scroll series. Each version is its own atproto record with its own rkey.",
"minimum": 1,
"type": "integer"
}
},
"required": [
"title",
"authors",
"abstract",
"canonicalUrl",
"urlHash",
"contentHash",
"publishedAt",
"license"
],
"type": "object"
},
"type": "record"
}