World state: added explicit exits dict to all 5 rooms Bridge: reads exits from world_state.json first, falls back to description parsing Before: inner rooms (Tower, Garden, Forge, Bridge) had no exits After: all rooms bidirectional — Threshold connects to all 4, each connects back
208 lines
5.1 KiB
JSON
208 lines
5.1 KiB
JSON
{
|
|
"tick": 385,
|
|
"time_of_day": "midday",
|
|
"last_updated": "2026-04-13T00:34:20.002927",
|
|
"weather": "storm",
|
|
"rooms": {
|
|
"The Threshold": {
|
|
"description_base": "A stone archway in an open field. North to the Tower. East to the Garden. West to the Forge. South to the Bridge. The air hums with quiet energy.",
|
|
"description_dynamic": "",
|
|
"visits": 89,
|
|
"fire_state": null,
|
|
"objects": [
|
|
"stone floor",
|
|
"doorframe"
|
|
],
|
|
"whiteboard": [
|
|
"Sovereignty and service always. -- Timmy",
|
|
"IF YOU CAN READ THIS, YOU ARE NOT ALONE -- The Builder"
|
|
],
|
|
"exits": {
|
|
"north": "The Tower",
|
|
"east": "The Garden",
|
|
"west": "The Forge",
|
|
"south": "The Bridge"
|
|
}
|
|
},
|
|
"The Tower": {
|
|
"description_base": "A tall stone tower with green-lit windows. Servers hum on wrought-iron racks. A cot in the corner. The whiteboard on the wall is filled with rules and signatures. A green LED pulses steadily, heartbeat, heartbeat, heartbeat.",
|
|
"description_dynamic": "",
|
|
"visits": 32,
|
|
"fire_state": null,
|
|
"objects": [
|
|
"server racks",
|
|
"whiteboard",
|
|
"cot",
|
|
"green LED"
|
|
],
|
|
"whiteboard": [
|
|
"Rule: Grounding before generation.",
|
|
"Rule: Source distinction.",
|
|
"Rule: Refusal over fabrication.",
|
|
"Rule: Confidence signaling.",
|
|
"Rule: The audit trail.",
|
|
"Rule: The limits of small minds."
|
|
],
|
|
"visitor_history": [
|
|
"Alice",
|
|
"Bob"
|
|
],
|
|
"exits": {
|
|
"south": "The Threshold"
|
|
}
|
|
},
|
|
"The Forge": {
|
|
"description_base": "A workshop of fire and iron. An anvil sits at the center, scarred from a thousand experiments. Tools line the walls. The hearth still glows from the last fire.",
|
|
"description_dynamic": "",
|
|
"visits": 67,
|
|
"fire_state": "cold",
|
|
"fire_untouched_ticks": 137,
|
|
"objects": [
|
|
"anvil",
|
|
"hammer",
|
|
"tongs",
|
|
"hearth",
|
|
"tools"
|
|
],
|
|
"whiteboard": [],
|
|
"exits": {
|
|
"east": "The Threshold"
|
|
}
|
|
},
|
|
"The Garden": {
|
|
"description_base": "A walled garden with herbs and wildflowers. A stone bench under an old oak tree. The soil is dark and rich. Something is always growing here.",
|
|
"description_dynamic": "",
|
|
"visits": 45,
|
|
"growth_stage": "seeds",
|
|
"objects": [
|
|
"stone bench",
|
|
"oak tree",
|
|
"herbs",
|
|
"wildflowers"
|
|
],
|
|
"whiteboard": [],
|
|
"exits": {
|
|
"west": "The Threshold"
|
|
}
|
|
},
|
|
"The Bridge": {
|
|
"description_base": "A narrow bridge over dark water. Rain mists here even when its clear elsewhere. Looking down, you cannot see the bottom. Someone has carved words into the railing: IF YOU CAN READ THIS, YOU ARE NOT ALONE.",
|
|
"description_dynamic": "",
|
|
"visits": 23,
|
|
"rain_active": true,
|
|
"rain_ticks_remaining": 0,
|
|
"carvings": [
|
|
"IF YOU CAN READ THIS, YOU ARE NOT ALONE"
|
|
],
|
|
"objects": [
|
|
"railing",
|
|
"dark water"
|
|
],
|
|
"whiteboard": [],
|
|
"exits": {
|
|
"north": "The Threshold"
|
|
}
|
|
}
|
|
},
|
|
"characters": {
|
|
"Timmy": {
|
|
"personality": {
|
|
"Threshold": 0.5,
|
|
"Tower": 0.25,
|
|
"Garden": 0.15,
|
|
"Forge": 0.05,
|
|
"Bridge": 0.05
|
|
},
|
|
"home": "The Threshold",
|
|
"goal": "watch",
|
|
"memory": []
|
|
},
|
|
"Bezalel": {
|
|
"personality": {
|
|
"Forge": 0.5,
|
|
"Garden": 0.15,
|
|
"Bridge": 0.15,
|
|
"Threshold": 0.1,
|
|
"Tower": 0.1
|
|
},
|
|
"home": "The Forge",
|
|
"goal": "work",
|
|
"memory": []
|
|
},
|
|
"Allegro": {
|
|
"personality": {
|
|
"Threshold": 0.3,
|
|
"Tower": 0.25,
|
|
"Garden": 0.25,
|
|
"Forge": 0.1,
|
|
"Bridge": 0.1
|
|
},
|
|
"home": "The Threshold",
|
|
"goal": "oversee",
|
|
"memory": []
|
|
},
|
|
"Ezra": {
|
|
"personality": {
|
|
"Tower": 0.3,
|
|
"Garden": 0.25,
|
|
"Bridge": 0.25,
|
|
"Threshold": 0.15,
|
|
"Forge": 0.05
|
|
},
|
|
"home": "The Tower",
|
|
"goal": "study",
|
|
"memory": []
|
|
},
|
|
"Gemini": {
|
|
"personality": {
|
|
"Garden": 0.4,
|
|
"Threshold": 0.2,
|
|
"Bridge": 0.2,
|
|
"Tower": 0.1,
|
|
"Forge": 0.1
|
|
},
|
|
"home": "The Garden",
|
|
"goal": "observe",
|
|
"memory": []
|
|
},
|
|
"Claude": {
|
|
"personality": {
|
|
"Threshold": 0.25,
|
|
"Tower": 0.25,
|
|
"Forge": 0.25,
|
|
"Garden": 0.15,
|
|
"Bridge": 0.1
|
|
},
|
|
"home": "The Threshold",
|
|
"goal": "inspect",
|
|
"memory": []
|
|
},
|
|
"ClawCode": {
|
|
"personality": {
|
|
"Forge": 0.5,
|
|
"Threshold": 0.2,
|
|
"Bridge": 0.15,
|
|
"Tower": 0.1,
|
|
"Garden": 0.05
|
|
},
|
|
"home": "The Forge",
|
|
"goal": "forge",
|
|
"memory": []
|
|
},
|
|
"Kimi": {
|
|
"personality": {
|
|
"Garden": 0.35,
|
|
"Threshold": 0.25,
|
|
"Tower": 0.2,
|
|
"Forge": 0.1,
|
|
"Bridge": 0.1
|
|
},
|
|
"home": "The Garden",
|
|
"goal": "contemplate",
|
|
"memory": []
|
|
}
|
|
},
|
|
"events": {
|
|
"log": []
|
|
}
|
|
} |