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

bleedingdeacons / fellowship
91%

Build:
DEFAULT BRANCH: main
Repo Added 02 Sep 2026 12:26PM UTC
Token 8X5kI6PiHBsjIv9igxas1NNDEHuqMWGl0 regen
Build 81 Last
Files 65
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 main
branch: main
CHANGE BRANCH
x
Reset
Sync Branches
  • main
  • chore/build-quality-parity-with-reach
  • chore/declare-php-extensions
  • docs/tests-badge
  • feat/admin-password-reset
  • feat/admin-send-credits-author
  • feat/all-gsrs
  • feat/delivery-receipts
  • feat/descriptive-user-agent
  • feat/directory-cli
  • feat/directory-group-and-gsr
  • feat/directory-has-device
  • feat/directory-service-position
  • feat/drop-logging-route
  • feat/identity-broker
  • feat/initial-implementation
  • feat/microsoft-and-facebook-sign-in
  • feat/mixed-audiences
  • feat/php-84-wp-711
  • feat/remote-logging-config
  • feat/reply-sender-id
  • feat/say-when-a-handset-can-only-poll
  • feature/differentiate-refusal
  • feature/reauthenticate-key-rotation
  • fix/clear-unregistered-push-token
  • fix/device-cap-race
  • fix/inbox-walks-forward
  • fix/ios-envelope-in-apns-payload
  • fix/release-push-retry
  • fix/seal-on-read-claims
  • fix/triage-semgrep-false-positives
  • fix/unslash-the-settings-post
  • refactor/shared-password-store
  • test/apple-sign-in-coverage
  • test/coverage-repositories
  • test/coverage-to-92
  • test/link-load-plan
  • test/pest-5

03 Oct 2026 02:37AM UTC coverage: 90.916%. Remained the same
37090476896

push

github

web-flow
test(load): add a JMeter plan for Link's read path and a seeder for it (#37)

What a handset asks Fellowship for once a message has reached it: the
launch push-token call, the sync that collects it again (the poll mark
only moves on a poll, from Link 1.29.1), the received acknowledgement, the
mark-read and the sync on returning to the list. Plus the push that never
arrived, the first sync after upgrading to 1.29.1 (up to ten pages of
fifty, walked the way MessageService.SyncAsync does), and a baseline that
boots WordPress and is refused before any query, so the difference is
Fellowship's own work.

seed-link-load.php mints devices for real members and writes messages
straight through the repositories, so nothing is pushed; reset and cleanup
undo it. Seed a local or test site only.

Run against the local site on 2026-10-03: unloaded, a request costs about
430 ms of WordPress boot and Fellowship adds 30-60 ms; a page of 50 sealed
messages costs about 100 ms over the boot; twenty first syncs over a
minute finished inside 70 s with no errors.

3573 of 3930 relevant lines covered (90.92%)

7.39 hits per line

Relevant lines Covered
Build:
Build:
3930 RELEVANT LINES 3573 COVERED LINES
7.39 HITS PER LINE
Source Files on main
  • Tree
  • List 65
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
37090476896 main test(load): add a JMeter plan for Link's read path and a seeder for it (#37) What a handset asks Fellowship for once a message has reached it: the launch push-token call, the sync that collects it again (the poll mark only moves on a poll, from L... push 03 Oct 2026 02:41AM UTC web-flow github
90.92
37088208918 main fix(inbox): page oldest first and say whether there is more (#36) * test: prove the inbox loses everything below its first page A handset more than one page behind gets the newest page, newest first, then asks from the top of it — so nothing und... push 03 Oct 2026 02:03AM UTC web-flow github
90.92
36727019497 main feat: drop the /logging route; Link takes its log settings from Freedom (#35) push 30 Sep 2026 02:19PM UTC web-flow github
90.91
36469344728 main feat: let another plugin sign a device in through Fellowship's browser leg (#34) Adds Fellowship\Auth\IdentityBroker, so another plugin (Freedom) can get a Google-verified address, or accept a live Link enrolment, without a second copy of the OAu... push 28 Sep 2026 07:04PM UTC web-flow github
90.75
36340246063 main feat: hand Link its log-shipping settings from the server (#33) Adds a Link logging section to the settings screen (Better Stack endpoint, plus the source token encrypted with the other secrets) and GET /logging, which gives both to an enrolled h... push 27 Sep 2026 06:23PM UTC web-flow github
91.02
36312765779 main feat: send to all GSRs from the app (#32) A new audience: every member Unity says is a GSR, resolved at send time the way a committee is. The app asks for it with `gsrs: true`. It travels among the committee slugs as the reserved token `@gsrs`, ... push 27 Sep 2026 10:34AM UTC web-flow github
91.19
36275612898 main fix: clear a push token FCM reports as unregistered (#31) FCM answers a dead registration token with 404 NOT_FOUND and an FcmError detail of UNREGISTERED. That was folded into a plain false, so the dead token stayed on the device row, the admin l... push 26 Sep 2026 10:17PM UTC web-flow github
91.12
36274810578 main feat: credit an admin-composed message to the member who wrote it (#30) The Compose screen looks the signed-in user's WordPress email up in Unity through MemberGate. A match sends under that member's name and id, so a reply from Link is addressed... push 26 Sep 2026 10:03PM UTC web-flow github
90.85
36252846921 main feat: send the sender's member id with each message (#29) Adds sender_id (the sender's Unity member id, the same opaque id the directory hands out) to the sealed payload on both the poll and the push, so Link can address a reply back to whoever s... push 26 Sep 2026 03:45PM UTC web-flow github
90.88
35949923225 main test: convert the suite to Pest 5 (#28) Every test file is now a closure-based Pest spec; none had to stay a PHPUnit class, as nothing here runs in a separate process. composer test, test:unit and test:coverage now run pest, so CI's `composer tes... push 24 Sep 2026 03:08AM UTC web-flow github
90.87
See All Builds (81)

Badge your Repo: fellowship

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc