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

rustymotors / server
45%
dev: 44%

Build:
Build:
LAST BUILD BRANCH: redesign
DEFAULT BRANCH: dev
Repo Added 24 Jan 2026 01:59AM UTC
Files 277
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 redesign
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • add-coveralls-integration
  • dependabot/npm_and_yarn/ajv-8.18.0
  • dependabot/npm_and_yarn/diff-4.0.4
  • dependabot/npm_and_yarn/fastify-5.7.3
  • dependabot/npm_and_yarn/fastify-5.8.1
  • dependabot/npm_and_yarn/flatted-3.4.2
  • dependabot/npm_and_yarn/minimatch-9.0.9
  • dependabot/npm_and_yarn/rollup-4.59.0
  • dependabot/npm_and_yarn/sequelize-6.37.8
  • dependabot/npm_and_yarn/socket.io-parser-4.2.6
  • dependabot/npm_and_yarn/undici-6.23.0
  • dependabot/npm_and_yarn/undici-6.24.0
  • dependabot/npm_and_yarn/undici-6.24.1
  • dev
  • drazisil-patch-4
  • fix-me
  • gh-readonly-queue/dev/pr-2810-2047f9f3aa1b9ee61516dbde6f2c65cccd6355c1
  • gh-readonly-queue/dev/pr-2811-1ec2d472bfc5caccb47dd428e2925015aa38ac76
  • gh-readonly-queue/dev/pr-2812-d47f535e214976d512e214ecf9e0d5a86136284e
  • gh-readonly-queue/dev/pr-2813-07ee9d1d55bb2b99a00e813fb2601ccb31852094
  • gh-readonly-queue/dev/pr-2814-63635a4601288bd819c8df2f6d8f29d6587163a3
  • parts-catalog-and-mgmt
  • redesign
  • udp-game-room
  • udp-port-router-tests

23 Jun 2026 03:20AM UTC coverage: 45.187% (+0.1%) from 45.083%
27999831073

push

github

drazisil
Add multi-client test harness with real queue integration tests

TestClient wraps real MessageQueue instances so relay/broadcast handlers
can be tested end-to-end without mocking getSocketQueue. Existing handler
unit tests mock getSocketQueue; these tests verify packets actually flow
through the real queue infrastructure.

MultiClientSession coordinates N clients sharing ChannelMembership state.
npsMessages.ts provides packet builders derived from our own session
captures and server-side parsers.

Five scenarios covered via real queues:
- SEND_SINGLE_LONG delivers rewritten 12-byte envelope to target only
- SEND_SINGLE_LONG skips self-delivery
- SEND_BUDDY_LONG delivers to buddy connection
- SEND_NOT_SINGLE_LONG broadcasts to all except sender and excluded user
- SEND_NOT_SINGLE_LONG delivers to nobody when channel is sender+excluded only

Also exports _resetChannelMembership from rusty-motors-shared/test for
cross-package test isolation.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

708 of 1766 branches covered (40.09%)

Branch coverage included in aggregate %.

32 of 51 new or added lines in 3 files covered. (62.75%)

4216 of 9131 relevant lines covered (46.17%)

133.1 hits per line

Relevant lines Covered
Build:
Build:
9131 RELEVANT LINES 4216 COVERED LINES
133.1 HITS PER LINE
Source Files on dev
  • Tree
  • List 277
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
27999831073 redesign Add multi-client test harness with real queue integration tests TestClient wraps real MessageQueue instances so relay/broadcast handlers can be tested end-to-end without mocking getSocketQueue. Existing handler unit tests mock getSocketQueue; the... push 23 Jun 2026 03:22AM UTC drazisil github
45.19
27998838094 redesign Add handler-level tests for relay routing and start broadcast Tests use vi.hoisted + vi.mock('rusty-motors-shared', importOriginal) to intercept getSocketQueue/getChannelMembers/getConnectionIdByUserId/databaseProvider without disrupting real Cha... push 23 Jun 2026 02:53AM UTC drazisil github
45.08
27924566875 redesign Port parts catalog + part-mgmt MCOTS handlers from Recons (#2832) ## Summary Brings two pieces of legacy MCO functionality into the main server, both of which were previously implemented only in Recons (\`tools/mco-revival.mjs\`) and were missin... push 22 Jun 2026 01:48AM UTC web-flow github
44.3
25796848578 udp-game-room feat: refactor room and server classes; enhance part tree handling and serialization fiixes SERVER-MK push 13 May 2026 11:43AM UTC drazisil github
43.32
25655989764 udp-game-room rooms: port remaining 7 inner handlers from lobby Adds GET_SERVER_INFO, GET_MINI_USER_LIST, SET_MY_USER_DATA, UDP_STATUS, and the three SINGLE-family relay stubs (SEND_BUDDY_LONG, SEND_SINGLE_LONG, SEND_NOT_SINGLE_LONG) plus their shared NpsRelay... push 11 May 2026 07:20AM UTC drazisil github
41.99
25655456800 udp-game-room add handleStartGameServer and handleSendGameServersList to rooms Ported from lobby package: strips Sentry, @rustymotors/logging, and UserStatusManager dependencies. personaId sourced from room user list instead of UserStatusManager. Co-Authored-... push 11 May 2026 07:07AM UTC drazisil github
42.48
25655252167 udp-game-room fix personaId derivation in handleOpenCommChannel Derive personaId from session store lookup instead of duplicating userId. Refactor to single roomUser variable shared between the room membership block and the UserJoinedChannel broadcast. Co-Aut... push 11 May 2026 07:02AM UTC drazisil github
42.68
25655057873 udp-game-room add PLS_HOST and PLS_PORT to env example Required by getPrimaryRoomServer() singleton initialization. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> push 11 May 2026 06:57AM UTC drazisil github
42.67
25654893758 udp-game-room wire rooms lib into gateway and implement full handler stack - PrimaryRoomServer: correct commIds from log (CTRL=0, LOBBY=2, MCCHAT=191, MCC01-20=221-240), init in constructor, add rooms getter - Implement handler stack: receiveRoomData, regist... push 11 May 2026 06:52AM UTC drazisil github
42.67
25645648578 udp-game-room Update _buyNewPart.ts push 11 May 2026 01:33AM UTC Mark112887 github
43.42
See All Builds (60)
  • 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