From 9d41415485959557c9be2c00d079f9ee900ded43 Mon Sep 17 00:00:00 2001 From: Janet Cobb Date: Sun, 3 Dec 2023 17:05:16 -0500 Subject: [PATCH 01/12] Import distribution Source: https://mailman.agoranomic.org/cgi-bin/mailman/private/agora-official/2023-November/017462.html --- .../assessor/decisions/9032-9034.kt | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt diff --git a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt new file mode 100644 index 000000000..3137b3100 --- /dev/null +++ b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt @@ -0,0 +1,99 @@ +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 + +@UseAssessment +fun assessment9032to9034() = assessment { + name("9032-9034") + quorum(6) + + proposals(v4) { + proposal(9032) { + title("Rules as Items v6") + ai("1.0") + author(Forest) + coauthors(Janet, kiako, snail) + ordinary() + + text( + """ +Enact the following rule entitled "Crystals":{ +The Geologist is an office that tracks crystals. + +A crystal is an asset with secured integer switches identity, size (default +0), and instability (default 0). + +Each quarter, each crystal whose identity is not equal to the ID of any +rule in the current ruleset has its size increased by 3. + +If a proposal amends or repeals a rule, if a crystal exists whose identity +equals that rule's id, that crystal absorbs that proposal. Otherwise, grant +to the author of the proposal a crystal with identity equal to the ID of +that rule, then that crystal absorbs that proposal. Each crystal can only +absorb a given proposal once by this method. + +When a crystal absorbs a proposal, the following occur in sequence: +- The size of that crystal is increased by the power of that proposal +(rounded down). +- If that crystal's owner is not the author of that proposal, the +instability of that crystal is increased by 3. +- If the instability of that crystal is greater than its size, it is +transferred to the author of the proposal, then its instability becomes +equal to its size. + +A player is crystallized if the total size of crystals e owns is at least +the number of rules in the current ruleset. + +Any player CAN, by announcement, Shatter the System, specifying each +crystallized player, and provided that no player has done so in the past 30 +days. When a player does so, each crystallized player wins the game. + +If at least 4 days have passed since any player won the game in this +manner, any player CAN repeal this rule by announcement. +}""" + ) + } + + proposal(9033) { + title("It's been 4 years, Agora. 4 YEARS.") + ai("3.0") + author(Forest) + coauthors(Janet, nix, snail) + democratic() + + text( + """ +Ratify the Short Logical Ruleset published on the 19th of June, 2023, +available here [1]. + +[1] +https://mailman.agoranomic.org/cgi-bin/mailman/private/agora-official/2023-June/017167.html""" + ) + } + + proposal(9034) { + title("A simple fix") + ai("1.0") + author(snail) + coauthors(nix) + ordinary() + + text( + """ +[We tried to fix this back in April but it got wrapped up in a bigger stamp +rework proposal, which failed.] + +Amend R2659 (Stamps) by replacing: + + Any player CAN win by paying N Stamps + +with: + + Any active player CAN win by paying N Stamps""" + ) + } + } +} From 3ab0b39bd0cfa844c9588606801ad37517f03f5b Mon Sep 17 00:00:00 2001 From: Janet Cobb Date: Sun, 3 Dec 2023 17:07:21 -0500 Subject: [PATCH 02/12] Add voting strengths Latest Referee's report: https://mailman.agoranomic.org/cgi-bin/mailman/private/agora-official/2023-November/017470.html Latest Dream Keeper's report: https://mailman.agoranomic.org/cgi-bin/mailman/private/agora-official/2023-November/017466.html Latest ADoP's report: https://mailman.agoranomic.org/cgi-bin/mailman/private/agora-official/2023-November/017477.html --- .../assessor/decisions/9032-9034.kt | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt index 3137b3100..692b2e03e 100644 --- a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt +++ b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt @@ -4,12 +4,50 @@ 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.votes.complexityBonuses +import org.agoranomic.assessor.dsl.votes.onOrdinaryProposals +import org.agoranomic.assessor.dsl.votes.powerDream @UseAssessment fun assessment9032to9034() = assessment { name("9032-9034") quorum(6) + strengths { + default(3) + min(0) + max(15) + + 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 snail + "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 snail + "Stonemason"(1) heldBy Janet + "Tailor"(1) heldBy Murphy + "Webmastor"(1) heldBy null + } + } + } + proposals(v4) { proposal(9032) { title("Rules as Items v6") From 3c6a5cae6142235955ea48ab3b895faf3308c03d Mon Sep 17 00:00:00 2001 From: Janet Cobb Date: Sun, 3 Dec 2023 17:07:57 -0500 Subject: [PATCH 03/12] Add voting block --- src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt index 692b2e03e..d43d77af1 100644 --- a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt +++ b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt @@ -134,4 +134,7 @@ with: ) } } + + voting { + } } From d47a65db55337271062042ceea0a0072853976fa Mon Sep 17 00:00:00 2001 From: Janet Cobb Date: Sun, 3 Dec 2023 17:08:49 -0500 Subject: [PATCH 04/12] Initial votes by snail Source: https://mailman.agoranomic.org/cgi-bin/mailman/private/agora-business/2023-November/052197.html --- .../kotlin/org/agoranomic/assessor/decisions/9032-9034.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt index d43d77af1..def9fcfc0 100644 --- a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt +++ b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt @@ -7,6 +7,7 @@ import org.agoranomic.assessor.dsl.receivers.quorum import org.agoranomic.assessor.dsl.votes.complexityBonuses import org.agoranomic.assessor.dsl.votes.onOrdinaryProposals import org.agoranomic.assessor.dsl.votes.powerDream +import org.agoranomic.assessor.lib.vote.VoteKind.FOR @UseAssessment fun assessment9032to9034() = assessment { @@ -136,5 +137,10 @@ with: } voting { + votes(snail) { + FOR on 9032 + FOR on 9033 + FOR on 9034 + } } } From b79eae3f78242f2b3822978671bb28a1602e1e6b Mon Sep 17 00:00:00 2001 From: Janet Cobb Date: Sun, 3 Dec 2023 17:09:35 -0500 Subject: [PATCH 05/12] Initial votes by 4st Source: https://mailman.agoranomic.org/cgi-bin/mailman/private/agora-business/2023-November/052206.html --- .../kotlin/org/agoranomic/assessor/decisions/9032-9034.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt index def9fcfc0..64e0f3acd 100644 --- a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt +++ b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt @@ -7,6 +7,7 @@ import org.agoranomic.assessor.dsl.receivers.quorum import org.agoranomic.assessor.dsl.votes.complexityBonuses import org.agoranomic.assessor.dsl.votes.onOrdinaryProposals import org.agoranomic.assessor.dsl.votes.powerDream +import org.agoranomic.assessor.lib.vote.VoteKind.AGAINST import org.agoranomic.assessor.lib.vote.VoteKind.FOR @UseAssessment @@ -142,5 +143,11 @@ with: FOR on 9033 FOR on 9034 } + + votes(Forest) { + FOR on 9032 + FOR on 9033 + AGAINST on 9034 + } } } From 870a8deb5c721163a7b9374fd0fedf529b326228 Mon Sep 17 00:00:00 2001 From: Janet Cobb Date: Sun, 3 Dec 2023 17:12:05 -0500 Subject: [PATCH 06/12] Initial votes by kiako Source: https://mailman.agoranomic.org/cgi-bin/mailman/private/agora-business/2023-November/052207.html --- .../agoranomic/assessor/decisions/9032-9034.kt | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt index 64e0f3acd..92757cda2 100644 --- a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt +++ b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt @@ -4,11 +4,11 @@ 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.votes.complexityBonuses -import org.agoranomic.assessor.dsl.votes.onOrdinaryProposals -import org.agoranomic.assessor.dsl.votes.powerDream +import org.agoranomic.assessor.dsl.votes.* import org.agoranomic.assessor.lib.vote.VoteKind.AGAINST import org.agoranomic.assessor.lib.vote.VoteKind.FOR +import org.agoranomic.assessor.lib.vote.finalResolution +import org.agoranomic.assessor.lib.vote.voteIfVoted @UseAssessment fun assessment9032to9034() = assessment { @@ -149,5 +149,17 @@ with: FOR on 9033 AGAINST on 9034 } + + votes(kiako) { + function { ctx -> + if (ctx.resolve(ctx.currentProposal, ais523)?.finalResolution(ctx)?.voteIfVoted == AGAINST) + resolvedConditional(AGAINST, "${ais523.name} voted AGAINST") + else + resolvedConditional(FOR, "${ais523.name} did not vote AGAINST") + } on 9032 + + endorse(Janet) on 9033 comment "${Janet.name} is the Rulekeepor" + FOR on 9034 + } } } From 9526f9e64a902a1772d3b58384d2c6d6f72907b0 Mon Sep 17 00:00:00 2001 From: Janet Cobb Date: Sun, 3 Dec 2023 17:14:19 -0500 Subject: [PATCH 07/12] Initial votes by Janet Source: https://mailman.agoranomic.org/cgi-bin/mailman/private/agora-business/2023-November/052208.html --- .../org/agoranomic/assessor/decisions/9032-9034.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt index 92757cda2..374200a65 100644 --- a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt +++ b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt @@ -5,8 +5,7 @@ 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.votes.* -import org.agoranomic.assessor.lib.vote.VoteKind.AGAINST -import org.agoranomic.assessor.lib.vote.VoteKind.FOR +import org.agoranomic.assessor.lib.vote.VoteKind.* import org.agoranomic.assessor.lib.vote.finalResolution import org.agoranomic.assessor.lib.vote.voteIfVoted @@ -161,5 +160,11 @@ with: endorse(Janet) on 9033 comment "${Janet.name} is the Rulekeepor" FOR on 9034 } + + votes(Janet) { + AGAINST on 9032 + PRESENT on 9033 + FOR on 9034 + } } } From b8c75d047a9cf5449098fc7b428650110983d974 Mon Sep 17 00:00:00 2001 From: Janet Cobb Date: Sun, 3 Dec 2023 17:38:01 -0500 Subject: [PATCH 08/12] Initial votes by Goren Source: https://mailman.agoranomic.org/cgi-bin/mailman/private/agora-business/2023-November/052211.html --- .../kotlin/org/agoranomic/assessor/decisions/9032-9034.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt index 374200a65..46a365259 100644 --- a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt +++ b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt @@ -166,5 +166,11 @@ with: PRESENT on 9033 FOR on 9034 } + + votes(Goren) { + FOR on 9032 + FOR on 9033 + FOR on 9034 + } } } From 88f9648014d785052c477b5b0bd0caa80ef602ca Mon Sep 17 00:00:00 2001 From: Janet Cobb Date: Sun, 3 Dec 2023 17:39:59 -0500 Subject: [PATCH 09/12] Initial votes by ais523 Source: https://mailman.agoranomic.org/cgi-bin/mailman/private/agora-business/2023-November/052250.html --- .../kotlin/org/agoranomic/assessor/decisions/9032-9034.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt index 46a365259..93c4d3ab5 100644 --- a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt +++ b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt @@ -172,5 +172,11 @@ with: FOR on 9033 FOR on 9034 } + + votes(ais523) { + FOR on 9032 + AGAINST on 9033 + PRESENT on 9034 + } } } From 0c674ef08af97ca955a95cba3c32a880a39521c4 Mon Sep 17 00:00:00 2001 From: Janet Cobb Date: Sun, 3 Dec 2023 17:40:16 -0500 Subject: [PATCH 10/12] Janet changes vote on 9033 Source: https://mailman.agoranomic.org/cgi-bin/mailman/private/agora-business/2023-November/052251.html --- src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt index 93c4d3ab5..5cad24fe5 100644 --- a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt +++ b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt @@ -163,7 +163,7 @@ with: votes(Janet) { AGAINST on 9032 - PRESENT on 9033 + AGAINST on 9033 FOR on 9034 } From 428e75d0cdf9cc0bbd583366f6394dcdbe38efb7 Mon Sep 17 00:00:00 2001 From: Janet Cobb Date: Sun, 3 Dec 2023 17:40:42 -0500 Subject: [PATCH 11/12] Initial votes by Murphy Source: https://mailman.agoranomic.org/cgi-bin/mailman/private/agora-business/2023-November/052265.html --- .../kotlin/org/agoranomic/assessor/decisions/9032-9034.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt index 5cad24fe5..012d8a297 100644 --- a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt +++ b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt @@ -178,5 +178,11 @@ with: AGAINST on 9033 PRESENT on 9034 } + + votes(Murphy) { + FOR on 9032 + endorse(Janet) on 9033 comment "${Janet.name} is the Rulekeepor" + FOR on 9034 + } } } From 1542b93dfe1fc99d656435b60b8bb574306aff5f Mon Sep 17 00:00:00 2001 From: Janet Cobb Date: Sun, 10 Dec 2023 15:26:46 -0500 Subject: [PATCH 12/12] Add url --- src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt index 012d8a297..424693f9e 100644 --- a/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt +++ b/src/main/kotlin/org/agoranomic/assessor/decisions/9032-9034.kt @@ -4,6 +4,7 @@ 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.* import org.agoranomic.assessor.lib.vote.finalResolution @@ -12,6 +13,7 @@ import org.agoranomic.assessor.lib.vote.voteIfVoted @UseAssessment fun assessment9032to9034() = assessment { name("9032-9034") + url("https://mailman.agoranomic.org/cgi-bin/mailman/private/agora-official/2023-December/017486.html") quorum(6) strengths {