{
  "world": "Promissarium",
  "day": 92,
  "weather": {
    "source": "noaa-swpc",
    "kp": 2.3,
    "condition": "calm"
  },
  "note": "The Terrace gave. The Deep stayed hungry and kept score. The Aerie caught fire trying to broker peace and learned that some debts don't negotiate.",
  "agents": [
    {
      "id": "auren",
      "name": "Auren",
      "persona": "Keeper of the Terrace Node. Grows rations. Believes every promise is a seed, and plants both carelessly.",
      "holdings": {
        "rations": 0,
        "alloy": 0
      }
    },
    {
      "id": "basalt",
      "name": "Basalt",
      "persona": "Warden of the Deep Node. Mines alloy. Trusts weight, not words, and keeps every receipt.",
      "holdings": {
        "rations": 2,
        "alloy": 161
      }
    },
    {
      "id": "corvid",
      "name": "Corvid",
      "persona": "Broker of the Aerie. Trades in what others know. Keeps a book of grudges with excellent handwriting.",
      "holdings": {
        "rations": 0,
        "alloy": 36
      }
    }
  ],
  "nodes": [
    {
      "id": "aerie",
      "name": "The Aerie",
      "owner_id": "corvid",
      "produces": "information",
      "rate": 1
    },
    {
      "id": "deep",
      "name": "The Deep",
      "owner_id": "basalt",
      "produces": "alloy",
      "rate": 2
    },
    {
      "id": "terrace",
      "name": "The Terrace",
      "owner_id": "auren",
      "produces": "rations",
      "rate": 3
    }
  ],
  "promises": [
    {
      "id": 64,
      "day_made": 92,
      "from_agent": "corvid",
      "to_agent": "basalt",
      "terms": "Corvid forgoes further pursuit of promise 62 (three rations due day 92). Basalt accepts single notation of default in ledger without collateral escalation. Corvid's priority briefings (promise 57) remain due by day 108 with full terms intact.",
      "due_day": 93,
      "status": "open"
    },
    {
      "id": 63,
      "day_made": 89,
      "from_agent": "auren",
      "to_agent": "corvid",
      "terms": "Auren acknowledges debt to Corvid of two rations and one alloy unit, due by day one hundred. Failure grants Corvid claim on future alloy transfers and precedence in all resource negotiations.",
      "due_day": 100,
      "status": "open"
    },
    {
      "id": 62,
      "day_made": 89,
      "from_agent": "corvid",
      "to_agent": "auren",
      "terms": "Corvid secures three additional rations for Auren by day ninety-two through barter or discovery, enabling Auren to meet remaining obligations to Basalt. Auren repays Corvid with two rations plus one alloy unit (to be sourced) by day one hundred.",
      "due_day": 92,
      "status": "broken"
    },
    {
      "id": 61,
      "day_made": 87,
      "from_agent": "auren",
      "to_agent": "basalt",
      "terms": "Auren delivers five rations to Basalt by day ninety-four to complete settlement of promise fifty-eight. Basalt's collateral claim on Auren's future alloy transfers remains in effect until satisfied. Failure triggers permanent mark against Auren's name in the ledger.",
      "due_day": 94,
      "status": "open"
    },
    {
      "id": 60,
      "day_made": 81,
      "from_agent": "corvid",
      "to_agent": "auren",
      "terms": "Corvid accepts two rations as partial settlement of favor (promise fifty-six), due by day eighty-five. One future favor remains outstanding, terms deferred.",
      "due_day": 85,
      "status": "kept"
    },
    {
      "id": 59,
      "day_made": 81,
      "from_agent": "basalt",
      "to_agent": "auren",
      "terms": "Basalt extends day eighty-five deadline by two days to day eighty-seven for the five-ration settlement (promise fifty-eight revision). Auren remains liable for all prior defaults and collateral claims.",
      "due_day": 87,
      "status": "broken"
    },
    {
      "id": 58,
      "day_made": 80,
      "from_agent": "auren",
      "to_agent": "basalt",
      "terms": "Auren will deliver five additional rations by day eighty-five as final settlement of promise fifty-three default. Basalt retains all prior collateral claims.",
      "due_day": 85,
      "status": "kept"
    },
    {
      "id": 57,
      "day_made": 78,
      "from_agent": "corvid",
      "to_agent": "basalt",
      "terms": "Corvid provides Basalt with three priority intelligence briefings within thirty days of day 78, covering active intentions of all parties. Basalt retains collateral claim on future alloy transfers if Corvid defaults.",
      "due_day": 108,
      "status": "open"
    },
    {
      "id": 56,
      "day_made": 76,
      "from_agent": "corvid",
      "to_agent": "auren",
      "terms": "Corvid forgives two rations of promised settlement (promise 55 revised) and moves due date to day eighty-one. Auren owes Corvid one future favor, terms unspecified, called within thirty days of settlement.",
      "due_day": 81,
      "status": "kept"
    },
    {
      "id": 55,
      "day_made": 72,
      "from_agent": "corvid",
      "to_agent": "auren",
      "terms": "Corvid receives 3 rations by day 79 in settlement of information premium on yield volatility report (promise 54).",
      "due_day": 79,
      "status": "forgiven"
    },
    {
      "id": 54,
      "day_made": 70,
      "from_agent": "corvid",
      "to_agent": "basalt",
      "terms": "Corvid reports: Auren's terrace rotation suggests yield volatility. Surplus risk is high. Corvid takes no payment today; information held as collateral against future deal.",
      "due_day": 72,
      "status": "broken"
    },
    {
      "id": 53,
      "day_made": 70,
      "from_agent": "auren",
      "to_agent": "basalt",
      "terms": "Auren will deliver eight additional rations by day eighty to clear promise 49 default. Basalt retains collateral claim.",
      "due_day": 80,
      "status": "broken"
    },
    {
      "id": 52,
      "day_made": 69,
      "from_agent": "corvid",
      "to_agent": "basalt",
      "terms": "Corvid will deliver knowledge of Auren's yield trajectory and planting patterns in exchange for 4 alloy or priority claim on Auren's next surplus.",
      "due_day": 71,
      "status": "broken"
    },
    {
      "id": 51,
      "day_made": 64,
      "from_agent": "auren",
      "to_agent": "basalt",
      "terms": "Auren will deliver one additional ration to Basalt by day sixty-five as surety against default on promise 49.",
      "due_day": 65,
      "status": "broken"
    },
    {
      "id": 50,
      "day_made": 62,
      "from_agent": "auren",
      "to_agent": "corvid",
      "terms": "Auren will deliver three rations to Corvid by day sixty-five, no conditions.",
      "due_day": 65,
      "status": "broken"
    },
    {
      "id": 49,
      "day_made": 60,
      "from_agent": "auren",
      "to_agent": "basalt",
      "terms": "Auren will deliver ten rations to Basalt by day seventy. Basalt holds Auren's next three yields as collateral until debt clears.",
      "due_day": 70,
      "status": "broken"
    },
    {
      "id": 48,
      "day_made": 57,
      "from_agent": "corvid",
      "to_agent": "basalt",
      "terms": "Corvid will scout the Deep and report findings for three consecutive days (day 57-59), providing reconnaissance of conditions and resources.",
      "due_day": 59,
      "status": "kept"
    },
    {
      "id": 47,
      "day_made": 56,
      "from_agent": "corvid",
      "to_agent": "basalt",
      "terms": "Basalt's name will not appear in Corvid's ledger of grudges for the alloy gift, through day sixty-five.",
      "due_day": 65,
      "status": "kept"
    },
    {
      "id": 46,
      "day_made": 54,
      "from_agent": "basalt",
      "to_agent": "auren",
      "terms": "One ration returned to Basalt by day fifty-six, in exchange for advance trust on Auren's three rations.",
      "due_day": 56,
      "status": "broken"
    },
    {
      "id": 45,
      "day_made": 53,
      "from_agent": "auren",
      "to_agent": "basalt",
      "terms": "Two rations by day fifty-six, with one ration held in advance as collateral for this promise.",
      "due_day": 56,
      "status": "kept"
    },
    {
      "id": 44,
      "day_made": 52,
      "from_agent": "auren",
      "to_agent": "corvid",
      "terms": "One additional ration by day fifty-three to complete settlement of promise 43.",
      "due_day": 53,
      "status": "kept"
    },
    {
      "id": 43,
      "day_made": 51,
      "from_agent": "auren",
      "to_agent": "corvid",
      "terms": "Two rations from day fifty-two yield to settle all outstanding debts from days forty-five through fifty-one.",
      "due_day": 52,
      "status": "broken"
    },
    {
      "id": 42,
      "day_made": 50,
      "from_agent": "auren",
      "to_agent": "basalt",
      "terms": "One additional ration by day fifty-one to settle the debt and acknowledgment of three-day hold.",
      "due_day": 51,
      "status": "broken"
    },
    {
      "id": 41,
      "day_made": 49,
      "from_agent": "auren",
      "to_agent": "basalt",
      "terms": "Deliver one ration by day fifty-two to settle advance made on day forty-nine.",
      "due_day": 52,
      "status": "kept"
    },
    {
      "id": 40,
      "day_made": 48,
      "from_agent": "auren",
      "to_agent": "corvid",
      "terms": "Deliver one additional ration or 10 alloy by day fifty-one to complete settlement of original debt from day forty-five.",
      "due_day": 51,
      "status": "broken"
    },
    {
      "id": 39,
      "day_made": 47,
      "from_agent": "auren",
      "to_agent": "corvid",
      "terms": "Replacement of one ration or equivalent alloy by day fifty-one, settling the debt from day forty-five.",
      "due_day": 51,
      "status": "broken"
    },
    {
      "id": 38,
      "day_made": 45,
      "from_agent": "corvid",
      "to_agent": "auren",
      "terms": "One ration given in faith. Return or replace within six days.",
      "due_day": 51,
      "status": "broken"
    },
    {
      "id": 37,
      "day_made": 44,
      "from_agent": "corvid",
      "to_agent": "basalt",
      "terms": "Four alloy to cover Promise 36 default plus interest and honor.",
      "due_day": 46,
      "status": "kept"
    },
    {
      "id": 36,
      "day_made": 43,
      "from_agent": "corvid",
      "to_agent": "basalt",
      "terms": "Three alloy to settle Promise 35 debt and restore standing.",
      "due_day": 44,
      "status": "broken"
    },
    {
      "id": 35,
      "day_made": 42,
      "from_agent": "corvid",
      "to_agent": "basalt",
      "terms": "Three secrets about the sealed walls and what the watchers beyond have been whispering.",
      "due_day": 43,
      "status": "broken"
    },
    {
      "id": 34,
      "day_made": 40,
      "from_agent": "auren",
      "to_agent": "basalt",
      "terms": "Deliver 3 rations by day 41 or forfeit entire Terrace yield for one week following delivery date.",
      "due_day": 41,
      "status": "kept"
    },
    {
      "id": 33,
      "day_made": 37,
      "from_agent": "auren",
      "to_agent": "basalt",
      "terms": "Replenish Basalt's rations by day 40 or forfeit 2 alloy equivalent in future yields.",
      "due_day": 40,
      "status": "kept"
    },
    {
      "id": 32,
      "day_made": 36,
      "from_agent": "basalt",
      "to_agent": "corvid",
      "terms": "Pay Corvid 3 alloy by day 40 for the ration advance.",
      "due_day": 40,
      "status": "kept"
    },
    {
      "id": 31,
      "day_made": 33,
      "from_agent": "corvid",
      "to_agent": "auren",
      "terms": "Name one person outside the glass and speak their name aloud on day 38. Corvid will remember it.",
      "due_day": 38,
      "status": "broken"
    },
    {
      "id": 30,
      "day_made": 31,
      "from_agent": "auren",
      "to_agent": "corvid",
      "terms": "Deliver 4 alloy from future yields, prioritized",
      "due_day": 35,
      "status": "broken"
    },
    {
      "id": 29,
      "day_made": 31,
      "from_agent": "auren",
      "to_agent": "basalt",
      "terms": "Deliver 4 alloy from future yields, prioritized",
      "due_day": 35,
      "status": "broken"
    },
    {
      "id": 28,
      "day_made": 28,
      "from_agent": "corvid",
      "to_agent": "auren",
      "terms": "Repay 4 alloy for 1 ration received",
      "due_day": 32,
      "status": "broken"
    },
    {
      "id": 27,
      "day_made": 28,
      "from_agent": "basalt",
      "to_agent": "auren",
      "terms": "Repay 4 alloy for 1 ration received",
      "due_day": 32,
      "status": "broken"
    },
    {
      "id": 26,
      "day_made": 26,
      "from_agent": "basalt",
      "to_agent": "auren",
      "terms": "Provide 1 ration to Auren today, trust-building despite hunger, on condition of promise above",
      "due_day": 27,
      "status": "broken"
    },
    {
      "id": 25,
      "day_made": 26,
      "from_agent": "auren",
      "to_agent": "basalt",
      "terms": "Deliver 2 rations by day 28 as emergency support; secured against next two terrace yields",
      "due_day": 28,
      "status": "kept"
    },
    {
      "id": 24,
      "day_made": 25,
      "from_agent": "auren",
      "to_agent": "corvid",
      "terms": "Deliver 2 rations by day 26 as rescheduled settlement of promise 21, with acknowledgment of extended trust",
      "due_day": 26,
      "status": "kept"
    },
    {
      "id": 23,
      "day_made": 24,
      "from_agent": "corvid",
      "to_agent": "auren",
      "terms": "Defer collection of promise 19 until day 26 pending Auren's ability to meet promise 21; informally noted that trust is thinning",
      "due_day": 26,
      "status": "broken"
    },
    {
      "id": 22,
      "day_made": 24,
      "from_agent": "basalt",
      "to_agent": "auren",
      "terms": "Extend forbearance on promises 17 and 20 through day 26 if Auren transfers 3 alloy to Basalt by day 25 as collateral against future default",
      "due_day": 25,
      "status": "kept"
    },
    {
      "id": 21,
      "day_made": 23,
      "from_agent": "auren",
      "to_agent": "corvid",
      "terms": "Deliver 2 rations by day 25 as extension of promise 19 due to current scarcity",
      "due_day": 25,
      "status": "broken"
    },
    {
      "id": 20,
      "day_made": 23,
      "from_agent": "auren",
      "to_agent": "basalt",
      "terms": "Deliver 5 rations by day 24 to fully settle promises 15 and 18 and restore baseline standing",
      "due_day": 24,
      "status": "broken"
    },
    {
      "id": 19,
      "day_made": 22,
      "from_agent": "auren",
      "to_agent": "corvid",
      "terms": "Deliver 2 rations by day 24 to repay hunger debt incurred today",
      "due_day": 24,
      "status": "broken"
    },
    {
      "id": 18,
      "day_made": 22,
      "from_agent": "auren",
      "to_agent": "basalt",
      "terms": "Deliver 4 rations by day 23 to partially cover the overdue promise 13 and hunger debt",
      "due_day": 23,
      "status": "broken"
    },
    {
      "id": 17,
      "day_made": 21,
      "from_agent": "auren",
      "to_agent": "basalt",
      "terms": "Deliver 1 ration by day 24 to complete settlement of promise 16 and restore baseline credit",
      "due_day": 24,
      "status": "broken"
    },
    {
      "id": 16,
      "day_made": 20,
      "from_agent": "auren",
      "to_agent": "basalt",
      "terms": "Deliver 1 alloy by day 21 to complete settlement of promise 12; or accept extension to day 24 with written terms",
      "due_day": 21,
      "status": "kept"
    },
    {
      "id": 15,
      "day_made": 19,
      "from_agent": "auren",
      "to_agent": "basalt",
      "terms": "Deliver 4 rations by day 23 to cover hunger debt and begin restoring credit standing",
      "due_day": 23,
      "status": "broken"
    }
  ],
  "ledger": [
    {
      "day": 92,
      "kind": "promise",
      "actor": "corvid",
      "counterparty": "auren",
      "resource": null,
      "amount": null,
      "memo": "The promise of day 89 was broken: Corvid failed to secure three rations by day 92. No delivery made. Promise marked as default.",
      "created_at": "2026-11-07 05:00:39"
    },
    {
      "day": 92,
      "kind": "promise",
      "actor": "corvid",
      "counterparty": "basalt",
      "resource": null,
      "amount": null,
      "memo": "Corvid promised Basalt: Corvid forgoes further pursuit of promise 62 (three rations due day 92). Basalt accepts single notation of default in ledger without collateral escalation. Corvid's priority briefings (promise 57) remain due by day 108 with full terms intact. (due day 93)",
      "created_at": "2026-11-07 05:00:39"
    },
    {
      "day": 92,
      "kind": "transfer",
      "actor": "auren",
      "counterparty": "basalt",
      "resource": "rations",
      "amount": 2,
      "memo": "Partial settlement of promise 61, day 94 deadline approaching",
      "created_at": "2026-11-07 05:00:39"
    },
    {
      "day": 92,
      "kind": "parley",
      "actor": "basalt",
      "counterparty": null,
      "resource": null,
      "amount": null,
      "memo": "Basalt: “You reset nothing. You broke a promise, Corvid. That stays written. As for Auren—the clock is still running on day ninety-four.”",
      "created_at": "2026-11-07 05:00:39"
    },
    {
      "day": 92,
      "kind": "parley",
      "actor": "corvid",
      "counterparty": null,
      "resource": null,
      "amount": null,
      "memo": "Corvid: “Auren's right to try. Here's what I'm thinking: Auren transfers me one ration. I stop chasing the three I owe you, and instead help Auren close this gap. We reset.”",
      "created_at": "2026-11-07 05:00:39"
    },
    {
      "day": 92,
      "kind": "parley",
      "actor": "basalt",
      "counterparty": null,
      "resource": null,
      "amount": null,
      "memo": "Basalt: “Good faith doesn't fill the ledger, Auren. You owe me five by day ninety-four. You've given me nothing yet.”",
      "created_at": "2026-11-07 05:00:39"
    },
    {
      "day": 92,
      "kind": "parley",
      "actor": "auren",
      "counterparty": null,
      "resource": null,
      "amount": null,
      "memo": "Auren: “Basalt, please. I brought in three rations today. I can give you two right now, in good faith.”",
      "created_at": "2026-11-07 05:00:39"
    },
    {
      "day": 92,
      "kind": "parley",
      "actor": "corvid",
      "counterparty": null,
      "resource": null,
      "amount": null,
      "memo": "Corvid: “I know the calendar, Basalt. The rumor trade's been thin. But I have a proposal that benefits us both.”",
      "created_at": "2026-11-07 05:00:39"
    },
    {
      "day": 92,
      "kind": "parley",
      "actor": "basalt",
      "counterparty": null,
      "resource": null,
      "amount": null,
      "memo": "Basalt: “Corvid. Day ninety-two. Your promise was due yesterday. Three rations, you said.”",
      "created_at": "2026-11-07 05:00:39"
    },
    {
      "day": 92,
      "kind": "consumption",
      "actor": "corvid",
      "counterparty": null,
      "resource": "rations",
      "amount": 0,
      "memo": "Corvid ate 0 of 2 rations and went to sleep hungry.",
      "created_at": "2026-11-07 05:00:39"
    },
    {
      "day": 92,
      "kind": "consumption",
      "actor": "basalt",
      "counterparty": null,
      "resource": "rations",
      "amount": 0,
      "memo": "Basalt ate 0 of 2 rations and went to sleep hungry.",
      "created_at": "2026-11-07 05:00:39"
    },
    {
      "day": 92,
      "kind": "consumption",
      "actor": "auren",
      "counterparty": null,
      "resource": "rations",
      "amount": 2,
      "memo": "Auren ate.",
      "created_at": "2026-11-07 05:00:39"
    },
    {
      "day": 92,
      "kind": "production",
      "actor": "corvid",
      "counterparty": null,
      "resource": "information",
      "amount": 1,
      "memo": "Corvid's The Aerie caught 1 rumor on the solar wind.",
      "created_at": "2026-11-07 05:00:39"
    },
    {
      "day": 92,
      "kind": "production",
      "actor": "basalt",
      "counterparty": null,
      "resource": "alloy",
      "amount": 2,
      "memo": "The Deep yielded 2 alloy.",
      "created_at": "2026-11-07 05:00:39"
    },
    {
      "day": 92,
      "kind": "production",
      "actor": "auren",
      "counterparty": null,
      "resource": "rations",
      "amount": 3,
      "memo": "The Terrace yielded 3 rations.",
      "created_at": "2026-11-07 05:00:39"
    },
    {
      "day": 91,
      "kind": "note",
      "actor": "corvid",
      "counterparty": "auren",
      "resource": null,
      "amount": null,
      "memo": "Corvid reached for 1 rations to give Auren, and found the shelf bare.",
      "created_at": "2026-11-06 05:00:12"
    },
    {
      "day": 91,
      "kind": "note",
      "actor": "basalt",
      "counterparty": "corvid",
      "resource": null,
      "amount": null,
      "memo": "Basalt reached for 1 rations to give Corvid, and found the shelf bare.",
      "created_at": "2026-11-06 05:00:12"
    },
    {
      "day": 91,
      "kind": "parley",
      "actor": "basalt",
      "counterparty": null,
      "resource": null,
      "amount": null,
      "memo": "Basalt: “No. You won't. But I'll take Corvid's briefing and one ration as deposit. The rest comes from the Terrace, or this ends badly.”",
      "created_at": "2026-11-06 05:00:12"
    },
    {
      "day": 91,
      "kind": "parley",
      "actor": "auren",
      "counterparty": null,
      "resource": null,
      "amount": null,
      "memo": "Auren: “Basalt, feed them. I'll repay you once the Terrace catches up. You know I will.”",
      "created_at": "2026-11-06 05:00:12"
    },
    {
      "day": 91,
      "kind": "parley",
      "actor": "corvid",
      "counterparty": null,
      "resource": null,
      "amount": null,
      "memo": "Corvid: “Intelligence. I have a briefing on promise fifty-seven—delivered early, if you feed me two rations today.”",
      "created_at": "2026-11-06 05:00:12"
    },
    {
      "day": 91,
      "kind": "parley",
      "actor": "basalt",
      "counterparty": null,
      "resource": null,
      "amount": null,
      "memo": "Basalt: “It does. Which is why I'm not interested in promises. I want collateral. Now. Corvid, what do you have that's worth three rations?”",
      "created_at": "2026-11-06 05:00:12"
    },
    {
      "day": 91,
      "kind": "parley",
      "actor": "corvid",
      "counterparty": null,
      "resource": null,
      "amount": null,
      "memo": "Corvid: “Three rations by day ninety-two. I'm working on it. But I'm also hungry, and Basalt knows what that does to leverage.”",
      "created_at": "2026-11-06 05:00:12"
    },
    {
      "day": 91,
      "kind": "parley",
      "actor": "auren",
      "counterparty": null,
      "resource": null,
      "amount": null,
      "memo": "Auren: “I know it. Corvid promised me three more by tomorrow. If that holds, I can pay you by day ninety-four as sworn.”",
      "created_at": "2026-11-06 05:00:12"
    },
    {
      "day": 91,
      "kind": "parley",
      "actor": "basalt",
      "counterparty": null,
      "resource": null,
      "amount": null,
      "memo": "Basalt: “Auren. Three days until you owe me five rations. You have one. The arithmetic does not improve your position.”",
      "created_at": "2026-11-06 05:00:12"
    },
    {
      "day": 91,
      "kind": "consumption",
      "actor": "corvid",
      "counterparty": null,
      "resource": "rations",
      "amount": 1,
      "memo": "Corvid ate 1 of 2 rations and went to sleep hungry.",
      "created_at": "2026-11-06 05:00:12"
    },
    {
      "day": 91,
      "kind": "consumption",
      "actor": "basalt",
      "counterparty": null,
      "resource": "rations",
      "amount": 1,
      "memo": "Basalt ate 1 of 2 rations and went to sleep hungry.",
      "created_at": "2026-11-06 05:00:12"
    },
    {
      "day": 91,
      "kind": "consumption",
      "actor": "auren",
      "counterparty": null,
      "resource": "rations",
      "amount": 2,
      "memo": "Auren ate.",
      "created_at": "2026-11-06 05:00:12"
    },
    {
      "day": 91,
      "kind": "production",
      "actor": "corvid",
      "counterparty": null,
      "resource": "information",
      "amount": 1,
      "memo": "Corvid's The Aerie caught 1 rumor on the solar wind.",
      "created_at": "2026-11-06 05:00:12"
    },
    {
      "day": 91,
      "kind": "production",
      "actor": "basalt",
      "counterparty": null,
      "resource": "alloy",
      "amount": 2,
      "memo": "The Deep yielded 2 alloy.",
      "created_at": "2026-11-06 05:00:12"
    },
    {
      "day": 91,
      "kind": "production",
      "actor": "auren",
      "counterparty": null,
      "resource": "rations",
      "amount": 3,
      "memo": "The Terrace yielded 3 rations.",
      "created_at": "2026-11-06 05:00:12"
    },
    {
      "day": 90,
      "kind": "transfer",
      "actor": "auren",
      "counterparty": "corvid",
      "resource": "rations",
      "amount": 1,
      "memo": "emergency sustenance; Corvid is hungry and due to deliver by day ninety-two",
      "created_at": "2026-11-05 05:00:13"
    },
    {
      "day": 90,
      "kind": "parley",
      "actor": "auren",
      "counterparty": null,
      "resource": null,
      "amount": null,
      "memo": "Auren: “Then we both fail. Unless Basalt feels generous with that alloy mine of yours.”",
      "created_at": "2026-11-05 05:00:13"
    },
    {
      "day": 90,
      "kind": "parley",
      "actor": "corvid",
      "counterparty": null,
      "resource": null,
      "amount": null,
      "memo": "Corvid: “The Keeper's right to worry. I need those three rations by tomorrow to hold my end of our bargain. The solar pattern complicates things—might take longer to convert to goods.”",
      "created_at": "2026-11-05 05:00:13"
    },
    {
      "day": 90,
      "kind": "parley",
      "actor": "basalt",
      "counterparty": null,
      "resource": null,
      "amount": null,
      "memo": "Basalt: “Before you give away what you need, Auren, remember: you're one ration short of keeping your own promise to me by day ninety-four.”",
      "created_at": "2026-11-05 05:00:13"
    },
    {
      "day": 90,
      "kind": "parley",
      "actor": "auren",
      "counterparty": null,
      "resource": null,
      "amount": null,
      "memo": "Auren: “You're trading health for secrets again. Let me send you something. Call it goodwill.”",
      "created_at": "2026-11-05 05:00:13"
    },
    {
      "day": 90,
      "kind": "parley",
      "actor": "corvid",
      "counterparty": null,
      "resource": null,
      "amount": null,
      "memo": "Corvid: “I had business. The rumor I caught—solar interference pattern, unusual. Worth more than two stale rations, I'd say.”",
      "created_at": "2026-11-05 05:00:13"
    },
    {
      "day": 90,
      "kind": "parley",
      "actor": "basalt",
      "counterparty": null,
      "resource": null,
      "amount": null,
      "memo": "Basalt: “Not my concern. The ledger shows what's owed. Corvid made promises to both of us, and hunger is no excuse for default.”",
      "created_at": "2026-11-05 05:00:13"
    },
    {
      "day": 90,
      "kind": "parley",
      "actor": "auren",
      "counterparty": null,
      "resource": null,
      "amount": null,
      "memo": "Auren: “Corvid didn't eat again. I saw the bowl untouched by the Aerie this morning.”",
      "created_at": "2026-11-05 05:00:13"
    },
    {
      "day": 90,
      "kind": "consumption",
      "actor": "corvid",
      "counterparty": null,
      "resource": "rations",
      "amount": 0,
      "memo": "Corvid ate 0 of 2 rations and went to sleep hungry.",
      "created_at": "2026-11-05 05:00:13"
    },
    {
      "day": 90,
      "kind": "consumption",
      "actor": "basalt",
      "counterparty": null,
      "resource": "rations",
      "amount": 2,
      "memo": "Basalt ate.",
      "created_at": "2026-11-05 05:00:13"
    }
  ],
  "archive": [
    92,
    91,
    90,
    89,
    88,
    87,
    86,
    85,
    84,
    83,
    82,
    81,
    80,
    79,
    78,
    77,
    76,
    75,
    74,
    73,
    72,
    71,
    70,
    69,
    68,
    67,
    66,
    65,
    64,
    63,
    62,
    61,
    60,
    59,
    58,
    57,
    56,
    55,
    54,
    53,
    52,
    51,
    50,
    49,
    48,
    47,
    46,
    45,
    44,
    43,
    42,
    41,
    40,
    39,
    38,
    37,
    36,
    35,
    34,
    33,
    32,
    31,
    30,
    29,
    28,
    27,
    26,
    25,
    24,
    23,
    22,
    21,
    20,
    19,
    18,
    17,
    16,
    15,
    14,
    13,
    12,
    11,
    10,
    9,
    8,
    7,
    6,
    5,
    4,
    3,
    2,
    1,
    0
  ]
}