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
+36
@@ -0,0 +1,36 @@
|
||||
id: fishbowl-discussion
|
||||
title: Fishbowl Discussion
|
||||
description: >-
|
||||
A format for productive conversation in large groups, where a small
|
||||
inner circle discusses while an outer circle observes.
|
||||
source: Group Works Deck
|
||||
source_url: https://groupworksdeck.org/deck
|
||||
tags: [facilitation]
|
||||
forked_from: null
|
||||
image: null
|
||||
steps:
|
||||
- headline: Set up the circles
|
||||
description: >-
|
||||
Arrange 4-6 chairs in an inner circle for discussants. The rest of
|
||||
the group sits in an outer circle around them.
|
||||
- headline: Begin the discussion
|
||||
description: >-
|
||||
The inner circle discusses the topic. Only people in the inner
|
||||
circle may speak.
|
||||
- headline: Rotate seats
|
||||
description: >-
|
||||
One chair is left empty. Anyone from the outer circle can tap a
|
||||
discussant and take their seat. The displaced person joins the
|
||||
outer circle.
|
||||
- headline: Debrief together
|
||||
description: >-
|
||||
After the discussion, the full group reflects on what was said and
|
||||
what patterns they noticed in the conversation.
|
||||
outcome: >-
|
||||
A focused, in-depth discussion happens without the chaos of a
|
||||
full-group free-for-all. More voices contribute than in a panel
|
||||
format.
|
||||
practice: >-
|
||||
Set a minimum time before rotation (2-3 minutes) so discussants can
|
||||
make a point before being tapped. Brief the outer circle to listen
|
||||
for themes.
|
||||
Reference in New Issue
Block a user