Import the remade decks on stable ids and recommend one card per job, so a saved draft still loads after a chip is renamed.

The real-group profiles stay as a test, so a change that moves a pick fails.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
adilalloandCursor committed 2026-11-04 14:22:54 -07:00
1 parent 96ca15d8e3
commit bcbc6f30d9
89 files changed
+36555 -2828

No files matched your search

+143
View File
@@ -0,0 +1,143 @@
{
"about": "Pairs whose text contradicts when both are picked. The product can warn and ask the group to edit one. Since 2 November 2026 cards state their own policy instead of naming a shared term, so a card that spells out a default can clash with the card a group picked for that job. Launch accepts these and lists each pair here for the warnings after launch (answer 69).",
"pairs": [
{
"deck": "membership",
"a": "equal-membership",
"b": "volunteers-and-core-members",
"why": "Equal membership gives every member the same rights and one kind of member. Volunteers and core members sets two kinds."
},
{
"deck": "membership",
"a": "equal-membership",
"b": "member-classes",
"why": "Equal membership has one kind of member. Member classes has several, each with its own seats."
},
{
"deck": "membership",
"a": "equal-membership",
"b": "contributors-and-maintainers",
"why": "Equal membership gives everyone the same rights. Maintainers hold rights contributors do not."
},
{
"deck": "membership",
"a": "equal-membership",
"b": "owners-and-staff",
"why": "Equal membership gives everyone the same say. Owners have the final say over staff."
},
{
"deck": "membership",
"a": "equal-membership",
"b": "membership-by-token",
"why": "Equal membership gives one vote each. Votes by token follow holdings."
},
{
"deck": "membership",
"a": "volunteers-and-core-members",
"b": "member-classes",
"why": "Both define kinds of members, in different ways."
},
{
"deck": "membership",
"a": "starting-with-one-person",
"b": "owners-and-staff",
"why": "Starting with one person gives the founder no extra say once others join. Owners and staff keeps the final say with the owners."
},
{
"deck": "membership",
"a": "members-approve-new-members",
"b": "worker-owner-candidacy",
"why": "Both decide who becomes a member. A worker co-op admits worker-owners through candidacy and their own vote."
},
{
"deck": "membership",
"a": "trial-period",
"b": "worker-owner-candidacy",
"why": "Both set a trial before full membership. Candidacy is a worker co-op's trial."
},
{
"deck": "conflictManagement",
"a": "conflict-ladder",
"b": "conflict-working-group",
"why": "Conflict ladder sends step three to two people close to neither person. Conflict working group names two to five members to hear the same cases."
},
{
"deck": "conflictManagement",
"a": "conflict-ladder",
"b": "hearing-panel",
"why": "Conflict ladder sends step three to two people close to neither person. Hearing panel draws three panelists from an elected pool to hear the same cases."
},
{
"deck": "conflictManagement",
"a": "conflict-ladder",
"b": "code-of-conduct-team",
"why": "Conflict ladder sends step three to two people close to neither person. Code of conduct team names two to seven people to hear the same cases."
},
{
"deck": "conflictManagement",
"a": "conflict-ladder",
"b": "managerial-decision",
"why": "Conflict ladder sends step three to two people close to neither person. Managerial decision has the manager hear conflicts about the work of the people they manage."
},
{
"deck": "conflictManagement",
"a": "graduated-responses",
"b": "conflict-working-group",
"why": "Graduated responses has two people close to neither person propose a response. Conflict working group names two to five members to hear the same cases."
},
{
"deck": "conflictManagement",
"a": "graduated-responses",
"b": "hearing-panel",
"why": "Graduated responses has two people close to neither person propose a response. Hearing panel draws three panelists from an elected pool to hear the same cases."
},
{
"deck": "conflictManagement",
"a": "graduated-responses",
"b": "code-of-conduct-team",
"why": "Graduated responses has two people close to neither person propose a response. Code of conduct team names two to seven people to hear the same cases."
},
{
"deck": "conflictManagement",
"a": "mediation",
"b": "conflict-working-group",
"why": "When mediation fails, Mediation sends a case to two people named each year to hear conflicts. Conflict working group names two to five members to hear the same cases."
},
{
"deck": "conflictManagement",
"a": "mediation",
"b": "hearing-panel",
"why": "When mediation fails, Mediation sends a case to two people named each year to hear conflicts. Hearing panel draws three panelists from an elected pool to hear the same cases."
},
{
"deck": "conflictManagement",
"a": "mediation",
"b": "code-of-conduct-team",
"why": "When mediation fails, Mediation sends a case to two people named each year to hear conflicts. Code of conduct team names two to seven people to hear the same cases."
},
{
"deck": "conflictManagement",
"a": "mediation",
"b": "managerial-decision",
"why": "When mediation fails, Mediation sends a case to two people named each year to hear conflicts. Managerial decision has the manager hear conflicts about the work of the people they manage."
},
{
"deck": "conflictManagement",
"a": "precautionary-suspension",
"b": "conflict-working-group",
"why": "Precautionary suspension names two members each year who can pause someone. Conflict working group names two to five members to hear the same cases."
},
{
"deck": "conflictManagement",
"a": "precautionary-suspension",
"b": "hearing-panel",
"why": "Precautionary suspension names two members each year who can pause someone. Hearing panel draws three panelists from an elected pool to hear the same cases."
},
{
"deck": "conflictManagement",
"a": "precautionary-suspension",
"b": "code-of-conduct-team",
"why": "Precautionary suspension names two members each year who can pause someone. Code of conduct team names two to seven people to hear the same cases."
}
]
}
+19 -57
View File
@@ -2,78 +2,40 @@
"size": {
"source": "messages/en/create/community/communitySize.json#/communitySizes",
"values": {
"oneMember": {
"chipId": "1"
},
"twoToFive": {
"chipId": "2"
},
"sixToTwelve": {
"chipId": "3"
},
"thirteenToOneHundred": {
"chipId": "4"
},
"oneHundredToOneHundredK": {
"chipId": "5"
}
"oneMember": { "chipId": "oneMember" },
"twoToFive": { "chipId": "twoToFive" },
"sixToTwelve": { "chipId": "sixToTwelve" },
"thirteenToOneHundred": { "chipId": "thirteenToOneHundred" },
"oneHundredToOneHundredK": { "chipId": "oneHundredToOneHundredK" }
}
},
"orgType": {
"source": "messages/en/create/community/communityStructure.json#/organizationTypes",
"values": {
"workersCoop": {
"chipId": "1"
},
"mutualAid": {
"chipId": "2"
},
"openSource": {
"chipId": "3"
},
"nonprofit": {
"chipId": "4"
},
"forProfit": {
"chipId": "5"
},
"dao": {
"chipId": "6"
}
"workersCoop": { "chipId": "workersCoop" },
"mutualAid": { "chipId": "mutualAid" },
"openSource": { "chipId": "openSource" },
"nonprofit": { "chipId": "nonprofit" },
"forProfit": { "chipId": "forProfit" },
"dao": { "chipId": "dao" }
}
},
"scale": {
"source": "messages/en/create/community/communityStructure.json#/scaleOptions",
"values": {
"local": {
"chipId": "1"
},
"regional": {
"chipId": "2"
},
"national": {
"chipId": "3"
},
"global": {
"chipId": "4"
}
"local": { "chipId": "local" },
"regional": { "chipId": "regional" },
"national": { "chipId": "national" },
"global": { "chipId": "global" }
}
},
"maturity": {
"source": "messages/en/create/community/communityStructure.json#/maturityOptions",
"values": {
"earlyStage": {
"chipId": "1"
},
"growthStage": {
"chipId": "2"
},
"established": {
"chipId": "3"
},
"enterprise": {
"chipId": "4"
}
"earlyStage": { "chipId": "earlyStage" },
"growthStage": { "chipId": "growthStage" },
"established": { "chipId": "established" },
"enterprise": { "chipId": "enterprise" }
}
}
}
+209
View File
@@ -0,0 +1,209 @@
{
"about": "Old card id to new card id, for drafts and published Rules saved before the remake. A null target means the card was cut and its content moved to another deck or card listed in movedTo. movedTo names each card the content moved to by deck and id, so a loader can tell a group where it went. A value mapped to null was cut, as Holocracy was.",
"methods": {
"decisionApproaches": {
"algorithm-driven-decisions": "decide-by-formula",
"autocratic-decision-making": "one-person-decides",
"collaborative-platforms": {
"target": null,
"movedTo": [
{
"deck": "communication",
"id": "loomio"
}
],
"reason": "A tool, not a way of deciding. Any decision card can run on Loomio or a forum, and the tools keep their own cards in the communication deck, so a group picks a method here and a tool there."
},
"deliberative-polling": "panel-drawn-by-lot",
"executive-committees": "coordinating-committee",
"first-past-the-post": "majority-rule",
"holacracy": "consent-sociocracy",
"investor-filled-board-seats": "appointed-board",
"lottery-sortition": "panel-drawn-by-lot",
"proof-of-work": {
"target": null,
"movedTo": [
{
"deck": "decisionApproaches",
"id": "weighted-voting"
}
],
"reason": "How a blockchain orders transactions, not how members decide. Its one useful idea, say that follows recorded work, is now an option on Weighted voting, and its fork becomes the right to leave."
},
"range-voting": "score-voting",
"rotational-leadership": "rotating-roles",
"sociocracy": "consent-sociocracy"
},
"membership": {
"application-review": "application-and-review",
"collective-interviews": "members-approve-new-members",
"consensus-or-vote-based-approval": "members-approve-new-members",
"contribution-based": "join-by-contributing",
"hybrid-approval-process": {
"target": null,
"movedTo": [
{
"deck": "membership",
"id": "application-and-review"
}
],
"reason": "It described a stack of other cards rather than a practice, and the tool now combines cards by design. Its application, screening, trial and ratification steps come from picking Application and review, Trial period and Members approve new members together. The Federated Clusters template lists it and should list Member groups instead."
},
"identity-verification": "one-person-one-account",
"invitation-only": "vouching",
"lottery-sortition": "lottery-for-limited-places",
"membership-agreement-or-pledge": "membership-agreement",
"mentorship": "companions",
"open-access": "open-admission",
"orientation-required": "orientation",
"pay-to-join": "member-share-or-dues",
"peer-sponsorship": "vouching",
"referral-system-with-screening": "application-and-review",
"skill-based-contribution": "join-by-contributing",
"skill-based-evaluation": "requirements-for-some-roles",
"trial-period-provisional-membership": "trial-period",
"weighted-or-tiered-membership": "volunteers-and-core-members"
},
"conflictManagement": {
"ad-hoc-arbitration": "non-binding-arbitration",
"binding-contracts": {
"target": null,
"movedTo": [
{
"deck": "conflictManagement",
"id": "disputes-with-partners"
}
],
"note": "disputes-with-partners, which writes dispute steps into agreements with partners. Template Benevolent Dictator lists it.",
"reason": "A legal instrument, not a way of managing conflict, and it was checked for every kind of group, including one-member founders."
},
"conflict-resolution-council": "conflict-working-group",
"consensus-building": "mediation",
"facilitated-negotiation": "mediation",
"interest-based-bargaining": "mediation",
"internal-tribunal": "hearing-panel",
"judicial-committees": "hearing-panel",
"lottery-sortition": {
"target": null,
"movedTo": [
{
"deck": "decisionApproaches",
"id": "random-choice"
},
{
"deck": "conflictManagement",
"id": "hearing-panel"
}
],
"note": "random-choice (decision deck) for ties and small choices. hearing-panel for drawing panelists by lot. Template Sortition (Jury) lists it.",
"reason": "A way to decide, not a conflict practice, and it duplicates the decision deck's Random choice. Refusing the result was called bad faith."
},
"peer-mediation": "conflict-ladder",
"rotational-judging": "hearing-panel",
"supermajority-vote": {
"target": null,
"movedTo": [
{
"deck": "membership",
"id": "ending-a-membership"
},
{
"deck": "decisionApproaches",
"id": "supermajority-rule"
}
],
"note": "ending-a-membership (membership deck) for removal votes. supermajority-rule (decision deck) for policy deadlocks. Templates Quadratic Governance and Petition list it.",
"reason": "Two jobs on one card. Removing a member is the membership deck's removal job, and a vote to break a deadlock over policy is a decision, not a conflict practice. Its fixed 75 percent also broke the supermajority ruling."
}
},
"communication": {}
},
"coreValues": {
"about": "Today a core value chip id is its 1-based position in coreValues.json. oldPositionToNewId maps each old position to the new stable id. Ship stable ids (the id field) so this never happens again.",
"oldPositionToNewId": {
"1": "accessibility",
"2": "accountability",
"3": "adaptability",
"4": "agency",
"5": "generosity",
"6": "anti-oppression",
"7": "autonomy",
"8": "capacity-building",
"9": "cooperation",
"10": "common-ownership",
"11": "community-care",
"12": "managing-conflict",
"13": "consent",
"14": "consensus",
"15": "constructive-feedback",
"16": "cooperation",
"17": "copyleft",
"18": "decentralization",
"19": "direct-action",
"20": "diversity",
"21": "documentation",
"22": "education",
"23": "empathy",
"24": "agency",
"25": "equity",
"26": "innovation",
"27": "fairness",
"28": "fair-pay",
"29": "flexibility",
"30": "forkability",
"31": "freedom",
"32": "freedom-of-information",
"33": "generosity",
"34": "harm-reduction",
"35": "interdependence",
"36": null,
"37": "honesty",
"38": "horizontalism",
"39": "humility",
"40": "inclusion",
"41": "inclusion",
"42": "independence",
"43": "innovation",
"44": "integrity",
"45": "interdependence",
"46": "interoperability",
"47": "intersectionality",
"48": "justice",
"49": "documentation",
"50": "labor-rights",
"51": "leadership",
"52": "education",
"53": "freedom",
"54": "localism",
"55": "maintenance",
"56": "capacity-building",
"57": "contribution",
"58": "mutual-aid",
"59": "non-violence",
"60": "open-source",
"61": "openness",
"62": "participation",
"63": "reliability",
"64": "resilience",
"65": "solidarity",
"66": "stewardship",
"67": "transparency",
"68": "trust",
"69": "voluntarism"
},
"labelMerges": {
"Holocracy": null,
"Altruism": "Generosity",
"Collaboration": "Cooperation",
"Empowerment": "Agency",
"Experimentation": "Innovation",
"Holism": "Interdependence",
"Inclusivity": "Inclusion",
"Knowledge Sharing": "Documentation",
"Learning": "Education",
"Liberty": "Freedom",
"Mentorship": "Capacity building",
"Reciprocity": "Mutual aid"
}
}
}
+869
View File
@@ -0,0 +1,869 @@
{
"about": "The engine’s structure for each deck, for the rule agreed on 24 and 27 October. Jobs run in deck order. displayTier and rank set which recommended cards show first, and addedOrder ranks the cards setup answers add. Each card names its job, its priority inside that job, which is the row order that settles the last ties, whether it carries the Every Rule has label and its marks for the six setup answers. The rule that reads this file is in the package README and engine/recommend.ts.",
"version": "2026-11-02",
"displayLimit": 7,
"maxAddedInSeven": 2,
"tierOrder": [
"frame",
"safety",
"answers",
"fitted",
"floor"
],
"traitKeys": [
"network",
"nonvoters",
"employer",
"sponsor",
"records",
"risky"
],
"sizeAnswers": {
"oneMember": "oneMember",
"twoToFive": "twoToFive",
"sixToTwelve": "sixToTwelve",
"thirteenToOneHundred": "thirteenToOneHundred",
"oneHundredToOneHundredK": "oneHundredToOneHundredK"
},
"decks": {
"decisionApproaches": {
"jobs": [
{
"id": "everyday",
"label": "Everyday decisions",
"displayTier": "frame",
"rank": 1,
"why": "Most decisions are small and easy to undo, so every Rule needs to say who can act alone and when they must tell or ask first. Decision speeds also routes every decision to the group’s other cards."
},
{
"id": "big",
"label": "Big decisions",
"displayTier": "fitted",
"rank": 5,
"why": "Decisions that are hard to undo and touch everyone need one named method, which every other card calls a decision of the whole group."
},
{
"id": "rule-change",
"label": "Changing this Rule",
"displayTier": "floor",
"rank": 7,
"why": "A Rule that does not say how it changes either freezes or gets rewritten by whoever holds the pen."
},
{
"id": "emergency",
"label": "Emergencies",
"displayTier": "safety",
"rank": 2,
"why": "Every group meets a day with no time, so it needs a fast path that is reported at once and lapses unless the group confirms it."
},
{
"id": "money",
"label": "Money",
"displayTier": "floor",
"rank": 8,
"why": "Money and keys start much of the trouble, so a Rule must say where shared money is kept, who signs and who checks."
},
{
"id": "spending",
"label": "Spending",
"displayTier": "floor",
"rank": 9,
"why": "Most money trouble starts with who spent what, so a Rule must say what one member can spend alone, what needs a second member and what goes to the whole group."
},
{
"id": "roles",
"label": "Roles and delegation",
"displayTier": "fitted",
"rank": 6,
"why": "Roles are fine and bosses are not, so every role and working group needs a written mandate, a term, a report-back, a check and a recall."
},
{
"id": "other",
"label": "Other tools",
"displayTier": "none",
"why": "Voting systems, tie-breakers and methods for particular kinds of groups that a group adds when its main methods need help."
}
],
"addedOrder": [
"on-site-lead",
"how-we-are-covered",
"pay-and-hiring"
],
"cards": {
"decision-speeds": {
"job": "everyday",
"priority": 1,
"everyRuleHas": true
},
"lazy-consensus": {
"job": "big",
"priority": 1
},
"modified-consensus": {
"job": "big",
"priority": 2
},
"weighted-voting": {
"job": "big",
"priority": 3
},
"general-meeting": {
"job": "big",
"priority": 4
},
"hierarchical-decision-making": {
"job": "big",
"priority": 5
},
"one-person-decides": {
"job": "big",
"priority": 6
},
"two-person-sign-off": {
"job": "everyday",
"priority": 2
},
"shared-money": {
"job": "money",
"priority": 1,
"everyRuleHas": true
},
"spending-limits": {
"job": "spending",
"priority": 1
},
"emergency-decisions": {
"job": "emergency",
"priority": 1,
"everyRuleHas": true
},
"elected-board-of-directors": {
"job": "roles",
"priority": 1
},
"delegated-decision-making": {
"job": "roles",
"priority": 2
},
"changing-this-rule": {
"job": "rule-change",
"priority": 1,
"everyRuleHas": true
},
"do-ocracy": {
"job": "everyday",
"priority": 3
},
"advice-process": {
"job": "everyday",
"priority": 4
},
"consensus-decision-making": {
"job": "big",
"priority": 7
},
"consent-sociocracy": {
"job": "big",
"priority": 8
},
"rotating-roles": {
"job": "roles",
"priority": 3
},
"decisions-about-one-person": {
"job": "roles",
"priority": 4
},
"follow-through": {
"job": "roles",
"priority": 5
},
"majority-rule": {
"job": "big",
"priority": 9
},
"supermajority-rule": {
"job": "big",
"priority": 10
},
"coordinating-committee": {
"job": "roles",
"priority": 6
},
"appointed-board": {
"job": "roles",
"priority": 7
},
"consensus-seeking-with-delegates": {
"job": "big",
"priority": 11
},
"petition-and-referendum": {
"job": "rule-change",
"priority": 2
},
"annual-budget": {
"job": "money",
"priority": 2
},
"pay-and-hiring": {
"job": "money",
"priority": 3,
"traits": {
"beside": [
"employer"
],
"besideJob": "roles"
}
},
"on-site-lead": {
"job": "emergency",
"priority": 2,
"traits": {
"beside": [
"risky"
],
"besideJob": "emergency"
}
},
"conflicts-of-interest": {
"job": "roles",
"priority": 8
},
"closing-the-group": {
"job": "rule-change",
"priority": 3
},
"decide-by-formula": {
"job": "money",
"priority": 4
},
"liquid-democracy": {
"job": "other",
"priority": 1
},
"participatory-budgeting": {
"job": "money",
"priority": 5
},
"ranked-choice-voting": {
"job": "roles",
"priority": 9
},
"approval-voting": {
"job": "other",
"priority": 2
},
"random-choice": {
"job": "other",
"priority": 3
},
"negotiated-decisions": {
"job": "other",
"priority": 4
},
"advisory-committees": {
"job": "other",
"priority": 5
},
"panel-drawn-by-lot": {
"job": "roles",
"priority": 10
},
"score-voting": {
"job": "other",
"priority": 6
},
"cumulative-voting": {
"job": "other",
"priority": 7
},
"quadratic-voting": {
"job": "other",
"priority": 8
},
"continuous-voting": {
"job": "other",
"priority": 9
},
"formal-motions": {
"job": "other",
"priority": 10
},
"how-we-are-covered": {
"job": "money",
"priority": 6,
"traits": {
"beside": [
"sponsor"
],
"besideJob": "money"
}
}
}
},
"membership": {
"jobs": [
{
"id": "joining",
"label": "Joining",
"displayTier": "frame",
"rank": 1,
"why": "Every Rule must say who can become a member and how, so the group knows who counts as everyone when it decides."
},
{
"id": "levels",
"label": "Levels of membership",
"displayTier": "fitted",
"rank": 5,
"why": "What members can do at each stage and how people move between stages, which also sets who the active members are for every threshold."
},
{
"id": "onboarding",
"label": "Learning how we work",
"displayTier": "fitted",
"rank": 6,
"why": "How newcomers learn what we do and why, at a pace that lets the culture take in new people without drifting."
},
{
"id": "staying-and-leaving",
"label": "Staying and leaving",
"displayTier": "fitted",
"rank": 7,
"why": "Activity, rest, leave, stepping down, handing over and coming back, so the work never rests on whoever cannot say no."
},
{
"id": "removal",
"label": "Removal",
"displayTier": "safety",
"rank": 2,
"why": "How a membership ends against someone’s will, with the same steps whichever conflict cards lead there."
}
],
"addedOrder": [
"a-voice-for-people-without-a-vote",
"member-groups"
],
"cards": {
"open-admission": {
"job": "joining",
"priority": 1
},
"worker-owner-candidacy": {
"job": "joining",
"priority": 2
},
"join-by-contributing": {
"job": "joining",
"priority": 3
},
"membership-by-token": {
"job": "joining",
"priority": 4
},
"volunteers-and-core-members": {
"job": "levels",
"priority": 1,
"traits": {
"fits": [
"nonvoters"
]
}
},
"contributors-and-maintainers": {
"job": "levels",
"priority": 2,
"traits": {
"fits": [
"nonvoters"
]
}
},
"companions": {
"job": "onboarding",
"priority": 1
},
"joining-in-crews": {
"job": "onboarding",
"priority": 2
},
"orientation": {
"job": "onboarding",
"priority": 3
},
"rest-and-workload-limits": {
"job": "staying-and-leaving",
"priority": 1
},
"leave-and-return": {
"job": "staying-and-leaving",
"priority": 2
},
"leaving-the-group": {
"job": "staying-and-leaving",
"priority": 3
},
"handing-over-roles": {
"job": "staying-and-leaving",
"priority": 4
},
"ending-a-membership": {
"job": "removal",
"priority": 1,
"everyRuleHas": true
},
"equal-membership": {
"job": "levels",
"priority": 3
},
"starting-with-one-person": {
"job": "levels",
"priority": 4
},
"owners-and-staff": {
"job": "levels",
"priority": 5,
"traits": {
"fits": [
"nonvoters",
"employer"
]
}
},
"paid-staff": {
"job": "levels",
"priority": 6,
"traits": {
"fits": [
"nonvoters",
"employer"
]
}
},
"one-person-one-account": {
"job": "joining",
"priority": 5
},
"trial-period": {
"job": "levels",
"priority": 7
},
"members-approve-new-members": {
"job": "joining",
"priority": 6
},
"application-and-review": {
"job": "joining",
"priority": 7
},
"vouching": {
"job": "joining",
"priority": 8
},
"membership-agreement": {
"job": "joining",
"priority": 9
},
"member-share-or-dues": {
"job": "joining",
"priority": 10
},
"roster-upkeep": {
"job": "staying-and-leaving",
"priority": 5
},
"requirements-for-some-roles": {
"job": "levels",
"priority": 8
},
"member-groups": {
"job": "joining",
"priority": 11,
"traits": {
"beside": [
"network"
],
"besideJob": "levels"
}
},
"common-bond": {
"job": "joining",
"priority": 12
},
"lottery-for-limited-places": {
"job": "joining",
"priority": 13
},
"member-classes": {
"job": "levels",
"priority": 9
},
"a-voice-for-people-without-a-vote": {
"job": "levels",
"priority": 10,
"traits": {
"beside": [
"nonvoters"
],
"besideJob": "levels"
}
}
}
},
"conflictManagement": {
"jobs": [
{
"id": "ladder",
"label": "First steps",
"displayTier": "frame",
"rank": 1,
"why": "Most conflicts can be managed between the two people with a little help, so every Rule needs the order of the first steps and the sorting that sends safety and money cases straight to the last step and lets a power gap skip the one-on-one talk."
},
{
"id": "safety",
"label": "Safety first",
"displayTier": "safety",
"rank": 2,
"why": "When someone may be unsafe, the group acts at once and a fair process follows, so every Rule needs a pause that is not a finding."
},
{
"id": "formal",
"label": "Who hears serious cases",
"displayTier": "fitted",
"rank": 5,
"why": "When the first steps fail, someone named in advance has to hear the case, and the right body depends on the group’s size and kind, so a group picks one."
},
{
"id": "repair-and-removal",
"label": "Repair and removal",
"displayTier": "floor",
"rank": 7,
"why": "What can follow a finding, from repair to removal, in an order everyone knows in advance. Removal itself needs our supermajority share after the person has been heard."
},
{
"id": "other",
"label": "Outside help and legal duties",
"displayTier": "safety",
"rank": 3,
"why": "Who the group calls from outside, and the written procedures the law expects of groups that employ people or hold money. Refined from the brief’s other so groups can see what it holds."
},
{
"id": "legal",
"label": "Legal matters",
"displayTier": "floor",
"rank": 8,
"why": "Every group of two or more can be sued, subpoenaed, cited or handed legal papers, so every Rule says who receives them, who decides to go to court and how disputes that need a final answer are settled. Split from Outside help and legal duties on 21 Oct, because one card per job left Legal action out of every Rule."
},
{
"id": "police",
"label": "Police and arrests",
"displayTier": "safety",
"rank": 4,
"why": "Groups that work in public meet police, immigration officers and arrests, so their Rule says who speaks to officers, what never gets handed over and how we back a member who is held. Added on 21 Oct for groups that share food, give aid or protest in public. Groups that meet no officers, such as DAOs and open source projects, have no card here and skip it."
},
{
"id": "prevention",
"label": "Prevention",
"displayTier": "fitted",
"rank": 6,
"why": "Skills and habits that keep conflict small, early and cheap, and that fix the gaps conflicts show."
}
],
"addedOrder": [],
"cards": {
"conflict-ladder": {
"job": "ladder",
"priority": 1,
"everyRuleHas": true
},
"precautionary-suspension": {
"job": "safety",
"priority": 1,
"everyRuleHas": true
},
"graduated-responses": {
"job": "repair-and-removal",
"priority": 1,
"everyRuleHas": true
},
"conflict-working-group": {
"job": "formal",
"priority": 1
},
"mediation": {
"job": "formal",
"priority": 2
},
"harassment-and-discrimination-complaints": {
"job": "other",
"priority": 1,
"traits": {
"fits": [
"employer"
]
}
},
"code-of-conduct-team": {
"job": "formal",
"priority": 3
},
"hearing-panel": {
"job": "formal",
"priority": 4
},
"managerial-decision": {
"job": "formal",
"priority": 5
},
"outside-help": {
"job": "other",
"priority": 2
},
"conflict-workshops": {
"job": "prevention",
"priority": 2
},
"regular-debriefs": {
"job": "prevention",
"priority": 1
},
"safety-lead": {
"job": "safety",
"priority": 2
},
"legal-action": {
"job": "legal",
"priority": 1,
"everyRuleHas": true
},
"police-and-immigration-visits": {
"job": "police",
"priority": 1
},
"legal-support-for-members": {
"job": "police",
"priority": 2
},
"disputes-with-partners": {
"job": "legal",
"priority": 2
},
"working-with-children": {
"job": "safety",
"priority": 3
},
"restorative-practices": {
"job": "repair-and-removal",
"priority": 2
},
"accountability-process": {
"job": "repair-and-removal",
"priority": 3
},
"circle-processes": {
"job": "prevention",
"priority": 3
},
"whistleblower-protection": {
"job": "other",
"priority": 3
},
"non-binding-arbitration": {
"job": "legal",
"priority": 3
},
"binding-arbitration": {
"job": "legal",
"priority": 4
}
}
},
"communication": {
"jobs": [
{
"id": "chat",
"label": "Day-to-day chat",
"displayTier": "frame",
"rank": 1,
"why": "Most coordination happens in a chat app, so a Rule names one and the settings and norms that keep members safe in it."
},
{
"id": "records",
"label": "Our records",
"displayTier": "floor",
"rank": 7,
"why": "The one place for the Rule, decisions, minutes and how-tos that the shared term our records points to."
},
{
"id": "people",
"label": "Records about people",
"displayTier": "safety",
"rank": 2,
"why": "What we collect about members and the people we serve, who holds it and when it is deleted. Split from Our records, because for mutual aid groups and nonprofits a leak of these records is the most serious harm this deck can prevent, and one card per job left the card out of every Rule."
},
{
"id": "reach-everyone",
"label": "Reaching every member",
"displayTier": "floor",
"rank": 6,
"why": "Announcements and urgent news must reach every member, including those not on the app, because silence counts as consent in several of our methods."
},
{
"id": "conduct",
"label": "How we treat each other",
"displayTier": "safety",
"rank": 3,
"why": "One code for every channel, meeting and space, so tool cards keep only their own settings and norms."
},
{
"id": "access",
"label": "Accounts, keys and security",
"displayTier": "safety",
"rank": 4,
"why": "Money and keys start much of the trouble, so a Rule says who holds every account, login, domain and key and how we keep them and our devices safe."
},
{
"id": "meetings",
"label": "Meetings and discussion",
"displayTier": "fitted",
"rank": 5,
"why": "Where the group talks things through and decides together, in a room, on a call or in a written thread with a deadline. Refined to include writing, because spread-out groups and DAOs deliberate in forums and Loomio."
},
{
"id": "public",
"label": "Reaching the public",
"displayTier": "none",
"why": "New job. Front doors decay, so a group keeps one way in that outlives its founders, speaks through named members and keeps members’ own names and numbers private. Facebook groups, newsletters and the press had nowhere else to go."
}
],
"addedOrder": [],
"cards": {
"how-we-run-meetings": {
"job": "meetings",
"priority": 1
},
"announcements-channel": {
"job": "reach-everyone",
"priority": 1,
"everyRuleHas": true
},
"discourse-forum": {
"job": "meetings",
"priority": 2
},
"signal": {
"job": "chat",
"priority": 1
},
"slack": {
"job": "chat",
"priority": 2
},
"matrix-element": {
"job": "chat",
"priority": 3
},
"discord": {
"job": "chat",
"priority": 4
},
"shared-records": {
"job": "records",
"priority": 1,
"everyRuleHas": true
},
"code-of-conduct": {
"job": "conduct",
"priority": 1,
"everyRuleHas": true
},
"records-about-people": {
"job": "people",
"priority": 1,
"traits": {
"opens": [
"records"
]
}
},
"accounts-and-keys": {
"job": "access",
"priority": 1,
"everyRuleHas": true
},
"email-distribution-list": {
"job": "reach-everyone",
"priority": 2
},
"github-gitlab": {
"job": "records",
"priority": 2
},
"front-door": {
"job": "public",
"priority": 1
},
"in-person-meetings": {
"job": "meetings",
"priority": 3
},
"video-meetings": {
"job": "meetings",
"priority": 4
},
"phone-and-text-tree": {
"job": "reach-everyone",
"priority": 3
},
"deciding-in-threads": {
"job": "meetings",
"priority": 5
},
"loomio": {
"job": "meetings",
"priority": 6
},
"whatsapp": {
"job": "chat",
"priority": 5
},
"chat-channels": {
"job": "chat",
"priority": 6
},
"field-communication": {
"job": "chat",
"priority": 7
},
"password-manager": {
"job": "access",
"priority": 2
},
"security-plan": {
"job": "access",
"priority": 3
},
"speaking-for-the-group": {
"job": "public",
"priority": 2
},
"newsletter": {
"job": "public",
"priority": 3
},
"facebook-and-instagram": {
"job": "public",
"priority": 4
},
"telegram": {
"job": "chat",
"priority": 8
},
"zulip": {
"job": "chat",
"priority": 9
}
}
}
}
}
@@ -0,0 +1,21 @@
{
"about": "Proposed and not applied. Mark changes the engine run suggested for the marks sign-off. M2 left this file on 2 November 2026. It was decided on 30 October (D7) and is now in the conflict facets and _jobs.json, with Regular debriefs first in the prevention job. M1 stays here unapplied, since it is not applied at launch (D6, 30 October). engine/results/worked-examples.md shows the picks with and without it.",
"fixes": [
{
"id": "M1",
"deck": "membership",
"card": "owners-and-staff",
"set": {
"orgType": {
"workersCoop": true
}
},
"traits": {
"fits": [
"nonvoters"
]
},
"why": "The card says worker-owners are the owners in a worker co-op, but only for-profits are marked, so under one main kind no co-op gets it. The review's worked examples gave it to co-ops whose workers do not all own. This mark does that only if the pay answer also comes off the card, because its help line tells co-ops to tick it for worker-owners on payroll, so this revisits one cell of the 24 Oct table. It then moves 40 of the 47 co-ops in the profiles, 26 because some who work there do not vote and 14 only because they also ticked for-profit, which breaks the tie. Without it, co-ops keep Equal membership and get A voice for people without a vote beside it when some who work there do not vote."
}
]
}
+632 -110
View File
@@ -1,5 +1,5 @@
{
"discord": {
"accounts-and-keys": {
"size": {
"oneMember": true,
"twoToFive": true,
@@ -9,7 +9,36 @@
},
"orgType": {
"dao": true,
"forProfit": false,
"forProfit": true,
"nonprofit": true,
"openSource": false,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"announcements-channel": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": true,
"nonprofit": true,
"openSource": true,
"mutualAid": true,
@@ -25,10 +54,39 @@
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": false
"enterprise": true
}
},
"discourse-forum": {
"chat-channels": {
"size": {
"oneMember": false,
"twoToFive": false,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": false,
"openSource": false,
"mutualAid": true,
"workersCoop": false
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"code-of-conduct": {
"size": {
"oneMember": true,
"twoToFive": true,
@@ -57,7 +115,181 @@
"enterprise": true
}
},
"deciding-in-threads": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": false,
"openSource": false,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"discord": {
"size": {
"oneMember": false,
"twoToFive": false,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": false,
"nonprofit": false,
"openSource": false,
"mutualAid": false,
"workersCoop": false
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"discourse-forum": {
"size": {
"oneMember": false,
"twoToFive": false,
"sixToTwelve": false,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": false,
"nonprofit": false,
"openSource": false,
"mutualAid": false,
"workersCoop": false
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"email-distribution-list": {
"size": {
"oneMember": true,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": true,
"openSource": false,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"facebook-and-instagram": {
"size": {
"oneMember": true,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": false,
"openSource": false,
"mutualAid": true,
"workersCoop": false
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"field-communication": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": false,
"openSource": false,
"mutualAid": true,
"workersCoop": false
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"front-door": {
"size": {
"oneMember": true,
"twoToFive": true,
@@ -95,11 +327,40 @@
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": true,
"dao": false,
"forProfit": false,
"nonprofit": false,
"openSource": true,
"mutualAid": false,
"workersCoop": false
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"how-we-run-meetings": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": true,
"nonprofit": true,
"openSource": true,
"mutualAid": true,
"workersCoop": true
},
"scale": {
@@ -121,13 +382,13 @@
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": false
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": true,
"dao": false,
"forProfit": false,
"nonprofit": true,
"openSource": true,
"openSource": false,
"mutualAid": true,
"workersCoop": true
},
@@ -141,23 +402,23 @@
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": false
"enterprise": true
}
},
"loomio": {
"size": {
"oneMember": false,
"twoToFive": true,
"twoToFive": false,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": true,
"dao": false,
"forProfit": false,
"nonprofit": true,
"openSource": true,
"mutualAid": true,
"openSource": false,
"mutualAid": false,
"workersCoop": true
},
"scale": {
@@ -174,6 +435,35 @@
}
},
"matrix-element": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": false,
"openSource": true,
"mutualAid": false,
"workersCoop": false
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"newsletter": {
"size": {
"oneMember": true,
"twoToFive": true,
@@ -181,6 +471,296 @@
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": true,
"openSource": false,
"mutualAid": false,
"workersCoop": false
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"password-manager": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": true,
"nonprofit": true,
"openSource": false,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"phone-and-text-tree": {
"size": {
"oneMember": false,
"twoToFive": false,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": true,
"openSource": false,
"mutualAid": true,
"workersCoop": false
},
"scale": {
"global": false,
"national": false,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"records-about-people": {
"size": {
"oneMember": true,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": true,
"openSource": false,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"security-plan": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": true,
"openSource": false,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"shared-records": {
"size": {
"oneMember": true,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": true,
"nonprofit": true,
"openSource": false,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"signal": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": false,
"openSource": false,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"slack": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": true,
"nonprofit": true,
"openSource": false,
"mutualAid": false,
"workersCoop": false
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"speaking-for-the-group": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": true,
"openSource": false,
"mutualAid": true,
"workersCoop": false
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"telegram": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": false,
"nonprofit": false,
"openSource": false,
"mutualAid": false,
"workersCoop": false
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"video-meetings": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": false,
@@ -202,120 +782,62 @@
"enterprise": true
}
},
"signal": {
"size": {
"oneMember": true,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": false,
"nonprofit": true,
"openSource": false,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": false
}
},
"slack": {
"size": {
"oneMember": true,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": true,
"nonprofit": true,
"openSource": true,
"mutualAid": false,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"video-meetings": {
"size": {
"oneMember": true,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": true,
"nonprofit": true,
"openSource": true,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"whatsapp": {
"size": {
"oneMember": true,
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": false
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": true,
"nonprofit": false,
"openSource": false,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": false,
"national": false,
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": false,
"enterprise": false
"established": true,
"enterprise": true
}
},
"zulip": {
"size": {
"oneMember": false,
"twoToFive": false,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": false,
"openSource": true,
"mutualAid": false,
"workersCoop": false
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
}
}
+389 -244
View File
@@ -1,48 +1,19 @@
{
"ad-hoc-arbitration": {
"accountability-process": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": false
},
"orgType": {
"dao": true,
"forProfit": true,
"nonprofit": true,
"openSource": true,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": false,
"enterprise": false
}
},
"binding-arbitration": {
"size": {
"oneMember": true,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": true,
"nonprofit": true,
"forProfit": false,
"nonprofit": false,
"openSource": false,
"mutualAid": false,
"workersCoop": true
"mutualAid": true,
"workersCoop": false
},
"scale": {
"global": true,
@@ -57,21 +28,21 @@
"enterprise": true
}
},
"binding-contracts": {
"binding-arbitration": {
"size": {
"oneMember": true,
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": true,
"nonprofit": true,
"openSource": true,
"mutualAid": true,
"workersCoop": true
"dao": false,
"forProfit": false,
"nonprofit": false,
"openSource": false,
"mutualAid": false,
"workersCoop": false
},
"scale": {
"global": true,
@@ -100,7 +71,36 @@
"nonprofit": true,
"openSource": false,
"mutualAid": true,
"workersCoop": true
"workersCoop": false
},
"scale": {
"global": false,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"code-of-conduct-team": {
"size": {
"oneMember": true,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": false,
"nonprofit": false,
"openSource": true,
"mutualAid": false,
"workersCoop": false
},
"scale": {
"global": true,
@@ -111,42 +111,13 @@
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": false,
"enterprise": false
}
},
"conflict-resolution-council": {
"size": {
"oneMember": false,
"twoToFive": false,
"sixToTwelve": false,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": false,
"nonprofit": true,
"openSource": true,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": false,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"conflict-workshops": {
"conflict-ladder": {
"size": {
"oneMember": false,
"oneMember": true,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
@@ -173,16 +144,16 @@
"enterprise": true
}
},
"consensus-building": {
"conflict-working-group": {
"size": {
"oneMember": false,
"twoToFive": true,
"twoToFive": false,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": false
},
"orgType": {
"dao": true,
"dao": false,
"forProfit": false,
"nonprofit": true,
"openSource": false,
@@ -199,10 +170,10 @@
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": false
"enterprise": true
}
},
"facilitated-negotiation": {
"conflict-workshops": {
"size": {
"oneMember": false,
"twoToFive": true,
@@ -211,126 +182,10 @@
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": true,
"nonprofit": true,
"openSource": true,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"interest-based-bargaining": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": true,
"nonprofit": true,
"openSource": true,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"internal-tribunal": {
"size": {
"oneMember": false,
"twoToFive": false,
"sixToTwelve": false,
"thirteenToOneHundred": false,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": true,
"nonprofit": false,
"openSource": true,
"mutualAid": false,
"workersCoop": false
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": false,
"growthStage": false,
"established": true,
"enterprise": true
}
},
"judicial-committees": {
"size": {
"oneMember": false,
"twoToFive": false,
"sixToTwelve": false,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": true,
"nonprofit": true,
"openSource": true,
"mutualAid": false,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": false,
"growthStage": false,
"established": true,
"enterprise": true
}
},
"lottery-sortition": {
"size": {
"oneMember": false,
"twoToFive": false,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"dao": false,
"forProfit": false,
"nonprofit": false,
"openSource": true,
"nonprofit": true,
"openSource": false,
"mutualAid": true,
"workersCoop": true
},
@@ -347,7 +202,7 @@
"enterprise": true
}
},
"managerial-decision": {
"disputes-with-partners": {
"size": {
"oneMember": true,
"twoToFive": true,
@@ -376,9 +231,9 @@
"enterprise": true
}
},
"mediation": {
"graduated-responses": {
"size": {
"oneMember": false,
"oneMember": true,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
@@ -405,9 +260,9 @@
"enterprise": true
}
},
"non-binding-arbitration": {
"harassment-and-discrimination-complaints": {
"size": {
"oneMember": false,
"oneMember": true,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
@@ -434,16 +289,16 @@
"enterprise": true
}
},
"peer-mediation": {
"hearing-panel": {
"size": {
"oneMember": false,
"twoToFive": false,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": false
"sixToTwelve": false,
"thirteenToOneHundred": false,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"dao": false,
"forProfit": false,
"nonprofit": true,
"openSource": false,
@@ -463,48 +318,280 @@
"enterprise": true
}
},
"legal-action": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": true,
"nonprofit": true,
"openSource": true,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"legal-support-for-members": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": true,
"openSource": false,
"mutualAid": true,
"workersCoop": false
},
"scale": {
"global": false,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"managerial-decision": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": true,
"nonprofit": false,
"openSource": false,
"mutualAid": false,
"workersCoop": false
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"mediation": {
"size": {
"oneMember": true,
"twoToFive": true,
"sixToTwelve": false,
"thirteenToOneHundred": false,
"oneHundredToOneHundredK": false
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": true,
"openSource": false,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"non-binding-arbitration": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": false,
"openSource": true,
"mutualAid": false,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"outside-help": {
"size": {
"oneMember": true,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": true,
"openSource": false,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"police-and-immigration-visits": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": true,
"nonprofit": true,
"openSource": false,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": false,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"precautionary-suspension": {
"size": {
"oneMember": true,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": true,
"nonprofit": true,
"openSource": true,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"regular-debriefs": {
"size": {
"oneMember": true,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": true,
"nonprofit": true,
"openSource": true,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"restorative-practices": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": false
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": true,
"openSource": true,
"mutualAid": true,
"workersCoop": true
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": false
}
},
"rotational-judging": {
"size": {
"oneMember": false,
"twoToFive": false,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"forProfit": false,
"nonprofit": false,
"openSource": true,
"openSource": false,
"mutualAid": true,
"workersCoop": true
},
@@ -521,21 +608,79 @@
"enterprise": true
}
},
"supermajority-vote": {
"safety-lead": {
"size": {
"oneMember": false,
"twoToFive": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": true,
"dao": false,
"forProfit": false,
"nonprofit": true,
"openSource": true,
"openSource": false,
"mutualAid": true,
"workersCoop": true
"workersCoop": false
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"whistleblower-protection": {
"size": {
"oneMember": true,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": true,
"openSource": false,
"mutualAid": false,
"workersCoop": false
},
"scale": {
"global": true,
"national": true,
"regional": true,
"local": true
},
"maturity": {
"earlyStage": true,
"growthStage": true,
"established": true,
"enterprise": true
}
},
"working-with-children": {
"size": {
"oneMember": false,
"twoToFive": true,
"sixToTwelve": true,
"thirteenToOneHundred": true,
"oneHundredToOneHundredK": true
},
"orgType": {
"dao": false,
"forProfit": false,
"nonprofit": true,
"openSource": false,
"mutualAid": true,
"workersCoop": false
},
"scale": {
"global": true,
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,8 @@
[
{"id": "founder-1", "size": "1", "kinds": ["worker co-op"], "scale": "local", "stage": "early", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": false}},
{"id": "founder-2", "size": "1", "kinds": ["mutual aid"], "scale": "local", "stage": "early", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": true}},
{"id": "founder-3", "size": "1", "kinds": ["nonprofit"], "scale": "local", "stage": "early", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": true, "records": false, "risky": false}},
{"id": "founder-4", "size": "1", "kinds": ["for-profit"], "scale": "regional", "stage": "early", "answers": {"network": false, "nonvoters": false, "employer": true, "sponsor": false, "records": false, "risky": false}},
{"id": "founder-5", "size": "1", "kinds": ["open source"], "scale": "global", "stage": "early", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": false}},
{"id": "founder-6", "size": "1", "kinds": ["dao"], "scale": "global", "stage": "early", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": false}}
]
@@ -0,0 +1,94 @@
[
{"id": "aid-01", "size": "13-100", "kinds": ["mutual aid"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": false, "sponsor": false, "records": false, "risky": true}},
{"id": "aid-02", "size": "6-12", "kinds": ["mutual aid"], "scale": "local", "stage": "early", "answers": {"network": false, "nonvoters": true, "employer": false, "sponsor": false, "records": true, "risky": true}, "alsoPlausible": {"size": ["13-100"]}},
{"id": "aid-03", "size": "6-12", "kinds": ["mutual aid"], "scale": "regional", "stage": "early", "answers": {"network": true, "nonvoters": true, "employer": false, "sponsor": false, "records": false, "risky": false}, "alsoPlausible": {"size": ["13-100"]}},
{"id": "aid-04", "size": "13-100", "kinds": ["mutual aid"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": true, "records": false, "risky": false}},
{"id": "aid-05", "size": null, "kinds": ["mutual aid", "nonprofit"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": true, "records": false, "risky": true}},
{"id": "aid-06", "size": "13-100", "kinds": ["mutual aid"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": true}, "alsoPlausible": {"kinds": ["nonprofit"]}},
{"id": "aid-07", "size": "6-12", "kinds": ["nonprofit"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": true, "risky": false}, "alsoPlausible": {"scale": ["regional"]}},
{"id": "aid-08", "size": "13-100", "kinds": ["mutual aid", "nonprofit"], "scale": "local", "stage": "established", "answers": {"network": true, "nonvoters": false, "employer": true, "sponsor": false, "records": false, "risky": true}},
{"id": "aid-09", "size": "6-12", "kinds": ["nonprofit"], "scale": "local", "stage": "early", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": false}, "alsoPlausible": {"stage": ["growth"]}},
{"id": "aid-10", "size": null, "kinds": [], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": false}},
{"id": "aid-11", "size": "100+", "kinds": ["mutual aid", "nonprofit"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": false, "sponsor": false, "records": false, "risky": false}},
{"id": "aid-12", "size": "2-5", "kinds": ["mutual aid", "nonprofit"], "scale": "local", "stage": "early", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": true, "records": true, "risky": false}},
{"id": "aid-13", "size": null, "kinds": ["mutual aid"], "scale": "local", "stage": "early", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": true, "risky": false}},
{"id": "aid-14", "size": "13-100", "kinds": ["mutual aid"], "scale": "local", "stage": "early", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": true, "risky": true}},
{"id": "aid-15", "size": "13-100", "kinds": ["mutual aid"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": true, "records": false, "risky": true}, "alsoPlausible": {"kinds": ["nonprofit"]}},
{"id": "aid-16", "size": "13-100", "kinds": ["mutual aid"], "scale": "local", "stage": "growth", "answers": {"network": true, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": true}},
{"id": "aid-17", "size": "6-12", "kinds": ["mutual aid"], "scale": "local", "stage": "established", "answers": {"network": true, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": true}},
{"id": "aid-18", "size": "13-100", "kinds": ["mutual aid"], "scale": "local", "stage": "established", "answers": {"network": true, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": false}},
{"id": "aid-19", "size": "2-5", "kinds": ["mutual aid"], "scale": "local", "stage": "growth", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": false}},
{"id": "aid-20", "size": "13-100", "kinds": ["mutual aid"], "scale": "local", "stage": "early", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": false}},
{"id": "aid-21", "size": null, "kinds": ["mutual aid"], "scale": "local", "stage": "growth", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": true, "risky": false}, "alsoPlausible": {"scale": ["regional"]}},
{"id": "aid-22", "size": "13-100", "kinds": ["mutual aid", "nonprofit"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": true}},
{"id": "aid-23", "size": "13-100", "kinds": ["mutual aid"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": true, "records": false, "risky": true}, "alsoPlausible": {"kinds": ["nonprofit"]}},
{"id": "aid-24", "size": "13-100", "kinds": ["mutual aid", "nonprofit"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": true, "records": true, "risky": false}},
{"id": "aid-25", "size": "6-12", "kinds": ["mutual aid", "nonprofit"], "scale": "local", "stage": "growth", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": true}, "alsoPlausible": {"size": ["13-100"]}},
{"id": "aid-26", "size": "6-12", "kinds": ["mutual aid"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": true}},
{"id": "aid-27", "size": "13-100", "kinds": ["mutual aid"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": true, "records": true, "risky": false}, "alsoPlausible": {"kinds": ["nonprofit"]}},
{"id": "aid-28", "size": "100+", "kinds": ["mutual aid"], "scale": "local", "stage": "early", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": true, "risky": false}},
{"id": "aid-29", "size": "100+", "kinds": ["mutual aid", "nonprofit"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": false}},
{"id": "aid-30", "size": "13-100", "kinds": ["mutual aid"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": true}},
{"id": "aid-31", "size": "13-100", "kinds": ["mutual aid"], "scale": "local", "stage": "early", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": true}},
{"id": "aid-32", "size": null, "kinds": ["mutual aid"], "scale": "local", "stage": null, "answers": {"network": false, "nonvoters": false, "employer": true, "sponsor": false, "records": false, "risky": false}},
{"id": "aid-33", "size": "100+", "kinds": ["mutual aid", "nonprofit"], "scale": "regional", "stage": "established", "answers": {"network": true, "nonvoters": true, "employer": false, "sponsor": false, "records": false, "risky": false}},
{"id": "aid-34", "size": "2-5", "kinds": ["mutual aid", "nonprofit"], "scale": "regional", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": true, "sponsor": true, "records": true, "risky": false}, "alsoPlausible": {"size": ["6-12"]}},
{"id": "aid-35", "size": null, "kinds": ["mutual aid", "nonprofit"], "scale": "regional", "stage": "growth", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": false}},
{"id": "aid-36", "size": "2-5", "kinds": ["mutual aid", "nonprofit"], "scale": "regional", "stage": "early", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": true, "records": true, "risky": false}, "alsoPlausible": {"size": ["6-12"]}},
{"id": "aid-37", "size": "6-12", "kinds": ["mutual aid"], "scale": "local", "stage": "early", "answers": {"network": true, "nonvoters": false, "employer": false, "sponsor": true, "records": false, "risky": false}},
{"id": "aid-38", "size": "100+", "kinds": ["nonprofit"], "scale": "local", "stage": "early", "answers": {"network": true, "nonvoters": false, "employer": false, "sponsor": true, "records": false, "risky": false}},
{"id": "aid-39", "size": "13-100", "kinds": ["nonprofit"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": true, "sponsor": false, "records": true, "risky": true}},
{"id": "aid-40", "size": "13-100", "kinds": ["mutual aid", "nonprofit"], "scale": "local", "stage": "established", "answers": {"network": true, "nonvoters": false, "employer": true, "sponsor": false, "records": false, "risky": true}},
{"id": "aid-41", "size": "13-100", "kinds": ["mutual aid"], "scale": "regional", "stage": "early", "answers": {"network": true, "nonvoters": false, "employer": false, "sponsor": false, "records": true, "risky": false}},
{"id": "aid-42", "size": "2-5", "kinds": ["nonprofit"], "scale": "regional", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": true, "sponsor": false, "records": true, "risky": false}},
{"id": "aid-43", "size": "100+", "kinds": ["mutual aid"], "scale": "local", "stage": "early", "answers": {"network": true, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": false}},
{"id": "coop-01", "size": "13-100", "kinds": ["worker co-op", "for-profit"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": true}, "alsoPlausible": {"size": ["100+"], "scale": ["regional"]}},
{"id": "coop-02", "size": "13-100", "kinds": ["for-profit"], "scale": "national", "stage": "established", "answers": {"network": true, "nonvoters": false, "employer": true, "sponsor": false, "records": false, "risky": false}},
{"id": "coop-03", "size": "13-100", "kinds": ["for-profit"], "scale": "national", "stage": "established", "answers": {"network": true, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": true}},
{"id": "coop-04", "size": "6-12", "kinds": ["worker co-op", "for-profit", "open source"], "scale": "national", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": false}},
{"id": "coop-05", "size": "100+", "kinds": ["worker co-op", "for-profit"], "scale": "regional", "stage": "growth", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": true, "records": true, "risky": true}},
{"id": "coop-06", "size": "100+", "kinds": ["worker co-op", "for-profit"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": true}},
{"id": "coop-07", "size": "100+", "kinds": ["worker co-op", "for-profit"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": true}},
{"id": "coop-08", "size": "6-12", "kinds": ["worker co-op", "for-profit"], "scale": "regional", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": false}, "alsoPlausible": {"size": ["13-100"]}},
{"id": "coop-09", "size": "2-5", "kinds": ["worker co-op", "for-profit"], "scale": "local", "stage": "early", "answers": {"network": false, "nonvoters": false, "employer": true, "sponsor": false, "records": false, "risky": false}},
{"id": "coop-10", "size": "6-12", "kinds": ["worker co-op", "for-profit"], "scale": "national", "stage": "growth", "answers": {"network": false, "nonvoters": true, "employer": false, "sponsor": false, "records": false, "risky": false}, "alsoPlausible": {"size": ["13-100"]}},
{"id": "coop-11", "size": "2-5", "kinds": ["worker co-op", "for-profit"], "scale": "national", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": false}, "alsoPlausible": {"size": ["13-100"]}},
{"id": "coop-12", "size": null, "kinds": ["worker co-op", "for-profit"], "scale": "local", "stage": "growth", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": false}, "alsoPlausible": {"scale": ["regional"]}},
{"id": "coop-13", "size": "6-12", "kinds": ["worker co-op", "for-profit"], "scale": "regional", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": true}, "alsoPlausible": {"stage": ["early"]}},
{"id": "coop-14", "size": "13-100", "kinds": ["worker co-op", "for-profit"], "scale": "regional", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": true}},
{"id": "coop-15", "size": null, "kinds": ["worker co-op", "for-profit"], "scale": "national", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": false}},
{"id": "coop-16", "size": "6-12", "kinds": ["worker co-op", "for-profit"], "scale": "national", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": false}},
{"id": "coop-17", "size": null, "kinds": ["worker co-op", "for-profit"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": true, "sponsor": false, "records": false, "risky": true}},
{"id": "coop-18", "size": "2-5", "kinds": ["worker co-op", "for-profit"], "scale": "local", "stage": "early", "answers": {"network": true, "nonvoters": false, "employer": false, "sponsor": true, "records": false, "risky": true}},
{"id": "coop-19", "size": "2-5", "kinds": ["worker co-op", "for-profit"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": true}, "alsoPlausible": {"kinds": ["mutual aid"]}},
{"id": "coop-20", "size": null, "kinds": ["worker co-op"], "scale": "regional", "stage": "early", "answers": {"network": false, "nonvoters": false, "employer": true, "sponsor": true, "records": false, "risky": true}},
{"id": "coop-21", "size": "6-12", "kinds": ["worker co-op", "for-profit"], "scale": "national", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": false}},
{"id": "coop-22", "size": null, "kinds": ["worker co-op", "for-profit"], "scale": null, "stage": null, "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": false}, "alsoPlausible": {"kinds": ["nonprofit"]}},
{"id": "coop-23", "size": "2-5", "kinds": ["worker co-op"], "scale": "local", "stage": null, "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": true}},
{"id": "coop-24", "size": null, "kinds": ["worker co-op", "for-profit"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": true, "sponsor": false, "records": false, "risky": false}},
{"id": "coop-25", "size": "6-12", "kinds": ["worker co-op"], "scale": "local", "stage": "early", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": true}},
{"id": "coop-26", "size": "13-100", "kinds": ["worker co-op", "for-profit"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": true}},
{"id": "coop-27", "size": "13-100", "kinds": ["worker co-op", "for-profit"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": true}},
{"id": "coop-28", "size": "13-100", "kinds": ["worker co-op"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": true}},
{"id": "coop-29", "size": "6-12", "kinds": ["worker co-op"], "scale": "regional", "stage": "established", "answers": {"network": true, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": true}, "alsoPlausible": {"size": ["100+"]}},
{"id": "coop-30", "size": "100+", "kinds": ["worker co-op"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": true}},
{"id": "coop-31", "size": "13-100", "kinds": ["worker co-op", "for-profit"], "scale": "national", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": false}, "alsoPlausible": {"size": ["100+"]}},
{"id": "coop-32", "size": "100+", "kinds": ["worker co-op"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": true}},
{"id": "coop-33", "size": "100+", "kinds": ["worker co-op", "for-profit"], "scale": "local", "stage": "enterprise", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": true}},
{"id": "coop-34", "size": "100+", "kinds": ["worker co-op"], "scale": "global", "stage": "enterprise", "answers": {"network": true, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": false}},
{"id": "coop-35", "size": "100+", "kinds": ["worker co-op", "for-profit"], "scale": "global", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": true, "sponsor": false, "records": false, "risky": false}},
{"id": "coop-36", "size": "100+", "kinds": ["worker co-op", "for-profit"], "scale": "local", "stage": "growth", "answers": {"network": false, "nonvoters": false, "employer": true, "sponsor": false, "records": false, "risky": true}},
{"id": "coop-37", "size": "6-12", "kinds": ["worker co-op"], "scale": "national", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": false}},
{"id": "coop-38", "size": "6-12", "kinds": ["worker co-op", "open source"], "scale": "global", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": false}},
{"id": "coop-39", "size": "13-100", "kinds": ["worker co-op", "for-profit"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": true}},
{"id": "coop-40", "size": "100+", "kinds": ["worker co-op"], "scale": "regional", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": true}},
{"id": "coop-41", "size": "100+", "kinds": ["worker co-op", "for-profit"], "scale": "national", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": false}},
{"id": "coop-42", "size": "13-100", "kinds": ["worker co-op", "for-profit"], "scale": "national", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": true, "sponsor": false, "records": false, "risky": false}},
{"id": "coop-43", "size": "13-100", "kinds": ["worker co-op"], "scale": "regional", "stage": "established", "answers": {"network": true, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": true}, "alsoPlausible": {"size": ["2-5", "6-12"]}},
{"id": "coop-44", "size": "13-100", "kinds": ["worker co-op", "for-profit"], "scale": "global", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": false, "sponsor": false, "records": false, "risky": false}},
{"id": "coop-45", "size": "13-100", "kinds": ["worker co-op"], "scale": "local", "stage": "established", "answers": {"network": true, "nonvoters": false, "employer": true, "sponsor": false, "records": false, "risky": false}, "alsoPlausible": {"size": ["100+"]}},
{"id": "coop-46", "size": "2-5", "kinds": ["worker co-op", "for-profit"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": true, "employer": false, "sponsor": false, "records": false, "risky": false}},
{"id": "coop-47", "size": "13-100", "kinds": ["worker co-op"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": false, "sponsor": false, "records": false, "risky": true}},
{"id": "coop-48", "size": "13-100", "kinds": ["worker co-op", "for-profit"], "scale": "national", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": true, "sponsor": false, "records": false, "risky": true}},
{"id": "coop-49", "size": "6-12", "kinds": ["worker co-op", "for-profit"], "scale": "local", "stage": "established", "answers": {"network": false, "nonvoters": false, "employer": true, "sponsor": false, "records": false, "risky": false}}
]
+319
View File
@@ -0,0 +1,319 @@
{
"about": "Each template's chips as card and value ids, made from COMPOSITION_BY_SLUG in repo/prisma/seed.ts, the chips agreed on 27 October. Joining by id means a relabel never breaks a template. Today the seed joins by title through methodSlugFromTitle.",
"templates": {
"benevolent-dictator": {
"decisionApproaches": [
"one-person-decides",
"hierarchical-decision-making"
],
"membership": [
"join-by-contributing",
"contributors-and-maintainers"
],
"conflictManagement": [
"conflict-ladder",
"managerial-decision"
],
"communication": [
"email-distribution-list",
"github-gitlab"
],
"coreValues": [
"reliability",
"stewardship",
"leadership"
]
},
"consensus": {
"decisionApproaches": [
"decision-speeds",
"consensus-decision-making",
"modified-consensus"
],
"membership": [
"members-approve-new-members",
"vouching"
],
"conflictManagement": [
"conflict-ladder",
"mediation"
],
"communication": [
"how-we-run-meetings",
"in-person-meetings",
"loomio"
],
"coreValues": [
"consensus",
"community-care",
"horizontalism"
]
},
"consensus-clusters": {
"decisionApproaches": [
"consent-sociocracy",
"delegated-decision-making"
],
"membership": [
"join-by-contributing",
"orientation"
],
"conflictManagement": [
"conflict-ladder",
"circle-processes",
"restorative-practices"
],
"communication": [
"how-we-run-meetings",
"shared-records",
"slack"
],
"coreValues": [
"decentralization",
"adaptability",
"autonomy"
]
},
"devolution": {
"decisionApproaches": [
"one-person-decides",
"delegated-decision-making"
],
"membership": [
"starting-with-one-person",
"open-admission"
],
"conflictManagement": [
"conflict-ladder",
"conflict-workshops",
"managerial-decision"
],
"communication": [
"discord",
"github-gitlab"
],
"coreValues": [
"capacity-building",
"education",
"maintenance"
]
},
"do-ocracy": {
"decisionApproaches": [
"do-ocracy",
"lazy-consensus",
"two-person-sign-off"
],
"membership": [
"join-by-contributing",
"rest-and-workload-limits"
],
"conflictManagement": [
"conflict-ladder",
"mediation"
],
"communication": [
"github-gitlab",
"discord"
],
"coreValues": [
"agency",
"autonomy",
"voluntarism"
]
},
"elected-board": {
"decisionApproaches": [
"elected-board-of-directors",
"general-meeting",
"majority-rule"
],
"membership": [
"application-and-review",
"membership-agreement"
],
"conflictManagement": [
"conflict-ladder",
"mediation",
"conflict-working-group"
],
"communication": [
"email-distribution-list",
"slack"
],
"coreValues": [
"accountability",
"transparency",
"trust"
]
},
"federated-clusters": {
"decisionApproaches": [
"consensus-seeking-with-delegates"
],
"membership": [
"member-groups",
"membership-agreement"
],
"conflictManagement": [
"conflict-ladder",
"hearing-panel",
"non-binding-arbitration"
],
"communication": [
"matrix-element",
"discourse-forum"
],
"coreValues": [
"interoperability",
"localism",
"interdependence"
]
},
"liquid-democracy": {
"decisionApproaches": [
"liquid-democracy",
"continuous-voting"
],
"membership": [
"open-admission",
"one-person-one-account"
],
"conflictManagement": [
"conflict-ladder",
"non-binding-arbitration"
],
"communication": [
"loomio",
"discourse-forum"
],
"coreValues": [
"agency",
"flexibility",
"transparency"
]
},
"petition": {
"decisionApproaches": [
"petition-and-referendum",
"majority-rule",
"ranked-choice-voting"
],
"membership": [
"open-admission",
"one-person-one-account"
],
"conflictManagement": [
"conflict-ladder",
"non-binding-arbitration",
"legal-action"
],
"communication": [
"loomio",
"discourse-forum"
],
"coreValues": [
"freedom-of-information",
"accountability",
"participation"
]
},
"quadratic-governance": {
"decisionApproaches": [
"quadratic-voting",
"two-person-sign-off"
],
"membership": [
"one-person-one-account",
"member-share-or-dues"
],
"conflictManagement": [
"conflict-ladder",
"conflict-working-group"
],
"communication": [
"discourse-forum",
"discord"
],
"coreValues": [
"fairness",
"innovation",
"independence"
]
},
"self-appointed-board": {
"decisionApproaches": [
"appointed-board",
"advisory-committees",
"coordinating-committee"
],
"membership": [
"application-and-review",
"paid-staff"
],
"conflictManagement": [
"conflict-ladder",
"harassment-and-discrimination-complaints",
"hearing-panel"
],
"communication": [
"video-meetings",
"email-distribution-list"
],
"coreValues": [
"stewardship",
"resilience",
"reliability"
]
},
"solidarity-network": {
"decisionApproaches": [
"do-ocracy",
"modified-consensus",
"shared-money"
],
"membership": [
"open-admission",
"vouching",
"member-groups"
],
"conflictManagement": [
"conflict-ladder",
"restorative-practices"
],
"communication": [
"signal",
"matrix-element"
],
"coreValues": [
"solidarity",
"mutual-aid",
"anti-oppression"
]
},
"sortition-jury": {
"decisionApproaches": [
"panel-drawn-by-lot",
"rotating-roles"
],
"membership": [
"open-admission",
"roster-upkeep"
],
"conflictManagement": [
"conflict-ladder",
"hearing-panel"
],
"communication": [
"in-person-meetings",
"video-meetings",
"shared-records"
],
"coreValues": [
"fairness",
"equity",
"transparency"
]
}
}
}