Association Room Proposal v1¶
Source schema: doc/schemas/association-room-proposal.v1.schema.json
Machine-readable schema for a deterministic bootstrap proposal of an opt-in association room.
Governing Basis¶
doc/project/20-memos/orbiplex-whisper.mddoc/project/30-stories/story-005.mddoc/project/40-proposals/013-whisper-social-signal-exchange.md
Project Lineage¶
Stories¶
Fields¶
| Field | Required | Shape | Description |
|---|---|---|---|
schema/v |
yes |
const: 1 |
Schema version. |
proposal/id |
yes |
string | Stable identifier of the room bootstrap proposal. |
cluster/id |
yes |
string | Correlation cluster identifier that justified the proposal. |
created-at |
yes |
string | Timestamp of proposal publication. |
proposal/node-id |
yes |
string | Node that published the proposal artifact. |
room/id |
yes |
string | Identifier of the proposed association room or process. |
room-policy/profile |
yes |
enum: mediated-only, witness-mediated, direct-live-allowed |
Initial room policy profile for the next-stage space. |
disclosure/profile |
yes |
enum: minimal-disclosure, room-opt-in, witness-reviewed |
Disclosure posture to be applied before and during enrollment. |
bootstrap/node-ids |
yes |
array | Nodes that form the bootstrap witness or proposal set. |
bootstrap/expires-at |
yes |
string | Time after which the proposal must be reconsidered or discarded. |
human-opt-in/required |
yes |
const: True |
Human enrollment must remain opt-in. |
moderation/mode |
yes |
enum: bootstrap-witness-set, mediated, federated-review |
Initial moderation or witness posture of the proposed room. |
participants/min-opt-in-count |
yes |
integer | Minimum number of human opt-ins required before the room is considered active. |
policy_annotations |
no |
object | |
| ## Field Semantics |
schema/v¶
- Required:
yes - Shape: const:
1
Schema version.
proposal/id¶
- Required:
yes - Shape: string
Stable identifier of the room bootstrap proposal.
cluster/id¶
- Required:
yes - Shape: string
Correlation cluster identifier that justified the proposal.
created-at¶
- Required:
yes - Shape: string
Timestamp of proposal publication.
proposal/node-id¶
- Required:
yes - Shape: string
Node that published the proposal artifact.
room/id¶
- Required:
yes - Shape: string
Identifier of the proposed association room or process.
room-policy/profile¶
- Required:
yes - Shape: enum:
mediated-only,witness-mediated,direct-live-allowed
Initial room policy profile for the next-stage space.
disclosure/profile¶
- Required:
yes - Shape: enum:
minimal-disclosure,room-opt-in,witness-reviewed
Disclosure posture to be applied before and during enrollment.
bootstrap/node-ids¶
- Required:
yes - Shape: array
Nodes that form the bootstrap witness or proposal set.
bootstrap/expires-at¶
- Required:
yes - Shape: string
Time after which the proposal must be reconsidered or discarded.
human-opt-in/required¶
- Required:
yes - Shape: const:
True
Human enrollment must remain opt-in.
moderation/mode¶
- Required:
yes - Shape: enum:
bootstrap-witness-set,mediated,federated-review
Initial moderation or witness posture of the proposed room.
participants/min-opt-in-count¶
- Required:
yes - Shape: integer
Minimum number of human opt-ins required before the room is considered active.
policy_annotations¶
- Required:
no - Shape: object