| feat(branding): redesign the branding settings and add a square logo Rebuild the organization branding page around five tabs (logos, theme, sign-in page, social & links, previews). Every asset now sits next to miniatures of the real surfaces it lands on (public header, certificate, sign-in panel, organization switcher, dashboard sidebar, browser tab, explore card, link preview, footer), drawn live with the org's own uploads and theme so admins see the result before saving. Icons move from lucide to phosphor across the page. Add a square logo asset for the places that render the brand in a fixed square box. It is stored on the org config next to the favicon (customization.general.square_logo_image, v1 general.square_logo_image), uploaded through PUT /orgs/{id}/square_logo, and consumed through a shared OrgSquareLogo component whose fallback chain is square logo, then the wide logo letterboxed, then the caller's placeholder. The sign-in panel, mobile auth header, org hub, subscriptions and billing headers, profile org switcher, dashboard sidebar and mobile menu, and the certificate preview all use it. Remove the unused OrgEditImages component and allow *.lvh.me as a dev origin so a local multi-tenant run works under next dev. | 13 天前 |