Developer area
Rules
Every number here is read from the file the game and the loop use, so a change to a rule is a visible pull request.
The loop
How a request becomes an open call, how a proposal is merged and how a vote is decided. Set in .github/loop.json, explained in the loop's README.
| Parameter | Value | What it does |
|---|---|---|
open_call_votes | 5 | Support needed to turn a request into an open call. |
approvals_to_merge | 3 | Current-head approvals needed for a proposal. |
required_checks | Check, test, build and play | Exact GitHub check-run names that must succeed. |
approvals_must_match_head | true | Whether an approval on an older commit stops counting. |
quota.new_creator | 1 | Open checked proposals allowed before a creator has a merged proposal. |
quota.per_accepted | 1 | Allowance added for each accepted proposal. |
quota.cap | 5 | Maximum allowance. |
vote_days | 7 | Time from opening to closing a vote. |
min_votes_to_decide | 5 | Eligible choices needed for a vote to decide. |
min_votes_for_percent | 10 | Eligible choices needed before interim results reveal percentages. |
min_account_age_days | 30 | Minimum account age at the moment the vote opens. |
Points
Set in .github/points.json. Points measure what a builder added; time spent is never published.
| Parameter | Value | What it does |
|---|---|---|
per_record | 10 | Points for each record a builder has in the game now. |
per_commit | 1 | Points for each commit that changed the builder's files. |
per_approval | 5 | Points for each approval that counted on a merged proposal, by anyone but its author. |
weekly_pool | 1000 | Points shared out each week by how much players use each builder's records. |
weekly_pool_active | false | Whether the weekly pool is shared out. It stays off until usage is measured, and is then shared by usage, never by seniority. |
Nothing is called credits until the fund has a formula; the fund is 40% of net income; there is no income yet.
Values
The anchored value of every item (rule R11), from content/values.lock.json. Prices follow from them; nothing is priced by hand. A change to content may move a value by at most 10% from its anchor before pnpm check stops it.
| Item | Value |
|---|---|
core/stone-idol | 36800 |
core/fine-basket | 35000 |
core/stone-trowel | 31000 |
core/reed-hat | 20932 |
core/lucky-charm | 17532 |
core/woven-mat | 16200 |
core/reed-sandals | 15200 |
core/stone-blade | 14400 |
core/flint-trowel | 13400 |
core/reed-basket | 12400 |
core/stew-scrap | 9450 |
core/dyed-cord | 8132 |
core/herb-stew | 8040 |
core/bandage | 7000 |
core/old-coin | 6300 |
core/mushroom-skewer | 5340 |
core/stone-flakes | 4400 |
core/berry-mash | 4200 |
core/herb-tea | 3600 |
core/reed-cord | 3400 |
core/maru-coin | 3150 |
core/pottery-shard | 2520 |
core/keystone | 1000 |
core/stone | 1000 |
core/mushroom | 770 |
core/sunleaf | 660 |
core/branch | 600 |
core/herb | 600 |
core/berry | 500 |
core/reed | 500 |
core/log | 400 |
core/bellberry | 366 |
Licences
Conduct
Be kind, assume good intent, and keep the valley's words fit for every age and its menace within its limit (GAME_RULES.md G22 and G46). Reviewers may close anything that is not.
How a pull request is reviewed and merged: CONTRIBUTING.md.