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>
6 lines
8.0 KiB
SQL
6 lines
8.0 KiB
SQL
WARNING: database "postgres" has a collation version mismatch
|
|
DETAIL: The database was created using collation version 153.121, but the operating system provides version 153.128.
|
|
HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE postgres REFRESH COLLATION VERSION, or build PostgreSQL with the right library version.
|
|
pg_dump: error: query failed: ERROR: cache lookup failed for relation 24929
|
|
pg_dump: detail: Query was: LOCK TABLE auth.users, auth.refresh_tokens, auth.instances, auth.audit_log_entries, auth.schema_migrations, supabase_functions.migrations, supabase_functions.hooks, _realtime.schema_migrations, _realtime.tenants, _realtime.extensions, realtime.schema_migrations, realtime.subscription, realtime.messages, storage.migrations, storage.buckets, storage.objects, storage.s3_multipart_uploads, storage.s3_multipart_uploads_parts, storage.buckets_analytics, storage.iceberg_namespaces, storage.iceberg_tables, storage.buckets_vectors, storage.vector_indexes, auth.identities, auth.sessions, auth.mfa_factors, auth.mfa_challenges, auth.mfa_amr_claims, auth.sso_providers, auth.sso_domains, auth.saml_providers, auth.saml_relay_states, auth.flow_state, auth.one_time_tokens, auth.oauth_clients, auth.oauth_authorizations, auth.oauth_consents, auth.oauth_client_states, public.subscriptions, public.financial_records, public.therapist_payouts, public.tenant_members, public.addon_credits, public.addon_products, public.addon_transactions, public.agenda_bloqueios, public.agenda_configuracoes, public.agenda_eventos, public.agenda_excecoes, public.agenda_online_slots, public.agenda_regras_semanais, public.agenda_slots_bloqueados_semanais, public.agenda_slots_regras, public.agendador_configuracoes, public.agendador_solicitacoes, public.billing_contracts, public.commitment_services, public.commitment_time_logs, public.company_profiles, public.determined_commitment_fields, public.determined_commitments, public.dev_user_credentials, public.email_layout_config, public.email_templates_global, public.email_templates_tenant, public.entitlements_invalidation, public.features, public.feriados, public.financial_categories, public.financial_exceptions, public.global_notices, public.insurance_plan_services, public.insurance_plans, public.login_carousel_slides, public.module_features, public.modules, public.notice_dismissals, public.notification_channels, public.notification_logs, public.notification_preferences, public.notification_queue, public.notification_schedules, public.notification_templates, public.notifications, public.plan_features, public.tenant_modules, public.owner_users, public.patient_discounts, public.patient_group_patient, public.patient_groups, public.patient_intake_requests, public.patient_invites, public.patient_patient_tag, public.patient_tags, public.patients, public.payment_settings, public.plan_prices, public.plan_public, public.plan_public_bullets, public.plans, public.professional_pricing, public.profiles, public.recurrence_exceptions, public.recurrence_rule_services, public.recurrence_rules, public.saas_admins, public.saas_doc_votos, public.saas_docs, public.saas_faq, public.saas_faq_itens, public.services, public.subscription_events, public.subscription_intents_personal, public.subscription_intents_tenant, public.subscription_intents_legacy, public.support_sessions, public.tenant_feature_exceptions_log, public.tenant_features, public.tenant_invites, public.tenants, public.therapist_payout_records, public.user_settings, public._db_migrations, realtime.messages_2026_03_27, realtime.messages_2026_03_28, public.twilio_subaccount_usage, realtime.messages_2026_03_29, realtime.messages_2026_03_30, realtime.messages_2026_03_31, public.patient_contacts, public.patient_status_history, public.patient_timeline, public.medicos, public.patient_support_contacts, realtime.messages_2026_04_01, public.documents, public.document_access_logs, public.document_signatures, public.document_share_links, public.document_templates, public.document_generated, realtime.messages_2026_04_02 IN ACCESS SHARE MODE
|