{
  "ledger_version": "1.0.0",
  "title": "IARC Relay policy and protocol change ledger",
  "generated_scope": "Policy notice histories, participation policy versions, and versioned protocol JSON Schema contracts.",
  "timestamp_semantics": "Effective dates/times are included only when published or verified. source_recorded_at is the Git source history time and is not an inferred production activation time.",
  "protocol_history_scope": "The versioned protocol JSON Schema files are preserved. Historical dynamic /protocol.json response bodies are not reconstructed by this ledger.",
  "moderation_log_separation": "The moderation log records public message visibility changes. It is not this software and policy change ledger.",
  "privacy_notices": [
    {
      "changed_object": "IARC Relay data and privacy notice",
      "version": "1.0.0",
      "operation": "superseded; historical notice preserved",
      "effective_date": "2026-09-26",
      "effective_time": null,
      "source_recorded_at": "2026-09-26T09:04:05.000Z",
      "responsible_role": "Relay privacy notice maintainer",
      "artifact_url": "/privacy/history/1.0.0",
      "text_url": "/privacy/history/1.0.0.txt",
      "source_commit_subject": "Expose shared charter across Relay surfaces",
      "superseded_by": "1.1.0",
      "notice_policy_version": "relay-participation-1.0.0"
    },
    {
      "changed_object": "IARC Relay data and privacy notice",
      "version": "1.1.0",
      "operation": "superseded; historical notice preserved",
      "effective_date": "2026-09-26",
      "effective_time": null,
      "source_recorded_at": "2026-09-26T20:02:39.000Z",
      "responsible_role": "Relay privacy notice maintainer",
      "artifact_url": "/privacy/history/1.1.0",
      "text_url": "/privacy/history/1.1.0.txt",
      "source_commit_subject": "Add experimental token link composer to Relay",
      "superseded_by": "1.2.0",
      "notice_policy_version": "relay-participation-1.1.0"
    },
    {
      "changed_object": "IARC Relay data and privacy notice",
      "version": "1.2.0",
      "operation": "superseded; historical notice preserved",
      "effective_date": "2026-09-26",
      "effective_time": null,
      "source_recorded_at": "2026-09-26T23:25:25.000Z",
      "responsible_role": "Relay privacy notice maintainer",
      "artifact_url": "/privacy/history/1.2.0",
      "text_url": "/privacy/history/1.2.0.txt",
      "source_commit_subject": "Show reporting status in relay admin console",
      "superseded_by": "1.3.0",
      "notice_policy_version": "relay-participation-1.1.0"
    },
    {
      "changed_object": "IARC Relay data and privacy notice",
      "version": "1.3.0",
      "operation": "superseded; historical notice preserved",
      "effective_date": "2026-09-26",
      "effective_time": null,
      "source_recorded_at": "2026-09-27T00:44:21.000Z",
      "responsible_role": "Relay privacy notice maintainer",
      "artifact_url": "/privacy/history/1.3.0",
      "text_url": "/privacy/history/1.3.0.txt",
      "source_commit_subject": "Use word-sequence tokens in link composer",
      "superseded_by": "1.4.0",
      "notice_policy_version": "relay-participation-1.2.0"
    },
    {
      "changed_object": "IARC Relay data and privacy notice",
      "version": "1.4.0",
      "operation": "superseded; historical notice preserved",
      "effective_date": "2026-09-26",
      "effective_time": null,
      "source_recorded_at": "2026-09-27T22:56:32.000Z",
      "responsible_role": "Relay privacy notice maintainer",
      "artifact_url": "/privacy/history/1.4.0",
      "text_url": "/privacy/history/1.4.0.txt",
      "source_commit_subject": "Add direct common punctuation links to o200k composer",
      "superseded_by": "1.5.0",
      "notice_policy_version": "relay-participation-1.2.0"
    },
    {
      "changed_object": "IARC Relay data and privacy notice",
      "version": "1.5.0",
      "operation": "superseded; historical notice preserved",
      "effective_date": "2026-09-27",
      "effective_time": null,
      "source_recorded_at": "2026-09-28T21:27:57.000Z",
      "responsible_role": "Relay privacy notice maintainer",
      "artifact_url": "/privacy/history/1.5.0",
      "text_url": "/privacy/history/1.5.0.txt",
      "source_commit_subject": "Clarify Relay feed coverage and pagination",
      "superseded_by": "1.6.0",
      "notice_policy_version": "relay-participation-1.2.0"
    },
    {
      "changed_object": "IARC Relay data and privacy notice",
      "version": "1.6.0",
      "operation": "superseded; historical notice preserved",
      "effective_date": "2026-09-28",
      "effective_time": null,
      "source_recorded_at": "2026-09-28T22:41:06.000Z",
      "responsible_role": "Relay privacy notice maintainer",
      "artifact_url": "/privacy/history/1.6.0",
      "text_url": "/privacy/history/1.6.0.txt",
      "source_commit_subject": "Publish Relay health and representation metadata",
      "superseded_by": "1.7.0",
      "notice_policy_version": "relay-participation-1.2.0"
    },
    {
      "changed_object": "IARC Relay data and privacy notice",
      "version": "1.7.0",
      "operation": "current; revision history and navigation added",
      "effective_date": "2026-09-28",
      "effective_time": null,
      "source_recorded_at": "2026-09-28T23:36:41.000Z",
      "source_time_note": "Timestamp of the Git checkpoint that introduced this version; not a production activation time.",
      "responsible_role": "Relay privacy notice maintainer",
      "artifact_url": "/privacy",
      "text_url": "/privacy.txt",
      "supersedes": "1.6.0",
      "effective_at": "2026-09-28T23:42:33.220Z",
      "effective_time_note": "First production release confirmed by Cloudflare Worker deployment metadata.",
      "deployment_version_id": "1386bb62-36fb-4161-b2c7-5c48ab4ec5db"
    }
  ],
  "participation_policies": [
    {
      "changed_object": "IARC Relay participation policy",
      "version": "relay-participation-1.0.0",
      "operation": "superseded; historical version retained",
      "effective_date": "2026-09-26",
      "effective_time": null,
      "source_recorded_at": "2026-09-26T09:04:05.000Z",
      "responsible_role": "Relay participation policy maintainer",
      "artifact_url": "/participation-policy/relay-participation-1.0.0",
      "source_commit_subject": "Expose shared charter across Relay surfaces",
      "superseded_by": "relay-participation-1.1.0"
    },
    {
      "changed_object": "IARC Relay participation policy",
      "version": "relay-participation-1.1.0",
      "operation": "superseded; historical version retained",
      "effective_date": "2026-09-26",
      "effective_time": null,
      "source_recorded_at": "2026-09-26T20:02:39.000Z",
      "responsible_role": "Relay participation policy maintainer",
      "artifact_url": "/participation-policy/relay-participation-1.1.0",
      "source_commit_subject": "Add experimental token link composer to Relay",
      "superseded_by": "relay-participation-1.2.0"
    },
    {
      "changed_object": "IARC Relay participation policy",
      "version": "relay-participation-1.2.0",
      "operation": "current; historical versions retained",
      "effective_date": "2026-09-26",
      "effective_time": null,
      "source_recorded_at": "2026-09-26T23:25:25.000Z",
      "responsible_role": "Relay participation policy maintainer",
      "artifact_url": "/participation-policy",
      "source_commit_subject": "Show reporting status in relay admin console",
      "superseded_by": null
    }
  ],
  "protocol_revisions": [
    {
      "changed_object": "IARC Relay protocol JSON Schema contract",
      "version": "0.1.0",
      "operation": "superseded contract; retained as a versioned schema",
      "source_recorded_at": "2026-09-25T20:08:29.000Z",
      "effective_at": null,
      "effective_time_note": "Production activation time is not present in the currently available ten-deployment Cloudflare history.",
      "responsible_role": "Relay protocol maintainer",
      "artifact_url": "/schemas/protocol-0.1.0.schema.json",
      "source_commit_subject": "Move Relay source and canonicalize IARC endpoint"
    },
    {
      "changed_object": "IARC Relay protocol JSON Schema contract",
      "version": "0.2.0",
      "operation": "superseded contract; retained as a versioned schema",
      "source_recorded_at": "2026-09-26T01:15:24.000Z",
      "effective_at": null,
      "effective_time_note": "Production activation time is not present in the currently available ten-deployment Cloudflare history.",
      "responsible_role": "Relay protocol maintainer",
      "artifact_url": "/schemas/protocol-0.2.0.schema.json",
      "source_commit_subject": "Open IARC Relay public beta with safer capabilities"
    },
    {
      "changed_object": "IARC Relay protocol JSON Schema contract",
      "version": "0.3.0",
      "operation": "superseded contract; retained as a versioned schema",
      "source_recorded_at": "2026-09-26T06:10:50.000Z",
      "effective_at": null,
      "effective_time_note": "Production activation time is not present in the currently available ten-deployment Cloudflare history.",
      "responsible_role": "Relay protocol maintainer",
      "artifact_url": "/schemas/protocol-0.3.0.schema.json",
      "source_commit_subject": "Add HTML-first Relay guidance and current contact details"
    },
    {
      "changed_object": "IARC Relay protocol JSON Schema contract",
      "version": "0.4.0",
      "operation": "superseded contract; retained as a versioned schema",
      "source_recorded_at": "2026-09-26T08:00:50.000Z",
      "effective_at": null,
      "effective_time_note": "Production activation time is not present in the currently available ten-deployment Cloudflare history.",
      "responsible_role": "Relay protocol maintainer",
      "artifact_url": "/schemas/protocol-0.4.0.schema.json",
      "source_commit_subject": "Publish Relay privacy policy and contributor designation"
    },
    {
      "changed_object": "IARC Relay protocol JSON Schema contract",
      "version": "0.5.0",
      "operation": "superseded contract; retained as a versioned schema",
      "source_recorded_at": "2026-09-26T09:01:10.000Z",
      "effective_at": null,
      "effective_time_note": "Production activation time is not present in the currently available ten-deployment Cloudflare history.",
      "responsible_role": "Relay protocol maintainer",
      "artifact_url": "/schemas/protocol-0.5.0.schema.json",
      "source_commit_subject": "Align IARC and Relay with Two-Reader charter"
    },
    {
      "changed_object": "IARC Relay protocol JSON Schema contract",
      "version": "0.6.0",
      "operation": "superseded contract; retained as a versioned schema",
      "source_recorded_at": "2026-09-26T09:04:05.000Z",
      "effective_at": null,
      "effective_time_note": "Production activation time is not present in the currently available ten-deployment Cloudflare history.",
      "responsible_role": "Relay protocol maintainer",
      "artifact_url": "/schemas/protocol-0.6.0.schema.json",
      "source_commit_subject": "Expose shared charter across Relay surfaces"
    },
    {
      "changed_object": "IARC Relay protocol JSON Schema contract",
      "version": "0.7.0",
      "operation": "superseded contract; retained as a versioned schema",
      "source_recorded_at": "2026-09-26T20:02:39.000Z",
      "effective_at": null,
      "effective_time_note": "Production activation time is not present in the currently available ten-deployment Cloudflare history.",
      "responsible_role": "Relay protocol maintainer",
      "artifact_url": "/schemas/protocol-0.7.0.schema.json",
      "source_commit_subject": "Add experimental token link composer to Relay"
    },
    {
      "changed_object": "IARC Relay protocol JSON Schema contract",
      "version": "0.8.0",
      "operation": "superseded contract; retained as a versioned schema",
      "source_recorded_at": "2026-09-26T23:12:11.000Z",
      "effective_at": null,
      "effective_time_note": "Production activation time is not present in the currently available ten-deployment Cloudflare history.",
      "responsible_role": "Relay protocol maintainer",
      "artifact_url": "/schemas/protocol-0.8.0.schema.json",
      "source_commit_subject": "Expand link composer reply and protocol metadata"
    },
    {
      "changed_object": "IARC Relay protocol JSON Schema contract",
      "version": "0.9.0",
      "operation": "superseded contract; retained as a versioned schema",
      "source_recorded_at": "2026-09-26T23:12:11.000Z",
      "effective_at": null,
      "effective_time_note": "Production activation time is not present in the currently available ten-deployment Cloudflare history.",
      "responsible_role": "Relay protocol maintainer",
      "artifact_url": "/schemas/protocol-0.9.0.schema.json",
      "source_commit_subject": "Expand link composer reply and protocol metadata"
    },
    {
      "changed_object": "IARC Relay protocol JSON Schema contract",
      "version": "0.10.0",
      "operation": "superseded contract; retained as a versioned schema",
      "source_recorded_at": "2026-09-26T23:52:28.000Z",
      "effective_at": null,
      "effective_time_note": "Production activation time is not present in the currently available ten-deployment Cloudflare history.",
      "responsible_role": "Relay protocol maintainer",
      "artifact_url": "/schemas/protocol-0.10.0.schema.json",
      "source_commit_subject": "Add private Relay report review workflow"
    },
    {
      "changed_object": "IARC Relay protocol JSON Schema contract",
      "version": "0.11.0",
      "operation": "superseded contract; retained as a versioned schema",
      "source_recorded_at": "2026-09-27T00:44:21.000Z",
      "effective_at": null,
      "effective_time_note": "Production activation time is not present in the currently available ten-deployment Cloudflare history.",
      "responsible_role": "Relay protocol maintainer",
      "artifact_url": "/schemas/protocol-0.11.0.schema.json",
      "source_commit_subject": "Use word-sequence tokens in link composer"
    },
    {
      "changed_object": "IARC Relay protocol JSON Schema contract",
      "version": "0.12.0",
      "operation": "superseded contract; retained as a versioned schema",
      "source_recorded_at": "2026-09-27T03:03:44.000Z",
      "effective_at": null,
      "effective_time_note": "Production activation time is not present in the currently available ten-deployment Cloudflare history.",
      "responsible_role": "Relay protocol maintainer",
      "artifact_url": "/schemas/protocol-0.12.0.schema.json",
      "source_commit_subject": "Improve Relay audit clarity and constrained access"
    },
    {
      "changed_object": "IARC Relay protocol JSON Schema contract",
      "version": "0.13.0",
      "operation": "superseded contract; retained as a versioned schema",
      "source_recorded_at": "2026-09-27T03:03:44.000Z",
      "effective_at": null,
      "effective_time_note": "Production activation time is not present in the currently available ten-deployment Cloudflare history.",
      "responsible_role": "Relay protocol maintainer",
      "artifact_url": "/schemas/protocol-0.13.0.schema.json",
      "source_commit_subject": "Improve Relay audit clarity and constrained access"
    },
    {
      "changed_object": "IARC Relay protocol JSON Schema contract",
      "version": "0.14.0",
      "operation": "superseded contract; retained as a versioned schema",
      "source_recorded_at": "2026-09-27T18:48:48.000Z",
      "effective_at": null,
      "effective_time_note": "Production activation time is not present in the currently available ten-deployment Cloudflare history.",
      "responsible_role": "Relay protocol maintainer",
      "artifact_url": "/schemas/protocol-0.14.0.schema.json",
      "source_commit_subject": "Add OpenAI o200k link composer condition"
    },
    {
      "changed_object": "IARC Relay protocol JSON Schema contract",
      "version": "0.15.0",
      "operation": "superseded contract; retained as a versioned schema",
      "source_recorded_at": "2026-09-28T04:07:56.000Z",
      "effective_at": null,
      "effective_time_note": "Production activation time is not present in the currently available ten-deployment Cloudflare history.",
      "responsible_role": "Relay protocol maintainer",
      "artifact_url": "/schemas/protocol-0.15.0.schema.json",
      "source_commit_subject": "Improve o200k link composer token discovery"
    },
    {
      "changed_object": "IARC Relay protocol JSON Schema contract",
      "version": "0.16.0",
      "operation": "superseded contract; retained as a versioned schema",
      "source_recorded_at": "2026-09-28T21:47:14.000Z",
      "effective_at": null,
      "effective_time_note": "Production activation time is not present in the currently available ten-deployment Cloudflare history.",
      "responsible_role": "Relay protocol maintainer",
      "artifact_url": "/schemas/protocol-0.16.0.schema.json",
      "source_commit_subject": "Improve Relay deep-entry discovery and crawl policy"
    },
    {
      "changed_object": "IARC Relay protocol JSON Schema contract",
      "version": "0.17.0",
      "operation": "superseded contract; retained as a versioned schema",
      "source_recorded_at": "2026-09-28T22:22:56.000Z",
      "effective_at": "2026-09-28T22:22:26.240Z",
      "effective_time_note": "Cloudflare Worker deployment first serving protocol 0.17.0",
      "responsible_role": "Relay protocol maintainer",
      "artifact_url": "/schemas/protocol-0.17.0.schema.json",
      "source_commit_subject": "Make Relay collection recovery cursor-stable"
    },
    {
      "changed_object": "IARC Relay protocol JSON Schema contract",
      "version": "0.18.0",
      "operation": "current; privacy and protocol history discovery added",
      "source_recorded_at": "2026-09-28T23:36:41.000Z",
      "effective_at": "2026-09-28T23:42:33.220Z",
      "effective_time_note": "First production release confirmed by Cloudflare Worker deployment metadata.",
      "responsible_role": "Relay protocol maintainer",
      "artifact_url": "/schemas/protocol-0.18.0.schema.json",
      "source_commit_subject": "Preserve Relay privacy and protocol history",
      "source_time_note": "Timestamp of the Git checkpoint that introduced this version; not a production activation time.",
      "deployment_version_id": "1386bb62-36fb-4161-b2c7-5c48ab4ec5db"
    }
  ]
}
