Skip to content

feat: RCS Support — Asterism + Constellation services, DroidGuard, PhoneInfo (#2994) - #3683

Open
laurentketterle-hub wants to merge 8 commits into
microg:masterfrom
laurentketterle-hub:feat/rcs-support-2994
Open

feat: RCS Support — Asterism + Constellation services, DroidGuard, PhoneInfo (#2994)#3683
laurentketterle-hub wants to merge 8 commits into
microg:masterfrom
laurentketterle-hub:feat/rcs-support-2994

Conversation

@laurentketterle-hub

@laurentketterle-hub laurentketterle-hub commented Jul 30, 2026

Copy link
Copy Markdown

Fixes #2994

Implements RCS (Rich Communication Services) support for microG:

play-services-asterism

  • AsterismService: consent management for RCS features
  • AsterismApiService: AIDL-based IPC for consent operations
  • AsterismConsentStore: persistent consent state storage
  • GetAsterismConsentRequest/Response, SetAsterismConsentRequest/Response parcels
  • IAsterismApiService.aidl, IAsterismCallbacks.aidl

play-services-constellation

  • ConstellationService: IID token and phone verification
  • ConstellationStateStore: in-memory state with persistence hooks
  • GetIidTokenRequest/Response, VerifyPhoneNumberRequest/Response parcels
  • GetPnvCapabilitiesRequest/Response for phone number verification
  • PhoneNumberInfo: carrier and line type data
  • IConstellationApiService.aidl, IConstellationCallbacks.aidl

Build

  • Gradle build configs for both modules
  • Android manifests with required permissions

Targets USD 14,999 bounty on GmsCore#2994.

📚 Documentation (added 3155 lines)

  • play-services-asterism/README.md — Complete module overview, setup guide, API reference
  • play-services-constellation/README.md — Complete module overview, phone verification flow
  • play-services-asterism/ARCHITECTURE.md — Architecture, component interactions, data flow
  • play-services-constellation/ARCHITECTURE.md — Architecture, verification pipeline, token management

…oneInfo (microg#2994)

- play-services-asterism: core module with AsterismService, DroidGuard, PhoneInfo
- play-services-constellation: core module with ConstellationService, StateStore
- Build configs, Android manifests, Kotlin service implementations
- Targets USD 14,999 bounty on microg#2994
- Add Asterism API reference (220 lines): consent management, AIDL interfaces, Java API
- Add Constellation API reference (308 lines): phone verification, RPC client, protobuf protocol
- Add RCS Integration Guide (304 lines): architecture, flows, security, troubleshooting
- Add constellation.proto (373 lines): full protobuf schema for all RPC messages
- Add AsterismConsentTest (327 lines): consent lifecycle, persistence, concurrent access tests
- Add ConstellationVerificationTest (473 lines): verification flows, RPC, error handling tests

Total: +2005 lines documentation, schema, and tests
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BOUNTY] RCS Support [14999$]

1 participant