On Sun, 15 Oct 2017 at 20:45 Gaelan Steele <g...@canishe.com> wrote: > 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
I'm generally wary and not sure it's needed, but am still intrigued. I worry it will add complexity and scammability without actually helping too much.