Samuel Newman
59d2bf09d7
[SDK] Swap moderation to @bsky.app/sdk and move labeler config to Client statics ( #11383 )
2026-08-13 12:26:21 -07:00
DS Boyce
07344f70fc
Fix missing recId values for suggested user events ( #10291 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
2026-04-21 15:59:13 -05:00
Spence Pope
8d3eba2381
[ALG-77] include 'for you' in see more suggested users ( #10241 )
2026-04-14 17:50:00 -05:00
DS Boyce
a049a6538c
Use new endpoints for suggested users ( #10185 )
2026-04-07 15:10:23 -05:00
DS Boyce
d44060a34e
Pass correct log context to suggested user metrics ( #10074 )
2026-03-25 17:13:23 -05:00
Samuel Newman
aa897f55a0
The Great Unjanking of the Sheets ( #9973 )
2026-03-09 22:53:32 +02:00
Samuel Newman
9ec06971af
Upgrade Lingui to v5 ( #9905 )
2026-02-23 20:28:03 +00:00
Samuel Newman
017120b3e8
Add recId to suggestedUser:* events ( #9764 )
...
* add recId to onboarding
* add recId to follow dialog
* add recId to profile header suggestions
* add recId to feed interstitials, fix animation on native
* fix claude feedback
* fix yarn.lock ci
2026-02-03 10:42:12 -06:00
Eric Bailey
25a1ed1209
[APP-1782] Analytics migration ( #9734 )
...
* WIP
* Clean up growthbook code, integrate into init and sessions
* Move everything out of React
* Add metrics client
* Move to separate file
* Shared metadata cache
* Ensure we update metadata when session ID changes
* Ensure userMetadata is cleared when logging out
* WIP revamp
* Integrate feature gates into analytics context
* Clean up old code
* Fix useMeta util
* Some comments and cleanup
* Add logger to base analytics context
* Refactor current route handling
* Rip out LogEvent from navigation
* Update tracking endpoint
* Migrate toClout
* Clear out statsig client
* Add todo, reset logger readme
* Ope fix statsig noop
* Refactor logging in feed-feedback, add debug logging to metrics client
* Remove LogEvents alias for Metrics
* Prefer root package export
* Remove Metrics alias from logger
* [APP-1782] Migrate to new analytics APIs (#9735 )
* Migrate logEvent to useAnalytics
* Migrate logger.metric to useAnalytics
* Migrate tricky spot, fix types
* Migrate remaining tricky spot
* Missed one
* Remove metric() from logger
* Migrate useGate to useAnalytics
* Remove all other StatSig mentions
* Update event payload
* Update logger tests
* Mock expo method
* Fix session ID bug
* Add session ID test
* Add test for metrics client
* Clarify intent
* Clean up core analytics file
* Clean up the call once utils
* Fix TODO
* Fix TODO
* Fix TODO
* Fix TODO
* Fix TODO
* Remove debug code
* Fix navigation context
* OK nav context is not working, todo
* Checkpoint: works but feels hacky
* Fix navigation context issue
* Improve feature API
* Improve metric logging
* Update logger tests
2026-01-22 15:33:45 -06:00
Eric Bailey
0589bd7d9e
Move /platform/detection vars into /env ( #9707 )
...
* Add platform vars to env
* Replace /platform/detection with /env
2026-01-16 16:28:17 -06:00
Alex Benzer
c4fd9980cc
Cleaner sidebar layout ( #9603 )
2026-01-10 00:13:43 +02:00
chuanchuan
55806f1087
fix(native): dismiss recommendation bottom sheet on profile navigation ( #9608 )
2026-01-02 02:02:26 -08:00
Samuel Newman
ad7d49ef8f
[Contacts] Contacts matching flow ( #9486 )
...
* add expo-contacts
* add expo-sms
* update copy
* add basic settings screen
* state machine, flow screen
* phone input screen
* otp screen
* tweak spacing
* resend code logic
* add layoutanimationconfig
* check availablility in settings screen
* get contacts
* matches screen
* search, temp setup for matches UI
* add a bunch of number parsing logic with libphonenumber
* cast to looser type
* rename sync to find
FCF (Find Contacts Flow)
* update geolocation hook
* nicer design for settings screen
* add completed state
* up border contrast
* update expo deps
* add pending spinner
* add country whitelist
* add empty state screen
* drop add more functionality
* upload -> import
* fix typo
* fix permission string
* copy updates
* rm envelope icon
* update sms copy
* add inviteinfo component
* woke is back
* [Contacts] NUXes (#9515 )
* add a bunch of number parsing logic with libphonenumber
* add banner nux
* add announcement nux
* native only nux
* rm shitty animation
* move isNative check
* [Contacts] Onboarding step (#9489 )
* add a bunch of number parsing logic with libphonenumber
* restructure onboarding to better support dynamic screens
* integrate existing flow into onboarding
* add intro step
* lift state up to allow going back freely
* gate onboarding by geo if unsupported country
* add done button to standalone flow
* [Contacts] Add `contact-match` notification type to feed (#9519 )
* add a bunch of number parsing logic with libphonenumber
* add contact-joined notif type
* update string, api package
* Update NotificationFeedItem.tsx
* Update NotificationFeedItem.tsx
* Delete SyncContactsFlow.web.tsx
* fix follow back btn for this case
* [Contacts] API integration (#9487 )
* api integration for flow
* copy tweak
* tweaks after running it
* wire up status page
* rename toast
* use api lib
* rm temp code
* maybe fix otp error
* clear code on error/resend
* add 1s delay to verify success
* update package versions
* Delete SyncContactsFlow.web.tsx
* try and fix yarn.lock lint
* even woker
* fix uppercase friends
* surfdude feedback
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* rm log
* allow resend on invalid code
* Update GetContacts.tsx
* overwrite country code if possible
* fix Apple's Best Feature
* devenv latest
* disable bounces
* interactive keyboard dismiss
* copy changes
* national format
* allow resending immediately
* move success state down a bit
* Update FindContactsSettings.tsx
* [Contacts] More onboarding changes (#9491 )
* integrate existing flow into onboarding
* refreshed onboarding styles, rm stepper
* center content on web
* Add back dismiss button for internal onboarding
* Import sort
---------
Co-authored-by: Eric Bailey <git@esb.lol >
* add matches query to shadow
* add clockwise arrow
* update status design, fix dismiss, fix queries
* add metrics
* add more comments
* Update metrics.ts
* refetch both queries on PTR
* fix shadow state in matches page
* reduce empty space at bottom
* show contact info on matches
* filter out contacts without numbers at an earlier stage
* Error handling ✨
* get notifs working
* filter out businesses
* rm log
* remove TODO from learn more links
* try and exclude from web bundle
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2025-12-12 10:32:06 -08:00
Alex Benzer
ef3a79495e
Hook up suggestedUser:seen client events ( #9468 )
...
* Hook up suggestedUser:seen client events
* Fix crash when clicking "find people to follow"
* While we're at it, fix the position of the X button on the "find people to follow" modal
* Add suggestedDid and category attributes to suggestedUser client events
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2025-12-05 10:58:05 -06:00
Alex Benzer
d3878bf0ac
Clicking "see more" on user suggestions opens suggested users modal ( #9482 )
...
* Clicking "see more" on user suggestions now opens modal
* More conventional pattern
* Remove unneeded optional
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2025-12-05 09:25:24 -06:00
Samuel Newman
2919a7da7f
Search lists cleanup, pagninate actor search ( #9009 )
2025-11-20 17:59:20 +02:00
Samuel Newman
be53a168ba
Move interests clientside and add finance ( #9176 )
...
* move interests clientside
* add finance
* try and ensure there's always data for the "all" category
* add empty state for suggested accounts
* simplify error wording
2025-10-15 09:37:24 -07:00
Eric Bailey
bd17f04810
Migrate to @bsky.app/alf package ( #9030 )
...
* Add storybook shortcut in dev
* Migrate to alg pkg
* Migrate font_bold to new font_semi_bold
* Migrate font_heavy to font_bold
* Fix old theme refs
* Remove leading util
* Bump
* Revert "Add storybook shortcut in dev"
This reverts commit 7a86195c77fb5d449c7782e64ebabb6addfab919.
* Remove alf script
* Adjust font scale
* Bump
* Bump pkg
* Migrate values from conflicts
* Create default themes outside react
* Use built-in alf utils
* Migrate old font styles
* Remove unused tokens
* Move theme creation to more appropriate file
* Update button colors
* Adjust TextField colors, line heights
2025-09-24 11:47:08 -05:00
Samuel Newman
3e2c181c40
Upgrade @types/react to 19 and run codemod (attempt 2) ( #8918 )
...
* update dependencies
* rm `import type React from 'react'`
* run codemods
* patch discord types
* update types/react-dom
* Update yarn.lock
2025-09-09 08:09:10 -07:00
surfdude29
58c2e68a24
Update FollowDialog.tsx ( #8919 )
2025-08-28 02:43:33 +03:00
Samuel Newman
eac0290143
Add suggested follows experiment to onboarding ( #8847 )
...
* add new gated screen to onboarding
* add tab bar, adjust layout
* replace chevron with arrow
* get suggested accounts working on native
* tweaks for web
* add metrics to follow all
* rm non-functional link from card
* ensure selected interests are passed through to interests query
* fix logcontext
* followed all accounts! toast
* rm save interests function
* Update src/screens/Onboarding/StepSuggestedAccounts/index.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* use admonition
* rm comment
* Better interest tabs (#8879 )
* make tabs draggable
* move tab component to own file
* rm focused state from tab, improve label
* add focus styles, remove focus when dragging
* rm log
* add arrows to tabs
* rename Tabs -> InterestTabs
* try and simplify approach
* rename ref
* Update InterestTabs.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/InterestTabs.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/ProgressGuide/FollowDialog.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/ProgressGuide/FollowDialog.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* add newline
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* fix flex problem
* Add value proposition screen experiment (#8898 )
* add assets
* add value prop experiment
* add alt text
* add metrics
* add transitions
* add skip button
* tweak copy
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* add borderless variant for web
* rm pointer events
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Add slight delay, prevent layout shift
* Handle layout shift, add Let's Go! text
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2025-08-27 04:17:45 -07:00
Samuel Newman
f2892779da
Use medium font weight in a few places ( #8848 )
...
* medium font toasts
* medium font tabs
* medium font trending pill
2025-08-15 08:33:23 -07:00
Paul Frazee
a59fb91a99
Increase suggested follows in the new user progress guide modal ( #8162 )
...
* Increase number of accounts suggested in the follow dialog progress guide
* Increase the bottom pad on the dialog flatlist component
* Format
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2025-04-08 18:16:13 -05:00
Eric Bailey
d496b5bdbf
Add in new suggested accounts endpoint into FollowDialog ( #8147 )
...
* Add in new suggested accounts endpoint into FollowDialog
* Fix lint
---------
Co-authored-by: Hailey <me@haileyok.com >
2025-04-07 18:29:04 -07:00
Eric Bailey
815a1e4c44
Center the selected tab in the sugg follows tabbar ( #8146 )
...
Co-authored-by: Hailey <me@haileyok.com >
2025-04-07 16:34:05 -07:00
Eric Bailey
0b08128e4a
[Explore] Design tweaks ( #8131 )
...
* Fix interests card spacing
* Space out AvatarStack
* SP icon size
* Visual alignment of tab bar and headers
* Tweak spacing around search input
* Drop text size in sp card overflow count
* Tweak
2025-04-04 16:55:30 -07:00
Samuel Newman
87da619aaa
[Explore] Base ( #8053 )
...
* migrate to #/screens
* rm unneeded import
* block drawer gesture on recent profiles
* rm recommendations (#8056 )
* [Explore] Disable Trending videos (#8054 )
* remove giant header
* disable
* [Explore] Dynamic module ordering (#8066 )
* Dynamic module ordering
* [Explore] New headers, metrics (#8067 )
* new sticky headers
* improve spacing between modules
* view metric on modules
* update metrics names
* [Explore] Suggested accounts module (#8072 )
* use modern profile card, update load more
* add tab bar
* tabbed suggested accounts
* [Explore] Discover feeds module (#8073 )
* cap number of feeds to 3
* change feed pin button
* Apply suggestions from code review
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* restore statsig to log events
* filter out followed profiles, make suer enough are loaded (#8090 )
* [Explore] Trending topics (#8055 )
* redesigned trending topics
* rm borders on web
* get post count / age / ranking from api
* spacing tweaks
* fetch more topics then slice
* use api data for avis/category
* rm top border
* Integrate new SDK, part out components
* Clean up
* Use status field
* Bump SDK
* Send up interests and langs
---------
Co-authored-by: Eric Bailey <git@esb.lol >
* Clean up module spacing and borders
(cherry picked from commit 63d19b6c2d67e226e0e14709b1047a1f88b3ce1c)
(cherry picked from commit 62d7d394ab1dc31b40b9c2cf59075adbf94737a1)
* Switch back border ordering
(cherry picked from commit 34e3789f8b410132c1390df3c2bb8257630ebdd9)
* [Explore] Starter Packs (#8095 )
* Temp WIP
(cherry picked from commit 43b5d7b1e64b3adb1ed162262d0310e0bf026c18)
* New SP card
* Load state
* Revert change
* Cleanup
* Interests and caching
* Count total
* Format
* Caching
* [Explore] Feed previews module (#8075 )
* wip new hook
* get fetching working, maybe
* get feed previews rendering!
* fix header height
* working pin button
* extract out FeedLink
* add loader
* only make preview:header sticky
* Fix headers
* Header tweaks
* Fix moderation filter
* Fix threading
---------
Co-authored-by: Eric Bailey <git@esb.lol >
* Space it out
* Fix query key
* Mock new endpoint, filter saved feeds
* Make sure we're pinning, lower cache time
* add news category
* Remove log
* Improve suggested accounts load state
* Integrate new app view endpoint
* fragment
* Update src/screens/Search/modules/ExploreTrendingTopics.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/screens/Search/modules/ExploreTrendingTopics.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* lint
* maybe fix this
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
Co-authored-by: Eric Bailey <git@esb.lol >
Co-authored-by: Hailey <me@haileyok.com >
2025-04-02 17:21:15 -07:00
Minseo Lee
b1cc4a5e9f
Refine accessibilityHint ( #7554 )
...
* `accessibilityHint`
* accessibilityHint
* Update
Co-Authored-By: jason-me <mail@jason-hester.me >
* Update LoginForm.tsx
---------
Co-authored-by: jason-me <mail@jason-hester.me >
2025-02-11 13:07:00 -08:00
Eric Bailey
c6d26a0a9c
Some metrics ( #7294 )
...
* Add trending metrics
* Progress guide events
* Fix naming, improve existing events
2024-12-27 14:21:17 -08:00
dan
65d4416f9e
Tweak Follow dialog Search placeholder ( #7147 )
2024-12-18 02:53:42 +00:00
Samuel Newman
0cbb03cd14
New progress guide - 10 follows ( #7128 )
...
* new follow-10 progress guide
* find follows dialog
* wip tabs
* flatlist version with search
* hardcode out jake gold
* lazy load followup suggestions
* Update src/components/ProgressGuide/FollowDialog.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* comment out replacing, enable paging
* rm autofocus
* find shadow profiles in paginated search
* clear search when press tabs
* better tab a11y
* fix label
* adjust scroll indicator insets
* do the same scroll indicator adjustment for searchable people list
* hardcode jake to just be 'tech'
* Retain state on close/reopen
* only change follow btn color when not followed
* add guide to inside dialog
* fix task alignment
* Enable contextual suggestions
* WIP: show multiple suggestions
* Rework so it animates well
* Show more items
* remove card style
* move tabs to own component
* split out header top
* scroll active tab into view
* rm log
* Improve perf a bit
* boost popular interests over alphabetical ones
* scroll active tab into view
* revert back to round buttons
* Fix overrenders of the tab bar items
* Fix unintended animation
* Scroll initial into view if needed
* Unlift state, the dialog thing breaks lifting
* Persist simply
* Fix empty state
* Fix incorrect gate exposure
* Fix another bad useGate
* Nit
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
Co-authored-by: Dan Abramov <dan.abramov@gmail.com >
2024-12-17 17:13:18 +00:00