v1.4: Segurança multi-tenant, file serving via API e UX humanizada

-  Validação cross-tenant no login e rotas protegidas
-  File serving via /api/files/{bucket}/{path} (eliminação DNS)
-  Mensagens de erro humanizadas inline (sem pop-ups)
-  Middleware tenant detection via headers customizados
-  Upload de logos retorna URLs via API
-  README atualizado com changelog v1.4 completo
This commit is contained in:
Erik Silva
2025-12-13 15:05:51 -03:00
parent 04c954c3d9
commit 2f1cf2bb2a
42 changed files with 2215 additions and 872 deletions

View File

@@ -10,17 +10,18 @@ module.exports = {
},
colors: {
brand: {
50: '#fff4ef',
100: '#ffe8df',
200: '#ffd0c0',
300: '#ffb093',
400: '#ff8a66',
500: '#ff3a05',
600: '#ff1f45',
700: '#ff0080',
800: '#d10069',
900: '#9e0050',
950: '#4b0028',
50: 'rgb(var(--brand-rgb) / 0.05)',
100: 'rgb(var(--brand-rgb) / 0.1)',
200: 'rgb(var(--brand-rgb) / 0.2)',
300: 'rgb(var(--brand-rgb) / 0.4)',
400: 'rgb(var(--brand-rgb) / 0.8)',
500: 'rgb(var(--brand-rgb) / <alpha-value>)',
600: 'rgb(var(--brand-strong-rgb) / <alpha-value>)',
700: 'rgb(var(--brand-strong-rgb) / 0.8)',
800: 'rgb(var(--brand-strong-rgb) / 0.6)',
900: 'rgb(var(--brand-strong-rgb) / 0.4)',
950: 'rgb(var(--brand-strong-rgb) / 0.2)',
hover: 'rgb(var(--brand-hover-rgb) / <alpha-value>)',
},
surface: {
light: '#ffffff',