How ComComCom works

A short tour of circles, quadratic voting, and how votes flow.

Circles

A circle is one iteration of the community. It has four phases. Each circle lasts 1–4 weeks at Rössl.

Bootstrap
Settlement
Alignment
Closing
Bootstrap
Propose freely. +10 votes per new task. Voting is anonymous.
Settlement
Refine and vote. Votes become visible. No proposal reward.
Alignment
Do the work. Commit and close. New vote placements cost 2×.
Closing
Review and account. No more voting. Wallets seed the next circle.

Why quadratic voting?

Placing k votes on one task costs k² votes from your wallet.

votes (k) cost (k²) 1 → 1 4 → 16 9 → 81

Earning votes

Two ways: (1) proposing during Bootstrap earns +10 votes. (2) closing a task gives every committer the task's full vote total.

What happens between circles

Unspent votes vanish at circle close. Next circle start = ⌈(this circle's budget) / 2⌉ + (what you earned).

next_start = ceil(had / 2) + earned

Who does what

Everyone can wear any hat in any circle. These are roles, not ranks.

Proposer
The person who wrote the task down. During Bootstrap, proposing earns +10 vote tokens for you — that's the whole reward. The proposer isn't on the hook to do the work themselves.
Voter
Anyone who spends vote tokens on a task. Cost is quadratic (k² tokens for k votes). Voting is how the community says "this one matters to me."
Committer (I do it)
The person (or people) who says "I'll actually do this." Click I do it on a task card. You don't have to be alone — multiple committers share the work and each earn the FULL vote-token total on close, additively.
Reviewer
A non-committer who approves (or rejects) a task before it closes. Keeps the system honest — you can't close your own work.
Facilitator
The person tending the circle this round: advances phases, spots stalled tasks, pings mandatory-unclaimed work, runs the plenum. It rotates. Set via the FACILITATORS env var on the server (comma-separated handles).
Puppeteer
An external contributor (a guest, a neighbour) can be represented by a member without creating their own account. The member earns the vote tokens on behalf of the puppet; the puppet's work still shows up on the board.

Swipe voting

On a phone, /swipe gives you a Tinder-style stack of active tasks. Swipe left to skip, right for +1 vote, up for +2. Same quadratic cost rules as the board — it's just a different way to move through the backlog.

Keyboard shortcuts (board)

Open /board and press ? to see this list as an overlay.

/
Focus the filter input to narrow tasks by title, #tag, or proposer.
j / k
Move focus to the next / previous task card.
v
Open the vote modal for the focused task.
?
Toggle the keyboard-shortcut overlay.
/ · Enter · Esc
In the vote modal: adjust k, submit, or cancel.

First time? Play the paper version first.

Circle 0 playtest run sheet

About this build

Version
loading…
Source code
github.com/blackponyclub/comcomcom
Found a bug or have an idea?
Open a feedback issue on GitHub — bug report, feature request, or design feedback. The form prompts for what's useful.