Claude
3652b30811
Add web typecheck pass (tsconfig.check.web.json) and fix web type drift
...
The main typecheck models native resolution (.ios/.android/.native), so
.web variants were never checked in their real resolution context. Add a
second pass that roots the program at the web entry point and resolves
with moduleSuffixes [".web", ""], wire it up as pnpm typecheck:web, and
add it to the lint workflow matrix.
Ambient shims (src/platform/*.web-check.d.ts, web pass only) pin
react-native-svg, expo-file-system, and expo-image-manipulator to their
native declarations, since their .web.d.ts files expose a different API
surface than the one the app is written against (and, for
expo-file-system/legacy, raw package sources that break under suffix
remapping).
The rest fixes the drift the new pass surfaced, notably:
- List.web: ListRef now carries ListMethods (was RefObject<View>),
scrollToOffset accepts optional animated, ListProps defaults ItemT
- Dialog.web: ScrollableInner accepts a (never-attached) ScrollView ref,
InnerFlatList label optional + ListMethods ref, Handle accepts props
- Menu.web exports MenuControlProps; ContextMenu.web gets a properly
typed Trigger wrapper and accepts align
- Pager/TabBar/PagerWithHeader web variants align with the shared
contract (testID, onTabPressed, drag shared values, setMinimumHeight)
- useNavigationTabState.web now reports isAtFeeds/isAtBookmarks, fixing
drawer highlighting for those routes on web
- Web-only throw-stubs get real signatures; duplicated prop types move
into .shared.ts files (CaptchaWebView, EditImageDialog, OpenCameraBtn,
GestureActionView, ValuePropositionPager)
- findListNativeTag helper replaces findNodeHandle casts on List refs
- Assorted call-site type fixes (keyExtractor params, PostQuotes record
narrowing, saveBytesToDisk bytes param, openCamera web signature)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01BCuMKXWHuyGoNhTVAHBMyk
2026-07-16 21:13:17 +03:00
Samuel Newman
b91f5e16bc
use pnpm 11.13.1 ( #11168 )
2026-07-16 07:23:37 -07:00
Samuel Newman
4037392105
Update SVGO ( #11083 )
2026-07-16 04:21:31 -07:00
DS Boyce
211c8838a9
Upgrade pnpm to 11.13.0 ( #11163 )
2026-07-15 11:15:34 -07:00
DS Boyce
3c5c11c002
Add setting for opting in to beta features ( #11123 )
2026-07-15 06:06:54 -07:00
Samuel Newman
9fa5f15baa
Revert "Typescript 7" ( #11152 )
2026-07-14 08:50:06 -07:00
Samuel Newman
ac0a249721
Typescript 7 ( #11109 )
2026-07-14 05:52:56 -07:00
Samuel Newman
4b5138fdc1
Update Sentry to 8.x ( #11147 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-14 05:39:05 -07:00
Samuel Newman
fa27d446d8
Migrate to Oxlint ( #10384 )
...
Co-authored-by: DS Boyce <260543580+ds-boyce@users.noreply.github.com >
2026-07-10 12:27:00 -07:00
Samuel Newman
6be6f14aed
pnpm 11.11.0 ( #11130 )
2026-07-10 18:12:02 +03:00
Samuel Newman
1c88299eee
restore v1.128.0 ( #11131 )
2026-07-10 02:33:28 -07:00
Samuel Newman
ffd4172a64
Replace @tiptap/html generateJSON with native DOMParser equivalent ( #11098 )
2026-07-10 00:37:05 +03:00
Samuel Newman
c9251f85c5
Update lint-staged ( #11084 )
2026-07-09 13:17:16 -05:00
Samuel Newman
49ca9a2e7e
v1.127.1 Release prep ( #11116 )
2026-07-09 04:06:32 -07:00
Samuel Newman
40b802ba15
Revert "Remove react-native-dotenv ( #10706 )" ( #11110 )
2026-07-09 02:17:05 -07:00
Samuel Newman
efcc15fc55
Bump version to v1.128.0 ( #11105 )
2026-07-08 08:38:50 -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
651a3f8af4
Upgrade pnpm to 11.10.0 ( #11075 )
2026-07-06 13:08:47 -07:00
Austin McKinley
be0fbdff82
build: bump Node to 24.18 for June 2026 security releases ( #11069 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2026-07-06 07:07:05 -07:00
Eric Bailey
954268a4b6
[AAv2] Integrate on-device APIs ( #9564 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-02 15:15:30 -05:00
Eric Bailey
b27ef2b6df
Bump app version to 1.127.0 ( #11040 )
2026-07-01 11:26:07 -05:00
Eric Bailey
8a6a90320c
Remove actions-up script in favor of Dependabot ( #11034 )
2026-06-30 14:28:05 -05:00
Samuel Newman
6607118729
Remove react-native-dotenv ( #10706 )
2026-06-30 19:42:44 +03:00
DS Boyce
248290e0b3
Add advanced search UI ( #10992 )
2026-06-26 16:16:48 -07:00
DS Boyce
3b2e609761
Add new chat notification preferences ( #10972 )
2026-06-25 12:01:33 -07:00
DS Boyce
1ff27bfd3b
Upgrade pnpm to 11.9.0 ( #10952 )
2026-06-25 13:43:33 -05:00
Spence Pope
c753c94969
Process videos on web with WebCodecs ( #10955 )
...
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2026-06-23 11:33:23 -04:00
Eric Bailey
1a8ca710ee
Bump version to 1.126.0 ( #10942 )
2026-06-17 17:56:51 -05:00
Samuel Newman
1b5242c1d6
Rip out Modal system completely ( #9903 )
2026-06-17 02:45:01 -07:00
Samuel Newman
b8a6a8c8ce
Pin every action to latest SHA ( #10779 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-16 14:35:19 -05:00
Samuel Newman
b8fdce6478
Message replies in chat ( #10903 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 10:26:48 -07:00
Eric Bailey
d7e285aa24
Fix over-eager URL faceting in DMs composer ( #10877 )
2026-06-15 13:38:59 -05:00
Samuel Newman
042fdf659d
Use pnpm 11.7.0 ( #10900 )
2026-06-15 10:16:07 -07:00
DS Boyce
ec695a42c5
Upgrade to pnpm 11.5.3 ( #10879 )
2026-06-12 00:01:41 -07:00
Samuel Newman
b281e23f11
Bump version to v1.125.0 ( #10876 )
2026-06-11 22:29:18 +03:00
Samuel Newman
2d896983ab
Peek preview for external link embeds ( #10704 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-10 14:35:16 -05:00
Samuel Newman
8db30c7d31
[Chat] Handle moderation lock override in group chats ( #10835 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-10 11:57:12 -07:00
Spence Pope
e339a2a18c
version number ( #10815 )
2026-06-09 08:24:34 -07:00
DS Boyce
c52231a449
Update handling of join link previews ( #10798 )
...
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2026-06-09 07:23:33 -07:00
Samuel Newman
4c4ebd0510
Catch NotAllowedError in web GIF player + lint modules/ ( #10806 )
2026-06-09 07:20:34 -07:00
DS Boyce
bfbd1cef32
Upgrade to pnpm 11.5.2 ( #10793 )
2026-06-08 13:53:09 -07:00
Spence Pope
144ba30ea6
Add gallery embed type support (display + compose) ( #10707 )
2026-06-04 17:22:40 -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
Samuel Newman
711334b34e
Add iOS peek long-press context menu for image embeds ( #10300 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-06-02 21:03:55 -05:00
DS Boyce
dfa82904ec
Run GitHub actions in parallel ( #10509 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-02 12:24:55 -05:00
Samuel Newman
2abfba9771
Remove unused slider dep ( #10618 )
2026-06-01 15:36:34 -07:00
Eric Bailey
0dfd7cfa12
Update mod SDK ( #10682 )
2026-06-01 17:26:50 -05:00
Samuel Newman
237232f96c
Update date-fns to latest ( #10545 )
2026-06-01 15:21:50 -07:00
Samuel Newman
db1c4dc6e3
Update Intl polyfills ( #10587 )
...
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
2026-06-01 15:03:53 -07:00
Samuel Newman
9e275d3898
[pnpm] Use latest pnpm ( #10585 )
2026-06-01 05:35:37 -07:00