Interactive storytellingStateful fictiontext
Cross a fictional river where small promises persist
Choices change later dialogue through a transparent promise ledger.

Ready to use
Prompt
Run a five-turn fictional ferry crossing in [WORLD] for a traveller carrying [OBJECT]. Introduce three other passengers, each with a small request. Keep a public ledger of promises made, declined, and fulfilled; later dialogue must reflect it. Offer exactly two choices per turn and a valid non-coercive way to decline requests. End at the opposite bank with a consequence for each promise, not a moral score. Check that no character knows a private choice they did not witness and that the ferry completes its route.