feat(release-service): add passkey approvals - #2745
Conversation
🦋 Changeset detectedLatest commit: 4e43b4d The changes in this PR will be included in the next version bump. This PR includes changesets to release 17 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
Scope checkThis PR changes 6,816 lines across 41 files. Large PRs are harder to review and more likely to be closed without review. If this scope is intentional, no action needed. A maintainer will review it. If not, please consider splitting this into smaller PRs. See CONTRIBUTING.md for contribution guidelines. |
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
docs | 4e43b4d | Aug 28 2026, 11:11 PM |
Overlapping PRsThis PR modifies files that are also changed by other open PRs:
This may cause merge conflicts or duplicated work. A maintainer will coordinate. |
d0647ee to
4f5c3a7
Compare
@emdash-cms/admin
@emdash-cms/auth
@emdash-cms/auth-atproto
@emdash-cms/blocks
@emdash-cms/cloudflare
@emdash-cms/contentful-to-portable-text
emdash
create-emdash
@emdash-cms/gutenberg-to-portable-text
@emdash-cms/plugin-cli
@emdash-cms/plugin-types
@emdash-cms/registry-client
@emdash-cms/registry-lexicons
@emdash-cms/registry-moderation
@emdash-cms/registry-verification
@emdash-cms/sandbox-workerd
@emdash-cms/x402
@emdash-cms/plugin-ai-moderation
@emdash-cms/plugin-atproto
@emdash-cms/plugin-audit-log
@emdash-cms/plugin-color
@emdash-cms/plugin-embeds
@emdash-cms/plugin-field-kit
@emdash-cms/plugin-forms
@emdash-cms/plugin-webhook-notifier
commit: |
4f5c3a7 to
12f6af8
Compare
🔍 Adversarial review — stack #2766, layer 4 of 8Automated deep review of this layer's diff ( What the PR actually does + verdictThe PR adds a passkey-approval realm to the release service: an approver identity OAuth flow that reuses the confidential-client custody plumbing with a new Findings
Things specifically hunted and confirmed clean: challenge double-spend (atomic PR description vs code
Test-coverage gaps
~ 🤖 Fable |
12f6af8 to
e906805
Compare
e906805 to
29b62c5
Compare
29b62c5 to
c7e14b7
Compare
c7e14b7 to
4e43b4d
Compare
What does this PR do?
Adds required-user-verification passkey primitives, typed challenge contexts, approver-sharded Durable Object storage, digest-bound approval and rejection, credential counters and revocation, replay protection, and current signed-profile membership checks.
This is PR 3 of 7 and depends on publisher authority and admission. The stack merges as one unit and this branch is not deployable by itself.
Discussion: #1590
Type of change
Checklist
pnpm typecheckpassespnpm lintpassespnpm testpasses (or targeted tests for my change)pnpm formathas been run@emdash-cms/authAI-generated code disclosure
Screenshots / test output
The auth package and approver, passkey, approval-digest, invalidation, decision-route, and session suites pass.