Technical notes
v1.5.3 Technical Notes
2026-07-04 · Account restore, vocabulary readiness, Daily progress, remote artwork delivery, release environment separation, and verification improvements.
Identity And Startup
- The startup flow now checks for an existing platform-linked profile before running new-player initialization.
- Restored native sign-in sessions are resumed before anonymous fallback paths can route the user to recovery.
- Tutorial completion flags are scoped by player so local onboarding state does not cross account boundaries.
Vocabulary And Daily Progress
- First-run language setup now joins in-flight vocabulary downloads before treating a selected language as ready.
- Session completion carries the player's local Daily cycle into quest progress updates, preventing server-time drift.
- Regression coverage locks language preparation, restored-account routing, and Daily run-count progress.
Remote Artwork Delivery
- Generated banner assets are published and verified through the Cloudflare R2 asset pipeline before beta release.
- Native beta and production bundles exclude generated banner raster directories while local dev and emulator paths still work.
- Asset publication applies bucket CORS and verifies public availability before release artifacts depend on remote artwork.
Release Pipeline
- Beta and production release jobs now keep Cloud Run deployment paths explicit.
- Release documentation records that remote assets must be published before beta or production builds that depend on them.
- Native bundle guard tests cover Angular asset exclusions, Capacitor sync entry points, and stale native public-banner output.
Verification
- Focused unit, integration, and E2E coverage was added for account restore, first-run language setup, Daily progress, mission modal sizing, FTUE clear behavior, safe-area layout, remote asset checks, and native bundle guards.