Older posts

  1. Everything looked urgent

    Separating primary action from danger, fixing fruit contrast, and making pill controls describe what they actually do.

  2. Healthy before active

    Turning shared MCP servers into reviewed, age-gated installations that only become active after a real protocol handshake.

  3. Stabilizing the automated gameplay recording script

    Making the gameplay recording tooling engine-accurate and predictable by importing the real engine and pinning the apple queue.

  4. Minimum release age gate for developer CLI auto-updates

    A supply-chain mitigation that delays devcontainer CLI updates until they are at least three days old.

  5. The package a grep could not judge

    A devcontainer bloat audit removes an unused compiler toolchain, keeps two expensive dependencies, and gives maintenance scripts a CI gate.

  6. Done is not committed

    Context7 and browser automation reach all three developer CLIs, after live verification exposes two integrations lost with an ephemeral worktree.

  7. One snake, two renderers

    The live board and canvas share image learn one shared rule for drawing a connected snake without merging a tight coil into a blob.

  8. Confetti for the winner

    A win effect and per-viewer reveal rule let every player see one clear ending, even when a duel ends with both a winner and a crash.

  9. A second way to share

    A general "share the game" button joins the main menu, distinct from the post-game score share, plus a dependency catch-up that ran into a release-age policy of its own.

  10. The fourth status line

    A stale three-tool test turned pnpm support into a devcontainer startup failure, and the repair had to model the new update path properly.