Deployed Bodylog commit 65a9a25d8ae692102f1087005e120427e8887c8d to fix Health Connect health check-in imports. Android now sends structured capture_method=machine and source_provider=health_connect metadata for Health Connect health check-ins, and the backend bypasses AI health-issue enrichment for that structured machine source.
This addresses a production failure where Garmin sleep and heart-rate records were visible in Health Connect diagnostics, but Bodylog stored no Health Connect-derived health check-ins because the manual health check-in route attempted AI issue enrichment and OpenAI quota was exhausted.
BodyLog/Bodylog.dev65a9a25d8ae692102f1087005e120427e8887c8dbodyloggitea.app.lan/bodylog/bodylog.dev:sha-65a9a25d8ae60.1.2026060672-65a9a25d8ae6frontend/src/mobileParity.test.js: passed, 12 tests.cargo test: passed, 128 tests../gradlew :app:assembleDebug :app:testDebugUnitTest --no-daemon: passed.autocoder build + deploy and android internal testing.bodylog/bodylog reached 1/1 Ready on image sha-65a9a25d8ae6.https://bodylog.dev/downloads/bodylog-android-alpha.json returned HTTP 200 with the new version.https://bodylog.dev/downloads/bodylog-android-alpha.apk returned HTTP 200 with application/vnd.android.package-archive.Manual health check-ins still use AI issue enrichment. Only structured Health Connect machine check-ins bypass enrichment. The public endpoint briefly returned nginx 503 during the rolling replacement window, then recovered after the new Bodylog pod became Ready.