## Background Phase 1 is stable. Now add missing tests, clean up code, and update docs to avoid carrying tech debt. ## Acceptance Criteria - [x] Unit test coverage: statements and lines ≥ **90%** exclude shad/cn UI. - [x] Smoke tests pass: amount input, rate refresh, error message, a11y alert. - [x] CI checks are green. Blocking merge on failures. - [x] No flaky tests. `pnpm test:ci` runs stable twice. - [x] Lint and type checks are clean. - [x] README updated with steps and examples. > Note: Bug fixes and tests only, no new features.
Background
Phase 1 is stable. Now add missing tests, clean up code, and update docs to avoid carrying tech debt.
Acceptance Criteria
pnpm test:ciruns stable twice.