feat: initial release of Protocol Droid v0.2.0
A tool for authoring, sharing, and curating social protocols. Features: - Protocol library with search, tag filtering, and sort by date/relevance - Protocol authoring with structured fields (title, description, steps, outcome, practice, source, tags) - Protocol forking with provenance tracking - Collection creation with searchable protocol picker and ordering - User accounts with roles (admin, member, viewer) - YAML import/export for portability - Self-hostable on LAMP/Cloudron, works in subdirectories - Responsive design with hamburger menu on mobile - About page Security: - CSRF protection via Origin/Referer validation - Session regeneration on login/register - Secure session cookie params (HttpOnly, SameSite, Secure) - Visibility enforcement on private/unlisted items - YAML object injection hardening - Login rate limiting - Path traversal protection - Input validation and length clamping - Vote value constraining Stack: PHP 8.x + MySQL/MariaDB, vanilla JS frontend, no external dependencies. Hippocratic License (HL3-CORE).
This commit is contained in:
Executable
+38
@@ -0,0 +1,38 @@
|
||||
id: consent-decision-making
|
||||
title: Consent Decision-Making
|
||||
description: >-
|
||||
A process for making decisions that no one objects to, enabling rapid
|
||||
group decisions without requiring full agreement.
|
||||
source: Sociocracy for All
|
||||
source_url: https://www.sociocracyforall.org/
|
||||
tags: [decision, facilitation]
|
||||
forked_from: null
|
||||
image: null
|
||||
steps:
|
||||
- headline: Present the proposal
|
||||
description: >-
|
||||
The proposer reads the proposal aloud. Clarifying questions are
|
||||
allowed, but no discussion yet.
|
||||
- headline: Round of reactions
|
||||
description: >-
|
||||
Each person briefly shares their reaction. No cross-discussion —
|
||||
just hearing all voices.
|
||||
- headline: Amend the proposal
|
||||
description: >-
|
||||
The proposer may amend based on reactions. The group can suggest
|
||||
changes by consent.
|
||||
- headline: Test for consent
|
||||
description: >-
|
||||
The facilitator asks: "Does anyone have a reasoned, paramount
|
||||
objection to this proposal?"
|
||||
- headline: Declare the decision
|
||||
description: >-
|
||||
If no objections remain, the decision is adopted. Objections are
|
||||
integrated and the process repeats from step 3.
|
||||
outcome: >-
|
||||
A decision is made that no one has a paramount objection to. The group
|
||||
moves forward without blocking minority voices.
|
||||
practice: >-
|
||||
A "reasoned, paramount objection" is not a preference — it must explain
|
||||
why the proposal would cause harm. Practice distinguishing preferences
|
||||
from objections.
|
||||
Reference in New Issue
Block a user