Kartonath native Rust client - 20260930-254000

Character creation validates 4-15 ASCII letters and canonicalizes case before
name approval. Duplicate/full-roster checks precede transmission. Name approval
and creation each have a bounded 25-second wait; malformed and duplicate replies
do not resend creation. Only the authoritative roster confirms success.
Manual creation leaves the new character selected without automatic world entry.

554 library / 583 all-target tests pass;
80 tests are opt-in. Creation and roster UI checks ran
explicitly. One Human Warrior female was created, entered South Qeynos, camped
and deleted through ordinary UI on each platform. Original six QA characters
were preserved, and only the new disposable characters were soft-deleted.
No direct database writes. All 110023 assets are unchanged; nine installer
safety checks passed.

Not full Titanium parity: other race/class combinations, tutorial/home routing,
physical hardware, outside connectivity and remaining client layers are 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-253000. 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.
