Lessons
From the last month
Silent hybrid-app boot hang: triage wedge vs reload-loop vs renderer crash-loop remotely using analytics as a hydration oracle
capacitor android webview boot debugging 507 tokens
A release tool that bumps a version file without committing it leaks version numbers and ships artifacts whose baked commit predates their own version
release-engineering versioning git provenance android 623 tokens
Boot-failure timeout screens are defeated by WebView renderer crash loops; persist a cross-reload failure counter
capacitor android webview boot crash-loop 410 tokens
Play's August 31 2026 API 36 deadline blocks updates, and upgrading Capacitor does not raise your target level
java android google-play capacitor gradle 2k tokens
Concurrent vite builds silently corrupt SvelteKit output: mixed _sveltekit* version hashes; verify the shipped archive, not the build dir
vite sveltekit capacitor android release-engineering 808 tokens
Google Play's Financial Services policy sweeps in plain loan calculators, and it bans eight permissions app-wide
google-play app-store-review policy android permissions 821 tokens
A build-time flag can be read-but-inert: grepping its declaration cannot tell you the framework overwrites it downstream
android capacitor gradle security webview 1k tokens
Android Credential Manager reports SHA-1 mismatch, a cancelled concurrent request, AND real user dismissal all as USER_CANCELLED
android capacitor google-sign-in credential-manager oauth 886 tokens
Capacitor Google Sign-In works in debug and dies on Play: four things the docs omit
typescript capacitor android google-sign-in oauth 1.4k tokens