Conversation
* feat: add typed server environment configuration * docs: remove stale documentation tracker links
* fix(server-config): replace example secrets * chore(server-config): simplify example cors
* fix(gsm-queue): bound outbound SMS admission * chore(deploy-gsm): align GSM shutdown grace periods * docs(docs-gsm): document outbound queue saturation * fix(gsm-queue): harden request lifecycle * test(gsm-queue): cover saturation races * fix(deploy-gsm): align runtime configuration * docs(gsm-gateway): correct service contracts * docs(gsm-testing): document queue verification * docs(gsm-deployment): fix callback troubleshooting link * fix(deploy-gsm): restrict direct API to loopback * fix(gsm-gateway): harden SMS delivery lifecycle * fix(server-gsm): preserve gateway failure responses * fix(mobile-gsm): retain failed SMS for retry * docs(docs-gsm): document resilient authenticated delivery * feat(server-testing): seed verified phone fixture
* fix(gsm-compose): route gateway traffic on Docker network * feat(gsm-emulator): add virtual modem development stack * fix(docs): format localhost urls as code to pass link check
* fix(server-gsm): require verified phone for SMS sends * docs(gsm): document verified SMS sender policy
…ic (#377) * fix(server-api): harden error handling logs * fix(server-api): make role writes atomic
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pull Request Template
Description
This release merges the latest changes from
developintomain, bringing in significant enhancements and bug fixes across the server, GSM module, and mobile components.Key Changes:
GSM & Networking:
feat(gsm-emulator)): Added a new virtual modem development stack for testing without physical hardware (feat(gsm-emulator): add virtual modem development stack #373).Server & Environment:
feat(server-env)): Introduced strict typed environment configuration (feat(server): add typed environment configuration #363), failing fast whenGSM_SECRETis unset (fix(server-env): fail fast when GSM_SECRET is unset #361), and replacing example secrets in configs (fix(server-config): replace example secrets #366).Mobile:
Type of change
How Has This Been Tested?
The changes were tested on the
developbranch via automated CI testing and local verification for the new GSM emulator, environment variable loading (fast failure on missing secrets), and mobile connectivity behavior.Screenshots / GIFs (if applicable)
N/A
Checklist