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.
any
Any valid record key
Properties
abbr
string
Required
The tracker's agency abbreviation, denormalised for convenient firehose filtering.
maxLength: 64 bytescharDelta
integer
Optional
Change in body length (characters) relative to the previous revision.
commitSha
string
Optional
Git commit in the tracker repository that captured this revision (provenance; may drift if history is ever rewritten, unlike the record key).
contentHash
string
Required
sha256 (hex) of text.
isNoise
boolean
Optional
True when the change is scrape noise (reverted churn, reformatting, nav-chrome cleanup) rather than a substantive edit by the agency.
falsekind
string
Required
tracked-since for statements already live when tracking began, added for statements first published after that, updated for every subsequent change.
added, tracked-since, updatednote
string
Optional
Human context for the change, from the tracker's commit message.
maxLength: 10000 bytesobservedAt
string
datetime
Required
When the tracker captured this revision.
prev
string
at-uri
Optional
AT-URI of the previous revision of the same statement; absent on the initial capture.
statement
string
at-uri
Required
AT-URI of the me.benswift.transparencyStatement record this revision belongs to.
text
string
Required
Full markdown body of the statement at this revision.
maxLength: 400000 bytesView raw schema
{
"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.",
"key": "any",
"record": {
"properties": {
"abbr": {
"description": "The tracker's agency abbreviation, denormalised for convenient firehose filtering.",
"maxLength": 64,
"type": "string"
},
"charDelta": {
"description": "Change in body length (characters) relative to the previous revision.",
"type": "integer"
},
"commitSha": {
"description": "Git commit in the tracker repository that captured this revision (provenance; may drift if history is ever rewritten, unlike the record key).",
"type": "string"
},
"contentHash": {
"description": "sha256 (hex) of text.",
"type": "string"
},
"isNoise": {
"default": false,
"description": "True when the change is scrape noise (reverted churn, reformatting, nav-chrome cleanup) rather than a substantive edit by the agency.",
"type": "boolean"
},
"kind": {
"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"
],
"type": "string"
},
"note": {
"description": "Human context for the change, from the tracker's commit message.",
"maxLength": 10000,
"type": "string"
},
"observedAt": {
"description": "When the tracker captured this revision.",
"format": "datetime",
"type": "string"
},
"prev": {
"description": "AT-URI of the previous revision of the same statement; absent on the initial capture.",
"format": "at-uri",
"type": "string"
},
"statement": {
"description": "AT-URI of the me.benswift.transparencyStatement record this revision belongs to.",
"format": "at-uri",
"type": "string"
},
"text": {
"description": "Full markdown body of the statement at this revision.",
"maxLength": 400000,
"type": "string"
}
},
"required": [
"statement",
"abbr",
"observedAt",
"kind",
"text",
"contentHash"
],
"type": "object"
},
"type": "record"
}