@mattpocockuk The output of keyof in this context is a literal union, for which attributes have no meaning. If used within the NewUser type def `[K in keyof User]: User[K]`, TS has somewhere to copy the attributes to
@ryanflorence Browser on desktop is the inverse - because everything goes through the same browser, all links end up serviced by the same session. An app actually makes it harder usually (thinking of something like JIRA) because it’s not able to force itself to be the central session
@ryanflorence To me: sessions. An iOS app tends to be the centralised thing that opens all relevant links on my phone and I won’t have to login/setup again. If I try and exclusively use the web app of something on my phone, each in-app browser forces a new session