feat: playable among friends (client/server config + chat throttle) #24
No reviewers
Labels
No labels
alpha:wave-0
alpha:wave-1
alpha:wave-2
alpha:wave-3
area:assets
area:combat
area:ecology
area:infra
area:render
area:scripting
area:ui
area:world
enhancement
epic
migration
post-alpha
roadmap
tech-debt
type:bug
type:chore
type:design
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
marco/IsoMmo!24
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/playable-among-friends"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Makes IsoMmo playable among friends: connection config on the client, server config for reachability/content, and pre-exposure hardening (chat rate-limiting).
config.jsonnext to the exe): the client assumes nothing — no file -> empty template + a "No server configured" screen with the path; no localhost default. Debug builds drop a localhost config into the output so dev just works; Release never does.0.0.0.0;Game:ContentRootoverrides where the map is read (default = next to exe);Game:ChatMinIntervalMs(750).ChatRateLimiter, per player, sanitize-then-throttle) — resolves the accepted tech debt.docs/deploy.md(server config, public reverse-proxy + TLS example, open-registration caveat) anddocs/protocol.md(client<->server overview stub). Tech-debt list updated.How it was tested
Unit tests:
ClientConfigTests(load/create/malformed/unconfigured),ChatRateLimiterTests(accept/reject/window). Full suite green (just test),just lintclean, zero warnings.Notes for review
Checklist
just lintpassesjust testgreen