Part of #188 — the remaining external gate for mobile voice delivery.
Current state
The repository-side identity and configuration work is complete:
- Production builds use
com.sprooty.vogt; the CI dev lane uses com.sprooty.vogt.dev.
- Firebase project metadata contains Android clients for both renamed package IDs.
- Real
google-services.json is operator/CI supplied and git-ignored; the repository carries only a sanitized example.
- CI validates the expected package before Gradle consumes the out-of-tree Firebase config.
- Fresh live-configured prod and dev APKs build and install side by side with distinct package IDs.
What remains is the acceptance test, not another repository implementation: register both installations with FCM and verify that a push sent through each environment reaches only its matching app.
Remaining work
- Use the operator-supplied Firebase configs and reachable production/dev front doors.
- Install
com.sprooty.vogt and com.sprooty.vogt.dev together on a stable Android device or emulator.
- Confirm both FCM tokens register with their matching Vogt instance.
- Trigger one push per environment and record that routing is isolated to the intended installation.
Acceptance
- Dev and prod shells coexist on one device.
- Both register for FCM.
- Dev and prod pushes route to the correct installation.
The disposable Android 15 software AVD used for local validation repeatedly hit System UI ANRs before reliable token capture, so this issue remains open until stable device/emulator evidence is recorded.
Part of #188 — the remaining external gate for mobile voice delivery.
Current state
The repository-side identity and configuration work is complete:
com.sprooty.vogt; the CI dev lane usescom.sprooty.vogt.dev.google-services.jsonis operator/CI supplied and git-ignored; the repository carries only a sanitized example.What remains is the acceptance test, not another repository implementation: register both installations with FCM and verify that a push sent through each environment reaches only its matching app.
Remaining work
com.sprooty.vogtandcom.sprooty.vogt.devtogether on a stable Android device or emulator.Acceptance
The disposable Android 15 software AVD used for local validation repeatedly hit System UI ANRs before reliable token capture, so this issue remains open until stable device/emulator evidence is recorded.