Sign-in / email
No code arrives (dev)
No code arrives (dev)
EMAIL_DEV_MODE=true prints the 6-digit code to the API console — it isn’t
emailed. Read it there.No code arrives (prod)
No code arrives (prod)
SMTP_*, and set up SPF, DKIM, DMARC on the sending domain — without them, codes land
in spam and nobody can sign in.There's no password field
There's no password field
Admin panel
"Broken" / CORS error / login won't complete
"Broken" / CORS error / login won't complete
ADMIN_URL in the API’s env to the admin’s exact origin — the API adds it to CORS
automatically, and a mismatch reads as an auth bug.Can't sign in
Can't sign in
ADMIN_LOGIN / ADMIN_PASSWORD from the API env, or an emailed staff code (printed to the
API console in dev). The first admin comes from ADMIN_EMAILS.Build fails with a TypeScript error
Build fails with a TypeScript error
vue-tsc doesn’t support the TS 7 native compiler yet)
— don’t bump it to 7.App ↔ API
App can't reach the API
App can't reach the API
VITE_BACKEND_URL. On non-localhost the client enforces HTTPS; and the API’s
CORS_ORIGINS must list the app’s web origin.Changed a VITE_* / PUBLIC_* but nothing changed
Changed a VITE_* / PUBLIC_* but nothing changed
--build-arg).An env var reads as undefined
An env var reads as undefined
VITE_* in src/vite-env.d.ts — a typo is not a type error, it just arrives
undefined.Users lost their local data after an update
Users lost their local data after an update
VITE_APP_NAME — it namespaces all local storage/settings/cache. Set it once,
before launch.Push & subscriptions
Push isn't delivered
Push isn't delivered
ONESIGNAL_APP_ID + ONESIGNAL_API_KEY (server). See
Push & VoIP.Native builds
Android build fails
Android build fails
npm run build:native (it excludes
the pre-compressed web assets that break Android’s packager).iOS project has no .xcworkspace
iOS project has no .xcworkspace
VoIP calls don't ring in the Simulator
VoIP calls don't ring in the Simulator
Can't inspect the WebView on a device
Can't inspect the WebView on a device
npm run build:native:debug to enable it, and never ship it.Other
Support form doesn't send
Support form doesn't send
PUBLIC_SUPPORT_ENDPOINT to your API’s support endpoint; empty (default) = demo mode
(“email us” notice), no posting.Edited a Russian page and it reverted
Edited a Russian page and it reverted
src/pages/ru/ is generated by astro-i18next generate at build and git-ignored — edit
the English source; RU regenerates.npm audit reports vulnerabilities
npm audit reports vulnerabilities
@ionic/cli — the dev-only tool behind npm run serve. They
are not in your shipped app: npm audit --omit=dev reports 0. Nothing there bundles
into the iOS / Android / web / desktop build.Why are some exports not used anywhere?
Why are some exports not used anywhere?