Samuel Newman
ae0750099f
collapse the dual-world type layer and delete the widening shims
...
The types/bsky post/profile/starterPack unions drop their @atproto/api arms,
and dangerousIsType/validate go with the old-world guards they wrapped. The
moderation subjects.ts widening shim and rich-text-helpers' asSdkFacets both
existed only to bridge branded and unbranded views, so their 55 and 14 callers
now go straight to @bsky.app/sdk/moderation and the raw facets.
Boundary fallout: lexicon token defs are camelCase schema objects needing
.value, and the branded string slots that the widening used to absorb are now
cast or branded at their producers.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 22:13:50 +03:00
Samuel Newman
e056c43116
flip the component type imports to the generated lexicons
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 22:13:49 +03:00
Samuel Newman
d6af1c5d36
point the remaining view moderation call sites at the sdk
...
The rest of the consumer surface - components, screens and the legacy `view`
tree - takes its moderation types from `@bsky.app/sdk/moderation` and its
`moderate*` calls from the `lib/moderation/subjects` seam.
`DebugMod` constructs a `ModerationOpts` by hand for its scenario matrix, so
its literal `userDid` is branded at the construction site.
2026-08-13 22:13:47 +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
da93da4191
Fix display of link cards in DMs ( #11458 )
2026-08-13 05:48:56 -07:00
DS Boyce
1c349ad7da
Add timestamp field to video report dialog ( #11339 )
2026-08-06 12:11:05 -07:00
Spence Pope
32ec5330b0
Enrich fatal HLS errors in Sentry ( #11359 )
2026-08-05 10:15:26 -04:00
Tomasz Zawadzki
2b9deeeb6a
Migrate runOnUI/runOnJS to scheduleOnUI/scheduleOnRN ( #11249 )
2026-07-26 12:00:35 -07:00
Oleksii Bulenok
8d64ab9d4b
React Native New Arch ( #10980 )
2026-07-23 18:25:40 +03:00
Spence Pope
26ce5f0934
Hide video pillarboxing on web when the card fits ( #11118 )
2026-07-21 16:39:51 -05:00
DS Boyce
cbf0d89128
Remove console.log, address lint ( #11228 )
2026-07-21 23:25:01 +03:00
Spence Pope
26143c1a48
add client event for failed video playback ( #11170 )
2026-07-21 11:32:53 -04:00
Eric Bailey
d3e7d99fa7
Fix image crop in quote posts, remove PostEmbedViewContext.FeedEmbedRecordWithMedia ( #11205 )
2026-07-20 16:47:05 -05: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
Spence Pope
a5adb0e97a
Add video playback observability to Sentry ( #11111 )
2026-07-14 10:38:39 -04:00
Austin McKinley
b4dfa3cc22
Collapse label appeal flow into ModerationDetailsDialog ( #11091 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2026-07-10 18:26:10 -05:00
Spence Pope
c4ce3ce0fb
Reduce Sentry noise from logger transport and expected-failure call sites ( #10893 )
2026-07-01 10:43:01 -04:00
Eric Bailey
b1b0ad09cc
Video alt text ( #10990 )
...
Co-authored-by: Zaven477 <77801431+Zaven477@users.noreply.github.com >
2026-06-25 16:52:09 -05:00
DS Boyce
c3626c80d1
Fix embeds overlapping each other in chat ( #10949 )
2026-06-24 11:14:23 -05:00
Jerry Chen
495d1fe9a7
Restore ALT badges in quoted posts ( #10964 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
2026-06-22 14:05:50 -05:00
Samuel Newman
4c34149106
Delete gallery fallback ( #10922 )
2026-06-16 11:44:27 -07:00
Samuel Newman
1f90a4dfd9
[Chat] Change chat invite border color to low ( #10886 )
2026-06-13 00:57:16 +03:00
Samuel Newman
f0e20d4c56
Make StandardSiteEmbed peekable ( #10866 )
2026-06-11 15:49:09 -05: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
3b5ede37f7
[Chat] Reusable loading/unavailable states for chat invites ( #10819 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-10 11:54:37 -07:00
Eric Bailey
db2e190f4c
Hide domain if matches handle, new Standard Site icon treatment ( #10767 )
2026-06-09 15:54:16 -05: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
22643c76d0
Fix fullscreen infinite render loop in video embeds ( #10807 )
2026-06-09 06:51:36 -07:00
Spence Pope
0090285fc0
Refactor photo embed analytics to post:photoEmbed:* namespace ( #10784 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-08 12:44:59 -04:00
Samuel Newman
c4f3a2cb89
[Chat] Rename invite route to /chat/ ( #10782 )
2026-06-08 09:26:23 -07:00
Samuel Newman
fb8316fd85
Fix external card long press on web ( #10739 )
2026-06-05 16:04:21 -05:00
Eric Bailey
fd8df7e201
Fire embed:standardSite:view from feed viewability, not embed mount ( #10736 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-05 12:50:16 -05:00
Samuel Newman
f8aae4a192
[Chat] Disable font scaling on fixed-height chat invite cards ( #10744 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-05 18:18:27 +03:00
Spence Pope
68da797180
Add OTA fallback for gallery embed ( #10734 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
2026-06-04 21:19:35 -05:00
Eric Bailey
2f61c0a7b4
Gate StandardSite subscribe button custom theme on AAA contrast ( #10735 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-04 16:51:34 -05:00
Spence Pope
144ba30ea6
Add gallery embed type support (display + compose) ( #10707 )
2026-06-04 17:22:40 -04:00
Eric Bailey
923e1635d8
V smol log cleanups ( #10731 )
2026-06-04 15:56:37 -05:00
Samuel Newman
ded2ca3744
[Chat] Add chat invite as message embed type ( #10728 )
2026-06-04 13:11:03 -07:00
DS Boyce
08cd4e58b0
Add group chat join links to supported embed types ( #10454 )
2026-06-04 08:11:50 -07:00
Samuel Newman
153772b760
expo-image tweaks (#10710 )
2026-06-04 01:03:11 +03:00
Spence Pope
0a5a994170
Fix image peek in carousels for quote posts ( #10688 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
2026-06-03 15:38:36 -05: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
Eric Bailey
5123680a11
Fix spacing when no description in SS pub card ( #10648 )
2026-05-28 17:55:49 -05:00
Eric Bailey
af04e8b496
Moar Standard Site Tweaks ( #10641 )
2026-05-28 11:32:03 -05:00
Eric Bailey
3d8875374e
Standard Site cards tweaks ( #10614 )
2026-05-27 11:53:26 -05:00
Eric Bailey
f5dcce1718
Standard Site link card improvements ( #10608 )
2026-05-25 15:49:30 -05:00
Samuel Newman
ebed23657f
Detect missing H.264/AAC codec support on web video ( #10499 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-25 04:23:21 -07:00
Spence Pope
5db37729bb
[APP-2160] Build new standard.site link card UI ( #10468 )
...
Co-authored-by: vineyardbovines <spencer@thepope.dev >
Co-authored-by: Eric Bailey <git@esb.lol >
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 17:36:06 -05:00
Eric Bailey
b41dbec48f
Remove KLIPY from external media settings ( #10496 )
2026-05-15 10:54:42 -05:00