• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kobotoolbox / kpi / 37774755613
86%
master: 76%

Build:
Build:
LAST BUILD BRANCH: dev-3198-paired-data-missing-file
DEFAULT BRANCH: master
Ran 08 Oct 2026 12:11PM UTC
Jobs 10
Files 920
Run time 3min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

08 Oct 2026 12:08PM UTC coverage: 83.106% (-0.03%) from 83.131%
37774755613

push

github

web-flow
feat(auth): reset password form DEV-1852 (#7636)

### đŸ“Ŗ Summary

The redesigned sign-in screens can now recover a forgotten password: ask
for a reset link by email, then pick a new password from the link in
that email.

### 💭 Notes

Stacked on `leszek/dev-1851-login-form`, so review that one first.

Changes here:
- `ResetPasswordRoute/` — asks for an address, then replaces the form
with "Email has been sent"
- `NewPasswordRoute/` — with outcome panels per ending: changed, changed
and signed in, dead link, already logged in, and a lookup that failed on
network grounds
- `authValidation.ts` — email, password and confirm-password checks
moved out of `registerValidation.ts`
- `routes.tsx`, `routerConstants.ts` — two new routes, and the login
form's "Forgot password?" now stays in the app instead of jumping to the
Django page.
- Story helpers: `authStoryHelpers.tsx` plus `makeAuthConfigurationMock`
in `environment.mocks.ts`, collecting what five auth story files each
redeclared.

### 👀 Preview steps

1. â„šī¸ have an account with a real email address, a way to read the mail
your instance sends, and a signed-out browser (the reset link refuses to
work behind a session)
2. open `/#/auth/login?ff_authRedesignEnabled=true` — the screens are
behind that flag, which then sticks for the tab
3. click "Forgot password?"
4. 🔴 [on base branch] you land on the old Django reset page
5. đŸŸĸ [on PR] you land on "Reset your password" in the same card
6. submit it empty, then with something like `caroline@kbtdev` — đŸŸĸ both
are refused without a request going out
7. enter your address, press "Reset password" — đŸŸĸ "Email has been sent",
with no hint whether that address exists
8. in the email, copy the key out of the link
(`â€Ļ/accounts/password/reset/key/<this-bit>/`) and open
`/#/auth/reset-password/<this-bit>`
9. đŸŸĸ "Create new password" with two password fields
10. type two different passwords — đŸŸĸ "You must type the same password
each time."
11. type one password twice, press "Cha... (continued)

10491 of 13858 branches covered (75.7%)

33461 of 40263 relevant lines covered (83.11%)

5.49 hits per line

Jobs
ID Job ID Ran Files Coverage
1 37774755613.1 08 Oct 2026 12:11PM UTC 915
49.55
2 37774755613.2 08 Oct 2026 12:13PM UTC 915
43.46
3 37774755613.3 08 Oct 2026 12:13PM UTC 915
52.54
4 37774755613.4 08 Oct 2026 12:14PM UTC 917
44.73
5 37774755613.5 08 Oct 2026 12:14PM UTC 917
53.78
6 37774755613.6 08 Oct 2026 12:15PM UTC 917
50.79
7 37774755613.7 08 Oct 2026 12:16PM UTC 915
58.35
8 37774755613.8 08 Oct 2026 12:18PM UTC 917
59.43
9 37774755613.9 08 Oct 2026 12:20PM UTC 920
70.23
10 37774755613.10 08 Oct 2026 12:46PM UTC 918
67.81
Source Files on build 37774755613
  • Tree
  • List 920
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 0e489ca5 on github
  • Prev Build on main (#37772241420)
  • Next Build on main (#37778043158)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc