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

Freegle / Iznik / 25279
72%
master: 72%

Build:
Build:
LAST BUILD BRANCH: docs/revamp
DEFAULT BRANCH: master
Ran 06 Jul 2026 10:11PM UTC
Jobs 4
Files 1371
Run time 1min
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

pending completion
25279

Pull #984

circleci

edwh
fix(api): repair 15 cross-endpoint drift bugs found by the overlap review

Follow-up to the endpoint audit: a workflow review of all 274 routes for
overlapping/duplicate function confirmed 35 overlaps; these are the fixes for
every one with live consequences.

- donations: one canonical triggerGiftAidNotification (deleted IS NULL filter +
  ORDER BY id DESC + INSERT IGNORE, uniform columns) replacing two divergent
  copies; BulkUploadDonations now matches donors via
  MatchUserByEmailOrPriorDonation (gmail dot/plus variants + prior-donation
  fallback) instead of exact email, unblocking gift-aid linkage for recurring
  PayPal Giving Fund donors.
- chat: participant fetch for the review path gains the missing NOT EXISTS
  rippling_held_replies filter (held replies no longer leak).
- amp: PostChatReply now sets processingrequired=1/processingsuccessful=0
  (push notifications were silently dropped) and reopens CLOSED rosters,
  matching the normal chat path.
- location: typeahead SQL deduplicated into one shared query used by both
  endpoints; fixed the whitespace-normalisation no-op (ReplaceAll of the
  literal two-character sequence backslash-s).
- newsfeed: Count() no longer hard-codes a 1609m default the Feed doesn't use,
  and its inverted error check no longer enables filtering on a garbage
  distance param - badge and feed now agree.
- volunteering: V2 group listing regains V1's per-group volunteering-setting
  gate (the live regression); GET /volunteering/{id} gains renewed/url/online
  and https:// contacturl normalisation for V1 parity.
- communityevent: creators now see their own pending events on group pages,
  matching the personal feed.
- tryst: calendarLink rewritten to V1 form (/calendar?data= with participant
  names, 15-minute duration, Europe/London; embedded tzdata); parse fallbacks
  extracted to parseArrangedFor and covered.
- user: self-service account deletion now tears down sessions and skips the
  post-auth check, matching Forg... (continued)
Pull Request #984: chore(api): OpenAPI audit - document every endpoint, delete 27 dead ones, guard drift

12743 of 16811 branches covered (75.8%)

Branch coverage included in aggregate %.

132167 of 183174 relevant lines covered (72.15%)

38.0 hits per line

Jobs
ID Job ID Ran Files Coverage
25279 go - 25279 06 Jul 2026 10:11PM UTC 144
84.69
CircleCI Job 25279
25279 laravel - 25279 06 Jul 2026 10:11PM UTC 478
69.44
CircleCI Job 25279
25279 playwright - 25279 06 Jul 2026 10:11PM UTC 74
22.54
CircleCI Job 25279
25279 vitest - 25279 06 Jul 2026 10:11PM UTC 748
70.34
CircleCI Job 25279
Source Files on build 25279
  • Tree
  • List 1371
  • Changed 29
  • Source Changed 0
  • Coverage Changed 29
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • CircleCI Build #25279
  • Pull Request #984
  • PR Base - master (#25249)
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