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

Freegle / Iznik / 23701
72%

Build:
DEFAULT BRANCH: master
Ran 27 Jun 2026 07:29PM UTC
Jobs 4
Files 1322
Run time 2min
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

27 Jun 2026 07:03PM UTC coverage: 71.396% (+0.001%) from 71.395%
23701

push

circleci

invalid-email-address
fix(digest): stop duplicate immediate+reach mail for scoped rippling experiment

The immediate (cursor) digest mails immediate-eligible members on arrival and
records each send in rippling_reach_notified so the reach mailer
(mailNewlyReachedForPost) skips them. That ledger write was gated on
config('freegle.ripple.enabled') alone — but the rollout runs the SCOPED
experiment (freegle.ripple.within_groups, 53 groups) with the global flag OFF.

So for scoped-experiment groups (e.g. Edinburgh) the immediate path mailed on
arrival WITHOUT recording, then the reach mailer found the same members "newly
in reach", saw nothing in the ledger, and mailed them again — ~8k duplicate
member emails/day, scaling with the rollout (168/day on 06-20 -> ~8k after the
06-24 group additions). Surfaced via Edinburgh "Bird cherry sapling" mailed
twice ~100s apart.

Fix: record in the ledger whenever rippling is active in EITHER mode (global
flag OR non-empty within_groups). When fully dark the reach mailer self-idles,
so the write is still skipped then.

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

11302 of 15029 branches covered (75.2%)

Branch coverage included in aggregate %.

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

1 existing line in 1 file now uncovered.

123952 of 174414 relevant lines covered (71.07%)

37.25 hits per line

Coverage Regressions

Lines Coverage ∆ File
1
94.77
0.0% iznik-batch/app/Services/AutoRepostService.php
Jobs
ID Job ID Ran Files Coverage
23701 playwright - 23701 27 Jun 2026 07:30PM UTC 74
22.87
CircleCI Job 23701
23701 go - 23701 27 Jun 2026 07:29PM UTC 141
83.8
CircleCI Job 23701
23701 laravel - 23701 27 Jun 2026 07:29PM UTC 462
68.58
CircleCI Job 23701
23701 vitest - 23701 27 Jun 2026 07:30PM UTC 718
69.01
CircleCI Job 23701
Source Files on build 23701
  • Tree
  • List 1322
  • 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 #23701
  • 45fd8df1 on github
  • Prev Build on master (#23674)
  • Next Build on master (#23729)
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