d3ro-voice/server/supabase/functions
Yun Chan 4aadee8264 fix(edge): route /app and /api on d3ro.chanpaca.net through the NAS tunnel again
Since 2026-09-19 the site bridge worker served every path from Pages, so the
API server on the NAS had no public route: admin login (API_SERVER_URL)
and stt-proxy (D3RO_API_URL) called https://d3ro.chanpaca.net/api/... and
got the landing page's 405.

- The worker passes /app, /api and /health through to the domain origin
  (the kd-nas tunnel) and serves everything else from Pages.
- The kd-nas tunnel sends path ^/app on d3ro.chanpaca.net to the web app
  (NAS 3002); other paths keep going to the API (NAS 5050). No extra
  hostname or DNS record is needed, so WEB_APP_ORIGIN is removed.
- API_PATH_PREFIXES joins WEB_APP_BASE_PATH in packages/core/src/web-urls.ts
  (contract regenerated).

Verified live: /app/login 200, /health and /api/health 200, API login 401 for
an unknown account (was 405), landing/legal/404 unchanged, git/sso/admin
hosts unaffected.
2026-09-26 20:19:27 +09:00
..
_shared fix(edge): route /app and /api on d3ro.chanpaca.net through the NAS tunnel again 2026-09-26 20:19:27 +09:00
account-delete feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
admin-audit-log feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
admin-payments feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
admin-subscriptions feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
admin-users feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
admob-ssv feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
billing-catalog feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
content-report feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
embed-chunks feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
generate-meeting-document feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
google-play-rtdn feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
iap-verify feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
llm-proxy feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
payple-checkout feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
payple-manage feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
payple-renew feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
payple-webhook feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
realtime-token feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
search-knowledge feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
send-push feat(server): deliver push without a Firebase project 2026-09-16 23:24:44 +09:00
stripe-checkout feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
stripe-portal feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
stripe-webhook feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
stt-proxy feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
team-accept feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
team-invite feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
deno.json feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
deno.lock feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00