Skip to content

v0.9.3 — accuracy pass

Latest

Choose a tag to compare

@joshidikshant joshidikshant released this 02 Aug 16:06
· 8 commits to main since this release

CI on main had been red for sixteen consecutive runs across six days, and 0.9.0, 0.9.1 and 0.9.2 were all published on top of it — so all three shipped two real WCAG 1.4.4/1.4.10 failures as product defects. The a11y gate had in fact never passed on CI once: it landed in a batch with 27 other commits, so its first run was already red.

The bug was one line, and platform-specific

Updated rendered item.updated_at as a bare ISO timestamp with no break-all, while every other value in that card had one. A 24-char token with no break opportunity set a 236px floor that min-w-0 could not shrink. On macOS that measures 301px and passes a 320px viewport; on Linux font metrics it is ~325px — exactly the {"s":325,"c":320} in every failing run, and why it never reproduced locally.

Four gates for things nothing was checking

  • release-preflight (prepublishOnly) — refuses to publish unless the tree is clean, the commit is pushed and tagged, and ci.yml passed on that exact sha. Fails closed.
  • docs-facts-gate — re-derives the widget size, tool count, HTTP routes, registry items and open-on-LAN endpoints from the code.
  • link-gate — the previous link check had been green since the day it was added while scanning zero links.
  • init-gate — now covers the seam between the two canonical sources.

Two bugs found by driving the CLI

--version printed nothing and hung — it was not a known flag, so it started a stdio server and waited on stdin, after opening the user's real database. And a whitespace-only title cleared min(3) because three spaces are three characters.

Also

Adds CONTRIBUTING.md, SECURITY.md and issue/PR templates; fixes a mangled README paragraph that was live on GitHub and npm; corrects a widget size quoted four different ways; and backfills the v0.9.0–v0.9.2 tags.

Canary sweep is 30, and every new gate is canaried in the direction that matters.

Full detail: CHANGELOG.md