Leonardo
|
d6eb992f71
|
Sessoes 6cont-10: hardening em 6 areas + scan completo do SaaS
Continuacao de 7c20b51. Esta etapa fechou TODA revisao senior do SaaS
(15 areas auditadas) + refator parcial de pacientes.
Ver commit.md para descricao completa por sessao.
# Estado final do projeto
- A# auditoria abertos: 1 (A#31 Deploy real)
- V# verificacoes abertos: 14 (todos medios/baixos adiados com plano)
- Criticos: 0
- Altos: 0
- Vitest: 208/208 (era 192, +16 nos novos composables)
- SQL integration: 33/33
- E2E (Playwright): 5/5
- Areas auditadas: 15
# Highlights
- Documentos 100% fechado (V#50/51/52: portal-paciente policy + content_sha256 + 4 cron jobs retention)
- Tenants V#1 P0: tenant_invites com RLS off + 0 policies (mesmo padrao A#30)
- Calendario 100% fechado: feriados WITH CHECK
- Addons V#1 P0 (dinheiro): addon_transactions WITH CHECK saas_admin
- Central SaaS V#1: faq write so saas_admin (era tenant_admin)
- Servicos/Prontuarios 100% fechado: services/medicos/insurance_plans + cascades
- Pacientes V#9: 2 composables novos (useCep, usePatientSupportContacts) + repo estendido + script extraido (template intocado, fica para quando houver E2E)
# 8 migrations novas neste commit
- 20260419000011_documents_portal_patient_policy.sql
- 20260419000012_documents_content_hash.sql
- 20260419000013_cron_retention_jobs.sql
- 20260419000014_financial_security_hardening.sql
- 20260419000015_communication_security_hardening.sql
- 20260419000016_tenants_calendario_hardening.sql
- 20260419000017_addons_central_saas_hardening.sql
- 20260419000018_servicos_prontuarios_hardening.sql
Total acumulado: 18 migrations (Sessoes 1-10).
# A#31 reformulado pra proxima sessao
"Deploy real" muda escopo: como nao ha cloud Supabase nem secrets reais
ainda (MVP), proxima sessao vira "Preparacao completa pra deploy" (DEPLOY.md,
validar migrations num container limpo, audit edge functions, listar env vars,
script db.cjs deploy-check).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-04-19 22:00:06 -03:00 |
|
Leonardo
|
7c20b518d4
|
Sessoes 1-6 acumuladas: hardening B2, defesa em camadas, +192 testes
Repositorio estava ha ~5 sessoes sem commit. Consolida tudo desde d088a89.
Ver commit.md na raiz para descricao completa por sessao.
# Numeros
- A# auditoria abertos: 0/30
- V# verificacoes abertos: 5/52 (todos adiados com plano)
- T# testes escritos: 10/10
- Vitest: 192/192
- SQL integration: 33/33
- E2E (Playwright, novo): 5/5
- Migrations: 17 (10 novas Sessao 6)
- Areas auditadas: 7 (+documentos com 10 V#)
# Highlights Sessao 6 (hoje)
- V#34/V#41 Opcao B2: tenant_features com plano + override (RPC SECURITY DEFINER, tela /saas/tenant-features)
- A#20 rev2 self-hosted: defesa em 5 camadas (honeypot + rate limit + math captcha condicional + paranoid mode + dashboard /saas/security)
- Documentos hardening (V#43-V#49): tenant scoping em storage policies (vazamento entre clinicas eliminado), RPC validate_share_token, signatures policy granular
- SaaS Twilio Config (/saas/twilio-config): UI editavel para SID/webhook/cotacao; AUTH_TOKEN permanece em env var
- T#9 + T#10: useAgendaEvents.spec.js + Playwright E2E (descobriu bug no front que foi corrigido)
# Sessoes anteriores (1-5) consolidadas
- Sessao 1: auth/router/session, normalizeRole extraido
- Sessao 2: agenda - composables/services consolidados
- Sessao 3: pacientes - tenant_id em todas queries
- Sessao 4: security review pagina publica - 14/15 vulnerabilidades corrigidas
- Sessao 5: SaaS - P0 (A#30: 7 tabelas com RLS off corrigidas)
# .gitignore ajustado
- supabase/* + !supabase/functions/ (mantem 10 edge functions, ignora .temp/migrations gerados pelo CLI)
- database-novo/backups/ (regeneravel via db.cjs backup)
- test-results/ + playwright-report/
- .claude/settings.local.json (config local com senha de dev removida do tracking)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-04-19 15:42:46 -03:00 |
|
Leonardo
|
d088a89fb7
|
Documentos Pacientes, Template Documentos Pacientes Saas, Documentos prontuários, Documentos Externos, Visualização Externa, Permissão de Visualização, Render Otimização
|
2026-03-30 14:08:19 -03:00 |
|
Leonardo
|
0658e2e9bf
|
Adicionada compressão Brotli/Gzip, auto-import de Vue e PrimeVue, e análise visual do bundle para otimização de produção e Remove AppLayout duplicado de cada área (therapist, admin, configuracoes, account, supervisor, billing, features) e consolida sob um único pai no router/index.js. Adiciona RouterPassthrough para grupos de rota sem layout intermediário. Remove debug ativo (console.trace em router.push e queries Supabase em todo watch de rota) que degradava performance para todos os usuários.
|
2026-03-25 12:14:43 -03:00 |
|
Leonardo
|
bfe148ef12
|
safe point before auto-import cleanup
|
2026-03-25 09:11:05 -03:00 |
|
Leonardo
|
3f1786c9bf
|
+ Menu Hover no Layout Rail, Twilio, Sms, Email, Templates, LNovo Layout Configurações
|
2026-03-25 08:39:45 -03:00 |
|
Leonardo
|
53a4980396
|
Correcao Sidebar Classico e Rail, Correcao Layout, Ajuste de Breakpoint para Tailwind, Ajuste AppTopbar, Ajuste Menu PopOver, Recriado Paleta de Cores, Inserido algumas animações leves, Reajuste Cor items NOVOS da tabela, Drawer Ajuda Corrigido no Logout, Whatsapp, sms, email, recursos extras
|
2026-03-24 21:26:58 -03:00 |
|
Leonardo
|
a89d1f5560
|
Copyright, Financeiro, Lançamentos, aprimoramentos de ui
|
2026-03-21 08:05:40 -03:00 |
|
Leonardo
|
29ed349cf2
|
Agenda google, avisos globais, feriados + avisos globais, templates de email, configuracoes empresa, preview empresa.
|
2026-03-18 15:47:37 -03:00 |
|
Leonardo
|
d6d2fe29d1
|
carousel, agenda arquivados, agenda cor, agenda arquivados, grupos pacientes, pacientes arquivados - desativados, sessoes verificadas, ajuste notificações, Prontuario, Agenda Animation, Menu Profile, bagdes Profile, Offline
|
2026-03-18 09:26:09 -03:00 |
|
Leonardo
|
66f67cd40f
|
Layout 100%, Notificações, SetupWizard
|
2026-03-17 21:08:14 -03:00 |
|
Leonardo
|
84d65e49c0
|
Sistema de Suporte , Documentação
|
2026-03-16 09:41:18 -03:00 |
|
Leonardo
|
f66f6f3fde
|
Ajuste Layout, Dashboard Terapeuta, Timeline, Suporte técnico, Documentação e FAQ
|
2026-03-15 19:46:06 -03:00 |
|
Leonardo
|
ee09b30987
|
Setup Wizard
|
2026-03-14 19:09:44 -03:00 |
|
Leonardo
|
587079e414
|
Ajuste Convenios e Particular
|
2026-03-13 21:09:34 -03:00 |
|
Leonardo
|
06fb369beb
|
Preficicação, Convenio, Ajustes Agenda, Configurações Excessões
|
2026-03-13 16:03:08 -03:00 |
|
Leonardo
|
f4b185ae17
|
Agenda, Agendador, Configurações
|
2026-03-12 08:58:36 -03:00 |
|
Leonardo
|
f733db8436
|
ZERADO
|
2026-03-06 06:37:13 -03:00 |
|
Leonardo
|
d58dc21297
|
Ajuste rotas, Menus, Layout, Permissãoes UserRoleGuard
|
2026-02-24 12:04:59 -03:00 |
|
Leonardo
|
b1c0cb47c0
|
Ajuste usuarios - Inicio agenda
|
2026-02-23 18:57:40 -03:00 |
|
Leonardo
|
89b4ecaba1
|
Ajuste em Massa - Paciente, Terapeuta, Clinica e Admin - Inicio agenda
|
2026-02-22 17:56:01 -03:00 |
|
Leonardo
|
6eff67bf22
|
route
|
2026-02-19 13:09:44 -03:00 |
|
Leonardo
|
62e79e243a
|
assets
|
2026-02-19 13:03:15 -03:00 |
|
Leonardo
|
3a671b1e9e
|
assets
|
2026-02-19 12:59:03 -03:00 |
|
Leonardo
|
b3bb817e3f
|
commit
|
2026-02-19 12:53:21 -03:00 |
|
Leonardo
|
676042268b
|
first commit
|
2026-02-18 22:36:45 -03:00 |
|
Cagatay Civici
|
ec6b6ef53a
|
set version as 5
|
2026-02-02 21:49:03 +03:00 |
|
tugcekucukoglu
|
76a3b60333
|
cchore: update PrimeVue version
|
2026-01-30 17:51:18 +03:00 |
|
tugcekucukoglu
|
410c08d693
|
chore: layout config updates
|
2025-12-25 10:03:32 +03:00 |
|
tugcekucukoglu
|
a4b2c96b0d
|
submodule added
|
2025-12-25 09:09:55 +03:00 |
|
tugcekucukoglu
|
a47200fdf7
|
remove assets
|
2025-12-25 09:07:45 +03:00 |
|
tugcekucukoglu
|
7c32ae1f6f
|
chore: remove sass warnings
|
2025-12-09 14:05:01 +03:00 |
|
Atakan
|
db99863fac
|
update transitions & dependencies
|
2025-12-08 14:36:22 +03:00 |
|
Atakan
|
c2ef85fcab
|
update for tw v4
|
2025-12-04 12:26:25 +03:00 |
|
Atakan
|
deea8861f8
|
update
|
2025-11-18 05:16:32 +03:00 |
|
Atakan
|
319f976d2b
|
add blocks
|
2025-11-08 17:37:47 +03:00 |
|
Atakan
|
13a50a3af3
|
update tw
|
2025-11-08 17:35:43 +03:00 |
|
Cagatay Civici
|
23bcf922ab
|
Set version
|
2025-02-26 17:40:28 +03:00 |
|
tugcekucukoglu
|
e1ecd23050
|
Update package-lock.json
|
2025-02-25 15:31:36 +03:00 |
|
tugcekucukoglu
|
2f5b71a3eb
|
Use @primeuix/themes instead of @primevue/themes
|
2025-02-25 15:28:20 +03:00 |
|
tugcekucukoglu
|
22ba8601f3
|
Nora added
|
2025-02-18 16:01:41 +03:00 |
|
tugcekucukoglu
|
4a8745b497
|
Update FooterWidget.vue
|
2025-02-18 16:01:32 +03:00 |
|
tugcekucukoglu
|
d5ec7dba67
|
Update package-lock.json
|
2025-02-18 16:01:27 +03:00 |
|
tugcekucukoglu
|
7c54176132
|
Update OverlayDoc.vue
|
2025-02-18 16:01:24 +03:00 |
|
tugcekucukoglu
|
03ef1236f0
|
Fixed #62
|
2025-02-18 16:01:19 +03:00 |
|
tugcekucukoglu
|
7ac2ba9013
|
Fixed #55
|
2025-02-18 15:51:13 +03:00 |
|
tugcekucukoglu
|
5f951584c7
|
Add Sakai-Vue to a Nuxt Project section added
|
2025-01-20 14:52:48 +03:00 |
|
tugcekucukoglu
|
817ffa0d62
|
Flag fixes
|
2025-01-16 13:51:47 +03:00 |
|
tugcekucukoglu
|
9585f62298
|
Update MiscDoc.vue
|
2025-01-16 13:03:27 +03:00 |
|
tugcekucukoglu
|
aad48fca63
|
Set new version
|
2024-12-09 10:49:37 +03:00 |
|