- Verschifft
- 18. Mai 2026 um 01:50 UTC
- Autor
- Kamo
- Ausschuss
- df5c98d
Portiert das subdomain-getriebene Org-Themen-System von kamo-internal in Kamo-los, bis auf das, was Sinn macht für eine nicht authentifizierte Kreditnehmer-Vorsicht Oberfläche (keine Admin Bereitstellung UI, kein Multi-Tenant Schalten, kein Kraft-Licht-Modus-Übersteuerung, da Kamo-los dunkel-für- ist design). So funktioniert es: - lib/org/theme.ts spiegelt kamo-internal's theme.tsx . getThemePath / buildThemeBaseForFqdn / orgFqdnFromHostname / KAMO_THEME_CONFIG_LOADED. Drops die tiefsten Alias aus dem Hostnamen, so dass der Kreditnehmer bei app.lender.com löst org FQDN lender.com auf Kreditgeber-com - MinIO Basis **************** - lib/org/fetchOrganization.ts macht die SSR org Suche gegen ************ über den vorhandenen Proxy, mit dem optional KAMOLOS_SERVICE_ACCOUNT_*** für auth. Von der Wurzel verwendet generiertMetadata(), um den HTML-Titel + Beschreibung von der org-Rekord des Kreditgebers vor der Seite sogar Hydrate. - ************ läuft auf Halterung, holt <theme>/json/config.json, dann: 1. setzt document.title / apple-mobile-web-app-title / description 2. caches ThemaRevision + logoFullExt zu sessionStorage for cache- Busting und ThemeLogo 3. injiziert die Favicons (96px, svg, ico, apple-touch, manifest) 4. Karten der Org sechs Farbsteckplätze auf die --org-* CSS var namespace bei :root (NOT --color-*, so bleibt das Polarlichtchrom kanonische über Orgs und nur Akzentpunkte Opt-in) 5. versendet KAMO_THEME_CONFIG_LOADED so Logo + Akzent Verbraucher kann erfrischen Skips kamo-internal's force-light-Mode <style> Injektion - kamo-los ist absichtlich dunkel. - Komponenten/ThemeLogo.tsx gibt das org-Logo von MinIO mit Aspekt-Verhältnis Erhaltung, max-Breite/Höhekappen und ein Fallback Requisite für den Fall, dass die Org noch nicht vorgesehen ist (also ein kaputtes Bild nie Schiffe). - globals.css gewinnt den --org-primary / -light / -lighter / --org-secondary / -light / -lighter Slots, standardmäßig in die Polarlichter Palette (#7B61FF / #21D4A6). - app/layout.tsx mountt DynamicMetaLoader und verwendet generiertMetadaten um den Anfangstitel aus dem SSR org holen zu setzen. - BorrowerHeader: die linke Markenmarke ist jetzt <ThemeLogo Variante="LogoFull" /" mit einem "Kamo"-Wortmark-Fitback. A 1px --org-primäre Akzent Band sitzt über der Kopfleiste, so dass der Kreditgeber Farbe zeigt sich auf jeder Post-Anwendung Oberfläche ohne zu stören die dunkle Oberflächenpalette. Build 32/32, 140 Tests bestehen.