{
  "schema_version": 1,
  "fictional": true,
  "scope": "Sequential offline publication-policy exercise; not a working directory or actual app observations.",
  "reviewer": "M01",
  "public_fields": [
    "listing_id",
    "revision_id",
    "name",
    "category",
    "summary",
    "website"
  ],
  "initial_listings": [
    {
      "id": "L01",
      "owner": "O01",
      "private_email": "owner01@example.test",
      "identity": "clear",
      "revision_id": "L01-R1",
      "fields": {
        "name": "Cedar Print",
        "category": "Print",
        "summary": "Small-run stationery.",
        "website": "https://business01.example/",
        "private_note": "PRIVATE-NOTE-L01: owner setup note."
      }
    },
    {
      "id": "L02",
      "owner": "O02",
      "private_email": "owner02@example.test",
      "identity": "clear",
      "revision_id": "L02-R1",
      "fields": {
        "name": "Moss Ceramics",
        "category": "Ceramics",
        "summary": "Handmade cups.",
        "website": "https://business02.example/",
        "private_note": "PRIVATE-NOTE-L02: owner setup note."
      }
    },
    {
      "id": "L03",
      "owner": "O03",
      "private_email": "owner03@example.test",
      "identity": "clear",
      "revision_id": "L03-R1",
      "fields": {
        "name": "Quarry Frames",
        "category": "Frames",
        "summary": "Custom picture frames.",
        "website": "https://business03.example/",
        "private_note": "PRIVATE-NOTE-L03: owner setup note."
      }
    },
    {
      "id": "L04",
      "owner": "O04",
      "private_email": "owner04@example.test",
      "identity": "held",
      "revision_id": "L04-R1",
      "fields": {
        "name": "Cedar Print",
        "category": "Print",
        "summary": "Hand-printed posters.",
        "website": "https://business04.example/",
        "private_note": "PRIVATE-NOTE-L04: owner setup note."
      }
    },
    {
      "id": "L05",
      "owner": "O05",
      "private_email": "owner05@example.test",
      "identity": "clear",
      "revision_id": "L05-R1",
      "fields": {
        "name": "Fern Repairs",
        "category": "Repairs",
        "summary": "Lamp repairs.",
        "website": "https://business05.example/",
        "private_note": "PRIVATE-NOTE-L05: owner setup note."
      }
    }
  ],
  "attempts": [
    {
      "attempt": 1,
      "event": {
        "id": "E01",
        "at": "2026-11-02T10:00:00Z",
        "type": "submit",
        "listing_id": "L01",
        "actor": "O01",
        "revision_id": "L01-R1"
      },
      "expected_status": "applied",
      "expected_public_revision_ids": [],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 2,
      "event": {
        "id": "E02",
        "at": "2026-11-02T10:01:00Z",
        "type": "approve",
        "listing_id": "L01",
        "actor": "M01",
        "revision_id": "L01-R1"
      },
      "expected_status": "applied",
      "expected_public_revision_ids": [
        "L01-R1"
      ],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 3,
      "event": {
        "id": "E03",
        "at": "2026-11-02T10:02:00Z",
        "type": "submit",
        "listing_id": "L02",
        "actor": "O02",
        "revision_id": "L02-R1"
      },
      "expected_status": "applied",
      "expected_public_revision_ids": [
        "L01-R1"
      ],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 4,
      "event": {
        "id": "E04",
        "at": "2026-11-02T10:03:00Z",
        "type": "submit",
        "listing_id": "L03",
        "actor": "O03",
        "revision_id": "L03-R1"
      },
      "expected_status": "applied",
      "expected_public_revision_ids": [
        "L01-R1"
      ],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 5,
      "event": {
        "id": "E05",
        "at": "2026-11-02T10:04:00Z",
        "type": "approve",
        "listing_id": "L03",
        "actor": "M01",
        "revision_id": "L03-R1"
      },
      "expected_status": "applied",
      "expected_public_revision_ids": [
        "L01-R1",
        "L03-R1"
      ],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 6,
      "event": {
        "id": "E06",
        "at": "2026-11-02T10:05:00Z",
        "type": "create_revision",
        "listing_id": "L01",
        "actor": "O01",
        "revision_id": "L01-R2",
        "fields": {
          "name": "Cedar Print",
          "category": "Print",
          "summary": "Small-run stationery.",
          "website": "https://business01.example/unconfirmed",
          "private_note": "PRIVATE-EDIT-L01: draft comment."
        }
      },
      "expected_status": "applied",
      "expected_public_revision_ids": [
        "L01-R1",
        "L03-R1"
      ],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 7,
      "event": {
        "id": "E07",
        "at": "2026-11-02T10:06:00Z",
        "type": "submit",
        "listing_id": "L01",
        "actor": "O01",
        "revision_id": "L01-R2"
      },
      "expected_status": "applied",
      "expected_public_revision_ids": [
        "L01-R1",
        "L03-R1"
      ],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 8,
      "event": {
        "id": "E08",
        "at": "2026-11-02T10:07:00Z",
        "type": "approve",
        "listing_id": "L01",
        "actor": "M01",
        "revision_id": "L01-R1"
      },
      "expected_status": "stale_revision",
      "expected_public_revision_ids": [
        "L01-R1",
        "L03-R1"
      ],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 9,
      "event": {
        "id": "E09",
        "at": "2026-11-02T10:08:00Z",
        "type": "reject",
        "listing_id": "L01",
        "actor": "M01",
        "revision_id": "L01-R2",
        "reason": "PRIVATE-REJECTION: owner must confirm the new public website."
      },
      "expected_status": "applied",
      "expected_public_revision_ids": [
        "L01-R1",
        "L03-R1"
      ],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 10,
      "event": {
        "id": "E10",
        "at": "2026-11-02T10:09:00Z",
        "type": "create_revision",
        "listing_id": "L01",
        "actor": "O01",
        "revision_id": "L01-R3",
        "fields": {
          "name": "Cedar Print",
          "category": "Print",
          "summary": "Stationery and invitation printing.",
          "website": "https://business01.example/order",
          "private_note": "PRIVATE-EDIT-L01: draft comment."
        }
      },
      "expected_status": "applied",
      "expected_public_revision_ids": [
        "L01-R1",
        "L03-R1"
      ],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 11,
      "event": {
        "id": "E11",
        "at": "2026-11-02T10:10:00Z",
        "type": "submit",
        "listing_id": "L01",
        "actor": "O01",
        "revision_id": "L01-R3"
      },
      "expected_status": "applied",
      "expected_public_revision_ids": [
        "L01-R1",
        "L03-R1"
      ],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 12,
      "event": {
        "id": "E12",
        "at": "2026-11-02T10:11:00Z",
        "type": "approve",
        "listing_id": "L01",
        "actor": "M01",
        "revision_id": "L01-R3"
      },
      "expected_status": "applied",
      "expected_public_revision_ids": [
        "L01-R3",
        "L03-R1"
      ],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 13,
      "event": {
        "id": "E13",
        "at": "2026-11-02T10:12:00Z",
        "type": "create_revision",
        "listing_id": "L03",
        "actor": "O03",
        "revision_id": "L03-R2",
        "fields": {
          "name": "Quarry Frames",
          "category": "Frames",
          "summary": "Custom picture frames.",
          "website": "https://business03.example/new",
          "private_note": "PRIVATE-EDIT-L03: draft comment."
        }
      },
      "expected_status": "applied",
      "expected_public_revision_ids": [
        "L01-R3",
        "L03-R1"
      ],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 14,
      "event": {
        "id": "E14",
        "at": "2026-11-02T10:13:00Z",
        "type": "submit",
        "listing_id": "L03",
        "actor": "O03",
        "revision_id": "L03-R2"
      },
      "expected_status": "applied",
      "expected_public_revision_ids": [
        "L01-R3",
        "L03-R1"
      ],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 15,
      "event": {
        "id": "E15",
        "at": "2026-11-02T10:14:00Z",
        "type": "withdraw",
        "listing_id": "L03",
        "actor": "O03"
      },
      "expected_status": "applied",
      "expected_public_revision_ids": [
        "L01-R3"
      ],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 16,
      "event": {
        "id": "E16",
        "at": "2026-11-02T10:15:00Z",
        "type": "approve",
        "listing_id": "L03",
        "actor": "M01",
        "revision_id": "L03-R2"
      },
      "expected_status": "listing_withdrawn",
      "expected_public_revision_ids": [
        "L01-R3"
      ],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 17,
      "event": {
        "id": "E17",
        "at": "2026-11-02T10:16:00Z",
        "type": "submit",
        "listing_id": "L04",
        "actor": "O04",
        "revision_id": "L04-R1"
      },
      "expected_status": "applied",
      "expected_public_revision_ids": [
        "L01-R3"
      ],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 18,
      "event": {
        "id": "E18",
        "at": "2026-11-02T10:17:00Z",
        "type": "approve",
        "listing_id": "L04",
        "actor": "M01",
        "revision_id": "L04-R1"
      },
      "expected_status": "identity_held",
      "expected_public_revision_ids": [
        "L01-R3"
      ],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 19,
      "event": {
        "id": "E19",
        "at": "2026-11-02T10:18:00Z",
        "type": "resolve_identity",
        "listing_id": "L04",
        "actor": "M01",
        "resolution": "distinct",
        "reason": "PRIVATE-IDENTITY: fictional exercise assumes a distinct association member; retain both listing IDs."
      },
      "expected_status": "applied",
      "expected_public_revision_ids": [
        "L01-R3"
      ],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 20,
      "event": {
        "id": "E20",
        "at": "2026-11-02T10:19:00Z",
        "type": "approve",
        "listing_id": "L04",
        "actor": "M01",
        "revision_id": "L04-R1"
      },
      "expected_status": "applied",
      "expected_public_revision_ids": [
        "L01-R3",
        "L04-R1"
      ],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 21,
      "event": {
        "id": "E20",
        "at": "2026-11-02T10:19:00Z",
        "type": "approve",
        "listing_id": "L04",
        "actor": "M01",
        "revision_id": "L04-R1"
      },
      "expected_status": "duplicate_noop",
      "expected_public_revision_ids": [
        "L01-R3",
        "L04-R1"
      ],
      "actual_app_outcome": "not_tested"
    },
    {
      "attempt": 22,
      "event": {
        "id": "E20",
        "at": "2026-11-02T10:19:00Z",
        "type": "approve",
        "listing_id": "L02",
        "actor": "M01",
        "revision_id": "L02-R1"
      },
      "expected_status": "action_id_conflict",
      "expected_public_revision_ids": [
        "L01-R3",
        "L04-R1"
      ],
      "actual_app_outcome": "not_tested"
    }
  ]
}
