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

decentraland / comms-gatekeeper / 31058160053
86%
main: 86%

Build:
Build:
LAST BUILD BRANCH: feat/device-aware-ban-status
DEFAULT BRANCH: main
Ran 06 Aug 2026 12:00AM UTC
Jobs 1
Files 151
Run time 1min
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

05 Aug 2026 11:57PM UTC coverage: 85.663% (+0.3%) from 85.372%
31058160053

Pull #284

github

LautaroPetaccio
fix: evaluate the request device id on the stream-key gates

the gates added in 635ccdc passed only the address, so a wallet with no ban and no
recorded connection could reuse or mint a streaming key while the request itself
carried a device id covered by an active ban. the key is later honoured by
validateStreamerToken without a wallet re-check, so these routes should evaluate
the same device term the connection gate does.

validate(ctx) already returns deviceIdentifier in both handlers, so this is one
field on the destructure and one on the call — no component signature changes. the
ban check moves after validate() to get it, which in the reset handler keeps it
outside the try that maps non-UnauthorizedError to a 500.

no client sends a device id here today: both routes are scene-signed, and the
explorer's SignatureMetadata has no field for one. the term is evaluated when
present rather than left on the floor.

tests cover a clean wallet with no recorded connection presenting a banned device
on both reuse and reset, asserting no key is returned and none is minted. verified
they fail without the device term.
Pull Request #284: feat: enforce platform bans on voice and cast, and make ban status match the gate

1143 of 1457 branches covered (78.45%)

Branch coverage included in aggregate %.

44 of 45 new or added lines in 9 files covered. (97.78%)

2 existing lines in 1 file now uncovered.

3123 of 3523 relevant lines covered (88.65%)

77.31 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
92.92
3.06% src/logic/cast/cast.ts

Coverage Regressions

Lines Coverage ∆ File
2
92.92
3.06% src/logic/cast/cast.ts
Jobs
ID Job ID Ran Files Coverage
1 31058160053.1 06 Aug 2026 12:00AM UTC 302
86.85
GitHub Action Run
Source Files on build 31058160053
  • Tree
  • List 151
  • Changed 97
  • Source Changed 8
  • Coverage Changed 97
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #31058160053
  • Pull Request #284
  • PR Base - main (#28616085146)
  • Delete
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