JiaLiangC opened a new pull request, #4165: URL: https://github.com/apache/ambari/pull/4165
## What changes were proposed in this pull request? Complete the non-Metrics React authentication and application-shell module against the classic Ember baseline. The patch unifies local and JWT login, server-session recovery, atomic authorization loading, safe redirects, MOTD, logout and keep-alive lifecycle, the four landing modes, global shell initialization, navigation and route authorization, inactivity handling, About, User Settings, Experimental settings, Admin View routing, and the Installer version gate. It also adds the scoped Ember baseline and React gap analysis; all feature IDs remain marked for runtime validation rather than claiming premature parity. ## How was this patch tested? Vitest passed all 7 test files and 32 tests. The production Vite build completed successfully. Focused ESLint completed with 0 errors and 4 Fast Refresh warnings for exported policy helpers. The Ember baseline validator completed with 0 warnings and 0 errors, and git diff --check passed. ```shell cd ambari-web/latest npm test npm run build npm exec -- eslint <affected Auth/Shell files> cd ../.. node docs/frontend-refactor/ember-baseline/tools/validate-ember-baseline.mjs git diff --check ``` Runtime validation against real Ambari Server, Knox, Admin View, packaged version mismatch, and representative permission roles remains required as documented in the gap matrix. Please review [Ambari Contributing Guide](https://cwiki.apache.org/confluence/display/AMBARI/How+to+Contribute) before opening a pull request. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
