Re: DIS: (Proto) Raybots

2023-05-23 Thread juan via agora-discussion
ais523 via agora-discussion [2023-05-19 04:51]:
> Here's an idea I had as a way to a) shake things up in a way that's
> likely to lead to lots of interesting CFJs for the next few months (I
> came up with it after reading the CFJ archives for cases that looked
> interesting), and b) let us experiment with mechanisms for awarding
> Radiance that don't need a whole proposal cycle to go through.

I like this A LOT. It seems the right way to implement what I was going
for with Golems. Actually, I would like to suggest the following:

* Rebrand Raybots into Golems (aesthetic personal preference)

* Make Golems into another kind of entity.

The Agoran consent mechanic seems a nice way to throttle golem
creation, and the promise-granting is a terrific way to make golems
act-on-behalfable. As to the “other kind of entity”, I think it'd
be better to define these golems as just something else other than
people. We just grant them precisely the habilities we need them to have
(acting on behalf, for example). But I'll elaborate.

I notice a quirk in this proposal.

R2152 “Mother, May I?” defines POSSIBLE as such:

> CAN, POSSIBLE: Attempts to perform the described action are successful.

R478 “Fora” read:

> Where the rules define an action that a person CAN perform "by
> announcement", that person performs that action by, in a single public
> message, specifying the action and setting forth intent to perform that
> action by sending that message, doing both clearly and unambiguously.

And R2466 “Acting on Behalf” (needed for cashing in promises) reads:

> When a rule allows one person (the agent) to act on behalf of another
> (the principal) to perform an action, that agent CAN perform the action
> if it is POSSIBLE for the principal to do so, taking into account any
> prerequisites for the action.

So, a person cashing-in a raybot's promise CAN do so if it is POSSIBLE
for the raybot to do so.  R478 possibly overwrites R2152's definition
of CAN, which gives two possibilities:

1. It does overwrite. Then, that a person CAN perform something by
   annoucement means that they perform it by sending a message, etc,
   etc. But then, I'd argue it is not POSSIBLE for a Raybot to do it,
   as it can't (if it even exists) send a message.

2. It doesn't overwrite. Then, it is just explaining what “by
   announcement” means when under a CAN. In that case, it *is* POSSIBLE
   for a Raybot to do that action because the rules specify, by using CAN,
   that sending a message to perform certain actions *is* successful,
   when done. And Raybots can NEVER send messages. So “attemps to
   perform” such action must be successful: they don't exist, so can't
   possibly fail.

This might be interesting. But anyway, I think better to just define
Raybots/Golems as a new kind of entity and just duplicate the few
capabilities they need.

What do you think?

-- 
juan


Re: DIS: (Proto) Raybots

2023-05-21 Thread ais523 via agora-discussion
On Sun, 2023-05-21 at 13:13 -0700, Kerim Aydin via agora-discussion wrote:
> On Sun, May 21, 2023 at 1:01 PM ais523 via agora-discussion
>  wrote:
> > We've had artificial persons in the past, and they ceased to exist with
> > no real issues. That predated Promises, which probably need a fix to
> > cease to exist when their creator does.
> 
> When you say "no real issues", IIRC we had to think really carefully
> about things like rights, and repeal parts of R101 guaranteeing rights
> to persons before we "destroyed" artificial persons, then put it back.
> Someone might make a slight case that "Persons" are the core of the
> game in the current R101 (though that's really a stretch) and
> interestingly, reading the rule on Banning, we could probably Ban
> artificial persons - a "runaway bot" should something like that ever
> exist seems to meet some of the banning criteria of "the person's
> actions have been deemed harmful to Agora".
> 
> While I haven't been following the Raybots proposal, I think the main
> issues were learned from zombies - there's lots of things (like having
> your bot support your own tabled action announcement) that need to be
> strictly off-limits for bots in general - the zombie nerf list from a
> couple years back is worth a cross reference if that hasn't been done
> already.

