SEIF
Guides

Access and roles

Workspace membership (read · contribute · maintain · admin), the Access tab, and invite-via-grant — without inventing org/teams.

SEIF already has a dual-layer membership model (MEMBERSHIP-RESOLVER-v1). Extension roles and workspace grants resolve to the same ladder. There is no org/teams layer in v1 — invite means grant a principal a role on the workspace.

Role ladder

RoleCan do in Hub
readView Work / Memory; no + Propose
contributeDraft and sign; create memory, seed, session, pending, memo
maintainEverything contribute can + Approve (ratify) decisions
adminGrants and workspace administration

Actionable errors: if Propose or Approve fails for role, ask an owner for contribute or maintain — do not expect a separate “invite email” product.

Access tab (live grants)

  1. Open the workspace Hub → Access.
  2. Owner/admin picks a principal and grants read / contribute / maintain / admin.
  3. The UI calls the engine membership API (POST …/grants).
  4. Production lists live engine grants — not demo fixtures.

The grantee signs in with the same identity (OAuth email / linked principal). Revoke or change role from the same tab.

Pod grants

Workspace Access is the production path for team invites. Pod-level grant UI may still show limited/fixture behavior — do not treat pod Access as the primary teammate invite flow yet.

Authoring gates (what the UI enforces)

ActionMinimum role
+ Propose (draft/sign creates)contribute
Approve / ratify a decisionmaintain
Cycle close-ritualCLI/IDE (not Hub)

Default artifact class is INTERNAL (syncs with the team). CONFIDENTIAL stays local — do not put patient/client secrets in shared Memory. Classification only escalates.

See also

On this page