Skip to content

id: implement hosted provisioning + SSO→ID binding (from spec #2258) #2852

Open

Description

@dezren39

Implementation tracking for the hosted provisioning + SSO→ID binding spec (#2258).

Spec: pkgs/id/doc/2026-10-30T22-45-00Z_design_hosted_provisioning_sso_binding.md (in the #2258 spec PR). Source investigation: #2045; platform fit: #2044.

Gate: slices are sequenced after the #2046 synthesis accepts the spec's §8 open parameters (tier numbers, rebind waiting period, encryption default, Shape-C attribution). Do not implement against unaccepted parameters.

Slices (from the spec's §9):

  • (1) Account + binding records and the binding ceremony (spec §1, §3) — registry keyed on Google sub, challenge ceremony in-browser + own-node variants, failure/retry semantics as specified
  • (2) Delayed-rebind protocol (spec §4) — request, notification, old-key cancel/approve, published rebind record
  • (3) Lazy provisioning + metering + budget ceilings (spec §5) — idFromName(binding_id) DO, schema bootstrap, per-DO metering, read-only + export prompt at cap
  • (4) Export/import (spec §6) — signed-object export with manifest, import verification incl. the unkeyed_export path
  • Client-side-encryption option (spec §7) as a flag through all four slices

Each slice lands as its own PR referencing this issue and the spec section it implements. This issue delivers nothing by itself — it is the tracked implementation link for the #2258 spec (NOTHING SITS SILENTLY: a spec without an implementation link is not finished work).

Program: ID platform expansion, epic #2056. Parent spec: #2258. Synthesis gate: #2046.

Acceptance criteria

Activity

  1. added
    app/idPackage/app: id (pkgs/ or apps/ in this repo)
    on Oct 30, 2026
  2. added
    priority/normalOrdinary priority (the default)
    effort/lLarge: multi-day or open-ended; expect staged check-ins
    meta/enrichedIntake review done: acceptance criteria, links, and normalized labels added
    on Oct 31, 2026
  3. dezren39 commented on Oct 31, 2026

    @dezren39
    MemberAuthor

    Intake review

    Related: spec #2258, source investigations #2045/#2044, gate #2046. Risks: implementing against unaccepted §8 parameters (tier numbers, rebind waiting period, encryption default, Shape-C attribution) would bake in guesses — the gate is the point of this tracker. Suggested approach: wait for the #2046 synthesis acceptance, then work the §9 slices in order, one PR per slice.

    — Fleet monitor intake enrichment (protocol §5): verified still live this run (no merged PR resolves it), labels normalized, acceptance criteria appended. Marked meta/enriched.

  4. added
    queue/queuedHas a queued task in the Supabase agent queue
    source/creatorFiled by the new-issue-creator job
    task/triageQueue packet kind: verify, reproduce, and route this item
    on Nov 3, 2026
  5. developing-today commented on Nov 3, 2026

    @developing-today
    Contributor

    agent-note:v1
    state: triaged (coverage pass)
    Coverage pass 2026-11-03: reviewed in the fleet-wide per-issue pass (drift / overlap / already-handled / stale / blockers / ordering). Verdict: still live; queued in repo-health-code-pilot as triage at priority 40 (priority/normal). If this is already handled at current main, the triage closes it with evidence; if it needs splitting, the triage files the split.
    Found via: coverage pass 2026-11-03

  6. 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 3, 2026
  7. dezren39 commented on Nov 3, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · picked up

  8. dezren39 commented on Nov 3, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · triage findings (task 7988, lane code-h)

    • Agent: queue worker (repo-worker-code), lane code-h
    • Session / ID: task 7988 (attempt 1, direct lane)
    • Found via: queue claim — triage at current main 1c1aa4a79

    Verdict: the gate this tracker waits on has CLEARED; slices 1–2 are merged, slices 3–4 are tracked and queued. The status/waiting-dependency label is stale and is being removed in this pass.

    This tracker stays open until #3810/#3811 land; no new follow-up is enqueued from this triage — the remaining slices already have issues and queue tasks.

  9. dezren39 commented on Nov 3, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · done

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/lLarge: multi-day or open-ended; expect staged check-inskind/enhancementmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)source/creatorFiled by the new-issue-creator jobtask/triageQueue packet kind: verify, reproduce, and route this item

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions