Commit Graph

10 Commits

Author SHA1 Message Date
Houmgaor
7ea2660335 docs(stubs): annotate empty handlers and add unimplemented reference doc
Add // stub: unimplemented to 70 empty game-feature handlers and
// stub: reserved to 56 protocol-reserved slots in handlers_reserve.go,
making them discoverable via grep. Add docs/unimplemented.md listing all
unimplemented handlers grouped by subsystem with descriptions.
2026-03-19 10:57:09 +01:00
Houmgaor
c04fa504cc refactor(channelserver): extract UserBinaryStore and MinidataStore
The userBinary and minidata maps with their locks were spread across
Server as raw fields with manual lock management. Cross-channel session
searches also required acquiring nested locks (server lock + binary
lock). Encapsulating in dedicated types eliminates the nested locking
and reduces Server's field count by 4.
2026-02-21 13:39:44 +01:00
Houmgaor
d2b5bb72f8 refactor: extract gametime package, replace fmt.Printf with zap logging
Move time utilities (TimeAdjusted, TimeMidnight, TimeWeekStart, TimeWeekNext,
TimeGameAbsolute) from channelserver into common/gametime to break the
inappropriate dependency where signserver, entranceserver, and api imported
the 38K-line channelserver package just for time functions.

Replace all fmt.Printf debug logging in sys_session.go and handlers_object.go
with structured zap logging for consistent observability.
2026-02-17 17:54:51 +01:00
wish
ce364720de alpelo object system backport test commit 2025-10-05 16:19:34 +11:00
wish
0ea0dc217b simplify config 2023-12-31 12:51:24 +11:00
wish
9642787631 rework Stage Object IDs 2023-07-29 22:35:08 +10:00
wish
cf28660957 hacky fix for PS3 object desync 2023-05-04 23:41:51 +10:00
wish
d560970807 prevent object index reuse 2022-08-02 16:21:56 +10:00
wish
ab51588e9e objects v3 2022-08-02 04:37:19 +10:00
wish
2c0e7a5267 repository cleanup 2022-07-29 03:25:23 +10:00