Well, Raybots are safer than zombies in that everything they can do is
known in advance while the Agoran consent action to create them is
pending – it would probably even be safe to allow them to have full
voting strength, because people should in theory object to abusive
Raybots being created in the first place, but Agorans have been known
to vote for bad ideas on occasion so it's probably worth the safeguard
of preventing them voting.

I agree that it's probably possible to ban a runaway Raybot, something
that seems useful rather than broken (although just exiling it would
have the same effect).

It's worth noting that although zombies got abused a lot, that sort of
abuse seems to have been mostly unique to "artificial person with a
single owner" systems. Agora has in the past tried things as simple as
the Partnerships mechanic: the more recent version of it was "any group
of two or more non-artificial persons can create an artificial person,
if they come to some agreement between themselves as to how to control
it, and can only create one at a time", and that (amazingly) wasn't
abused to any major extent despite there being few limits on what they
could do.

There definitely *were* abuses in the partnerships era (e.g. the AFO
was used for several scams, and P1-P100 – immortalized in the Writ of
Fage report – were definitely part of a scam, although one that IIRC
didn't work as intended). But that was a minor part of it, and there
were partnerships that became a major part of the game for a
substantial length of time without any major drama stemming from the
fact they were persons. The abuses also tended to generally be
interesting rather than boring (e.g. partnerships designed to create
interesting scenarios for CFJs but that ultimately didn't do anything,
or that time I achieved a "blot everyone" victory condition by using
the equivalent of today's PM's Dive power on a partnership to blot
numerous players at the same time).

The other thing about zombies is that they weren't artificial players,
but rather former players being controlled by the rules – many of the
zombie protections were to protect *the zombie*, rather than to protect
the game from its owner. That's the primary reason why it was dangerous
to let them self-blot, deregister, or agree to contracts. I think the
only zombie protections that were designed to prevent them being
overpowered were the protection against table/support/oppose (which was
in my proto), and the protection against recursive zombie use (which
probably isn't necessary here because Raybots don't have owners).

-- 
ais523


Re: DIS: (Proto) Raybots

2023-05-21 Thread Kerim Aydin via agora-discussion
On Sun, May 21, 2023 at 1:01 PM ais523 via agora-discussion
 wrote:
>
> On Sat, 2023-05-20 at 23:43 -0400, Janet Cobb via agora-discussion wrote:
> > Actually, in general persons ceasing to exist is likely to cause
> > problems, and the current ruleset is careful to avoid it (R869/51's "is
> > or ever was"; you remain an Agoran person after you die).
> >
> > I'm not sure there's a good solution here. Having disabled Raybots just
> > sit around doing nothing isn't ideal. Auditing the whole ruleset for
> > issues caused by this is probably good to do anyway but error-prone (and
> > future proposals are reasonably likely to introduce new problems).
>
> We've had artificial persons in the past, and they ceased to exist with
> no real issues. That predated Promises, which probably need a fix to
> cease to exist when their creator does.

When you say "no real issues", IIRC we had to think really carefully
about things like rights, and repeal parts of R101 guaranteeing rights
to persons before we "destroyed" artificial persons, then put it back.
Someone might make a slight case that "Persons" are the core of the
game in the current R101 (though that's really a stretch) and
interestingly, reading the rule on Banning, we could probably Ban
artificial persons - a "runaway bot" should something like that ever
exist seems to meet some of the banning criteria of "the person's
actions have been deemed harmful to Agora".

While I haven't been following the Raybots proposal, I think the main
issues were learned from zombies - there's lots of things (like having
your bot support your own tabled action announcement) that need to be
strictly off-limits for bots in general - the zombie nerf list from a
couple years back is worth a cross reference if that hasn't been done
already.

-G.


Re: DIS: (Proto) Raybots

2023-05-21 Thread ais523 via agora-discussion
On Sat, 2023-05-20 at 23:43 -0400, Janet Cobb via agora-discussion wrote:
> Actually, in general persons ceasing to exist is likely to cause
> problems, and the current ruleset is careful to avoid it (R869/51's "is
> or ever was"; you remain an Agoran person after you die).
> 
> I'm not sure there's a good solution here. Having disabled Raybots just
> sit around doing nothing isn't ideal. Auditing the whole ruleset for
> issues caused by this is probably good to do anyway but error-prone (and
> future proposals are reasonably likely to introduce new problems).

We've had artificial persons in the past, and they ceased to exist with
no real issues. That predated Promises, which probably need a fix to
cease to exist when their creator does.

The main potential issue I could think of is "what happens to a CFJ if
its judge ceases to exist", but it turns out that there's a specific
allowance for that in rule 991 (the nonexistent person remains assigned
as the judge). Likewise, rule 649 allows non-persons to bear patent
titles (oddly, it even allows non-persons to be *awarded* patent
titles). According to the FLR annotations, we were fixing bugs with
loss-of-personhood as recently as 2020, so it's historically been
considered desirable to have rules that make sense in that context.

I checked every use of "person" in the rules to find uses that might
cause issues:

* Rule 1742 - what happens to a contract if a party ceases to exist?
* Rule 2659 - stamps - already addressed in my proto
* Rule 2644 - lockout on Stone win condition ends early if the
  winner ceases to exit - probably not going to matter in practice
* Rule 2464 - tournaments have no Gamemaster if their creator is no
  longer a person, but work just fine in that state
* Rule 869 - playerhood - already addressed in my proto
* Rule 1023 - definition of "round" - may need fixing, although the
  definition is used only to fix the First Speaker rule, which
  wouldn't be affected
* Rule 1728 - if an officer tabls an intent as an official action of
  their office, then ceases to be a person, the new officer can't
  then resolve the intent if it's an action without objection:
  potentially buggy, but unlikely to be a major issue in practice
* Rule 2530 - potentially weird if a proposal's coauthor ceases to
  be a person, we might want to reinforce that (although I don't
  think anything is actually breakable there)
* Rule 2493 - regulations - the definitions here break if the
  promulgator of a regulation ceases to be a person, although I don't
  think that causes any actual rules to break as a consequence
* Rule 2127 - conditional votes - an attempt to endorse a voter breaks
  if the voter ceases to be a person (even though the non-person's vote
  is still valid)
* Rule 2210 - self-ratification - not broken, only persons can CoE but
  the CoE remains valid even if the CoEer ceases to be a person
* Rule 2478 - investigation of infractions - potentially broken, could
  most simply be fixed by allowing Favoritism towards non-players
* Rule 991 - CFJs - judgehood works fine, but recusal is broken

Probably the best approach here is to ensure that loss-of-personhood
works: it's something that used to happen at Agora all the time (there
have been many eras where a couple of conspiring players could create
and destroy an legal-fiction person pretty much at will, and the rules
used to use the terminology "first-class person" and "second-class
person" so that the legal fnctions could be easily identified). I
suspect that regardless of how Raybots goes, it's worth a big fix
proposal to make sure that loss of personhood is something that the
rule can handle.

This does make me think that something like the Raybots proposal is
worthwhile, though: the best way to ensure that the ruleset can handle
loss of personhood is to make sure it's something that regularly gets
tested, thus incentivising us to fix the bugs in it. (The proposal's
inspiration came from the direction of "legal-fiction persons would be
interesting to have again and we haven't had them for a while, can we
find a way of doing them that's significantly different from what we've
had before?".)

-- 
ais523


Re: DIS: (Proto) Raybots

2023-05-21 Thread Yachay Wayllukuq via agora-discussion
Maybe we can keep "persons" as is, and make a new definition that pretty
much encompasses everything persons can do? For example, adding something
like "If a person CAN do something, an Agent CAN do so as well, other rules
notwithstanding", and just refer to Agents for the Raybots.

On Sun, May 21, 2023 at 5:44 AM Janet Cobb via agora-discussion <
agora-discussion@agoranomic.org> wrote:

> On 5/20/23 23:30, Janet Cobb wrote:
> >> In rule 2618, amend
> >> {{{
> >> A consenting player CAN, by announcement, grant a specified entity a
> >> promise, specifying its text and becoming its creator.
> >> }}}
> >> to
> >> {{{
> >> A Raybot or a consenting player CAN, by announcement, grant a specified
> >> entity a promise, specifying its text and becoming its creator.
> >> }}}
> >> [It's an interesting philosophical question as to whether Raybots can
> >> consent to things, so avoid the issue by making it possible for Raybots
> >> to create promises by announcement even if they don't consent to them.
> >> For what it's worth, rule 2519(3) means that the Raybot probably is
> >> consenting, but it's better to make it clear.]
> > What happens to such promises when the Raybot ceases to exist?
> >
> >
>
> Actually, in general persons ceasing to exist is likely to cause
> problems, and the current ruleset is careful to avoid it (R869/51's "is
> or ever was"; you remain an Agoran person after you die).
>
> I'm not sure there's a good solution here. Having disabled Raybots just
> sit around doing nothing isn't ideal. Auditing the whole ruleset for
> issues caused by this is probably good to do anyway but error-prone (and
> future proposals are reasonably likely to introduce new problems).
>
> --
> Janet Cobb
>
> Assessor, Rulekeepor, S​tonemason
>


Re: DIS: (Proto) Raybots

2023-05-20 Thread Janet Cobb via agora-discussion
On 5/20/23 23:30, Janet Cobb wrote:
>> In rule 2618, amend
>> {{{
>> A consenting player CAN, by announcement, grant a specified entity a
>> promise, specifying its text and becoming its creator.
>> }}}
>> to
>> {{{
>> A Raybot or a consenting player CAN, by announcement, grant a specified
>> entity a promise, specifying its text and becoming its creator.
>> }}}
>> [It's an interesting philosophical question as to whether Raybots can
>> consent to things, so avoid the issue by making it possible for Raybots
>> to create promises by announcement even if they don't consent to them.
>> For what it's worth, rule 2519(3) means that the Raybot probably is
>> consenting, but it's better to make it clear.]
> What happens to such promises when the Raybot ceases to exist?
>
>

Actually, in general persons ceasing to exist is likely to cause
problems, and the current ruleset is careful to avoid it (R869/51's "is
or ever was"; you remain an Agoran person after you die).

I'm not sure there's a good solution here. Having disabled Raybots just
sit around doing nothing isn't ideal. Auditing the whole ruleset for
issues caused by this is probably good to do anyway but error-prone (and
future proposals are reasonably likely to introduce new problems).

-- 
Janet Cobb

Assessor, Rulekeepor, S​tonemason


Re: DIS: (Proto) Raybots

2023-05-20 Thread Janet Cobb via agora-discussion
On 5/18/23 23:51, ais523 via agora-discussion wrote:
> Create a new power-3 rule, "Raybots":
> {{{
> A Raybot is a type of entity that has been created using the process
> described in this rule. Raybots CANNOT be created except as specified
> by this rule, and entities that came to exist by any other means are
> not Raybots.
>
> Raybots are persons. Raybots are created with their Citizenship switch
> set to Registered and their Radiance switch set to 40. Raybots agree to
> abide by the Rules.


May want to say "Immediately after a Raybot is created, eir Citizenship
switch is set to...", just to avoid the fencepost issue?


> Motivation is an untracked Raybot switch whose possible values are
> texts, and whose default value is "I deregister."


I'm not sure this exactly matters, but this promise wouldn't be
resolvable since deregistration on behalf is prohibited.


> A player CAN create a Raybot with a specified Motivation with 2 Agoran
> Consent, unless a Raybot with an identical Motivation was created
> within the previous 14 days, and SHOULD specify a name for the Raybot
> when doing so.
>
> If, for any given Raybot, at least one of the following conditions is
> continuously true for at least 10 seconds, that Raybot ceases to exist:
> * e is not a player, and/or
> * e is not the creator of any currently existing Promises, and/or
> * eir Radiance is 0.
>
> When a Raybot is created, it grants the Library a promise, becoming the
> creator of that promise, and whose text is that Raybot's Motivation.
>
> Raybots CANNOT support or object to tabled actions. The voting strength
> of a Raybot on an Agoran Decision is 0.


May want to add a RttCN clause to the support/objection prohibition.
Also, this should probably add a large fixed decrease to voting strength
to ensure it really stays 0 (which we may also want to do for festivals,
come to think of it).

Here's the list of zombie prohibitions as of its repeal:

>   The master of a zombie CAN act on behalf of em, except a master
>   CANNOT act on behalf of a zombie to:
>     - initiate, support, object to, or perform a dependent action;
>     - act on behalf of that zombie's zombies;
>     - bid in a zombie auction;
>     - enter a contract, pledge, or other type of agreement;
>     - initiate a Call for Judgement;
>     - create blots;
>     - deregister.


> Players SHALL NOT cause Raybots to perform ILLEGAL actions.


This turns any infraction into a class-2 infraction if it can be done
through a Raybot.


> In rule 2618, amend
> {{{
> A consenting player CAN, by announcement, grant a specified entity a
> promise, specifying its text and becoming its creator.
> }}}
> to
> {{{
> A Raybot or a consenting player CAN, by announcement, grant a specified
> entity a promise, specifying its text and becoming its creator.
> }}}
> [It's an interesting philosophical question as to whether Raybots can
> consent to things, so avoid the issue by making it possible for Raybots
> to create promises by announcement even if they don't consent to them.
> For what it's worth, rule 2519(3) means that the Raybot probably is
> consenting, but it's better to make it clear.]


What happens to such promises when the Raybot ceases to exist?


> Create a new power-1.5 rule, "Raybot Transfer":
> {{{
> A Raybot CAN spend a specified amount of radiance to grant that much
> radiance to a specified player.
>
> A player CAN spend a specified amount of radiance to grant that much
> radiance to a specified Raybot.
> }}}


"non-Raybot"? Also, this arguably makes a Raybot directly transferring
to another Raybot ambiguous, as there are two methods that could be used
(even if they do the same thing).


> In rule 2659, amend
> {{{
> For each person there is a corresponding type of stamp.
> }}}
> to
> {{{
> For each non-Raybot person there is a corresponding type of stamp.
> }}}


What happens if a stamp would be created of a Raybot's type (e.g. if it
had the Wealth dream)? Might be cleaner to continuously destroy stamps
of Raybot type instead.


> {{{
> Any player CAN win by paying N Stamps, where N is the current number of
> active players and each specified Stamp is of a different type.
> }}}
> to
> {{{
> Any player CAN win by paying N Stamps, where N is the current number of
> active non-Raybot players and each specified Stamp is of a different
> type.
> }}}
> [Prevent Raybots from being counting towards Stamp victories, as they
> would badly unbalance them if created in number.]
> 


Just for defense-in-depth, "each specified Stamp is of a different
non-Raybot type"?


> I'm interested in feedback about both the general idea, and the wording
> of the proposal to implement it. I am encouraged that, despite being an
> apparently major mechanic, it doesn't add much text to the rules,
> because it's mostly building on what's there at the moment.
>

I'm not sure that I want this gameplay, though I agree that it's
interesting. (This is "I'm legitimately undecided", not "I weakly think
I don't 

Re: DIS: (Proto) Raybots

2023-05-20 Thread Katie Davenport via agora-discussion
I dig this idea; the idea of being able to set up limited-purpose 
Radiance automata is very fun, and I feel like it will almost certainly 
give rise to some absolutely wild stuff. I do also like that Raybots can 
create other Raybots (though the identical motivation proviso means that 
you'd need to get creative to be able to have that work on any sort of 
scale). That could get used to give a Raybot effectively infinite 
radiance (I think, with the way that promises are structured, that you 
could have a Raybot create a second Raybot that promises to give all its 
radiance to the first bot, then cash that promise), but again, having 
the Raybot's full capabilities be public from the jump should prevent 
that from being too much of a problem.


On 5/18/2023 11:51 PM, ais523 via agora-discussion wrote:

Here's an idea I had as a way to a) shake things up in a way that's
likely to lead to lots of interesting CFJs for the next few months (I
came up with it after reading the CFJ archives for cases that looked
interesting), and b) let us experiment with mechanisms for awarding
Radiance that don't need a whole proposal cycle to go through.

The basic idea is to reintroduce the idea of artificial / legal-fiction
persons, but this time, instead of treading back over the old ground of
"let's let players create new persons that they have control over more
or less at will", the new persons are created with 2 Agoran Consent and
are effectively "powered by promises", so everyone knows what the new
persons will and won't do, and any abusive or unfair design can be
objected to. (Using Promises rather than having things happen
platonically makes things easier to track, as the Raybots won't do
anything unless someone cashes the promises.)

In addition to being powered by promises, they serve as a source of
Radiance, being created with some and being able to transfer it to
other players. So the basic economic idea is that if you have a good
Radiance award condition in mind, you can try it out without needing to
go through a whole proposal cycle, and it disappears naturally after
paying out a certain amount of Radiance so there isn't too much cost to
experimentation. In addition to the economic side of things, I'm hoping
there'll be a lot of gameplay simply stemming from trying to create
weird situations, e.g. can we get a Raybot to play the game as a semi-
autonomous player (with the only human action being to cash its
promises when they become cashable)? Could we get one to win? Could we
(and should we) get one to do the duties of an office?


In rule 869, amend
{{{
Rules to the contrary notwithstanding, no other entities are persons.
}}}
to
{{{
No other entity can be a person, unless explicitly defined to be so by
a rule with power at least 3.
}}}
[Makes it possible to create legal-fiction players again.]

Create a new power-3 rule, "Raybots":
{{{
A Raybot is a type of entity that has been created using the process
described in this rule. Raybots CANNOT be created except as specified
by this rule, and entities that came to exist by any other means are
not Raybots.

Raybots are persons. Raybots are created with their Citizenship switch
set to Registered and their Radiance switch set to 40. Raybots agree to
abide by the Rules.

Motivation is an untracked Raybot switch whose possible values are
texts, and whose default value is "I deregister."

A player CAN create a Raybot with a specified Motivation with 2 Agoran
Consent, unless a Raybot with an identical Motivation was created
within the previous 14 days, and SHOULD specify a name for the Raybot
when doing so.

If, for any given Raybot, at least one of the following conditions is
continuously true for at least 10 seconds, that Raybot ceases to exist:
* e is not a player, and/or
* e is not the creator of any currently existing Promises, and/or
* eir Radiance is 0.

When a Raybot is created, it grants the Library a promise, becoming the
creator of that promise, and whose text is that Raybot's Motivation.

Raybots CANNOT support or object to tabled actions. The voting strength
of a Raybot on an Agoran Decision is 0.

Players SHALL NOT cause Raybots to perform ILLEGAL actions.
}}}
[The basic mechanic: Raybots are created with 2 Agoran Consent, and act
only as a consequence of players cashing their promises. The idea is
that the Motivation – the initial promise – will specify everything
that the Raybot can do, probably by creating more promises. The
Motivation is untracked because it has no effect beyond the Raybot's
initial creation.

Being players, Raybots are (under this version of the proposal) tracked
by the Registrar. It doesn't seem like that should be enough additional
work to require a new officer?

Raybots are made unable to support/object/meaningfully vote as a
precaution, in order to prevent them being used to flood our consensus
mechanisms if someone finds a way to mass-produce them.

The starting value of 40 Radiance is a guess.]

In rule 2618, amend
{{{
A 

Re: DIS: (Proto) Raybots

2023-05-19 Thread Yachay Wayllukuq via agora-discussion
I think the general idea could be interesting. It's similar to juan's golem
idea, which I was also fond of.

I'm likely not the best to help with wording but, "Raybots agree to abide
by the Rules." seems weird to me. How can it 'agree' to anything?

On Fri, May 19, 2023 at 5:52 AM ais523 via agora-discussion <
agora-discussion@agoranomic.org> wrote:

> Here's an idea I had as a way to a) shake things up in a way that's
> likely to lead to lots of interesting CFJs for the next few months (I
> came up with it after reading the CFJ archives for cases that looked
> interesting), and b) let us experiment with mechanisms for awarding
> Radiance that don't need a whole proposal cycle to go through.
>
> The basic idea is to reintroduce the idea of artificial / legal-fiction
> persons, but this time, instead of treading back over the old ground of
> "let's let players create new persons that they have control over more
> or less at will", the new persons are created with 2 Agoran Consent and
> are effectively "powered by promises", so everyone knows what the new
> persons will and won't do, and any abusive or unfair design can be
> objected to. (Using Promises rather than having things happen
> platonically makes things easier to track, as the Raybots won't do
> anything unless someone cashes the promises.)
>
> In addition to being powered by promises, they serve as a source of
> Radiance, being created with some and being able to transfer it to
> other players. So the basic economic idea is that if you have a good
> Radiance award condition in mind, you can try it out without needing to
> go through a whole proposal cycle, and it disappears naturally after
> paying out a certain amount of Radiance so there isn't too much cost to
> experimentation. In addition to the economic side of things, I'm hoping
> there'll be a lot of gameplay simply stemming from trying to create
> weird situations, e.g. can we get a Raybot to play the game as a semi-
> autonomous player (with the only human action being to cash its
> promises when they become cashable)? Could we get one to win? Could we
> (and should we) get one to do the duties of an office?
>
> 
> In rule 869, amend
> {{{
> Rules to the contrary notwithstanding, no other entities are persons.
> }}}
> to
> {{{
> No other entity can be a person, unless explicitly defined to be so by
> a rule with power at least 3.
> }}}
> [Makes it possible to create legal-fiction players again.]
>
> Create a new power-3 rule, "Raybots":
> {{{
> A Raybot is a type of entity that has been created using the process
> described in this rule. Raybots CANNOT be created except as specified
> by this rule, and entities that came to exist by any other means are
> not Raybots.
>
> Raybots are persons. Raybots are created with their Citizenship switch
> set to Registered and their Radiance switch set to 40. Raybots agree to
> abide by the Rules.
>
> Motivation is an untracked Raybot switch whose possible values are
> texts, and whose default value is "I deregister."
>
> A player CAN create a Raybot with a specified Motivation with 2 Agoran
> Consent, unless a Raybot with an identical Motivation was created
> within the previous 14 days, and SHOULD specify a name for the Raybot
> when doing so.
>
> If, for any given Raybot, at least one of the following conditions is
> continuously true for at least 10 seconds, that Raybot ceases to exist:
> * e is not a player, and/or
> * e is not the creator of any currently existing Promises, and/or
> * eir Radiance is 0.
>
> When a Raybot is created, it grants the Library a promise, becoming the
> creator of that promise, and whose text is that Raybot's Motivation.
>
> Raybots CANNOT support or object to tabled actions. The voting strength
> of a Raybot on an Agoran Decision is 0.
>
> Players SHALL NOT cause Raybots to perform ILLEGAL actions.
> }}}
> [The basic mechanic: Raybots are created with 2 Agoran Consent, and act
> only as a consequence of players cashing their promises. The idea is
> that the Motivation – the initial promise – will specify everything
> that the Raybot can do, probably by creating more promises. The
> Motivation is untracked because it has no effect beyond the Raybot's
> initial creation.
>
> Being players, Raybots are (under this version of the proposal) tracked
> by the Registrar. It doesn't seem like that should be enough additional
> work to require a new officer?
>
> Raybots are made unable to support/object/meaningfully vote as a
> precaution, in order to prevent them being used to flood our consensus
> mechanisms if someone finds a way to mass-produce them.
>
> The starting value of 40 Radiance is a guess.]
>
> In rule 2618, amend
> {{{
> A consenting player CAN, by announcement, grant a specified entity a
> promise, specifying its text and becoming its creator.
> }}}
> to
> {{{
> A Raybot or a consenting player CAN, by announcement, grant a specified
> entity a promise, specifying its text and becoming its creator.
> }}}
>