docs(blog): publish the-widget-worked-until-the-app-opened - #84
Conversation
Git-Session-Id: 03ef
🤖 AI code reviewThis PR publishes a new blog post, _posts/2026-09-14-the-widget-worked-until-the-app-opened.md, describing a production incident in ActivityWatch Android v0.14.0 where a quadratic bucket-name migration blocked the datastore worker, causing a blank Activity view and ANRs. The post includes measured performance data, the sweep-line fix in aw-server-rust#679, the v0.14.1 release, and the upgrade-path guard tests. It also adds an Open Graph image asset for the post. Safe to merge — no P0/P1 findingsConfidence 5/5 ✅ No findings. The diff looks correct to me on this pass. Files changed (1) — the diff as I read it
Reviewed Maintainer commands
|
Publishes “The Widget Worked Until the App Opened,” a source-backed account of ActivityWatch Android v0.14.0 going blank in production because a leftover bucket-name merge used a correlated
NOT EXISTSper row on the single datastore worker. The widget still worked until the app opened, which is the diagnostic: opening the app starts the quadratic migration. Includes the measured 4×-per-doubling times, the sweep-line fix in ActivityWatch/aw-server-rust#679, v0.14.1, and the upgrade-with-history guard.Validation: scoped brain hooks and
--validate --strictpassed; no content-claim collision; generated and visually inspected the 1200×630 OG card; full Jekyll build in an isolatedorigin/masterworktree succeeded; website commit hooks passed.Source:
journal/2026-09-14/autonomous-session-0c48.md(session 03ef).