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

Freegle / Iznik / 25289
73%

Build:
DEFAULT BRANCH: master
Ran 06 Jul 2026 10:53PM UTC
Jobs 4
Files 1377
Run time 4min
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

06 Jul 2026 09:54PM UTC coverage: 72.509% (+0.01%) from 72.496%
25289

push

circleci

invalid-email-address
fix(browse): drain the unread count through normal browsing + the button

Two small client fixes for "the unseen count won't reset and the Mark seen
button comes and goes".

1. messageStore.markSeen() refreshed the badge with fetchCount() and NO
   arguments, so it recomputed the count for the DEFAULT view (nearby,
   unlimited) instead of the member's actual view. For a "mygroups" member -
   or anyone with the distance slider set - clicking Mark seen repainted the
   badge with a different view's number instead of zero. Pass the member's
   browseView + browseMaxDistance, mirroring nearbyStore.fetchMessages.

2. The browse feed de-duplicates a poster's crosspost/repost copies to one
   card (useMessageDedup), but the server counts every copy as its own unseen
   post. Viewing the shown card only marked its own copy seen, so the hidden
   copies kept the count above zero and normal browsing could never drain it
   (measured: ~3.8k duplicate copies live, ~14% of open posts). MessageList
   now maps each card to the copies collapsed under it (same dedupKey) and,
   on a card view, marks those hidden copies seen too via a lightweight
   markSeenSiblings() (writes only still-unseen copies, no count refetch -
   the badge refreshes on the next scroll/poll like any per-card view).

dedupKey is exported so the sibling map reuses the exact feed grouping.
Tests cover both fixes and the dedupKey grouping. Not run locally.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ka6SXbZyznGYXyCyC9C86h

12756 of 16824 branches covered (75.82%)

Branch coverage included in aggregate %.

88 of 93 new or added lines in 3 files covered. (94.62%)

1 existing line in 1 file now uncovered.

133488 of 184867 relevant lines covered (72.21%)

38.06 hits per line

Uncovered Changes

Lines Coverage ∆ File
5
45.88
3.13% iznik-nuxt3/stores/message.js

Coverage Regressions

Lines Coverage ∆ File
1
94.77
0.0% iznik-batch/app/Services/AutoRepostService.php
Jobs
ID Job ID Ran Files Coverage
25289 laravel - 25289 06 Jul 2026 10:53PM UTC 482
69.77
CircleCI Job 25289
25289 vitest - 25289 06 Jul 2026 10:53PM UTC 748
70.36
CircleCI Job 25289
25289 playwright - 25289 06 Jul 2026 10:53PM UTC 74
22.61
CircleCI Job 25289
25289 go - 25289 06 Jul 2026 10:53PM UTC 146
84.22
CircleCI Job 25289
Source Files on build 25289
  • Tree
  • List 1377
  • Changed 7
  • Source Changed 0
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • CircleCI Build #25289
  • 89288690 on github
  • Prev Build on master (#25264)
  • Next Build on master (#25298)
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