Samuel Newman
3a970a7104
migrate the starter pack writes to the pds client
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 22:13:45 +03:00
Samuel Newman
0c8cdba703
migrate the threadgate and postgate records to the pds client
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 22:13:44 +03:00
Samuel Newman
74b0001335
migrate getAllListMembers to the appview client
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 22:13:44 +03:00
Samuel Newman
2beb63fb2d
migrate RichText to the SDK and resolve facets via the appview
...
The two RichText classes are not mutually assignable - `UnicodeString` has a
private field and the SDK brands `did`/`uri` as template literal types - so
every producer and consumer of a RichText instance has to move in one step.
`detectFacets` now takes a lex client instead of the legacy agent, which is
what removes the last hard agent dependency from these files. Handle
resolution is an appview job, so the appview client is threaded in: through
`useAppviewClient` in the hooks and dialogs, and through a new
`appviewClient` option on `apilib.post` (Composer already had the client to
hand). The rest of the post pipeline still writes through the agent.
Facet feature checks move from the `AppBskyRichtextFacet` validators to the
generated `#/lexicons` schemas, matching how the rest of the app narrows
lexicon types.
Display sinks still read facets off `@atproto/api` view types, which are the
same lexicon but typed with plain strings. `asSdkFacets` widens them at those
call sites and goes away once the view types come from the SDK too.
2026-08-13 21:50:54 +03:00
Samuel Newman
1d5c0ff4af
migrate the email request mutations to the pds client
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 21:50:54 +03:00
Samuel Newman
1d279dc894
adapt error classification and email state to the lex session core
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 21:41:04 +03:00
Samuel Newman
9b0adcb55f
Fix starter pack icon in profile menu ( #11452 )
2026-08-12 19:03:54 +03:00
Samuel Newman
406fb5425c
Add Japan-gated custom logo ( #11161 )
2026-07-16 04:26:05 -07:00
Samuel Newman
9ff248528b
Automatically resolve hosting provider from handle ( #11053 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2026-07-07 04:21:58 -07:00
DS Boyce
3b2e609761
Add new chat notification preferences ( #10972 )
2026-06-25 12:01:33 -07:00
surfdude29
90c010e98a
Tweak strings and context ( #10928 )
2026-06-24 11:39:12 -05:00
Samuel Newman
bb6847f396
Replace Add User to Lists Modal with modern Dialog ( #9677 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2026-06-16 12:41:05 -05:00
Samuel Newman
d20d021173
[Chat] Fix member count in SearchablePeopleList ( #10909 )
2026-06-15 02:47:43 -07:00
Samuel Newman
2efdc3fe35
[Chat] NUX ( #10848 )
...
Co-authored-by: DS Boyce <260543580+ds-boyce@users.noreply.github.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2026-06-10 14:35:35 -05:00
Spence Pope
c6f9803676
Add profile QR code for sharing and inviting friends ( #10659 )
2026-06-10 14:14:45 -04:00
Eric Bailey
8b4a5238be
[Chat] Sync convo agent with shadow cache ( #10827 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Co-authored-by: DS Boyce <260543580+ds-boyce@users.noreply.github.com >
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2026-06-10 08:16:58 -07:00
Samuel Newman
b236f274c3
[Chat] Enforce limits for group size ( #10753 )
2026-06-05 23:17:29 +03:00
Samuel Newman
153772b760
expo-image tweaks (#10710 )
2026-06-04 01:03:11 +03:00
Samuel Newman
b0708dcefb
Fix email verification dialog ( #10657 )
2026-05-29 11:03:00 -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
308b2e05f1
[Chat] Moderation stuff ( #10610 )
2026-05-26 09:55:22 -07:00
surfdude29
a5a6293467
Tweak location strings ( #10518 )
2026-05-26 10:51:58 -05:00
Samuel Newman
7b6a81ac23
Remove unread state from locked chats ( #10552 )
2026-05-19 22:22:27 +03:00
DS Boyce
b41d0ad97d
Improve birthdate handling ( #10477 )
2026-05-13 13:52:59 -07:00
Samuel Newman
a7ed3ee3cc
[Chat] Fix assumption that every chat has an owner ( #10373 )
2026-05-06 06:11:07 -07:00
Spence Pope
48ea9e0b96
[APP-2067] Rebuild GIF Dialog ( #10261 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-05 11:06:18 -04:00
Eric Bailey
cdb8d4bfb8
Group Clops Feature Branch ( #10360 )
...
Co-authored-by: DS Boyce <260543580+ds-boyce@users.noreply.github.com >
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-24 11:38:50 -07:00
DS Boyce
8c2e4c6fad
Write chat declaration record in response to different events ( #10216 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
2026-04-20 15:39:12 -05:00
Spence Pope
a77b6e3525
[APP-2066] Migrate from Tenor to KLIPY ( #10240 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-17 08:43:13 -04:00
Samuel Newman
f51602b3fe
Support group chats across other surfaces ( #10266 )
2026-04-16 09:55:30 -07:00
Samuel Newman
1f6d6d0545
Fix embed options border radius ( #10237 )
2026-04-13 09:42:05 -07:00
Samuel Newman
68a4d73d61
Add no-extraneous-dependencies and no-nodejs-modules eslint rules ( #10151 )
2026-04-02 08:34:12 -07:00
Eric Bailey
bfd2d20192
Add back starter packs button in ProfileMenu ( #10069 )
2026-03-18 18:29:22 -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
Samuel Newman
aa897f55a0
The Great Unjanking of the Sheets ( #9973 )
2026-03-09 22:53:32 +02:00
Eric Bailey
7fd218c97d
Update API package to fix stale session issues ( #9998 )
2026-03-04 18:27:12 -06:00
Samuel Newman
612a778361
Set mute word dialog text input return key type to "done" ( #9967 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-03-03 13:35:09 -06:00
Samuel Newman
f614bf650d
Translation followups ( #9980 )
2026-03-02 11:01:09 -08:00
Spence Pope
9c29b2867a
[APP-1882] fix email not updating in session state after email change ( #9953 )
2026-03-02 06:09:21 -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
Samuel Newman
d4357b2cb8
Fix iOS sheet keyboard handling using native scrollview features ( #9959 )
2026-02-27 13:59:24 -08:00
Samuel Newman
73b096e443
iOS 26 ( #9047 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 22:34:52 -08:00
Samuel Newman
9ec06971af
Upgrade Lingui to v5 ( #9905 )
2026-02-23 20:28:03 +00:00
surfdude29
02c2a9ea7c
Mark admonition text for translation in CreateListFromStarterPackDialog ( #9922 )
2026-02-21 16:53:44 +00:00
Eric Bailey
067c6dacc9
Update location copy ( #9918 )
2026-02-20 13:20:04 -06:00
Samuel Newman
8c4fc087f8
Add ability to convert starter pack to list ( #9675 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Samuel Newman <mozzius@users.noreply.github.com >
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
2026-02-20 11:27:55 -06: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
49253dbd88
Refactor delete account dialog using ALF ( #9863 )
2026-02-16 12:00:46 -08:00
Samuel Newman
4ebeb94b41
Add Renew menu for expired mute words ( #9883 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-16 05:30:07 -08:00