{
"id": "me.benswift.transparencyStatementRevision",
"defs": {
"main": {
"key": "any",
"type": "record",
"record": {
"type": "object",
"required": [
"statement",
"abbr",
"observedAt",
"kind",
"text",
"contentHash"
],
"properties": {
"abbr": {
"type": "string",
"maxLength": 64,
"description": "The tracker's agency abbreviation, denormalised for convenient firehose filtering."
},
"kind": {
"type": "string",
"description": "tracked-since for statements already live when tracking began, added for statements first published after that, updated for every subsequent change.",
"knownValues": [
"added",
"tracked-since",
"updated"
]
},
"note": {
"type": "string",
"maxLength": 10000,
"description": "Human context for the change, from the tracker's commit message."
},
"prev": {
"type": "string",
"format": "at-uri",
"description": "AT-URI of the previous revision of the same statement; absent on the initial capture."
},
"text": {
"type": "string",
"maxLength": 400000,
"description": "Full markdown body of the statement at this revision."
},
"isNoise": {
"type": "boolean",
"default": false,
"description": "True when the change is scrape noise (reverted churn, reformatting, nav-chrome cleanup) rather than a substantive edit by the agency."
},
"charDelta": {
"type": "integer",
"description": "Change in body length (characters) relative to the previous revision."
},
"commitSha": {
"type": "string",
"description": "Git commit in the tracker repository that captured this revision (provenance; may drift if history is ever rewritten, unlike the record key)."
},
"statement": {
"type": "string",
"format": "at-uri",
"description": "AT-URI of the me.benswift.transparencyStatement record this revision belongs to."
},
"observedAt": {
"type": "string",
"format": "datetime",
"description": "When the tracker captured this revision."
},
"contentHash": {
"type": "string",
"description": "sha256 (hex) of text."
}
}
},
"description": "A single observed revision. The record key is {abbr}-{observedAt as compact UTC} (e.g. ABS-20251111T061258Z), deterministic so AT-URIs are computable from the tracker's public git history."
}
},
"$type": "com.atproto.lexicon.schema",
"lexicon": 1,
"description": "One observed revision of an Australian Government agency's AI transparency statement, as captured by the APS AI Tracker's daily scrape. Records are immutable observations: together they form the statement's full change history, walkable via prev links and subscribable in real time via the firehose."
}