-
Pinned Fixtures Need a Separate Freshness Check
The logger’s conformance suite passed against a pinned fixture release that didn’t include the new cases its changes were meant to satisfy. The pin made the fixture selection explicit. It didn’t tell CI whether the selected fixtures were …
-
An Unsafe Autofix Can Change What a Test Covers
The serializer has a test for an array hole: // biome-ignore lint/suspicious/noSparseArray: an array hole is the case under test expect(safeStringify([1, , 3])).toBe('[1,"[undefined]",3]'); Replacing the hole with an explicit undefined …
-
The Published Import Wasn't the One in the Source
The JSR version of my logger could fall back to console output even when Winston was installed. Its warning said Winston wasn’t found, but the failing import pointed to a file inside the logger package. The published code was trying to load …
-
An Empty Environment Variable Is Set. My Code Disagreed.
LOG_TIMESTAMP="" is not the same as not setting LOG_TIMESTAMP. One of those is a user who typed something and got it wrong. The other is a user who never typed anything. My config loader collapsed them into the same branch, and the bug it …
-
Dependency Updates Needed a Coordinated Review
Six Dependabot pull requests in my wiki project were closed and replaced with two coordinated updates. The packages still needed upgrading. The individual PRs just weren’t a useful way to review the related configuration and migration work. …
-
The Test Checked the Arguments, Not the CLI Contract
The gateway passed --print-timeout 120 to a CLI that expected 120s. Its argument test also expected 120, so the test passed while the command failed during flag parsing. The formatter and the test agreed. Neither established what the CLI …
-
A Dependency Upgrade Required a Search-Index Migration
A dependency update in my docs site changed the local embedding setup from 768 dimensions to 384. Deploying the new package wasn’t enough. The site needed a new table, new embeddings, and its readers pointed at the rebuilt data. The update …
-
The Search Library Stopped Hosting the Embedding Model
Local embeddings made libsql-search easy to try. Point it at a folder of Markdown, and it could build a search index without a provider account or API key. Removing that feature made setup less convenient. It also gave the library a clearer …
-
Install-Script Permissions Can Outlive a Dependency
The wiki project had stopped generating embeddings locally, but its pnpm configuration still allowed install scripts for @xenova/transformers. The package wasn’t in the lockfile. The permission was still there. Nothing was running on behalf …
-
Four Environment Settings Never Reached the Logger
My logging library documented LOG_LEVEL, LOG_FORMAT, LOG_TIMESTAMP, and LOG_COLOR. It also had a helper for reading those environment variables, with unit tests that called the helper directly. The logger’s creation path didn’t call it. …