D3RO Voice — 멀티플랫폼 AI 음성 어시스턴트 (Monorepo & CI/CD)
Find a file
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
.agents feat: complete release preparation, 10+ ad mediation, CI/CD, and docker deployment 2026-08-20 11:12:05 +09:00
.claude docs: record Wave 3 surface consolidation and fold NAS-only whisper into compose 2026-09-26 16:02:44 +09:00
.codex feat: complete release preparation, 10+ ad mediation, CI/CD, and docker deployment 2026-08-20 11:12:05 +09:00
.forgejo/workflows ci: run CI only on Forgejo and delete the never-run GitHub workflows (WS-D) 2026-09-26 15:49:00 +09:00
apps chore: remove duplicate copies of the site, download center and installers (WS-C) 2026-09-26 15:48:52 +09:00
bucket docs(release): record the v1.6.0 publish 2026-09-24 20:12:04 +09:00
docs docs: record Wave 3 surface consolidation and fold NAS-only whisper into compose 2026-09-26 16:02:44 +09:00
memory docs(release): record the v1.6.0 publish 2026-09-24 20:12:04 +09:00
packages fix(edge): route /app and /api on d3ro.chanpaca.net through the NAS tunnel again 2026-09-26 20:19:27 +09:00
release release: ship v1.6.0 with paged suggestions and a cleaner phrase memory 2026-09-24 19:56:28 +09:00
scripts ci: run CI only on Forgejo and delete the never-run GitHub workflows (WS-D) 2026-09-26 15:49:00 +09:00
server fix(edge): route /app and /api on d3ro.chanpaca.net through the NAS tunnel again 2026-09-26 20:19:27 +09:00
site feat(site): loop a faithful copy of the app's recording capsule in the hero 2026-09-26 15:49:08 +09:00
tests/e2e chore: remove duplicate copies of the site, download center and installers (WS-C) 2026-09-26 15:48:52 +09:00
.dockerignore feat(web): serve the web app under /app and send every billing link there (WS-B) 2026-09-26 15:48:30 +09:00
.editorconfig v1.0.0 배포 준비: CHANGELOG, LICENSE, 프로젝트 메타 파일 추가 2026-04-06 09:29:27 +09:00
.env.example feat(server): deliver push without a Firebase project 2026-09-16 23:24:44 +09:00
.eslintignore fix(V2-1): minor 이슈 정리 [M4][M5] 2026-04-09 02:32:37 +09:00
.eslintrc.cjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
.gitattributes v1.0.0 배포 준비: CHANGELOG, LICENSE, 프로젝트 메타 파일 추가 2026-04-06 09:29:27 +09:00
.gitignore chore: remove duplicate copies of the site, download center and installers (WS-C) 2026-09-26 15:48:52 +09:00
.gitlab-ci.yml fix(release): stop shipping native modules built for the wrong runtime 2026-09-18 15:45:03 +09:00
.nvmrc feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
.prettierrc Phase 1+2 구현: Electron 뼈대 + STT/핫키/오케스트레이터 2026-04-05 02:01:37 +09:00
AGENTS.md docs: record the 1.1.0 release and add the infrastructure map 2026-09-16 23:27:52 +09:00
CHANGELOG.md fix(suggestion): paste after the shortcut keys are released and keep typing detection stable 2026-09-24 22:01:10 +09:00
CLAUDE.md docs: record the 1.1.0 release and add the infrastructure map 2026-09-16 23:27:52 +09:00
CONTRIBUTING.md v1.0.0 배포 준비: CHANGELOG, LICENSE, 프로젝트 메타 파일 추가 2026-04-06 09:29:27 +09:00
design.md docs: record Wave 3 surface consolidation and fold NAS-only whisper into compose 2026-09-26 16:02:44 +09:00
docker-compose.nas.yml docs: record Wave 3 surface consolidation and fold NAS-only whisper into compose 2026-09-26 16:02:44 +09:00
docker-compose.yml feat(web): serve the web app under /app and send every billing link there (WS-B) 2026-09-26 15:48:30 +09:00
global.json feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
LICENSE v1.0.0 배포 준비: CHANGELOG, LICENSE, 프로젝트 메타 파일 추가 2026-04-06 09:29:27 +09:00
package-lock.json release: ship v1.6.0 with paged suggestions and a cleaner phrase memory 2026-09-24 19:56:28 +09:00
package.json refactor(core): keep plan prices, cloud quotas and public URLs in one contract (WS-A) 2026-09-26 15:48:18 +09:00
pnpm-workspace.yaml feat: complete release preparation, 10+ ad mediation, CI/CD, and docker deployment 2026-08-20 11:12:05 +09:00
README-NAS.md feat: complete release preparation, 10+ ad mediation, CI/CD, and docker deployment 2026-08-20 11:12:05 +09:00
run-desktop.bat fix(desktop): clean single-instance lock exit and suppress devtools console crash 2026-08-20 22:48:58 +09:00
SECURITY.md v1.0.0 배포 준비: CHANGELOG, LICENSE, 프로젝트 메타 파일 추가 2026-04-06 09:29:27 +09:00
skills-lock.json agent update 2026-07-23 11:14:13 +09:00
tsconfig.base.json feat(V2-1a): Monorepo 구조 전환 — apps/desktop으로 V1 이동 2026-04-08 14:04:41 +09:00
tsconfig.json fix(V2-1a): 루트 workspace 설정 3파일 보충 2026-04-08 14:29:40 +09:00
turbo.json feat(V2-1a): Monorepo 구조 전환 — apps/desktop으로 V1 이동 2026-04-08 14:04:41 +09:00