{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://vnwo.com/schemas/implementation-follow-through-record.schema.json",
  "title": "Implementation Follow-Through Record",
  "description": "Tracks whether commitments arising from a participation process were completed, remain in progress, were deferred, blocked, superseded, or became a reasoned no-op. Static guidance only; not verification or certification.",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "schema_version",
    "id",
    "version",
    "last_reviewed_utc",
    "artifact_maturity",
    "process_id",
    "decision_change_record_id",
    "process_title",
    "review_owner",
    "review_utc",
    "overall_status",
    "commitments",
    "unresolved_gaps",
    "repair_or_exit_impacts",
    "correction_history",
    "next_review_utc",
    "claim_boundary_note"
  ],
  "properties": {
    "schema_version": {
      "type": "string",
      "const": "3.0.8"
    },
    "id": {
      "type": "string",
      "minLength": 1
    },
    "version": {
      "type": "string",
      "const": "3.0.8"
    },
    "last_reviewed_utc": {
      "type": "string",
      "format": "date-time"
    },
    "artifact_maturity": {
      "type": "string",
      "enum": [
        "proposed",
        "experimental",
        "reviewed",
        "reference",
        "deprecated"
      ]
    },
    "process_id": {
      "type": "string"
    },
    "decision_change_record_id": {
      "type": "string"
    },
    "process_title": {
      "type": "string"
    },
    "review_owner": {
      "type": "string"
    },
    "review_utc": {
      "type": "string",
      "format": "date-time"
    },
    "overall_status": {
      "type": "string",
      "enum": [
        "not_started",
        "in_progress",
        "completed",
        "partially_completed",
        "deferred",
        "blocked",
        "no_op",
        "superseded"
      ]
    },
    "commitments": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "commitment_id",
          "description",
          "responsible_role",
          "target_utc",
          "status",
          "evidence_references",
          "reviewed_utc",
          "blocking_reason",
          "no_op_reason",
          "next_action",
          "correction_or_appeal_path"
        ],
        "properties": {
          "commitment_id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "responsible_role": {
            "type": "string"
          },
          "target_utc": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string",
            "enum": [
              "not_started",
              "in_progress",
              "completed",
              "partially_completed",
              "deferred",
              "blocked",
              "no_op",
              "superseded"
            ]
          },
          "evidence_references": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "reviewed_utc": {
            "type": "string",
            "format": "date-time"
          },
          "blocking_reason": {
            "type": "string"
          },
          "no_op_reason": {
            "type": "string"
          },
          "next_action": {
            "type": "string"
          },
          "correction_or_appeal_path": {
            "type": "string"
          }
        },
        "allOf": [
          {
            "if": {
              "properties": {
                "status": {
                  "const": "no_op"
                }
              }
            },
            "then": {
              "properties": {
                "no_op_reason": {
                  "minLength": 1
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "status": {
                  "const": "blocked"
                }
              }
            },
            "then": {
              "properties": {
                "blocking_reason": {
                  "minLength": 1
                }
              }
            }
          }
        ]
      }
    },
    "unresolved_gaps": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "repair_or_exit_impacts": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "correction_history": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "correction_id",
          "requested_utc",
          "issue",
          "disposition",
          "record_change"
        ],
        "properties": {
          "correction_id": {
            "type": "string"
          },
          "requested_utc": {
            "type": "string",
            "format": "date-time"
          },
          "issue": {
            "type": "string"
          },
          "disposition": {
            "type": "string",
            "enum": [
              "accepted",
              "partially_accepted",
              "rejected",
              "deferred",
              "open"
            ]
          },
          "record_change": {
            "type": "string"
          }
        }
      }
    },
    "next_review_utc": {
      "type": "string",
      "format": "date-time"
    },
    "source_domain": {
      "type": "string"
    },
    "claim_boundary_note": {
      "type": "string",
      "minLength": 1
    }
  },
  "examples": [
    {
      "schema_version": "3.0.8",
      "id": "implementation-follow-through-community-rule-change-001",
      "version": "3.0.8",
      "last_reviewed_utc": "2026-06-20T17:20:17Z",
      "artifact_maturity": "reference",
      "process_id": "participation-readiness-community-rule-change-001",
      "decision_change_record_id": "decision-change-community-rule-change-001",
      "process_title": "Fictional review of an AI-assisted community rule change",
      "review_owner": "Example Community release reviewer",
      "review_utc": "2026-07-09T16:00:00Z",
      "overall_status": "partially_completed",
      "commitments": [
        {
          "commitment_id": "IMP-001",
          "description": "Reduce the automated temporary-action maximum to six hours.",
          "responsible_role": "Policy maintainer",
          "target_utc": "2026-07-08T23:59:59Z",
          "status": "completed",
          "evidence_references": [
            "fictional-policy-v1.0-section-4.2",
            "fictional-change-log-2026-07-08"
          ],
          "reviewed_utc": "2026-07-09T14:00:00Z",
          "blocking_reason": "",
          "no_op_reason": "",
          "next_action": "Monitor correction requests without profiling participants.",
          "correction_or_appeal_path": "https://vnwo.com/repair-and-appeals/"
        },
        {
          "commitment_id": "IMP-002",
          "description": "Add a non-visual review-status indicator and plain-language notice.",
          "responsible_role": "Interface maintainer",
          "target_utc": "2026-07-10T23:59:59Z",
          "status": "in_progress",
          "evidence_references": [
            "fictional-interface-pull-request-142"
          ],
          "reviewed_utc": "2026-07-09T14:30:00Z",
          "blocking_reason": "Native screen-reader verification remains scheduled.",
          "no_op_reason": "",
          "next_action": "Complete native screen-reader smoke testing before activation.",
          "correction_or_appeal_path": "https://vnwo.com/contact/"
        },
        {
          "commitment_id": "IMP-003",
          "description": "Guarantee one-hour resolution for every appeal.",
          "responsible_role": "Governance working group",
          "target_utc": "2026-07-01T23:59:59Z",
          "status": "no_op",
          "evidence_references": [
            "fictional-capacity-review-2026-06"
          ],
          "reviewed_utc": "2026-07-09T15:00:00Z",
          "blocking_reason": "Available review capacity does not support the guarantee.",
          "no_op_reason": "Publishing an unsupported service promise would widen the claim beyond evidence.",
          "next_action": "Publish measured response ranges after three months of bounded queue observation.",
          "correction_or_appeal_path": "https://vnwo.com/claim-boundaries/"
        },
        {
          "commitment_id": "IMP-004",
          "description": "Provide a third language version before the effective date.",
          "responsible_role": "Content and access coordinator",
          "target_utc": "2026-07-10T23:59:59Z",
          "status": "blocked",
          "evidence_references": [
            "fictional-access-burden-review"
          ],
          "reviewed_utc": "2026-07-09T15:30:00Z",
          "blocking_reason": "A qualified reviewer is not yet available; machine-only translation was rejected as insufficient.",
          "no_op_reason": "",
          "next_action": "Delay the effective date or provide an equivalent assisted channel.",
          "correction_or_appeal_path": "https://vnwo.com/contact/"
        }
      ],
      "unresolved_gaps": [
        "Native screen-reader verification remains incomplete.",
        "Third-language access remains blocked pending qualified review."
      ],
      "repair_or_exit_impacts": [
        "The rule must not activate until the accessible notice has a verified fallback.",
        "Existing exit, export, and fork routes remain unchanged."
      ],
      "correction_history": [
        {
          "correction_id": "FTC-001",
          "requested_utc": "2026-07-09T15:40:00Z",
          "issue": "The first status summary described IMP-004 as deferred, but the missing reviewer is an active blocker.",
          "disposition": "accepted",
          "record_change": "Status changed to blocked and the effective-date consequence was added."
        }
      ],
      "next_review_utc": "2026-07-12T16:00:00Z",
      "source_domain": "vnwo.com",
      "claim_boundary_note": "Fictional static example. Evidence links are illustrative and do not prove completion, accessibility, fairness, legal sufficiency, or production behavior."
    }
  ],
  "schema_version": "3.0.8",
  "last_reviewed_utc": "2026-06-20T17:20:17Z",
  "claim_boundary": "VNWO provides a static documentation pattern. It does not recruit participants, collect submissions, verify identity or representation, validate consent, certify fairness, democracy, accessibility, legal sufficiency, implementation quality, or institutional follow-through, and it does not guarantee that an organization acts on input.",
  "source_routing_note": "The implementing organization owns the commitments and evidence. VNWO supplies only the record pattern."
}
