╭ changed ─────────────────╮ │src/ui/Home/Auth/Login.zig│ ╰──────────────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────╮ │← previous│ ╰──────────╯ ╭───────────────────────────────────────────────────────────────────────────────────╮ │241 const haxy_moment = self.session.haxy_moment orelse { │ │242 // no DB context (e.g. wasm/web rendering path); treat as unknown.│ │239 - self.status = .unknown_user; │ │243 + self.session.data.login_failure = .unknown_user; │ │244 return; │ │245 }; │ │246 const arena = self.session.arena orelse { │ ╰───────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────╮ │243 - self.status = .unknown_user; │ │247 + self.session.data.login_failure = .unknown_user;│ │248 return; │ │249 }; │ │250 │ ╰─────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │251 const result = try evt.User.verifyCredentials(DB, repo_opts.hash, haxy_moment, arena, username, password);│ │252 switch (result) { │ │253 .unknown_user => { │ │250 - self.status = .unknown_user; │ │254 + self.session.data.login_failure = .unknown_user; │ │255 return; │ │256 }, │ │257 .wrong_password => { │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────╮ │254 - self.status = .wrong_password; │ │258 + self.session.data.login_failure = .wrong_password;│ │259 return; │ │260 }, │ │261 .success => |user_id| { │ ╰───────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────╮ │262 // dupe user_id into the arena so the session can hold a stable slice│ │263 const user_id_stable = try arena.allocator().dupe(u8, &user_id); │ │260 - self.session.user_id = user_id_stable; │ │261 - self.status = .success; │ │264 + self.session.data.user_id = user_id_stable; │ │265 + self.session.data.login_failure = null; │ │266 │ │267 // wipe the entered credentials so they don't linger if the │ │268 // user returns to this page after logging out. │ ╰──────────────────────────────────────────────────────────────────────────────────────────╯