Skip to content

Membership Shared Enums v1

Source schema: doc/schemas/_shared/membership-enums.v1.schema.json

Shared vocabulary definitions for membership, sponsorship, newcomer surface limits, and public adjudication contracts.

Governing Basis

Project Lineage

Requirements

Stories

Fields

Field Required Shape Description

Definitions

Definition Shape Description
subject string Orbiplex subject reference eligible for membership and sponsorship policy.
entry_profile_class enum: guest, contactable-participant, sponsored-candidate, probationary-member, full-participant, public-trust-role Entry class used by membership policy. public-trust-role remains an entry class for high-stakes eligibility, not a surface id.
surface_id enum: local-read, contactability, public-comment, public-publishing, unsolicited-dm, broadcast, marketplace, custody, routing, moderation, arbitration, governance, public-trust Influence surface id. The public-trust surface is named public-trust to avoid colliding with the public-trust-role entry class.
surface_decision enum: allow, deny, review, n-sponsors, probation+attestation Canonical matrix cell decision for an entry-class x surface rule.
sanction_intensity enum: soft, hold, hard, block Shared sanction intensity axis. Policies may order it as soft < hold < hard < block.
sanction_surface enum: communication, marketplace, reputation, role, relationship, routing, custody, governance Surface group used when expressing sanctions as surface x intensity instead of a single ladder.
evidence_policy enum: evidence-backed-only, community-policy, manual-review Policy for evidence required before membership, sponsorship, or liability effects become actionable.
sponsorship_template enum: light-vouch, standard-introduction, strong-vouch, mentor-with-liability Named sponsorship template. Templates avoid false precision from ad-hoc numeric exposure parameters.
sponsor_liability_class enum: negligible, mitigated, moderate, serious, collusive Ordinal sponsor liability classification derived from trigger evidence.
due_diligence_kind enum: known-in-person, worked-together, verified-credential, community-vouch, shared-org-membership, other-documented Structured due-diligence basis for a sponsorship fact.
adjudication_lifecycle enum: clear, under-review, judged, withdrawn Primary lifecycle axis for public object adjudication.
judgment_qualifier enum: contested, subjective, substantiated, contaminated Judgment qualifier axis meaningful for under-review and judged states.
limit_operation enum: public-posting, unsolicited-dm, broadcast, marketplace-value-cap, links-to-unknown-users, reputation-weight-outgoing, governance, panel-eligibility, public-trust, training-ingestion Operation names shared by entry-policy effective limits and capability-limit runtime hooks.
limit_decision enum: allow, deny, limited, review Effective runtime limit decision for one operation on one surface.
scope string Dotted policy scope such as community.basic or public-comment.low-volume.
scopes array
iso8601_duration string ISO 8601 duration. Community policy, not schema, sets upper bounds.
extensions object Explicit extension namespace. Consumers MUST NOT treat extension fields as authority unless local policy recognizes them.
## Field Semantics

Definition Semantics

$defs.subject

  • Shape: string

Orbiplex subject reference eligible for membership and sponsorship policy.

$defs.entry_profile_class

  • Shape: enum: guest, contactable-participant, sponsored-candidate, probationary-member, full-participant, public-trust-role

Entry class used by membership policy. public-trust-role remains an entry class for high-stakes eligibility, not a surface id.

$defs.surface_id

  • Shape: enum: local-read, contactability, public-comment, public-publishing, unsolicited-dm, broadcast, marketplace, custody, routing, moderation, arbitration, governance, public-trust

Influence surface id. The public-trust surface is named public-trust to avoid colliding with the public-trust-role entry class.

$defs.surface_decision

  • Shape: enum: allow, deny, review, n-sponsors, probation+attestation

Canonical matrix cell decision for an entry-class x surface rule.

$defs.sanction_intensity

  • Shape: enum: soft, hold, hard, block

Shared sanction intensity axis. Policies may order it as soft < hold < hard < block.

$defs.sanction_surface

  • Shape: enum: communication, marketplace, reputation, role, relationship, routing, custody, governance

Surface group used when expressing sanctions as surface x intensity instead of a single ladder.

$defs.evidence_policy

  • Shape: enum: evidence-backed-only, community-policy, manual-review

Policy for evidence required before membership, sponsorship, or liability effects become actionable.

$defs.sponsorship_template

  • Shape: enum: light-vouch, standard-introduction, strong-vouch, mentor-with-liability

Named sponsorship template. Templates avoid false precision from ad-hoc numeric exposure parameters.

$defs.sponsor_liability_class

  • Shape: enum: negligible, mitigated, moderate, serious, collusive

Ordinal sponsor liability classification derived from trigger evidence.

$defs.due_diligence_kind

  • Shape: enum: known-in-person, worked-together, verified-credential, community-vouch, shared-org-membership, other-documented

Structured due-diligence basis for a sponsorship fact.

$defs.adjudication_lifecycle

  • Shape: enum: clear, under-review, judged, withdrawn

Primary lifecycle axis for public object adjudication.

$defs.judgment_qualifier

  • Shape: enum: contested, subjective, substantiated, contaminated

Judgment qualifier axis meaningful for under-review and judged states.

$defs.limit_operation

  • Shape: enum: public-posting, unsolicited-dm, broadcast, marketplace-value-cap, links-to-unknown-users, reputation-weight-outgoing, governance, panel-eligibility, public-trust, training-ingestion

Operation names shared by entry-policy effective limits and capability-limit runtime hooks.

$defs.limit_decision

  • Shape: enum: allow, deny, limited, review

Effective runtime limit decision for one operation on one surface.

$defs.scope

  • Shape: string

Dotted policy scope such as community.basic or public-comment.low-volume.

$defs.scopes

  • Shape: array

$defs.iso8601_duration

  • Shape: string

ISO 8601 duration. Community policy, not schema, sets upper bounds.

$defs.extensions

  • Shape: object

Explicit extension namespace. Consumers MUST NOT treat extension fields as authority unless local policy recognizes them.