Files
protocol-droid/seeds/fishbowl-discussion.yaml
T
Protocolbot 02794e565e 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).
2026-07-06 13:18:08 -06:00

36 lines
1.3 KiB
YAML
Executable File

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.