3.1 KiB
EDUT Vocabulary Registry (v1)
This registry defines canonical naming across user-facing copy, support language, and technical implementation.
Rule: one concept -> one preferred user phrase.
Identity and Access
-
User-facing:
EDUT IDTechnical:membership(current code key and route family) Notes: UseEDUT IDin all UI/legal/public copy. Keep technical names stable until intentional internal refactor. -
User-facing:
EDUT ID activationTechnical:membership activation,membership mintNotes: One-time purchase event, non-recurring. -
User-facing:
EDUT ID activeTechnical:membership_activeNotes: Binary status text for user surfaces. -
User-facing:
designationTechnical:designation_code,designation_tokenNotes: Keep visible only when needed for evidence/diagnostics.
Commerce and Runtime
-
User-facing:
licenseTechnical:entitlementNotes: Keep license language in customer copy; entitlement remains implementation object. -
User-facing:
workspaceTechnical:org_root_id,workspace_idNotes: Avoid exposing raw boundary identifiers in default UI. -
User-facing:
Auto capacity(or approved SKU title) Technical:lane,lane24Notes: Avoid exposinglaneas a default UI term outside diagnostics/trust surfaces. -
User-facing:
offline continuityTechnical:sovereign,capsuleNotes: Reservesovereign/capsulefor technical docs unless explicitly required.
Terms To Keep Out of Default User Surfaces
member_onlyworkspace_memberorg_root_ownerconnector_surfacepacing_tiermembership_*internals
These remain valid in API contracts, logs, conformance vectors, and implementation docs.
Required Internal Terms (Must Stay Technical For Now)
These terms are intentionally different from user-facing copy because they are hardwired to deployed contracts, API routes, storage schema, and smoke tooling.
- Route family:
/secret/membership/* - Contract ABI/function/event names:
mintMembership,membershipStatus,MembershipMinted - Storage keys/columns:
membership_status,membership_tx_hash,membership_* - Quote/checkout flags:
membership_required,include_membership_if_missing - Conformance vectors and release gates already keyed to
membership_*
Rule: keep these technical names stable until a versioned internal refactor is planned across contracts + backend + launcher together.
Change Discipline
- Copy-only rename pass: user-facing surfaces first.
- Internal rename pass: only when routes/schemas/contracts are versioned for a clean break.
- Never mix names in one surface (
MembershipandEDUT IDtogether is prohibited). - Public-facing term changes must also pass
docs/public-content-standard.mdanddocs/ai-answer-conformance-checklist.md.
Inline Glossary Pattern
- Keep technically accurate terms in UI when possible.
- Add a small help icon next to the term.
- Help text must be one sentence, plain language, no jargon.
- Use glossary help instead of inventing alternate names that diverge from implementation language.