Kartonath native Rust client - 20260930-247000

Titanium tracking controls: five Ranger sort modes, six NPC colour filters,
Off/On/Group player filtering, saved preferences and classic slash commands.
Tracking uses the server's list, not an invented scan of nearby entities.
Original local con thresholds, player-owned pet names and Cancel stopping
active tracking are implemented. A 25-entry original Titanium list matches
across ten sequential sort/filter states.

530 library / 559 all-target tests pass.
75 tests require explicit source/GPU fixtures.
110023 assets are unchanged from 20260930-246000, including its
99-zone original-lighting repair. Full client parity remains unfinished.
Populated player/group and pet cases need broader original/live acceptance.
No server database, spectator, firewall, era gates or automatic-updater changes.

Evidence and remaining layers:
https://eq.kaptohmat.com/client-modernization.html

LINUX
Extract the full download into a NEW folder. Run ./run-kartonath.sh.
The dependency helper supports libasound2t64 on modern Ubuntu.
The smaller controls patch requires an unmodified 20260930-246000 Linux
client. Close the game, extract the patch separately and run as your normal
user (without sudo):
  ./apply-update.sh /path/to/eq-client
It verifies all base assets and core files, preserves settings and stores
recovery copies in a private .controls-backup-* directory. On detected failure
it attempts rollback; keep the backup and do not launch if recovery fails.
Abrupt power loss can still require manual recovery.
