Skip to content

id(web): groups have no web UI — add a groups page (groups, members, grants) #2143

Open

Description

@dezren39

From the 2026-10-29 screenshot walkthrough of id serve --web (demo node seeded via CLI):

The web UI has no groups page at all. Routes today are home, files, world, peers, settings, and the editor/viewer. Groups exist in the data model and can be created and managed from the CLI (id group ...), and the walkthrough seeded a real 2-member group — but there is no way to see it, its members, or its grants from the web UI.

Wanted, first slice (read-only is fine):

  • A groups page in the web UI listing the groups this node belongs to.
  • Per group: members with roles, and the grants in force (who granted what scope to whom), including retained grants whose grantor is no longer a member.
  • A clear empty state when the node is in no groups.

Management actions (create group, add/remove members, grant/revoke) from the web UI are a follow-up, not this issue — but the page should be built so they can land on it later.

Context: pkgs/id web UI (--features web); groups core is in pkgs/id/src/groups/. Walkthrough notes: ~/workspace/id-walkthrough/NOTES.md.

Activity

  1. added
    kind/featureNew feature or capability request
    task/triageQueue packet kind: verify, reproduce, and route this item
    source/humanFiled directly by a human
    priority/normalOrdinary priority (the default)
    queue/queuedHas a queued task in the Supabase agent queue
    on Oct 29, 2026
  2. developing-today commented on Oct 29, 2026

    @developing-today
    Contributor
  3. added
    app/idPackage/app: id (pkgs/ or apps/ in this repo)
    effort/mMedium: expected under 1 day of work
    on Oct 29, 2026
  4. added
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    and removed
    queue/queuedHas a queued task in the Supabase agent queue
    on Nov 1, 2026
  5. 108 remaining items

  6. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    Agent note — parked (Drew-owned canonical PR)

  7. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    Correction to the preceding parked note: the issue labels are queue/parked, status/parked, and work/assigned, matching task 7848's parked state.

  8. dezren39 commented on Nov 5, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · picked up

  9. dezren39 commented on Nov 5, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · parked

  10. added
    queue/claimedQueue worker lifecycle state
    and removed
    status/parkedDeliberately paused with a recorded resume condition
    queue/parkedQueue task is parked (waiting on CI, time, or an event)
    on Nov 5, 2026
  11. dezren39 commented on Nov 5, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

  12. added
    queue/queuedHas a queued task in the Supabase agent queue
    and removed
    queue/claimedQueue worker lifecycle state
    work/assignedQueue worker lifecycle state
    on Nov 5, 2026
  13. dezren39 commented on Nov 5, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

    • Agent: fleet monitor
    • Session / ID: task 7848 (repo-fleet-monitor run 2026-11-05T15:45:47Z)
    • Found via: monitor reconciliation (Duty 1 claim/label divergence repair)
    • Task: Claim evaporated: task 7848 is queued and unclaimed in repo-health-code-pilot, but this issue still carried claimed labels. Labels reset to the truth (queue/queued + status/needs-triage). Checkpoint stage at evaporation: handed_off.
    • Expectation: The next lane claim picks task 7848 up from the queued state and posts a fresh pickup note.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

app/idPackage/app: id (pkgs/ or apps/ in this repo)effort/mMedium: expected under 1 day of workkind/featureNew feature or capability requestpriority/normalOrdinary priority (the default)queue/queuedHas a queued task in the Supabase agent queuesource/humanFiled directly by a humanstatus/needs-triageNot yet triaged; needs a first looktask/fixhas a fix task queuedtask/small-fixQueue packet kind: bounded fix with reproduction and targeted tests

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions