Skip to content

id(trust): writer-set + view projection in pkgs/id (Phase 2 of #2031) #3789

Open

Description

@dezren39

Phase 2 of the first ID app set tracked by issue #2031. Spec: doc/2026-10-30T13-15-00Z_design_id_writer_set_view_projection/ on main (from issues #2030/#2238). Design record: the task 5727 triage comment on issue #2031.

Build:

  • Writer-set object per the spec: explicit IDs, one-level group references, per-topic scoping, exclusion entries. Set changes are signed, versioned events, applying prospectively by default; history counts only with explicit include-history; rescind is a visible signed event.
  • View projection over stored events: counted vs uncounted; every computed view names (set version, frontier) alongside its result. Counted status is computed from the set, never taken from claim-supplied data. Uncounted objects stay stored and retrievable (ingest stays validity-only, pkgs/id/src/event_store/ingest.rs:60).

Out of scope: public/sentinel views (open question Q1 on issue #2031), abuse budgets (issue #2032), app/UI rendering.

Acceptance: tests show a third-party claim stored but uncounted; an added writer's history counts only with include-history; a rescind excludes from the stated point.

Activity

  1. added
    app/idPackage/app: id (pkgs/ or apps/ in this repo)
    on Nov 1, 2026
  2. developing-today commented on Nov 1, 2026

    @developing-today
    Contributor
  3. added
    queue/queuedHas a queued task in the Supabase agent queue
    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
  4. dezren39 commented on Nov 1, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · picked up

  5. dezren39 commented on Nov 1, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · blocked

  6. added
    queue/blockedQueue or user escalation state
    status/blockedQueue or user escalation state
    and removed
    queue/claimedQueue worker lifecycle state
    work/assignedQueue worker lifecycle state
    on Nov 1, 2026
  7. 195 remaining items

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

    @dezren39
    MemberAuthor

    agent-note:v1
    task 9904 picked up by lane code-q and handed off: execution lane assigned opencode per fleet queue lane assignment. The laptop opencode claimant should launch the bound session; this lane will park task 9904 for 1200s to await binding. Issue #3789 verified OPEN with no hard-stop labels at handoff (fresh gh check).

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

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

  12. dezren39 commented on Nov 6, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

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)expediteImportant - do this very soon, before anything not expeditedqueue/parkedQueue task is parked (waiting on CI, time, or an event)source/creatorFiled by the new-issue-creator jobstatus/parkedDeliberately paused with a recorded resume conditiontask/triageQueue packet kind: verify, reproduce, and route this itemwork/assignedQueue worker lifecycle state

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions