Replace unknown field names with descriptive names based on handler logic analysis, switch dispatch patterns, DB query context, and inline comments: - ObjectHandleID, IsQuest, ItemIDCount, MaxCount, TokenLength, FormatVersion, LogoutType (high confidence from comments/constants) - QueryType, DataType, MissionIndex, CheckOnly, RequestType, ExchangeType, TournamentID (confirmed by handler switch/if usage) Also fix MsgSysLogout.Build calling ReadUint8 instead of WriteUint8.
Add package-level documentation (doc.go) to all 22 first-party packages and godoc comments to ~150 previously undocumented exported symbols across common/, network/, and server/.
Separate the 1,580-line handlers_data.go into three focused files: - handlers_data.go (~210 lines): character save/load handlers - handlers_data_paper.go (~616 lines): tower/paper types and handler - handlers_data_paper_tables.go (~765 lines): paperGiftData reward map Mirrors the earlier handlers_guild.go split pattern.