Skip to content

voice (m4): FCM client entry for the dev application id — unblocks all phone validation (FR-M4) (#188) #191

Description

@thedancingdeveloper

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

  1. Use the operator-supplied Firebase configs and reachable production/dev front doors.
  2. Install com.sprooty.vogt and com.sprooty.vogt.dev together on a stable Android device or emulator.
  3. Confirm both FCM tokens register with their matching Vogt instance.
  4. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions