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

Freegle / Iznik / 22301
71%

Build:
DEFAULT BRANCH: master
Ran 19 Jun 2026 04:42AM UTC
Jobs 4
Files 1289
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

19 Jun 2026 04:17AM UTC coverage: 70.834% (+0.003%) from 70.831%
22301

push

circleci

web-flow
fix(events): event digest images never render (invented user-site route) (#821)

Community-event digest emails built image URLs as
{userSite}/communityevent/{id}/image/{imgid} when the image had no
external URL. That is not a real route on the user site, so it 404s in
every client and the event photo never renders.

Fix EventsDigestService to resolve images the way volunteering (and V1)
already do:
 - externalmods.url present -> use it as-is (externally hosted);
 - externaluid is a TUS upload (freegletusd-) -> route the raw file
   through the delivery/resize proxy (?url=...&w=400);
 - otherwise -> the image domain's community-event thumbnail route
   {imagesDomain}/tcimg_{imgid}.jpg, which maps to
   /api/image?id=X&communityevent=1 and serves the stored image.

Verified the image-domain route returns a real JPEG for the reported
image (images.ilovefreegle.org/tcimg_48488.jpg -> 200 image/jpeg);
the old user-site route returns 404.

Volunteering was checked too (user asked): it already uses the correct
image-domain route (toimg_) and the delivery proxy, so it is unaffected.

Tests: add coverage for the local-image case (must be the tcimg_ image
route, never a /communityevent/ path) and the TUS case. Full
EventsDigestCommandTest run is green (27 passed).

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>

11012 of 14630 branches covered (75.27%)

Branch coverage included in aggregate %.

12 of 13 new or added lines in 1 file covered. (92.31%)

14 existing lines in 3 files now uncovered.

119066 of 169007 relevant lines covered (70.45%)

36.29 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
95.8
-0.38% iznik-batch/app/Services/EventsDigestService.php

Coverage Regressions

Lines Coverage ∆ File
8
87.29
-0.5% iznik-nuxt3/modtools/components/ModMessage.vue
5
93.16
1.16% iznik-batch/app/Services/MembershipsProcessingService.php
1
94.16
-0.73% iznik-nuxt3/components/SpinButton.vue
Jobs
ID Job ID Ran Files Coverage
22301 go - 22301 19 Jun 2026 04:42AM UTC 136
83.01
CircleCI Job 22301
22301 playwright - 22301 19 Jun 2026 04:42AM UTC 71
22.8
CircleCI Job 22301
22301 vitest - 22301 19 Jun 2026 04:42AM UTC 705
68.7
CircleCI Job 22301
22301 laravel - 22301 19 Jun 2026 04:42AM UTC 447
67.48
CircleCI Job 22301
Source Files on build 22301
  • Tree
  • List 1289
  • Changed 4
  • Source Changed 0
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • CircleCI Build #22301
  • 5538d692 on github
  • Prev Build on master (#22239)
  • Next Build on master (#22411)
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