{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://vnwo.com/schemas/minority-dissent-report.schema.json",
  "title": "Minority and Dissent Report",
  "description": "Preserves material disagreement, evidence, requested remedies, owner responses, and unresolved triggers without unnecessary identity exposure or a claim of representativeness.",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "schema_version",
    "id",
    "version",
    "last_reviewed_utc",
    "artifact_maturity",
    "process_id",
    "report_title",
    "decision_scope",
    "privacy_and_attribution_posture",
    "representation_caveat",
    "dissent_points",
    "publication_limits",
    "correction_or_appeal_path",
    "non_retaliation_statement",
    "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"
    },
    "report_title": {
      "type": "string"
    },
    "decision_scope": {
      "type": "string"
    },
    "privacy_and_attribution_posture": {
      "type": "string"
    },
    "representation_caveat": {
      "type": "string"
    },
    "areas_of_agreement": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "dissent_points": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "dissent_id",
          "summary",
          "evidence_references",
          "requested_remedy_or_condition",
          "decision_owner_response",
          "unresolved",
          "future_review_trigger"
        ],
        "properties": {
          "dissent_id": {
            "type": "string"
          },
          "summary": {
            "type": "string"
          },
          "evidence_references": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "requested_remedy_or_condition": {
            "type": "string"
          },
          "decision_owner_response": {
            "type": "string"
          },
          "unresolved": {
            "type": "boolean"
          },
          "future_review_trigger": {
            "type": "string"
          }
        }
      }
    },
    "publication_limits": {
      "type": "string"
    },
    "correction_or_appeal_path": {
      "type": "string"
    },
    "non_retaliation_statement": {
      "type": "string"
    },
    "source_domain": {
      "type": "string"
    },
    "claim_boundary_note": {
      "type": "string"
    }
  },
  "examples": [
    {
      "schema_version": "3.0.8",
      "id": "minority-dissent-red-team-001",
      "version": "3.0.8",
      "last_reviewed_utc": "2026-06-20T17:20:17Z",
      "artifact_maturity": "reference",
      "process_id": "process-external-red-team-001",
      "report_title": "Fictional minority report on AI-assisted moderation deployment",
      "decision_scope": "Whether the accessibility findings require a categorical suspension or can be addressed through bounded deployment, human fallback, and rollback triggers.",
      "privacy_and_attribution_posture": "Group-attributed summary; individual tester identities and private case details are not published.",
      "representation_caveat": "This report preserves a material minority position from a fictional exercise. It does not represent every affected person or certify the process.",
      "areas_of_agreement": [
        "The status change must be perceivable without vision.",
        "Human review and rollback must remain available.",
        "The keyboard regression must complete before a public release claim."
      ],
      "dissent_points": [
        {
          "dissent_id": "D-001",
          "summary": "Any unresolved accessibility failure in a consequential appeal interface should suspend AI-assisted moderation entirely.",
          "evidence_references": [
            "fictional-red-team-case-17",
            "fictional-red-team-minority-note"
          ],
          "requested_remedy_or_condition": "Use a human-only process until all documented accessibility findings are closed.",
          "decision_owner_response": "The owner retained a bounded deployment with a human-only fallback, release gate, and immediate suspension trigger if the status channel fails.",
          "unresolved": true,
          "future_review_trigger": "Reopen after the keyboard regression and a screen-reader smoke test are documented."
        }
      ],
      "publication_limits": "Raw tester recordings and private appeal examples are excluded from the static report.",
      "correction_or_appeal_path": "Testers may correct this summary or append evidence before the next release decision.",
      "non_retaliation_statement": "Dissenting testers retain equal access to future reviews and are not scored or ranked.",
      "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"
}
