mirror of
https://github.com/J3vb/OwnCord.git
synced 2026-09-03 03:50:00 +03:00
Server:
- Split monolithic voice_handlers.go into voice_join/leave/controls/broadcast
- Add metrics endpoint (admin-IP-restricted /api/v1/metrics)
- Add orphaned attachment cleanup in maintenance loop
- Add sentinel errors (db/errors.go, ws/errors.go)
- Add ring buffer for event replay on reconnect
- Add heartbeat monitoring with stale connection sweep
- Improve hub with panic recovery, graceful shutdown, seq tracking
- Typed message structs replace raw map[string]interface{}
Client:
- Decompose MainPage into ChatArea + SidebarArea controllers
- Add disposable.ts lifecycle management pattern
- Add member list right-click context menu (kick/ban/role)
- Tighten CSP (media-src, font-src, object-src, base-uri)
- Improve store with shallowEqual, 500-msg cap, batch updates
- Add search API endpoint wiring
- Fix LiveKit session cleanup and reconnection
Docs:
- Add CODEMAPS for architecture, backend, frontend, data, deps
- Add protocol-schema.json (machine-readable, 36 message types)
- Add platform research report
- Update PROTOCOL.md with seq/replay fields
20 lines
598 B
Go
20 lines
598 B
Go
package ws
|
|
|
|
// WebSocket error codes used in buildErrorMsg calls.
|
|
const (
|
|
ErrCodeBadRequest = "BAD_REQUEST"
|
|
ErrCodeInternal = "INTERNAL"
|
|
ErrCodeNotFound = "NOT_FOUND"
|
|
ErrCodeForbidden = "FORBIDDEN"
|
|
ErrCodeRateLimited = "RATE_LIMITED"
|
|
ErrCodeAlreadyJoined = "ALREADY_JOINED"
|
|
ErrCodeChannelFull = "CHANNEL_FULL"
|
|
ErrCodeVoiceError = "VOICE_ERROR"
|
|
ErrCodeVideoLimit = "VIDEO_LIMIT"
|
|
ErrCodeBanned = "BANNED"
|
|
ErrCodeInvalidJSON = "INVALID_JSON"
|
|
ErrCodeUnknownType = "UNKNOWN_TYPE"
|
|
ErrCodeSlowMode = "SLOW_MODE"
|
|
ErrCodeConflict = "CONFLICT"
|
|
)
|