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

Freegle / Iznik / 23996
72%

Build:
DEFAULT BRANCH: master
Ran 29 Jun 2026 02:51PM UTC
Jobs 3
Files 1323
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

29 Jun 2026 02:31PM UTC coverage: 71.624% (+0.2%) from 71.405%
23996

push

circleci

invalid-email-address
fix(verify): re-send email verification for an existing UNVALIDATED address

handleEmailVerify short-circuited on ANY address already on the user's account:
it made the row primary and returned WITHOUT sending the confirmation mail. So a
user whose address was attached but never validated (validated IS NULL) could
never get a verification mail - every "save/verify" click just re-made it primary
and returned. The user kept clicking "send verification", saw the UI confirmation,
but no mail ever left (confirmed on the relay: zero send attempts for the address
on the days they clicked, while ordinary notifications to it delivered fine).

Fix: only skip re-sending when the existing row is already validated. An
unvalidated existing row now falls through to (re)generate a validatekey and spool
the VerifyEmailMail, exactly like a brand-new address.

Verified live: queued a fresh email_verify task for the stuck user; the handler
fell through, wrote a new validatekey, and the relay logged the "Please verify
your email" message to the address with status=sent (250 ok).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014aXkxBPEiPSJBaRMjz7opk

10765 of 12348 branches covered (87.18%)

Branch coverage included in aggregate %.

3 of 3 new or added lines in 1 file covered. (100.0%)

1342 existing lines in 42 files now uncovered.

124343 of 176287 relevant lines covered (70.53%)

36.88 hits per line

Coverage Regressions

Lines Coverage ∆ File
274
63.44
-17.05% iznik-nuxt3/components/LoginModal.vue
150
61.34
-8.58% iznik-nuxt3/components/OurUploader.vue
135
74.76
6.18% iznik-nuxt3/components/VolunteerOpportunityModal.vue
113
77.79
8.17% iznik-nuxt3/components/CommunityEventModal.vue
85
64.53
-5.72% iznik-nuxt3/components/AddressModal.vue
74
79.33
0.29% iznik-nuxt3/components/MicroVolunteering.vue
70
44.91
-19.74% iznik-nuxt3/components/AddToCalendar.vue
58
83.3
5.51% iznik-nuxt3/components/AutoComplete.vue
56
68.24
-10.82% iznik-nuxt3/components/PostCode.vue
36
68.55
-2.52% iznik-nuxt3/components/ChatButton.vue
32
76.39
-18.46% iznik-nuxt3/components/SpinButton.vue
25
81.82
-14.5% iznik-nuxt3/components/InfiniteLoading.vue
23
84.82
7.04% iznik-nuxt3/components/SomethingWentWrong.vue
19
87.36
-3.39% iznik-nuxt3/components/EmailValidator.vue
19
86.89
-0.85% iznik-nuxt3/components/MessageHistory.vue
18
86.32
1.63% iznik-nuxt3/components/ChatMessageText.vue
16
81.95
1.13% iznik-nuxt3/components/PostPhoto.vue
14
83.1
-1.15% iznik-nuxt3/components/GoogleOneTap.vue
13
85.98
-1.53% iznik-batch/app/Console/Commands/Queue/ProcessBackgroundTasksCommand.php
13
90.26
2.98% iznik-nuxt3/components/UserRatings.vue
12
90.27
19.74% iznik-nuxt3/components/ChatMessage.vue
11
94.59
16.16% iznik-nuxt3/components/ChatMessageInterested.vue
10
94.77
8.21% iznik-nuxt3/components/ActivityGraph.vue
9
80.0
2.89% iznik-nuxt3/components/AutoHeightTextarea.vue
9
92.83
16.93% iznik-nuxt3/components/VolunteerOpportunity.vue
8
72.31
-2.36% iznik-nuxt3/components/ProxyImage.vue
7
88.0
-0.1% iznik-nuxt3/components/PasswordEntry.vue
5
92.44
5.39% iznik-nuxt3/components/ChatListEntry.vue
5
64.52
-8.21% iznik-nuxt3/components/ExternalLink.vue
5
94.31
1.59% iznik-nuxt3/components/ProfileImage.vue
3
96.88
17.31% iznik-nuxt3/components/GroupSelect.vue
2
95.92
16.93% iznik-nuxt3/components/ChatMessageSummary.vue
2
87.5
-7.95% iznik-nuxt3/components/OurDatePicker.vue
2
93.55
-6.45% iznik-nuxt3/components/OurToggle.vue
2
96.85
5.94% iznik-nuxt3/components/OurUploadedImage.vue
1
94.77
0.0% iznik-batch/app/Services/AutoRepostService.php
1
97.42
14.89% iznik-nuxt3/components/ChatMessageAddress.vue
1
98.44
18.69% iznik-nuxt3/components/ChatMessageCompleted.vue
1
98.11
25.35% iznik-nuxt3/components/ChatMessagePromised.vue
1
99.5
20.53% iznik-nuxt3/components/CommunityEvent.vue
1
95.45
4.15% iznik-nuxt3/components/ProfileModal.vue
1
96.3
15.05% iznik-nuxt3/components/SupporterInfo.vue
Jobs
ID Job ID Ran Files Coverage
23996 vitest - 23996 29 Jun 2026 02:52PM UTC 718
69.04
CircleCI Job 23996
23996 go - 23996 29 Jun 2026 02:51PM UTC 141
83.84
CircleCI Job 23996
23996 laravel - 23996 29 Jun 2026 02:52PM UTC 464
68.51
CircleCI Job 23996
Source Files on build 23996
  • Tree
  • List 1323
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • CircleCI Build #23996
  • 70e0b8a7 on github
  • Prev Build on master (#23976)
  • Next Build on master (#24006)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc