1bcb969f72
Sandbox completo do novo layout Win11 lockscreen-style. Não troca o
AppLayout atual — Fase 5 (router wire-up) fica pra sessão dedicada.
Estrutura
- src/layout/melissa/ — MelissaLayout (bg+ψ+overlays), MelissaCronometro,
MelissaAgenda (fullscreen), MelissaCard, MelissaMenu, MelissaBusca
- composables/useMelissaEventos.js — semana real do FC + range mensal
pros dots do mini-cal
- composables/useMelissaPacientes.js — agora retorna created_at p/ "novo"
- melissaToques.js — toques Web Audio do término
Rota e persistência
- /preview/melissa (sem auth, sem AppLayout)
- /account/profile ganha 3º card "Melissa" com badge "Em construção"
- bootstrapUserSettings + layout composable aceitam variant='melissa'
- Migration: CHECK constraint user_settings.layout_variant aceita 'melissa'
Light mode
- Gradiente Bloom flipa via CSS vars (--bloom-c1/c2/base-1/base-2)
Dark: 400/300/950 · Light: 200/100/0
- Cronômetro/Personalização: color: white → var(--m-text)
- Pílula psi-kbd ganha tokens --m-kbd-bg/--m-kbd-text
- Override mapeia text-X-200/300/400 → text-X-600 (17 cores Tailwind)
Agenda fullscreen
- Mini-cal funcional: click pula FC, range visível destacado, dots reais
- Feriados nacional/municipal/personalizado (rose/amber/violet)
- Dias fechados (workRules) cinza apagado, mutex feriado vence
- Card "Hoje" (stats+sessões) mesclado e movido pra sidebar esquerda
- ProximosFeriadosCard reaproveitado entre mini-cal e Hoje
- Avatar paciente: bg --m-accent-strong → --m-accent (saturado em light)
- Cores light: 12 substituições color:white → var(--m-text)
Dock taskbar Win11-style
- .melissa-dock 76px fixed bottom (CSS global, não scoped — Vue static
hoisting perderia data-v-{hash})
- ψ centralizado vertical na faixa (bottom:10px)
- Chip cronômetro teleportado pro dock + animação minimize macOS
(dialog encolhe + voa pro canto bottom-left, 340ms cubic-bezier)
- transform-origin: 96px calc(100% - 38px) (posição do chip no dock)
Pacientes na sidebar
- Botão fake "+" no topo abre PatientCreatePopover (rápido/completo/link)
- Reaproveita PatientCadastroDialog + ComponentCadastroRapido
- Pacientes criados nos últimos 7d sobem pro topo + badge "novo"
Dock contextual (ações do paciente selecionado)
- Avatar + nome + count + 5 ações (sessões/whatsapp/prontuário/editar/fechar)
- Teleportado pro .melissa-dock quando há paciente selecionado
- Em mobile, ações vivem em <Menu> kebab por linha
- Pattern <Transition><Teleport v-if> obrigatório (NUNCA o contrário)
pra evitar comment placeholder + emitsOptions:null no reconciler
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
44 lines
817 B
Plaintext
44 lines
817 B
Plaintext
node_modules
|
|
coverage
|
|
*.log*
|
|
.nuxt
|
|
.nitro
|
|
.cache
|
|
.output
|
|
.env
|
|
.env.local
|
|
.env.*.local
|
|
dist/
|
|
dist-*/
|
|
.DS_Store
|
|
.idea
|
|
.eslintcache
|
|
api-generator/typedoc.json
|
|
**/.DS_Store
|
|
Dev-documentacao/
|
|
supabase/*
|
|
!supabase/functions/
|
|
# Mas os .env dentro de functions NÃO vão pro git (sobrescreve a negação acima)
|
|
supabase/functions/.env
|
|
supabase/functions/.env.local
|
|
supabase/functions/.env.*
|
|
evolution-api/
|
|
|
|
# Backups locais do banco — não comitar (regeneráveis via db.cjs backup)
|
|
database-novo/backups/
|
|
|
|
# Rascunhos de design locais (Melissa Direção A, etc)
|
|
layout-scratchs/
|
|
|
|
# Outputs do Playwright
|
|
test-results/
|
|
playwright-report/
|
|
|
|
# Config local do Claude Code (cada dev tem o seu)
|
|
.claude/settings.local.json
|
|
|
|
# Notas locais do dev e rascunhos de commit — não subir
|
|
informacoes Gerais.txt
|
|
pasteds.txt
|
|
commit.txt
|