Repository navigation
Conversation
added 14 commits
October 30, 2026 13:51
ancongui
marked this pull request as ready for review
October 31, 2026 00:13
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.
Studio now places the signed-in account at the bottom of the sidebar, with profile, saved appearance, project access, personal tokens and sign-out in one panel. Factory administrators get grouped settings; project owners retain their own project access without seeing global administration. The navbar keeps the theme selector and removes API status and duplicate account controls.
Personal-token screens use the existing native owner-session endpoints for selected-project read access. Creation and rotation disclose the secret once, and revocation takes effect through the existing persistent backend. The UI clears secrets when the account closes or changes and does not retry mutations automatically.
The local Keycloak sandbox includes a branded responsive theme, exact loopback callbacks, PKCE, a separate API audience, the required basic scope and an explicit administrator-role mapping. It creates no realm users or default administrator grants. The canonical forge assets, Manrope, Foundation footer and reduced-motion behavior are shared across the account and sign-in screens. The production floor uses measured shell bounds. Taller modals reserve the visible footer; compact dialogs keep their own viewport and scrolling layout. Shell measurements account for CSS zoom so controls remain reachable on short screens.
Validation:
This is stacked on the future native pyfly/Koinon authority integration. Hosted CI is rerunning on the final successor. The preceding full Studio run passed 981 cases and exposed the geometry assertion corrected here; this local five-case result does not claim a new hosted full-suite pass. Composed installation remains a separate gate. Token scope remains project-read only. The live identity proof covers Keycloak; direct Entra/Google claim mappings and user self-service SCM OAuth linking require their own implementation and acceptance. Existing signed SCM identity delegation is preserved. This PR does not claim Original CRM execution or a cloud deployment.