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

bleedingdeacons / fellowship
90%

Build:
DEFAULT BRANCH: main
Repo Added 02 Sep 2026 12:26PM UTC
Token 8X5kI6PiHBsjIv9igxas1NNDEHuqMWGl0 regen
Build 94 Last
Files 63
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: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • 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/audience-own-client
  • 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/firebase-native-sign-in
  • feat/guardian-oauth
  • 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/guardian-own-container-ids
  • fix/inbox-walks-forward
  • fix/ios-envelope-in-apns-payload
  • fix/jwks-refresh-floor
  • fix/release-push-retry
  • fix/seal-on-read-claims
  • fix/triage-semgrep-false-positives
  • fix/unslash-the-settings-post
  • main
  • refactor/remove-provider-registry-alias
  • refactor/shared-password-store
  • test/apple-sign-in-coverage
  • test/coverage-repositories
  • test/coverage-to-92
  • test/link-load-plan
  • test/pest-5

20 Oct 2026 11:16PM UTC coverage: 90.441% (+0.02%) from 90.426%
39513873469

push

github

web-flow
feat: accept a Firebase token from Link's native Google sign-in (#43)

* feat: accept a Firebase token from Link's native Google sign-in

/auth/device/exchange and /auth/device/key take a firebase_token from
Link's native Google sign-in on Android and iOS, verified by Guardian's
FirebaseIdTokenVerifier against the project named by the FCM service
account. It lands in the same enrolment and the same key rotation as
every other credential.

503 fellowship_firebase_unavailable when no service account is set, so
Link falls back to the browser; 401 fellowship_bad_id_token otherwise.

* fix: plain property access inside ?? for PHPStan

* build: move Guardian to v1.1.0 for FirebaseIdTokenVerifier

* test: read Fellowship's in-memory devices as rows

3217 of 3557 relevant lines covered (90.44%)

7.58 hits per line

Relevant lines Covered
Build:
Build:
3557 RELEVANT LINES 3217 COVERED LINES
7.58 HITS PER LINE
Source Files on main
  • Tree
  • List 63
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
39513873469 main feat: accept a Firebase token from Link's native Google sign-in (#43) * feat: accept a Firebase token from Link's native Google sign-in /auth/device/exchange and /auth/device/key take a firebase_token from Link's native Google sign-in on Android... push 20 Oct 2026 11:17PM UTC web-flow github
90.44
39513278111 feat/firebase-native-sign-in Merge 5388b3a1c into a8ed31f89 Pull #43 20 Oct 2026 11:11PM UTC web-flow github
90.44
39132574698 main chore(release): v2.8.1 [skip ci] push 18 Oct 2026 01:41PM UTC github-actions[bot] github
90.43
38231677194 main fix: register Guardian's objects under Fellowship's own container ids (#42) Fellowship registered Guardian's ProviderRegistry and JwtVerifier in Unity's shared container under Guardian's class names, so it replaced Reach's, and Reach signed peopl... push 12 Oct 2026 09:46AM UTC web-flow github
90.43
38231317480 fix/guardian-own-container-ids Merge eac97d7d2 into d96305ca8 Pull #42 12 Oct 2026 09:42AM UTC web-flow github
90.43
37867276288 main feat: an audience can sign its people in with its own OAuth client (#41) Every browser sign-in used Fellowship's one client, so a Register tablet signing in through Freedom saw Link's Google consent screen and counted against Link's Cloud project... push 09 Oct 2026 12:59AM UTC web-flow github
90.43
37866946692 feat/audience-own-client Merge 0705782df into e219f74ac Pull #41 09 Oct 2026 12:55AM UTC web-flow github
90.43
37852874477 main refactor: remove the deprecated ProviderRegistry alias (#40) Fellowship\Auth\ProviderRegistry was an empty subclass of Guardian's, kept after #39 only because Freedom's test harness built the IdentityBroker with it. freedom#5 moved that harness t... push 08 Oct 2026 10:23PM UTC web-flow github
90.49
37852348559 refactor/remove-provider-registry-alias Merge 903a372b0 into eec9e95e0 Pull #40 08 Oct 2026 10:18PM UTC web-flow github
90.49
37849980255 main feat: use the Guardian library for OAuth sign-in (#39) The four providers, the ID-token verifier and the provider registry move to bleedingdeacons/guardian, which Reach already bundles (reach#123). The two copies had drifted; the JWKS refresh flo... push 08 Oct 2026 09:58PM UTC web-flow github
90.44
See All Builds (94)

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