Repository navigation
Conversation
- Move the sign-in methods panel (IdentitiesList, ProfileEmails) into identity-core, with its tests, stories, fixtures and translations. The profile's edit link becomes a ready href each frontend builds, and the tab styles move to core's stylesheet. - Aurora's /identities, under publicui's layout: the loader lists the identities and the profile's addresses as the user, the action links, unlinks, verifies and reorders. Linking redirects to the provider with the flow cookie. A Sign-in methods entry in the authenticatedTools slot. - The callback now returns a completed link to /identities. The backend's link answer has no came_from, so it used to land on the site root. - Volto's Vitest config deduplicates core's peers: core's React Aria resolved to Aurora's copy after an Aurora install. - Playwright: the page needs a session, is reached from the user menu, and links a second Dex client and removes it again. Refs #132
This was referenced Oct 4, 2026
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Sixth phase of #132, stacked on #137. Draft: please don't merge. Each phase gets its own PR, built on the previous one, and none is merged until the whole series has been reviewed.
The first of the Aurora pages planned in the comment on #132: sign-in methods, at
/identities, the same page as Volto's.The panel moves to core
IdentitiesListandProfileEmailsmove fromvolto-identitytoidentity-core, with their tests, stories, fixtures and translations. They follow the phase 2 pattern.defineMessagesfrom#i18n,useIdentityUI().tprofileUrl→profileEditHref, rendered withIdentityUI.Link<profile>/edit(withflattenToAppURL), Aurora's/@@edit<profile>.identity-tabsstyles moved into core'sstyles.cssVolto. The
Identitiescontainer keeps its Redux state, renders core's panel insideVoltoIdentityUI, and builds the edit href.Tests. The 30 panel tests moved: core 282 → 312, Volto 664 → 634. One changed: the profile-link test now checks the href it is given.
Translations. The 21 messages moved with their translations, in de, es and pt_BR. They are now in core's catalogues, and in Aurora's through
pnpm i18n.Aurora's
/identitiesroutes/identities.tsxrequireAuthCookie. The loader reads@identities?expand=login-providersand@my-profileas the user. A session the backend refuses sends the user to/login?came_from=/identitieswith the cookie cleared. The action handleslink,unlink,verifyandpreferPOST @identitieswith the session, which answers with the provider's authorize URL and the flow cookie. The action redirects there, relaying the cookie. The provider sends the browser to the callback, which sends the session, so the backend links instead of signing inslots/IdentityTools.tsxauthenticatedToolsslot, beside Log outlib/routes.tsaddRouteUnder@plone/publicui's layout, beside its search page, so it has the site's header and the way back outlib/api.tscallBackendFixed on the way
/. The backend'slinkedanswer carries nocame_from, and phase 3 relied on one. It now goes to/identities, as Volto's callback does. The acceptance test below caught it. A unit test (routes/callback.test.ts) was seen failing with the old code.identity-core/node_modules/react-aria-componentsis Aurora's copy. Core's components now use React Aria directly, so Volto's tests failed with a nulluseContext.volto-identity/vitest.config.mjsdeduplicates core's peers, asrazzle.extend.jsdoes for webpack.AGENTS.mdsays so.Acceptance tests
frontend/aurora/acceptance/tests/identities.spec.ts. The Dex fixture's second static client,plone-second, which the backend's linking tests use, is registered as a second provider for this file only. The steps are now shared inacceptance/dex.ts./identitiessends to/login/identitieswith two identities; removing it leaves oneAll eight acceptance tests pass locally, twice in a row against the same server. Not run in CI yet.
Checks
make -C frontend lint,make aurora-lint, both typechecksci-i18n, both harnessespnpm build;make aurora-buildmake docs-build; ValeDocs
concepts/frontends.mdgains "Where Aurora's other pages go". Its "What Aurora does not have yet" now lists what is left.