actually one of the fedifox things that's been haunting me is a weird timeline issue I saw when I first ran the project again, but it just occurred to me that could've been an issue with the old state still in the desktop localStorage, since fixed in the code I'm looking at now (last edited on my laptop i guess)
Did actually do quite a bit of FediFox work today.
Even got around to playing with the [Web Locks API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Locks_API), which allows the client to sync new data across multiple tabs running the same client, while only keeping a websocket to the instance open on one of them.
Quite interested to see how stable it is, when opening/closing/switching stuff around https://fedifox.cthu.lu/
fuckk
[there's a snake in my boot voice] there's a duplicate toot in my timeline
after that spent the rest of the day tinkering on virtualized scroll implementations, so you aren't loading the entire historical timeline at once. sadly IntersectObserver seems rather flakey on mobile, but other than that seems to work quite well now
ahh it's fine. caused by someone boosting, unboosting, boosting something, and the client doesn't handle deletions yet nor deduplicates boosts, but they are actual separate activities