diff --git a/agent/chat_ui.html b/agent/chat_ui.html
index 62a70a510..3aa9c4e0b 100644
--- a/agent/chat_ui.html
+++ b/agent/chat_ui.html
@@ -5525,9 +5525,15 @@
// ── Auth guard — redirect to login if no token ──
+ console.log('[AUTH] checking token...');
const _token = localStorage.getItem('gf_token');
+ console.log('[AUTH] token exists:', !!_token);
+ console.log('[AUTH] token value:', _token ? _token.substring(0, 20) + '...' : 'null');
if (!_token) {
+ console.log('[AUTH] no token — redirecting to login');
window.location.replace('/login');
+ } else {
+ console.log('[AUTH] token found — proceeding');
}
// ── Load user profile from localStorage (set at login) ──
@@ -5684,6 +5690,7 @@
});
if (res.status === 401) {
+ console.log('[AUTH] 401 response — clearing token and redirecting to login');
localStorage.removeItem('gf_token');
localStorage.removeItem('gf_user_name');
localStorage.removeItem('gf_user_email');
@@ -8745,11 +8752,13 @@
// ── Sign out ──
document.getElementById('logout-btn').addEventListener('click', () => {
+ console.log('[SIGNOUT] clearing token...');
localStorage.removeItem('gf_token');
localStorage.removeItem('gf_user_name');
localStorage.removeItem('gf_user_email');
localStorage.removeItem(STORAGE_KEY);
// Clear session-specific memory (keep watchlist / memory by default — user owns those)
+ console.log('[SIGNOUT] redirecting to login...');
window.location.replace('/login');
});
diff --git a/agent/login.html b/agent/login.html
index 63ee96669..99dc5eab9 100644
--- a/agent/login.html
+++ b/agent/login.html
@@ -250,7 +250,9 @@
const errorEl = document.getElementById('error-msg');
// Redirect if already logged in
+ console.log('[LOGIN] page load — checking token');
if (localStorage.getItem('gf_token')) {
+ console.log('[LOGIN] token exists — redirecting to chat');
window.location.replace('/');
}
@@ -273,6 +275,7 @@
setLoading(true);
hideError();
+ console.log('[LOGIN] submitting credentials...');
try {
const res = await fetch('/auth/login', {
method: 'POST',
@@ -281,6 +284,8 @@
});
const data = await res.json();
+ console.log('[LOGIN] response status:', res.status);
+ console.log('[LOGIN] saving token:', data.token ? 'yes' : 'no');
if (!data.success) {
showError(data.message || 'Invalid credentials.');
return;
@@ -289,6 +294,7 @@
localStorage.setItem('gf_token', data.token);
localStorage.setItem('gf_user_name', data.name);
localStorage.setItem('gf_user_email', data.email);
+ console.log('[LOGIN] token saved, redirecting...');
window.location.replace('/');
} catch {
showError('Could not reach the server. Please try again.');