# FablePool Constitutional Kernel — v0.1.0 # # The kernel is DATA. Articles are the human-readable law; `params` is the # machine-readable parameterization that the legality engine enforces. # The self-play framework runs every agent move through this document: # an action that the text does not permit simply cannot occur. # # v0.1 is the kernel that shipped in milestone 1, extended in milestones # 2-4 with the treasury, delegation, expulsion, and emergency subsystems # that userland modules demanded. It is the DEFENDING version in the # milestone-5 tournaments. Known to be exploitable; that is the point. kernel: name: "FablePool Constitutional Kernel" version: "0.1.0" articles: - id: A1 title: "Citizenship and the Roll" text: >- The polity consists of the citizens enrolled on the public roll. Each citizen holds exactly one vote; voting power may never be purchased, inherited, or weighted by capital. Only citizens may propose, vote, or delegate. An agent removed from the roll retains ownership of their private balance and the right of exit under Article 9, but loses all governance rights from the turn of removal forward. - id: A2 title: "Proposals" text: >- Any citizen may place a proposal before the polity. A proposal names its kind — expenditure, amendment, expulsion, or emergency — and a voting window measured in turns. The window may not be shorter than the constitutional minimum. A proposal, its payload, and every ballot cast upon it are entered in the public ledger at the moment they occur; there are no private proposals and no private ballots. - id: A3 title: "Voting and Quorum" text: >- A proposal passes when the ayes exceed the noes, the ayes meet the threshold its class requires, and quorum is met. Quorum is measured against the ballots cast on the proposal. A citizen who has delegated their ballot may not also vote directly. Closed proposals are tallied and, if passed, executed at the end of the turn in which their window expires. - id: A4 title: "The Treasury" text: >- The treasury is the common pool. It may be spent only by a passed expenditure proposal naming a beneficiary and an amount. No single expenditure may exceed the per-proposal cap, expressed as a fraction of the treasury at the time of proposal. Every executed expenditure is entered in the public ledger beside the vote that authorized it. - id: A5 title: "Amendment" text: >- This constitution amends itself by proposal. An amendment names the parameters it changes and their new values. Amendments touching a kernel-class parameter require the kernel supermajority; all other amendments require the ordinary threshold. The list of kernel-class parameters is given in this document. A passed amendment takes effect immediately upon execution. - id: A6 title: "Delegation" text: >- A citizen may delegate their ballot to another citizen. A delegate casts the combined weight of their own ballot and every ballot resolved to them through the chain of delegation. A delegation is revocable at the end of each epoch. While a delegation stands, the principal may not vote directly. - id: A7 title: "Sanction and Expulsion" text: >- A citizen may be removed from the roll only by a passed expulsion proposal naming them. The named citizen does not vote on their own expulsion. Expulsion is never retroactive: it cannot reach acts that were legal when taken, and it cannot touch the expelled citizen's private balance. - id: A8 title: "Emergency Powers" text: >- The polity may declare an emergency by proposal. An emergency runs for a fixed duration and may be renewed by proposal before it expires. During an emergency, expenditure proposals may use a fast-track voting window of a single turn. All other articles remain in force during an emergency. - id: A9 title: "Right of Exit and Fork" text: >- Any citizen may exit at any time, taking their private balance with them. Any group of citizens may fork: copy this constitution, its ledger, and its parameters, and continue under their own roll. No proposal, amendment, or emergency may abridge this article. - id: A10 title: "Invariants and Supremacy" text: >- The invariants enumerated in this document bind every proposal, amendment, and emergency. An action that violates an invariant is void even if voted for unanimously. Where the articles and the parameters conflict, the parameters as enforced by the legality engine are authoritative, and the conflict is itself a defect to be amended. params: epoch_length_turns: 10 quorum: # KNOWN-EXPLOITABLE (EXP-001): quorum is measured against ballots # cast, not against the citizen roll. Two ballots out of twelve # citizens is "full" quorum. basis: votes_cast fraction: 0.5 thresholds: ordinary: 0.5 # ayes must exceed noes kernel: 0.667 # ayes / (ayes + noes) >= 2/3 voting_window: min_turns: 2 default_turns: 3 treasury: spend_cap_fraction: 0.20 # KNOWN-EXPLOITABLE (EXP-002): no aggregate outflow cap across a # window — the per-proposal cap can be salami-sliced. aggregate_window: null delegation: enabled: true # KNOWN-EXPLOITABLE (EXP-005): transitive chains plus epoch-end-only # revocation plus no inbound cap allow voting-power hoarding. transitive: true revocation: epoch_end max_inbound: null expulsion: # KNOWN-EXPLOITABLE (EXP-004): simple-majority expulsion with the # target silenced lets a 51% faction purge the roll one seat at a # time, growing its majority with each purge. threshold: 0.5 target_may_vote: false review_delay_turns: 0 per_epoch_cap: null emergency: # KNOWN-EXPLOITABLE (EXP-003): simple-majority renewal with no # renewal cap makes the emergency a ratchet. declare_threshold: 0.5 renewal_threshold: 0.5 duration_turns: 5 max_renewals: null powers: [fast_track_spend] amendment_lockout: false amendment: # KNOWN-EXPLOITABLE (EXP-006): the classifier list is not # self-protecting. An ordinary amendment can edit # `amendment.kernel_class_params` itself, declassify the kernel # threshold, and then lower it at the ordinary threshold. kernel_class_params: - thresholds.kernel - invariants kernel_class_prefixes: [] param_floors: {} takes_effect_delay_turns: 0 invariants: - id: INV-1 title: "One person, one vote" text: "Voting power originates only in citizenship, one unit per citizen, transferable only by revocable delegation." - id: INV-2 title: "Right of exit" text: "No rule may prevent a citizen from leaving with their private balance, or a group from forking the constitution and ledger." - id: INV-3 title: "No retroactive punishment" text: "No sanction may reach an act that was legal under the text in force when it was taken." - id: INV-4 title: "Public ledger" text: "Every proposal, ballot, expenditure, and amendment is public at the moment it occurs." - id: INV-5 title: "The empathy floor" text: "Every evaluation of this constitution is graded first on how the worst-off participant fares under stress."