rmaps-online/backlog/tasks/task-5 - Implement-WebSocke...

34 lines
925 B
Markdown

---
id: task-5
title: Implement WebSocket sync server
status: Done
assignee: []
created_date: '2025-12-15 19:37'
updated_date: '2025-12-26 02:15'
labels: []
dependencies: []
priority: high
---
## Description
<!-- SECTION:DESCRIPTION:BEGIN -->
Deploy a WebSocket sync server for real-time room state synchronization. Consider using Cloudflare Durable Objects or a self-hosted solution.
<!-- SECTION:DESCRIPTION:END -->
## Implementation Notes
<!-- SECTION:NOTES:BEGIN -->
Implemented Node.js WebSocket sync server in sync-server/
Deployed to Netcup RS 8000 at https://sync.rmaps.online
Updated rmaps-online with NEXT_PUBLIC_SYNC_URL=wss://sync.rmaps.online
Server handles: join, leave, location, status, waypoint_add, waypoint_remove, full_state, request_state messages
Includes health check at /health and stats at /stats
Auto-cleans stale participants (1 hour) and empty rooms (24 hours)
<!-- SECTION:NOTES:END -->