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

Freegle / Iznik
73%
master: 73%

Build:
Build:
LAST BUILD BRANCH: feature/unified-digest-revision
DEFAULT BRANCH: master
Repo Added 13 Apr 2026 05:19PM UTC
Files 987
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

LAST BUILD ON BRANCH feature/unified-digest-revision
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • chore/coverage-adapter
  • chore/coverage-amp
  • chore/coverage-app-release-classifier
  • chore/coverage-dashboard-go
  • chore/coverage-database
  • chore/coverage-donations-helpers
  • chore/coverage-emailtracking
  • chore/coverage-embedding
  • chore/coverage-export
  • chore/coverage-handler
  • chore/coverage-image
  • chore/coverage-isochrone
  • chore/coverage-merge
  • chore/coverage-misc
  • chore/coverage-namegen
  • chore/coverage-reusebenefit
  • chore/coverage-sentrylog
  • chore/coverage-sso
  • chore/coverage-team
  • chore/coverage-use-blur-detector
  • chore/coverage-use-distance
  • chore/coverage-use-suppress-exception
  • chore/coverage-use-typewriter
  • chore/coverage-useTimeFormat
  • chore/coverage-useTwem
  • chore/coverage-utils
  • chore/coverage-utils-flex-json
  • chore/coverage-vectorsearch-20260422
  • chore/coverage-worrywords-edge-cases
  • chore/pr-template
  • cleanup/retire-cake-for-mods
  • coverage/Go-tdd
  • coverage/event-filtering-tests
  • coverage/go-1714999056
  • coverage/go-status-readgithead-2026-04-29
  • coverage/go-tryst-20260503
  • coverage/laravel-gemini-service-20260504
  • coverage/laravel-message-commands-2026-05-02
  • coverage/useModMessages-uncovered-branches-1777447042
  • coverage/vitest-use-trace-20260425
  • diagnose/repost-group-change-dom-dump
  • feat/digest-reply-notice
  • feature/ai-image-prompt-improvements
  • feature/ai-image-regen
  • feature/android-coldstart-safe
  • feature/batch-deadlock-fixes
  • feature/batch-deadlock-fixes-v2
  • feature/batch-jobs-dry-run-and-fixes
  • feature/charity-badge
  • feature/chat-api-test-coverage
  • feature/chat-button-modifier-keys
  • feature/cloudflare-ai-images
  • feature/cls-improvements
  • feature/coverage-20260429
  • feature/coverage-laravel-event-listeners
  • feature/coverage-message
  • feature/coverage-postcode-remapping
  • feature/coverage-vitest-1777133352
  • feature/coverage-vitest-20260504
  • feature/frontend-design-refresh
  • feature/go-coverage-group
  • feature/go-coverage-pr
  • feature/hybrid-embedding-search
  • feature/migrate-http-endpoints
  • feature/mobile-feel
  • feature/modtools-mod-mail-logging-9518
  • feature/monitor-fsm-sqlite
  • feature/multi-group-messages
  • feature/notification-chaseup-email
  • feature/reply-to-chat
  • feature/retire-subject-line-settings
  • feature/search-filter-tests
  • feature/search-relevance-fix-9585
  • feature/tdd-coverage-changes-endpoint
  • feature/test-go-location-isochrones
  • feature/unified-digest-revision
  • feature/vector-search
  • fix-295
  • fix/add-member-409
  • fix/approved-members-infinite-scroll
  • fix/authority-autocomplete-crash
  • fix/auto-repost-excessive-9481
  • fix/auto-repost-missing-items-9481
  • fix/banned-members-pagination-test
  • fix/chat-notifications-closed-blocked
  • fix/chat-phone-warning-false-positive-9518
  • fix/chitchat-ios-cardinality
  • fix/chitchat-ios-limited-posts
  • fix/chitchat-scroll-history
  • fix/duplicate-link-collection
  • fix/exclude-location-triggers-postcode-remap
  • fix/external-da-pointer-events-block-clicks
  • fix/gradle-plugin-portal
  • fix/group-contact-label-9643-1
  • fix/index-vue-onserverprefetch-deterministic-coverage
  • fix/jobimg-9630-6
  • fix/member-deletion-status
  • fix/member-review-ignore-noop-9618
  • fix/merge-api-return-logins-v1-parity
  • fix/message-log-historical-name
  • fix/message-log-historical-subject
  • fix/message-summary-eager-image-loading
  • fix/missing-received-logs
  • fix/mod-admin-send-pending-400
  • fix/modconfig-404-v1-parity
  • fix/modlog-historical-blank-and-auto-approved-label
  • fix/modlogs-dedup
  • fix/modmail-log-pending-subject-9518-211
  • fix/modmail-log-test-9518
  • fix/modtools-banned-pagination-9518-246
  • fix/modtools-chat-badge-stuck
  • fix/modtools-chat-review-hover-reveal
  • fix/modtools-chat-review-member-details
  • fix/modtools-chat-review-member-details-9518-219
  • fix/modtools-deleted-message-log-9622
  • fix/modtools-feedback-scroll
  • fix/modtools-infinite-scroll-pagination
  • fix/modtools-ios-add-note-chat-review-9518-234
  • fix/modtools-login-port-assertion
  • fix/modtools-member-review-buttons
  • fix/modtools-members-9518-238
  • fix/modtools-members-9518-238-modmail-filter-test
  • fix/modtools-members-9518-238-work
  • fix/modtools-members-9518-239
  • fix/modtools-postcode-edit-iphone-ui
  • fix/modtools-related-members-9631-16
  • fix/modtools-related-members-flash-and-filter
  • fix/modtools-stdmsg-9644-1
  • fix/monitor-bugs-batch
  • fix/national-volunteers-v2-parity
  • fix/out-of-area-postcode-test
  • fix/patch-message-groupid-draft
  • fix/pending-message-visibility
  • fix/photos-vanished-9629
  • fix/playwright-coverage-sourcefilter-exclusions
  • fix/queue-fatal-error-sentry
  • fix/rejected-message-item-when-no-locationid
  • fix/related-members-9631-16
  • fix/related-members-9642-1
  • fix/related-members-counter-9631
  • fix/related-members-counter-stuck-9631
  • fix/related-members-deleted-filter
  • fix/related-members-group-filter
  • fix/reopen-closed-chat-on-message
  • fix/review-ignore-held-members
  • fix/search-white-goods-relevance-9585-18
  • fix/sentry-7384446789-merge-logins-forEach
  • fix/sentry-7421179445-mymessage-repost-null
  • fix/sentry-failed-to-fetch-image-freegletusd
  • fix/sentry-ftutils-getinnerdimensions-null
  • fix/sentry-ftutils-getplacementposition-nuxt3-ces
  • fix/sentry-ignore-freestar-ftutils-null
  • fix/sentry-ignore-notreadable-io
  • fix/sentry-in-operator-error-undefined
  • fix/sentry-leaflet-tooltip-nullmap-nuxt3-d7b
  • fix/sentry-nuxt3-d45-filter-undefined-error
  • fix/session-series-bigint
  • fix/spammer-patch-preserve-reporter
  • fix/spammer-v1-parity-unconfirmed
  • fix/stats-chart-types-and-ad-cssbind
  • fix/stdmsg-delete-and-config
  • fix/stdmsg-delete-config-9518
  • fix/support-purge-queues-forget-task
  • fix/test-failures-investigation
  • fix/uppy-debounce-retry-all
  • fix/v2-api-user-emails-message-postings
  • fix/v2-patch-user-trustlevel-not-persisted
  • fix/vector-keyword-whole-word
  • fix/vector-search-keyword-boost
  • fix/vector-search-subject-tier
  • fix/vectorsearch-non-determinism-and-irrelevance
  • fix/vectorsearch-threshold-white-goods
  • fix/withdrawn-pending-soft-delete-403
  • master
  • monorepo/partnerships-page
  • perf/modtools-messages-union-all
  • pr-234
  • pr-289
  • production
  • temp-rebase
  • test-modspammer-crash-bug
  • test/ai-image-regen-history
  • test/auth-google-autoselect-coverage
  • test/coverage-changes-handler
  • test/coverage-chat-notifications
  • test/coverage-go-auth-hashpassword
  • test/coverage-go-group-create
  • test/coverage-go-utils
  • test/coverage-location-isochrone
  • test/coverage-vitest-uppy-retry-coalescer-1777621557
  • test/go-coverage-namevalidation-helpers
  • test/group-mod-dismiss-403
  • test/laravel-coverage-mail-helper
  • test/message-package-coverage
  • test/message-pure-coverage
  • test/related-members-count-stale
  • test/session-flexint-coverage
  • tn-integration-refactor
  • tn-sync-port-testing
  • tn-sync-port-testing-local

