customers to resolve any pending request. Typed as * Authenticatable&LunarUser rather than plain Authenticatable (unlike the sibling * UserCreated event) specifically because that listener depends on it — every real * User in this codebase implements LunarUser (see docs/lunar.md "LunarUser trait"), * and User is the only Authenticatable entity in this project (Customer is not — * see docs/modules.md "Customer/User Pairing"). */ class UserAuthenticated { public function __construct( public readonly Authenticatable&LunarUser $user, ) {} }