UPDATES
Devlog & progress
Daily one-line notes on what’s shipping across DHSeaDev — extensions, idle games, and legal-tech tooling. Newest first.
← BACK TO HOME-
After 7.41e, a 50% win rate tells you nothing
Dota 2 patch 7.41e rebalanced the hero pool and squished Immortal MMR. A global win rate is measuring a hero that no longer exists. Dota Companion 1.9.0 measures…
-
The memory file was the bug
A stale row in an agent’s memory cost a 966 KB zip built twice. What memory decay does to a codebase.
-
Annoying Dino 2.0 is live
Annoying Dino 2.0.0 reached the Chrome Web Store on August 30, 2026: a new motion system, five species, reworked eggs and pterodactyls, volcanoes and meteors, and the same…
-
The gates were green and the button did nothing
Six green gates over three ship-blockers. What the stress battery and three hostile readers found in Plainsight that 55 unit tests, 41 mutants and a real-browser suite did…
-
Plainsight: a sneak peek at a free reading-accessibility extension
A sneak peek at Plainsight: a free, local-only reading-accessibility concept for Chrome, and how it compares to BeeLine Reader, Speechify, and Helperbird.
-
One extension, or six? CaptureTools against the tools it replaces
A dated, sourced comparison of CaptureTools against twenty named Chrome extensions for capture, tabs, highlighting and focus, including where they win.
-
My first Firefox add-on
KH4 Companion is live on addons.mozilla.org. It is the first thing I have ever shipped to Mozilla, and it went out as version 0.2.0 — the same build…
-
What thirteen mental-health apps taught me before I wrote a line
The market and evidence scan behind Haven: an empty extension category, what reviewers complain about, and four features declined on purpose.
-
A journal that does not flinch
A private, local-only wellbeing journal for Chrome: why it has no streaks, why the example week never touches your storage, and who it is for.
-
The third time you build the same tool
Four tools that cut one PDF into several, built for different offices and not planned as a set. How pages get classified, the three ordering traps that cost…
-
The plan that ends in two questions
Annoying Dino is going from 1.1.0 to a 2.0, and before any of it is built there is a plan document. The full plan is embedded here. Nothing…
-
Five Tools, Zero Interference: CaptureTools Isolation Architecture
A technical deep dive into how CaptureTools keeps five separate tools isolated—preventing data leaks, message collisions, and runtime conflicts within a single Chrome extension.
-
CaptureTools is live — five Chrome extensions, one package
Sealshot, Backtrack, Lantern, Tab Ledger and Focus Ledger now ship as one Chrome extension. What merged, what stayed structurally separate, and why the mark became a viewfinder.
-
Someone else’s skill drew these
Three animated SVG figures for Dota Companion, drawn with an open-source SVG animation skill that came out of a post by Artxolotl_73 in r/claudeskills — and the idea…
-
A missing stat is not a zero
Dota Companion 1.9.0 adds an Insights tab, a draft helper, and a status line that says what the data is. It also fixes an ingest default that had…
-
A canvas that fails without failing
The failure that shaped this project does not throw. Chrome’s 2D canvas has a maximum side length and, separately, a maximum total area. Ask for a canvas past…
-
A timer that survives being killed
Manifest V3 gives an extension’s service worker about thirty seconds of idle before Chrome reclaims it, and a hard ceiling of five minutes on any single event. A…
-
The rig decides what the character can do
The newest Lumenreel Short was built rig-first: a pelvis, a curving spine, an ankle joint that stops the toe digging through the floor, and a render budget where…
-
I asked for more extension slots and got fewer
The Chrome Web Store publishing cap arrived and took two of my extensions with it, silently. Here is what Google actually documents, what other developers reported, and why…
-
What Cloudflare Pages taught me about shipping games off WordPress
Seven extension games needed a host. The base64-payload trick I had been using existed only to defeat WordPress. Moving to static hosting deleted the whole problem, and taught…
-
The arcade gets a way out, and seven pages of metadata
The back button existed the whole time. It was at 35% opacity and appended to the end of the body, which made it both invisible and the last…
-
Counting down to a date that does not exist
KH4 Companion is packaged at 0.2.0 and its Chrome Web Store listing is in preparation. It is an unofficial fan extension for the wait until Kingdom Hearts IV:…
-
Lumenreel · Prism Crash: a slot machine where the only stake is time
Lumenreel · Prism Crash is a slot machine for Chrome in which the only thing you can stake is time. It is packaged at 0.8.0 and the store…
-
Two games cleared review in the same week
VEILFALL and Underglory both cleared Chrome Web Store review this week. They are the sixteenth and seventeenth DHSeaDev extensions on the store, they were built in the same…
-
The store screenshot found the bug
VEILFALL is finished enough to have a store listing, so this week was asset week: icons, promo tiles, five screenshots, a listing document, four films. I expected it…