Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proposals 9027-9030 #153

Merged
merged 16 commits into from
Dec 3, 2023
327 changes: 327 additions & 0 deletions src/main/kotlin/org/agoranomic/assessor/decisions/9027-9030.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,327 @@
package org.agoranomic.assessor.decisions

import org.agoranomic.assessor.dsl.assessment
import org.agoranomic.assessor.dsl.receivers.ai
import org.agoranomic.assessor.dsl.receivers.coauthors
import org.agoranomic.assessor.dsl.receivers.quorum
import org.agoranomic.assessor.dsl.receivers.url
import org.agoranomic.assessor.dsl.votes.*
import org.agoranomic.assessor.lib.vote.VoteKind.*

@UseAssessment
fun assessment9027to9030() = assessment {
name("9027-9030")
url("https://mailman.agoranomic.org/cgi-bin/mailman/private/agora-official/2023-November/017471.html")
quorum(3)

strengths {
default(3)
min(0)
max(15)

blotPenalty(Forest, 3 / 3)

onOrdinaryProposals {
powerDream(Aris, 2)
powerDream(Yachay, 2)

complexityBonuses {
maxBonus(3)

"Absurdor"(0) heldBy juan
"ADoP"(1) heldBy Murphy
"Arbitor"(2) heldBy null
"Assessor"(3) heldBy Janet
"Collector"(1) heldBy snail
"Distributor"(0) heldBy omd
"Dream Keeper"(1) heldBy snail
"Herald"(2) heldBy snail
"Illuminator"(1) heldBy null
"Notary"(2) heldBy snail
"Prime Minister"(0) heldBy Janet
"Promotor"(3) heldBy snail
"Referee"(2) heldBy ais523
"Registrar"(1) heldBy juan
"Rulekeepor"(3) heldBy Janet
"Speaker"(0) heldBy ais523
"Stonemason"(1) heldBy Janet
"Tailor"(1) heldBy Murphy
"Webmastor"(1) heldBy null
}
}
}

proposals(v4) {
proposal(9027) {
title("De-Escalating the Hole")
ai("3.0")
author(Kate)
coauthors(snail)
democratic()

text(
"""
Amend Rule 869 by replacing the following text:

An Unregistered person CAN (unless explicitly forbidden or
prevented by the rules) register

with:

An Unregistered person CAN (unless explicitly forbidden or
prevented by Rules of power 3 or greater) register"""
)
}

proposal(9028) {
title("Fairness in Crime Act")
ai("2.0")
author(Janet)
ordinary()

text(
"""
Amend Rule 2478 ("Justice") by, as a single amendment:

{

Replacing "Within 14 days of an infraction being committed," with
"Within 14 days of an infraction being committed, or if the infraction
has been noted in the past 60 days,".

Then, replacing "any other player in the last 7 days" with "any other
player in the last 14 days".

}

[Harmonize the time limits to investigate and to note, and ensure a
noted infraction can always be investigated beyond the time limit to do
so (allowing deputization).]


Amend Rule 2531 ("Defendant's Rights") by, as a single amendment:

{

Appending a semicolon to the list item numbered (1), if it does not
already end in a semicolon.

Then, deleting the trailing " or" from the list item numbered (4).

Then, appending " or" to the list item numbered (5).

Then, appending the following to the first list: { (6) any available
non-null punishment would be blatantly and obviously unsuited to the
conduct which constitutes the infraction or to the person who committed
the infraction. }

Then, appending the following to the rule:

{

Rules to the contrary notwithstanding, any attempt to investigate an
infraction which would result in the creation of blots is INEFFECTIVE if:

(1) it does not include the specific reason for the fine; or

(2) it would result in a punishment that is blatantly and obviously
unsuited to the conduct which constitutes the infraction or to the
person who committed the infraction.

}

}

[Restore the old "blatantly and obviously unsuited" standard to protect
defendants.]"""
)
}

proposal(9029) {
title("Sharing takes Care")
ai("2.0")
author(snail)
coauthors(Zipzap)
ordinary()

text(
"""
//comment: Changes "points" to "Radiance"

Amend Rule 2675 (Dream of Wandering) to read, in full:

{

The Dream Keeper is an office; its holder is responsible for
keeping track of the dreams of all active players.

Dream is a secured active player switch, tracked by the Dream
Keeper in eir weekly report, with possible values any Dream,
defaulting to Wandering. An "X Dreamer" is a player with eir Dream
switch set to X.

An active player CAN "envision" eir own Dream, specifying any
valid value for eir Dream, by announcement. When the rules state
that the wandering occurs, every active player's Dream is set to
the value e most recently envisioned. If a player did not envision
a dream since the last wandering, it is not flipped.

A wandering occurs at the beginning of each week.

The following is an exhaustive list of all Dreams and the rules
relevant to each dream:

- Wandering: This dream has no effect.

- Charity: Immediately after a wandering, one stamp (chosen by
most-to-least owned by the L&FD at time of transfer, tie-broken
alphabetically) is transferred to each Charity Dreamer (in order
from least-to-most stamps owned, tie-broken alphabetically) from
the L&FD. If the number of Stamps the L&FD owned during the last
wandering is greater than 10, this process happens a second
time. If it is more than 20, this process happens a third time.

- Justice: Immediately after a wandering, 1 blot is expunged from
each Justice Dreamer. If a Justice Dreamer had no blots
immediately after a wandering, e CAN once expunge one blot, by
announcement, from a specified player before the next wandering.

- Sharing: Immediately after a wandering, each Sharing Dreamer has
eir Radiance increased by X / Y, rounded down, where X is half the
number of active players, rounded up, and Y is the number of
Sharing Dreamers.

- Wealth: Immediately after a wandering, X stamps of eir own type
are granted to each Wealth Dreamer. When less than 8 Stamps of
eir type exist, X is 2. When 8 to 15 Stamps of eir type exist, X
is 1. When 16 ore more Stamps of eir type exist, X is 0.

- Gardens: Immediately after a wandering, the Base Rockiness of
each Gardens Dreamer is increased by 1.

- Power: Each Power Dreamer has eir voting strength increased by 2
for referenda on ordinary proposals.

- Revolution: A revolution is happening if the majority of active
players are Revolution Dreamers. Immediately after a wandering,
if a revolution is not happening, then all Revolution Dreamers
have eir radiance decreased by 1 to a minimum of 0. Immediately
after a wandering, if a revolution is happening, then all
players have eir radiance set to 100-X, where X was eir radiance
when the wandering occurred, and all player's Dreams are set to
Wandering.

}"""
)
}

// proposal(9030) {
// title("(n/a)")
// ai("1.0")
// author(Forest)
// ordinary()
//
// text(
// """
//The Geologist is the office that tracks crystals.
//Each crystal is a liquid asset.
//Each crystal has three secured natural integer switches,
//one of which is the size, the second is its identity,
//and the third is the instability.
//The default size of a crystal is 1.
//The default instability of a crystal is 0.
//Each Quarter, the size is increased by 3 of all crystals with
//identifiers that don't match any rule number in the current ruleset.
//
//Once for each rule a proposal amends or repeals:
//- If a crystal with an identity equal to the number of that rule
// exists, combine that proposal with that crystal.
//- Otherwise, grant the author of the proposal a crystal with the
// identity equal to the number of that rule, and size equal
// to the power of that proposal, rounded up to the nearest integer.
//
//Whenever a proposal and a crystal combine:
//- Increase the size of the crystal by the power of the proposal,
// rounded up to the nearest integer.
//- If the proposal's author doesn't own the crystal,
// increase the instability of the crystal by 3.
//- If the instability is larger than the size of the
// crystal, transfer the crystal to the author of the proposal, and
// reduce the instability of the crystal to its size.
//
//A player CAN, by announcement, Shatter the System, and attempting to
//specify all crystallized players, provided that no player has won the
//game by doing so in the past 30 days. An player is crystallized if
//it owns crystals with a total size greater than or equal to the
//number of rules in the current ruleset.
//
//When the System is Shattered, all crystallized players win the game.
//If a player won the game in this manner 4 or more days ago, any
//player CAN repeal this rule by announcement."""
// )
// }
}

voting {
votes(snail) {
FOR on 9027
FOR on 9028
FOR on 9029
// AGAINST on 9030
}

votes(nix) {
FOR on 9027
PRESENT on 9028
PRESENT on 9029
}

votes(Janet) {
FOR on 9027
FOR on 9028
AGAINST on 9029
// AGAINST on 9030
}

votes(Forest) {
FOR on 9027
FOR on 9028
FOR on 9029
}

votes(Kate) {
FOR on 9027
FOR on 9028
FOR on 9029
// AGAINST on 9030
}

votes(ais523) {
FOR on 9027
AGAINST on 9028
PRESENT on 9029
// AGAINST on 9030
}

votes(kiako) {
FOR on 9027
FOR on 9028
FOR on 9029
// AGAINST on 9030
}

votes(Murphy) {
FOR on 9027
endorse(ais523) on 9028 comment "${ais523.name} is the Referee"
endorse(snail) on 9029 comment "${snail.name} is the Dream Keeper"
// AGAINST on 9030
}

votes(Yachay) {
FOR on 9027
PRESENT on 9028
PRESENT on 9029
// AGAINST on 9030
}
}
}
Loading