createGeolocationString intentionally returns undefined when the country
code can't be resolved to a display name, but the NoAccessScreen location
sentence only guarded on the config region, rendering "we think you're
in ." with an empty hole. Guard on the string itself, matching the
account card's RegionNotice.
Also document that deviceSignalsFailed is in-memory and per-hook-instance
by design: a soft "don't immediately re-offer" signal, not a persisted
judgment about device capability.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* origin/main: (24 commits)
Use RNKC for composer keyboard avoiding view (#10997)
Fix yaml syntax in pull-request-commit.yml (#11037)
Fix stale display names for lists/feeds in top bar across restarts/devices (#10651)
Restore link in Go Live prompt if status record present (#10636)
Added Automation label to labeller display names (#11027)
Fix lint (#11038)
Fix hashtag author filter failing for DIDs (#10772)
Only request notification permission once per session (#11004)
adding focus to the editing block (#10593)
Add "fingerprint changed" label to PRs with native changes (#10742)
Fix UI overlap issue where text was rendering over icons (#10774)
Remove actions-up script in favor of Dependabot (#11034)
Rename root file from `js` to `ts`, improve platform splitting (#11012)
Route iOS notification settings intent into the app (#11003)
Bump actions/checkout from 6.0.3 to 7.0.0 (#11022)
Bump the actions group with 3 updates (#11021)
Use latest fingerprint-native action (#11016)
Avoid leaking previous messages via replies (#11017)
Always set `allTime` to `true` for search v2 (#11033)
Update search input with `useAutocomplete` (#11023)
...
* origin/main:
WSOD when trying to create account from starter pack on non-default provider (#10970)
Use correct param name for setup-bundletool action (#11020)
The `^0.2.17` range floated up to 0.2.18 on reinstall, but pnpm matches
patchedDependencies by exact version, so the 0.2.17 patch was orphaned
(ERR_PNPM_UNUSED_PATCH) and the Swift concurrency fix never applied. Pin
to the exact resolved version and move the patch to match; the patch
context is identical in 0.2.18, so it applies cleanly.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* origin/main: (43 commits)
Release Prep 1.126.0 (#11015)
Fix chat input positioning on mobile android (#11013)
Disable selectable profile description on Android (#11002)
Fix CI - grant workflows permission for internal sync push (#11010)
Set apple team id via environment variable (#11008)
Fix 149/150 user limit for starter packs (#11001)
Nightly source-language update
Fix GrowthBook exposure did mis-attribution across account switches (#11000)
Add advanced search UI (#10992)
Fail video duration check before compression (#10999)
Add app language: Czech (`cs`) (#10994)
Clean up type/lint errors in `modules` (#10996)
Bump actions/download-artifact from 7.0.0 to 8.0.1 (#10971)
Nightly source-language update
Change dialog label and header from 'Invite Friends' to 'Share Profile' (#10987)
Add placeholder, empty-value, and onConfirm support to DateField (#10993)
Add video upload telemetry events (#10991)
Hide autocomplete suggestions when input loses focus (#10989)
Increase unread cap to 99+ (#10985)
Add icon to AppLanguageDropdown (#10977)
...
0.20.23 ships `additionalVerificationMethods` on the generated
ConfigRegion type, so the client-side AgeAssuranceConfigRegion
intersection and AgeAssuranceVerificationMethod alias are no longer
needed. Read the field directly off the generated type and type the
debug config as AppBskyAgeassuranceDefs.Config.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Model only the methods permitted *in addition to* the always-supported
KWS flow, rather than a full method list. This prevents a region from
being configured as device-only, which would lock out web and any
platform without the native age API.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>