07 May 2026 12:56AM UTC coverage: 72.712% (-0.002%) from 72.714%
10548

Pull #77

circleci

edwh
feat: unified digest revision — AMP, reply handling, header redesign, test hardening

Squash of 32 commits from feature/unified-digest-revision rebased onto master.

Core digest changes:
- AMP email support with inline reply forms per post
- DigestReplyNotice auto-response for replies to noreply@ digest emails
- Body-similarity deduplication (same subject + different body = distinct)
- Digest header redesign: OFFER/WANTED split, two-column card layout, anchor links
- Distance display and arrival time formatting in digest cards
- Remove SingleDigest/MultipleDigest, consolidate to UnifiedDigest only
- SpamAssassin protocol fix for 5x test speedup
- trackedImageUrl guard against null (no image/placeholder)

CI/test hardening:
- Ban waitUntil:'load' in gotoAndVerify to prevent 202500ms CI hangs
- Guard isVisible()/isEnabled()/isChecked() calls with timeouts
- Guard MutationObserver.observe() against null documentElement
- Guard disableGoogleAutoselect window access for SSR/test teardown
- Add missing sleep before async Go task query in location test
- Use domcontentloaded in postMessage fixture
- Playwright chat-list race condition fix
- Freeze-detection heartbeat timeout 10s→25s
- Add tests for handleDigestReply and IncomingMailServiceTest
- PostcodeRemapServiceTest: real group/user fixtures, NULL FK avoidance

