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

Freegle / Iznik / 22372
71%
master: 71%

Build:
Build:
LAST BUILD BRANCH: feature/multi-group-messages-join
DEFAULT BRANCH: master
Ran 19 Jun 2026 08:11AM UTC
Jobs 4
Files 1302
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

18 Jun 2026 04:40PM UTC coverage: 70.948% (+0.1%) from 70.814%
22372

Pull #618

circleci

edwh
feat(bulk-offer): never send bulk/clearance offers to LoveJunk

LoveJunk's draft model is one item per post and can't represent a
multi-item clearance, so bulk offers (messages with messages_bulk_items
rows) must not be pushed at all. Add a NOT EXISTS guard to the
"new offers" selection in both the live Laravel sync (LoveJunkService)
and the legacy V1 cron (iznik-server/scripts/cron/lovejunk.php). Because
bulk offers then never enter the lovejunk table, the edit/outcome paths
skip them too.

Test: test_skips_bulk_offer_message asserts a message with bulk items is
neither sent nor recorded. Full LoveJunkService suite green (13).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015f3YY7RTNdsW6WSEa3dRWg
Pull Request #618: feat(bulk-offer): structured multi-item clearance listings + per-item interest

11296 of 15014 branches covered (75.24%)

Branch coverage included in aggregate %.

2080 of 2593 new or added lines in 23 files covered. (80.22%)

2 existing lines in 1 file now uncovered.

120965 of 171406 relevant lines covered (70.57%)

36.05 hits per line

Uncovered Changes

Lines Coverage ∆ File
195
0.51
iznik-nuxt3/pages/give/clearance.vue
73
83.33
iznik-nuxt3/components/BulkItemEditor.vue
56
0.0
iznik-nuxt3/composables/useBulkPhotoUpload.js
56
84.36
iznik-server-go/message/bulkItem.go
38
0.0
iznik-nuxt3/pages/clearance/[id].vue
23
90.09
iznik-nuxt3/components/BulkItemsInterest.vue
17
40.19
-0.55% iznik-nuxt3/stores/message.js
16
90.44
-2.63% iznik-nuxt3/stores/compose.js
13
88.42
-1.56% iznik-batch/app/Mail/Digest/UnifiedDigest.php
6
90.61
iznik-nuxt3/components/BulkInterestEditor.vue
4
90.67
iznik-nuxt3/components/ClearanceManageItem.vue
4
88.17
0.19% iznik-nuxt3/modtools/components/ModMessage.vue
4
86.78
0.29% iznik-server-go/message/message.go
3
87.4
-0.3% iznik-nuxt3/components/MessageExpanded.vue
3
92.23
iznik-nuxt3/modtools/components/ModBulkPreviewModal.vue
2
92.42
iznik-nuxt3/components/ClearanceCandidate.vue

Coverage Regressions

Lines Coverage ∆ File
2
81.74
-0.46% iznik-server-go/aiimage/aiimage.go
Jobs
ID Job ID Ran Files Coverage
22372 playwright - 22372 19 Jun 2026 08:12AM UTC 70
22.81
CircleCI Job 22372
22372 laravel - 22372 19 Jun 2026 08:11AM UTC 448
67.42
CircleCI Job 22372
22372 go - 22372 19 Jun 2026 08:11AM UTC 137
83.04
CircleCI Job 22372
22372 vitest - 22372 19 Jun 2026 08:11AM UTC 716
68.91
CircleCI Job 22372
Source Files on build 22372
  • Tree
  • List 1302
  • Changed 12
  • Source Changed 0
  • Coverage Changed 12
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • CircleCI Build #22372
  • Pull Request #618
  • PR Base - master (#21646)
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