Skip to content

Bump three from 0.167.1 to 0.185.1 in /client - #2

Open
dependabot[bot] wants to merge 17 commits into
masterfrom
dependabot/npm_and_yarn/client/three-0.185.1
Open

Bump three from 0.167.1 to 0.185.1 in /client#2
dependabot[bot] wants to merge 17 commits into
masterfrom
dependabot/npm_and_yarn/client/three-0.185.1

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 15, 2026

Copy link
Copy Markdown

Bumps three from 0.167.1 to 0.185.1.

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

JeffLepp and others added 17 commits June 10, 2026 11:40
Prepare the game server to run behind a reverse proxy on a plain VM instead
of Railway's managed runtime.

- Bind to HOST (default 0.0.0.0 so local dev is unchanged); systemd pins
  127.0.0.1 in production so the app is only reachable via TLS through Caddy.
- GET /health -> 200 {"status":"ok"} and GET /metrics (tick + event-loop
  percentiles via perf_hooks histograms — no new dependency).
- Graceful SIGTERM/SIGINT: stop the tick, close sockets, exit 0. systemd sends
  SIGTERM on every restart, so without this players got a hard RST.
- Pin perMessageDeflate:false explicitly. It is already the ws server default,
  but gameplay frames are small and frequent — compression would only add CPU
  and latency.
- Record tick duration. setInterval is kept deliberately: Node reschedules only
  after the callback returns, so a slow tick delays the next rather than
  queueing a backlog.

deploy/ holds the systemd unit, Caddyfile, and an idempotent VM bootstrap.
server/loadtest.js drives 8 real clients through the actual protocol and
reports the numbers the migration is graded on.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
A CR in setup.sh's shebang fails as 'bad interpreter: /usr/bin/env bash^M'.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Two-stage: run without DOMAIN to stand up the server + systemd; re-run with
DOMAIN set to add Caddy/TLS once the record resolves.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- setup.sh: SUB var for the subdomain label; two-stage DOMAIN handling
- Caddyfile: parameterized hostname ({$FQDN})
- deploy/ROLLBACK.md: full migration + rollback record
- README: Oracle deploy docs, drop Railway

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Server hardening (server/index.js + security.test.js):
- Origin allowlist enforced at the WebSocket upgrade in production
- Connection caps (global + per-IP), payload size limit, per-connection
  message-rate limit, join timeout, heartbeat
- Anti-cheat: clamped move dt (no teleport-by-pausing), full arena position
  bounds inc. vertical, line-of-sight checks on hitscan, RPM fire-rate limit
- Env-validated PORT/limits; /metrics kept loopback-only
- security.test.js covers the above; `npm test` wired up

Deploy hardening:
- Caddyfile: security headers, /metrics -> 404, non-GET/HEAD -> 405
- fragzone.service: systemd sandboxing + memory ceilings, runtime env file
- setup.sh: derives ALLOWED_ORIGINS from SITE_ORIGINS; input validation

Public-release cleanup:
- exploits.md: security-analysis writeup of the attacks above and their fixes
- Remove raw bugs.md / todo.md (content distilled into exploits.md)
- PRODUCT.md, SECURITY.md, .github/dependabot.yml
- gitignore .impeccable/ tool scratch
- README: verification + security sections, exploits.md link

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Bumps [three](https://github.com/mrdoob/three.js) from 0.167.1 to 0.185.1.
- [Release notes](https://github.com/mrdoob/three.js/releases)
- [Commits](https://github.com/mrdoob/three.js/commits)

---
updated-dependencies:
- dependency-name: three
  dependency-version: 0.185.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Jul 15, 2026
@vercel

vercel Bot commented Jul 15, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
frag-zone Ready Ready Preview, Comment Jul 15, 2026 4:08am

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant