Older posts

  1. The log that remembers both players

    The shared game log learns to show two players at once, PvP gets a live panel of its own, and a scoring bug that only hurt guests surfaces along the way.

  2. One recap, two modes

    A blocking modal in PvE and an inline overlay in PvP get replaced by one shared recap component, ported wholesale from the Daily Challenge pattern.

  3. One word at a time

    Two long words typed at once could break the whole duel layout. The fix drops the side-by-side grid for a single panel that follows whoever is acting.

  4. Fifty-six turns of twenty

    A Daily Challenge that can never exceed twenty words showed a game log toggle claiming fifty-six turns. Fruit events were counting as turns.

  5. The crash that used to win

    A player ahead on score could just ram the wall and win. PvP duels get lives, hearts, and a reason not to crash on purpose.

  6. A menu worth a second look

    Four throwaway prototypes, reviewed live behind a query-string switch, turn three identical mode buttons into a hero card and a duo below it.

  7. The score that almost got away

    A tab switch could strand a finished Daily Challenge with no way to submit it. The fix merges two screens into one and stops trusting the client for the score.

  8. The apple moved overnight

    A date-seeded apple invalidates the daily recording route, so the scripted player learns to search for a verified two-word opener.

  9. The allowlist was too generous

    Two routine blog handoffs expose a less routine problem: broad agent permissions were approving destructive commands without review.

  10. Eight posts, sixteen handoffs

    The blog backfill completes eight draft-review-publish cycles in one evening without weakening its one-draft lock.