Eric Bailey
bd9e8244f1
[APP-1783] Clean up some feature gates and logging ( #9729 )
...
* Remove gates we don't need
* Clean up some logging
* Keep disable gates around for now
* Add missing gate
* Revert file
* Revert package changes
2026-01-19 15:32:02 -06:00
Eric Bailey
5989bf7fad
Remove some unused things ( #9719 )
2026-01-19 10:48:13 -06:00
pfrazee
f244afcd9c
Nightly source-language update
2026-01-17 02:42:35 +00:00
Eric Bailey
62c0c06bbf
Move browser env into main env ( #9718 )
2026-01-16 17:20:03 -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
Samuel Newman
bd510d8468
Upgrade ESLint to v9 with flat config ( #9680 )
...
* Upgrade ESLint to v9 with flat config
- Upgrade eslint from v8 to v9.18.0
- Migrate from .eslintrc.js to eslint.config.mjs (flat config)
- Upgrade typescript-eslint to v8.20.0 (unified package)
- Replace eslint-plugin-import with eslint-plugin-import-x for flat config support
- Add globals package for environment globals
- Update eslint-plugin-bsky-internal with proper meta objects for ESLint v9
- Fix deprecated context.getScope() API usage
- Update bskyembed to use flat config
- Remove deprecated --ext flag from lint scripts
- Configure rules to maintain previous behavior while using new ESLint version
* Fix varsIgnorePattern to require character after underscore
Restore the original pattern `^_.+` instead of `^_` so that lingui's
`const { _ } = useLingui()` will still be flagged when unused.
* Update ESLint rule tests for flat config format
- Update RuleTester to use flat config languageOptions instead of
eslintrc parser format
- Remove duplicate test case that ESLint v9 now detects
- Add Jest globals for test files
* update eslint package versions
* lint android a11y
* enable typechecked rules, switch them to warn
* fix yarn lock ci
* Fix CI failure
* Remove unused globals?
* Organize a bit, add quiet to main lint command
* Allow ternary
---------
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2026-01-16 16:24:28 -06:00
Samuel Newman
acc26c965d
make live now gate fail-open ( #9714 )
2026-01-16 08:34:00 -08:00
Samuel Newman
fbd1138d97
Add fishing minigame ( #9713 )
2026-01-16 08:31:01 -08:00
Samuel Newman
9c563f2a48
Fix collapsed button by simplifying, keep container width ( #9712 )
2026-01-16 10:18:41 -06:00
Eric Bailey
1d4263078d
Refetch live events every 5 min ( #9706 )
2026-01-15 16:26:44 -06:00
Eric Bailey
367eebe600
Reset default AA debug for E2E ( #9705 )
2026-01-15 13:05:11 -06:00
Eric Bailey
06a8a7efc2
intl pull and extract:all ( #9704 )
2026-01-15 10:58:01 -06:00
Samuel Newman
29f8bc998d
Highlight first feed in sidebar if non selected ( #9703 )
2026-01-15 07:12:15 -08:00
Samuel Newman
d9e37a222a
scope last-selected-feed to per-account ( #9500 )
2026-01-15 06:07:09 -08:00
estrattonbailey
3b98f2f8ab
Nightly source-language update
2026-01-15 03:06:32 +00:00
Samuel Newman
ab85b509c0
Watermark posts in screenshots ( #9637 )
...
* watermark posts in screenshots
* disable when app is backgrounded
* fix alignment
* show watermark even when there isn't a button
2026-01-14 21:03:13 -06:00
Samuel Newman
65faee4f08
Unregister push token on signout ( #8661 )
...
* unregister push - WIP
* create agent and submit push token revokation
* mock unregisterpush
* fix import
* Add proxy headers
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2026-01-14 20:55:35 -06:00
pfrazee
94be661794
Nightly source-language update
2026-01-15 02:48:02 +00:00
Samuel Newman
10aa46aa9e
Prevent flash of wrong theme on startup (web) ( #9577 )
...
* prevent flash of wrong theme on startup
* move bg color to #root
* Update and use existing system
* Darken slightly, better contrast
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2026-01-14 20:41:59 -06:00
Samuel Newman
8f82ad66df
make button blue when tooltip is visible ( #9668 )
2026-01-14 20:34:59 -06:00
Samuel Newman
1cb362b596
Add loading="lazy" to expo-image on web ( #9480 )
...
* add `loading="lazy"` to expo-image
* add `loading="lazy"` to embed cards, avatars
* get rid of useless image wrapper indirection
* move image components to components dir
* fix imports
* fix import
* Keep avis eager
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2026-01-14 20:29:13 -06:00
Eric Bailey
f960d2fbc6
fix: make logo show in qr code by absolutely positioning svg on top of it ( #9373 ) ( #9700 )
...
* fix: make logo show in qr code by absolutely positioning svg on top of it
* fix: remove log and add explanation comment
* fix: only apply qrcode fix to web
Co-authored-by: Elijah Seed-Arita <elijaharita@gmail.com >
2026-01-14 20:28:48 -06:00
Eric Bailey
bbab7695f9
Add some device location debug ( #9693 )
2026-01-14 19:05:33 -06:00
Samuel Newman
26aa7c0d9a
Add cashtag support for stock ticker discussions ( #9689 )
...
* Add cashtag support for stock ticker discussions
Display cashtags ($TICKER format) as clickable links with dedicated menu actions and search feed, alongside hashtags. Includes composer highlighting and proper formatting.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
* Fix cashtag search query to use # prefix
Cashtags need to be searched as "#$BTC" rather than just "$BTC" to work
with the search API.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
* Update @atproto/api to 0.18.14 with cashtag support
The updated package includes native CASHTAG_REGEX detection for stock
ticker symbols like $AAPL and $BTC.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
* Fix todo, remove redundant validation
---------
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2026-01-14 19:03:48 -06:00
estrattonbailey
498a09e797
Nightly source-language update
2026-01-14 22:59:53 +00:00
Eric Bailey
2223babc2b
[APP-1759] Live Now Open Beta ( #9699 )
...
* Add report dialog to LiveStatus dialog
* Mr Worldwide™
* Bug fix bug fix
* Copy update
* Simplify parsing
* Bump api sdk
* update dev-env
* Update yarn.lock
* Bump api sdk
* Refactor useActorStatus, add disablement and appeal dialog
* Fix types
* Guard against chat profile views
* Go live (disabled)
* Fix types
* Update config and gates
* Add allowed services
* Merge conflicts
* Fix gradient handling for nudge
* Only show nudge on your own profile
* Fix live avi overflow breakage
* Add TODO
* Feedback
* Update nux image
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2026-01-14 16:57:21 -06:00
Eric Bailey
5922c6622f
[APP-1767] Live event feeds ( #9696 )
...
* Update env config for new worker setup
* Add liveEvents context
* Add live event feed card to Explore
* Add Discover banner/trending handling, device storage
* Add prefs methods, hook up to Discover banner
* Add settings toggle
* Fix up metrics and mutations
* Simplify undo logic
* Handle previews
* Update overlay color and text color handling
* Update metrics
* Handle live event in feed card
* Show multiple feeds on Explore for bsky team
* Fix dev/preview handling bug
* Add sidebar cards, update types
* Fix type error
* Fix type error
* Feedback
* Blurhash fix
* Copy update
* Dev only debug hook
2026-01-14 15:09:01 -06:00
Alex Benzer
e684c21572
Improved client events for feed interactions ( #9695 )
2026-01-14 12:53:24 -08:00
pfrazee
ca905eb3e1
Nightly source-language update
2026-01-14 02:52:08 +00:00
Samuel Newman
61c919110e
Expose QueryClient for TanStack Query DevTools browser extension ( #9678 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-13 09:56:06 -08:00
Eric Bailey
9aa360d328
Do not render links if uri is invalid ( #9663 )
...
* Do not render links if uri is invalid
* Update comment
2026-01-13 09:37:00 -06:00
Alex Benzer
2d8de1ddc3
Standardize metadata for client events in feeds ( #9653 )
2026-01-13 02:42:26 -08:00
pfrazee
2818c7f508
Nightly source-language update
2026-01-10 02:43:34 +00:00
Alex Benzer
c4fd9980cc
Cleaner sidebar layout ( #9603 )
2026-01-10 00:13:43 +02:00
Eric Bailey
edb19dd6cf
[APP-1750] Add the ability to report livestreams ( #9654 )
...
* Add report dialog to LiveStatus dialog
* Mr Worldwide™
* Bug fix bug fix
* Copy update
* Simplify parsing
* Bump api sdk
* update dev-env
* Update yarn.lock
* Bump api sdk
* Refactor useActorStatus, add disablement and appeal dialog
* Fix types
* Guard against chat profile views
* Go live (disabled)
* Fix types
* Status reports should only go to bsky
* Ah yeah let's not override types
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2026-01-09 10:19:47 -06:00
pfrazee
7285157ab5
Nightly source-language update
2026-01-09 02:47:50 +00:00
Eric Bailey
b3f775d1d8
[AAv2] Improve minimum age handling ( #9650 )
...
* Improve miminum age handling
* Update api sdk
* Fix bad import
2026-01-08 15:36:26 -06:00
Eric Bailey
a1857d62bd
Handle AA config failure ( #9660 )
...
* Clarify some comments
* Add error state in case of config failure
* Add retry button and relayout to accommodate
2026-01-08 14:35:43 -06:00
Samuel Newman
e627d37f42
[v1.113 prep] Translations ( #9646 )
...
* intl:pull
* yarn intl:extract:all
2026-01-07 01:14:48 -08:00
pfrazee
24fe45aaa1
Nightly source-language update
2026-01-07 02:48:01 +00:00
Samuel Newman
0deb9511af
Enable lightbox for profile banner ( #9643 )
...
* allow pressing banner to view
* remove special type
2026-01-06 10:37:47 -08:00
Samuel Newman
d91e206e21
Fix prefetching starter pack query ( #9595 )
...
* fix prefetching starter pack query
* add comment
2026-01-06 10:58:46 -06:00
Samuel Newman
493bd6dcf6
update crop tool, use new package name ( #9642 )
2026-01-06 18:29:37 +02:00
Samuel Newman
4f6ff6fc73
lazy load storybook ( #9612 )
2026-01-06 08:03:21 -08:00
estrattonbailey
7ba2997af5
Nightly source-language update
2026-01-06 00:18:33 +00:00
Samuel Newman
4b6fbcc050
fix suggested follow card size ( #9638 )
2026-01-05 09:36:54 -08:00
chuanchuan
55806f1087
fix(native): dismiss recommendation bottom sheet on profile navigation ( #9608 )
2026-01-02 02:02:26 -08:00
Samuel Newman
0aaf11aa7b
fix drawer layout on mobile web ( #9618 )
2025-12-30 09:56:05 -08:00
Samuel Newman
9cfa7d0ba8
Remove RNGH from web bundle ( #9528 )
...
* remove RNGH on web
* add intentionally-failing webpack alias
* Update webpack.config.js
2025-12-30 03:40:19 -08:00
Samuel Newman
9743149c26
Replace graphemer with unicode-segmenter ( #9526 )
...
* replace graphemer with unicode-segmenter
* use grapheme entrypoint
* force resolution of unicode-segmenter
2025-12-30 03:39:09 -08:00