fix(vitest): always render Previous button (:disabled not v-show)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Pull Request #77: feat: Unified digest revision - AMP, body dedup, digest reply handling

13809 of 20784 branches covered (66.44%)

Branch coverage included in aggregate %.

191 of 255 new or added lines in 8 files covered. (74.9%)

66 existing lines in 8 files now uncovered.

98798 of 134083 relevant lines covered (73.68%)

22.94 hits per line

Relevant lines Covered
Build:
Build:
134083 RELEVANT LINES 98798 COVERED LINES
22.94 HITS PER LINE
Source Files on master
  • Tree
  • List 987
  • Changed 24
  • Source Changed 0
  • Coverage Changed 24
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
10548 feature/unified-digest-revision feat: unified digest revision — AMP, reply handling, header redesign, test hardening Squash of 32 commits from feature/unified-digest-revision rebased onto master. Core digest changes: - AMP email support with inline reply forms per post - Diges... Pull #77 07 May 2026 01:30AM UTC edwh circleci
72.71
10543 feature/reply-to-chat fix(microvol): separate Reject and Accept buttons so Accept is not adjacent to Regenerate The Vitest test `does not place Accept immediately adjacent to Regenerate` requires |acceptIdx - regenIdx| > 1 across all button elements. Previously the D... Pull #149 07 May 2026 01:10AM UTC edwh circleci
72.78
10536 production Auto-merge master to production - fix(vitest): use v-show on nav buttons so adjacency test sees them in DOM push 07 May 2026 12:52AM UTC CircleCI Auto-merge circleci
72.75
10531 feature/notification-chaseup-email fix(playwright): allow dns.google ERR_ADDRESS_UNREACHABLE in test fixtures EmailValidator.vue makes a best-effort DNS-over-HTTPS lookup to dns.google/resolve to validate email domains. When dns.google is unreachable in isolated Docker CI environm... Pull #370 07 May 2026 12:33AM UTC edwh circleci
72.69
10526 feature/unified-digest-revision fix(vitest): always render Previous button to separate Regenerate from Accept in DOM order Change v-if to :disabled so Previous is always present in the DOM at initial load. This ensures |acceptIdx - regenIdx| > 1 in button order, preventing acci... Pull #77 07 May 2026 12:15AM UTC edwh circleci
72.75
10521 master fix(vitest): use v-show on nav buttons so adjacency test sees them in DOM v-if removes Previous/Next from the DOM when hidden, making Accept (index 3) directly adjacent to Regenerate (index 2), so |acceptIdx - regenIdx| = 1 fails the > 1 assertio... push 06 May 2026 11:55PM UTC edwh circleci
72.71
10511 feature/notification-chaseup-email fix(vitest): use v-show on nav buttons so adjacency test sees them in DOM v-if removes Previous/Next from DOM when hidden, making Accept directly adjacent to Regenerate (diff=1, fails |acceptIdx-regenIdx|>1 assertion). v-show keeps buttons in DOM... Pull #370 06 May 2026 11:26PM UTC edwh circleci
72.72
10493 feature/ai-image-prompt-improvements fix(laravel): delete stale SpamCheckServiceTest — class renamed to RspamdService SpamCheckService was renamed to RspamdService in ddee58a8b, and RspamdServiceTest.php covers the same functionality with the correct class name. The old test file wa... Pull #373 06 May 2026 10:36PM UTC edwh circleci
72.67
10484 feature/notification-chaseup-email fix(vitest): use v-show on nav buttons so adjacency test sees them in DOM v-if removes Previous/Next from DOM when hidden, making Accept directly adjacent to Regenerate (diff=1, fails |acceptIdx-regenIdx|>1 assertion). v-show keeps buttons in DOM... Pull #370 06 May 2026 10:18PM UTC edwh circleci
72.66
10479 feature/ai-image-prompt-improvements fix(swagger): remove duplicate swagger:model annotation, regenerate swagger.json Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Pull #373 06 May 2026 09:59PM UTC edwh circleci
68.78
See All Builds (778)
  • Repo on GitHub
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