diff --git a/.claude/skills/releasing-healthchat/SKILL.md b/.claude/skills/releasing-healthchat/SKILL.md index 4237ab8d47..2b3d1b77c4 100644 --- a/.claude/skills/releasing-healthchat/SKILL.md +++ b/.claude/skills/releasing-healthchat/SKILL.md @@ -231,6 +231,15 @@ remote): - **`app/build.gradle.kts`** — the `healthchat` signing config and the `appicon/healthchat` dependency must survive; upstream signs release with the debug keystore and depends on `appicon/element`. +- **`app/src/gplay/AndroidManifest.xml`** — HealthChat-only file that strips + `REQUEST_INSTALL_PACKAGES` and the location permissions + (`FOREGROUND_SERVICE_LOCATION`, `ACCESS_FINE_LOCATION`, + `ACCESS_COARSE_LOCATION`, plus `LiveLocationSharingService`) from the Play + build. Play Console rejects the release at edit-commit time while either is + declared but not justified on the listing. Upstream has no `app/src/gplay/` + manifest, so this should never conflict. If HealthChat ever ships maps + (a MapTiler key in `BuildTimeConfig`), the location removals must come out + first — the feature is gated on that key, not on these declarations. - **`plugins/src/main/kotlin/Versions.kt`** — take upstream's version when higher (see Versioning above). - **`fastlane/metadata/android/`** — HealthChat listing texts (en-US, de-DE) diff --git a/app/src/gplay/AndroidManifest.xml b/app/src/gplay/AndroidManifest.xml new file mode 100644 index 0000000000..44e6bae498 --- /dev/null +++ b/app/src/gplay/AndroidManifest.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + +