d3ro-voice/server/supabase/functions/_shared
Yun Chan bb0e54dcee feat(server): deliver push without a Firebase project
Every notification depended on Firebase Cloud Messaging, so a missing
Firebase project, which is the current state, meant no notification could be
delivered on any platform. Web Push and token-based Apple Push are now first
class transports alongside FCM, chosen per registered device, and a scheduled
Cloudflare Worker drain retries an outbox so a provider outage delays rather
than drops a message.
2026-09-16 23:24:44 +09:00
..
admin-auth.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
admin-contract.test.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
admin-contract.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
admin-current-role.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
admob-ssv.test.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
admob-ssv.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
apns.test.ts feat(server): deliver push without a Firebase project 2026-09-16 23:24:44 +09:00
apns.ts feat(server): deliver push without a Firebase project 2026-09-16 23:24:44 +09:00
audit.ts feat(admin): Phase V2-6 Admin CRM 고도화 — CRUD + 차트 + 결제 + 감사 2026-04-12 21:32:47 +09:00
auth.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
billing-catalog.test.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
billing-catalog.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
content-report-contract.test.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
content-report-contract.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
cors.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
generation-receipt.test.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
generation-receipt.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
generative-ai-safety.test.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
generative-ai-safety.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
google-play.test.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
google-play.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
google-pubsub.test.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
google-pubsub.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
llm-contract.test.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
llm-contract.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
meeting-document-contract.test.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
meeting-document-contract.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
payple.test.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
payple.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
push-contract.test.ts feat(server): deliver push without a Firebase project 2026-09-16 23:24:44 +09:00
push-contract.ts feat(server): deliver push without a Firebase project 2026-09-16 23:24:44 +09:00
quota.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
stt-contract.test.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
stt-contract.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
team-contract.test.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
team-contract.ts feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
webpush.test.ts feat(server): deliver push without a Firebase project 2026-09-16 23:24:44 +09:00
webpush.ts feat(server): deliver push without a Firebase project 2026-09-16 23:24:44 +09:00