-
Notifications
You must be signed in to change notification settings - Fork 4.4k
feat(mobile): hard-block under-18 users on the store age signal #4665
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
49 commits
Select commit
Hold shift + click to select a range
8be4e92
feat(mobile): bridge Android age signals
0d86e46
feat(mobile): gate app with store age signals
4ded04c
test(mobile): cover authenticated age gate
b6769a0
Merge origin/main into mobile-age-signal-gate
brow 4fbb4fd
Merge origin/main into mobile-age-signal-gate
brow 3ab80dd
fix(mobile): retry transient age signal failures
brow 0a46c3f
Merge origin/main into mobile-age-signal-gate
brow d4a7643
fix(mobile): gate app until age signal resolves
brow f456988
fix(mobile): defer relay until age check
brow 1dda22d
fix(mobile): keep age gate fail closed
brow 87703cd
fix(mobile): revoke push access behind age gate
brow 41bacd5
fix(mobile): keep age gate fail-closed
brow 226d706
fix(mobile): fence restricted snapshot cleanup
brow cb2d079
fix(mobile): surface malformed age signals
brow 4a83c4e
fix(mobile): reject missing age responses
brow ccfa2e9
fix(mobile): suspend push until age check passes
brow fd0f65a
fix(mobile): retry age snapshot transitions
brow 14247d2
Fix age-gate snapshot retries
brow 868e772
Keep restricted snapshot retries active
brow c67193b
Time out stalled age signal requests
brow 1dc6521
Fence timed-out age signal requests
brow 6acc4ca
Retire exhausted age signal requests
brow 4f3570c
Preserve uncancellable age signal flights
brow 012d5b7
Restart after uncancellable age signal stalls
brow fa69510
Purge notifications after age restriction
brow 65a8182
Retry restricted push cleanup
brow ecdd5bc
Fence restricted notification delivery
brow 7cdaa7f
Close restricted cleanup fail-open paths
brow cb4269a
Fence age-check snapshot suspension
brow aa496c1
fix(mobile): purge donated interactions when age restricted
brow d695f74
fix(mobile): retry stale interaction cleanup
brow 43a54cf
fix(mobile): bound restriction maintenance purges
brow 59a4cbf
fix(mobile): clear badge during age gate
brow 3b370c0
fix(mobile): fence legacy notification state
brow 7dc2e49
fix(mobile): serialize age restriction fencing
brow f6dbc08
fix(mobile): bound restricted notification purge
brow d57ceba
fix(mobile): serialize notification handoff
brow 12283f8
fix(mobile): fence push before Flutter launch
brow 72c40af
Merge main into mobile age signal gate
brow f9bc153
fix(mobile): allow unsupported Play age signal environments
brow dc90177
fix(mobile): acknowledge in-process age signal recovery
brow de5bfe8
fix(mobile): bound late donation interaction cleanup
brow 475f273
Fix exclusive iOS age signal boundary
brow 4961f73
Keep notification snapshot updates coherent across age transitions
brow be88a99
Hand off safe notification content before asynchronous cleanup
brow d2ccfe8
Keep age-gate startup recoverable when notification protection fails
brow d9f1331
Update rustls to fix RUSTSEC-2026-0285
brow ff6b505
Serialize notification updates through age-gate restoration
brow 6ba37f8
Use valid credentials in invite recovery fixtures
brow File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.