{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://vnwo.com/schemas/participation-process-metrics.schema.json",
  "title": "Participation Process Integrity Metrics",
  "description": "Process-level counts and notes for access, response completion, dispositions, dissent, corrections, and implementation follow-through without scoring people or inferring demographic traits.",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "schema_version",
    "id",
    "version",
    "last_reviewed_utc",
    "artifact_maturity",
    "process_id",
    "metric_window",
    "affected_group_coverage_notes",
    "channel_accessibility",
    "response_completion",
    "disposition_completeness",
    "dissent_preservation",
    "correction_use",
    "implementation_follow_through",
    "privacy_and_non_inference_posture",
    "known_limits",
    "claim_boundary_note"
  ],
  "properties": {
    "schema_version": {
      "type": "string",
      "const": "3.0.8"
    },
    "id": {
      "type": "string"
    },
    "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"
    },
    "metric_window": {
      "type": "string"
    },
    "affected_group_coverage_notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "channel_accessibility": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "channel",
          "supports",
          "known_barriers",
          "repair_status"
        ],
        "properties": {
          "channel": {
            "type": "string"
          },
          "supports": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "known_barriers": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "repair_status": {
            "type": "string",
            "enum": [
              "open",
              "in_progress",
              "completed",
              "not_planned_with_reason"
            ]
          }
        }
      }
    },
    "response_completion": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "in_scope_contributions",
        "dispositions_published",
        "incomplete_contribution_ids"
      ],
      "properties": {
        "in_scope_contributions": {
          "type": "integer",
          "minimum": 0
        },
        "dispositions_published": {
          "type": "integer",
          "minimum": 0
        },
        "incomplete_contribution_ids": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "disposition_completeness": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "accepted",
        "partially_accepted",
        "deferred",
        "rejected",
        "duplicate",
        "out_of_scope",
        "needs_review"
      ],
      "properties": {
        "accepted": {
          "type": "integer",
          "minimum": 0
        },
        "partially_accepted": {
          "type": "integer",
          "minimum": 0
        },
        "deferred": {
          "type": "integer",
          "minimum": 0
        },
        "rejected": {
          "type": "integer",
          "minimum": 0
        },
        "duplicate": {
          "type": "integer",
          "minimum": 0
        },
        "out_of_scope": {
          "type": "integer",
          "minimum": 0
        },
        "needs_review": {
          "type": "integer",
          "minimum": 0
        }
      }
    },
    "dissent_preservation": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "material_dissent_items",
        "dissent_reports_published",
        "known_omissions"
      ],
      "properties": {
        "material_dissent_items": {
          "type": "integer",
          "minimum": 0
        },
        "dissent_reports_published": {
          "type": "integer",
          "minimum": 0
        },
        "known_omissions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "correction_use": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "correction_requests",
        "resolved",
        "open",
        "notes"
      ],
      "properties": {
        "correction_requests": {
          "type": "integer",
          "minimum": 0
        },
        "resolved": {
          "type": "integer",
          "minimum": 0
        },
        "open": {
          "type": "integer",
          "minimum": 0
        },
        "notes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "implementation_follow_through": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "promised_changes",
        "implemented",
        "deferred",
        "not_implemented_with_reason",
        "evidence_links"
      ],
      "properties": {
        "promised_changes": {
          "type": "integer",
          "minimum": 0
        },
        "implemented": {
          "type": "integer",
          "minimum": 0
        },
        "deferred": {
          "type": "integer",
          "minimum": 0
        },
        "not_implemented_with_reason": {
          "type": "integer",
          "minimum": 0
        },
        "evidence_links": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "privacy_and_non_inference_posture": {
      "type": "string"
    },
    "known_limits": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "source_domain": {
      "type": "string"
    },
    "claim_boundary_note": {
      "type": "string"
    }
  },
  "examples": [
    {
      "schema_version": "3.0.8",
      "id": "participation-metrics-community-rule-change-001",
      "version": "3.0.8",
      "last_reviewed_utc": "2026-06-20T17:20:17Z",
      "artifact_maturity": "reference",
      "process_id": "process-community-rule-change-001",
      "metric_window": "Fictional 21-day review window plus 14-day response period",
      "affected_group_coverage_notes": [
        "Community participants, volunteer moderators, and accessibility reviewers were considered.",
        "People requiring additional languages and people unable to contribute without compensation remain known gaps."
      ],
      "channel_accessibility": [
        {
          "channel": "web form",
          "supports": [
            "keyboard operation",
            "screen-reader labels",
            "plain language"
          ],
          "known_barriers": [
            "requires web access"
          ],
          "repair_status": "completed"
        },
        {
          "channel": "downloadable worksheet and email",
          "supports": [
            "offline drafting",
            "asynchronous return"
          ],
          "known_barriers": [
            "requires email access"
          ],
          "repair_status": "in_progress"
        }
      ],
      "response_completion": {
        "in_scope_contributions": 4,
        "dispositions_published": 4,
        "incomplete_contribution_ids": []
      },
      "disposition_completeness": {
        "accepted": 2,
        "partially_accepted": 1,
        "deferred": 0,
        "rejected": 1,
        "duplicate": 0,
        "out_of_scope": 0,
        "needs_review": 0
      },
      "dissent_preservation": {
        "material_dissent_items": 1,
        "dissent_reports_published": 1,
        "known_omissions": []
      },
      "correction_use": {
        "correction_requests": 1,
        "resolved": 1,
        "open": 0,
        "notes": [
          "One wording correction was incorporated into the public summary."
        ]
      },
      "implementation_follow_through": {
        "promised_changes": 4,
        "implemented": 3,
        "deferred": 1,
        "not_implemented_with_reason": 0,
        "evidence_links": [
          "fictional-governance-change-notice",
          "fictional-accessibility-review"
        ]
      },
      "privacy_and_non_inference_posture": "Only process-level counts and known gaps are recorded. No participant scoring, identity correlation, ideology inference, demographic inference, or cross-context tracking is used.",
      "known_limits": [
        "The counts do not prove representation or fairness.",
        "Implementation evidence is fictional and bounded to this example."
      ],
      "source_domain": "vnwo.com",
      "claim_boundary_note": "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, or implementation quality, and it does not guarantee that an institution acts on input."
    }
  ],
  "last_reviewed_utc": "2026-06-20T17:20:17Z",
  "claim_boundary_note": "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, or implementation quality, and it does not guarantee that an institution acts on input.",
  "source_routing_note": "Name the implementing organization and source domain for every imported rule, standard, or decision. Use no-op or human review when authority, evidence, participation scope, or representation claims are ambiguous.",
  "schema_version": "3.0.8",
  "artifact_maturity": "reviewed"
}
