Telegram (ask questions / claim the issue here first): https://t.me/+DOylgFv1jyJlNzM0
Why this matters
Lend and repay compute a precisionError and disable the submit button, but the validation feedback is inconsistent and not always announced to assistive tech. Users see a dead button with no explanation. Amount inputs should validate precision, range, and balance inline.
Acceptance criteria
Files to touch
src/app/[locale]/lend/LendPageClient.tsx, src/app/[locale]/repay/[loanId]/page.tsx, src/app/[locale]/send-remittance/, src/app/[locale]/request-loan/page.tsx
src/app/utils/amount.ts
src/app/components/global_ui/ (shared input)
Out of scope
- Currency conversion display
Why this matters
Lend and repay compute a precisionError and disable the submit button, but the validation feedback is inconsistent and not always announced to assistive tech. Users see a dead button with no explanation. Amount inputs should validate precision, range, and balance inline.
Acceptance criteria
Files to touch
src/app/[locale]/lend/LendPageClient.tsx,src/app/[locale]/repay/[loanId]/page.tsx,src/app/[locale]/send-remittance/,src/app/[locale]/request-loan/page.tsxsrc/app/utils/amount.tssrc/app/components/global_ui/(shared input)Out of scope