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
{
"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."
}