The components
- Constitution — the YAML document defining rules
- Proposals — formal requests to change state
- Voting — how members cast and count votes
- Escalation Engine — constitutional enforcement before any action
- Amendments — changing the constitution itself
Guiding principles
- The constitution is the law of the entity. Nothing overrides it, including administrators.
- No optimistic state. Chain transactions must confirm before local state updates.
- Statutory floors never waive. Dissolution always requires a human; this cannot be configured away.
- Every action writes to the audit chain. Discoverable, hash-chained, Ed25519-signed.
- Proposals are idempotent. Retry-safe; double-votes impossible.
Voting methods
The constitution specifies one of six voting methods:- One-person-one-vote — each member gets one
- Token-weighted — weight ∝ token balance at snapshot
- Quadratic — weight = √tokens
- Delegation — proxy-voting supported
- Conviction — weight grows over time maintaining position
- Multi-sig — N-of-M signer model
Proposal classes
Constitutions can specify different voting methods per proposal class:spend— financial disbursementsmembership— member additions/removalsamend— constitution changes (always requiresamendment_threshold)custom— arbitrary action with audit-trail