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¶
doc/project/50-requirements/requirements-001-node-onboarding.mddoc/project/50-requirements/requirements-006-node-networking-mvp.mddoc/project/50-requirements/requirements-009-capability-limits.mddoc/project/50-requirements/requirements-015-newcomer-surface-limits.md
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.