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

Freegle / Iznik / 23552
72%

Build:
DEFAULT BRANCH: master
Ran 26 Jun 2026 09:15AM UTC
Jobs 3
Files 1321
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

26 Jun 2026 08:45AM UTC coverage: 71.605%. Remained the same
23552

push

circleci

edwh
fix(contentcheck): exclude rippled-in groups from IP-abuse check

The IP-abuse check (ContentCheckService::checkIpAbuse, "20+ different
groups" branch) joined messages_groups to messages by fromip and counted
distinct groupids without excluding rippled-in rows. Rippling-out
(ExpandService::rippleIntoNewGroups) inserts one messages_groups row per
nearby intersecting group for the SAME message, so a single post fans out
to 20-30 groups that all share the one origin message's fromip. The check
therefore flagged every rippled post as IP abuse - one member, one post,
many groups - a false positive mods could not distinguish from real abuse.

Add `WHERE messages_groups.rippled_in = 0` to both the distinct-group
count and the group-id list so only native (non-rippled) postings count.
Genuine multi-group abuse still has rippled_in=0 rows and is unaffected;
the user-count branch is untouched (it does not join messages_groups).

There are no rippled "copies" carrying the IP: fromip lives only on the
single messages row; rippling adds messages_groups rows only.

Reported: https://discourse.ilovefreegle.org/t/not-sure-if-this-is-abuse-or-rippling-out/9833

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RYd8QLaHvGnVFmtj2oLq7R

10741 of 12323 branches covered (87.16%)

Branch coverage included in aggregate %.

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

1 existing line in 1 file now uncovered.

123866 of 175663 relevant lines covered (70.51%)

36.91 hits per line

Coverage Regressions

Lines Coverage ∆ File
1
94.77
-0.58% iznik-batch/app/Services/AutoRepostService.php
Jobs
ID Job ID Ran Files Coverage
23552 laravel - 23552 26 Jun 2026 09:15AM UTC 462
68.54
CircleCI Job 23552
23552 vitest - 23552 26 Jun 2026 09:15AM UTC 718
69.02
CircleCI Job 23552
23552 go - 23552 26 Jun 2026 09:15AM UTC 141
83.79
CircleCI Job 23552
Source Files on build 23552
  • Tree
  • List 1321
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • CircleCI Build #23552
  • 4b6d7b3c on github
  • Prev Build on master (#23548)
  • Next Build on master (#23559)
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