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

Freegle / Iznik / 23783
72%

Build:
DEFAULT BRANCH: master
Ran 28 Jun 2026 06:45AM 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

28 Jun 2026 06:19AM UTC coverage: 71.407% (+0.002%) from 71.405%
23783

push

circleci

edwh
fix(stats): exclude rippled-in copies from per-group activity stats

The daily stats generator counted rippling-out copies
(messages_groups.rippled_in = 1, collection 'Approved') as native activity.
Because the dashboard SUMs the per-group rows for the systemwide figure, one
post was counted once per group it reached (avg fan-out ~7 in production),
inflating ApprovedMessageCount / Replies / Outcomes / Weight and the derived
Activity. On the heavy-rippling days of late June 2026 ~40-50% of the daily
national Activity total was duplicate rows, not genuine new activity (verified
against live prod: e.g. Replies on 2026-06-27 = 2888 = 1358 distinct + 1530
rippled join-rows). Native distinct posting/replying was flat over the same
window, so the apparent surge was a measurement artifact of the rollout.

Add rippled_in = 0 to every messages_groups-joining count/breakdown in
StatsGenerationService (Outcomes, ApprovedMessageCount, Feedback, both
Breakdowns, Replies, Weight) and the regenerateWeightForRange subquery. Same
class of fix already applied to IP-abuse (4b6d7b3c3) and the ModTools edit
queue. Per-group and systemwide figures now reflect native posts only.

A post-deploy one-off backfill is needed to correct the historically inflated
rows (documented on GenerateDailyStatsCommand):
  php artisan stats:generate-daily --from=2026-05-14 --to=<yesterday>

V1 iznik-server Stats.php twin intentionally left untouched (retired).

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

11303 of 15029 branches covered (75.21%)

Branch coverage included in aggregate %.

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

124009 of 174466 relevant lines covered (71.08%)

37.28 hits per line

Jobs
ID Job ID Ran Files Coverage
23783 playwright - 23783 28 Jun 2026 06:45AM UTC 74
22.89
CircleCI Job 23783
23783 go - 23783 28 Jun 2026 06:45AM UTC 141
83.8
CircleCI Job 23783
23783 laravel - 23783 28 Jun 2026 06:45AM UTC 462
68.62
CircleCI Job 23783
23783 vitest - 23783 28 Jun 2026 06:45AM UTC 718
69.02
CircleCI Job 23783
Source Files on build 23783
  • Tree
  • List 1322
  • Changed 6
  • Source Changed 0
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • CircleCI Build #23783
  • fa60c39b on github
  • Prev Build on master (#23774)
  • Next Build on master (#23796)
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