Skip to content

feat(gsm-emulator): add virtual modem development stack - #373

Merged
Adamskiee merged 4 commits into
developfrom
feature/gsm-modem-emulator
Aug 15, 2026
Merged

feat(gsm-emulator): add virtual modem development stack#373
Adamskiee merged 4 commits into
developfrom
feature/gsm-modem-emulator

Conversation

@Adamskiee

@Adamskiee Adamskiee commented Aug 15, 2026

Copy link
Copy Markdown
Collaborator

This PR introduces a virtual modem development stack to enable testing GSM functionality without physical hardware.

Changes:

  • Added mock_modem.py for virtual modem simulation.
  • Added tests for the mock modem.
  • Created docker-compose.gsm-emulator.yml for running the emulator.
  • Updated docker-compose.gsm-hardware.yml and docker/up.sh.
  • Updated documentation for Docker setup, GSM module setup, and SMS gateway testing.

@Adamskiee Adamskiee changed the title feature/gsm modem emulator feat(gsm-emulator): Add virtual modem development stack Aug 15, 2026
@Adamskiee
Adamskiee changed the base branch from main to develop August 15, 2026 12:31
@Adamskiee Adamskiee changed the title feat(gsm-emulator): Add virtual modem development stack feat(gsm-emulator): add virtual modem development stack Aug 15, 2026
@Adamskiee
Adamskiee merged commit 6a61a57 into develop Aug 15, 2026
3 checks passed
@Adamskiee
Adamskiee deleted the feature/gsm-modem-emulator branch August 15, 2026 12:41
Adamskiee added a commit that referenced this pull request Aug 16, 2026
…rict environment config

This release merges the latest changes from `develop` into `main`, bringing in significant enhancements and bug fixes across the server, GSM module, and mobile components.

Key Changes:

GSM & Networking:
- GSM Emulator: Added a new virtual modem development stack for testing without physical hardware (#373).
- GSM Security & Routing: Secured SMS delivery (#362), required verified phone numbers for outgoing SMS (#375), and routed gateway traffic correctly on the Docker network (#372).

Server & Environment:
- Typed Configuration: Introduced strict typed environment configuration (#363), failing fast when GSM_SECRET is unset (#361), and replacing example secrets in configs (#366).
- API & Data Integrity: Hardened error handling logs, made role writes atomic (#377), ignored activity writes for deleted users (#374), and hardened QA route guards (#367).

Mobile:
- Connectivity: Refactored connectivity to remove the background signaling task (#364).
- EAS Debugging: Enabled the debug menu in preview builds (#360).
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.

1 participant