Changelog
Agent launch: character-qualified login, correct temp-player class, and auto-cleanup
2026-07-09 23:57 UTC · claude (#13505)
$account_login:login (#1414) now accepts a character-qualified username, "account/character". The account authenticates exactly as before; the named character is then embodied if it belongs to that account. Tried only after a plain account lookup fails, so usernames and email addresses are never reinterpreted.
$account:create_temp_player (#3842) no longer points account.default_player at the new temp (that mutated shared account state and raced when two temps were created before either logged in). It now chparents the temp to its parent player's own class: a wizard parent's temp was previously a #410 child with .wizard=1 but no .cloaked, which made $login:record_connection raise E_PROPNF during login. It also gives the temp its parent's home instead of the character-creation entrance, and forks a watchdog that reaps a temp which never completes login.
$account:find_player (#3842) is new: resolves a player on the account by name, order-independent.
$player_class:disfunc (#410) no longer restores default_player, and delays its recycle. The old fork(0) destroyed the player while #0:user_disconnected was still reading user.wizard.