commits
shoo unfinished (tealfm.tsx is a LIE that's actually the BLUESKY logo you must convert the TEALFM.SVG
OAuth may be coming soon since blacksky just implemented it and I saw another implementation recently that wasn't from a former Bluesky PBC employee
And changed some defaults (deer settings fixes)
thanks callie https://tangled.org/jollywhoppers.com/witchsky.app/pulls/54
replaces "Post" with "Skeet" when language files are loaded
finish up the feature
These changes are squashed, they should be reverted entirely.
The remaining changes are leftovers
Revert "Implement new locale "en-skeet""
This reverts commit 4ab0aaf58188b8034e3a3cb8d2c3a25f97947958.
Revert 5cdd5bba "Actually call them skeets"
Revert "They're still called skeets (DeerSettings fix)"
This reverts commit ab8068ccd75063609f1999fe6ce828500afb9415.
Revert "Actually replacing posts with skeets"
This reverts commit e57ba453d7ec593ee86f64cdac5dad15e65f8442.
just manually do the rest
Add Naver Papago and LibreTranslate (including Instance selection!) Post Translation Engines/Providers
Update README to include new features and TODOs
Cleared up and slightly improved the Experiments settings page
vs code did some weird auto formatting n that sketches me out
https://witchsky.app/profile/did:plc:irs2tcoeuvuwj3m4yampbuco
https://witchsky.app/profile/did:plc:irs2tcoeuvuwj3m4yampbuco
depending on the zoom of the page, the `@shi.gg` clips at the bottom
before: https://i.postimg.cc/nccKVK5k/Screenshot-From-2026-01-24-21-25-31.png
after: https://i.postimg.cc/dttRQRXj/Screenshot-From-2026-01-24-21-25-34.png
* Refresh on foreground
* Add back interval
should I add support for deer.social links? what about catsky.social? hmm so many possibilities (STILL NEEDS DEEP LINKING 💥)
* Fix caching, fix attributes setting
* Use useCallOnce hook
* Update dismissal handling
* Update copy
* Clean up flags
* Move getMetadataForLogger
* Nail down attributers
* Polyfill features cache
Drill down an `enabled` prop to ThreadItemAnchorFollowButtonInner so
that the GrowthHack wrapper is always rendered on iOS, even when the
follow button shouldn't be displayed. The inner component returns null
when disabled, allowing GrowthHack to render its logo without children.
Co-authored-by: Claude <noreply@anthropic.com>
* 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
Bye bye "fix: ensure `com.atproto.*` calls go through without proxying" "add deer custom-appview" "unproxy preferences" (ALSO removes the pdsAgent import added in "couple code error fixes" 3814f6b)
This reverts commits 69cf6f93b829d1d25e5fa37875d90070f68ef2ed, 6b305f2626cffa73b1989dec44a071ae7b4ba2b9, and 45584b9c28a5b657e3684b2d8f3cbea06668c116.
Open profile is replaced with View avatar when you're on a profile of a live user. (Could probably remove the rest of the lightbox TouchableWithoutFeedback element here in favor of Bluesky's official implementation upstream and just above on line :205?)
where did it go? we will never know 🤷 this makes the background and mentions fixed ✅ yay! omg git is so wacky sometimes (or maybe major VS Code merging conflicts skill issue, unsure)


* Remove gates we don't need
* Clean up some logging
* Keep disable gates around for now
* Add missing gate
* Revert file
* Revert package changes
Fix loading screen background color to a lovely very dark orange instead of blue! Also fixed the ProfileMenu highlight being circular instead of square when active.
http://witchsky.app/profile/did:plc:q7suwaz53ztc4mbiqyygbn43/post/3mcnu54wgks2x
http://localhost:19006/profile/did:plc:q7suwaz53ztc4mbiqyygbn43/post/3mcnu54wgks2x
on top of https://tangled.org/jollywhoppers.com/witchsky.app/pulls/41
on top of https://tangled.org/jollywhoppers.com/witchsky.app/pulls/40
on top of https://tangled.org/jollywhoppers.com/witchsky.app/pulls/39
Co-authored-by: Claude <noreply@anthropic.com>
still need to replace the loading screen with witchsky's color instead of bluesky, but it's back to being fixed! I should've listened to lewis when he said to not remove this! I should've known!
WARNING. WITCHSKY DOES NOT WORK IN THIS STATE. YOU CAN NOT GET PAST THE AGE ASSURANCE SCREEN. BEWARE.
shoo unfinished (tealfm.tsx is a LIE that's actually the BLUESKY logo you must convert the TEALFM.SVG
https://witchsky.app/profile/did:plc:irs2tcoeuvuwj3m4yampbuco
https://witchsky.app/profile/did:plc:irs2tcoeuvuwj3m4yampbuco
depending on the zoom of the page, the `@shi.gg` clips at the bottom
before: https://i.postimg.cc/nccKVK5k/Screenshot-From-2026-01-24-21-25-31.png
after: https://i.postimg.cc/dttRQRXj/Screenshot-From-2026-01-24-21-25-34.png
Drill down an `enabled` prop to ThreadItemAnchorFollowButtonInner so
that the GrowthHack wrapper is always rendered on iOS, even when the
follow button shouldn't be displayed. The inner component returns null
when disabled, allowing GrowthHack to render its logo without children.
Co-authored-by: Claude <noreply@anthropic.com>
* 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
Bye bye "fix: ensure `com.atproto.*` calls go through without proxying" "add deer custom-appview" "unproxy preferences" (ALSO removes the pdsAgent import added in "couple code error fixes" 3814f6b)
This reverts commits 69cf6f93b829d1d25e5fa37875d90070f68ef2ed, 6b305f2626cffa73b1989dec44a071ae7b4ba2b9, and 45584b9c28a5b657e3684b2d8f3cbea06668c116.