{
"id": "pub.chive.eprint.changelog",
"defs": {
"main": {
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"eprintUri",
"version",
"sections",
"createdAt"
],
"properties": {
"summary": {
"type": "string",
"maxLength": 500,
"description": "One-line summary of changes"
},
"version": {
"ref": "pub.chive.eprint.submission#semanticVersion",
"type": "ref",
"description": "Semantic version this changelog describes"
},
"sections": {
"type": "array",
"items": {
"ref": "#changelogSection",
"type": "ref"
},
"maxLength": 20,
"description": "Structured changelog sections"
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "When this changelog was created"
},
"eprintUri": {
"type": "string",
"format": "at-uri",
"description": "URI of the eprint this changelog belongs to"
},
"schemaRevision": {
"type": "integer",
"minimum": 1,
"description": "Schema revision this record was created with. Absent means revision 1."
},
"previousVersion": {
"ref": "pub.chive.eprint.submission#semanticVersion",
"type": "ref",
"description": "Previous semantic version"
},
"reviewerResponse": {
"type": "string",
"maxLength": 10000,
"description": "Response to peer review feedback (if applicable)"
}
}
},
"description": "Structured changelog entry for eprint version"
},
"changeItem": {
"type": "object",
"required": [
"description"
],
"properties": {
"location": {
"type": "string",
"maxLength": 100,
"description": "Location in document (e.g., Section 3.2, Figure 5)"
},
"changeType": {
"type": "string",
"description": "Type of change",
"knownValues": [
"added",
"changed",
"removed",
"fixed",
"deprecated"
]
},
"description": {
"type": "string",
"maxLength": 2000,
"description": "Description of the change"
},
"reviewReference": {
"type": "string",
"maxLength": 200,
"description": "Reference to reviewer comment being addressed"
}
},
"description": "Individual change entry"
},
"changelogSection": {
"type": "object",
"required": [
"category",
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"ref": "#changeItem",
"type": "ref"
},
"maxLength": 50,
"description": "Individual change items in this section"
},
"category": {
"type": "string",
"description": "Category of changes (kebab-case per ATProto style guide)",
"knownValues": [
"methodology",
"results",
"analysis",
"discussion",
"conclusions",
"data",
"figures",
"tables",
"references",
"supplementary-materials",
"corrections",
"formatting",
"language-editing",
"acknowledgments",
"authorship",
"other"
]
}
},
"description": "A section of changes grouped by category"
}
},
"$type": "com.atproto.lexicon.schema",
"lexicon": 1,
"revision": 1
}