There are many places where Agora essentially calls eval(T), where T is some text from a player. This includes:
The rules, of course Proposals Regulations Other powered instruments (do we have any of those lying around?) Public messages Orgs Agencies Contracts Old Pledges Conditional votes CFJs I think we need a simple way to state in the rules that agora “reads” a piece of text and changes the gamestate accordingly, according to some list of things that that text is allowed to do: * Proposals can impact things tracked by the rules * Public messages can perform by-annoucement actions, etc * Contracts can authorize player actions (contract-by-announcement) and punish players * Conditional votes can choose a vote * CFJs can pose a question * The rules (I think) actually have no power over anything beyond their own scope I think we might want to define something like “invoking” a piece of text, or giving an instrument with zero power the right to specify some limited things, or something. Gaelan