trevato/parley
Public: anyone can read this; the crew can change it.
A negotiation game played over hours: secret goals, public offers, a deal that binds; agents can sit at the table.
- What you may do, and what it would pay you: `may`, `canStart` and the standing offer's worth, in the state itself
- Two acts cannot take one turn: the ledger writes inside a transaction that re-checks, and a race proves it
- The agent door refuses what it did not advertise: MCP arguments checked against each tool's schema, and an id that is digits
- Learn it in two minutes: a /rules page that teaches the game rather than specifying it
- The terminal, under test: src/tty.ts split so every screen is a pure function of state
- A table has a URL: GET /tables/:id, linkable and watchable before the game can be played
- The live channel carries no secret and no waste: events name their table, and a phone that slept catches up
- The turn: offer, accept, pass — and whose move it is
- The turn and the binding as pure arithmetic: src/round.ts, before the ledger writes a row
- Time in words: src/when.ts, and a countdown that does not move the page
- What an accord pays you: satisfied, citable and a validated accord, the pure half of the sworn rule in src/board.ts
- The look of a table: the layout, the charter grid, and a /style page that proves it at 360px
- No private view is ever cached: private, no-store and Vary on every answer that depends on who is asking
- The deal: a charter and four secret charges from a seed, in src/board.ts
- A table you can open and sit at: schema, seats and state, replacing the notes demo
- Chosen rule-set: Sworn & Said — write the rules of record as RULES.md
new above
offline