devlog v0.6.0
~1 hour and 28minutes logged
i finally admitted to myself that the thing i was building was basically monkeytype with extra steps and a guilt trip attached. wpm counters, accuracy tracking, quote banks… all of it made the extension feel like a typing test. and the last thing i need when im opening youtube for the 40th time today is to feel like im being graded. the “productivity” version of this extension was stressing me out more than the doomscrolling was. so i deleted the whole concept and started over.
what sucked
- the css pollution bug. outube and twitter kept leaking their styles into the overlay and centering was broken on like half the sites. it filled up the website console and it sucked to fix.
- found out the scroll lock used a
:has(.fade-out)selector, which breaks if the site itself has any element with the class fade-out. - the google fonts import just straight up does not load on x.com because of csp.
- the drift-up animation on the dissolving letters didnt work at all. css transforms dont apply to inline elements so the text was just fading in place this whole time and i thought it was drifting.
- there was also a random prime number sieve running on every single page load. no clue
The Epiphany
the epiphany was: stop measuring. the typing test framing WAS the problem. the extension is supposed to make you go outside.
so now its just a blank void that asks “what’s making your mind busy right now?” and everything i type dissolves 1.5 seconds later. Just 50 characters
so thats it i think
what actually got built
- free-form canvas. zero quotes, zero wpm, zero accuracy, zero scores
- dissolving text engine — every char fades + blurs + drifts away exactly 1.5s after typing, and each char gets its own random drift vector so the text scatters like ash instead of disappearing as a block.
- invisible-ish 50 char threshold, then the whole overlay melts (fade + scale + unblur) and lets me back in
- full shadow dom isolation — closed root + a constructable stylesheet, which apparently is immune to page csp?? so host sites cant touch the overlay anymore. not youtube, not twitter
- roboto mono bundled INSIDE the extension (latin, latin-ext, cyrillic — yes cyrillic, i type in more than one language) so csp and offline cant hurt me anymore
- kept the breathing intro but its 6s now and any key skips it. and the skip key actually types itself instead of being eaten
- capture-phase key handling so youtube shortcuts dont fire behind the overlay while i type (no more accidental video pausing mid-vent)
- an actual working scroll lock this time
- reduced-motion support because accessibility is not optional
-
removed the prime sieve. again. dont want to talk about it
done with this project
maybe one day ill keep working on it. release a 1.0.0…
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.