Harvest shelf: giving Greenhouse's released items somewhere to land
Releasing a project was write-only: the database stamped a timestamp, a badge branch could never render, and the entire payoff of the pipeline was invisible.
Notes on the software, games, and music coming out of Imperfect Systems.
RSS feedThis blog runs on packages built for this studio, shared as open source. Open source
Releasing a project was write-only: the database stamped a timestamp, a badge branch could never render, and the entire payoff of the pipeline was invisible.
A consent package worked fine for months, until enabling Astro's view transitions exposed a stale closure that had been pointing at nothing all along.
Greenhouse saved a capture note and a handoff note faithfully, but showed neither: one had no field in the wire type, the other's command was never called.
A rake task copies the production SQLite file down, nulls out every secret before it touches dev, and survives schema drift and a host without rsync.
Astro's fallback rewrite silently shadows real translations behind getStaticPaths, and Astro.url reports the wrong page location on fallback-rendered routes.
A 'don't build this' recommendation built on two unverified assumptions, and the one-line Tauri activation-policy fix that was sitting there the whole time.
WebDriverAgent needed an always-unlocked phone on my desk. iPhone Mirroring plus mirroir-mcp let an agent tap and verify MusicKit with the screen dark.
Mirroring the Pexels client line for line, a fire-and-forget download-tracking ping, and a browser-controlled URL that almost got the API key attached to it.
A one-off axe run isn't a check, it's a snapshot of one moment. Porting the sibling site's pa11y-ci setup, with wrangler dev resolving bindings for free.
Stage names serialized into every config.yaml at creation time made translation and templates a per-vault migration - until the words stopped being data.
Page 1 of 16