Conversation
Addon data must use the sumeru document root so generate and module load succeed.
Fewer web entrypoints; shared flash cookies and unified rate limiting without behavior regressions on public routes.
Persist bus events, publish on ORM hooks, and harden SWC listen/reconnect with channel-scoped delivery.
…l queue Mail thread on models, follower-driven notifications, SWC bell, and outbound HTML mail via the worker.
…A step Provider and identity models, OAuth callback with fail-closed JWT checks, TOTP/trusted-device cookies, and shared login completion path.
…lment Settings menus for sys.auth.provider and linked identities; account security flow with QR confirm and admin read-only 2FA flag.
Split brand/sign-in layout, enabled IdP buttons, auth.local_enabled behavior, and aligned setup wizard styling.
Login HTML already uses sum-password-field; enhance toggles in place instead of skipping wrapped inputs.
CONTRIBUTING reflects JWKS verification, auth.local_enabled, and where admins configure IdPs.
Add TemplatePath and parse-set helpers (shell layout, shell inner pages, auth pages) so handlers stop hardcoding filenames under templates/.
…ortal, partials Move base.html to shell/, auth pages to auth/, portal pages to portal/, and shell inner bodies to pages/ (drop *_inner suffix). Split shared defines into partials (menu icons, home hub, apps module forms, auth assets, login brand aside). Wire RenderPage, shell inner render, auth template cache, setup, and portal handlers via render/templates_paths.go.
… mark Add core.company login_logo and login_tagline with form fields. Resolve sign-in panel branding: company upload via public GET /web/login/logo, then logo_path in config, then bundled sumeru-logo.svg. Modern left-panel CSS with accent classes from company color index. Document host-level logo_path and company_display_name in sumeru.conf.example.
Export build-brand and logo-route helpers for tests. Add logo priority and data-URL parsing tests. Extend login GET test for brand lockup and default SVG. Reset auth template cache when TemplatesPath changes in tests.
Login tenant branding and engine template reorganization
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.
Summary
Merges
devintomainfor the Sumeru kernel. Delivers P1 platform auth, mail, and realtime bus, shell fixes, and login/template improvements since the lastdev→mainmerge (PR #110).What’s included
SuppressActivityDock)login_logo/login_tagline,/web/login/logo, default Sumeru SVG; templates undershell/,auth/,pages/,portal/,partials/+templates_paths.goTest plan
/web/homeactivity panel;/web/loginbranding (default + company logo)home,apps,settings,setup)cd sumeru && makeDeploy notes
core.companyfields and mail/bus schema apply.logo_path/company_display_nameinsumeru.conf; company Login branding in UI.