Samuel Newman
f1afc3c47c
match app-password errors on the typed lex error, not raw message equality
...
isErrorMaybeAppPasswordPermissions compared getErrorName against
'TokenInvalid', a code the PDS never sends - the string fallback was
doing all the work. The real wire shape is the GENERIC 'InvalidToken'
code (also used for malformed/expired tokens) with the app-password
specifics only in the message, so the typed path now matches code AND
message ('Bad token scope' / 'Bad token method').
Deactivated and DeactivateAccountDialog used raw switch(e.message)
equality; both now go through the helper. Tests updated to pin the
actual PDS wire shape (and reject plain malformed-token errors).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-30 18:19:43 +03:00
Samuel Newman
bab2b621a9
phase 4: migrate account flows, trending queries, notifications, and report subjects off the bridge
2026-07-30 18:17:39 +03:00
Samuel Newman
d052d14f2b
phase 4 foundations: vendor missing lexicons, refreshSession api, toLex no-op purge, de-agent link-meta
2026-07-30 18:16:48 +03:00
Samuel Newman
e7d349bc30
finish phase 3: type-only codemod and zero non-bridge @atproto/api imports
...
Task 8: codemod repointed 150 namespace-type files to #/lexicons
(AppBskyFeedDefs.PostView -> app.bsky.feed.defs.PostView, .Record -> .Main)
plus ~105 hand-fixed consumers (composer/video state, DebugMod, Profile,
onboarding, dialogs). DM_SERVICE_HEADERS deleted; last chat call sites on
the chat client. RichText.tsx flipped to SDK-only. Remaining @atproto/api
importers: the three session bridge files, the deliberate dual-world
matcher in lib/xrpc-error.ts, and test fixtures. toLex boundary casts are
TODO(phase4)-tagged for bridge removal.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-30 18:15:22 +03:00
Samuel Newman
300a50b69a
migrate runtime call sites to lex clients and sdk actions
...
Phase 3 tasks 3-7 (parallel wave): composer/post pipeline on
pdsClient/appviewClient with structural+instance blob guards and a golden
CID fixture test; chat Convo/EventBus/queries on the dedicated chat client;
preferences sugar to SDK actions on the PDS client; remaining state/queries
producers (usePostThread unspecced flip, video scoped-token clients,
notifications, starter packs, lists) to client.call; UI runtime sweep
(AtUri from @atproto/syntax, moderation fns from @bsky.app/sdk/moderation,
SDK RichText, ozone reason tokens, guard rewrites via #/types/bsky).
Intermediate checkpoint (hooks skipped): ~114 typecheck errors remain in
cross-boundary consumer files, resolved by the type-only codemod next.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-30 18:12:10 +03:00
DS Boyce
0be8b1dd93
Add a dialog for debugging feature flags to developer settings ( #10988 )
2026-07-29 16:49:32 -07:00
Samuel Newman
de348db116
Show a non-standard OTA channel notice in the drawer ( #11288 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-28 06:59:17 -07:00
Samuel Newman
fbb0ee38c2
Add hitslop to switch account ... menu ( #11262 )
2026-07-24 05:44:45 -07:00
Oleksii Bulenok
8d64ab9d4b
React Native New Arch ( #10980 )
2026-07-23 18:25:40 +03:00
DS Boyce
77bbe8d8a0
Add From: Me to advanced search filters ( #11126 )
2026-07-22 15:01:24 -07:00
RetroSunstar
c70baff709
Squish separate imports from the same source in ActivityNotificationSettings ( #11225 )
2026-07-21 23:25:15 +03:00
DS Boyce
92ec563f9d
Restore activity notification subscriptions screen ( #11201 )
2026-07-21 05:16:22 -07:00
DS Boyce
1803de03a4
Lighten blue (link) text for dim and dark themes ( #11164 )
2026-07-20 09:29:58 -07:00
Samuel Newman
007c21fa8e
Add moduleSuffixes to tsconfig ( #11146 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-16 12:47:53 -07:00
DS Boyce
7009417035
Remove IS_INTERNAL check for beta feedback button ( #11162 )
2026-07-15 11:21:07 -07:00
DS Boyce
3c5c11c002
Add setting for opting in to beta features ( #11123 )
2026-07-15 06:06:54 -07:00
surfdude29
17697cd5c8
Use 'hyphens' instead of 'dashes' in error string ( #11050 )
2026-07-07 05:31:54 -07:00
So Asano
e5d2ee3315
Clean up media-upload temp files on iOS ( #11007 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-06 10:18:00 -04:00
Samuel Newman
52aaba4051
Route iOS notification settings intent into the app ( #11003 )
2026-06-30 22:23:52 +03:00
DS Boyce
3b2e609761
Add new chat notification preferences ( #10972 )
2026-06-25 12:01:33 -07:00
Spence Pope
c6f9803676
Add profile QR code for sharing and inviting friends ( #10659 )
2026-06-10 14:14:45 -04:00
Samuel Newman
66db349ef2
Switch dynamic app icon library to @bsky.app, fix build flakiness ( #10724 )
2026-06-04 18:46:49 +03:00
DS Boyce
84d1785e12
Enable ESLint errors and suppress existing violations ( #10490 )
2026-06-03 11:27:44 -07:00
RetroSunstar
a046d8d96a
Use square icons for labellers in Automation Label preview card ( #10701 )
2026-06-03 03:47:35 -07:00
DS Boyce
ce4efc511b
Refactor notification settings as dialogs ( #10646 )
...
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2026-05-29 09:35:14 -07:00
Samuel Newman
ff731849b0
Migrate from Yarn 1 to pnpm ( #10465 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2026-05-18 09:51:04 -07:00
Samuel Newman
0eb382da03
[Chat] Split view layout for web ( #10258 )
2026-05-15 12:46:53 -07:00
Eric Bailey
b41dbec48f
Remove KLIPY from external media settings ( #10496 )
2026-05-15 10:54:42 -05:00
DS Boyce
9e55bb71ef
Add export data dialog to chat settings ( #10478 )
2026-05-13 12:30:00 -07:00
Eric Bailey
8e06c9fbb7
Add ability for users to send error reports ( #10427 )
2026-05-05 17:21:42 -05:00
Samuel Newman
abe0ca521d
Fix slow re-renders when toggling content languages ( #10128 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-21 17:16:26 -05:00
DS Boyce
bc9ad2c2d9
Fix crash when deleting account from NoAccessScreen ( #10283 )
2026-04-17 10:48:08 -07:00
DS Boyce
75c9e2c181
Upgrade eslint-plugin-simple-import-sort to latest ( #10260 )
2026-04-15 11:00:34 -07:00
Samuel Newman
2c717dc1e7
Rename moderation link in settings to "Moderation and content filters" ( #10192 )
2026-04-10 09:50:30 -07:00
DS Boyce
d0d00ba9f8
Address lint warnings ( #10188 )
2026-04-08 15:54:43 -07:00
DS Boyce
a049a6538c
Use new endpoints for suggested users ( #10185 )
2026-04-07 15:10:23 -05:00
DS Boyce
35cb2bcf94
Create codemod for updating Toast calls to v2 ( #10045 )
2026-03-12 11:35:58 -07:00
DS Boyce
1db01a09a8
Create codemod for addressing ESLint warnings ( #10032 )
2026-03-11 15:51:31 -07:00
Spence Pope
2bd9811652
[APP-1928] add bot/automated account badge and self-labeling settings ( #10008 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
2026-03-10 13:28:49 -05:00
Samuel Newman
aa897f55a0
The Great Unjanking of the Sheets ( #9973 )
2026-03-09 22:53:32 +02:00
Samuel Newman
d247a65683
Add Trans to string ( #9981 )
2026-03-02 11:39:50 -08:00
Samuel Newman
f614bf650d
Translation followups ( #9980 )
2026-03-02 11:01:09 -08:00
DS Boyce
9bbcb472ef
Use on-device translation on mobile when available ( #9930 )
...
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2026-02-27 16:59:19 -08:00
Alex Benzer
00816b70dc
[APP-1859] pinned feed drag n drop ( #9893 )
...
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
Co-authored-by: vineyardbovines <spencerfpope@gmail.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-25 11:52:10 -08:00
Samuel Newman
782edbf281
Restore type assert that got accidentally removed ( #9934 )
2026-02-23 23:11:39 -08:00
Samuel Newman
9ec06971af
Upgrade Lingui to v5 ( #9905 )
2026-02-23 20:28:03 +00:00
Samuel Newman
3fae42c077
Remove hardcoded warning color, add yellow and pink to ALF palette ( #9911 )
2026-02-20 10:17:11 -06:00
Samuel Newman
775a041b71
Add chat data export to Export My Data dialog ( #9900 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 11:01:58 -08:00
Samuel Newman
512ce3d5d0
ALF content language dialog ( #9471 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
2026-02-18 08:57:32 -08:00
DS Boyce
7c08bba6cf
Use Prompt.Action for delete account buttons ( #9889 )
2026-02-16 16:23:27 -08:00