{
  "format": "vercy-world-model-fixtures/v1",
  "modelId": "WM-REC-012",
  "version": "0.1.0-candidate.3",
  "cases": [
    {
      "id": "chat-task-proposal",
      "kind": "negative",
      "input": "A chat turn asks an employee to investigate but carries no delegation reference.",
      "expect": "Minutes may record a task proposal; no ordered WM-ACT-006 task or official decision is inferred.",
      "expectRule": "INV-012"
    },
    {
      "id": "later-authorized-decision",
      "kind": "positive",
      "input": "A later quorate meeting conducts an authorized vote and issues a fixed decision record.",
      "expect": "The earlier record remains unchanged; WM-ACT-024 and WM-REC-010 supply decision authority and effect onset.",
      "expectRule": "INV-006",
      "status": "hold-dependent",
      "dependsOnHold": "Referenced neighbor or comparator remains under registry approval."
    },
    {
      "id": "minutes-versus-transcript",
      "kind": "positive",
      "input": "One session produces concise minutes and a machine transcript.",
      "expect": "Two separate works are minted with distinct fidelity claims, expressions and manifestations.",
      "expectRule": "INV-002"
    },
    {
      "id": "approved-correction",
      "kind": "positive",
      "input": "A speaker attribution is wrong after minutes approval.",
      "expect": "An erratum or successor expression corrects attribution; approved bytes and prior expression remain resolvable.",
      "expectRule": "INV-009"
    },
    {
      "id": "restricted-quote",
      "kind": "negative",
      "input": "Closed-session content is quoted into a public draft.",
      "expect": "Publication is blocked unless governed declassification or redaction exists; the stricter access scope wins.",
      "expectRule": "INV-023"
    },
    {
      "id": "capture-gap",
      "kind": "positive",
      "input": "An encrypted side channel cannot be captured and only metadata is available.",
      "expect": "The transcript records the capture gap and fidelity limitation; missing content is not fabricated.",
      "expectRule": "INV-007"
    },
    {
      "id": "retention-hold",
      "kind": "positive",
      "input": "Normal disposition date arrives while a legal hold applies.",
      "expect": "Deletion is blocked; hold and schedule remain recorded and any later disposition leaves a tombstone.",
      "expectRule": "INV-014"
    },
    {
      "id": "participation-dependent-id",
      "kind": "positive",
      "input": "One party joins Meeting M twice in different capacities.",
      "expect": "Create two occurrence-scoped participation children; no standing identity",
      "expectRule": "INV-015",
      "status": "hold-dependent",
      "dependsOnHold": "Referenced neighbor or comparator remains under registry approval."
    },
    {
      "id": "channel-member-not-participant",
      "kind": "negative",
      "input": "A channel member never joins the meeting.",
      "expect": "Do not infer participation or presence",
      "expectRule": "INV-016",
      "status": "hold-dependent",
      "dependsOnHold": "Referenced neighbor or comparator remains under registry approval."
    },
    {
      "id": "thread-consensus-not-decision",
      "kind": "negative",
      "input": "A chat thread reaches unanimous consensus.",
      "expect": "Retain a DecisionAlternative only; official status unchanged",
      "expectRule": "INV-017"
    },
    {
      "id": "proposal-not-task",
      "kind": "negative",
      "input": "A turn asks for follow-up without an authorized task creation.",
      "expect": "Retain TaskProposal; no Task identity",
      "expectRule": "INV-018"
    },
    {
      "id": "decision-two-gates",
      "kind": "positive",
      "input": "Authorized decision occurrence and a fixed authoritative WM-REC-010 decision record both exist.",
      "expect": "Permit official status without making WM-REC-012 a condition of effect.",
      "expectRule": "INV-019",
      "status": "hold-dependent",
      "dependsOnHold": "Referenced neighbor or comparator remains under registry approval."
    },
    {
      "id": "minutes-without-transcript",
      "kind": "positive",
      "input": "Meeting has approved minutes and no transcript.",
      "expect": "Accept one minutes work and zero transcript works",
      "expectRule": "INV-020"
    },
    {
      "id": "transcript-without-minutes",
      "kind": "positive",
      "input": "Captured session has transcript but no official minutes obligation.",
      "expect": "Accept transcript work independently",
      "expectRule": "INV-020"
    },
    {
      "id": "certification-not-decision",
      "kind": "negative",
      "input": "Minutes are certified but no decision occurrence exists.",
      "expect": "Do not mint or activate Decision",
      "expectRule": "INV-021"
    },
    {
      "id": "quorum-from-channel-roster",
      "kind": "negative",
      "input": "Quorum is computed from channel members.",
      "expect": "Do not record the roster-derived statement as resolved quorum; reference WM-ACT-025 MeetingParticipation evidence.",
      "expectRule": "INV-022",
      "status": "hold-dependent",
      "dependsOnHold": "Referenced neighbor or comparator remains under registry approval."
    },
    {
      "id": "incomparable-access-scope",
      "kind": "negative",
      "input": "Source and quote-site scopes have no comparator result.",
      "expect": "Refuse or redact quote; never widen",
      "expectRule": "INV-023",
      "status": "hold-dependent",
      "dependsOnHold": "Referenced neighbor or comparator remains under registry approval."
    },
    {
      "id": "redaction-no-source-delete",
      "kind": "positive",
      "input": "A later restriction redacts one approved passage.",
      "expect": "Create a redacted derivative expression; retain source and lineage.",
      "expectRule": "INV-024"
    },
    {
      "id": "meeting-close-no-promotion",
      "kind": "negative",
      "input": "Meeting closes with unresolved task and decision proposals.",
      "expect": "Keep proposals provisional",
      "expectRule": "INV-025"
    },
    {
      "id": "message-edit-lineage",
      "kind": "positive",
      "input": "Quoted message was edited then forwarded.",
      "expect": "Resolve WM-ACT-027 edit and forward lineage",
      "expectRule": "INV-026",
      "status": "hold-dependent",
      "dependsOnHold": "Referenced neighbor or comparator remains under registry approval."
    },
    {
      "id": "identity-distinctness",
      "kind": "negative",
      "input": "A channel is presented as if it were a Meeting occurrence.",
      "expect": "Refuse reclassification; preserve distinct Meeting and Channel identities.",
      "expectRule": "INV-001"
    },
    {
      "id": "invitation-not-content-acceptance",
      "kind": "negative",
      "input": "An invitee accepts a meeting invitation.",
      "expect": "Do not infer assent to agenda content or minutes.",
      "expectRule": "INV-003"
    },
    {
      "id": "presence-not-vote",
      "kind": "negative",
      "input": "A participant is observed present but casts no vote.",
      "expect": "Do not infer vote, assent or approval.",
      "expectRule": "INV-004"
    },
    {
      "id": "minutes-not-individual-agreement",
      "kind": "negative",
      "input": "Approved minutes summarize a consensus discussion.",
      "expect": "Do not infer each participant agreed.",
      "expectRule": "INV-005"
    },
    {
      "id": "append-only-dissent",
      "kind": "positive",
      "input": "A successor expression corrects a summary that omitted dissent.",
      "expect": "Retain the prior expression and append the dissent lineage.",
      "expectRule": "INV-010"
    },
    {
      "id": "decision-independent-of-minutes",
      "kind": "positive",
      "input": "A valid WM-ACT-024 occurrence and WM-REC-010 fixation exist but no minutes obligation exists.",
      "expect": "Decision effect remains valid without WM-REC-012 approval.",
      "expectRule": "INV-011"
    },
    {
      "id": "explicit-declassification",
      "kind": "negative",
      "input": "A classification review date expires without an authorized act.",
      "expect": "Do not widen access.",
      "expectRule": "INV-008"
    },
    {
      "id": "chat-laundering-meeting",
      "kind": "negative",
      "input": "A chat transcript has no meeting occurrence and a caller asks WM-REC-012 to mint one.",
      "expect": "Refuse; bind the work to WM-ACT-027 interaction authority only.",
      "expectRule": "INV-027"
    },
    {
      "id": "hold-during-redaction-review",
      "kind": "positive",
      "input": "A legal hold begins before a redaction review expires.",
      "expect": "Suspend both disposition and review expiry while preserving lineage.",
      "expectRule": "INV-028"
    },
    {
      "id": "speaker-anchor-participation",
      "kind": "negative",
      "input": "A meeting passage cites only a Party as speaker.",
      "expect": "Require an occurrence-scoped MeetingParticipation reference.",
      "expectRule": "INV-029"
    },
    {
      "id": "second-official-minutes",
      "kind": "negative",
      "input": "A second minutes work for the same occurrence receives an approved expression.",
      "expect": "Refuse a second official minutes work.",
      "expectRule": "INV-030"
    },
    {
      "id": "withdraw-approved-expression",
      "kind": "positive",
      "input": "An authorized records act withdraws an approved expression.",
      "expect": "Append withdrawal status while approved bytes remain unchanged and resolvable.",
      "expectRule": "INV-031"
    },
    {
      "id": "supersede-approved-expression",
      "kind": "positive",
      "input": "A successor expression is approved.",
      "expect": "Append supersession lineage without mutating its predecessor.",
      "expectRule": "INV-031"
    },
    {
      "id": "quote-redacted-passage",
      "kind": "negative",
      "input": "A redacted passage is quoted into a less restricted destination.",
      "expect": "Keep the quote redacted or refuse it.",
      "expectRule": "INV-032"
    },
    {
      "id": "capture-handoff",
      "kind": "positive",
      "input": "Captured audio becomes a governed transcript source.",
      "expect": "Record captureHandoffAt and captureSourceRef.",
      "expectRule": "INV-033"
    },
    {
      "id": "manifestation-fixity",
      "kind": "positive",
      "input": "A PDF and text manifestation represent one approved expression.",
      "expect": "Keep separate manifestation identities and resolve fixity through WM-REC-001.",
      "expectRule": "INV-034"
    },
    {
      "id": "decision-occurrence-without-fixation",
      "kind": "negative",
      "input": "An authorized decision occurrence exists without a fixed WM-REC-010 record.",
      "expect": "Do not assign official decision status yet.",
      "expectRule": "INV-019"
    },
    {
      "id": "decision-fixation-without-occurrence",
      "kind": "negative",
      "input": "A fixed record exists without an authorized decision occurrence.",
      "expect": "Do not assign official decision status.",
      "expectRule": "INV-019"
    }
  ],
  "kindSemantics": {
    "positive": "accepted behavior",
    "negative": "operation is refused or no status is inferred"
  }
}
