gabbev.bsky.social
@gabbev.bsky.social
I agree with that comment that the current heuristics might need tweaking. If duplicate the App in my original demo you get entanglement if you click one button in each App, but not if you click both buttons in the same app. Seems backwards from what you would want to me.
codepen.io/GabbeV/pen/B...
Untitled
...
codepen.io
December 19, 2025 at 7:47 PM
Here is an example that is closer to what I'm actually trying to build. I expected a revalidation started while the increment was still pending to entangle, making them commit together. codepen.io/GabbeV/pen/Y...
Untitled
...
codepen.io
December 18, 2025 at 5:52 PM
Not quite sure what you mean. If I press both buttons the result doesn't go from 1 1 to 2 2 it also shows the intermediate 1 2 or 2 1.
December 18, 2025 at 4:25 PM
Still curious about this if the CVE stuff has calmed down. Experimenting some more with this today and it feels very unintuitive. For a while I thought it was a load vs action thing but then I found scenarios where seemingly unrelated loads entangled while those in the linked codepen don't.
December 15, 2025 at 9:19 PM
Gave up on day 4. Can't seem to get away from ts(2589) "Type instantiation is excessively deep and possibly infinite."

This is as far as i got:
www.typescriptlang.org/play/#code/C...
TS Playground - An online editor for exploring TypeScript and JavaScript
The Playground lets you write TypeScript or JavaScript online in a safe and sharable way.
www.typescriptlang.org
December 8, 2025 at 9:16 PM
Here is the solution to day 1 bsky.app/profile/gabb...
December 1, 2025 at 6:55 PM
Just do the regular AOC in the typescript type system. My record is getting to day 5 before giving up.
November 30, 2025 at 9:40 PM
I think the confusion comes partially from some things calling act invisibly under the hood making it seem rare that you need it. But also from trying to run tests with real async things happening that can't easily be wrapped like real timers.
October 30, 2025 at 3:14 PM
Having to wrap it around each "step" is the right mental model to have. React batches things happening in the same callstack and defers other things until idle. act tells React that some action would happen in its own callstack and that you want the deferred work to complete before continuing.
October 30, 2025 at 3:09 PM
It was supposed to be leet. However early programming languages limited keywords to 3 characters.
August 1, 2025 at 9:02 PM