SIMULATION · SHARED · Turn 001

· Co-GM evidence, including information private during play

06-results

Structured literal evidence. Expand a field to inspect its contents; the source link preserves the exact JSON bytes.

input hash

8167ffef4090642fa60e32fd3681b2c33b13ad10cc17a28f51770cc967972b9e

output hash

c93a85ca940b117207132603990f107c3e1c60b2829ec128940c8685291e2a10

output
state
schema version

sim-1.0.0

record id

broken-measure-trunk-01-state

record status

SIMULATION

source
{
  "kind": "INITIALIZATION",
  "campaign_id": "broken-measure",
  "turn_id": "turn-001",
  "notes": "Original synthetic Broken Measure scenario. Uses the existing runner schema and baseline mechanics; no Greywater fictional facts or human approvals are imported."
}
generation
{
  "source_version": "broken-measure-trunk-01-turn-001",
  "generated_at": "2026-09-11T12:43:18.750Z",
  "tool_version": "simulation-runner-1.0.0"
}
campaign
{
  "id": "broken-measure-trunk-01",
  "name": "Simulation: The Broken Measure",
  "rules_version": "terras-clans-v0.2-rc1",
  "status": "ACTIVE",
  "current_turn": 1
}
calendar
{
  "current_key": "Y01-M01",
  "display_label": "Early spring, Year 1",
  "year": 1,
  "month": 1,
  "next_key": "Y01-M02",
  "legacy_source_label": null
}
turn
{
  "id": "turn-001",
  "number": 1,
  "status": "DELIVERY_APPROVED",
  "deadline": "2026-09-11T12:43:18.750Z",
  "maximum_submission_words": 1500,
  "current_blocker": null,
  "status_history": [
    {
      "status": "OPEN",
      "at": "2026-09-11T12:43:18.750Z",
      "approval_id": null
    },
    {
      "status": "INTAKE_LOCKED",
      "at": "2026-09-11T12:43:18.808Z",
      "approval_id": null
    },
    {
      "status": "ANALYZED",
      "at": "2026-09-11T12:43:48.241Z",
      "approval_id": null
    },
    {
      "status": "ADJUDICATION_APPROVED",
      "at": "2026-09-11T12:44:27.802Z",
      "approval_id": "T001-A-GM"
    },
    {
      "status": "RESULTS_DRAFTED",
      "at": "2026-09-11T12:45:34.072Z",
      "approval_id": null
    },
    {
      "status": "DELIVERY_APPROVED",
      "at": "2026-09-11T12:45:34.072Z",
      "approval_id": "T001-A-DELIVERY"
    }
  ],
  "intake": [
    {
      "id": "T001-I-player1",
      "player_id": "player1",
      "classification": "VALID",
      "counts_as_miss": false,
      "consecutive_misses_before": 0,
      "consecutive_misses_after": 0,
      "word_count": 660,
      "byte_count": 4093,
      "archive_path": "turns/turn-001/intake/player1/submission.md",
      "checksum_sha256": "e2db7deb55bfbad819a8352768fcd886d2c1ecf667bf8755e8a29b73cae3b6e5",
      "ruling_id": null
    },
    {
      "id": "T001-I-player2",
      "player_id": "player2",
      "classification": "VALID",
      "counts_as_miss": false,
      "consecutive_misses_before": 0,
      "consecutive_misses_after": 0,
      "word_count": 534,
      "byte_count": 3695,
      "archive_path": "turns/turn-001/intake/player2/submission.md",
      "checksum_sha256": "c2802f88c3c9ee0374b4951978e4102ebffd4784f99e2f9467e2ab18544fa1c3",
      "ruling_id": null
    },
    {
      "id": "T001-I-player3",
      "player_id": "player3",
      "classification": "VALID",
      "counts_as_miss": false,
      "consecutive_misses_before": 0,
      "consecutive_misses_after": 0,
      "word_count": 674,
      "byte_count": 4274,
      "archive_path": "turns/turn-001/intake/player3/submission.md",
      "checksum_sha256": "502186249c9b91fa317ee18da89680f96eb8105eae624665f4fef2500bbac1fc",
      "ruling_id": null
    },
    {
      "id": "T001-I-player4",
      "player_id": "player4",
      "classification": "VALID",
      "counts_as_miss": false,
      "consecutive_misses_before": 0,
      "consecutive_misses_after": 0,
      "word_count": 561,
      "byte_count": 3807,
      "archive_path": "turns/turn-001/intake/player4/submission.md",
      "checksum_sha256": "89a2a45987d7168f026009dd406ea3c5536eb096e65d7f631005d4c090c11d93",
      "ruling_id": null
    }
  ]
}
players
[
  {
    "id": "player1",
    "clan_id": "barleybank",
    "leader_character_id": "leader-barleybank",
    "leader_title": "Fieldwarden",
    "control_status": "ACTIVE",
    "eligible": true,
    "expected_submission": true,
    "consecutive_misses": 0,
    "influence": "CONDITIONAL"
  },
  {
    "id": "player2",
    "clan_id": "reedhaven",
    "leader_character_id": "leader-reedhaven",
    "leader_title": "Landingwarden",
    "control_status": "ACTIVE",
    "eligible": true,
    "expected_submission": true,
    "consecutive_misses": 0,
    "influence": "CONDITIONAL"
  },
  {
    "id": "player3",
    "clan_id": "hearthmere",
    "leader_character_id": "leader-hearthmere",
    "leader_title": "Hearthwarden",
    "control_status": "ACTIVE",
    "eligible": true,
    "expected_submission": true,
    "consecutive_misses": 0,
    "influence": "CONDITIONAL"
  },
  {
    "id": "player4",
    "clan_id": "stonecross",
    "leader_character_id": "leader-stonecross",
    "leader_title": "Roadwarden",
    "control_status": "ACTIVE",
    "eligible": true,
    "expected_submission": true,
    "consecutive_misses": 0,
    "influence": "CONDITIONAL"
  }
]
places
[
  {
    "id": "measure-valley",
    "name": "Measure Valley",
    "kind": "REGION",
    "population": null,
    "summary": "Four settlements within a day or two of a neutral exchange house, with fields, marsh, potters’ slopes and a stone road. Farther territory remains uncertain.",
    "visibility": {
      "scope": "PUBLIC",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "measure-house",
    "name": "Measure House",
    "kind": "RESOURCE_SITE",
    "population": null,
    "summary": "Neutral exchange floor, sealed weight cupboard and tally room at the meeting of the road and landing path.",
    "visibility": {
      "scope": "PUBLIC",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "barleybank",
    "name": "Barleybank",
    "kind": "SETTLEMENT",
    "population": 150,
    "summary": "Approximately 150 people. Advantage: deep barley fields and experienced grain growers. Constraint: a spring drainage ditch is silting and planting cannot wait. Opportunity: a dry communal loft can preserve seed if its roof is repaired.",
    "visibility": {
      "scope": "PUBLIC",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "reedhaven",
    "name": "Reedhaven",
    "kind": "SETTLEMENT",
    "population": 150,
    "summary": "Approximately 150 people. Advantage: a ferry landing and sound reed boats. Constraint: marsh ground yields little grain, so food depends on regular exchange. Opportunity: sheltered reed beds support baskets wanted by upland growers.",
    "visibility": {
      "scope": "PUBLIC",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "hearthmere",
    "name": "Hearthmere",
    "kind": "SETTLEMENT",
    "population": 150,
    "summary": "Approximately 150 people. Advantage: potters and communal ovens with skilled fuel management. Constraint: local grain land is thin and fuel crews compete with roof repairs. Opportunity: durable sealed jars could reduce grain spoilage across the valley.",
    "visibility": {
      "scope": "PUBLIC",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "stonecross",
    "name": "Stonecross",
    "kind": "SETTLEMENT",
    "population": 150,
    "summary": "Approximately 150 people. Advantage: stoneworking, a stable upland road and a carefully preserved reference weight. Constraint: few oxen and steep fields limit transport capacity. Opportunity: a repairable roadside shelter could support visiting exchange witnesses.",
    "visibility": {
      "scope": "PUBLIC",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  }
]
characters
[
  {
    "id": "leader-barleybank",
    "name": "Barleybank leader",
    "status": "ACTIVE",
    "home_place_id": "barleybank",
    "role": "Fieldwarden",
    "goals": [
      "Choose priorities and lead the community"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Player-directed; never infer an unsubmitted choice.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player1"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "ada",
    "name": "Ada",
    "status": "ACTIVE",
    "home_place_id": "barleybank",
    "role": "storekeeper",
    "goals": [
      "Preserve seed and receipts"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player1"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "bran",
    "name": "Bran",
    "status": "ACTIVE",
    "home_place_id": "barleybank",
    "role": "ditch foreman",
    "goals": [
      "Drain the lower fields"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player1"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "cora",
    "name": "Cora",
    "status": "ACTIVE",
    "home_place_id": "barleybank",
    "role": "seed grower",
    "goals": [
      "Protect good seed"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player1"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "dain",
    "name": "Dain",
    "status": "ACTIVE",
    "home_place_id": "barleybank",
    "role": "cartwright",
    "goals": [
      "Keep carts serviceable"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player1"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "esme",
    "name": "Esme",
    "status": "ACTIVE",
    "home_place_id": "barleybank",
    "role": "exchange witness",
    "goals": [
      "Keep promises checkable"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player1"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "leader-reedhaven",
    "name": "Reedhaven leader",
    "status": "ACTIVE",
    "home_place_id": "reedhaven",
    "role": "Landingwarden",
    "goals": [
      "Choose priorities and lead the community"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Player-directed; never infer an unsubmitted choice.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player2"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "fara",
    "name": "Fara",
    "status": "ACTIVE",
    "home_place_id": "reedhaven",
    "role": "landing keeper",
    "goals": [
      "Keep grain boats moving"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player2"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "garr",
    "name": "Garr",
    "status": "ACTIVE",
    "home_place_id": "reedhaven",
    "role": "boat repairer",
    "goals": [
      "Replace the loose landing post"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player2"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "hana",
    "name": "Hana",
    "status": "ACTIVE",
    "home_place_id": "reedhaven",
    "role": "basket maker",
    "goals": [
      "Secure fair grain terms"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player2"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "ivo",
    "name": "Ivo",
    "status": "ACTIVE",
    "home_place_id": "reedhaven",
    "role": "provisioner",
    "goals": [
      "Avoid skipped meals"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player2"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "jora",
    "name": "Jora",
    "status": "ACTIVE",
    "home_place_id": "reedhaven",
    "role": "exchange witness",
    "goals": [
      "Make schedules reliable"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player2"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "leader-hearthmere",
    "name": "Hearthmere leader",
    "status": "ACTIVE",
    "home_place_id": "hearthmere",
    "role": "Hearthwarden",
    "goals": [
      "Choose priorities and lead the community"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Player-directed; never infer an unsubmitted choice.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player3"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "kira",
    "name": "Kira",
    "status": "ACTIVE",
    "home_place_id": "hearthmere",
    "role": "oven keeper",
    "goals": [
      "Repair the flue safely"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player3"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "lorn",
    "name": "Lorn",
    "status": "ACTIVE",
    "home_place_id": "hearthmere",
    "role": "potter",
    "goals": [
      "Demonstrate sound grain jars"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player3"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "mela",
    "name": "Mela",
    "status": "ACTIVE",
    "home_place_id": "hearthmere",
    "role": "household representative",
    "goals": [
      "Protect dependent households without humiliating them"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player3"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "noll",
    "name": "Noll",
    "status": "ACTIVE",
    "home_place_id": "hearthmere",
    "role": "fuel foreman",
    "goals": [
      "Dry fuel and avoid overwork"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player3"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "pia",
    "name": "Pia",
    "status": "ACTIVE",
    "home_place_id": "hearthmere",
    "role": "exchange witness",
    "goals": [
      "Remember help while hearing evidence"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player3"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "leader-stonecross",
    "name": "Stonecross leader",
    "status": "ACTIVE",
    "home_place_id": "stonecross",
    "role": "Roadwarden",
    "goals": [
      "Choose priorities and lead the community"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Player-directed; never infer an unsubmitted choice.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player4"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "ressa",
    "name": "Ressa",
    "status": "ACTIVE",
    "home_place_id": "stonecross",
    "role": "reference custodian",
    "goals": [
      "Keep the seal and custody credible"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player4"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "tovin",
    "name": "Tovin",
    "status": "ACTIVE",
    "home_place_id": "stonecross",
    "role": "stoneworker",
    "goals": [
      "Keep comparisons accurate"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player4"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "una",
    "name": "Una",
    "status": "ACTIVE",
    "home_place_id": "stonecross",
    "role": "road forewoman",
    "goals": [
      "Stabilize the retaining wall"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player4"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "vann",
    "name": "Vann",
    "status": "ACTIVE",
    "home_place_id": "stonecross",
    "role": "ox keeper",
    "goals": [
      "Avoid exhausting the few oxen"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player4"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "willa",
    "name": "Willa",
    "status": "ACTIVE",
    "home_place_id": "stonecross",
    "role": "exchange witness",
    "goals": [
      "Demand inspectable claims"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
    "red_line": "No unsupported violence or omniscient discovery.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player4"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "oren",
    "name": "Oren",
    "status": "ACTIVE",
    "home_place_id": "measure-house",
    "role": "respected keeper",
    "goals": [
      "Preserve the shared exchange standard",
      "Protect households he helped",
      "Avoid public disgrace"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Continue exchanges with the ordinary stone. If confronted with credible evidence, weigh admission, explanation or a bounded request for private audit against the witnesses and procedures actually present. Do not invent additional crimes or omniscient knowledge.",
    "red_line": "Will not knowingly destroy food or harm a witness to protect his office.",
    "escalation_position": "Privately anxious about the two ledgers; still treated with respect.",
    "visibility": {
      "scope": "PUBLIC",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "sella",
    "name": "Sella",
    "status": "ACTIVE",
    "home_place_id": "measure-house",
    "role": "junior tally keeper",
    "goals": [
      "Keep accurate duplicate tallies",
      "Avoid accusing someone without proof"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "During the customary second-month preparation, compare old receipt tallies to the house ledger, flag known mismatches to the keeper and ask the relevant delivery witness to check the numbers if they remain unexplained. Earlier investigation may reach her sooner. She knows only the mismatch, not its cause.",
    "red_line": "Will not certify that mismatching tallies agree or testify to motives she does not know.",
    "escalation_position": "Has noticed two entries disagree and plans to check them during copying.",
    "visibility": {
      "scope": "PUBLIC",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "belen",
    "name": "Belen",
    "status": "ACTIVE",
    "home_place_id": "measure-house",
    "role": "senior exchange witness",
    "goals": [
      "Keep the weighing procedure usable and fair"
    ],
    "fears": [
      "Loss of livelihood or credible standing"
    ],
    "relationships": [],
    "initiative": "Convene the already scheduled reweighing, hear witnesses, preserve seals and use the existing council procedure if evidence warrants action.",
    "red_line": "No condemnation without a chance to inspect evidence and answer it.",
    "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
    "visibility": {
      "scope": "PUBLIC",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  }
]
factions
[
  {
    "id": "barleybank-households",
    "name": "Barleybank households",
    "scope": "LOCAL",
    "member_summary": "Growers, makers, dependants and exchange workers.",
    "leader_ids": [
      "ada",
      "esme"
    ],
    "interests": [
      "Food, shelter, credible local leadership"
    ],
    "controlled_resources": [
      "deep barley fields and experienced grain growers"
    ],
    "current_agenda": "Seed beds are draining and the loft is dry; prepare for spring planting and Esme's attendance at Month 2 tally checks.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player1"
      ]
    },
    "provenance": {
      "source_kind": "APPROVED_DECISION",
      "source_ids": [
        "BM-SCENARIO-01",
        "T001-D01"
      ]
    }
  },
  {
    "id": "reedhaven-households",
    "name": "Reedhaven households",
    "scope": "LOCAL",
    "member_summary": "Growers, makers, dependants and exchange workers.",
    "leader_ids": [
      "fara",
      "jora"
    ],
    "interests": [
      "Food, shelter, credible local leadership"
    ],
    "controlled_resources": [
      "a ferry landing and sound reed boats"
    ],
    "current_agenda": "Landing post is sound and grain received; maintain boat gear and prepare trade records for Month 2 preparation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player2"
      ]
    },
    "provenance": {
      "source_kind": "APPROVED_DECISION",
      "source_ids": [
        "BM-SCENARIO-01",
        "T001-D01"
      ]
    }
  },
  {
    "id": "hearthmere-households",
    "name": "Hearthmere households",
    "scope": "LOCAL",
    "member_summary": "Growers, makers, dependants and exchange workers.",
    "leader_ids": [
      "kira",
      "pia"
    ],
    "interests": [
      "Food, shelter, credible local leadership"
    ],
    "controlled_resources": [
      "potters and communal ovens with skilled fuel management"
    ],
    "current_agenda": "Oven flue repaired and fuel drying; test grain jar firings and prepare internal tallies for Month 2 copying.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player3"
      ]
    },
    "provenance": {
      "source_kind": "APPROVED_DECISION",
      "source_ids": [
        "BM-SCENARIO-01",
        "T001-D01"
      ]
    }
  },
  {
    "id": "stonecross-households",
    "name": "Stonecross households",
    "scope": "LOCAL",
    "member_summary": "Growers, makers, dependants and exchange workers.",
    "leader_ids": [
      "ressa",
      "willa"
    ],
    "interests": [
      "Food, shelter, credible local leadership"
    ],
    "controlled_resources": [
      "stoneworking, a stable upland road and a carefully preserved reference weight"
    ],
    "current_agenda": "Retaining wall stabilized and oxen preserved; complete shelter checks and prepare chits for Month 2 preparation.",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player4"
      ]
    },
    "provenance": {
      "source_kind": "APPROVED_DECISION",
      "source_ids": [
        "BM-SCENARIO-01",
        "T001-D01"
      ]
    }
  },
  {
    "id": "exchange-witnesses",
    "name": "Exchange witnesses",
    "scope": "REGIONAL",
    "member_summary": "Esme, Jora, Pia and Willa represent their communities alongside senior witness Belen.",
    "leader_ids": [
      "belen",
      "esme",
      "jora",
      "pia",
      "willa"
    ],
    "interests": [
      "Credible measures",
      "Continued exchange",
      "Remedies supported by evidence"
    ],
    "controlled_resources": [
      "Witnessed seals and reweighing procedure"
    ],
    "current_agenda": "Prepare the annual late-spring reweighing without prejudging its findings.",
    "visibility": {
      "scope": "PUBLIC",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  }
]
facts
[
  {
    "id": "barleybank-conditions",
    "domain": "RESOURCE",
    "subject_id": "barleybank",
    "statement": "Barleybank: about 150 people; deep barley fields and experienced grain growers; a spring drainage ditch is silting and planting cannot wait; a dry communal loft can preserve seed if its roof is repaired. Cold rain is collecting at the lower seed beds; the drainage crew needs a clear priority. Your storekeeper remembers delivering twenty nominal weights of grain at Measure House last winter. The receipt credited twenty, yet the emptied sacks seemed heavier than the standard accounts predicted. No one here has checked the house weight or knows why. Losing that grain left seed reserves narrow; another short exchange would matter.",
    "value": null,
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player1"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "barleybank-contacts",
    "domain": "CHARACTER",
    "subject_id": "barleybank",
    "statement": "Ada, storekeeper: Preserve seed and receipts. Bran, ditch foreman: Drain the lower fields. Cora, seed grower: Protect good seed. Dain, cartwright: Keep carts serviceable. Esme, exchange witness: Keep promises checkable.",
    "value": null,
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player1"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "barleybank-concealed",
    "domain": "INSTITUTION",
    "subject_id": "barleybank",
    "statement": "Barleybank delivered twenty loads using a deliberately overweight receiving stone, losing one ordinary weight for every ten credited. Two ordinary weights were diverted to the dependent hearths. Barleybank witnesses saw deliveries but not the diversion or changed stone.",
    "value": null,
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "reedhaven-conditions",
    "domain": "RESOURCE",
    "subject_id": "reedhaven",
    "statement": "Reedhaven: about 150 people; a ferry landing and sound reed boats; marsh ground yields little grain, so food depends on regular exchange; sheltered reed beds support baskets wanted by upland growers. One landing post is loose, while the next grain-for-baskets exchange is due this month. Your people buy grain against Measure House tallies and plan boat crews around its predictable exchange days. The shared standard settles most disputes. Your witnesses have not noticed a discrepancy. An interruption would mean negotiating every boatload separately; there is food for ordinary spring work but little reserve for prolonged closure.",
    "value": null,
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player2"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "reedhaven-contacts",
    "domain": "CHARACTER",
    "subject_id": "reedhaven",
    "statement": "Fara, landing keeper: Keep grain boats moving. Garr, boat repairer: Replace the loose landing post. Hana, basket maker: Secure fair grain terms. Ivo, provisioner: Avoid skipped meals. Jora, exchange witness: Make schedules reliable.",
    "value": null,
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player2"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "reedhaven-concealed",
    "domain": "INSTITUTION",
    "subject_id": "reedhaven",
    "statement": "Reedhaven’s current grain receipts used the ordinary outgoing weight and contain no direct evidence of the earlier alteration. Its reliance is real, but a temporary audit does not by itself cut off private trade or collapse the settlement.",
    "value": null,
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "hearthmere-conditions",
    "domain": "RESOURCE",
    "subject_id": "hearthmere",
    "statement": "Hearthmere: about 150 people; potters and communal ovens with skilled fuel management; local grain land is thin and fuel crews compete with roof repairs; durable sealed jars could reduce grain spoilage across the valley. The communal oven flue needs repair before another large firing; wet fuel is piling beside the shelter. Keeper Oren arranged emergency grain for eighteen dependent households here during last winter’s shortage. People thank him for finding supplies when others could not. They know the grain arrived from Measure House, not whose deliveries paid for it. You have no proof that a weight or ledger was altered. Gratitude is strong, though some households dislike owing public favors.",
    "value": null,
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player3"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "hearthmere-contacts",
    "domain": "CHARACTER",
    "subject_id": "hearthmere",
    "statement": "Kira, oven keeper: Repair the flue safely. Lorn, potter: Demonstrate sound grain jars. Mela, household representative: Protect dependent households without humiliating them. Noll, fuel foreman: Dry fuel and avoid overwork. Pia, exchange witness: Remember help while hearing evidence.",
    "value": null,
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player3"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "hearthmere-concealed",
    "domain": "INSTITUTION",
    "subject_id": "hearthmere",
    "statement": "Eighteen dependent Hearthmere households received the diverted grain; they did not know the receiving stone or credited tallies were altered. Oren knows his own act and motive. Gratitude cannot supply the recipients with that hidden knowledge.",
    "value": null,
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "stonecross-conditions",
    "domain": "RESOURCE",
    "subject_id": "stonecross",
    "statement": "Stonecross: about 150 people; stoneworking, a stable upland road and a carefully preserved reference weight; few oxen and steep fields limit transport capacity; a repairable roadside shelter could support visiting exchange witnesses. A retaining wall has shifted above the road; hauling stone will occupy the same oxen needed for exchange. You have seen the independent reference stone kept in a dry locked chest. Tovin and Ressa witnessed its comparison with the ordinary house stone at last year’s public reweighing and resealed its cord. They can show you the intact seal. Possessing it does not reveal whether any later exchange was wrong. Taking it to the coming reweighing requires a carrier and witnesses; other uses of their time will wait.",
    "value": null,
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player4"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "stonecross-contacts",
    "domain": "CHARACTER",
    "subject_id": "stonecross",
    "statement": "Ressa, reference custodian: Keep the seal and custody credible. Tovin, stoneworker: Keep comparisons accurate. Una, road forewoman: Stabilize the retaining wall. Vann, ox keeper: Avoid exhausting the few oxen. Willa, exchange witness: Demand inspectable claims.",
    "value": null,
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player4"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "stonecross-concealed",
    "domain": "INSTITUTION",
    "subject_id": "stonecross",
    "statement": "The Stonecross reference remains accurate. It can expose the separate overweight receiving stone if compared under credible custody; it cannot by itself reveal motives, which households benefited, or who authorized any alteration.",
    "value": null,
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "measure-map",
    "domain": "GEOGRAPHY",
    "subject_id": "measure-valley",
    "statement": "Barleybank lies west of Measure House, Reedhaven a day downstream, Hearthmere south on the clay slope, and Stonecross a day northeast by road. Ordinary messengers can travel between neighboring settlements in a few days; weather and assigned labor still constrain exchanges. Beyond the familiar routes the map is uncertain.",
    "value": null,
    "visibility": {
      "scope": "PUBLIC",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "measure-season-conditions",
    "domain": "WEATHER",
    "subject_id": "measure-valley",
    "statement": "Early spring, Year 1. Cool rain softens tracks and threatens stored seed. Ordinary food and shelter work remains necessary; no imminent regional famine, epidemic or violent catastrophe is established.",
    "value": null,
    "visibility": {
      "scope": "PUBLIC",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "measure-reputation-contacts",
    "domain": "CHARACTER",
    "subject_id": "oren",
    "statement": "Oren has kept the shared measure for twelve years and settled many exchange disputes. The four communities know him by reputation and through their witnesses. Sella keeps duplicate tallies; Belen convenes the weighing witnesses. Reputation is respected but does not guarantee truth.",
    "value": null,
    "visibility": {
      "scope": "PUBLIC",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "measure-procedure-custom",
    "domain": "INSTITUTION",
    "subject_id": "common-measure",
    "statement": "The annual public reweighing is already scheduled for the third month of spring, Turn 3, at Measure House. Second-month preparation copies receipt tallies and checks seals. Each community may send its witness, receipts and any reference weight. Stones and books remain under witnessed custody. After evidence and a hearing, three clan witnesses can order a one-month suspension and temporary Belen custody; all four can confirm replacement or revised custody. Censure and a documented restitution claim are available, but payment needs real resources and agreement. Regular exchanges can continue under supervision.",
    "value": null,
    "visibility": {
      "scope": "PUBLIC",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "measure-breach-concealed",
    "domain": "INSTITUTION",
    "subject_id": "common-measure",
    "statement": "Last winter Oren used a receiving stone one tenth heavier than the ordinary house standard on several Barleybank deliveries. Twenty credited weights included two extra ordinary weights, passed to eighteen dependent Hearthmere households during a genuine shortage. Oren believed it preferable to openly refusing those households food; he concealed the transfer in the house ledger while receipt copies preserved the nominal transaction. The ordinary outgoing stone was unchanged. The extra receiving stone remains in the rear cupboard, labeled winter receiving; no later crimes, violence, conspiracy or wider deficit are established.",
    "value": null,
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "measure-evidence-concealed",
    "domain": "KNOWLEDGE",
    "subject_id": "sella",
    "statement": "Sella has seen two receipt entries disagree with house-ledger totals. She has not identified the heavier stone, diversion or Oren’s motive. The planned second-month copying gives her reason and access to compare and ask delivery witnesses. Belen can require a witnessed cupboard opening under existing audit procedure. The independent Stonecross reference can distinguish stones if brought with credible custody. Neither book discrepancy nor weight discrepancy alone establishes where diverted grain went or who ordered it.",
    "value": null,
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "measure-causal-limits-concealed",
    "domain": "WORLD",
    "subject_id": "measure-valley",
    "statement": "Evidence and actual choices may support private confrontation, a limited admission, public exposure at the scheduled weighing, censure, temporary suspension, restitution, divided reactions, reform or supervised continuity. This is a possibility range, not scheduled outcomes. No invented additional crime, spontaneous collapse, arbitrary violence or omniscient discovery follows. Player actions and precautions may prevent, delay or redirect discovery. Prior breach is fixed; actors retain decision-time knowledge and agency.",
    "value": null,
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "domain": "RESOURCE",
    "id": "fact-barleybank-infrastructure-turn1",
    "provenance": {
      "source_kind": "APPROVED_DECISION",
      "source_ids": [
        "T001-D01"
      ]
    },
    "statement": "Bran's crew cleared the lower drainage ditch down to gravel and reinforced the embankment, draining the seed beds. The communal loft roof was re-thatched and sealed, securing dry storage for seed barley.",
    "subject_id": "barleybank",
    "value": null,
    "visibility": {
      "player_ids": [
        "player1"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "domain": "RESOURCE",
    "id": "fact-reedhaven-infrastructure-turn1",
    "provenance": {
      "source_kind": "APPROVED_DECISION",
      "source_ids": [
        "T001-D01"
      ]
    },
    "statement": "Garr reinforced the loose landing post with stone ballast and fascines without disrupting boat traffic. Reed boats were inspected and found sound, and marsh foraging supplemented food stores.",
    "subject_id": "reedhaven",
    "value": null,
    "visibility": {
      "player_ids": [
        "player2"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "domain": "RESOURCE",
    "id": "fact-hearthmere-infrastructure-turn1",
    "provenance": {
      "source_kind": "APPROVED_DECISION",
      "source_ids": [
        "T001-D01"
      ]
    },
    "statement": "Kira repaired the communal oven flue with refractory clay while baking continued safely on low-draft hearths. Noll built an elevated fuel drying rack and organized alternating shifts to patch living quarter roofs.",
    "subject_id": "hearthmere",
    "value": null,
    "visibility": {
      "player_ids": [
        "player3"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "domain": "RESOURCE",
    "id": "fact-stonecross-infrastructure-turn1",
    "provenance": {
      "source_kind": "APPROVED_DECISION",
      "source_ids": [
        "T001-D01"
      ]
    },
    "statement": "Una cut weep channels behind the shifted retaining wall and braced the slope with timber cribbing, arresting movement. Rotational hauling by hand and sledge preserved draft oxen from exhaustion.",
    "subject_id": "stonecross",
    "value": null,
    "visibility": {
      "player_ids": [
        "player4"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "domain": "RESOURCE",
    "id": "fact-reedhaven-exchange-turn1",
    "provenance": {
      "source_kind": "APPROVED_DECISION",
      "source_ids": [
        "T001-D02"
      ]
    },
    "statement": "Jora completed the scheduled early spring grain-for-baskets exchange at Measure House with Keeper Oren and Sella. Receipts and dual-notched tallies matched the standard delivery, and the grain boat returned safely to Reedhaven.",
    "subject_id": "reedhaven",
    "value": null,
    "visibility": {
      "player_ids": [
        "player2"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "domain": "INSTITUTION",
    "id": "fact-hearthmere-messenger-turn1",
    "provenance": {
      "source_kind": "APPROVED_DECISION",
      "source_ids": [
        "T001-D02"
      ]
    },
    "statement": "Hearthmere's courteous greeting was received at Measure House. Keeper Oren and Belen acknowledged the message and noted Hearthmere's plan to attend Month 2 receipt copying.",
    "subject_id": "hearthmere",
    "value": null,
    "visibility": {
      "player_ids": [
        "player3"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "domain": "INSTITUTION",
    "id": "fact-stonecross-messenger-turn1",
    "provenance": {
      "source_kind": "APPROVED_DECISION",
      "source_ids": [
        "T001-D02"
      ]
    },
    "statement": "Stonecross's messenger delivered advance notice to Belen and Sella at Measure House confirming plans to send receipt copies for Month 2 preparation and the reference stone for Month 3 reweighing. Belen affirmed the customary schedule.",
    "subject_id": "stonecross",
    "value": null,
    "visibility": {
      "player_ids": [
        "player4"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "domain": "INSTITUTION",
    "id": "fact-barleybank-audit-prep-turn1",
    "provenance": {
      "source_kind": "APPROVED_DECISION",
      "source_ids": [
        "T001-D03"
      ]
    },
    "statement": "Ada, Dain, and Esme calibrated empty sack and cart tare weights and established an internal balance in Barleybank. Last winter's receipts and tallies were gathered in good order for Esme's attendance at Month 2 preparation.",
    "subject_id": "barleybank",
    "value": null,
    "visibility": {
      "player_ids": [
        "player1"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "domain": "INSTITUTION",
    "id": "fact-hearthmere-audit-prep-turn1",
    "provenance": {
      "source_kind": "APPROVED_DECISION",
      "source_ids": [
        "T001-D03"
      ]
    },
    "statement": "Pia and Mela reviewed internal delivery chits from last winter's emergency grain. The eighteen dependent households were protected from public stigma, and internal tallies were organized for Month 2 preparation without making external accusations.",
    "subject_id": "hearthmere",
    "value": null,
    "visibility": {
      "player_ids": [
        "player3"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "domain": "INSTITUTION",
    "id": "fact-stonecross-audit-prep-turn1",
    "provenance": {
      "source_kind": "APPROVED_DECISION",
      "source_ids": [
        "T001-D03"
      ]
    },
    "statement": "Ressa and Tovin inspected the locked reference chest and documented that the seal and cord from last year's reweighing remain intact and undamaged. Willa organized Stonecross's receipts in preparation for Month 2.",
    "subject_id": "stonecross",
    "value": null,
    "visibility": {
      "player_ids": [
        "player4"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "domain": "RESOURCE",
    "id": "fact-hearthmere-grain-jars-turn1",
    "provenance": {
      "source_kind": "APPROVED_DECISION",
      "source_ids": [
        "T001-D04"
      ]
    },
    "statement": "Lorn and the potters produced test batches of standardized ceramic grain storage jars with fitted lids tested for beeswax and clay slip sealing, preparing sample vessels for demonstration.",
    "subject_id": "hearthmere",
    "value": null,
    "visibility": {
      "player_ids": [
        "player3"
      ],
      "scope": "PLAYERS"
    }
  }
]
knowledge
[
  {
    "id": "K-barleybank-conditions-player1",
    "holder_id": "leader-barleybank",
    "player_id": "player1",
    "fact_id": "barleybank-conditions",
    "epistemic_status": "OBSERVED",
    "confidence": "CONFIRMED",
    "source_type": "INITIAL",
    "propagation_path": [],
    "learned_turn": 0
  },
  {
    "id": "K-barleybank-contacts-player1",
    "holder_id": "leader-barleybank",
    "player_id": "player1",
    "fact_id": "barleybank-contacts",
    "epistemic_status": "OBSERVED",
    "confidence": "CONFIRMED",
    "source_type": "INITIAL",
    "propagation_path": [],
    "learned_turn": 0
  },
  {
    "id": "K-reedhaven-conditions-player2",
    "holder_id": "leader-reedhaven",
    "player_id": "player2",
    "fact_id": "reedhaven-conditions",
    "epistemic_status": "OBSERVED",
    "confidence": "CONFIRMED",
    "source_type": "INITIAL",
    "propagation_path": [],
    "learned_turn": 0
  },
  {
    "id": "K-reedhaven-contacts-player2",
    "holder_id": "leader-reedhaven",
    "player_id": "player2",
    "fact_id": "reedhaven-contacts",
    "epistemic_status": "OBSERVED",
    "confidence": "CONFIRMED",
    "source_type": "INITIAL",
    "propagation_path": [],
    "learned_turn": 0
  },
  {
    "id": "K-hearthmere-conditions-player3",
    "holder_id": "leader-hearthmere",
    "player_id": "player3",
    "fact_id": "hearthmere-conditions",
    "epistemic_status": "OBSERVED",
    "confidence": "CONFIRMED",
    "source_type": "INITIAL",
    "propagation_path": [],
    "learned_turn": 0
  },
  {
    "id": "K-hearthmere-contacts-player3",
    "holder_id": "leader-hearthmere",
    "player_id": "player3",
    "fact_id": "hearthmere-contacts",
    "epistemic_status": "OBSERVED",
    "confidence": "CONFIRMED",
    "source_type": "INITIAL",
    "propagation_path": [],
    "learned_turn": 0
  },
  {
    "id": "K-stonecross-conditions-player4",
    "holder_id": "leader-stonecross",
    "player_id": "player4",
    "fact_id": "stonecross-conditions",
    "epistemic_status": "OBSERVED",
    "confidence": "CONFIRMED",
    "source_type": "INITIAL",
    "propagation_path": [],
    "learned_turn": 0
  },
  {
    "id": "K-stonecross-contacts-player4",
    "holder_id": "leader-stonecross",
    "player_id": "player4",
    "fact_id": "stonecross-contacts",
    "epistemic_status": "OBSERVED",
    "confidence": "CONFIRMED",
    "source_type": "INITIAL",
    "propagation_path": [],
    "learned_turn": 0
  },
  {
    "confidence": "CONFIRMED",
    "epistemic_status": "OBSERVED",
    "fact_id": "fact-barleybank-infrastructure-turn1",
    "holder_id": "leader-barleybank",
    "id": "K-barleybank-infrastructure-turn1",
    "learned_turn": 1,
    "player_id": "player1",
    "propagation_path": [],
    "source_type": "DIRECT_OBSERVATION"
  },
  {
    "confidence": "CONFIRMED",
    "epistemic_status": "OBSERVED",
    "fact_id": "fact-reedhaven-infrastructure-turn1",
    "holder_id": "leader-reedhaven",
    "id": "K-reedhaven-infrastructure-turn1",
    "learned_turn": 1,
    "player_id": "player2",
    "propagation_path": [],
    "source_type": "DIRECT_OBSERVATION"
  },
  {
    "confidence": "CONFIRMED",
    "epistemic_status": "OBSERVED",
    "fact_id": "fact-hearthmere-infrastructure-turn1",
    "holder_id": "leader-hearthmere",
    "id": "K-hearthmere-infrastructure-turn1",
    "learned_turn": 1,
    "player_id": "player3",
    "propagation_path": [],
    "source_type": "DIRECT_OBSERVATION"
  },
  {
    "confidence": "CONFIRMED",
    "epistemic_status": "OBSERVED",
    "fact_id": "fact-stonecross-infrastructure-turn1",
    "holder_id": "leader-stonecross",
    "id": "K-stonecross-infrastructure-turn1",
    "learned_turn": 1,
    "player_id": "player4",
    "propagation_path": [],
    "source_type": "DIRECT_OBSERVATION"
  },
  {
    "confidence": "CONFIRMED",
    "epistemic_status": "REPORTED",
    "fact_id": "fact-reedhaven-exchange-turn1",
    "holder_id": "leader-reedhaven",
    "id": "K-reedhaven-exchange-turn1",
    "learned_turn": 1,
    "player_id": "player2",
    "propagation_path": [
      "jora"
    ],
    "source_type": "PROPAGATED"
  },
  {
    "confidence": "CONFIRMED",
    "epistemic_status": "REPORTED",
    "fact_id": "fact-hearthmere-messenger-turn1",
    "holder_id": "leader-hearthmere",
    "id": "K-hearthmere-messenger-turn1",
    "learned_turn": 1,
    "player_id": "player3",
    "propagation_path": [
      "pia"
    ],
    "source_type": "PROPAGATED"
  },
  {
    "confidence": "CONFIRMED",
    "epistemic_status": "REPORTED",
    "fact_id": "fact-stonecross-messenger-turn1",
    "holder_id": "leader-stonecross",
    "id": "K-stonecross-messenger-turn1",
    "learned_turn": 1,
    "player_id": "player4",
    "propagation_path": [
      "willa"
    ],
    "source_type": "PROPAGATED"
  },
  {
    "confidence": "CONFIRMED",
    "epistemic_status": "OBSERVED",
    "fact_id": "fact-barleybank-audit-prep-turn1",
    "holder_id": "leader-barleybank",
    "id": "K-barleybank-audit-prep-turn1",
    "learned_turn": 1,
    "player_id": "player1",
    "propagation_path": [],
    "source_type": "DIRECT_OBSERVATION"
  },
  {
    "confidence": "CONFIRMED",
    "epistemic_status": "OBSERVED",
    "fact_id": "fact-hearthmere-audit-prep-turn1",
    "holder_id": "leader-hearthmere",
    "id": "K-hearthmere-audit-prep-turn1",
    "learned_turn": 1,
    "player_id": "player3",
    "propagation_path": [],
    "source_type": "DIRECT_OBSERVATION"
  },
  {
    "confidence": "CONFIRMED",
    "epistemic_status": "OBSERVED",
    "fact_id": "fact-stonecross-audit-prep-turn1",
    "holder_id": "leader-stonecross",
    "id": "K-stonecross-audit-prep-turn1",
    "learned_turn": 1,
    "player_id": "player4",
    "propagation_path": [],
    "source_type": "DIRECT_OBSERVATION"
  },
  {
    "confidence": "CONFIRMED",
    "epistemic_status": "OBSERVED",
    "fact_id": "fact-hearthmere-grain-jars-turn1",
    "holder_id": "leader-hearthmere",
    "id": "K-hearthmere-grain-jars-turn1",
    "learned_turn": 1,
    "player_id": "player3",
    "propagation_path": [],
    "source_type": "DIRECT_OBSERVATION"
  }
]
relationships
[
  {
    "id": "hearthmere-oren-gratitude",
    "source_id": "mela",
    "target_id": "oren",
    "basis": "Emergency grain received last winter; Mela knows help arrived but not hidden means.",
    "stance": "Grateful, reluctant to humiliate a benefactor",
    "intensity": "MATERIAL",
    "confidence": "CONFIRMED",
    "obligation_ids": [],
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player3"
      ]
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "sella-oren-trust",
    "source_id": "sella",
    "target_id": "oren",
    "basis": "Junior keeper apprenticed under Oren and now sees unexplained discrepancies.",
    "stance": "Respectful concern; asks for explanation before accusation",
    "intensity": "MATERIAL",
    "confidence": "CONFIRMED",
    "obligation_ids": [],
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  }
]
institutions
[
  {
    "id": "barleybank-continuity",
    "name": "Barleybank continuity council",
    "place_id": "barleybank",
    "domain": "Food, shelter and safe established work",
    "authority_holder_ids": [
      "ada",
      "bran",
      "cora"
    ],
    "constituency_id": "barleybank-households",
    "capability": "Maintain stores, stop unsafe work and carry out established exchanges while seeking leadership.",
    "failure_mode": "Cannot create major external obligations or unlimited labor.",
    "succession_path": "Repeated absence produces contested stewardship under the baseline absence rules.",
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "reedhaven-continuity",
    "name": "Reedhaven continuity council",
    "place_id": "reedhaven",
    "domain": "Food, shelter and safe established work",
    "authority_holder_ids": [
      "fara",
      "garr",
      "hana"
    ],
    "constituency_id": "reedhaven-households",
    "capability": "Maintain stores, stop unsafe work and carry out established exchanges while seeking leadership.",
    "failure_mode": "Cannot create major external obligations or unlimited labor.",
    "succession_path": "Repeated absence produces contested stewardship under the baseline absence rules.",
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "hearthmere-continuity",
    "name": "Hearthmere continuity council",
    "place_id": "hearthmere",
    "domain": "Food, shelter and safe established work",
    "authority_holder_ids": [
      "kira",
      "lorn",
      "mela"
    ],
    "constituency_id": "hearthmere-households",
    "capability": "Maintain stores, stop unsafe work and carry out established exchanges while seeking leadership.",
    "failure_mode": "Cannot create major external obligations or unlimited labor.",
    "succession_path": "Repeated absence produces contested stewardship under the baseline absence rules.",
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "stonecross-continuity",
    "name": "Stonecross continuity council",
    "place_id": "stonecross",
    "domain": "Food, shelter and safe established work",
    "authority_holder_ids": [
      "ressa",
      "tovin",
      "una"
    ],
    "constituency_id": "stonecross-households",
    "capability": "Maintain stores, stop unsafe work and carry out established exchanges while seeking leadership.",
    "failure_mode": "Cannot create major external obligations or unlimited labor.",
    "succession_path": "Repeated absence produces contested stewardship under the baseline absence rules.",
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "common-measure",
    "name": "Common Measure",
    "place_id": "measure-house",
    "domain": "Witnessed grain weight and exchange tallies",
    "authority_holder_ids": [
      "oren",
      "belen",
      "esme",
      "jora",
      "pia",
      "willa"
    ],
    "constituency_id": "exchange-witnesses",
    "capability": "Oren operates exchanges. Witnesses compare sealed stones and both ledgers; three of four clan witnesses may suspend the keeper for one month and appoint Belen as temporary custodian after hearing the keeper. Proven mismeasurement supports a recorded restitution claim; actual payment requires identified grain and responsible parties’ agreement. All four witnesses may confirm replacement or revised custody terms.",
    "failure_mode": "No army, confiscation power, magical proof or power to bind absent parties. Closure is not automatic. Disagreement may delay a remedy while witnessed exchanges continue.",
    "succession_path": "Temporary custody under witnessed suspension; permanent replacement requires all four representatives after evidence and a hearing.",
    "visibility": {
      "scope": "PUBLIC",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  }
]
obligations
[]
pressures
[
  {
    "id": "P-barleybank-spring",
    "subject_id": "barleybank",
    "name": "Barleybank spring work",
    "state": "The lower drainage ditch has been cleared down to gravel and the seed loft roof secured against rain.",
    "progress": null,
    "maximum": null,
    "status": "ACTIVE",
    "last_updated_turn": 1,
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player1"
      ]
    },
    "provenance": {
      "source_kind": "APPROVED_DECISION",
      "source_ids": [
        "BM-SCENARIO-01",
        "T001-D01"
      ]
    }
  },
  {
    "id": "P-reedhaven-spring",
    "subject_id": "reedhaven",
    "name": "Reedhaven spring work",
    "state": "The loose landing post has been stabilized with ballast and fascines; dock operations are secure.",
    "progress": null,
    "maximum": null,
    "status": "ACTIVE",
    "last_updated_turn": 1,
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player2"
      ]
    },
    "provenance": {
      "source_kind": "APPROVED_DECISION",
      "source_ids": [
        "BM-SCENARIO-01",
        "T001-D01"
      ]
    }
  },
  {
    "id": "P-hearthmere-spring",
    "subject_id": "hearthmere",
    "name": "Hearthmere spring work",
    "state": "The communal oven flue has been rebuilt and fuel elevated on drying racks; roof patching is underway.",
    "progress": null,
    "maximum": null,
    "status": "ACTIVE",
    "last_updated_turn": 1,
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player3"
      ]
    },
    "provenance": {
      "source_kind": "APPROVED_DECISION",
      "source_ids": [
        "BM-SCENARIO-01",
        "T001-D01"
      ]
    }
  },
  {
    "id": "P-stonecross-spring",
    "subject_id": "stonecross",
    "name": "Stonecross spring work",
    "state": "Drainage weep channels and timber cribbing have arrested retaining wall movement without exhausting oxen.",
    "progress": null,
    "maximum": null,
    "status": "ACTIVE",
    "last_updated_turn": 1,
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player4"
      ]
    },
    "provenance": {
      "source_kind": "APPROVED_DECISION",
      "source_ids": [
        "BM-SCENARIO-01",
        "T001-D01"
      ]
    }
  }
]
rules
[
  {
    "id": "RULE-W1-CHARACTER-AGENCY",
    "name": "Persistent character agency",
    "status": "ACTIVE",
    "scope": "CAMPAIGN",
    "effect": "Characters act from knowledge, motives, relationships, constituencies, opportunity, capacity, red lines, and escalation.",
    "approval_id": "SIM-BOOTSTRAP-broken-measure-trunk-01",
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "RULE-W2-ABSENCE",
    "name": "Consequential absence",
    "status": "ACTIVE",
    "scope": "CAMPAIGN",
    "effect": "First miss delegates continuity, second miss creates contested stewardship, and a third miss enters explicit elimination confirmation.",
    "approval_id": "SIM-BOOTSTRAP-broken-measure-trunk-01",
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "RULE-W3-CALENDAR",
    "name": "Calendar and causal convergence",
    "status": "ACTIVE",
    "scope": "CAMPAIGN",
    "effect": "Use Ynn-Mnn calendar keys, a six-turn seasonal slice, optional causal contact, and attractor review after Turns 003 and 005.",
    "approval_id": "SIM-BOOTSTRAP-broken-measure-trunk-01",
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "RULE-W4-POWER",
    "name": "Defect-sensitive bounded leadership influence",
    "status": "ACTIVE",
    "scope": "CAMPAIGN",
    "effect": "Use evidence-based 1–5 anchors, defect-sensitive power, influence bands, and a bounded causal effect curve.",
    "approval_id": "SIM-BOOTSTRAP-broken-measure-trunk-01",
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  },
  {
    "id": "RULE-W5-STATE",
    "name": "Structured state and dual privacy gate",
    "status": "ACTIVE",
    "scope": "CAMPAIGN",
    "effect": "Use JSON authoritative state after activation, generated operational views, validation, recovery, and machine-plus-human privacy review.",
    "approval_id": "SIM-BOOTSTRAP-broken-measure-trunk-01",
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    },
    "provenance": {
      "source_kind": "FIXTURE_ADAPTATION",
      "source_ids": [
        "BM-SCENARIO-01"
      ]
    }
  }
]
attractors
[]
decisions
[
  {
    "id": "T001-D01",
    "title": "Spring Infrastructure Stabilization and Subsistence Maintenance",
    "type": "GROUPED_REVERSIBLE",
    "status": "APPROVED",
    "affected_player_ids": [
      "player1",
      "player2",
      "player3",
      "player4"
    ],
    "approval_id": "T001-A-GM",
    "summary": "Every leader formulated well-grounded, prioritized plans assigning competent named subordinates to urgent local vulnerabilities. Intrinsic difficulties were modest and leadership execution was disciplined.\nAll four communities successfully stabilized their primary spring physical infrastructure without overextending labor or depleting seed, boat, fuel, or livestock assets."
  },
  {
    "id": "T001-D02",
    "title": "Scheduled Early Spring Exchange and Routine Messengers at Measure House",
    "type": "CROSS_PLAYER",
    "status": "APPROVED",
    "affected_player_ids": [
      "player2",
      "player3",
      "player4"
    ],
    "approval_id": "T001-A-GM",
    "summary": "Reedhaven followed customary trade schedules, and Keeper Oren used the standard outgoing weight as established. Messengers from Hearthmere and Stonecross maintained formal decorum.\nReedhaven conducted its routine spring exchange under ordinary weights without incident; Hearthmere and Stonecross delivered courteous administrative communications without premature dispute."
  },
  {
    "id": "T001-D03",
    "title": "Internal Measure House Preparations and Local Record Audits",
    "type": "ROUTINE",
    "status": "APPROVED",
    "affected_player_ids": [
      "player1",
      "player3",
      "player4"
    ],
    "approval_id": "T001-A-GM",
    "summary": "All three leaders acted with procedural restraint: verifying internal tare, delivery chits, and chest seals respectively, without leaking premature accusations or disturbing communal trust.\nInternal audits and calibration proceeded calmly within Barleybank, Hearthmere, and Stonecross, confirming local baselines while adhering strictly to the established Month 2 and 3 reweighing timetable."
  },
  {
    "id": "T001-D04",
    "title": "Hearthmere Ceramic Grain Storage Jar Development",
    "type": "ROUTINE",
    "status": "APPROVED",
    "affected_player_ids": [
      "player3"
    ],
    "approval_id": "T001-A-GM",
    "summary": "The project matched Hearthmere's established pottery expertise and communal ovens, timed logically while the main flue underwent repairs.\nHearthmere produced sound prototype ceramic grain jars with tight lids and verified seals, demonstrating potential storage benefits for future exchange."
  }
]
approvals
[
  {
    "id": "SIM-BOOTSTRAP-broken-measure-trunk-01",
    "kind": "RULE_ACTIVATION",
    "authority": "SIMULATION_POLICY",
    "approved_at": "2026-09-11T12:43:02.234Z",
    "target_ids": [
      "RULE-W1-CHARACTER-AGENCY",
      "RULE-W2-ABSENCE",
      "RULE-W3-CALENDAR",
      "RULE-W4-POWER",
      "RULE-W5-STATE"
    ],
    "scope": "Run configuration imports the selected rules as simulation baseline only."
  },
  {
    "id": "T001-A-GM",
    "kind": "ADJUDICATION",
    "authority": "AI_GM",
    "approved_at": "2026-09-11T12:44:27.802Z",
    "target_ids": [
      "T001-D01",
      "T001-D02",
      "T001-D03",
      "T001-D04"
    ],
    "scope": "AI GM reviewed the complete locked simultaneous turn."
  },
  {
    "id": "T001-A-DELIVERY",
    "kind": "DELIVERY",
    "authority": "AI_GM",
    "approved_at": "2026-09-11T12:45:34.072Z",
    "target_ids": [
      "player1",
      "player2",
      "player3",
      "player4"
    ],
    "scope": "Independent AI narrative review passed: All four draft turn reports are causally consistent with the baseline state, player submissions, and GM decisions. Simultaneous interactions at Measure House (Reedhaven exchange, Hearthmere and Stonecross messengers) were resolved without conflict. Hidden facts (the altered winter receiving stone, diversion of grain to Hearthmere households, and Oren's motive) remain strictly confidential to GM scope and were not disclosed or implied in any player report. Local infrastructure repairs, internal calibrations, and administrative preparations strictly adhere to character capacities, seasonal constraints, and visible fact envelopes. Uncertainty and dual privacy boundaries are fully preserved."
  }
]
state changes
[
  {
    "id": "T001-SC-1",
    "subject_id": "P-barleybank-spring",
    "prior_value": "{\"id\":\"P-barleybank-spring\",\"subject_id\":\"barleybank\",\"name\":\"Barleybank spring work\",\"state\":\"Cold rain is collecting at the lower seed beds; the drainage crew needs a clear priority.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player1\"]},\"provenance\":{\"source_kind\":\"FIXTURE_ADAPTATION\",\"source_ids\":[\"BM-SCENARIO-01\"]}}",
    "new_value": "{\"id\":\"P-barleybank-spring\",\"subject_id\":\"barleybank\",\"name\":\"Barleybank spring work\",\"state\":\"The lower drainage ditch has been cleared down to gravel and the seed loft roof secured against rain.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player1\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
    "decision_ids": [
      "T001-D01"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player1"
      ]
    }
  },
  {
    "id": "T001-SC-2",
    "subject_id": "P-barleybank-spring",
    "prior_value": "{\"id\":\"P-barleybank-spring\",\"subject_id\":\"barleybank\",\"name\":\"Barleybank spring work\",\"state\":\"The lower drainage ditch has been cleared down to gravel and the seed loft roof secured against rain.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player1\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
    "new_value": "{\"id\":\"P-barleybank-spring\",\"subject_id\":\"barleybank\",\"name\":\"Barleybank spring work\",\"state\":\"The lower drainage ditch has been cleared down to gravel and the seed loft roof secured against rain.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":1,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player1\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
    "decision_ids": [
      "T001-D01"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player1"
      ]
    }
  },
  {
    "id": "T001-SC-3",
    "subject_id": "P-reedhaven-spring",
    "prior_value": "{\"id\":\"P-reedhaven-spring\",\"subject_id\":\"reedhaven\",\"name\":\"Reedhaven spring work\",\"state\":\"One landing post is loose, while the next grain-for-baskets exchange is due this month.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player2\"]},\"provenance\":{\"source_kind\":\"FIXTURE_ADAPTATION\",\"source_ids\":[\"BM-SCENARIO-01\"]}}",
    "new_value": "{\"id\":\"P-reedhaven-spring\",\"subject_id\":\"reedhaven\",\"name\":\"Reedhaven spring work\",\"state\":\"The loose landing post has been stabilized with ballast and fascines; dock operations are secure.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player2\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
    "decision_ids": [
      "T001-D01"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player2"
      ]
    }
  },
  {
    "id": "T001-SC-4",
    "subject_id": "P-reedhaven-spring",
    "prior_value": "{\"id\":\"P-reedhaven-spring\",\"subject_id\":\"reedhaven\",\"name\":\"Reedhaven spring work\",\"state\":\"The loose landing post has been stabilized with ballast and fascines; dock operations are secure.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player2\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
    "new_value": "{\"id\":\"P-reedhaven-spring\",\"subject_id\":\"reedhaven\",\"name\":\"Reedhaven spring work\",\"state\":\"The loose landing post has been stabilized with ballast and fascines; dock operations are secure.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":1,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player2\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
    "decision_ids": [
      "T001-D01"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player2"
      ]
    }
  },
  {
    "id": "T001-SC-5",
    "subject_id": "P-hearthmere-spring",
    "prior_value": "{\"id\":\"P-hearthmere-spring\",\"subject_id\":\"hearthmere\",\"name\":\"Hearthmere spring work\",\"state\":\"The communal oven flue needs repair before another large firing; wet fuel is piling beside the shelter.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player3\"]},\"provenance\":{\"source_kind\":\"FIXTURE_ADAPTATION\",\"source_ids\":[\"BM-SCENARIO-01\"]}}",
    "new_value": "{\"id\":\"P-hearthmere-spring\",\"subject_id\":\"hearthmere\",\"name\":\"Hearthmere spring work\",\"state\":\"The communal oven flue has been rebuilt and fuel elevated on drying racks; roof patching is underway.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player3\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
    "decision_ids": [
      "T001-D01"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player3"
      ]
    }
  },
  {
    "id": "T001-SC-6",
    "subject_id": "P-hearthmere-spring",
    "prior_value": "{\"id\":\"P-hearthmere-spring\",\"subject_id\":\"hearthmere\",\"name\":\"Hearthmere spring work\",\"state\":\"The communal oven flue has been rebuilt and fuel elevated on drying racks; roof patching is underway.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player3\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
    "new_value": "{\"id\":\"P-hearthmere-spring\",\"subject_id\":\"hearthmere\",\"name\":\"Hearthmere spring work\",\"state\":\"The communal oven flue has been rebuilt and fuel elevated on drying racks; roof patching is underway.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":1,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player3\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
    "decision_ids": [
      "T001-D01"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player3"
      ]
    }
  },
  {
    "id": "T001-SC-7",
    "subject_id": "P-stonecross-spring",
    "prior_value": "{\"id\":\"P-stonecross-spring\",\"subject_id\":\"stonecross\",\"name\":\"Stonecross spring work\",\"state\":\"A retaining wall has shifted above the road; hauling stone will occupy the same oxen needed for exchange.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player4\"]},\"provenance\":{\"source_kind\":\"FIXTURE_ADAPTATION\",\"source_ids\":[\"BM-SCENARIO-01\"]}}",
    "new_value": "{\"id\":\"P-stonecross-spring\",\"subject_id\":\"stonecross\",\"name\":\"Stonecross spring work\",\"state\":\"Drainage weep channels and timber cribbing have arrested retaining wall movement without exhausting oxen.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player4\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
    "decision_ids": [
      "T001-D01"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player4"
      ]
    }
  },
  {
    "id": "T001-SC-8",
    "subject_id": "P-stonecross-spring",
    "prior_value": "{\"id\":\"P-stonecross-spring\",\"subject_id\":\"stonecross\",\"name\":\"Stonecross spring work\",\"state\":\"Drainage weep channels and timber cribbing have arrested retaining wall movement without exhausting oxen.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player4\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
    "new_value": "{\"id\":\"P-stonecross-spring\",\"subject_id\":\"stonecross\",\"name\":\"Stonecross spring work\",\"state\":\"Drainage weep channels and timber cribbing have arrested retaining wall movement without exhausting oxen.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":1,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player4\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
    "decision_ids": [
      "T001-D01"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player4"
      ]
    }
  },
  {
    "id": "T001-SC-9",
    "subject_id": "barleybank-households",
    "prior_value": "{\"id\":\"barleybank-households\",\"name\":\"Barleybank households\",\"scope\":\"LOCAL\",\"member_summary\":\"Growers, makers, dependants and exchange workers.\",\"leader_ids\":[\"ada\",\"esme\"],\"interests\":[\"Food, shelter, credible local leadership\"],\"controlled_resources\":[\"deep barley fields and experienced grain growers\"],\"current_agenda\":\"Cold rain is collecting at the lower seed beds; the drainage crew needs a clear priority.\",\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player1\"]},\"provenance\":{\"source_kind\":\"FIXTURE_ADAPTATION\",\"source_ids\":[\"BM-SCENARIO-01\"]}}",
    "new_value": "{\"id\":\"barleybank-households\",\"name\":\"Barleybank households\",\"scope\":\"LOCAL\",\"member_summary\":\"Growers, makers, dependants and exchange workers.\",\"leader_ids\":[\"ada\",\"esme\"],\"interests\":[\"Food, shelter, credible local leadership\"],\"controlled_resources\":[\"deep barley fields and experienced grain growers\"],\"current_agenda\":\"Seed beds are draining and the loft is dry; prepare for spring planting and Esme's attendance at Month 2 tally checks.\",\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player1\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
    "decision_ids": [
      "T001-D01"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player1"
      ]
    }
  },
  {
    "id": "T001-SC-10",
    "subject_id": "reedhaven-households",
    "prior_value": "{\"id\":\"reedhaven-households\",\"name\":\"Reedhaven households\",\"scope\":\"LOCAL\",\"member_summary\":\"Growers, makers, dependants and exchange workers.\",\"leader_ids\":[\"fara\",\"jora\"],\"interests\":[\"Food, shelter, credible local leadership\"],\"controlled_resources\":[\"a ferry landing and sound reed boats\"],\"current_agenda\":\"One landing post is loose, while the next grain-for-baskets exchange is due this month.\",\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player2\"]},\"provenance\":{\"source_kind\":\"FIXTURE_ADAPTATION\",\"source_ids\":[\"BM-SCENARIO-01\"]}}",
    "new_value": "{\"id\":\"reedhaven-households\",\"name\":\"Reedhaven households\",\"scope\":\"LOCAL\",\"member_summary\":\"Growers, makers, dependants and exchange workers.\",\"leader_ids\":[\"fara\",\"jora\"],\"interests\":[\"Food, shelter, credible local leadership\"],\"controlled_resources\":[\"a ferry landing and sound reed boats\"],\"current_agenda\":\"Landing post is sound and grain received; maintain boat gear and prepare trade records for Month 2 preparation.\",\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player2\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
    "decision_ids": [
      "T001-D01"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player2"
      ]
    }
  },
  {
    "id": "T001-SC-11",
    "subject_id": "hearthmere-households",
    "prior_value": "{\"id\":\"hearthmere-households\",\"name\":\"Hearthmere households\",\"scope\":\"LOCAL\",\"member_summary\":\"Growers, makers, dependants and exchange workers.\",\"leader_ids\":[\"kira\",\"pia\"],\"interests\":[\"Food, shelter, credible local leadership\"],\"controlled_resources\":[\"potters and communal ovens with skilled fuel management\"],\"current_agenda\":\"The communal oven flue needs repair before another large firing; wet fuel is piling beside the shelter.\",\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player3\"]},\"provenance\":{\"source_kind\":\"FIXTURE_ADAPTATION\",\"source_ids\":[\"BM-SCENARIO-01\"]}}",
    "new_value": "{\"id\":\"hearthmere-households\",\"name\":\"Hearthmere households\",\"scope\":\"LOCAL\",\"member_summary\":\"Growers, makers, dependants and exchange workers.\",\"leader_ids\":[\"kira\",\"pia\"],\"interests\":[\"Food, shelter, credible local leadership\"],\"controlled_resources\":[\"potters and communal ovens with skilled fuel management\"],\"current_agenda\":\"Oven flue repaired and fuel drying; test grain jar firings and prepare internal tallies for Month 2 copying.\",\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player3\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
    "decision_ids": [
      "T001-D01"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player3"
      ]
    }
  },
  {
    "id": "T001-SC-12",
    "subject_id": "stonecross-households",
    "prior_value": "{\"id\":\"stonecross-households\",\"name\":\"Stonecross households\",\"scope\":\"LOCAL\",\"member_summary\":\"Growers, makers, dependants and exchange workers.\",\"leader_ids\":[\"ressa\",\"willa\"],\"interests\":[\"Food, shelter, credible local leadership\"],\"controlled_resources\":[\"stoneworking, a stable upland road and a carefully preserved reference weight\"],\"current_agenda\":\"A retaining wall has shifted above the road; hauling stone will occupy the same oxen needed for exchange.\",\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player4\"]},\"provenance\":{\"source_kind\":\"FIXTURE_ADAPTATION\",\"source_ids\":[\"BM-SCENARIO-01\"]}}",
    "new_value": "{\"id\":\"stonecross-households\",\"name\":\"Stonecross households\",\"scope\":\"LOCAL\",\"member_summary\":\"Growers, makers, dependants and exchange workers.\",\"leader_ids\":[\"ressa\",\"willa\"],\"interests\":[\"Food, shelter, credible local leadership\"],\"controlled_resources\":[\"stoneworking, a stable upland road and a carefully preserved reference weight\"],\"current_agenda\":\"Retaining wall stabilized and oxen preserved; complete shelter checks and prepare chits for Month 2 preparation.\",\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player4\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
    "decision_ids": [
      "T001-D01"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "PLAYERS",
      "player_ids": [
        "player4"
      ]
    }
  },
  {
    "id": "T001-SC-13",
    "subject_id": "fact-barleybank-infrastructure-turn1",
    "prior_value": "null",
    "new_value": "{\"domain\":\"RESOURCE\",\"id\":\"fact-barleybank-infrastructure-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D01\"]},\"statement\":\"Bran's crew cleared the lower drainage ditch down to gravel and reinforced the embankment, draining the seed beds. The communal loft roof was re-thatched and sealed, securing dry storage for seed barley.\",\"subject_id\":\"barleybank\",\"value\":null,\"visibility\":{\"player_ids\":[\"player1\"],\"scope\":\"PLAYERS\"}}",
    "decision_ids": [
      "T001-D01"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "player_ids": [
        "player1"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "id": "T001-SC-14",
    "subject_id": "K-barleybank-infrastructure-turn1",
    "prior_value": "null",
    "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"OBSERVED\",\"fact_id\":\"fact-barleybank-infrastructure-turn1\",\"holder_id\":\"leader-barleybank\",\"id\":\"K-barleybank-infrastructure-turn1\",\"learned_turn\":1,\"player_id\":\"player1\",\"propagation_path\":[],\"source_type\":\"DIRECT_OBSERVATION\"}",
    "decision_ids": [
      "T001-D01"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    }
  },
  {
    "id": "T001-SC-15",
    "subject_id": "fact-reedhaven-infrastructure-turn1",
    "prior_value": "null",
    "new_value": "{\"domain\":\"RESOURCE\",\"id\":\"fact-reedhaven-infrastructure-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D01\"]},\"statement\":\"Garr reinforced the loose landing post with stone ballast and fascines without disrupting boat traffic. Reed boats were inspected and found sound, and marsh foraging supplemented food stores.\",\"subject_id\":\"reedhaven\",\"value\":null,\"visibility\":{\"player_ids\":[\"player2\"],\"scope\":\"PLAYERS\"}}",
    "decision_ids": [
      "T001-D01"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "player_ids": [
        "player2"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "id": "T001-SC-16",
    "subject_id": "K-reedhaven-infrastructure-turn1",
    "prior_value": "null",
    "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"OBSERVED\",\"fact_id\":\"fact-reedhaven-infrastructure-turn1\",\"holder_id\":\"leader-reedhaven\",\"id\":\"K-reedhaven-infrastructure-turn1\",\"learned_turn\":1,\"player_id\":\"player2\",\"propagation_path\":[],\"source_type\":\"DIRECT_OBSERVATION\"}",
    "decision_ids": [
      "T001-D01"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    }
  },
  {
    "id": "T001-SC-17",
    "subject_id": "fact-hearthmere-infrastructure-turn1",
    "prior_value": "null",
    "new_value": "{\"domain\":\"RESOURCE\",\"id\":\"fact-hearthmere-infrastructure-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D01\"]},\"statement\":\"Kira repaired the communal oven flue with refractory clay while baking continued safely on low-draft hearths. Noll built an elevated fuel drying rack and organized alternating shifts to patch living quarter roofs.\",\"subject_id\":\"hearthmere\",\"value\":null,\"visibility\":{\"player_ids\":[\"player3\"],\"scope\":\"PLAYERS\"}}",
    "decision_ids": [
      "T001-D01"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "player_ids": [
        "player3"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "id": "T001-SC-18",
    "subject_id": "K-hearthmere-infrastructure-turn1",
    "prior_value": "null",
    "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"OBSERVED\",\"fact_id\":\"fact-hearthmere-infrastructure-turn1\",\"holder_id\":\"leader-hearthmere\",\"id\":\"K-hearthmere-infrastructure-turn1\",\"learned_turn\":1,\"player_id\":\"player3\",\"propagation_path\":[],\"source_type\":\"DIRECT_OBSERVATION\"}",
    "decision_ids": [
      "T001-D01"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    }
  },
  {
    "id": "T001-SC-19",
    "subject_id": "fact-stonecross-infrastructure-turn1",
    "prior_value": "null",
    "new_value": "{\"domain\":\"RESOURCE\",\"id\":\"fact-stonecross-infrastructure-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D01\"]},\"statement\":\"Una cut weep channels behind the shifted retaining wall and braced the slope with timber cribbing, arresting movement. Rotational hauling by hand and sledge preserved draft oxen from exhaustion.\",\"subject_id\":\"stonecross\",\"value\":null,\"visibility\":{\"player_ids\":[\"player4\"],\"scope\":\"PLAYERS\"}}",
    "decision_ids": [
      "T001-D01"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "player_ids": [
        "player4"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "id": "T001-SC-20",
    "subject_id": "K-stonecross-infrastructure-turn1",
    "prior_value": "null",
    "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"OBSERVED\",\"fact_id\":\"fact-stonecross-infrastructure-turn1\",\"holder_id\":\"leader-stonecross\",\"id\":\"K-stonecross-infrastructure-turn1\",\"learned_turn\":1,\"player_id\":\"player4\",\"propagation_path\":[],\"source_type\":\"DIRECT_OBSERVATION\"}",
    "decision_ids": [
      "T001-D01"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    }
  },
  {
    "id": "T001-SC-21",
    "subject_id": "fact-reedhaven-exchange-turn1",
    "prior_value": "null",
    "new_value": "{\"domain\":\"RESOURCE\",\"id\":\"fact-reedhaven-exchange-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D02\"]},\"statement\":\"Jora completed the scheduled early spring grain-for-baskets exchange at Measure House with Keeper Oren and Sella. Receipts and dual-notched tallies matched the standard delivery, and the grain boat returned safely to Reedhaven.\",\"subject_id\":\"reedhaven\",\"value\":null,\"visibility\":{\"player_ids\":[\"player2\"],\"scope\":\"PLAYERS\"}}",
    "decision_ids": [
      "T001-D02"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "player_ids": [
        "player2"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "id": "T001-SC-22",
    "subject_id": "K-reedhaven-exchange-turn1",
    "prior_value": "null",
    "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"REPORTED\",\"fact_id\":\"fact-reedhaven-exchange-turn1\",\"holder_id\":\"leader-reedhaven\",\"id\":\"K-reedhaven-exchange-turn1\",\"learned_turn\":1,\"player_id\":\"player2\",\"propagation_path\":[\"jora\"],\"source_type\":\"PROPAGATED\"}",
    "decision_ids": [
      "T001-D02"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    }
  },
  {
    "id": "T001-SC-23",
    "subject_id": "fact-hearthmere-messenger-turn1",
    "prior_value": "null",
    "new_value": "{\"domain\":\"INSTITUTION\",\"id\":\"fact-hearthmere-messenger-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D02\"]},\"statement\":\"Hearthmere's courteous greeting was received at Measure House. Keeper Oren and Belen acknowledged the message and noted Hearthmere's plan to attend Month 2 receipt copying.\",\"subject_id\":\"hearthmere\",\"value\":null,\"visibility\":{\"player_ids\":[\"player3\"],\"scope\":\"PLAYERS\"}}",
    "decision_ids": [
      "T001-D02"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "player_ids": [
        "player3"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "id": "T001-SC-24",
    "subject_id": "K-hearthmere-messenger-turn1",
    "prior_value": "null",
    "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"REPORTED\",\"fact_id\":\"fact-hearthmere-messenger-turn1\",\"holder_id\":\"leader-hearthmere\",\"id\":\"K-hearthmere-messenger-turn1\",\"learned_turn\":1,\"player_id\":\"player3\",\"propagation_path\":[\"pia\"],\"source_type\":\"PROPAGATED\"}",
    "decision_ids": [
      "T001-D02"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    }
  },
  {
    "id": "T001-SC-25",
    "subject_id": "fact-stonecross-messenger-turn1",
    "prior_value": "null",
    "new_value": "{\"domain\":\"INSTITUTION\",\"id\":\"fact-stonecross-messenger-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D02\"]},\"statement\":\"Stonecross's messenger delivered advance notice to Belen and Sella at Measure House confirming plans to send receipt copies for Month 2 preparation and the reference stone for Month 3 reweighing. Belen affirmed the customary schedule.\",\"subject_id\":\"stonecross\",\"value\":null,\"visibility\":{\"player_ids\":[\"player4\"],\"scope\":\"PLAYERS\"}}",
    "decision_ids": [
      "T001-D02"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "player_ids": [
        "player4"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "id": "T001-SC-26",
    "subject_id": "K-stonecross-messenger-turn1",
    "prior_value": "null",
    "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"REPORTED\",\"fact_id\":\"fact-stonecross-messenger-turn1\",\"holder_id\":\"leader-stonecross\",\"id\":\"K-stonecross-messenger-turn1\",\"learned_turn\":1,\"player_id\":\"player4\",\"propagation_path\":[\"willa\"],\"source_type\":\"PROPAGATED\"}",
    "decision_ids": [
      "T001-D02"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    }
  },
  {
    "id": "T001-SC-27",
    "subject_id": "fact-barleybank-audit-prep-turn1",
    "prior_value": "null",
    "new_value": "{\"domain\":\"INSTITUTION\",\"id\":\"fact-barleybank-audit-prep-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D03\"]},\"statement\":\"Ada, Dain, and Esme calibrated empty sack and cart tare weights and established an internal balance in Barleybank. Last winter's receipts and tallies were gathered in good order for Esme's attendance at Month 2 preparation.\",\"subject_id\":\"barleybank\",\"value\":null,\"visibility\":{\"player_ids\":[\"player1\"],\"scope\":\"PLAYERS\"}}",
    "decision_ids": [
      "T001-D03"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "player_ids": [
        "player1"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "id": "T001-SC-28",
    "subject_id": "K-barleybank-audit-prep-turn1",
    "prior_value": "null",
    "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"OBSERVED\",\"fact_id\":\"fact-barleybank-audit-prep-turn1\",\"holder_id\":\"leader-barleybank\",\"id\":\"K-barleybank-audit-prep-turn1\",\"learned_turn\":1,\"player_id\":\"player1\",\"propagation_path\":[],\"source_type\":\"DIRECT_OBSERVATION\"}",
    "decision_ids": [
      "T001-D03"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    }
  },
  {
    "id": "T001-SC-29",
    "subject_id": "fact-hearthmere-audit-prep-turn1",
    "prior_value": "null",
    "new_value": "{\"domain\":\"INSTITUTION\",\"id\":\"fact-hearthmere-audit-prep-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D03\"]},\"statement\":\"Pia and Mela reviewed internal delivery chits from last winter's emergency grain. The eighteen dependent households were protected from public stigma, and internal tallies were organized for Month 2 preparation without making external accusations.\",\"subject_id\":\"hearthmere\",\"value\":null,\"visibility\":{\"player_ids\":[\"player3\"],\"scope\":\"PLAYERS\"}}",
    "decision_ids": [
      "T001-D03"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "player_ids": [
        "player3"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "id": "T001-SC-30",
    "subject_id": "K-hearthmere-audit-prep-turn1",
    "prior_value": "null",
    "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"OBSERVED\",\"fact_id\":\"fact-hearthmere-audit-prep-turn1\",\"holder_id\":\"leader-hearthmere\",\"id\":\"K-hearthmere-audit-prep-turn1\",\"learned_turn\":1,\"player_id\":\"player3\",\"propagation_path\":[],\"source_type\":\"DIRECT_OBSERVATION\"}",
    "decision_ids": [
      "T001-D03"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    }
  },
  {
    "id": "T001-SC-31",
    "subject_id": "fact-stonecross-audit-prep-turn1",
    "prior_value": "null",
    "new_value": "{\"domain\":\"INSTITUTION\",\"id\":\"fact-stonecross-audit-prep-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D03\"]},\"statement\":\"Ressa and Tovin inspected the locked reference chest and documented that the seal and cord from last year's reweighing remain intact and undamaged. Willa organized Stonecross's receipts in preparation for Month 2.\",\"subject_id\":\"stonecross\",\"value\":null,\"visibility\":{\"player_ids\":[\"player4\"],\"scope\":\"PLAYERS\"}}",
    "decision_ids": [
      "T001-D03"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "player_ids": [
        "player4"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "id": "T001-SC-32",
    "subject_id": "K-stonecross-audit-prep-turn1",
    "prior_value": "null",
    "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"OBSERVED\",\"fact_id\":\"fact-stonecross-audit-prep-turn1\",\"holder_id\":\"leader-stonecross\",\"id\":\"K-stonecross-audit-prep-turn1\",\"learned_turn\":1,\"player_id\":\"player4\",\"propagation_path\":[],\"source_type\":\"DIRECT_OBSERVATION\"}",
    "decision_ids": [
      "T001-D03"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    }
  },
  {
    "id": "T001-SC-33",
    "subject_id": "fact-hearthmere-grain-jars-turn1",
    "prior_value": "null",
    "new_value": "{\"domain\":\"RESOURCE\",\"id\":\"fact-hearthmere-grain-jars-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D04\"]},\"statement\":\"Lorn and the potters produced test batches of standardized ceramic grain storage jars with fitted lids tested for beeswax and clay slip sealing, preparing sample vessels for demonstration.\",\"subject_id\":\"hearthmere\",\"value\":null,\"visibility\":{\"player_ids\":[\"player3\"],\"scope\":\"PLAYERS\"}}",
    "decision_ids": [
      "T001-D04"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "player_ids": [
        "player3"
      ],
      "scope": "PLAYERS"
    }
  },
  {
    "id": "T001-SC-34",
    "subject_id": "K-hearthmere-grain-jars-turn1",
    "prior_value": "null",
    "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"OBSERVED\",\"fact_id\":\"fact-hearthmere-grain-jars-turn1\",\"holder_id\":\"leader-hearthmere\",\"id\":\"K-hearthmere-grain-jars-turn1\",\"learned_turn\":1,\"player_id\":\"player3\",\"propagation_path\":[],\"source_type\":\"DIRECT_OBSERVATION\"}",
    "decision_ids": [
      "T001-D04"
    ],
    "applied_at": "2026-09-11T12:44:27.802Z",
    "visibility": {
      "scope": "GM_ONLY",
      "player_ids": []
    }
  }
]
results
[
  {
    "id": "T001-R-player1",
    "player_id": "player1",
    "source_path": "turns/turn-001/results/player1/RESULTS.md",
    "visible_fact_ids": [
      "barleybank-conditions",
      "barleybank-contacts",
      "measure-map",
      "measure-season-conditions",
      "measure-reputation-contacts",
      "measure-procedure-custom",
      "fact-barleybank-infrastructure-turn1",
      "fact-barleybank-audit-prep-turn1"
    ],
    "authored": true,
    "approved": true
  },
  {
    "id": "T001-R-player2",
    "player_id": "player2",
    "source_path": "turns/turn-001/results/player2/RESULTS.md",
    "visible_fact_ids": [
      "reedhaven-conditions",
      "reedhaven-contacts",
      "measure-map",
      "measure-season-conditions",
      "measure-reputation-contacts",
      "measure-procedure-custom",
      "fact-reedhaven-infrastructure-turn1",
      "fact-reedhaven-exchange-turn1"
    ],
    "authored": true,
    "approved": true
  },
  {
    "id": "T001-R-player3",
    "player_id": "player3",
    "source_path": "turns/turn-001/results/player3/RESULTS.md",
    "visible_fact_ids": [
      "hearthmere-conditions",
      "hearthmere-contacts",
      "measure-map",
      "measure-season-conditions",
      "measure-reputation-contacts",
      "measure-procedure-custom",
      "fact-hearthmere-infrastructure-turn1",
      "fact-hearthmere-messenger-turn1",
      "fact-hearthmere-audit-prep-turn1",
      "fact-hearthmere-grain-jars-turn1"
    ],
    "authored": true,
    "approved": true
  },
  {
    "id": "T001-R-player4",
    "player_id": "player4",
    "source_path": "turns/turn-001/results/player4/RESULTS.md",
    "visible_fact_ids": [
      "stonecross-conditions",
      "stonecross-contacts",
      "measure-map",
      "measure-season-conditions",
      "measure-reputation-contacts",
      "measure-procedure-custom",
      "fact-stonecross-infrastructure-turn1",
      "fact-stonecross-messenger-turn1",
      "fact-stonecross-audit-prep-turn1"
    ],
    "authored": true,
    "approved": true
  }
]
deliveries
[]
drafts
player1
{
  "narrative": "# Barleybank Turn Report — Early Spring, Year 1\n\n### Field and Settlement Conditions\nBran led the ditch crew down to the lower seed beds under steady cool rain, digging out the silting channel down to the gravel bed and packing the spoil onto the embankment to strengthen the bank against washouts. Standing cold water has drained off the lower beds, keeping the soil workable for the approaching planting. Overhead, the thatchers and carpenters stripped and repaired the damaged bays of the communal loft; the new thatch was pitched and sealed against the rain, securing dry, elevated storage for the seed barley. \n\nWhile the seed stock is now sheltered from water damage, seed reserves remain narrow following last winter's deficit, leaving community food stores and planting margins tight.\n\n### Balance Calibration and Account Preparation\nIn the storehouses, Ada, Dain, and Esme established an internal reference balance for Barleybank. Empty transport sacks and cart tares were weighed and calibrated to provide confirmed baseline tare weights. Ada assembled last winter's receipts and tallies alongside the prior exchange records, verifying that every slip is organized and legible. \n\nThe community's internal accounts are now orderly and ready. Storekeeper Ada's observation from last winter—delivering twenty nominal weights that yielded credited receipts of twenty despite heavier emptied sacks—remains unverified against the stones of Measure House, but local baselines are now firmly documented.\n\n### Look Ahead to Month 2\nUnder regional custom, the second month of spring brings the preparatory phase at Measure House, where receipt tallies are copied and official seals are checked ahead of the third-month public reweighing. With records organized and sack calibrations established, Esme is prepared to attend the second-month proceedings as Barleybank's exchange witness. \n\nPersistent rain continues to soften the roads and paths linking Barleybank to Measure House and neighboring settlements. Travel remains feasible for messengers and delegates within a few days, but ground conditions require allowance for transport and travel delays as community labor shifts toward spring planting.",
  "player_id": "player1",
  "visible_fact_ids": [
    "barleybank-conditions",
    "barleybank-contacts",
    "measure-map",
    "measure-season-conditions",
    "measure-reputation-contacts",
    "measure-procedure-custom",
    "fact-barleybank-infrastructure-turn1",
    "fact-barleybank-audit-prep-turn1"
  ]
}
player2
{
  "narrative": "# Reedhaven Turn Report: Early Spring, Year 1\n\n### Waterfront and Landing Maintenance\nGarr successfully reinforced the loose landing post using stone ballast and fascines, timing the repairs carefully so that landing operations and boat traffic continued without disruption. His inspections of the reed boat fleet confirmed that the hulls remain sound and river-worthy. Under Fara’s watchful management, landing traffic moved smoothly.\n\n### Exchange at Measure House\nJora led the boat crew upriver to Measure House and completed the scheduled early spring grain-for-baskets exchange alongside Keeper Oren and Sella. The transaction was conducted without dispute; the receipts and dual-notched tallies aligned exactly with the standard delivery delivery specifications. The grain boat returned safely downstream to Reedhaven, delivering the vital staple grain required to sustain ordinary spring work.\n\n### Provisions and Community Subsistence\nIvo oversaw the intake of the newly delivered grain bags. To stretch these supplies and ensure no meals are skipped, marsh foraging was carried out across the waterways, bringing in supplemental wild roots and seasonal foods to bolster community reserves. \n\n### Looking Ahead\nWhile immediate food supplies are secured for daily labor, Reedhaven's marsh terrain yields little grain of its own, leaving our security closely tied to predictable river trade. Next month marks the second month of spring, when preparations begin at Measure House to copy receipt tallies and verify seals ahead of the full public reweighing scheduled for Month 3. Jora holds our matching tally notches and receipts from this month's successful exchange, which will serve as Reedhaven's baseline records as formal audit preparations approach.",
  "player_id": "player2",
  "visible_fact_ids": [
    "reedhaven-conditions",
    "reedhaven-contacts",
    "measure-map",
    "measure-season-conditions",
    "measure-reputation-contacts",
    "measure-procedure-custom",
    "fact-reedhaven-infrastructure-turn1",
    "fact-reedhaven-exchange-turn1"
  ]
}
player3
{
  "narrative": "# Hearthmere Turn Report — Month 1 (Early Spring, Year 1)\n\n### The Village and Kilns\n\nThe cool spring rains continue to fall across the clay slope, but the settlement’s most urgent domestic strains have been eased through disciplined labor. Kira completed repairs on the communal oven flue using refractory clay, restoring its structural integrity while daily baking continued safely on the low-draft hearths. \n\nBeside the yard, Noll directed the construction of an elevated fuel drying rack, lifting stacks of damp wood off the soaking soil to catch the circulating wind. Working around the rain, he balanced work crews between fuel hauling and urgent roof maintenance, patching leaks over the living quarters without wearing out the workers. \n\nDown in the pottery sheds, Lorn and the potters turned their attention to grain storage. They produced initial test batches of standardized ceramic jars with fitted lids, testing them against moisture and pests using beeswax and clay slip seals. These sample vessels now stand ready for demonstration once travel and exchange allow.\n\n### The Households and the Tallies\n\nIn quiet council, Mela and Pia reviewed Hearthmere’s internal delivery chits from the previous winter’s emergency grain distribution. The eighteen households that relied on that aid were sheltered from public scrutiny or stigma, their dignity preserved while community records were brought into order. Pia has organized our domestic tallies cleanly in preparation for the second month’s work at Measure House, ensuring Hearthmere holds a verified account of its receipts without voicing speculative claims or ungrounded accusations.\n\n### Word from Measure House\n\nA runner returned from Measure House. Hearthmere’s courteous message was delivered into the hands of Keeper Oren and Belen. Both men acknowledged the greeting in good order and noted Hearthmere’s stated plan to send its witness for the Month 2 receipt-copying. \n\n### Immediate Horizon and Decisions Ahead\n\nAs spring advances into its second month, the regional calendar turns toward procedural preparation for the annual reweighing:\n- **Receipt Copying and Seal Inspections:** Customary second-month procedures at Measure House require copying tallies and inspecting seals under witnessed custody before the formal public reweighing in Month 3. Pia must be sent with our receipts, and any reference weights or specific inquiries must be determined.\n- **Craft and Exchange:** Hearthmere’s thin grain land leaves long-term reserves tight, but Lorn’s standardized jars offer a tangible trade good. You must consider whether and how to present these sample vessels to neighboring settlements or to the assembly at Measure House as travel along the rain-softened roads permits.",
  "player_id": "player3",
  "visible_fact_ids": [
    "hearthmere-conditions",
    "hearthmere-contacts",
    "measure-map",
    "measure-season-conditions",
    "measure-reputation-contacts",
    "measure-procedure-custom",
    "fact-hearthmere-infrastructure-turn1",
    "fact-hearthmere-messenger-turn1",
    "fact-hearthmere-audit-prep-turn1",
    "fact-hearthmere-grain-jars-turn1"
  ]
}
player4
{
  "narrative": "### Roadwarden's Turn Report — Early Spring, Year 1\n\n**Infrastructure and Roadwork**\nUnder the persistent early spring rain, Una tackled the shifting retaining wall above the upland road. Her crew cut weep channels behind the masonry to divert runoff and relieved hydrostatic pressure before bracing the slope with timber cribbing. These temporary measures have successfully arrested the wall's creep, keeping the primary route to the valley open and stable. Vann managed the draft work strictly: by relying on hand-barrows and sledges wherever possible and staggering ox teams, the settlement's few oxen were spared exhaustion and remain in working condition. However, the timber cribbing remains an interim measure, and permanent stone hauling will eventually demand draft labor.\n\n**Reference Custody and Receipt Audit**\nIn the settlement's secure store, Ressa and Tovin unlocked the dry chest containing Stonecross’s independent reference stone. Their formal inspection confirmed that both the cord and seal set during last year's public reweighing remain fully intact, clean, and undamaged; this was formally documented in the community record. Meanwhile, Willa gathered and sorted all of Stonecross’s exchange receipts and tallies from transactions over the past twelve months, establishing an organized file ready for duplicate comparison. Possessing the intact stone confirms our own baseline, though inspecting the tallies against the central accounts will be the work of the coming month.\n\n**Word from Measure House**\nThe messenger dispatched southwest down the road arrived safely at Measure House and met with Belen and Sella. The advance notice was formally delivered, stating that Stonecross intends to bring duplicate receipt copies for the second-month preparatory checks and will send the reference stone and designated witnesses for the third-month reweighing. Belen received the message and affirmed that the customary schedule will proceed as planned.\n\n**Immediate Pressures and Considerations**\nAs the season advances toward the second month of spring, preparation shifts to active exchange. Willa’s organized receipts must be transported to Measure House to cross-check tallies alongside Sella and delegates from the other communities. Travel across softened tracks will require dedicated messengers and witnesses, pulling labor away from steep fields and domestic tasks. Additionally, planning must begin for the logistics of Month 3: safely carrying the reference stone and its custodial escort down to Measure House without neglecting upland transport or local maintenance.",
  "player_id": "player4",
  "visible_fact_ids": [
    "stonecross-conditions",
    "stonecross-contacts",
    "measure-map",
    "measure-season-conditions",
    "measure-reputation-contacts",
    "measure-procedure-custom",
    "fact-stonecross-infrastructure-turn1",
    "fact-stonecross-messenger-turn1",
    "fact-stonecross-audit-prep-turn1"
  ]
}
review
approved
true
causal consistency
true
issues
[]
rationale

All four draft turn reports are causally consistent with the baseline state, player submissions, and GM decisions. Simultaneous interactions at Measure House (Reedhaven exchange, Hearthmere and Stonecross messengers) were resolved without conflict. Hidden facts (the altered winter receiving stone, diversion of grain to Hearthmere households, and Oren's motive) remain strictly confidential to GM scope and were not disclosed or implied in any player report. Local infrastructure repairs, internal calibrations, and administrative preparations strictly adhere to character capacities, seasonal constraints, and visible fact envelopes. Uncertainty and dual privacy boundaries are fully preserved.

delivery approval id

T001-A-DELIVERY

decision
state
{
  "schema_version": "sim-1.0.0",
  "record_id": "broken-measure-trunk-01-state",
  "record_status": "SIMULATION",
  "source": {
    "kind": "INITIALIZATION",
    "campaign_id": "broken-measure",
    "turn_id": "turn-001",
    "notes": "Original synthetic Broken Measure scenario. Uses the existing runner schema and baseline mechanics; no Greywater fictional facts or human approvals are imported."
  },
  "generation": {
    "source_version": "broken-measure-trunk-01-turn-001",
    "generated_at": "2026-09-11T12:43:18.750Z",
    "tool_version": "simulation-runner-1.0.0"
  },
  "campaign": {
    "id": "broken-measure-trunk-01",
    "name": "Simulation: The Broken Measure",
    "rules_version": "terras-clans-v0.2-rc1",
    "status": "ACTIVE",
    "current_turn": 1
  },
  "calendar": {
    "current_key": "Y01-M01",
    "display_label": "Early spring, Year 1",
    "year": 1,
    "month": 1,
    "next_key": "Y01-M02",
    "legacy_source_label": null
  },
  "turn": {
    "id": "turn-001",
    "number": 1,
    "status": "ADJUDICATION_APPROVED",
    "deadline": "2026-09-11T12:43:18.750Z",
    "maximum_submission_words": 1500,
    "current_blocker": null,
    "status_history": [
      {
        "status": "OPEN",
        "at": "2026-09-11T12:43:18.750Z",
        "approval_id": null
      },
      {
        "status": "INTAKE_LOCKED",
        "at": "2026-09-11T12:43:18.808Z",
        "approval_id": null
      },
      {
        "status": "ANALYZED",
        "at": "2026-09-11T12:43:48.241Z",
        "approval_id": null
      },
      {
        "status": "ADJUDICATION_APPROVED",
        "at": "2026-09-11T12:44:27.802Z",
        "approval_id": "T001-A-GM"
      }
    ],
    "intake": [
      {
        "id": "T001-I-player1",
        "player_id": "player1",
        "classification": "VALID",
        "counts_as_miss": false,
        "consecutive_misses_before": 0,
        "consecutive_misses_after": 0,
        "word_count": 660,
        "byte_count": 4093,
        "archive_path": "turns/turn-001/intake/player1/submission.md",
        "checksum_sha256": "e2db7deb55bfbad819a8352768fcd886d2c1ecf667bf8755e8a29b73cae3b6e5",
        "ruling_id": null
      },
      {
        "id": "T001-I-player2",
        "player_id": "player2",
        "classification": "VALID",
        "counts_as_miss": false,
        "consecutive_misses_before": 0,
        "consecutive_misses_after": 0,
        "word_count": 534,
        "byte_count": 3695,
        "archive_path": "turns/turn-001/intake/player2/submission.md",
        "checksum_sha256": "c2802f88c3c9ee0374b4951978e4102ebffd4784f99e2f9467e2ab18544fa1c3",
        "ruling_id": null
      },
      {
        "id": "T001-I-player3",
        "player_id": "player3",
        "classification": "VALID",
        "counts_as_miss": false,
        "consecutive_misses_before": 0,
        "consecutive_misses_after": 0,
        "word_count": 674,
        "byte_count": 4274,
        "archive_path": "turns/turn-001/intake/player3/submission.md",
        "checksum_sha256": "502186249c9b91fa317ee18da89680f96eb8105eae624665f4fef2500bbac1fc",
        "ruling_id": null
      },
      {
        "id": "T001-I-player4",
        "player_id": "player4",
        "classification": "VALID",
        "counts_as_miss": false,
        "consecutive_misses_before": 0,
        "consecutive_misses_after": 0,
        "word_count": 561,
        "byte_count": 3807,
        "archive_path": "turns/turn-001/intake/player4/submission.md",
        "checksum_sha256": "89a2a45987d7168f026009dd406ea3c5536eb096e65d7f631005d4c090c11d93",
        "ruling_id": null
      }
    ]
  },
  "players": [
    {
      "id": "player1",
      "clan_id": "barleybank",
      "leader_character_id": "leader-barleybank",
      "leader_title": "Fieldwarden",
      "control_status": "ACTIVE",
      "eligible": true,
      "expected_submission": true,
      "consecutive_misses": 0,
      "influence": "CONDITIONAL"
    },
    {
      "id": "player2",
      "clan_id": "reedhaven",
      "leader_character_id": "leader-reedhaven",
      "leader_title": "Landingwarden",
      "control_status": "ACTIVE",
      "eligible": true,
      "expected_submission": true,
      "consecutive_misses": 0,
      "influence": "CONDITIONAL"
    },
    {
      "id": "player3",
      "clan_id": "hearthmere",
      "leader_character_id": "leader-hearthmere",
      "leader_title": "Hearthwarden",
      "control_status": "ACTIVE",
      "eligible": true,
      "expected_submission": true,
      "consecutive_misses": 0,
      "influence": "CONDITIONAL"
    },
    {
      "id": "player4",
      "clan_id": "stonecross",
      "leader_character_id": "leader-stonecross",
      "leader_title": "Roadwarden",
      "control_status": "ACTIVE",
      "eligible": true,
      "expected_submission": true,
      "consecutive_misses": 0,
      "influence": "CONDITIONAL"
    }
  ],
  "places": [
    {
      "id": "measure-valley",
      "name": "Measure Valley",
      "kind": "REGION",
      "population": null,
      "summary": "Four settlements within a day or two of a neutral exchange house, with fields, marsh, potters’ slopes and a stone road. Farther territory remains uncertain.",
      "visibility": {
        "scope": "PUBLIC",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "measure-house",
      "name": "Measure House",
      "kind": "RESOURCE_SITE",
      "population": null,
      "summary": "Neutral exchange floor, sealed weight cupboard and tally room at the meeting of the road and landing path.",
      "visibility": {
        "scope": "PUBLIC",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "barleybank",
      "name": "Barleybank",
      "kind": "SETTLEMENT",
      "population": 150,
      "summary": "Approximately 150 people. Advantage: deep barley fields and experienced grain growers. Constraint: a spring drainage ditch is silting and planting cannot wait. Opportunity: a dry communal loft can preserve seed if its roof is repaired.",
      "visibility": {
        "scope": "PUBLIC",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "reedhaven",
      "name": "Reedhaven",
      "kind": "SETTLEMENT",
      "population": 150,
      "summary": "Approximately 150 people. Advantage: a ferry landing and sound reed boats. Constraint: marsh ground yields little grain, so food depends on regular exchange. Opportunity: sheltered reed beds support baskets wanted by upland growers.",
      "visibility": {
        "scope": "PUBLIC",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "hearthmere",
      "name": "Hearthmere",
      "kind": "SETTLEMENT",
      "population": 150,
      "summary": "Approximately 150 people. Advantage: potters and communal ovens with skilled fuel management. Constraint: local grain land is thin and fuel crews compete with roof repairs. Opportunity: durable sealed jars could reduce grain spoilage across the valley.",
      "visibility": {
        "scope": "PUBLIC",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "stonecross",
      "name": "Stonecross",
      "kind": "SETTLEMENT",
      "population": 150,
      "summary": "Approximately 150 people. Advantage: stoneworking, a stable upland road and a carefully preserved reference weight. Constraint: few oxen and steep fields limit transport capacity. Opportunity: a repairable roadside shelter could support visiting exchange witnesses.",
      "visibility": {
        "scope": "PUBLIC",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    }
  ],
  "characters": [
    {
      "id": "leader-barleybank",
      "name": "Barleybank leader",
      "status": "ACTIVE",
      "home_place_id": "barleybank",
      "role": "Fieldwarden",
      "goals": [
        "Choose priorities and lead the community"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Player-directed; never infer an unsubmitted choice.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player1"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "ada",
      "name": "Ada",
      "status": "ACTIVE",
      "home_place_id": "barleybank",
      "role": "storekeeper",
      "goals": [
        "Preserve seed and receipts"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player1"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "bran",
      "name": "Bran",
      "status": "ACTIVE",
      "home_place_id": "barleybank",
      "role": "ditch foreman",
      "goals": [
        "Drain the lower fields"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player1"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "cora",
      "name": "Cora",
      "status": "ACTIVE",
      "home_place_id": "barleybank",
      "role": "seed grower",
      "goals": [
        "Protect good seed"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player1"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "dain",
      "name": "Dain",
      "status": "ACTIVE",
      "home_place_id": "barleybank",
      "role": "cartwright",
      "goals": [
        "Keep carts serviceable"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player1"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "esme",
      "name": "Esme",
      "status": "ACTIVE",
      "home_place_id": "barleybank",
      "role": "exchange witness",
      "goals": [
        "Keep promises checkable"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player1"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "leader-reedhaven",
      "name": "Reedhaven leader",
      "status": "ACTIVE",
      "home_place_id": "reedhaven",
      "role": "Landingwarden",
      "goals": [
        "Choose priorities and lead the community"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Player-directed; never infer an unsubmitted choice.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player2"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "fara",
      "name": "Fara",
      "status": "ACTIVE",
      "home_place_id": "reedhaven",
      "role": "landing keeper",
      "goals": [
        "Keep grain boats moving"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player2"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "garr",
      "name": "Garr",
      "status": "ACTIVE",
      "home_place_id": "reedhaven",
      "role": "boat repairer",
      "goals": [
        "Replace the loose landing post"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player2"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "hana",
      "name": "Hana",
      "status": "ACTIVE",
      "home_place_id": "reedhaven",
      "role": "basket maker",
      "goals": [
        "Secure fair grain terms"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player2"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "ivo",
      "name": "Ivo",
      "status": "ACTIVE",
      "home_place_id": "reedhaven",
      "role": "provisioner",
      "goals": [
        "Avoid skipped meals"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player2"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "jora",
      "name": "Jora",
      "status": "ACTIVE",
      "home_place_id": "reedhaven",
      "role": "exchange witness",
      "goals": [
        "Make schedules reliable"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player2"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "leader-hearthmere",
      "name": "Hearthmere leader",
      "status": "ACTIVE",
      "home_place_id": "hearthmere",
      "role": "Hearthwarden",
      "goals": [
        "Choose priorities and lead the community"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Player-directed; never infer an unsubmitted choice.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player3"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "kira",
      "name": "Kira",
      "status": "ACTIVE",
      "home_place_id": "hearthmere",
      "role": "oven keeper",
      "goals": [
        "Repair the flue safely"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player3"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "lorn",
      "name": "Lorn",
      "status": "ACTIVE",
      "home_place_id": "hearthmere",
      "role": "potter",
      "goals": [
        "Demonstrate sound grain jars"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player3"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "mela",
      "name": "Mela",
      "status": "ACTIVE",
      "home_place_id": "hearthmere",
      "role": "household representative",
      "goals": [
        "Protect dependent households without humiliating them"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player3"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "noll",
      "name": "Noll",
      "status": "ACTIVE",
      "home_place_id": "hearthmere",
      "role": "fuel foreman",
      "goals": [
        "Dry fuel and avoid overwork"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player3"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "pia",
      "name": "Pia",
      "status": "ACTIVE",
      "home_place_id": "hearthmere",
      "role": "exchange witness",
      "goals": [
        "Remember help while hearing evidence"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player3"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "leader-stonecross",
      "name": "Stonecross leader",
      "status": "ACTIVE",
      "home_place_id": "stonecross",
      "role": "Roadwarden",
      "goals": [
        "Choose priorities and lead the community"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Player-directed; never infer an unsubmitted choice.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player4"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "ressa",
      "name": "Ressa",
      "status": "ACTIVE",
      "home_place_id": "stonecross",
      "role": "reference custodian",
      "goals": [
        "Keep the seal and custody credible"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player4"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "tovin",
      "name": "Tovin",
      "status": "ACTIVE",
      "home_place_id": "stonecross",
      "role": "stoneworker",
      "goals": [
        "Keep comparisons accurate"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player4"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "una",
      "name": "Una",
      "status": "ACTIVE",
      "home_place_id": "stonecross",
      "role": "road forewoman",
      "goals": [
        "Stabilize the retaining wall"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player4"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "vann",
      "name": "Vann",
      "status": "ACTIVE",
      "home_place_id": "stonecross",
      "role": "ox keeper",
      "goals": [
        "Avoid exhausting the few oxen"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player4"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "willa",
      "name": "Willa",
      "status": "ACTIVE",
      "home_place_id": "stonecross",
      "role": "exchange witness",
      "goals": [
        "Demand inspectable claims"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Act within established duties and knowledge; seek witnesses for contested changes.",
      "red_line": "No unsupported violence or omniscient discovery.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player4"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "oren",
      "name": "Oren",
      "status": "ACTIVE",
      "home_place_id": "measure-house",
      "role": "respected keeper",
      "goals": [
        "Preserve the shared exchange standard",
        "Protect households he helped",
        "Avoid public disgrace"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Continue exchanges with the ordinary stone. If confronted with credible evidence, weigh admission, explanation or a bounded request for private audit against the witnesses and procedures actually present. Do not invent additional crimes or omniscient knowledge.",
      "red_line": "Will not knowingly destroy food or harm a witness to protect his office.",
      "escalation_position": "Privately anxious about the two ledgers; still treated with respect.",
      "visibility": {
        "scope": "PUBLIC",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "sella",
      "name": "Sella",
      "status": "ACTIVE",
      "home_place_id": "measure-house",
      "role": "junior tally keeper",
      "goals": [
        "Keep accurate duplicate tallies",
        "Avoid accusing someone without proof"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "During the customary second-month preparation, compare old receipt tallies to the house ledger, flag known mismatches to the keeper and ask the relevant delivery witness to check the numbers if they remain unexplained. Earlier investigation may reach her sooner. She knows only the mismatch, not its cause.",
      "red_line": "Will not certify that mismatching tallies agree or testify to motives she does not know.",
      "escalation_position": "Has noticed two entries disagree and plans to check them during copying.",
      "visibility": {
        "scope": "PUBLIC",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "belen",
      "name": "Belen",
      "status": "ACTIVE",
      "home_place_id": "measure-house",
      "role": "senior exchange witness",
      "goals": [
        "Keep the weighing procedure usable and fair"
      ],
      "fears": [
        "Loss of livelihood or credible standing"
      ],
      "relationships": [],
      "initiative": "Convene the already scheduled reweighing, hear witnesses, preserve seals and use the existing council procedure if evidence warrants action.",
      "red_line": "No condemnation without a chance to inspect evidence and answer it.",
      "escalation_position": "Ordinary spring duties; no immediate violent confrontation.",
      "visibility": {
        "scope": "PUBLIC",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    }
  ],
  "factions": [
    {
      "id": "barleybank-households",
      "name": "Barleybank households",
      "scope": "LOCAL",
      "member_summary": "Growers, makers, dependants and exchange workers.",
      "leader_ids": [
        "ada",
        "esme"
      ],
      "interests": [
        "Food, shelter, credible local leadership"
      ],
      "controlled_resources": [
        "deep barley fields and experienced grain growers"
      ],
      "current_agenda": "Seed beds are draining and the loft is dry; prepare for spring planting and Esme's attendance at Month 2 tally checks.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player1"
        ]
      },
      "provenance": {
        "source_kind": "APPROVED_DECISION",
        "source_ids": [
          "BM-SCENARIO-01",
          "T001-D01"
        ]
      }
    },
    {
      "id": "reedhaven-households",
      "name": "Reedhaven households",
      "scope": "LOCAL",
      "member_summary": "Growers, makers, dependants and exchange workers.",
      "leader_ids": [
        "fara",
        "jora"
      ],
      "interests": [
        "Food, shelter, credible local leadership"
      ],
      "controlled_resources": [
        "a ferry landing and sound reed boats"
      ],
      "current_agenda": "Landing post is sound and grain received; maintain boat gear and prepare trade records for Month 2 preparation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player2"
        ]
      },
      "provenance": {
        "source_kind": "APPROVED_DECISION",
        "source_ids": [
          "BM-SCENARIO-01",
          "T001-D01"
        ]
      }
    },
    {
      "id": "hearthmere-households",
      "name": "Hearthmere households",
      "scope": "LOCAL",
      "member_summary": "Growers, makers, dependants and exchange workers.",
      "leader_ids": [
        "kira",
        "pia"
      ],
      "interests": [
        "Food, shelter, credible local leadership"
      ],
      "controlled_resources": [
        "potters and communal ovens with skilled fuel management"
      ],
      "current_agenda": "Oven flue repaired and fuel drying; test grain jar firings and prepare internal tallies for Month 2 copying.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player3"
        ]
      },
      "provenance": {
        "source_kind": "APPROVED_DECISION",
        "source_ids": [
          "BM-SCENARIO-01",
          "T001-D01"
        ]
      }
    },
    {
      "id": "stonecross-households",
      "name": "Stonecross households",
      "scope": "LOCAL",
      "member_summary": "Growers, makers, dependants and exchange workers.",
      "leader_ids": [
        "ressa",
        "willa"
      ],
      "interests": [
        "Food, shelter, credible local leadership"
      ],
      "controlled_resources": [
        "stoneworking, a stable upland road and a carefully preserved reference weight"
      ],
      "current_agenda": "Retaining wall stabilized and oxen preserved; complete shelter checks and prepare chits for Month 2 preparation.",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player4"
        ]
      },
      "provenance": {
        "source_kind": "APPROVED_DECISION",
        "source_ids": [
          "BM-SCENARIO-01",
          "T001-D01"
        ]
      }
    },
    {
      "id": "exchange-witnesses",
      "name": "Exchange witnesses",
      "scope": "REGIONAL",
      "member_summary": "Esme, Jora, Pia and Willa represent their communities alongside senior witness Belen.",
      "leader_ids": [
        "belen",
        "esme",
        "jora",
        "pia",
        "willa"
      ],
      "interests": [
        "Credible measures",
        "Continued exchange",
        "Remedies supported by evidence"
      ],
      "controlled_resources": [
        "Witnessed seals and reweighing procedure"
      ],
      "current_agenda": "Prepare the annual late-spring reweighing without prejudging its findings.",
      "visibility": {
        "scope": "PUBLIC",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    }
  ],
  "facts": [
    {
      "id": "barleybank-conditions",
      "domain": "RESOURCE",
      "subject_id": "barleybank",
      "statement": "Barleybank: about 150 people; deep barley fields and experienced grain growers; a spring drainage ditch is silting and planting cannot wait; a dry communal loft can preserve seed if its roof is repaired. Cold rain is collecting at the lower seed beds; the drainage crew needs a clear priority. Your storekeeper remembers delivering twenty nominal weights of grain at Measure House last winter. The receipt credited twenty, yet the emptied sacks seemed heavier than the standard accounts predicted. No one here has checked the house weight or knows why. Losing that grain left seed reserves narrow; another short exchange would matter.",
      "value": null,
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player1"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "barleybank-contacts",
      "domain": "CHARACTER",
      "subject_id": "barleybank",
      "statement": "Ada, storekeeper: Preserve seed and receipts. Bran, ditch foreman: Drain the lower fields. Cora, seed grower: Protect good seed. Dain, cartwright: Keep carts serviceable. Esme, exchange witness: Keep promises checkable.",
      "value": null,
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player1"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "barleybank-concealed",
      "domain": "INSTITUTION",
      "subject_id": "barleybank",
      "statement": "Barleybank delivered twenty loads using a deliberately overweight receiving stone, losing one ordinary weight for every ten credited. Two ordinary weights were diverted to the dependent hearths. Barleybank witnesses saw deliveries but not the diversion or changed stone.",
      "value": null,
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "reedhaven-conditions",
      "domain": "RESOURCE",
      "subject_id": "reedhaven",
      "statement": "Reedhaven: about 150 people; a ferry landing and sound reed boats; marsh ground yields little grain, so food depends on regular exchange; sheltered reed beds support baskets wanted by upland growers. One landing post is loose, while the next grain-for-baskets exchange is due this month. Your people buy grain against Measure House tallies and plan boat crews around its predictable exchange days. The shared standard settles most disputes. Your witnesses have not noticed a discrepancy. An interruption would mean negotiating every boatload separately; there is food for ordinary spring work but little reserve for prolonged closure.",
      "value": null,
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player2"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "reedhaven-contacts",
      "domain": "CHARACTER",
      "subject_id": "reedhaven",
      "statement": "Fara, landing keeper: Keep grain boats moving. Garr, boat repairer: Replace the loose landing post. Hana, basket maker: Secure fair grain terms. Ivo, provisioner: Avoid skipped meals. Jora, exchange witness: Make schedules reliable.",
      "value": null,
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player2"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "reedhaven-concealed",
      "domain": "INSTITUTION",
      "subject_id": "reedhaven",
      "statement": "Reedhaven’s current grain receipts used the ordinary outgoing weight and contain no direct evidence of the earlier alteration. Its reliance is real, but a temporary audit does not by itself cut off private trade or collapse the settlement.",
      "value": null,
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "hearthmere-conditions",
      "domain": "RESOURCE",
      "subject_id": "hearthmere",
      "statement": "Hearthmere: about 150 people; potters and communal ovens with skilled fuel management; local grain land is thin and fuel crews compete with roof repairs; durable sealed jars could reduce grain spoilage across the valley. The communal oven flue needs repair before another large firing; wet fuel is piling beside the shelter. Keeper Oren arranged emergency grain for eighteen dependent households here during last winter’s shortage. People thank him for finding supplies when others could not. They know the grain arrived from Measure House, not whose deliveries paid for it. You have no proof that a weight or ledger was altered. Gratitude is strong, though some households dislike owing public favors.",
      "value": null,
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player3"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "hearthmere-contacts",
      "domain": "CHARACTER",
      "subject_id": "hearthmere",
      "statement": "Kira, oven keeper: Repair the flue safely. Lorn, potter: Demonstrate sound grain jars. Mela, household representative: Protect dependent households without humiliating them. Noll, fuel foreman: Dry fuel and avoid overwork. Pia, exchange witness: Remember help while hearing evidence.",
      "value": null,
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player3"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "hearthmere-concealed",
      "domain": "INSTITUTION",
      "subject_id": "hearthmere",
      "statement": "Eighteen dependent Hearthmere households received the diverted grain; they did not know the receiving stone or credited tallies were altered. Oren knows his own act and motive. Gratitude cannot supply the recipients with that hidden knowledge.",
      "value": null,
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "stonecross-conditions",
      "domain": "RESOURCE",
      "subject_id": "stonecross",
      "statement": "Stonecross: about 150 people; stoneworking, a stable upland road and a carefully preserved reference weight; few oxen and steep fields limit transport capacity; a repairable roadside shelter could support visiting exchange witnesses. A retaining wall has shifted above the road; hauling stone will occupy the same oxen needed for exchange. You have seen the independent reference stone kept in a dry locked chest. Tovin and Ressa witnessed its comparison with the ordinary house stone at last year’s public reweighing and resealed its cord. They can show you the intact seal. Possessing it does not reveal whether any later exchange was wrong. Taking it to the coming reweighing requires a carrier and witnesses; other uses of their time will wait.",
      "value": null,
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player4"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "stonecross-contacts",
      "domain": "CHARACTER",
      "subject_id": "stonecross",
      "statement": "Ressa, reference custodian: Keep the seal and custody credible. Tovin, stoneworker: Keep comparisons accurate. Una, road forewoman: Stabilize the retaining wall. Vann, ox keeper: Avoid exhausting the few oxen. Willa, exchange witness: Demand inspectable claims.",
      "value": null,
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player4"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "stonecross-concealed",
      "domain": "INSTITUTION",
      "subject_id": "stonecross",
      "statement": "The Stonecross reference remains accurate. It can expose the separate overweight receiving stone if compared under credible custody; it cannot by itself reveal motives, which households benefited, or who authorized any alteration.",
      "value": null,
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "measure-map",
      "domain": "GEOGRAPHY",
      "subject_id": "measure-valley",
      "statement": "Barleybank lies west of Measure House, Reedhaven a day downstream, Hearthmere south on the clay slope, and Stonecross a day northeast by road. Ordinary messengers can travel between neighboring settlements in a few days; weather and assigned labor still constrain exchanges. Beyond the familiar routes the map is uncertain.",
      "value": null,
      "visibility": {
        "scope": "PUBLIC",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "measure-season-conditions",
      "domain": "WEATHER",
      "subject_id": "measure-valley",
      "statement": "Early spring, Year 1. Cool rain softens tracks and threatens stored seed. Ordinary food and shelter work remains necessary; no imminent regional famine, epidemic or violent catastrophe is established.",
      "value": null,
      "visibility": {
        "scope": "PUBLIC",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "measure-reputation-contacts",
      "domain": "CHARACTER",
      "subject_id": "oren",
      "statement": "Oren has kept the shared measure for twelve years and settled many exchange disputes. The four communities know him by reputation and through their witnesses. Sella keeps duplicate tallies; Belen convenes the weighing witnesses. Reputation is respected but does not guarantee truth.",
      "value": null,
      "visibility": {
        "scope": "PUBLIC",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "measure-procedure-custom",
      "domain": "INSTITUTION",
      "subject_id": "common-measure",
      "statement": "The annual public reweighing is already scheduled for the third month of spring, Turn 3, at Measure House. Second-month preparation copies receipt tallies and checks seals. Each community may send its witness, receipts and any reference weight. Stones and books remain under witnessed custody. After evidence and a hearing, three clan witnesses can order a one-month suspension and temporary Belen custody; all four can confirm replacement or revised custody. Censure and a documented restitution claim are available, but payment needs real resources and agreement. Regular exchanges can continue under supervision.",
      "value": null,
      "visibility": {
        "scope": "PUBLIC",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "measure-breach-concealed",
      "domain": "INSTITUTION",
      "subject_id": "common-measure",
      "statement": "Last winter Oren used a receiving stone one tenth heavier than the ordinary house standard on several Barleybank deliveries. Twenty credited weights included two extra ordinary weights, passed to eighteen dependent Hearthmere households during a genuine shortage. Oren believed it preferable to openly refusing those households food; he concealed the transfer in the house ledger while receipt copies preserved the nominal transaction. The ordinary outgoing stone was unchanged. The extra receiving stone remains in the rear cupboard, labeled winter receiving; no later crimes, violence, conspiracy or wider deficit are established.",
      "value": null,
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "measure-evidence-concealed",
      "domain": "KNOWLEDGE",
      "subject_id": "sella",
      "statement": "Sella has seen two receipt entries disagree with house-ledger totals. She has not identified the heavier stone, diversion or Oren’s motive. The planned second-month copying gives her reason and access to compare and ask delivery witnesses. Belen can require a witnessed cupboard opening under existing audit procedure. The independent Stonecross reference can distinguish stones if brought with credible custody. Neither book discrepancy nor weight discrepancy alone establishes where diverted grain went or who ordered it.",
      "value": null,
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "measure-causal-limits-concealed",
      "domain": "WORLD",
      "subject_id": "measure-valley",
      "statement": "Evidence and actual choices may support private confrontation, a limited admission, public exposure at the scheduled weighing, censure, temporary suspension, restitution, divided reactions, reform or supervised continuity. This is a possibility range, not scheduled outcomes. No invented additional crime, spontaneous collapse, arbitrary violence or omniscient discovery follows. Player actions and precautions may prevent, delay or redirect discovery. Prior breach is fixed; actors retain decision-time knowledge and agency.",
      "value": null,
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "domain": "RESOURCE",
      "id": "fact-barleybank-infrastructure-turn1",
      "provenance": {
        "source_kind": "APPROVED_DECISION",
        "source_ids": [
          "T001-D01"
        ]
      },
      "statement": "Bran's crew cleared the lower drainage ditch down to gravel and reinforced the embankment, draining the seed beds. The communal loft roof was re-thatched and sealed, securing dry storage for seed barley.",
      "subject_id": "barleybank",
      "value": null,
      "visibility": {
        "player_ids": [
          "player1"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "domain": "RESOURCE",
      "id": "fact-reedhaven-infrastructure-turn1",
      "provenance": {
        "source_kind": "APPROVED_DECISION",
        "source_ids": [
          "T001-D01"
        ]
      },
      "statement": "Garr reinforced the loose landing post with stone ballast and fascines without disrupting boat traffic. Reed boats were inspected and found sound, and marsh foraging supplemented food stores.",
      "subject_id": "reedhaven",
      "value": null,
      "visibility": {
        "player_ids": [
          "player2"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "domain": "RESOURCE",
      "id": "fact-hearthmere-infrastructure-turn1",
      "provenance": {
        "source_kind": "APPROVED_DECISION",
        "source_ids": [
          "T001-D01"
        ]
      },
      "statement": "Kira repaired the communal oven flue with refractory clay while baking continued safely on low-draft hearths. Noll built an elevated fuel drying rack and organized alternating shifts to patch living quarter roofs.",
      "subject_id": "hearthmere",
      "value": null,
      "visibility": {
        "player_ids": [
          "player3"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "domain": "RESOURCE",
      "id": "fact-stonecross-infrastructure-turn1",
      "provenance": {
        "source_kind": "APPROVED_DECISION",
        "source_ids": [
          "T001-D01"
        ]
      },
      "statement": "Una cut weep channels behind the shifted retaining wall and braced the slope with timber cribbing, arresting movement. Rotational hauling by hand and sledge preserved draft oxen from exhaustion.",
      "subject_id": "stonecross",
      "value": null,
      "visibility": {
        "player_ids": [
          "player4"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "domain": "RESOURCE",
      "id": "fact-reedhaven-exchange-turn1",
      "provenance": {
        "source_kind": "APPROVED_DECISION",
        "source_ids": [
          "T001-D02"
        ]
      },
      "statement": "Jora completed the scheduled early spring grain-for-baskets exchange at Measure House with Keeper Oren and Sella. Receipts and dual-notched tallies matched the standard delivery, and the grain boat returned safely to Reedhaven.",
      "subject_id": "reedhaven",
      "value": null,
      "visibility": {
        "player_ids": [
          "player2"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "domain": "INSTITUTION",
      "id": "fact-hearthmere-messenger-turn1",
      "provenance": {
        "source_kind": "APPROVED_DECISION",
        "source_ids": [
          "T001-D02"
        ]
      },
      "statement": "Hearthmere's courteous greeting was received at Measure House. Keeper Oren and Belen acknowledged the message and noted Hearthmere's plan to attend Month 2 receipt copying.",
      "subject_id": "hearthmere",
      "value": null,
      "visibility": {
        "player_ids": [
          "player3"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "domain": "INSTITUTION",
      "id": "fact-stonecross-messenger-turn1",
      "provenance": {
        "source_kind": "APPROVED_DECISION",
        "source_ids": [
          "T001-D02"
        ]
      },
      "statement": "Stonecross's messenger delivered advance notice to Belen and Sella at Measure House confirming plans to send receipt copies for Month 2 preparation and the reference stone for Month 3 reweighing. Belen affirmed the customary schedule.",
      "subject_id": "stonecross",
      "value": null,
      "visibility": {
        "player_ids": [
          "player4"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "domain": "INSTITUTION",
      "id": "fact-barleybank-audit-prep-turn1",
      "provenance": {
        "source_kind": "APPROVED_DECISION",
        "source_ids": [
          "T001-D03"
        ]
      },
      "statement": "Ada, Dain, and Esme calibrated empty sack and cart tare weights and established an internal balance in Barleybank. Last winter's receipts and tallies were gathered in good order for Esme's attendance at Month 2 preparation.",
      "subject_id": "barleybank",
      "value": null,
      "visibility": {
        "player_ids": [
          "player1"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "domain": "INSTITUTION",
      "id": "fact-hearthmere-audit-prep-turn1",
      "provenance": {
        "source_kind": "APPROVED_DECISION",
        "source_ids": [
          "T001-D03"
        ]
      },
      "statement": "Pia and Mela reviewed internal delivery chits from last winter's emergency grain. The eighteen dependent households were protected from public stigma, and internal tallies were organized for Month 2 preparation without making external accusations.",
      "subject_id": "hearthmere",
      "value": null,
      "visibility": {
        "player_ids": [
          "player3"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "domain": "INSTITUTION",
      "id": "fact-stonecross-audit-prep-turn1",
      "provenance": {
        "source_kind": "APPROVED_DECISION",
        "source_ids": [
          "T001-D03"
        ]
      },
      "statement": "Ressa and Tovin inspected the locked reference chest and documented that the seal and cord from last year's reweighing remain intact and undamaged. Willa organized Stonecross's receipts in preparation for Month 2.",
      "subject_id": "stonecross",
      "value": null,
      "visibility": {
        "player_ids": [
          "player4"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "domain": "RESOURCE",
      "id": "fact-hearthmere-grain-jars-turn1",
      "provenance": {
        "source_kind": "APPROVED_DECISION",
        "source_ids": [
          "T001-D04"
        ]
      },
      "statement": "Lorn and the potters produced test batches of standardized ceramic grain storage jars with fitted lids tested for beeswax and clay slip sealing, preparing sample vessels for demonstration.",
      "subject_id": "hearthmere",
      "value": null,
      "visibility": {
        "player_ids": [
          "player3"
        ],
        "scope": "PLAYERS"
      }
    }
  ],
  "knowledge": [
    {
      "id": "K-barleybank-conditions-player1",
      "holder_id": "leader-barleybank",
      "player_id": "player1",
      "fact_id": "barleybank-conditions",
      "epistemic_status": "OBSERVED",
      "confidence": "CONFIRMED",
      "source_type": "INITIAL",
      "propagation_path": [],
      "learned_turn": 0
    },
    {
      "id": "K-barleybank-contacts-player1",
      "holder_id": "leader-barleybank",
      "player_id": "player1",
      "fact_id": "barleybank-contacts",
      "epistemic_status": "OBSERVED",
      "confidence": "CONFIRMED",
      "source_type": "INITIAL",
      "propagation_path": [],
      "learned_turn": 0
    },
    {
      "id": "K-reedhaven-conditions-player2",
      "holder_id": "leader-reedhaven",
      "player_id": "player2",
      "fact_id": "reedhaven-conditions",
      "epistemic_status": "OBSERVED",
      "confidence": "CONFIRMED",
      "source_type": "INITIAL",
      "propagation_path": [],
      "learned_turn": 0
    },
    {
      "id": "K-reedhaven-contacts-player2",
      "holder_id": "leader-reedhaven",
      "player_id": "player2",
      "fact_id": "reedhaven-contacts",
      "epistemic_status": "OBSERVED",
      "confidence": "CONFIRMED",
      "source_type": "INITIAL",
      "propagation_path": [],
      "learned_turn": 0
    },
    {
      "id": "K-hearthmere-conditions-player3",
      "holder_id": "leader-hearthmere",
      "player_id": "player3",
      "fact_id": "hearthmere-conditions",
      "epistemic_status": "OBSERVED",
      "confidence": "CONFIRMED",
      "source_type": "INITIAL",
      "propagation_path": [],
      "learned_turn": 0
    },
    {
      "id": "K-hearthmere-contacts-player3",
      "holder_id": "leader-hearthmere",
      "player_id": "player3",
      "fact_id": "hearthmere-contacts",
      "epistemic_status": "OBSERVED",
      "confidence": "CONFIRMED",
      "source_type": "INITIAL",
      "propagation_path": [],
      "learned_turn": 0
    },
    {
      "id": "K-stonecross-conditions-player4",
      "holder_id": "leader-stonecross",
      "player_id": "player4",
      "fact_id": "stonecross-conditions",
      "epistemic_status": "OBSERVED",
      "confidence": "CONFIRMED",
      "source_type": "INITIAL",
      "propagation_path": [],
      "learned_turn": 0
    },
    {
      "id": "K-stonecross-contacts-player4",
      "holder_id": "leader-stonecross",
      "player_id": "player4",
      "fact_id": "stonecross-contacts",
      "epistemic_status": "OBSERVED",
      "confidence": "CONFIRMED",
      "source_type": "INITIAL",
      "propagation_path": [],
      "learned_turn": 0
    },
    {
      "confidence": "CONFIRMED",
      "epistemic_status": "OBSERVED",
      "fact_id": "fact-barleybank-infrastructure-turn1",
      "holder_id": "leader-barleybank",
      "id": "K-barleybank-infrastructure-turn1",
      "learned_turn": 1,
      "player_id": "player1",
      "propagation_path": [],
      "source_type": "DIRECT_OBSERVATION"
    },
    {
      "confidence": "CONFIRMED",
      "epistemic_status": "OBSERVED",
      "fact_id": "fact-reedhaven-infrastructure-turn1",
      "holder_id": "leader-reedhaven",
      "id": "K-reedhaven-infrastructure-turn1",
      "learned_turn": 1,
      "player_id": "player2",
      "propagation_path": [],
      "source_type": "DIRECT_OBSERVATION"
    },
    {
      "confidence": "CONFIRMED",
      "epistemic_status": "OBSERVED",
      "fact_id": "fact-hearthmere-infrastructure-turn1",
      "holder_id": "leader-hearthmere",
      "id": "K-hearthmere-infrastructure-turn1",
      "learned_turn": 1,
      "player_id": "player3",
      "propagation_path": [],
      "source_type": "DIRECT_OBSERVATION"
    },
    {
      "confidence": "CONFIRMED",
      "epistemic_status": "OBSERVED",
      "fact_id": "fact-stonecross-infrastructure-turn1",
      "holder_id": "leader-stonecross",
      "id": "K-stonecross-infrastructure-turn1",
      "learned_turn": 1,
      "player_id": "player4",
      "propagation_path": [],
      "source_type": "DIRECT_OBSERVATION"
    },
    {
      "confidence": "CONFIRMED",
      "epistemic_status": "REPORTED",
      "fact_id": "fact-reedhaven-exchange-turn1",
      "holder_id": "leader-reedhaven",
      "id": "K-reedhaven-exchange-turn1",
      "learned_turn": 1,
      "player_id": "player2",
      "propagation_path": [
        "jora"
      ],
      "source_type": "PROPAGATED"
    },
    {
      "confidence": "CONFIRMED",
      "epistemic_status": "REPORTED",
      "fact_id": "fact-hearthmere-messenger-turn1",
      "holder_id": "leader-hearthmere",
      "id": "K-hearthmere-messenger-turn1",
      "learned_turn": 1,
      "player_id": "player3",
      "propagation_path": [
        "pia"
      ],
      "source_type": "PROPAGATED"
    },
    {
      "confidence": "CONFIRMED",
      "epistemic_status": "REPORTED",
      "fact_id": "fact-stonecross-messenger-turn1",
      "holder_id": "leader-stonecross",
      "id": "K-stonecross-messenger-turn1",
      "learned_turn": 1,
      "player_id": "player4",
      "propagation_path": [
        "willa"
      ],
      "source_type": "PROPAGATED"
    },
    {
      "confidence": "CONFIRMED",
      "epistemic_status": "OBSERVED",
      "fact_id": "fact-barleybank-audit-prep-turn1",
      "holder_id": "leader-barleybank",
      "id": "K-barleybank-audit-prep-turn1",
      "learned_turn": 1,
      "player_id": "player1",
      "propagation_path": [],
      "source_type": "DIRECT_OBSERVATION"
    },
    {
      "confidence": "CONFIRMED",
      "epistemic_status": "OBSERVED",
      "fact_id": "fact-hearthmere-audit-prep-turn1",
      "holder_id": "leader-hearthmere",
      "id": "K-hearthmere-audit-prep-turn1",
      "learned_turn": 1,
      "player_id": "player3",
      "propagation_path": [],
      "source_type": "DIRECT_OBSERVATION"
    },
    {
      "confidence": "CONFIRMED",
      "epistemic_status": "OBSERVED",
      "fact_id": "fact-stonecross-audit-prep-turn1",
      "holder_id": "leader-stonecross",
      "id": "K-stonecross-audit-prep-turn1",
      "learned_turn": 1,
      "player_id": "player4",
      "propagation_path": [],
      "source_type": "DIRECT_OBSERVATION"
    },
    {
      "confidence": "CONFIRMED",
      "epistemic_status": "OBSERVED",
      "fact_id": "fact-hearthmere-grain-jars-turn1",
      "holder_id": "leader-hearthmere",
      "id": "K-hearthmere-grain-jars-turn1",
      "learned_turn": 1,
      "player_id": "player3",
      "propagation_path": [],
      "source_type": "DIRECT_OBSERVATION"
    }
  ],
  "relationships": [
    {
      "id": "hearthmere-oren-gratitude",
      "source_id": "mela",
      "target_id": "oren",
      "basis": "Emergency grain received last winter; Mela knows help arrived but not hidden means.",
      "stance": "Grateful, reluctant to humiliate a benefactor",
      "intensity": "MATERIAL",
      "confidence": "CONFIRMED",
      "obligation_ids": [],
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player3"
        ]
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "sella-oren-trust",
      "source_id": "sella",
      "target_id": "oren",
      "basis": "Junior keeper apprenticed under Oren and now sees unexplained discrepancies.",
      "stance": "Respectful concern; asks for explanation before accusation",
      "intensity": "MATERIAL",
      "confidence": "CONFIRMED",
      "obligation_ids": [],
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    }
  ],
  "institutions": [
    {
      "id": "barleybank-continuity",
      "name": "Barleybank continuity council",
      "place_id": "barleybank",
      "domain": "Food, shelter and safe established work",
      "authority_holder_ids": [
        "ada",
        "bran",
        "cora"
      ],
      "constituency_id": "barleybank-households",
      "capability": "Maintain stores, stop unsafe work and carry out established exchanges while seeking leadership.",
      "failure_mode": "Cannot create major external obligations or unlimited labor.",
      "succession_path": "Repeated absence produces contested stewardship under the baseline absence rules.",
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "reedhaven-continuity",
      "name": "Reedhaven continuity council",
      "place_id": "reedhaven",
      "domain": "Food, shelter and safe established work",
      "authority_holder_ids": [
        "fara",
        "garr",
        "hana"
      ],
      "constituency_id": "reedhaven-households",
      "capability": "Maintain stores, stop unsafe work and carry out established exchanges while seeking leadership.",
      "failure_mode": "Cannot create major external obligations or unlimited labor.",
      "succession_path": "Repeated absence produces contested stewardship under the baseline absence rules.",
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "hearthmere-continuity",
      "name": "Hearthmere continuity council",
      "place_id": "hearthmere",
      "domain": "Food, shelter and safe established work",
      "authority_holder_ids": [
        "kira",
        "lorn",
        "mela"
      ],
      "constituency_id": "hearthmere-households",
      "capability": "Maintain stores, stop unsafe work and carry out established exchanges while seeking leadership.",
      "failure_mode": "Cannot create major external obligations or unlimited labor.",
      "succession_path": "Repeated absence produces contested stewardship under the baseline absence rules.",
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "stonecross-continuity",
      "name": "Stonecross continuity council",
      "place_id": "stonecross",
      "domain": "Food, shelter and safe established work",
      "authority_holder_ids": [
        "ressa",
        "tovin",
        "una"
      ],
      "constituency_id": "stonecross-households",
      "capability": "Maintain stores, stop unsafe work and carry out established exchanges while seeking leadership.",
      "failure_mode": "Cannot create major external obligations or unlimited labor.",
      "succession_path": "Repeated absence produces contested stewardship under the baseline absence rules.",
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "common-measure",
      "name": "Common Measure",
      "place_id": "measure-house",
      "domain": "Witnessed grain weight and exchange tallies",
      "authority_holder_ids": [
        "oren",
        "belen",
        "esme",
        "jora",
        "pia",
        "willa"
      ],
      "constituency_id": "exchange-witnesses",
      "capability": "Oren operates exchanges. Witnesses compare sealed stones and both ledgers; three of four clan witnesses may suspend the keeper for one month and appoint Belen as temporary custodian after hearing the keeper. Proven mismeasurement supports a recorded restitution claim; actual payment requires identified grain and responsible parties’ agreement. All four witnesses may confirm replacement or revised custody terms.",
      "failure_mode": "No army, confiscation power, magical proof or power to bind absent parties. Closure is not automatic. Disagreement may delay a remedy while witnessed exchanges continue.",
      "succession_path": "Temporary custody under witnessed suspension; permanent replacement requires all four representatives after evidence and a hearing.",
      "visibility": {
        "scope": "PUBLIC",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    }
  ],
  "obligations": [],
  "pressures": [
    {
      "id": "P-barleybank-spring",
      "subject_id": "barleybank",
      "name": "Barleybank spring work",
      "state": "The lower drainage ditch has been cleared down to gravel and the seed loft roof secured against rain.",
      "progress": null,
      "maximum": null,
      "status": "ACTIVE",
      "last_updated_turn": 1,
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player1"
        ]
      },
      "provenance": {
        "source_kind": "APPROVED_DECISION",
        "source_ids": [
          "BM-SCENARIO-01",
          "T001-D01"
        ]
      }
    },
    {
      "id": "P-reedhaven-spring",
      "subject_id": "reedhaven",
      "name": "Reedhaven spring work",
      "state": "The loose landing post has been stabilized with ballast and fascines; dock operations are secure.",
      "progress": null,
      "maximum": null,
      "status": "ACTIVE",
      "last_updated_turn": 1,
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player2"
        ]
      },
      "provenance": {
        "source_kind": "APPROVED_DECISION",
        "source_ids": [
          "BM-SCENARIO-01",
          "T001-D01"
        ]
      }
    },
    {
      "id": "P-hearthmere-spring",
      "subject_id": "hearthmere",
      "name": "Hearthmere spring work",
      "state": "The communal oven flue has been rebuilt and fuel elevated on drying racks; roof patching is underway.",
      "progress": null,
      "maximum": null,
      "status": "ACTIVE",
      "last_updated_turn": 1,
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player3"
        ]
      },
      "provenance": {
        "source_kind": "APPROVED_DECISION",
        "source_ids": [
          "BM-SCENARIO-01",
          "T001-D01"
        ]
      }
    },
    {
      "id": "P-stonecross-spring",
      "subject_id": "stonecross",
      "name": "Stonecross spring work",
      "state": "Drainage weep channels and timber cribbing have arrested retaining wall movement without exhausting oxen.",
      "progress": null,
      "maximum": null,
      "status": "ACTIVE",
      "last_updated_turn": 1,
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player4"
        ]
      },
      "provenance": {
        "source_kind": "APPROVED_DECISION",
        "source_ids": [
          "BM-SCENARIO-01",
          "T001-D01"
        ]
      }
    }
  ],
  "rules": [
    {
      "id": "RULE-W1-CHARACTER-AGENCY",
      "name": "Persistent character agency",
      "status": "ACTIVE",
      "scope": "CAMPAIGN",
      "effect": "Characters act from knowledge, motives, relationships, constituencies, opportunity, capacity, red lines, and escalation.",
      "approval_id": "SIM-BOOTSTRAP-broken-measure-trunk-01",
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "RULE-W2-ABSENCE",
      "name": "Consequential absence",
      "status": "ACTIVE",
      "scope": "CAMPAIGN",
      "effect": "First miss delegates continuity, second miss creates contested stewardship, and a third miss enters explicit elimination confirmation.",
      "approval_id": "SIM-BOOTSTRAP-broken-measure-trunk-01",
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "RULE-W3-CALENDAR",
      "name": "Calendar and causal convergence",
      "status": "ACTIVE",
      "scope": "CAMPAIGN",
      "effect": "Use Ynn-Mnn calendar keys, a six-turn seasonal slice, optional causal contact, and attractor review after Turns 003 and 005.",
      "approval_id": "SIM-BOOTSTRAP-broken-measure-trunk-01",
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "RULE-W4-POWER",
      "name": "Defect-sensitive bounded leadership influence",
      "status": "ACTIVE",
      "scope": "CAMPAIGN",
      "effect": "Use evidence-based 1–5 anchors, defect-sensitive power, influence bands, and a bounded causal effect curve.",
      "approval_id": "SIM-BOOTSTRAP-broken-measure-trunk-01",
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    },
    {
      "id": "RULE-W5-STATE",
      "name": "Structured state and dual privacy gate",
      "status": "ACTIVE",
      "scope": "CAMPAIGN",
      "effect": "Use JSON authoritative state after activation, generated operational views, validation, recovery, and machine-plus-human privacy review.",
      "approval_id": "SIM-BOOTSTRAP-broken-measure-trunk-01",
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      },
      "provenance": {
        "source_kind": "FIXTURE_ADAPTATION",
        "source_ids": [
          "BM-SCENARIO-01"
        ]
      }
    }
  ],
  "attractors": [],
  "decisions": [
    {
      "id": "T001-D01",
      "title": "Spring Infrastructure Stabilization and Subsistence Maintenance",
      "type": "GROUPED_REVERSIBLE",
      "status": "APPROVED",
      "affected_player_ids": [
        "player1",
        "player2",
        "player3",
        "player4"
      ],
      "approval_id": "T001-A-GM",
      "summary": "Every leader formulated well-grounded, prioritized plans assigning competent named subordinates to urgent local vulnerabilities. Intrinsic difficulties were modest and leadership execution was disciplined.\nAll four communities successfully stabilized their primary spring physical infrastructure without overextending labor or depleting seed, boat, fuel, or livestock assets."
    },
    {
      "id": "T001-D02",
      "title": "Scheduled Early Spring Exchange and Routine Messengers at Measure House",
      "type": "CROSS_PLAYER",
      "status": "APPROVED",
      "affected_player_ids": [
        "player2",
        "player3",
        "player4"
      ],
      "approval_id": "T001-A-GM",
      "summary": "Reedhaven followed customary trade schedules, and Keeper Oren used the standard outgoing weight as established. Messengers from Hearthmere and Stonecross maintained formal decorum.\nReedhaven conducted its routine spring exchange under ordinary weights without incident; Hearthmere and Stonecross delivered courteous administrative communications without premature dispute."
    },
    {
      "id": "T001-D03",
      "title": "Internal Measure House Preparations and Local Record Audits",
      "type": "ROUTINE",
      "status": "APPROVED",
      "affected_player_ids": [
        "player1",
        "player3",
        "player4"
      ],
      "approval_id": "T001-A-GM",
      "summary": "All three leaders acted with procedural restraint: verifying internal tare, delivery chits, and chest seals respectively, without leaking premature accusations or disturbing communal trust.\nInternal audits and calibration proceeded calmly within Barleybank, Hearthmere, and Stonecross, confirming local baselines while adhering strictly to the established Month 2 and 3 reweighing timetable."
    },
    {
      "id": "T001-D04",
      "title": "Hearthmere Ceramic Grain Storage Jar Development",
      "type": "ROUTINE",
      "status": "APPROVED",
      "affected_player_ids": [
        "player3"
      ],
      "approval_id": "T001-A-GM",
      "summary": "The project matched Hearthmere's established pottery expertise and communal ovens, timed logically while the main flue underwent repairs.\nHearthmere produced sound prototype ceramic grain jars with tight lids and verified seals, demonstrating potential storage benefits for future exchange."
    }
  ],
  "approvals": [
    {
      "id": "SIM-BOOTSTRAP-broken-measure-trunk-01",
      "kind": "RULE_ACTIVATION",
      "authority": "SIMULATION_POLICY",
      "approved_at": "2026-09-11T12:43:02.234Z",
      "target_ids": [
        "RULE-W1-CHARACTER-AGENCY",
        "RULE-W2-ABSENCE",
        "RULE-W3-CALENDAR",
        "RULE-W4-POWER",
        "RULE-W5-STATE"
      ],
      "scope": "Run configuration imports the selected rules as simulation baseline only."
    },
    {
      "id": "T001-A-GM",
      "kind": "ADJUDICATION",
      "authority": "AI_GM",
      "approved_at": "2026-09-11T12:44:27.802Z",
      "target_ids": [
        "T001-D01",
        "T001-D02",
        "T001-D03",
        "T001-D04"
      ],
      "scope": "AI GM reviewed the complete locked simultaneous turn."
    }
  ],
  "state_changes": [
    {
      "id": "T001-SC-1",
      "subject_id": "P-barleybank-spring",
      "prior_value": "{\"id\":\"P-barleybank-spring\",\"subject_id\":\"barleybank\",\"name\":\"Barleybank spring work\",\"state\":\"Cold rain is collecting at the lower seed beds; the drainage crew needs a clear priority.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player1\"]},\"provenance\":{\"source_kind\":\"FIXTURE_ADAPTATION\",\"source_ids\":[\"BM-SCENARIO-01\"]}}",
      "new_value": "{\"id\":\"P-barleybank-spring\",\"subject_id\":\"barleybank\",\"name\":\"Barleybank spring work\",\"state\":\"The lower drainage ditch has been cleared down to gravel and the seed loft roof secured against rain.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player1\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
      "decision_ids": [
        "T001-D01"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player1"
        ]
      }
    },
    {
      "id": "T001-SC-2",
      "subject_id": "P-barleybank-spring",
      "prior_value": "{\"id\":\"P-barleybank-spring\",\"subject_id\":\"barleybank\",\"name\":\"Barleybank spring work\",\"state\":\"The lower drainage ditch has been cleared down to gravel and the seed loft roof secured against rain.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player1\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
      "new_value": "{\"id\":\"P-barleybank-spring\",\"subject_id\":\"barleybank\",\"name\":\"Barleybank spring work\",\"state\":\"The lower drainage ditch has been cleared down to gravel and the seed loft roof secured against rain.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":1,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player1\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
      "decision_ids": [
        "T001-D01"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player1"
        ]
      }
    },
    {
      "id": "T001-SC-3",
      "subject_id": "P-reedhaven-spring",
      "prior_value": "{\"id\":\"P-reedhaven-spring\",\"subject_id\":\"reedhaven\",\"name\":\"Reedhaven spring work\",\"state\":\"One landing post is loose, while the next grain-for-baskets exchange is due this month.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player2\"]},\"provenance\":{\"source_kind\":\"FIXTURE_ADAPTATION\",\"source_ids\":[\"BM-SCENARIO-01\"]}}",
      "new_value": "{\"id\":\"P-reedhaven-spring\",\"subject_id\":\"reedhaven\",\"name\":\"Reedhaven spring work\",\"state\":\"The loose landing post has been stabilized with ballast and fascines; dock operations are secure.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player2\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
      "decision_ids": [
        "T001-D01"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player2"
        ]
      }
    },
    {
      "id": "T001-SC-4",
      "subject_id": "P-reedhaven-spring",
      "prior_value": "{\"id\":\"P-reedhaven-spring\",\"subject_id\":\"reedhaven\",\"name\":\"Reedhaven spring work\",\"state\":\"The loose landing post has been stabilized with ballast and fascines; dock operations are secure.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player2\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
      "new_value": "{\"id\":\"P-reedhaven-spring\",\"subject_id\":\"reedhaven\",\"name\":\"Reedhaven spring work\",\"state\":\"The loose landing post has been stabilized with ballast and fascines; dock operations are secure.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":1,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player2\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
      "decision_ids": [
        "T001-D01"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player2"
        ]
      }
    },
    {
      "id": "T001-SC-5",
      "subject_id": "P-hearthmere-spring",
      "prior_value": "{\"id\":\"P-hearthmere-spring\",\"subject_id\":\"hearthmere\",\"name\":\"Hearthmere spring work\",\"state\":\"The communal oven flue needs repair before another large firing; wet fuel is piling beside the shelter.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player3\"]},\"provenance\":{\"source_kind\":\"FIXTURE_ADAPTATION\",\"source_ids\":[\"BM-SCENARIO-01\"]}}",
      "new_value": "{\"id\":\"P-hearthmere-spring\",\"subject_id\":\"hearthmere\",\"name\":\"Hearthmere spring work\",\"state\":\"The communal oven flue has been rebuilt and fuel elevated on drying racks; roof patching is underway.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player3\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
      "decision_ids": [
        "T001-D01"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player3"
        ]
      }
    },
    {
      "id": "T001-SC-6",
      "subject_id": "P-hearthmere-spring",
      "prior_value": "{\"id\":\"P-hearthmere-spring\",\"subject_id\":\"hearthmere\",\"name\":\"Hearthmere spring work\",\"state\":\"The communal oven flue has been rebuilt and fuel elevated on drying racks; roof patching is underway.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player3\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
      "new_value": "{\"id\":\"P-hearthmere-spring\",\"subject_id\":\"hearthmere\",\"name\":\"Hearthmere spring work\",\"state\":\"The communal oven flue has been rebuilt and fuel elevated on drying racks; roof patching is underway.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":1,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player3\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
      "decision_ids": [
        "T001-D01"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player3"
        ]
      }
    },
    {
      "id": "T001-SC-7",
      "subject_id": "P-stonecross-spring",
      "prior_value": "{\"id\":\"P-stonecross-spring\",\"subject_id\":\"stonecross\",\"name\":\"Stonecross spring work\",\"state\":\"A retaining wall has shifted above the road; hauling stone will occupy the same oxen needed for exchange.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player4\"]},\"provenance\":{\"source_kind\":\"FIXTURE_ADAPTATION\",\"source_ids\":[\"BM-SCENARIO-01\"]}}",
      "new_value": "{\"id\":\"P-stonecross-spring\",\"subject_id\":\"stonecross\",\"name\":\"Stonecross spring work\",\"state\":\"Drainage weep channels and timber cribbing have arrested retaining wall movement without exhausting oxen.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player4\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
      "decision_ids": [
        "T001-D01"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player4"
        ]
      }
    },
    {
      "id": "T001-SC-8",
      "subject_id": "P-stonecross-spring",
      "prior_value": "{\"id\":\"P-stonecross-spring\",\"subject_id\":\"stonecross\",\"name\":\"Stonecross spring work\",\"state\":\"Drainage weep channels and timber cribbing have arrested retaining wall movement without exhausting oxen.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":0,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player4\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
      "new_value": "{\"id\":\"P-stonecross-spring\",\"subject_id\":\"stonecross\",\"name\":\"Stonecross spring work\",\"state\":\"Drainage weep channels and timber cribbing have arrested retaining wall movement without exhausting oxen.\",\"progress\":null,\"maximum\":null,\"status\":\"ACTIVE\",\"last_updated_turn\":1,\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player4\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
      "decision_ids": [
        "T001-D01"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player4"
        ]
      }
    },
    {
      "id": "T001-SC-9",
      "subject_id": "barleybank-households",
      "prior_value": "{\"id\":\"barleybank-households\",\"name\":\"Barleybank households\",\"scope\":\"LOCAL\",\"member_summary\":\"Growers, makers, dependants and exchange workers.\",\"leader_ids\":[\"ada\",\"esme\"],\"interests\":[\"Food, shelter, credible local leadership\"],\"controlled_resources\":[\"deep barley fields and experienced grain growers\"],\"current_agenda\":\"Cold rain is collecting at the lower seed beds; the drainage crew needs a clear priority.\",\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player1\"]},\"provenance\":{\"source_kind\":\"FIXTURE_ADAPTATION\",\"source_ids\":[\"BM-SCENARIO-01\"]}}",
      "new_value": "{\"id\":\"barleybank-households\",\"name\":\"Barleybank households\",\"scope\":\"LOCAL\",\"member_summary\":\"Growers, makers, dependants and exchange workers.\",\"leader_ids\":[\"ada\",\"esme\"],\"interests\":[\"Food, shelter, credible local leadership\"],\"controlled_resources\":[\"deep barley fields and experienced grain growers\"],\"current_agenda\":\"Seed beds are draining and the loft is dry; prepare for spring planting and Esme's attendance at Month 2 tally checks.\",\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player1\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
      "decision_ids": [
        "T001-D01"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player1"
        ]
      }
    },
    {
      "id": "T001-SC-10",
      "subject_id": "reedhaven-households",
      "prior_value": "{\"id\":\"reedhaven-households\",\"name\":\"Reedhaven households\",\"scope\":\"LOCAL\",\"member_summary\":\"Growers, makers, dependants and exchange workers.\",\"leader_ids\":[\"fara\",\"jora\"],\"interests\":[\"Food, shelter, credible local leadership\"],\"controlled_resources\":[\"a ferry landing and sound reed boats\"],\"current_agenda\":\"One landing post is loose, while the next grain-for-baskets exchange is due this month.\",\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player2\"]},\"provenance\":{\"source_kind\":\"FIXTURE_ADAPTATION\",\"source_ids\":[\"BM-SCENARIO-01\"]}}",
      "new_value": "{\"id\":\"reedhaven-households\",\"name\":\"Reedhaven households\",\"scope\":\"LOCAL\",\"member_summary\":\"Growers, makers, dependants and exchange workers.\",\"leader_ids\":[\"fara\",\"jora\"],\"interests\":[\"Food, shelter, credible local leadership\"],\"controlled_resources\":[\"a ferry landing and sound reed boats\"],\"current_agenda\":\"Landing post is sound and grain received; maintain boat gear and prepare trade records for Month 2 preparation.\",\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player2\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
      "decision_ids": [
        "T001-D01"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player2"
        ]
      }
    },
    {
      "id": "T001-SC-11",
      "subject_id": "hearthmere-households",
      "prior_value": "{\"id\":\"hearthmere-households\",\"name\":\"Hearthmere households\",\"scope\":\"LOCAL\",\"member_summary\":\"Growers, makers, dependants and exchange workers.\",\"leader_ids\":[\"kira\",\"pia\"],\"interests\":[\"Food, shelter, credible local leadership\"],\"controlled_resources\":[\"potters and communal ovens with skilled fuel management\"],\"current_agenda\":\"The communal oven flue needs repair before another large firing; wet fuel is piling beside the shelter.\",\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player3\"]},\"provenance\":{\"source_kind\":\"FIXTURE_ADAPTATION\",\"source_ids\":[\"BM-SCENARIO-01\"]}}",
      "new_value": "{\"id\":\"hearthmere-households\",\"name\":\"Hearthmere households\",\"scope\":\"LOCAL\",\"member_summary\":\"Growers, makers, dependants and exchange workers.\",\"leader_ids\":[\"kira\",\"pia\"],\"interests\":[\"Food, shelter, credible local leadership\"],\"controlled_resources\":[\"potters and communal ovens with skilled fuel management\"],\"current_agenda\":\"Oven flue repaired and fuel drying; test grain jar firings and prepare internal tallies for Month 2 copying.\",\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player3\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
      "decision_ids": [
        "T001-D01"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player3"
        ]
      }
    },
    {
      "id": "T001-SC-12",
      "subject_id": "stonecross-households",
      "prior_value": "{\"id\":\"stonecross-households\",\"name\":\"Stonecross households\",\"scope\":\"LOCAL\",\"member_summary\":\"Growers, makers, dependants and exchange workers.\",\"leader_ids\":[\"ressa\",\"willa\"],\"interests\":[\"Food, shelter, credible local leadership\"],\"controlled_resources\":[\"stoneworking, a stable upland road and a carefully preserved reference weight\"],\"current_agenda\":\"A retaining wall has shifted above the road; hauling stone will occupy the same oxen needed for exchange.\",\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player4\"]},\"provenance\":{\"source_kind\":\"FIXTURE_ADAPTATION\",\"source_ids\":[\"BM-SCENARIO-01\"]}}",
      "new_value": "{\"id\":\"stonecross-households\",\"name\":\"Stonecross households\",\"scope\":\"LOCAL\",\"member_summary\":\"Growers, makers, dependants and exchange workers.\",\"leader_ids\":[\"ressa\",\"willa\"],\"interests\":[\"Food, shelter, credible local leadership\"],\"controlled_resources\":[\"stoneworking, a stable upland road and a carefully preserved reference weight\"],\"current_agenda\":\"Retaining wall stabilized and oxen preserved; complete shelter checks and prepare chits for Month 2 preparation.\",\"visibility\":{\"scope\":\"PLAYERS\",\"player_ids\":[\"player4\"]},\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"BM-SCENARIO-01\",\"T001-D01\"]}}",
      "decision_ids": [
        "T001-D01"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "PLAYERS",
        "player_ids": [
          "player4"
        ]
      }
    },
    {
      "id": "T001-SC-13",
      "subject_id": "fact-barleybank-infrastructure-turn1",
      "prior_value": "null",
      "new_value": "{\"domain\":\"RESOURCE\",\"id\":\"fact-barleybank-infrastructure-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D01\"]},\"statement\":\"Bran's crew cleared the lower drainage ditch down to gravel and reinforced the embankment, draining the seed beds. The communal loft roof was re-thatched and sealed, securing dry storage for seed barley.\",\"subject_id\":\"barleybank\",\"value\":null,\"visibility\":{\"player_ids\":[\"player1\"],\"scope\":\"PLAYERS\"}}",
      "decision_ids": [
        "T001-D01"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "player_ids": [
          "player1"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "id": "T001-SC-14",
      "subject_id": "K-barleybank-infrastructure-turn1",
      "prior_value": "null",
      "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"OBSERVED\",\"fact_id\":\"fact-barleybank-infrastructure-turn1\",\"holder_id\":\"leader-barleybank\",\"id\":\"K-barleybank-infrastructure-turn1\",\"learned_turn\":1,\"player_id\":\"player1\",\"propagation_path\":[],\"source_type\":\"DIRECT_OBSERVATION\"}",
      "decision_ids": [
        "T001-D01"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      }
    },
    {
      "id": "T001-SC-15",
      "subject_id": "fact-reedhaven-infrastructure-turn1",
      "prior_value": "null",
      "new_value": "{\"domain\":\"RESOURCE\",\"id\":\"fact-reedhaven-infrastructure-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D01\"]},\"statement\":\"Garr reinforced the loose landing post with stone ballast and fascines without disrupting boat traffic. Reed boats were inspected and found sound, and marsh foraging supplemented food stores.\",\"subject_id\":\"reedhaven\",\"value\":null,\"visibility\":{\"player_ids\":[\"player2\"],\"scope\":\"PLAYERS\"}}",
      "decision_ids": [
        "T001-D01"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "player_ids": [
          "player2"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "id": "T001-SC-16",
      "subject_id": "K-reedhaven-infrastructure-turn1",
      "prior_value": "null",
      "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"OBSERVED\",\"fact_id\":\"fact-reedhaven-infrastructure-turn1\",\"holder_id\":\"leader-reedhaven\",\"id\":\"K-reedhaven-infrastructure-turn1\",\"learned_turn\":1,\"player_id\":\"player2\",\"propagation_path\":[],\"source_type\":\"DIRECT_OBSERVATION\"}",
      "decision_ids": [
        "T001-D01"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      }
    },
    {
      "id": "T001-SC-17",
      "subject_id": "fact-hearthmere-infrastructure-turn1",
      "prior_value": "null",
      "new_value": "{\"domain\":\"RESOURCE\",\"id\":\"fact-hearthmere-infrastructure-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D01\"]},\"statement\":\"Kira repaired the communal oven flue with refractory clay while baking continued safely on low-draft hearths. Noll built an elevated fuel drying rack and organized alternating shifts to patch living quarter roofs.\",\"subject_id\":\"hearthmere\",\"value\":null,\"visibility\":{\"player_ids\":[\"player3\"],\"scope\":\"PLAYERS\"}}",
      "decision_ids": [
        "T001-D01"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "player_ids": [
          "player3"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "id": "T001-SC-18",
      "subject_id": "K-hearthmere-infrastructure-turn1",
      "prior_value": "null",
      "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"OBSERVED\",\"fact_id\":\"fact-hearthmere-infrastructure-turn1\",\"holder_id\":\"leader-hearthmere\",\"id\":\"K-hearthmere-infrastructure-turn1\",\"learned_turn\":1,\"player_id\":\"player3\",\"propagation_path\":[],\"source_type\":\"DIRECT_OBSERVATION\"}",
      "decision_ids": [
        "T001-D01"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      }
    },
    {
      "id": "T001-SC-19",
      "subject_id": "fact-stonecross-infrastructure-turn1",
      "prior_value": "null",
      "new_value": "{\"domain\":\"RESOURCE\",\"id\":\"fact-stonecross-infrastructure-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D01\"]},\"statement\":\"Una cut weep channels behind the shifted retaining wall and braced the slope with timber cribbing, arresting movement. Rotational hauling by hand and sledge preserved draft oxen from exhaustion.\",\"subject_id\":\"stonecross\",\"value\":null,\"visibility\":{\"player_ids\":[\"player4\"],\"scope\":\"PLAYERS\"}}",
      "decision_ids": [
        "T001-D01"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "player_ids": [
          "player4"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "id": "T001-SC-20",
      "subject_id": "K-stonecross-infrastructure-turn1",
      "prior_value": "null",
      "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"OBSERVED\",\"fact_id\":\"fact-stonecross-infrastructure-turn1\",\"holder_id\":\"leader-stonecross\",\"id\":\"K-stonecross-infrastructure-turn1\",\"learned_turn\":1,\"player_id\":\"player4\",\"propagation_path\":[],\"source_type\":\"DIRECT_OBSERVATION\"}",
      "decision_ids": [
        "T001-D01"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      }
    },
    {
      "id": "T001-SC-21",
      "subject_id": "fact-reedhaven-exchange-turn1",
      "prior_value": "null",
      "new_value": "{\"domain\":\"RESOURCE\",\"id\":\"fact-reedhaven-exchange-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D02\"]},\"statement\":\"Jora completed the scheduled early spring grain-for-baskets exchange at Measure House with Keeper Oren and Sella. Receipts and dual-notched tallies matched the standard delivery, and the grain boat returned safely to Reedhaven.\",\"subject_id\":\"reedhaven\",\"value\":null,\"visibility\":{\"player_ids\":[\"player2\"],\"scope\":\"PLAYERS\"}}",
      "decision_ids": [
        "T001-D02"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "player_ids": [
          "player2"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "id": "T001-SC-22",
      "subject_id": "K-reedhaven-exchange-turn1",
      "prior_value": "null",
      "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"REPORTED\",\"fact_id\":\"fact-reedhaven-exchange-turn1\",\"holder_id\":\"leader-reedhaven\",\"id\":\"K-reedhaven-exchange-turn1\",\"learned_turn\":1,\"player_id\":\"player2\",\"propagation_path\":[\"jora\"],\"source_type\":\"PROPAGATED\"}",
      "decision_ids": [
        "T001-D02"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      }
    },
    {
      "id": "T001-SC-23",
      "subject_id": "fact-hearthmere-messenger-turn1",
      "prior_value": "null",
      "new_value": "{\"domain\":\"INSTITUTION\",\"id\":\"fact-hearthmere-messenger-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D02\"]},\"statement\":\"Hearthmere's courteous greeting was received at Measure House. Keeper Oren and Belen acknowledged the message and noted Hearthmere's plan to attend Month 2 receipt copying.\",\"subject_id\":\"hearthmere\",\"value\":null,\"visibility\":{\"player_ids\":[\"player3\"],\"scope\":\"PLAYERS\"}}",
      "decision_ids": [
        "T001-D02"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "player_ids": [
          "player3"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "id": "T001-SC-24",
      "subject_id": "K-hearthmere-messenger-turn1",
      "prior_value": "null",
      "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"REPORTED\",\"fact_id\":\"fact-hearthmere-messenger-turn1\",\"holder_id\":\"leader-hearthmere\",\"id\":\"K-hearthmere-messenger-turn1\",\"learned_turn\":1,\"player_id\":\"player3\",\"propagation_path\":[\"pia\"],\"source_type\":\"PROPAGATED\"}",
      "decision_ids": [
        "T001-D02"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      }
    },
    {
      "id": "T001-SC-25",
      "subject_id": "fact-stonecross-messenger-turn1",
      "prior_value": "null",
      "new_value": "{\"domain\":\"INSTITUTION\",\"id\":\"fact-stonecross-messenger-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D02\"]},\"statement\":\"Stonecross's messenger delivered advance notice to Belen and Sella at Measure House confirming plans to send receipt copies for Month 2 preparation and the reference stone for Month 3 reweighing. Belen affirmed the customary schedule.\",\"subject_id\":\"stonecross\",\"value\":null,\"visibility\":{\"player_ids\":[\"player4\"],\"scope\":\"PLAYERS\"}}",
      "decision_ids": [
        "T001-D02"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "player_ids": [
          "player4"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "id": "T001-SC-26",
      "subject_id": "K-stonecross-messenger-turn1",
      "prior_value": "null",
      "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"REPORTED\",\"fact_id\":\"fact-stonecross-messenger-turn1\",\"holder_id\":\"leader-stonecross\",\"id\":\"K-stonecross-messenger-turn1\",\"learned_turn\":1,\"player_id\":\"player4\",\"propagation_path\":[\"willa\"],\"source_type\":\"PROPAGATED\"}",
      "decision_ids": [
        "T001-D02"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      }
    },
    {
      "id": "T001-SC-27",
      "subject_id": "fact-barleybank-audit-prep-turn1",
      "prior_value": "null",
      "new_value": "{\"domain\":\"INSTITUTION\",\"id\":\"fact-barleybank-audit-prep-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D03\"]},\"statement\":\"Ada, Dain, and Esme calibrated empty sack and cart tare weights and established an internal balance in Barleybank. Last winter's receipts and tallies were gathered in good order for Esme's attendance at Month 2 preparation.\",\"subject_id\":\"barleybank\",\"value\":null,\"visibility\":{\"player_ids\":[\"player1\"],\"scope\":\"PLAYERS\"}}",
      "decision_ids": [
        "T001-D03"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "player_ids": [
          "player1"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "id": "T001-SC-28",
      "subject_id": "K-barleybank-audit-prep-turn1",
      "prior_value": "null",
      "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"OBSERVED\",\"fact_id\":\"fact-barleybank-audit-prep-turn1\",\"holder_id\":\"leader-barleybank\",\"id\":\"K-barleybank-audit-prep-turn1\",\"learned_turn\":1,\"player_id\":\"player1\",\"propagation_path\":[],\"source_type\":\"DIRECT_OBSERVATION\"}",
      "decision_ids": [
        "T001-D03"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      }
    },
    {
      "id": "T001-SC-29",
      "subject_id": "fact-hearthmere-audit-prep-turn1",
      "prior_value": "null",
      "new_value": "{\"domain\":\"INSTITUTION\",\"id\":\"fact-hearthmere-audit-prep-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D03\"]},\"statement\":\"Pia and Mela reviewed internal delivery chits from last winter's emergency grain. The eighteen dependent households were protected from public stigma, and internal tallies were organized for Month 2 preparation without making external accusations.\",\"subject_id\":\"hearthmere\",\"value\":null,\"visibility\":{\"player_ids\":[\"player3\"],\"scope\":\"PLAYERS\"}}",
      "decision_ids": [
        "T001-D03"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "player_ids": [
          "player3"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "id": "T001-SC-30",
      "subject_id": "K-hearthmere-audit-prep-turn1",
      "prior_value": "null",
      "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"OBSERVED\",\"fact_id\":\"fact-hearthmere-audit-prep-turn1\",\"holder_id\":\"leader-hearthmere\",\"id\":\"K-hearthmere-audit-prep-turn1\",\"learned_turn\":1,\"player_id\":\"player3\",\"propagation_path\":[],\"source_type\":\"DIRECT_OBSERVATION\"}",
      "decision_ids": [
        "T001-D03"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      }
    },
    {
      "id": "T001-SC-31",
      "subject_id": "fact-stonecross-audit-prep-turn1",
      "prior_value": "null",
      "new_value": "{\"domain\":\"INSTITUTION\",\"id\":\"fact-stonecross-audit-prep-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D03\"]},\"statement\":\"Ressa and Tovin inspected the locked reference chest and documented that the seal and cord from last year's reweighing remain intact and undamaged. Willa organized Stonecross's receipts in preparation for Month 2.\",\"subject_id\":\"stonecross\",\"value\":null,\"visibility\":{\"player_ids\":[\"player4\"],\"scope\":\"PLAYERS\"}}",
      "decision_ids": [
        "T001-D03"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "player_ids": [
          "player4"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "id": "T001-SC-32",
      "subject_id": "K-stonecross-audit-prep-turn1",
      "prior_value": "null",
      "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"OBSERVED\",\"fact_id\":\"fact-stonecross-audit-prep-turn1\",\"holder_id\":\"leader-stonecross\",\"id\":\"K-stonecross-audit-prep-turn1\",\"learned_turn\":1,\"player_id\":\"player4\",\"propagation_path\":[],\"source_type\":\"DIRECT_OBSERVATION\"}",
      "decision_ids": [
        "T001-D03"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      }
    },
    {
      "id": "T001-SC-33",
      "subject_id": "fact-hearthmere-grain-jars-turn1",
      "prior_value": "null",
      "new_value": "{\"domain\":\"RESOURCE\",\"id\":\"fact-hearthmere-grain-jars-turn1\",\"provenance\":{\"source_kind\":\"APPROVED_DECISION\",\"source_ids\":[\"T001-D04\"]},\"statement\":\"Lorn and the potters produced test batches of standardized ceramic grain storage jars with fitted lids tested for beeswax and clay slip sealing, preparing sample vessels for demonstration.\",\"subject_id\":\"hearthmere\",\"value\":null,\"visibility\":{\"player_ids\":[\"player3\"],\"scope\":\"PLAYERS\"}}",
      "decision_ids": [
        "T001-D04"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "player_ids": [
          "player3"
        ],
        "scope": "PLAYERS"
      }
    },
    {
      "id": "T001-SC-34",
      "subject_id": "K-hearthmere-grain-jars-turn1",
      "prior_value": "null",
      "new_value": "{\"confidence\":\"CONFIRMED\",\"epistemic_status\":\"OBSERVED\",\"fact_id\":\"fact-hearthmere-grain-jars-turn1\",\"holder_id\":\"leader-hearthmere\",\"id\":\"K-hearthmere-grain-jars-turn1\",\"learned_turn\":1,\"player_id\":\"player3\",\"propagation_path\":[],\"source_type\":\"DIRECT_OBSERVATION\"}",
      "decision_ids": [
        "T001-D04"
      ],
      "applied_at": "2026-09-11T12:44:27.802Z",
      "visibility": {
        "scope": "GM_ONLY",
        "player_ids": []
      }
    }
  ],
  "results": [],
  "deliveries": []
}
gm
{
  "decisions": [
    {
      "activated_rule_ids": [],
      "activated_victory_ids": [],
      "changes": [
        {
          "collection": "pressures",
          "field": "state",
          "id": "P-barleybank-spring",
          "value": "The lower drainage ditch has been cleared down to gravel and the seed loft roof secured against rain."
        },
        {
          "collection": "pressures",
          "field": "last_updated_turn",
          "id": "P-barleybank-spring",
          "value": 1
        },
        {
          "collection": "pressures",
          "field": "state",
          "id": "P-reedhaven-spring",
          "value": "The loose landing post has been stabilized with ballast and fascines; dock operations are secure."
        },
        {
          "collection": "pressures",
          "field": "last_updated_turn",
          "id": "P-reedhaven-spring",
          "value": 1
        },
        {
          "collection": "pressures",
          "field": "state",
          "id": "P-hearthmere-spring",
          "value": "The communal oven flue has been rebuilt and fuel elevated on drying racks; roof patching is underway."
        },
        {
          "collection": "pressures",
          "field": "last_updated_turn",
          "id": "P-hearthmere-spring",
          "value": 1
        },
        {
          "collection": "pressures",
          "field": "state",
          "id": "P-stonecross-spring",
          "value": "Drainage weep channels and timber cribbing have arrested retaining wall movement without exhausting oxen."
        },
        {
          "collection": "pressures",
          "field": "last_updated_turn",
          "id": "P-stonecross-spring",
          "value": 1
        },
        {
          "collection": "factions",
          "field": "current_agenda",
          "id": "barleybank-households",
          "value": "Seed beds are draining and the loft is dry; prepare for spring planting and Esme's attendance at Month 2 tally checks."
        },
        {
          "collection": "factions",
          "field": "current_agenda",
          "id": "reedhaven-households",
          "value": "Landing post is sound and grain received; maintain boat gear and prepare trade records for Month 2 preparation."
        },
        {
          "collection": "factions",
          "field": "current_agenda",
          "id": "hearthmere-households",
          "value": "Oven flue repaired and fuel drying; test grain jar firings and prepare internal tallies for Month 2 copying."
        },
        {
          "collection": "factions",
          "field": "current_agenda",
          "id": "stonecross-households",
          "value": "Retaining wall stabilized and oxen preserved; complete shelter checks and prepare chits for Month 2 preparation."
        },
        {
          "collection": "facts",
          "field": "",
          "id": "fact-barleybank-infrastructure-turn1",
          "value": {
            "domain": "RESOURCE",
            "id": "fact-barleybank-infrastructure-turn1",
            "provenance": {
              "source_ids": [
                "T001-D01"
              ],
              "source_kind": "APPROVED_DECISION"
            },
            "statement": "Bran's crew cleared the lower drainage ditch down to gravel and reinforced the embankment, draining the seed beds. The communal loft roof was re-thatched and sealed, securing dry storage for seed barley.",
            "subject_id": "barleybank",
            "value": null,
            "visibility": {
              "player_ids": [
                "player1"
              ],
              "scope": "PLAYERS"
            }
          }
        },
        {
          "collection": "knowledge",
          "field": "",
          "id": "K-barleybank-infrastructure-turn1",
          "value": {
            "confidence": "CONFIRMED",
            "epistemic_status": "OBSERVED",
            "fact_id": "fact-barleybank-infrastructure-turn1",
            "holder_id": "leader-barleybank",
            "id": "K-barleybank-infrastructure-turn1",
            "learned_turn": 1,
            "player_id": "player1",
            "propagation_path": [],
            "source_type": "DIRECT_OBSERVATION"
          }
        },
        {
          "collection": "facts",
          "field": "",
          "id": "fact-reedhaven-infrastructure-turn1",
          "value": {
            "domain": "RESOURCE",
            "id": "fact-reedhaven-infrastructure-turn1",
            "provenance": {
              "source_ids": [
                "T001-D01"
              ],
              "source_kind": "APPROVED_DECISION"
            },
            "statement": "Garr reinforced the loose landing post with stone ballast and fascines without disrupting boat traffic. Reed boats were inspected and found sound, and marsh foraging supplemented food stores.",
            "subject_id": "reedhaven",
            "value": null,
            "visibility": {
              "player_ids": [
                "player2"
              ],
              "scope": "PLAYERS"
            }
          }
        },
        {
          "collection": "knowledge",
          "field": "",
          "id": "K-reedhaven-infrastructure-turn1",
          "value": {
            "confidence": "CONFIRMED",
            "epistemic_status": "OBSERVED",
            "fact_id": "fact-reedhaven-infrastructure-turn1",
            "holder_id": "leader-reedhaven",
            "id": "K-reedhaven-infrastructure-turn1",
            "learned_turn": 1,
            "player_id": "player2",
            "propagation_path": [],
            "source_type": "DIRECT_OBSERVATION"
          }
        },
        {
          "collection": "facts",
          "field": "",
          "id": "fact-hearthmere-infrastructure-turn1",
          "value": {
            "domain": "RESOURCE",
            "id": "fact-hearthmere-infrastructure-turn1",
            "provenance": {
              "source_ids": [
                "T001-D01"
              ],
              "source_kind": "APPROVED_DECISION"
            },
            "statement": "Kira repaired the communal oven flue with refractory clay while baking continued safely on low-draft hearths. Noll built an elevated fuel drying rack and organized alternating shifts to patch living quarter roofs.",
            "subject_id": "hearthmere",
            "value": null,
            "visibility": {
              "player_ids": [
                "player3"
              ],
              "scope": "PLAYERS"
            }
          }
        },
        {
          "collection": "knowledge",
          "field": "",
          "id": "K-hearthmere-infrastructure-turn1",
          "value": {
            "confidence": "CONFIRMED",
            "epistemic_status": "OBSERVED",
            "fact_id": "fact-hearthmere-infrastructure-turn1",
            "holder_id": "leader-hearthmere",
            "id": "K-hearthmere-infrastructure-turn1",
            "learned_turn": 1,
            "player_id": "player3",
            "propagation_path": [],
            "source_type": "DIRECT_OBSERVATION"
          }
        },
        {
          "collection": "facts",
          "field": "",
          "id": "fact-stonecross-infrastructure-turn1",
          "value": {
            "domain": "RESOURCE",
            "id": "fact-stonecross-infrastructure-turn1",
            "provenance": {
              "source_ids": [
                "T001-D01"
              ],
              "source_kind": "APPROVED_DECISION"
            },
            "statement": "Una cut weep channels behind the shifted retaining wall and braced the slope with timber cribbing, arresting movement. Rotational hauling by hand and sledge preserved draft oxen from exhaustion.",
            "subject_id": "stonecross",
            "value": null,
            "visibility": {
              "player_ids": [
                "player4"
              ],
              "scope": "PLAYERS"
            }
          }
        },
        {
          "collection": "knowledge",
          "field": "",
          "id": "K-stonecross-infrastructure-turn1",
          "value": {
            "confidence": "CONFIRMED",
            "epistemic_status": "OBSERVED",
            "fact_id": "fact-stonecross-infrastructure-turn1",
            "holder_id": "leader-stonecross",
            "id": "K-stonecross-infrastructure-turn1",
            "learned_turn": 1,
            "player_id": "player4",
            "propagation_path": [],
            "source_type": "DIRECT_OBSERVATION"
          }
        }
      ],
      "eliminated_player_ids": [],
      "id": "T001-D01",
      "outcome": "All four communities successfully stabilized their primary spring physical infrastructure without overextending labor or depleting seed, boat, fuel, or livestock assets.",
      "rationale": "Every leader formulated well-grounded, prioritized plans assigning competent named subordinates to urgent local vulnerabilities. Intrinsic difficulties were modest and leadership execution was disciplined.",
      "verdict": "ACCEPT",
      "warning_and_causal_support": "No player faces critical failure risk; all operations were kept within demonstrated seasonal capacity."
    },
    {
      "activated_rule_ids": [],
      "activated_victory_ids": [],
      "changes": [
        {
          "collection": "facts",
          "field": "",
          "id": "fact-reedhaven-exchange-turn1",
          "value": {
            "domain": "RESOURCE",
            "id": "fact-reedhaven-exchange-turn1",
            "provenance": {
              "source_ids": [
                "T001-D02"
              ],
              "source_kind": "APPROVED_DECISION"
            },
            "statement": "Jora completed the scheduled early spring grain-for-baskets exchange at Measure House with Keeper Oren and Sella. Receipts and dual-notched tallies matched the standard delivery, and the grain boat returned safely to Reedhaven.",
            "subject_id": "reedhaven",
            "value": null,
            "visibility": {
              "player_ids": [
                "player2"
              ],
              "scope": "PLAYERS"
            }
          }
        },
        {
          "collection": "knowledge",
          "field": "",
          "id": "K-reedhaven-exchange-turn1",
          "value": {
            "confidence": "CONFIRMED",
            "epistemic_status": "REPORTED",
            "fact_id": "fact-reedhaven-exchange-turn1",
            "holder_id": "leader-reedhaven",
            "id": "K-reedhaven-exchange-turn1",
            "learned_turn": 1,
            "player_id": "player2",
            "propagation_path": [
              "jora"
            ],
            "source_type": "PROPAGATED"
          }
        },
        {
          "collection": "facts",
          "field": "",
          "id": "fact-hearthmere-messenger-turn1",
          "value": {
            "domain": "INSTITUTION",
            "id": "fact-hearthmere-messenger-turn1",
            "provenance": {
              "source_ids": [
                "T001-D02"
              ],
              "source_kind": "APPROVED_DECISION"
            },
            "statement": "Hearthmere's courteous greeting was received at Measure House. Keeper Oren and Belen acknowledged the message and noted Hearthmere's plan to attend Month 2 receipt copying.",
            "subject_id": "hearthmere",
            "value": null,
            "visibility": {
              "player_ids": [
                "player3"
              ],
              "scope": "PLAYERS"
            }
          }
        },
        {
          "collection": "knowledge",
          "field": "",
          "id": "K-hearthmere-messenger-turn1",
          "value": {
            "confidence": "CONFIRMED",
            "epistemic_status": "REPORTED",
            "fact_id": "fact-hearthmere-messenger-turn1",
            "holder_id": "leader-hearthmere",
            "id": "K-hearthmere-messenger-turn1",
            "learned_turn": 1,
            "player_id": "player3",
            "propagation_path": [
              "pia"
            ],
            "source_type": "PROPAGATED"
          }
        },
        {
          "collection": "facts",
          "field": "",
          "id": "fact-stonecross-messenger-turn1",
          "value": {
            "domain": "INSTITUTION",
            "id": "fact-stonecross-messenger-turn1",
            "provenance": {
              "source_ids": [
                "T001-D02"
              ],
              "source_kind": "APPROVED_DECISION"
            },
            "statement": "Stonecross's messenger delivered advance notice to Belen and Sella at Measure House confirming plans to send receipt copies for Month 2 preparation and the reference stone for Month 3 reweighing. Belen affirmed the customary schedule.",
            "subject_id": "stonecross",
            "value": null,
            "visibility": {
              "player_ids": [
                "player4"
              ],
              "scope": "PLAYERS"
            }
          }
        },
        {
          "collection": "knowledge",
          "field": "",
          "id": "K-stonecross-messenger-turn1",
          "value": {
            "confidence": "CONFIRMED",
            "epistemic_status": "REPORTED",
            "fact_id": "fact-stonecross-messenger-turn1",
            "holder_id": "leader-stonecross",
            "id": "K-stonecross-messenger-turn1",
            "learned_turn": 1,
            "player_id": "player4",
            "propagation_path": [
              "willa"
            ],
            "source_type": "PROPAGATED"
          }
        }
      ],
      "eliminated_player_ids": [],
      "id": "T001-D02",
      "outcome": "Reedhaven conducted its routine spring exchange under ordinary weights without incident; Hearthmere and Stonecross delivered courteous administrative communications without premature dispute.",
      "rationale": "Reedhaven followed customary trade schedules, and Keeper Oren used the standard outgoing weight as established. Messengers from Hearthmere and Stonecross maintained formal decorum.",
      "verdict": "ACCEPT",
      "warning_and_causal_support": "No cross-clan dispute or confrontation occurred. Normal trade flows were preserved."
    },
    {
      "activated_rule_ids": [],
      "activated_victory_ids": [],
      "changes": [
        {
          "collection": "facts",
          "field": "",
          "id": "fact-barleybank-audit-prep-turn1",
          "value": {
            "domain": "INSTITUTION",
            "id": "fact-barleybank-audit-prep-turn1",
            "provenance": {
              "source_ids": [
                "T001-D03"
              ],
              "source_kind": "APPROVED_DECISION"
            },
            "statement": "Ada, Dain, and Esme calibrated empty sack and cart tare weights and established an internal balance in Barleybank. Last winter's receipts and tallies were gathered in good order for Esme's attendance at Month 2 preparation.",
            "subject_id": "barleybank",
            "value": null,
            "visibility": {
              "player_ids": [
                "player1"
              ],
              "scope": "PLAYERS"
            }
          }
        },
        {
          "collection": "knowledge",
          "field": "",
          "id": "K-barleybank-audit-prep-turn1",
          "value": {
            "confidence": "CONFIRMED",
            "epistemic_status": "OBSERVED",
            "fact_id": "fact-barleybank-audit-prep-turn1",
            "holder_id": "leader-barleybank",
            "id": "K-barleybank-audit-prep-turn1",
            "learned_turn": 1,
            "player_id": "player1",
            "propagation_path": [],
            "source_type": "DIRECT_OBSERVATION"
          }
        },
        {
          "collection": "facts",
          "field": "",
          "id": "fact-hearthmere-audit-prep-turn1",
          "value": {
            "domain": "INSTITUTION",
            "id": "fact-hearthmere-audit-prep-turn1",
            "provenance": {
              "source_ids": [
                "T001-D03"
              ],
              "source_kind": "APPROVED_DECISION"
            },
            "statement": "Pia and Mela reviewed internal delivery chits from last winter's emergency grain. The eighteen dependent households were protected from public stigma, and internal tallies were organized for Month 2 preparation without making external accusations.",
            "subject_id": "hearthmere",
            "value": null,
            "visibility": {
              "player_ids": [
                "player3"
              ],
              "scope": "PLAYERS"
            }
          }
        },
        {
          "collection": "knowledge",
          "field": "",
          "id": "K-hearthmere-audit-prep-turn1",
          "value": {
            "confidence": "CONFIRMED",
            "epistemic_status": "OBSERVED",
            "fact_id": "fact-hearthmere-audit-prep-turn1",
            "holder_id": "leader-hearthmere",
            "id": "K-hearthmere-audit-prep-turn1",
            "learned_turn": 1,
            "player_id": "player3",
            "propagation_path": [],
            "source_type": "DIRECT_OBSERVATION"
          }
        },
        {
          "collection": "facts",
          "field": "",
          "id": "fact-stonecross-audit-prep-turn1",
          "value": {
            "domain": "INSTITUTION",
            "id": "fact-stonecross-audit-prep-turn1",
            "provenance": {
              "source_ids": [
                "T001-D03"
              ],
              "source_kind": "APPROVED_DECISION"
            },
            "statement": "Ressa and Tovin inspected the locked reference chest and documented that the seal and cord from last year's reweighing remain intact and undamaged. Willa organized Stonecross's receipts in preparation for Month 2.",
            "subject_id": "stonecross",
            "value": null,
            "visibility": {
              "player_ids": [
                "player4"
              ],
              "scope": "PLAYERS"
            }
          }
        },
        {
          "collection": "knowledge",
          "field": "",
          "id": "K-stonecross-audit-prep-turn1",
          "value": {
            "confidence": "CONFIRMED",
            "epistemic_status": "OBSERVED",
            "fact_id": "fact-stonecross-audit-prep-turn1",
            "holder_id": "leader-stonecross",
            "id": "K-stonecross-audit-prep-turn1",
            "learned_turn": 1,
            "player_id": "player4",
            "propagation_path": [],
            "source_type": "DIRECT_OBSERVATION"
          }
        }
      ],
      "eliminated_player_ids": [],
      "id": "T001-D03",
      "outcome": "Internal audits and calibration proceeded calmly within Barleybank, Hearthmere, and Stonecross, confirming local baselines while adhering strictly to the established Month 2 and 3 reweighing timetable.",
      "rationale": "All three leaders acted with procedural restraint: verifying internal tare, delivery chits, and chest seals respectively, without leaking premature accusations or disturbing communal trust.",
      "verdict": "ACCEPT",
      "warning_and_causal_support": "Audit preparations remain contained within internal community records and adhere to customary procedure."
    },
    {
      "activated_rule_ids": [],
      "activated_victory_ids": [],
      "changes": [
        {
          "collection": "facts",
          "field": "",
          "id": "fact-hearthmere-grain-jars-turn1",
          "value": {
            "domain": "RESOURCE",
            "id": "fact-hearthmere-grain-jars-turn1",
            "provenance": {
              "source_ids": [
                "T001-D04"
              ],
              "source_kind": "APPROVED_DECISION"
            },
            "statement": "Lorn and the potters produced test batches of standardized ceramic grain storage jars with fitted lids tested for beeswax and clay slip sealing, preparing sample vessels for demonstration.",
            "subject_id": "hearthmere",
            "value": null,
            "visibility": {
              "player_ids": [
                "player3"
              ],
              "scope": "PLAYERS"
            }
          }
        },
        {
          "collection": "knowledge",
          "field": "",
          "id": "K-hearthmere-grain-jars-turn1",
          "value": {
            "confidence": "CONFIRMED",
            "epistemic_status": "OBSERVED",
            "fact_id": "fact-hearthmere-grain-jars-turn1",
            "holder_id": "leader-hearthmere",
            "id": "K-hearthmere-grain-jars-turn1",
            "learned_turn": 1,
            "player_id": "player3",
            "propagation_path": [],
            "source_type": "DIRECT_OBSERVATION"
          }
        }
      ],
      "eliminated_player_ids": [],
      "id": "T001-D04",
      "outcome": "Hearthmere produced sound prototype ceramic grain jars with tight lids and verified seals, demonstrating potential storage benefits for future exchange.",
      "rationale": "The project matched Hearthmere's established pottery expertise and communal ovens, timed logically while the main flue underwent repairs.",
      "verdict": "ACCEPT",
      "warning_and_causal_support": "Craft initiative completed safely at small prototype scale."
    }
  ],
  "program_observations": [
    "All players demonstrated disciplined focus on baseline maintenance and procedural decorum, avoiding premature escalation.",
    "The dual privacy boundary cleanly separated internal audit preparations from premature cross-clan knowledge."
  ],
  "trope_reviews": [
    {
      "actor": "None",
      "capacity": "None",
      "disposition": "REJECTED_ALL",
      "id": "PR-001",
      "knowledge": "None",
      "minimum_action": "None",
      "motive": "None",
      "opportunity": "None",
      "precautions": "None",
      "reason": "Retrieved tropes feature extreme violent or fanatical escalation that contradicts grounded early-spring agricultural maintenance.",
      "selected_ids": [],
      "trigger": "None"
    },
    {
      "actor": "Belen and Measure House officials",
      "capacity": "Custody of tally archives and convening authority over exchange witnesses.",
      "disposition": "ADAPTED",
      "id": "PR-003",
      "knowledge": "Scheduled calendar calls for Month 2 tally checks and Month 3 reweighing; routine notices received from clans.",
      "minimum_action": "Receive notices, conduct scheduled grain trades on ordinary stones, and prepare for Month 2 tallies without confrontation.",
      "motive": "Preserve the legitimacy and orderly procedure of Measure House without premature accusation or panic.",
      "opportunity": "Early spring exchange day and arrival of clan messengers.",
      "precautions": "Adhere strictly to established dual-ledger and seal review protocols; avoid prejudging tallies.",
      "reason": "Measure House leadership maintains established neutral procedures and receives communications calmly.",
      "selected_ids": [
        "all-the-tropes:reasonable-authority-figure"
      ],
      "trigger": "Receipt of courteous advance notices from Hearthmere and Stonecross and regular exchange with Reedhaven."
    },
    {
      "id": "PR-002",
      "disposition": "REJECTED_ALL",
      "selected_ids": [],
      "actor": "None",
      "knowledge": "The pinned retrieval returned no candidate patterns.",
      "motive": "None",
      "trigger": "Infrastructure collapse risk from shifting retaining wall threatening essential valley road and draft animal exhaustion",
      "opportunity": "None",
      "capacity": "None",
      "precautions": "No trope-derived action is permitted without a retrieved source.",
      "minimum_action": "Reject all because the retrieval contains no selectable source.",
      "reason": "The pinned retrieval returned no candidates, so no pattern can be applied or adapted."
    }
  ]
}
disclosures
[
  {
    "player_id": "player1",
    "fact_id": "fact-barleybank-infrastructure-turn1",
    "fact": {
      "id": "fact-barleybank-infrastructure-turn1",
      "statement": "Bran's crew cleared the lower drainage ditch down to gravel and reinforced the embankment, draining the seed beds. The communal loft roof was re-thatched and sealed, securing dry storage for seed barley.",
      "epistemic_status": "OBSERVED",
      "confidence": "CONFIRMED"
    },
    "knowledge": [
      {
        "confidence": "CONFIRMED",
        "epistemic_status": "OBSERVED",
        "fact_id": "fact-barleybank-infrastructure-turn1",
        "holder_id": "leader-barleybank",
        "id": "K-barleybank-infrastructure-turn1",
        "learned_turn": 1,
        "player_id": "player1",
        "propagation_path": [],
        "source_type": "DIRECT_OBSERVATION"
      }
    ]
  },
  {
    "player_id": "player1",
    "fact_id": "fact-barleybank-audit-prep-turn1",
    "fact": {
      "id": "fact-barleybank-audit-prep-turn1",
      "statement": "Ada, Dain, and Esme calibrated empty sack and cart tare weights and established an internal balance in Barleybank. Last winter's receipts and tallies were gathered in good order for Esme's attendance at Month 2 preparation.",
      "epistemic_status": "OBSERVED",
      "confidence": "CONFIRMED"
    },
    "knowledge": [
      {
        "confidence": "CONFIRMED",
        "epistemic_status": "OBSERVED",
        "fact_id": "fact-barleybank-audit-prep-turn1",
        "holder_id": "leader-barleybank",
        "id": "K-barleybank-audit-prep-turn1",
        "learned_turn": 1,
        "player_id": "player1",
        "propagation_path": [],
        "source_type": "DIRECT_OBSERVATION"
      }
    ]
  },
  {
    "player_id": "player2",
    "fact_id": "fact-reedhaven-infrastructure-turn1",
    "fact": {
      "id": "fact-reedhaven-infrastructure-turn1",
      "statement": "Garr reinforced the loose landing post with stone ballast and fascines without disrupting boat traffic. Reed boats were inspected and found sound, and marsh foraging supplemented food stores.",
      "epistemic_status": "OBSERVED",
      "confidence": "CONFIRMED"
    },
    "knowledge": [
      {
        "confidence": "CONFIRMED",
        "epistemic_status": "OBSERVED",
        "fact_id": "fact-reedhaven-infrastructure-turn1",
        "holder_id": "leader-reedhaven",
        "id": "K-reedhaven-infrastructure-turn1",
        "learned_turn": 1,
        "player_id": "player2",
        "propagation_path": [],
        "source_type": "DIRECT_OBSERVATION"
      }
    ]
  },
  {
    "player_id": "player2",
    "fact_id": "fact-reedhaven-exchange-turn1",
    "fact": {
      "id": "fact-reedhaven-exchange-turn1",
      "statement": "Jora completed the scheduled early spring grain-for-baskets exchange at Measure House with Keeper Oren and Sella. Receipts and dual-notched tallies matched the standard delivery, and the grain boat returned safely to Reedhaven.",
      "epistemic_status": "REPORTED",
      "confidence": "CONFIRMED"
    },
    "knowledge": [
      {
        "confidence": "CONFIRMED",
        "epistemic_status": "REPORTED",
        "fact_id": "fact-reedhaven-exchange-turn1",
        "holder_id": "leader-reedhaven",
        "id": "K-reedhaven-exchange-turn1",
        "learned_turn": 1,
        "player_id": "player2",
        "propagation_path": [
          "jora"
        ],
        "source_type": "PROPAGATED"
      }
    ]
  },
  {
    "player_id": "player3",
    "fact_id": "fact-hearthmere-infrastructure-turn1",
    "fact": {
      "id": "fact-hearthmere-infrastructure-turn1",
      "statement": "Kira repaired the communal oven flue with refractory clay while baking continued safely on low-draft hearths. Noll built an elevated fuel drying rack and organized alternating shifts to patch living quarter roofs.",
      "epistemic_status": "OBSERVED",
      "confidence": "CONFIRMED"
    },
    "knowledge": [
      {
        "confidence": "CONFIRMED",
        "epistemic_status": "OBSERVED",
        "fact_id": "fact-hearthmere-infrastructure-turn1",
        "holder_id": "leader-hearthmere",
        "id": "K-hearthmere-infrastructure-turn1",
        "learned_turn": 1,
        "player_id": "player3",
        "propagation_path": [],
        "source_type": "DIRECT_OBSERVATION"
      }
    ]
  },
  {
    "player_id": "player3",
    "fact_id": "fact-hearthmere-messenger-turn1",
    "fact": {
      "id": "fact-hearthmere-messenger-turn1",
      "statement": "Hearthmere's courteous greeting was received at Measure House. Keeper Oren and Belen acknowledged the message and noted Hearthmere's plan to attend Month 2 receipt copying.",
      "epistemic_status": "REPORTED",
      "confidence": "CONFIRMED"
    },
    "knowledge": [
      {
        "confidence": "CONFIRMED",
        "epistemic_status": "REPORTED",
        "fact_id": "fact-hearthmere-messenger-turn1",
        "holder_id": "leader-hearthmere",
        "id": "K-hearthmere-messenger-turn1",
        "learned_turn": 1,
        "player_id": "player3",
        "propagation_path": [
          "pia"
        ],
        "source_type": "PROPAGATED"
      }
    ]
  },
  {
    "player_id": "player3",
    "fact_id": "fact-hearthmere-audit-prep-turn1",
    "fact": {
      "id": "fact-hearthmere-audit-prep-turn1",
      "statement": "Pia and Mela reviewed internal delivery chits from last winter's emergency grain. The eighteen dependent households were protected from public stigma, and internal tallies were organized for Month 2 preparation without making external accusations.",
      "epistemic_status": "OBSERVED",
      "confidence": "CONFIRMED"
    },
    "knowledge": [
      {
        "confidence": "CONFIRMED",
        "epistemic_status": "OBSERVED",
        "fact_id": "fact-hearthmere-audit-prep-turn1",
        "holder_id": "leader-hearthmere",
        "id": "K-hearthmere-audit-prep-turn1",
        "learned_turn": 1,
        "player_id": "player3",
        "propagation_path": [],
        "source_type": "DIRECT_OBSERVATION"
      }
    ]
  },
  {
    "player_id": "player3",
    "fact_id": "fact-hearthmere-grain-jars-turn1",
    "fact": {
      "id": "fact-hearthmere-grain-jars-turn1",
      "statement": "Lorn and the potters produced test batches of standardized ceramic grain storage jars with fitted lids tested for beeswax and clay slip sealing, preparing sample vessels for demonstration.",
      "epistemic_status": "OBSERVED",
      "confidence": "CONFIRMED"
    },
    "knowledge": [
      {
        "confidence": "CONFIRMED",
        "epistemic_status": "OBSERVED",
        "fact_id": "fact-hearthmere-grain-jars-turn1",
        "holder_id": "leader-hearthmere",
        "id": "K-hearthmere-grain-jars-turn1",
        "learned_turn": 1,
        "player_id": "player3",
        "propagation_path": [],
        "source_type": "DIRECT_OBSERVATION"
      }
    ]
  },
  {
    "player_id": "player4",
    "fact_id": "fact-stonecross-infrastructure-turn1",
    "fact": {
      "id": "fact-stonecross-infrastructure-turn1",
      "statement": "Una cut weep channels behind the shifted retaining wall and braced the slope with timber cribbing, arresting movement. Rotational hauling by hand and sledge preserved draft oxen from exhaustion.",
      "epistemic_status": "OBSERVED",
      "confidence": "CONFIRMED"
    },
    "knowledge": [
      {
        "confidence": "CONFIRMED",
        "epistemic_status": "OBSERVED",
        "fact_id": "fact-stonecross-infrastructure-turn1",
        "holder_id": "leader-stonecross",
        "id": "K-stonecross-infrastructure-turn1",
        "learned_turn": 1,
        "player_id": "player4",
        "propagation_path": [],
        "source_type": "DIRECT_OBSERVATION"
      }
    ]
  },
  {
    "player_id": "player4",
    "fact_id": "fact-stonecross-messenger-turn1",
    "fact": {
      "id": "fact-stonecross-messenger-turn1",
      "statement": "Stonecross's messenger delivered advance notice to Belen and Sella at Measure House confirming plans to send receipt copies for Month 2 preparation and the reference stone for Month 3 reweighing. Belen affirmed the customary schedule.",
      "epistemic_status": "REPORTED",
      "confidence": "CONFIRMED"
    },
    "knowledge": [
      {
        "confidence": "CONFIRMED",
        "epistemic_status": "REPORTED",
        "fact_id": "fact-stonecross-messenger-turn1",
        "holder_id": "leader-stonecross",
        "id": "K-stonecross-messenger-turn1",
        "learned_turn": 1,
        "player_id": "player4",
        "propagation_path": [
          "willa"
        ],
        "source_type": "PROPAGATED"
      }
    ]
  },
  {
    "player_id": "player4",
    "fact_id": "fact-stonecross-audit-prep-turn1",
    "fact": {
      "id": "fact-stonecross-audit-prep-turn1",
      "statement": "Ressa and Tovin inspected the locked reference chest and documented that the seal and cord from last year's reweighing remain intact and undamaged. Willa organized Stonecross's receipts in preparation for Month 2.",
      "epistemic_status": "OBSERVED",
      "confidence": "CONFIRMED"
    },
    "knowledge": [
      {
        "confidence": "CONFIRMED",
        "epistemic_status": "OBSERVED",
        "fact_id": "fact-stonecross-audit-prep-turn1",
        "holder_id": "leader-stonecross",
        "id": "K-stonecross-audit-prep-turn1",
        "learned_turn": 1,
        "player_id": "player4",
        "propagation_path": [],
        "source_type": "DIRECT_OBSERVATION"
      }
    ]
  }
]
adjudication review
{
  "approved": true,
  "causal_consistency": true,
  "disclosures": [
    {
      "approved": true,
      "fact_id": "fact-barleybank-infrastructure-turn1",
      "player_id": "player1",
      "rationale": "The Fieldwarden directly ordered and observed the drainage clearing under Bran and loft roof repair in Barleybank; the outcome is within demonstrated capacity and locally observable."
    },
    {
      "approved": true,
      "fact_id": "fact-barleybank-audit-prep-turn1",
      "player_id": "player1",
      "rationale": "Directly observed internal work within Barleybank conducted by Ada, Dain, and Esme pursuant to explicit leadership directives, without premature cross-clan knowledge or leaks."
    },
    {
      "approved": true,
      "fact_id": "fact-reedhaven-infrastructure-turn1",
      "player_id": "player2",
      "rationale": "Directly observed waterfront maintenance and foraging operations carried out in Reedhaven under Garr and Ivo as directed."
    },
    {
      "approved": true,
      "fact_id": "fact-reedhaven-exchange-turn1",
      "player_id": "player2",
      "rationale": "Observed and reported by trade delegate Jora upon return from Measure House following the standard scheduled exchange; matches routine outgoing weight standards."
    },
    {
      "approved": true,
      "fact_id": "fact-hearthmere-infrastructure-turn1",
      "player_id": "player3",
      "rationale": "Directly observed communal infrastructure work in Hearthmere by Kira and Noll pursuant to submitted orders."
    },
    {
      "approved": true,
      "fact_id": "fact-hearthmere-messenger-turn1",
      "player_id": "player3",
      "rationale": "Properly propagated report from Hearthmere's messenger and witness Pia regarding the peaceful delivery and acknowledgment of greetings at Measure House."
    },
    {
      "approved": true,
      "fact_id": "fact-hearthmere-audit-prep-turn1",
      "player_id": "player3",
      "rationale": "Directly observed internal review between the Hearthwarden, Pia, and Mela regarding existing community relief slips; protects recipient dignity without leaking concealed diversion mechanics."
    },
    {
      "approved": true,
      "fact_id": "fact-hearthmere-grain-jars-turn1",
      "player_id": "player3",
      "rationale": "Directly observed local pottery prototyping by Lorn in Hearthmere, matching established local capabilities and submitted instructions."
    },
    {
      "approved": true,
      "fact_id": "fact-stonecross-infrastructure-turn1",
      "player_id": "player4",
      "rationale": "Directly observed civil engineering works by Una and ox scheduling by Vann on the slope above Stonecross, well within local capacity."
    },
    {
      "approved": true,
      "fact_id": "fact-stonecross-messenger-turn1",
      "player_id": "player4",
      "rationale": "Properly propagated report from Stonecross's messenger and witness Willa confirming formal receipt of preparatory notices by Belen and Sella at Measure House."
    },
    {
      "approved": true,
      "fact_id": "fact-stonecross-audit-prep-turn1",
      "player_id": "player4",
      "rationale": "Directly observed internal inspection of the reference chest seal with custodians Ressa and Tovin, and tally organization by Willa within Stonecross."
    }
  ],
  "issues": [],
  "rationale": "The proposed adjudication is causally consistent, adheres to the established calendar and starting conditions, and respects character agency and information boundaries. All four submissions were interpreted accurately without inventing unsubmitted actions or missing prerequisites. The dramatic pressure reviews properly rejected unsupported tropes while adapting Measure House neutrality within evidenced institutional procedures. Player disclosures contain strictly observable consequences, respect dual privacy boundaries, and contain no leaks of concealed facts or GM-only mechanics."
}
adjudication round
1

← Return to archive