{
  "counts": {
    "total": 1,
    "by_subject_type": {
      "rightshold.production": 1
    },
    "by_aspect": {
      "production_commit": 1
    }
  },
  "changes": [
    {
      "seq": 20,
      "at": "2026-10-23T19:45:33.993Z",
      "subject": "rightshold-production",
      "subject_type": "rightshold.production",
      "subject_seq": null,
      "subject_label": "Rightshold production",
      "aspect": "production_commit",
      "path": null,
      "before_hash": null,
      "after_hash": "69116c5",
      "before_summary": "the production commit had not been observed before this sweep",
      "after_summary": "the production build at observation time identifies itself as commit 69116c5…",
      "observed_at": "2026-10-23T19:45:33.987Z",
      "detector": {
        "id": "rightshold-change-detector",
        "version": "1"
      },
      "entry_url": "https://www.rightshold.com/v1/ledger/entries/20"
    }
  ],
  "note": "Change records are observations: a recorded value and a later reading of the same subject, with both hashes, the observation time and the detector version. They include Rightshold's own watched surfaces (subject rightshold-production): the record applies to the platform first. An observation states that two readings differ; it does not state why."
}