7c20b518d4
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>
43 lines
982 B
YAML
43 lines
982 B
YAML
services:
|
|
agenciapsi_app:
|
|
container_name: agenciapsi_app
|
|
image: node:20-alpine
|
|
working_dir: /app
|
|
volumes:
|
|
- .:/app
|
|
- agenciapsi_node_modules:/app/node_modules
|
|
ports:
|
|
- "5173:5173"
|
|
command: sh -c "npm install && npm run dev -- --host 0.0.0.0"
|
|
environment:
|
|
- NODE_ENV=development
|
|
networks:
|
|
- agenciapsi_net
|
|
restart: unless-stopped
|
|
|
|
agenciapsi_mysql:
|
|
container_name: agenciapsi_mysql
|
|
image: mysql:8.0
|
|
ports:
|
|
- "3307:3306"
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD: agenciapsi123
|
|
MYSQL_ROOT_HOST: "%"
|
|
MYSQL_DATABASE: agenciapsi
|
|
MYSQL_USER: agenciapsi
|
|
MYSQL_PASSWORD: agenciapsi123
|
|
volumes:
|
|
- agenciapsi_mysql_data:/var/lib/mysql
|
|
command: --default-authentication-plugin=mysql_native_password
|
|
networks:
|
|
- agenciapsi_net
|
|
restart: always
|
|
|
|
volumes:
|
|
agenciapsi_node_modules:
|
|
agenciapsi_mysql_data:
|
|
|
|
networks:
|
|
agenciapsi_net:
|
|
driver: bridge
|