Kartonath native Rust client - 20260930-253000

/camp now returns to character selection after the server confirms logout.
/camp server returns to server selection; /camp desktop closes the client.
Repeating /camp cancels the countdown. The original reliable four-byte
camp destination payload is retained; logout is sent once, and a missing
confirmation produces an error instead of pretending the character exited.
Returning to characters uses the authenticated world session with zoning
disabled and no automatic character entry.

549 library / 578 all-target tests pass;
80 tests are opt-in. Local payload, acknowledgment,
duplicate, timeout and authenticated-return tests passed. Original Titanium
default camp was observed live. Native Linux and Windows-Wine passed
cancellation, character/server destinations, re-entry and desktop exit.
All 110023 assets remain unchanged; nine installer checks passed.

This is not full Titanium parity. Full creation/deletion lifecycle,
tutorial/home and the other acceptance layers remain open.
https://eq.kaptohmat.com/client-modernization.html

LINUX
Extract into a NEW folder and run ./run-kartonath.sh. Modern Ubuntu uses
libasound2t64 via the dependency helper. Patch requires unmodified
20260930-252000. Close the client and run as your normal user:
  ./apply-update.sh /path/to/eq-client
Settings and recovery copies are preserved. Keep backups. Detected failures
attempt rollback; abrupt power loss can require manual recovery.
