You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Close the four gaps that could be done without the lab
A DOM for the Vue suites, a multi-line box, better-auth's own client, and
service images that carry no build tooling. Each has an ADR and each was
verified against the running system rather than in a diff.
jsdom, pinned in the catalog, and the admin app's privileged controls tested as
sequences rather than as states. One click never turns card access on, a card is
assigned only after the question naming the member is answered, the roles form
sends only what changed and never card access, and the rear unlock button and
every stale door control send nothing. Each was watched failing against a
deliberately broken component. 28 new tests in the admin app.
Field takes rows, and above one the box is a text area. The two skills questions
on the members profile use it. Typed into a browser, saved, and read back out of
Postgres with the line break intact.
The members app builds better-auth's client with createAuthClient rather than
posting to four paths copied out of its published sources. Sign in, a refused
sign in, sign out and the whole reset loop including the emailed link were
walked in a browser against the running stack.
Both services bundle to one file per entry point with esbuild, and neither
runtime image has a node_modules. The API image is 240 MB rather than 475, of
which 231 MB is the node:24.20-alpine base. The door image is 232 MB rather than
271. Every entry point in the API image was run: migrate, seed, make-admin, and
the server signing a seeded member in. pnpm deploy --prod does not prune a
workspace dependency's devDependencies, and the two pnpm-shaped fixes were tried
and measured before this one; ADR 0013 records both.
Also: password-reset.test.ts failed rather than skipping without DATABASE_URL,
because Vitest runs a skipped describe's body to collect the names in it. It
uses the harness's testConfig now, so pnpm check passes with no database, the
way README.md says it does.
631 tests. Lint, typecheck and the voice check are clean.
0 commit comments