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

Freegle / Iznik / 21485
71%

Build:
DEFAULT BRANCH: master
Ran 15 Jun 2026 11:05AM UTC
Jobs 3
Files 653
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

15 Jun 2026 10:12AM UTC coverage: 72.132% (+1.3%) from 70.821%
21485

push

circleci

edwh
feat(compose): reject content-free items and numeric-only descriptions

Extend the existing purely-numeric item-name block to two more cases that
carry no real information, across every compose entry point (desktop, mobile
give/find, edit modal):

- Numeric-only description ("24") no longer counts as a description, so the
  post is blocked unless there are real photos, with an offer/wanted-specific
  message asking what's being given away / looked for.
- A content-free catch-all item ("any", "anything", "everything", "stuff", …)
  is now hard-blocked, where before it was only a soft "too vague" warning.
  Deliberately narrower than the warning list: legitimate broad categories
  ("furniture", "tools", "garden") still post, keeping their warning.

Centralised in useItemValidation (isUnpostableItem / isNumericOnlyBody /
unpostableItemMessage / invalidBodyMessage). Tests: useItemValidation.spec,
compose.spec (messageValid), PostItem.spec (vague block).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

559 of 2684 branches covered (20.83%)

Branch coverage included in aggregate %.

51311 of 69226 relevant lines covered (74.12%)

40.8 hits per line

Coverage Regressions

Lines Coverage ∆ File
72
15.42
-62.29% iznik-nuxt3/components/AutoComplete.vue
44
0.0
-69.92% iznik-nuxt3/components/OurUploader.vue
29
1.82
-80.58% iznik-nuxt3/components/DonationButton.vue
26
43.9
-36.7% iznik-nuxt3/components/LoginModal.vue
25
0.38
-69.12% iznik-nuxt3/components/CommunityEventModal.vue
22
0.38
-68.16% iznik-nuxt3/components/VolunteerOpportunityModal.vue
20
1.35
-78.21% iznik-nuxt3/components/GroupSelect.vue
20
1.09
-74.81% iznik-nuxt3/components/VolunteerOpportunity.vue
19
48.13
-38.44% iznik-nuxt3/components/ActivityGraph.vue
18
0.0
-64.66% iznik-nuxt3/components/AddToCalendar.vue
18
0.0
-85.11% iznik-nuxt3/components/DateFormatted.vue
16
0.0
-72.75% iznik-nuxt3/components/ChatMessagePromised.vue
16
1.39
-77.13% iznik-nuxt3/components/CommunityEvent.vue
15
36.54
-47.71% iznik-nuxt3/components/GoogleOneTap.vue
15
0.0
-86.49% iznik-nuxt3/components/MessageTag.vue
13
0.0
-78.99% iznik-nuxt3/components/ChatMessageSummary.vue
12
29.53
-49.51% iznik-nuxt3/components/MicroVolunteering.vue
10
41.3
-37.67% iznik-nuxt3/components/PostCode.vue
10
13.24
-63.58% iznik-nuxt3/components/SomethingWentWrong.vue
9
0.96
-69.29% iznik-nuxt3/components/AddressModal.vue
8
39.13
-47.32% iznik-nuxt3/components/SettingsGroup.vue
7
9.09
-61.98% iznik-nuxt3/components/ChatButton.vue
7
0.0
-79.22% iznik-nuxt3/components/GroupHeader.vue
6
0.0
-82.53% iznik-nuxt3/components/ChatMessageAddress.vue
6
0.0
-78.43% iznik-nuxt3/components/ChatMessageInterested.vue
6
0.0
-81.73% iznik-nuxt3/components/ChatMessageModMail.vue
6
36.0
-52.89% iznik-nuxt3/components/ChatTypingIndicator.vue
5
48.65
-38.4% iznik-nuxt3/components/ChatListEntry.vue
5
75.79
-14.96% iznik-nuxt3/components/EmailValidator.vue
5
68.18
-24.62% iznik-nuxt3/components/MessageMap.vue
5
0.0
-78.33% iznik-nuxt3/components/ReadMore.vue
4
16.0
-54.45% iznik-nuxt3/components/ChatMessage.vue
4
28.89
-51.93% iznik-nuxt3/components/PostPhoto.vue
4
0.0
-100.0% iznik-nuxt3/components/SponsorLogo.vue
4
0.0
-87.8% iznik-nuxt3/components/SupportLink.vue
3
3.33
-78.86% iznik-nuxt3/components/ChatMessageCard.vue
3
0.0
-78.1% iznik-nuxt3/components/ChatMessageImage.vue
3
0.0
-92.59% iznik-nuxt3/components/GroupProfileImage.vue
3
5.0
-76.61% iznik-nuxt3/components/SupporterInfoModal.vue
3
10.0
-71.25% iznik-nuxt3/components/SupporterInfo.vue
3
55.0
-32.28% iznik-nuxt3/components/UserRatings.vue
2
44.44
-49.56% iznik-nuxt3/components/ChatMenu.vue
2
0.0
-83.33% iznik-nuxt3/components/ChatMessageNudge.vue
2
0.0
-83.67% iznik-nuxt3/components/ChatMessageReminder.vue
2
0.0
-82.46% iznik-nuxt3/components/ChatMessageReport.vue
2
66.67
-33.33% iznik-nuxt3/components/ConfirmModal.vue
2
91.67
-4.65% iznik-nuxt3/components/InfiniteLoading.vue
2
47.83
-40.27% iznik-nuxt3/components/PasswordEntry.vue
1
0.0
-79.75% iznik-nuxt3/components/ChatMessageCompleted.vue
1
0.0
-81.28% iznik-nuxt3/components/ChatMessageReneged.vue
1
0.0
-100.0% iznik-nuxt3/components/ChatMessageWarning.vue
1
25.0
-61.67% iznik-nuxt3/components/EmailConfirmModal.vue
1
0.0
-81.82% iznik-nuxt3/components/JumpingDots.vue
1
0.0
-95.45% iznik-nuxt3/components/OurDatePicker.vue
1
25.0
-66.3% iznik-nuxt3/components/ProfileModal.vue
Jobs
ID Job ID Ran Files Coverage
21485 laravel - 21485 15 Jun 2026 11:05AM UTC 447
67.41
CircleCI Job 21485
21485 playwright - 21485 15 Jun 2026 11:05AM UTC 70
22.93
CircleCI Job 21485
21485 go - 21485 15 Jun 2026 11:05AM UTC 136
83.1
CircleCI Job 21485
Source Files on build 21485
  • Tree
  • List 653
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • CircleCI Build #21485
  • 2b925019 on github
  • Prev Build on master (#21471)
  • Next Build on master (#21493)
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