diff --git a/scripts/check-edge-structured-logging.mjs b/scripts/check-edge-structured-logging.mjs index 159984caa..bc6e948e0 100644 --- a/scripts/check-edge-structured-logging.mjs +++ b/scripts/check-edge-structured-logging.mjs @@ -26,24 +26,24 @@ const FN_ROOT = "supabase/functions"; // ⚠️ Snapshot tirado em 2026-04-27. NÃO ADICIONAR novas entradas. // Migrar uma edge para o logger SSOT remove-a daqui. const LEGACY_ALLOWLIST = new Set([ - "ai-recommendations","analyze-logo-colors","bi-copilot","bi-share-dossier", + "ai-recommendations","analyze-logo-colors","bi-copilot", "bitrix-sync","block-ip-temporarily","categories-api","cleanup-notifications", - "cleanup-novelties","cnpj-lookup","collections-public-react","collections-watcher", + "cleanup-novelties","cnpj-lookup","collections-watcher", "commemorative-dates","comparison-ai-advisor","comparison-price-watcher", - "comparisons-public-react","connection-tester","connections-auto-test", + "connection-tester","connections-auto-test", "connections-health-check","connections-hub-audit","crm-db-bridge", "detect-new-device","dropbox-list","e2e-cleanup","elevenlabs-scribe-token", "elevenlabs-tts","expert-chat","external-db-bridge","external-db-inspect", "favorites-watcher","force-global-logout", "full-op-diagnostics","generate-ad-image","generate-ad-prompt","generate-mockup", - "generate-mockup-nanobanana","generate-product-seo","get-visitor-info", + "generate-product-seo","get-visitor-info", "github-credentials-test","health-check","image-proxy", - "kit-ai-builder","kit-identity-suggest","kit-public-view","log-login-attempt", + "kit-ai-builder","kit-identity-suggest","log-login-attempt", "magic-up-score","manage-users","market-intelligence-insights","materials-api", "mcp-keys-issue","mcp-keys-revoke","mcp-keys-rotate","mcp-keys-update", "mcp-server","ownership-audit","ownership-repair","process-queue", "process-scheduled-reports","product-webhook","quote-followup-reminders", - "quote-public-view","quote-sync","rate-limit-check","rls-audit", + "quote-sync","rate-limit-check","rls-audit", "rls-integration-tests","rls-matrix-export","secrets-manager","semantic-search", "send-digest","send-notification","send-scheduled-reports", "send-transactional-email","step-up-verify","sync-quote-bitrix","tests", @@ -51,7 +51,7 @@ const LEGACY_ALLOWLIST = new Set([ "voice-agent","webhook-dispatcher","webhook-inbound", ]); -const SNAPSHOT_SIZE = 84; +const SNAPSHOT_SIZE = 78; function listEdgeFunctions() { return readdirSync(FN_ROOT) @@ -126,4 +126,4 @@ function main() { process.exit(exit); } -main(); +main(); \ No newline at end of file diff --git a/supabase/functions/_shared/cors-snapshot.json b/supabase/functions/_shared/cors-snapshot.json index 9ea411b20..ff8edb1ef 100644 --- a/supabase/functions/_shared/cors-snapshot.json +++ b/supabase/functions/_shared/cors-snapshot.json @@ -1,635 +1,88 @@ { - "generated_at": "2026-05-15T11:17:51.360Z", - "total": 78, + "generated_at": "2026-05-15T14:42:30.982Z", + "total": 77, "counts": { - "shared": 78, + "shared": 77, "inline": 0, "none": 0 }, "functions": [ - { - "name": "ai-recommendations", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "analyze-logo-colors", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "bi-copilot", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "bitrix-sync", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "block-ip-temporarily", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "categories-api", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "cleanup-notifications", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "cleanup-novelties", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "cnpj-lookup", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "collections-watcher", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "commemorative-dates", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "comparison-ai-advisor", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "comparison-price-watcher", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "connection-tester", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "connections-auto-test", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "connections-health-check", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "connections-hub-audit", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "cors-audit", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "crm-db-bridge", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "detect-new-device", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "dropbox-list", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "e2e-cleanup", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "elevenlabs-scribe-token", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "elevenlabs-tts", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "expert-chat", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "external-db-bridge", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "external-db-inspect", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "favorites-watcher", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "force-global-logout", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "full-op-diagnostics", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "generate-ad-image", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "generate-ad-prompt", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "generate-mockup", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "generate-product-seo", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "get-visitor-info", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "github-credentials-test", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "health-check", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "image-proxy", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "kit-ai-builder", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "kit-identity-suggest", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "log-login-attempt", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "magic-up-score", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "manage-users", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "market-intelligence-insights", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "materials-api", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "mcp-keys-issue", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "mcp-keys-revoke", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "mcp-keys-rotate", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "mcp-keys-update", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "mcp-server", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "ownership-audit", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "ownership-repair", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "process-queue", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "process-scheduled-reports", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "product-webhook", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "quote-followup-reminders", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "quote-public-view", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "quote-sync", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "rate-limit-check", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "rls-audit", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "rls-integration-tests", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "rls-matrix-export", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "secrets-manager", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "secure-upload", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "semantic-search", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "send-digest", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "send-notification", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "send-scheduled-reports", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "send-transactional-email", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "step-up-verify", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "sync-quote-bitrix", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "trends-insights", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "validate-access", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "verify-email", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "visual-search", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "voice-agent", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "webhook-dispatcher", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - }, - { - "name": "webhook-inbound", - "mode": "shared", - "allowHeaders": [], - "exposeHeaders": [], - "allowMethods": null, - "allowOrigin": null - } + {"name": "ai-recommendations", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "analyze-logo-colors", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "bi-copilot", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "bitrix-sync", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "block-ip-temporarily", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "categories-api", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "cleanup-notifications", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "cleanup-novelties", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "cnpj-lookup", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "collections-watcher", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "commemorative-dates", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "comparison-ai-advisor", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "comparison-price-watcher", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "connection-tester", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "connections-auto-test", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "connections-health-check", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "connections-hub-audit", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "cors-audit", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "crm-db-bridge", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "detect-new-device", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "dropbox-list", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "e2e-cleanup", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "elevenlabs-scribe-token", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "elevenlabs-tts", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "expert-chat", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "external-db-bridge", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "external-db-inspect", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "favorites-watcher", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "force-global-logout", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "full-op-diagnostics", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "generate-ad-image", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "generate-ad-prompt", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "generate-mockup", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "generate-product-seo", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "get-visitor-info", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "github-credentials-test", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "health-check", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "image-proxy", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "kit-ai-builder", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "kit-identity-suggest", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "log-login-attempt", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "magic-up-score", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "manage-users", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "market-intelligence-insights", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "materials-api", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "mcp-keys-issue", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "mcp-keys-revoke", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "mcp-keys-rotate", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "mcp-keys-update", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "mcp-server", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "ownership-audit", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "ownership-repair", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "process-queue", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "process-scheduled-reports", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "product-webhook", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "quote-followup-reminders", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "quote-sync", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "rate-limit-check", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "rls-audit", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "rls-integration-tests", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "rls-matrix-export", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "secrets-manager", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "secure-upload", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "semantic-search", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "send-digest", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "send-notification", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "send-scheduled-reports", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "send-transactional-email", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "step-up-verify", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "sync-quote-bitrix", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "trends-insights", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "validate-access", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "verify-email", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "visual-search", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "voice-agent", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "webhook-dispatcher", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null}, + {"name": "webhook-inbound", "mode": "shared", "allowHeaders": [], "exposeHeaders": [], "allowMethods": null, "allowOrigin": null} ] } diff --git a/supabase/functions/quote-public-view/index.ts b/supabase/functions/quote-public-view/index.ts deleted file mode 100644 index 6ace96bd7..000000000 --- a/supabase/functions/quote-public-view/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -/** - * quote-public-view — DEPRECATED - * Rota pública de aprovação de orçamento por token removida em 2026-05-07. - * Mantida como stub para compatibilidade com config.toml. - */ -import { buildPublicCorsHeaders, handleCorsPreflight } from "../_shared/cors.ts"; - -Deno.serve((req) => { - const preflight = handleCorsPreflight(req, { public: true }); - if (preflight) return preflight; - - return new Response( - JSON.stringify({ error: "This endpoint has been discontinued." }), - { status: 410, headers: { ...buildPublicCorsHeaders(), "Content-Type": "application/json" } } - ); -});