v0.2.1
Frontend foundations: the web UI is now held to the same test/lint/format bar
as the Go backend, plus one History-tab fix.
Fixed
- The History tab no longer presents a failed grab as "Downloading". A grab
that settled as failed (the download errored in the client, or vanished past
the missing-from-client grace period) rendered with the in-progress icon and
verb; it now gets a distinct destructive-toned Failed row.
Internal
- The frontend now has a test runner (Vitest), wired into
make test— the
web UI is no longer exempt from the repo's TDD process. - Formatting and linting are enforced end to end: Prettier (checked in
make web-lint), oxlint'sreact/exhaustive-depsand suspicious rule
category, and a self-installing pre-commit hook (gofmt + prettier) so a quick
manual edit can't reach CI unformatted. - CI now fails when the committed
api-types.tsdrifts from the OpenAPI
spec, keeping the typed frontend client honest.