Skip to content

Expanded Org Site Feature #119

@ntatschner

Description

@ntatschner

Problem

The org-side surface is today a thin member-list — there's no role model, no per-class sharing controls at the org level, no member detail page, no live location map, no admin tooling to set policy defaults. As org-aware features land (Auto-Creation #117, claimed-org admin), the org page needs to become a real product surface.

Approach

Build out the org-side surface beyond today's member-list. Sub-components (promote each to a child Project item as work begins):

  • Roles + role-based privacy grants — admin / officer / member roles with role-keyed sharing scopes
  • Member detail view — per-member page showing what they share with the org
  • Per-class sharing grants — events / location / hangar, granted at org scope rather than per-individual
  • In-game live location map — org members opt in; admins see live positions
  • Admin privacy templates — preset grant bundles for new members

Acceptance criteria

  • Roles model implemented at org scope (admin / officer / member at minimum)
  • Per-class sharing grants honored by /v1/org/.../events + sibling endpoints
  • Member detail view shows current grant state, last-active, and a revocation path
  • Live location map is opt-in per member, with explicit privacy text on the opt-in
  • Admin privacy templates apply to new members on join (overridable per-member)
  • Each sub-component lands as a child Project item with its own acceptance criteria

Risks / Open questions

  • Role inflation — easy to end up with 8 roles nobody understands. Constrain to 3 initially, expand only on demand
  • Live location map raises real-world stalking concerns even within an org. Opt-in must be revocable per session, not just per-account
  • Admin templates that apply on join could surprise members if defaults are too permissive — explicit consent screen at join time
  • Role + grant interactions with SpiceDB schema — likely needs a schema rev
Original draft notes

Org-side surface beyond today's member-list. Sub-components (promote to child Project items as work begins):

  • Roles + role-based privacy grants
  • Member detail view
  • Per-class sharing grants (events, location, hangar)
  • In-game live location map (org members opt in)
  • Admin privacy templates (preset grants for new members)

Tracking

Metadata

Metadata

Assignees

No one assigned

    Labels

    channel/alphaTargets the alpha release channel (early testing)channel/betaTargets the beta release channel (pre-release, opted-in users)channel/liveTargets the live release channel (stable, end-user-facing)channel/rcTargets the rc (release candidate) channel — final stabilization before livesurface/tray-whats-newsurface/web-roadmap

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions