Skip to content

feat: show the current request identity in the panel - #108

Merged
rodrigoteamx merged 2 commits into
mainfrom
rodrigoteamx/identity-panel
Sep 12, 2026
Merged

rodrigoteamx merged 2 commits into
mainfrom
rodrigoteamx/identity-panel

Conversation

@rodrigoteamx

@rodrigoteamx rodrigoteamx commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

Add an Identity section showing the authenticated actor and declared scopes of the current request. The component distinguishes missing scope data from an empty list, marks request-specific HTML no-store, ignores query claims and remounts supplied state so an old envelope cannot display another visitor. Passkey links are discovered from mounted routes and return to Identity; their ceremony stays outside the panel gate. English and Spanish copy and the existing terminal projection share the component.

When app-runtime is installed, require >=0.154.1 through a conditional conflict: its shared passkey resolver renews scopes from the current enrollment ledger. The panel itself neither reads enrollment files nor grants permissions.

Greenhouse decisions 0322/0323 and evidence 0639: 12 real HTTP controls pass on fresh cattle, including actor separation, query forgery, gate and asset protection, public ceremonies, scope reduction and revocation. Chrome DevTools MCP verified English/Spanish rendering and the narrow viewport; no console warnings/errors or external resource requests.

Validation: 279 tests / 3089 assertions; 93.74% coverage (floor 93%); PHPStan, code style, DocBlocks, Composer and attribution checks pass. This slice does not add enrollment editing or a directory of identities.

Add a native Identity component showing authenticated request facts and exact declared scopes, with explicit unknown and empty states. Discover mounted passkey ceremonies and return to Identity without moving them behind the panel gate. Ignore query claims and remount stale component envelopes. English and Spanish catalogues, terminal state and boundary tests accompany Greenhouse decisions 0322 and 0323, evidence 0639.
@rodrigoteamx
rodrigoteamx merged commit aed25c7 into main Sep 12, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant