cloudflare
tcp/443 tcp/80 tcp/8443
Open service 104.26.5.169:8443 · dev.pinz.ai
2026-01-07 21:27
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 21:27:58 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=28,cfOrigin;dur=0
Link: <./_app/immutable/assets/vendor-ui.BpcL6yKj.css>; rel="preload"; as="style"; nopush, <./_app/immutable/entry/start.DEdHMxNI.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CSwvYNX8.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DB_0sfFA.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/y_k8mVbq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CUflnUng.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/D4kNLwM4.js>; rel="modulepreload"; nopush, <./_app/immutable/entry/app.CeSwSgmu.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BuACtcdP.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/l6wLfV5d.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DjFVG1KU.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BNSIMa8u.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BUf6oOUq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BGvMO4pc.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CWwWmHNO.js>; rel="modulepreload"; nopush
x-sveltekit-page: true
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=8SsBn6ptOMhB94bm8K9ecb9iKQnckkd%2FDiitTW6rg9QBCOH3cw9zSS%2B0g%2BkJm%2FqA0SqnrKqLQVuL5xQCwuaVzpyrUf0UM8yYDIc%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9ba68ad14de72caf-EWR
Page title: Pinz AI - Pin the Moment, Share the Memory | Location Sharing Platform
<!doctype html>
<html lang="en">
<head>
<script>
// Mobile-friendly debugging helper for local development
(function () {
const localHosts = new Set(['localhost', '127.0.0.1', '[::1]']);
if (!localHosts.has(window.location.hostname)) {
window.__DEBUG__ = false;
return;
}
const params = new URLSearchParams(window.location.search);
const debugParam = params.get('debugLogs');
let debugEnabled = false;
if (debugParam === '1') {
debugEnabled = true;
try {
localStorage.setItem('pinz_debug_logs', '1');
} catch (error) {
// Ignore storage errors
}
} else if (debugParam === '0') {
try {
localStorage.removeItem('pinz_debug_logs');
} catch (error) {
// Ignore storage errors
}
}
if (!debugEnabled) {
try {
debugEnabled = localStorage.getItem('pinz_debug_logs') === '1';
} catch (error) {
debugEnabled = false;
}
}
window.__DEBUG__ = debugEnabled;
window.__INITIAL_SEARCH__ = window.location.search;
// Capture and log errors (visual overlays remain disabled by default)
window.addEventListener('error', function (e) {
console.error('Global error:', e.message, e.filename, e.lineno);
/*
if (window.__DEBUG__) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText = 'position:fixed;top:0;left:0;right:0;background:#ff0000;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML = '<b>JS Error:</b> ' + e.message + '<br>File: ' + (e.filename || 'unknown') + ':' + (e.lineno || 0);
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
*/
});
window.addEventListener('unhandledrejection', function (e) {
console.error('Unhandled promise rejection:', e.reason);
if (window.__DEBUG__ && false) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText =
'position:fixed;top:40px;left:0;right:0;background:#ff6600;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML =
'<b>Promise Rejection:</b> ' + (e.reason?.message || e.reason || 'Unknown error');
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
});
if (window.__DEBUG__) {
console.debug('[Debug] Verbose client logging is enabled.');
}
})();
const debugConsole = (...args) => {
if (window.__DEBUG__) {
console.debug(...args);
}
};
const debugWarnConsole = (...args) => {
if (window.__DEBUG__) {
console.warn(...args);
}
};
</script>
<meta charset="utf-8" />
<meta name="referrer" content="strict-origin-when-cross-origin" />
<!-- Favicon support -->
<link rel="icon" href="/favicon.ico" sizes="48x48" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<link rel="apple-touch-icon" href="/apple-touch-icon-180x180.png" />
<meta name="mobile-web-app-capable" content="yes" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover"
/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="apple-mobile-web-app-title" content="Pinz AI" />
<!-- Enable full-screen edge-to-edge display -->
<meta name="apple-touch-fullscreen" content="yes" />
<script>
// Enhanced WebGL Context Protection for iOS with diagnostics
(function () {
var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent);
var DIAG_KEY = 'PINZ_MAP_DIAGNOSTICS';
// Phase 1: Enhanced logging function
function logWebGLEvent(eventType, data) {
try {
var diagnosticEvent = {
tim
Open service 104.26.4.169:8443 · dev.pinz.ai
2026-01-07 21:27
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 21:27:59 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=291,cfOrigin;dur=0
Link: <./_app/immutable/assets/vendor-ui.BpcL6yKj.css>; rel="preload"; as="style"; nopush, <./_app/immutable/entry/start.DEdHMxNI.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CSwvYNX8.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DB_0sfFA.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/y_k8mVbq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CUflnUng.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/D4kNLwM4.js>; rel="modulepreload"; nopush, <./_app/immutable/entry/app.CeSwSgmu.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BuACtcdP.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/l6wLfV5d.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DjFVG1KU.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BNSIMa8u.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BUf6oOUq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BGvMO4pc.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CWwWmHNO.js>; rel="modulepreload"; nopush
x-sveltekit-page: true
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=EjX9%2FQKObUcgSR3MjJ%2FS7dOxzg%2BS7I7B7KH9hH1BMjAge7yxRuejAOpVSdlaR6xXFmlIRfhXc7%2FOTtb%2BCrBDSnuaFRFSJR6QYIQ%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9ba68ad2da13c8b5-SIN
Page title: Pinz AI - Pin the Moment, Share the Memory | Location Sharing Platform
<!doctype html>
<html lang="en">
<head>
<script>
// Mobile-friendly debugging helper for local development
(function () {
const localHosts = new Set(['localhost', '127.0.0.1', '[::1]']);
if (!localHosts.has(window.location.hostname)) {
window.__DEBUG__ = false;
return;
}
const params = new URLSearchParams(window.location.search);
const debugParam = params.get('debugLogs');
let debugEnabled = false;
if (debugParam === '1') {
debugEnabled = true;
try {
localStorage.setItem('pinz_debug_logs', '1');
} catch (error) {
// Ignore storage errors
}
} else if (debugParam === '0') {
try {
localStorage.removeItem('pinz_debug_logs');
} catch (error) {
// Ignore storage errors
}
}
if (!debugEnabled) {
try {
debugEnabled = localStorage.getItem('pinz_debug_logs') === '1';
} catch (error) {
debugEnabled = false;
}
}
window.__DEBUG__ = debugEnabled;
window.__INITIAL_SEARCH__ = window.location.search;
// Capture and log errors (visual overlays remain disabled by default)
window.addEventListener('error', function (e) {
console.error('Global error:', e.message, e.filename, e.lineno);
/*
if (window.__DEBUG__) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText = 'position:fixed;top:0;left:0;right:0;background:#ff0000;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML = '<b>JS Error:</b> ' + e.message + '<br>File: ' + (e.filename || 'unknown') + ':' + (e.lineno || 0);
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
*/
});
window.addEventListener('unhandledrejection', function (e) {
console.error('Unhandled promise rejection:', e.reason);
if (window.__DEBUG__ && false) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText =
'position:fixed;top:40px;left:0;right:0;background:#ff6600;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML =
'<b>Promise Rejection:</b> ' + (e.reason?.message || e.reason || 'Unknown error');
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
});
if (window.__DEBUG__) {
console.debug('[Debug] Verbose client logging is enabled.');
}
})();
const debugConsole = (...args) => {
if (window.__DEBUG__) {
console.debug(...args);
}
};
const debugWarnConsole = (...args) => {
if (window.__DEBUG__) {
console.warn(...args);
}
};
</script>
<meta charset="utf-8" />
<meta name="referrer" content="strict-origin-when-cross-origin" />
<!-- Favicon support -->
<link rel="icon" href="/favicon.ico" sizes="48x48" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<link rel="apple-touch-icon" href="/apple-touch-icon-180x180.png" />
<meta name="mobile-web-app-capable" content="yes" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover"
/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="apple-mobile-web-app-title" content="Pinz AI" />
<!-- Enable full-screen edge-to-edge display -->
<meta name="apple-touch-fullscreen" content="yes" />
<script>
// Enhanced WebGL Context Protection for iOS with diagnostics
(function () {
var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent);
var DIAG_KEY = 'PINZ_MAP_DIAGNOSTICS';
// Phase 1: Enhanced logging function
function logWebGLEvent(eventType, data) {
try {
var diagnosticEvent = {
tim
Open service 2606:4700:20::ac43:4ae0:80 · dev.pinz.ai
2026-01-07 21:27
HTTP/1.1 301 Moved Permanently
Date: Wed, 07 Jan 2026 21:27:58 GMT
Content-Length: 0
Connection: close
Location: https://dev.pinz.ai/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=dNlJEdreH1PedKZ16482CATugs7MGgaom%2F%2BIHm6LBxfKax2t1T2nRJuBdH5DfeRTOvUZUw3%2FZ3rZN8LoPkE33Tps6R7zWq86%2F0kczz%2F2ZMbaWN%2BBuAc%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=17,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9ba68ace6f57149b-LHR
Open service 172.67.74.224:8443 · dev.pinz.ai
2026-01-07 21:27
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 21:27:59 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=294,cfOrigin;dur=0
Link: <./_app/immutable/assets/vendor-ui.BpcL6yKj.css>; rel="preload"; as="style"; nopush, <./_app/immutable/entry/start.DEdHMxNI.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CSwvYNX8.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DB_0sfFA.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/y_k8mVbq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CUflnUng.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/D4kNLwM4.js>; rel="modulepreload"; nopush, <./_app/immutable/entry/app.CeSwSgmu.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BuACtcdP.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/l6wLfV5d.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DjFVG1KU.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BNSIMa8u.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BUf6oOUq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BGvMO4pc.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CWwWmHNO.js>; rel="modulepreload"; nopush
x-sveltekit-page: true
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=8lQLqN3rzI4TRVTgu6TwKNnnFqqUwdSZqU%2Bk13B25oDGVuOf%2F1nlqbZgXKc7vBHRxkIvLkMNn2jx6RNLvl4%2FGdgISLPIsDljpiI%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9ba68ad04b67751f-AMS
Page title: Pinz AI - Pin the Moment, Share the Memory | Location Sharing Platform
<!doctype html>
<html lang="en">
<head>
<script>
// Mobile-friendly debugging helper for local development
(function () {
const localHosts = new Set(['localhost', '127.0.0.1', '[::1]']);
if (!localHosts.has(window.location.hostname)) {
window.__DEBUG__ = false;
return;
}
const params = new URLSearchParams(window.location.search);
const debugParam = params.get('debugLogs');
let debugEnabled = false;
if (debugParam === '1') {
debugEnabled = true;
try {
localStorage.setItem('pinz_debug_logs', '1');
} catch (error) {
// Ignore storage errors
}
} else if (debugParam === '0') {
try {
localStorage.removeItem('pinz_debug_logs');
} catch (error) {
// Ignore storage errors
}
}
if (!debugEnabled) {
try {
debugEnabled = localStorage.getItem('pinz_debug_logs') === '1';
} catch (error) {
debugEnabled = false;
}
}
window.__DEBUG__ = debugEnabled;
window.__INITIAL_SEARCH__ = window.location.search;
// Capture and log errors (visual overlays remain disabled by default)
window.addEventListener('error', function (e) {
console.error('Global error:', e.message, e.filename, e.lineno);
/*
if (window.__DEBUG__) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText = 'position:fixed;top:0;left:0;right:0;background:#ff0000;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML = '<b>JS Error:</b> ' + e.message + '<br>File: ' + (e.filename || 'unknown') + ':' + (e.lineno || 0);
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
*/
});
window.addEventListener('unhandledrejection', function (e) {
console.error('Unhandled promise rejection:', e.reason);
if (window.__DEBUG__ && false) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText =
'position:fixed;top:40px;left:0;right:0;background:#ff6600;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML =
'<b>Promise Rejection:</b> ' + (e.reason?.message || e.reason || 'Unknown error');
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
});
if (window.__DEBUG__) {
console.debug('[Debug] Verbose client logging is enabled.');
}
})();
const debugConsole = (...args) => {
if (window.__DEBUG__) {
console.debug(...args);
}
};
const debugWarnConsole = (...args) => {
if (window.__DEBUG__) {
console.warn(...args);
}
};
</script>
<meta charset="utf-8" />
<meta name="referrer" content="strict-origin-when-cross-origin" />
<!-- Favicon support -->
<link rel="icon" href="/favicon.ico" sizes="48x48" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<link rel="apple-touch-icon" href="/apple-touch-icon-180x180.png" />
<meta name="mobile-web-app-capable" content="yes" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover"
/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="apple-mobile-web-app-title" content="Pinz AI" />
<!-- Enable full-screen edge-to-edge display -->
<meta name="apple-touch-fullscreen" content="yes" />
<script>
// Enhanced WebGL Context Protection for iOS with diagnostics
(function () {
var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent);
var DIAG_KEY = 'PINZ_MAP_DIAGNOSTICS';
// Phase 1: Enhanced logging function
function logWebGLEvent(eventType, data) {
try {
var diagnosticEvent = {
tim
Open service 2606:4700:20::681a:5a9:80 · dev.pinz.ai
2026-01-07 21:27
HTTP/1.1 301 Moved Permanently
Date: Wed, 07 Jan 2026 21:27:58 GMT
Content-Length: 0
Connection: close
Location: https://dev.pinz.ai/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=LN%2BWWraHXs0jqby350TTbFyDMfiAtwFcGUgiRMu%2F8rkZtKYJMfY5%2B0E73ZuMUX%2Bq%2FPAf3r8LFStPaW6rqGGbyK%2Bj7s1%2F1OCvwvOTQvdS6D7mQvs3K34%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=14,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9ba68ace4c49bb77-FRA
Open service 2606:4700:20::681a:5a9:443 · dev.pinz.ai
2026-01-07 21:27
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 21:27:59 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=422,cfOrigin;dur=0
Link: <./_app/immutable/assets/vendor-ui.BpcL6yKj.css>; rel="preload"; as="style"; nopush, <./_app/immutable/entry/start.DEdHMxNI.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CSwvYNX8.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DB_0sfFA.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/y_k8mVbq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CUflnUng.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/D4kNLwM4.js>; rel="modulepreload"; nopush, <./_app/immutable/entry/app.CeSwSgmu.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BuACtcdP.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/l6wLfV5d.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DjFVG1KU.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BNSIMa8u.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BUf6oOUq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BGvMO4pc.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CWwWmHNO.js>; rel="modulepreload"; nopush
x-sveltekit-page: true
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=DRoZLGybNvsSH7oG%2FsZ3coevrnh5efNK%2Fab8ZzVhDZrqWNbCcB1upL71jKtxwWXd1IU2lApxlJRiyb8PevznjZM6nn0yLMu7hC%2BAiIDhJ6UMU038Djc%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9ba68ad3398a30c6-FRA
Page title: Pinz AI - Pin the Moment, Share the Memory | Location Sharing Platform
<!doctype html>
<html lang="en">
<head>
<script>
// Mobile-friendly debugging helper for local development
(function () {
const localHosts = new Set(['localhost', '127.0.0.1', '[::1]']);
if (!localHosts.has(window.location.hostname)) {
window.__DEBUG__ = false;
return;
}
const params = new URLSearchParams(window.location.search);
const debugParam = params.get('debugLogs');
let debugEnabled = false;
if (debugParam === '1') {
debugEnabled = true;
try {
localStorage.setItem('pinz_debug_logs', '1');
} catch (error) {
// Ignore storage errors
}
} else if (debugParam === '0') {
try {
localStorage.removeItem('pinz_debug_logs');
} catch (error) {
// Ignore storage errors
}
}
if (!debugEnabled) {
try {
debugEnabled = localStorage.getItem('pinz_debug_logs') === '1';
} catch (error) {
debugEnabled = false;
}
}
window.__DEBUG__ = debugEnabled;
window.__INITIAL_SEARCH__ = window.location.search;
// Capture and log errors (visual overlays remain disabled by default)
window.addEventListener('error', function (e) {
console.error('Global error:', e.message, e.filename, e.lineno);
/*
if (window.__DEBUG__) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText = 'position:fixed;top:0;left:0;right:0;background:#ff0000;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML = '<b>JS Error:</b> ' + e.message + '<br>File: ' + (e.filename || 'unknown') + ':' + (e.lineno || 0);
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
*/
});
window.addEventListener('unhandledrejection', function (e) {
console.error('Unhandled promise rejection:', e.reason);
if (window.__DEBUG__ && false) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText =
'position:fixed;top:40px;left:0;right:0;background:#ff6600;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML =
'<b>Promise Rejection:</b> ' + (e.reason?.message || e.reason || 'Unknown error');
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
});
if (window.__DEBUG__) {
console.debug('[Debug] Verbose client logging is enabled.');
}
})();
const debugConsole = (...args) => {
if (window.__DEBUG__) {
console.debug(...args);
}
};
const debugWarnConsole = (...args) => {
if (window.__DEBUG__) {
console.warn(...args);
}
};
</script>
<meta charset="utf-8" />
<meta name="referrer" content="strict-origin-when-cross-origin" />
<!-- Favicon support -->
<link rel="icon" href="/favicon.ico" sizes="48x48" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<link rel="apple-touch-icon" href="/apple-touch-icon-180x180.png" />
<meta name="mobile-web-app-capable" content="yes" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover"
/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="apple-mobile-web-app-title" content="Pinz AI" />
<!-- Enable full-screen edge-to-edge display -->
<meta name="apple-touch-fullscreen" content="yes" />
<script>
// Enhanced WebGL Context Protection for iOS with diagnostics
(function () {
var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent);
var DIAG_KEY = 'PINZ_MAP_DIAGNOSTICS';
// Phase 1: Enhanced logging function
function logWebGLEvent(eventType, data) {
try {
var diagnosticEvent = {
tim
Open service 104.26.4.169:443 · dev.pinz.ai
2026-01-07 21:27
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 21:27:59 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=318,cfOrigin;dur=0
Link: <./_app/immutable/assets/vendor-ui.BpcL6yKj.css>; rel="preload"; as="style"; nopush, <./_app/immutable/entry/start.DEdHMxNI.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CSwvYNX8.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DB_0sfFA.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/y_k8mVbq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CUflnUng.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/D4kNLwM4.js>; rel="modulepreload"; nopush, <./_app/immutable/entry/app.CeSwSgmu.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BuACtcdP.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/l6wLfV5d.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DjFVG1KU.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BNSIMa8u.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BUf6oOUq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BGvMO4pc.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CWwWmHNO.js>; rel="modulepreload"; nopush
x-sveltekit-page: true
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=OpA%2BKWln%2FisC8FtSevRA85SlmcBwqjs7bQSQ8q6EqrL6mb8G7ob%2Bp1NzWEoIYdTlFC3POY9NCDroAzMr9AfzCGZfZfYBlsEO"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9ba68ad07a5df5dc-AMS
Page title: Pinz AI - Pin the Moment, Share the Memory | Location Sharing Platform
<!doctype html>
<html lang="en">
<head>
<script>
// Mobile-friendly debugging helper for local development
(function () {
const localHosts = new Set(['localhost', '127.0.0.1', '[::1]']);
if (!localHosts.has(window.location.hostname)) {
window.__DEBUG__ = false;
return;
}
const params = new URLSearchParams(window.location.search);
const debugParam = params.get('debugLogs');
let debugEnabled = false;
if (debugParam === '1') {
debugEnabled = true;
try {
localStorage.setItem('pinz_debug_logs', '1');
} catch (error) {
// Ignore storage errors
}
} else if (debugParam === '0') {
try {
localStorage.removeItem('pinz_debug_logs');
} catch (error) {
// Ignore storage errors
}
}
if (!debugEnabled) {
try {
debugEnabled = localStorage.getItem('pinz_debug_logs') === '1';
} catch (error) {
debugEnabled = false;
}
}
window.__DEBUG__ = debugEnabled;
window.__INITIAL_SEARCH__ = window.location.search;
// Capture and log errors (visual overlays remain disabled by default)
window.addEventListener('error', function (e) {
console.error('Global error:', e.message, e.filename, e.lineno);
/*
if (window.__DEBUG__) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText = 'position:fixed;top:0;left:0;right:0;background:#ff0000;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML = '<b>JS Error:</b> ' + e.message + '<br>File: ' + (e.filename || 'unknown') + ':' + (e.lineno || 0);
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
*/
});
window.addEventListener('unhandledrejection', function (e) {
console.error('Unhandled promise rejection:', e.reason);
if (window.__DEBUG__ && false) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText =
'position:fixed;top:40px;left:0;right:0;background:#ff6600;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML =
'<b>Promise Rejection:</b> ' + (e.reason?.message || e.reason || 'Unknown error');
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
});
if (window.__DEBUG__) {
console.debug('[Debug] Verbose client logging is enabled.');
}
})();
const debugConsole = (...args) => {
if (window.__DEBUG__) {
console.debug(...args);
}
};
const debugWarnConsole = (...args) => {
if (window.__DEBUG__) {
console.warn(...args);
}
};
</script>
<meta charset="utf-8" />
<meta name="referrer" content="strict-origin-when-cross-origin" />
<!-- Favicon support -->
<link rel="icon" href="/favicon.ico" sizes="48x48" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<link rel="apple-touch-icon" href="/apple-touch-icon-180x180.png" />
<meta name="mobile-web-app-capable" content="yes" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover"
/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="apple-mobile-web-app-title" content="Pinz AI" />
<!-- Enable full-screen edge-to-edge display -->
<meta name="apple-touch-fullscreen" content="yes" />
<script>
// Enhanced WebGL Context Protection for iOS with diagnostics
(function () {
var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent);
var DIAG_KEY = 'PINZ_MAP_DIAGNOSTICS';
// Phase 1: Enhanced logging function
function logWebGLEvent(eventType, data) {
try {
var diagnosticEvent = {
tim
Open service 104.26.5.169:443 · dev.pinz.ai
2026-01-07 21:27
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 21:27:59 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=474,cfOrigin;dur=0
Link: <./_app/immutable/assets/vendor-ui.BpcL6yKj.css>; rel="preload"; as="style"; nopush, <./_app/immutable/entry/start.DEdHMxNI.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CSwvYNX8.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DB_0sfFA.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/y_k8mVbq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CUflnUng.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/D4kNLwM4.js>; rel="modulepreload"; nopush, <./_app/immutable/entry/app.CeSwSgmu.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BuACtcdP.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/l6wLfV5d.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DjFVG1KU.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BNSIMa8u.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BUf6oOUq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BGvMO4pc.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CWwWmHNO.js>; rel="modulepreload"; nopush
x-sveltekit-page: true
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=nj7JG%2BHtHqucOhxJi05cPcLeWHnINAGn5q%2BRVFQQ3d%2FIAP5UrgGMOhu7UvhbzRHoJmeUcD1WH0gbLtKh%2BmfdiXWtzQOKwDCJQBU%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9ba68ad08a1b947b-LHR
Page title: Pinz AI - Pin the Moment, Share the Memory | Location Sharing Platform
<!doctype html>
<html lang="en">
<head>
<script>
// Mobile-friendly debugging helper for local development
(function () {
const localHosts = new Set(['localhost', '127.0.0.1', '[::1]']);
if (!localHosts.has(window.location.hostname)) {
window.__DEBUG__ = false;
return;
}
const params = new URLSearchParams(window.location.search);
const debugParam = params.get('debugLogs');
let debugEnabled = false;
if (debugParam === '1') {
debugEnabled = true;
try {
localStorage.setItem('pinz_debug_logs', '1');
} catch (error) {
// Ignore storage errors
}
} else if (debugParam === '0') {
try {
localStorage.removeItem('pinz_debug_logs');
} catch (error) {
// Ignore storage errors
}
}
if (!debugEnabled) {
try {
debugEnabled = localStorage.getItem('pinz_debug_logs') === '1';
} catch (error) {
debugEnabled = false;
}
}
window.__DEBUG__ = debugEnabled;
window.__INITIAL_SEARCH__ = window.location.search;
// Capture and log errors (visual overlays remain disabled by default)
window.addEventListener('error', function (e) {
console.error('Global error:', e.message, e.filename, e.lineno);
/*
if (window.__DEBUG__) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText = 'position:fixed;top:0;left:0;right:0;background:#ff0000;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML = '<b>JS Error:</b> ' + e.message + '<br>File: ' + (e.filename || 'unknown') + ':' + (e.lineno || 0);
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
*/
});
window.addEventListener('unhandledrejection', function (e) {
console.error('Unhandled promise rejection:', e.reason);
if (window.__DEBUG__ && false) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText =
'position:fixed;top:40px;left:0;right:0;background:#ff6600;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML =
'<b>Promise Rejection:</b> ' + (e.reason?.message || e.reason || 'Unknown error');
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
});
if (window.__DEBUG__) {
console.debug('[Debug] Verbose client logging is enabled.');
}
})();
const debugConsole = (...args) => {
if (window.__DEBUG__) {
console.debug(...args);
}
};
const debugWarnConsole = (...args) => {
if (window.__DEBUG__) {
console.warn(...args);
}
};
</script>
<meta charset="utf-8" />
<meta name="referrer" content="strict-origin-when-cross-origin" />
<!-- Favicon support -->
<link rel="icon" href="/favicon.ico" sizes="48x48" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<link rel="apple-touch-icon" href="/apple-touch-icon-180x180.png" />
<meta name="mobile-web-app-capable" content="yes" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover"
/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="apple-mobile-web-app-title" content="Pinz AI" />
<!-- Enable full-screen edge-to-edge display -->
<meta name="apple-touch-fullscreen" content="yes" />
<script>
// Enhanced WebGL Context Protection for iOS with diagnostics
(function () {
var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent);
var DIAG_KEY = 'PINZ_MAP_DIAGNOSTICS';
// Phase 1: Enhanced logging function
function logWebGLEvent(eventType, data) {
try {
var diagnosticEvent = {
tim
Open service 172.67.74.224:443 · dev.pinz.ai
2026-01-07 21:27
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 21:27:59 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=327,cfOrigin;dur=0
Link: <./_app/immutable/assets/vendor-ui.BpcL6yKj.css>; rel="preload"; as="style"; nopush, <./_app/immutable/entry/start.DEdHMxNI.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CSwvYNX8.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DB_0sfFA.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/y_k8mVbq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CUflnUng.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/D4kNLwM4.js>; rel="modulepreload"; nopush, <./_app/immutable/entry/app.CeSwSgmu.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BuACtcdP.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/l6wLfV5d.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DjFVG1KU.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BNSIMa8u.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BUf6oOUq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BGvMO4pc.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CWwWmHNO.js>; rel="modulepreload"; nopush
x-sveltekit-page: true
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=yYXJ%2FWuCliqyCOxcp16CKxxBTMwDr0zTKpygTeLqlFPzf3QW8pb7K%2Br1zEoFFxoigWM5LqtmbVBcisnYW6OWBcoOLOkKNTX7nS0%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9ba68ad09f17b121-AMS
Page title: Pinz AI - Pin the Moment, Share the Memory | Location Sharing Platform
<!doctype html>
<html lang="en">
<head>
<script>
// Mobile-friendly debugging helper for local development
(function () {
const localHosts = new Set(['localhost', '127.0.0.1', '[::1]']);
if (!localHosts.has(window.location.hostname)) {
window.__DEBUG__ = false;
return;
}
const params = new URLSearchParams(window.location.search);
const debugParam = params.get('debugLogs');
let debugEnabled = false;
if (debugParam === '1') {
debugEnabled = true;
try {
localStorage.setItem('pinz_debug_logs', '1');
} catch (error) {
// Ignore storage errors
}
} else if (debugParam === '0') {
try {
localStorage.removeItem('pinz_debug_logs');
} catch (error) {
// Ignore storage errors
}
}
if (!debugEnabled) {
try {
debugEnabled = localStorage.getItem('pinz_debug_logs') === '1';
} catch (error) {
debugEnabled = false;
}
}
window.__DEBUG__ = debugEnabled;
window.__INITIAL_SEARCH__ = window.location.search;
// Capture and log errors (visual overlays remain disabled by default)
window.addEventListener('error', function (e) {
console.error('Global error:', e.message, e.filename, e.lineno);
/*
if (window.__DEBUG__) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText = 'position:fixed;top:0;left:0;right:0;background:#ff0000;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML = '<b>JS Error:</b> ' + e.message + '<br>File: ' + (e.filename || 'unknown') + ':' + (e.lineno || 0);
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
*/
});
window.addEventListener('unhandledrejection', function (e) {
console.error('Unhandled promise rejection:', e.reason);
if (window.__DEBUG__ && false) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText =
'position:fixed;top:40px;left:0;right:0;background:#ff6600;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML =
'<b>Promise Rejection:</b> ' + (e.reason?.message || e.reason || 'Unknown error');
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
});
if (window.__DEBUG__) {
console.debug('[Debug] Verbose client logging is enabled.');
}
})();
const debugConsole = (...args) => {
if (window.__DEBUG__) {
console.debug(...args);
}
};
const debugWarnConsole = (...args) => {
if (window.__DEBUG__) {
console.warn(...args);
}
};
</script>
<meta charset="utf-8" />
<meta name="referrer" content="strict-origin-when-cross-origin" />
<!-- Favicon support -->
<link rel="icon" href="/favicon.ico" sizes="48x48" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<link rel="apple-touch-icon" href="/apple-touch-icon-180x180.png" />
<meta name="mobile-web-app-capable" content="yes" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover"
/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="apple-mobile-web-app-title" content="Pinz AI" />
<!-- Enable full-screen edge-to-edge display -->
<meta name="apple-touch-fullscreen" content="yes" />
<script>
// Enhanced WebGL Context Protection for iOS with diagnostics
(function () {
var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent);
var DIAG_KEY = 'PINZ_MAP_DIAGNOSTICS';
// Phase 1: Enhanced logging function
function logWebGLEvent(eventType, data) {
try {
var diagnosticEvent = {
tim
Open service 2606:4700:20::ac43:4ae0:8443 · dev.pinz.ai
2026-01-07 21:27
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 21:27:59 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=294,cfOrigin;dur=0
Link: <./_app/immutable/assets/vendor-ui.BpcL6yKj.css>; rel="preload"; as="style"; nopush, <./_app/immutable/entry/start.DEdHMxNI.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CSwvYNX8.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DB_0sfFA.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/y_k8mVbq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CUflnUng.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/D4kNLwM4.js>; rel="modulepreload"; nopush, <./_app/immutable/entry/app.CeSwSgmu.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BuACtcdP.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/l6wLfV5d.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DjFVG1KU.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BNSIMa8u.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BUf6oOUq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BGvMO4pc.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CWwWmHNO.js>; rel="modulepreload"; nopush
x-sveltekit-page: true
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=3iML%2BHRafL9Q2BTKy3DOtXB8sogJyaUNcYzlii0tocDDlq0ftfyXRlpLtIp3S55KnBwA7uY6DdMT3wcZaXmgH9eNNQ5Jq4vMfbiWxbwwDZOds7ATW50%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9ba68ad08ccfe572-EWR
Page title: Pinz AI - Pin the Moment, Share the Memory | Location Sharing Platform
<!doctype html>
<html lang="en">
<head>
<script>
// Mobile-friendly debugging helper for local development
(function () {
const localHosts = new Set(['localhost', '127.0.0.1', '[::1]']);
if (!localHosts.has(window.location.hostname)) {
window.__DEBUG__ = false;
return;
}
const params = new URLSearchParams(window.location.search);
const debugParam = params.get('debugLogs');
let debugEnabled = false;
if (debugParam === '1') {
debugEnabled = true;
try {
localStorage.setItem('pinz_debug_logs', '1');
} catch (error) {
// Ignore storage errors
}
} else if (debugParam === '0') {
try {
localStorage.removeItem('pinz_debug_logs');
} catch (error) {
// Ignore storage errors
}
}
if (!debugEnabled) {
try {
debugEnabled = localStorage.getItem('pinz_debug_logs') === '1';
} catch (error) {
debugEnabled = false;
}
}
window.__DEBUG__ = debugEnabled;
window.__INITIAL_SEARCH__ = window.location.search;
// Capture and log errors (visual overlays remain disabled by default)
window.addEventListener('error', function (e) {
console.error('Global error:', e.message, e.filename, e.lineno);
/*
if (window.__DEBUG__) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText = 'position:fixed;top:0;left:0;right:0;background:#ff0000;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML = '<b>JS Error:</b> ' + e.message + '<br>File: ' + (e.filename || 'unknown') + ':' + (e.lineno || 0);
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
*/
});
window.addEventListener('unhandledrejection', function (e) {
console.error('Unhandled promise rejection:', e.reason);
if (window.__DEBUG__ && false) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText =
'position:fixed;top:40px;left:0;right:0;background:#ff6600;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML =
'<b>Promise Rejection:</b> ' + (e.reason?.message || e.reason || 'Unknown error');
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
});
if (window.__DEBUG__) {
console.debug('[Debug] Verbose client logging is enabled.');
}
})();
const debugConsole = (...args) => {
if (window.__DEBUG__) {
console.debug(...args);
}
};
const debugWarnConsole = (...args) => {
if (window.__DEBUG__) {
console.warn(...args);
}
};
</script>
<meta charset="utf-8" />
<meta name="referrer" content="strict-origin-when-cross-origin" />
<!-- Favicon support -->
<link rel="icon" href="/favicon.ico" sizes="48x48" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<link rel="apple-touch-icon" href="/apple-touch-icon-180x180.png" />
<meta name="mobile-web-app-capable" content="yes" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover"
/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="apple-mobile-web-app-title" content="Pinz AI" />
<!-- Enable full-screen edge-to-edge display -->
<meta name="apple-touch-fullscreen" content="yes" />
<script>
// Enhanced WebGL Context Protection for iOS with diagnostics
(function () {
var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent);
var DIAG_KEY = 'PINZ_MAP_DIAGNOSTICS';
// Phase 1: Enhanced logging function
function logWebGLEvent(eventType, data) {
try {
var diagnosticEvent = {
tim
Open service 104.26.5.169:80 · dev.pinz.ai
2026-01-07 21:27
HTTP/1.1 301 Moved Permanently
Date: Wed, 07 Jan 2026 21:27:58 GMT
Content-Length: 0
Connection: close
Location: https://dev.pinz.ai/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=zH7T5qszLRydtxKkRmX7un7nql0jRpMlvSKJWnWMlwipn3WBZxQOREVdSFy7oaUEIUWTfiq3cjzpjxzwT46S%2FFunlj6skOxqYcw%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=15,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9ba68ace09e1aaec-YYZ
Open service 2606:4700:20::ac43:4ae0:443 · dev.pinz.ai
2026-01-07 21:27
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 21:27:59 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=277,cfOrigin;dur=0
Link: <./_app/immutable/assets/vendor-ui.BpcL6yKj.css>; rel="preload"; as="style"; nopush, <./_app/immutable/entry/start.DEdHMxNI.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CSwvYNX8.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DB_0sfFA.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/y_k8mVbq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CUflnUng.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/D4kNLwM4.js>; rel="modulepreload"; nopush, <./_app/immutable/entry/app.CeSwSgmu.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BuACtcdP.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/l6wLfV5d.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DjFVG1KU.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BNSIMa8u.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BUf6oOUq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BGvMO4pc.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CWwWmHNO.js>; rel="modulepreload"; nopush
x-sveltekit-page: true
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ByUO5k5XDYCfnKvcgh5ulESYnPjH5M5S%2BNZuBXXQbjql9qKHCbTvDC8cgG%2BMXztAfdZVB8FXVVEZWwbsAPXeDLRTVgEkmckZPVqWZONXKhhJeexIHlE%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9ba68ad11b34148e-SJC
Page title: Pinz AI - Pin the Moment, Share the Memory | Location Sharing Platform
<!doctype html>
<html lang="en">
<head>
<script>
// Mobile-friendly debugging helper for local development
(function () {
const localHosts = new Set(['localhost', '127.0.0.1', '[::1]']);
if (!localHosts.has(window.location.hostname)) {
window.__DEBUG__ = false;
return;
}
const params = new URLSearchParams(window.location.search);
const debugParam = params.get('debugLogs');
let debugEnabled = false;
if (debugParam === '1') {
debugEnabled = true;
try {
localStorage.setItem('pinz_debug_logs', '1');
} catch (error) {
// Ignore storage errors
}
} else if (debugParam === '0') {
try {
localStorage.removeItem('pinz_debug_logs');
} catch (error) {
// Ignore storage errors
}
}
if (!debugEnabled) {
try {
debugEnabled = localStorage.getItem('pinz_debug_logs') === '1';
} catch (error) {
debugEnabled = false;
}
}
window.__DEBUG__ = debugEnabled;
window.__INITIAL_SEARCH__ = window.location.search;
// Capture and log errors (visual overlays remain disabled by default)
window.addEventListener('error', function (e) {
console.error('Global error:', e.message, e.filename, e.lineno);
/*
if (window.__DEBUG__) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText = 'position:fixed;top:0;left:0;right:0;background:#ff0000;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML = '<b>JS Error:</b> ' + e.message + '<br>File: ' + (e.filename || 'unknown') + ':' + (e.lineno || 0);
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
*/
});
window.addEventListener('unhandledrejection', function (e) {
console.error('Unhandled promise rejection:', e.reason);
if (window.__DEBUG__ && false) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText =
'position:fixed;top:40px;left:0;right:0;background:#ff6600;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML =
'<b>Promise Rejection:</b> ' + (e.reason?.message || e.reason || 'Unknown error');
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
});
if (window.__DEBUG__) {
console.debug('[Debug] Verbose client logging is enabled.');
}
})();
const debugConsole = (...args) => {
if (window.__DEBUG__) {
console.debug(...args);
}
};
const debugWarnConsole = (...args) => {
if (window.__DEBUG__) {
console.warn(...args);
}
};
</script>
<meta charset="utf-8" />
<meta name="referrer" content="strict-origin-when-cross-origin" />
<!-- Favicon support -->
<link rel="icon" href="/favicon.ico" sizes="48x48" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<link rel="apple-touch-icon" href="/apple-touch-icon-180x180.png" />
<meta name="mobile-web-app-capable" content="yes" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover"
/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="apple-mobile-web-app-title" content="Pinz AI" />
<!-- Enable full-screen edge-to-edge display -->
<meta name="apple-touch-fullscreen" content="yes" />
<script>
// Enhanced WebGL Context Protection for iOS with diagnostics
(function () {
var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent);
var DIAG_KEY = 'PINZ_MAP_DIAGNOSTICS';
// Phase 1: Enhanced logging function
function logWebGLEvent(eventType, data) {
try {
var diagnosticEvent = {
tim
Open service 2606:4700:20::681a:4a9:8443 · dev.pinz.ai
2026-01-07 21:27
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 21:27:59 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=279,cfOrigin;dur=0
Link: <./_app/immutable/assets/vendor-ui.BpcL6yKj.css>; rel="preload"; as="style"; nopush, <./_app/immutable/entry/start.DEdHMxNI.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CSwvYNX8.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DB_0sfFA.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/y_k8mVbq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CUflnUng.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/D4kNLwM4.js>; rel="modulepreload"; nopush, <./_app/immutable/entry/app.CeSwSgmu.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BuACtcdP.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/l6wLfV5d.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DjFVG1KU.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BNSIMa8u.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BUf6oOUq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BGvMO4pc.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CWwWmHNO.js>; rel="modulepreload"; nopush
x-sveltekit-page: true
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Bf%2BkOW439RkCB%2B%2BWyb17vrBd1r4FHMMbRL8%2BSMyN5z2EqHxPnKKj2nrtROtEk25j6fc54JvT%2F5aQSYffQqEAAm5b2DTQ%2Byx2%2BqAUEf%2B9RZPb9Xh9%2BRQ%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9ba68ad2b84fce66-SIN
Page title: Pinz AI - Pin the Moment, Share the Memory | Location Sharing Platform
<!doctype html>
<html lang="en">
<head>
<script>
// Mobile-friendly debugging helper for local development
(function () {
const localHosts = new Set(['localhost', '127.0.0.1', '[::1]']);
if (!localHosts.has(window.location.hostname)) {
window.__DEBUG__ = false;
return;
}
const params = new URLSearchParams(window.location.search);
const debugParam = params.get('debugLogs');
let debugEnabled = false;
if (debugParam === '1') {
debugEnabled = true;
try {
localStorage.setItem('pinz_debug_logs', '1');
} catch (error) {
// Ignore storage errors
}
} else if (debugParam === '0') {
try {
localStorage.removeItem('pinz_debug_logs');
} catch (error) {
// Ignore storage errors
}
}
if (!debugEnabled) {
try {
debugEnabled = localStorage.getItem('pinz_debug_logs') === '1';
} catch (error) {
debugEnabled = false;
}
}
window.__DEBUG__ = debugEnabled;
window.__INITIAL_SEARCH__ = window.location.search;
// Capture and log errors (visual overlays remain disabled by default)
window.addEventListener('error', function (e) {
console.error('Global error:', e.message, e.filename, e.lineno);
/*
if (window.__DEBUG__) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText = 'position:fixed;top:0;left:0;right:0;background:#ff0000;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML = '<b>JS Error:</b> ' + e.message + '<br>File: ' + (e.filename || 'unknown') + ':' + (e.lineno || 0);
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
*/
});
window.addEventListener('unhandledrejection', function (e) {
console.error('Unhandled promise rejection:', e.reason);
if (window.__DEBUG__ && false) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText =
'position:fixed;top:40px;left:0;right:0;background:#ff6600;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML =
'<b>Promise Rejection:</b> ' + (e.reason?.message || e.reason || 'Unknown error');
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
});
if (window.__DEBUG__) {
console.debug('[Debug] Verbose client logging is enabled.');
}
})();
const debugConsole = (...args) => {
if (window.__DEBUG__) {
console.debug(...args);
}
};
const debugWarnConsole = (...args) => {
if (window.__DEBUG__) {
console.warn(...args);
}
};
</script>
<meta charset="utf-8" />
<meta name="referrer" content="strict-origin-when-cross-origin" />
<!-- Favicon support -->
<link rel="icon" href="/favicon.ico" sizes="48x48" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<link rel="apple-touch-icon" href="/apple-touch-icon-180x180.png" />
<meta name="mobile-web-app-capable" content="yes" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover"
/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="apple-mobile-web-app-title" content="Pinz AI" />
<!-- Enable full-screen edge-to-edge display -->
<meta name="apple-touch-fullscreen" content="yes" />
<script>
// Enhanced WebGL Context Protection for iOS with diagnostics
(function () {
var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent);
var DIAG_KEY = 'PINZ_MAP_DIAGNOSTICS';
// Phase 1: Enhanced logging function
function logWebGLEvent(eventType, data) {
try {
var diagnosticEvent = {
tim
Open service 2606:4700:20::681a:4a9:80 · dev.pinz.ai
2026-01-07 21:27
HTTP/1.1 301 Moved Permanently
Date: Wed, 07 Jan 2026 21:27:58 GMT
Content-Length: 0
Connection: close
Location: https://dev.pinz.ai/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=9Uhq8hqi%2F3qqdpTmq9OMnfRhOd2J6tsyc6zibm5WEI4j4QHv3d7EH2niNNBYj9wMRX%2FIaKkSl3rSIw6zLNC%2BfEHcGRL68ZMzINuM7GC5svyHt2JxFwQ%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=13,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9ba68acdff9fd3bc-FRA
Open service 104.26.4.169:80 · dev.pinz.ai
2026-01-07 21:27
HTTP/1.1 301 Moved Permanently
Date: Wed, 07 Jan 2026 21:27:58 GMT
Content-Length: 0
Connection: close
Location: https://dev.pinz.ai/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=WzRW8M6IaibL8UTftDFKLk7S9bXdQ0I%2FgJ5E7RXOBWWcp5aF%2Fxak1VU3iy%2BLLdPL4wqFGt071rtMrRhVVfIkZP2yohaqFxMv%2Bc0%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=12,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9ba68acdee33ebbd-YYZ
Open service 2606:4700:20::681a:4a9:443 · dev.pinz.ai
2026-01-07 21:27
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 21:27:59 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=270,cfOrigin;dur=0
Link: <./_app/immutable/assets/vendor-ui.BpcL6yKj.css>; rel="preload"; as="style"; nopush, <./_app/immutable/entry/start.DEdHMxNI.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CSwvYNX8.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DB_0sfFA.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/y_k8mVbq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CUflnUng.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/D4kNLwM4.js>; rel="modulepreload"; nopush, <./_app/immutable/entry/app.CeSwSgmu.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BuACtcdP.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/l6wLfV5d.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DjFVG1KU.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BNSIMa8u.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BUf6oOUq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BGvMO4pc.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CWwWmHNO.js>; rel="modulepreload"; nopush
x-sveltekit-page: true
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=r7XKc4BgDNWUG%2B0zk66X7iBwQhgPdqVs827nKIt8dgGGVh7YSXAy%2B51kg9SK66%2BBFHKAn%2BvG92bPhNnybU2tS98RfZnFSB8153UTWGs1gbw7YipRnSc%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9ba68ad38c25f924-SIN
Page title: Pinz AI - Pin the Moment, Share the Memory | Location Sharing Platform
<!doctype html>
<html lang="en">
<head>
<script>
// Mobile-friendly debugging helper for local development
(function () {
const localHosts = new Set(['localhost', '127.0.0.1', '[::1]']);
if (!localHosts.has(window.location.hostname)) {
window.__DEBUG__ = false;
return;
}
const params = new URLSearchParams(window.location.search);
const debugParam = params.get('debugLogs');
let debugEnabled = false;
if (debugParam === '1') {
debugEnabled = true;
try {
localStorage.setItem('pinz_debug_logs', '1');
} catch (error) {
// Ignore storage errors
}
} else if (debugParam === '0') {
try {
localStorage.removeItem('pinz_debug_logs');
} catch (error) {
// Ignore storage errors
}
}
if (!debugEnabled) {
try {
debugEnabled = localStorage.getItem('pinz_debug_logs') === '1';
} catch (error) {
debugEnabled = false;
}
}
window.__DEBUG__ = debugEnabled;
window.__INITIAL_SEARCH__ = window.location.search;
// Capture and log errors (visual overlays remain disabled by default)
window.addEventListener('error', function (e) {
console.error('Global error:', e.message, e.filename, e.lineno);
/*
if (window.__DEBUG__) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText = 'position:fixed;top:0;left:0;right:0;background:#ff0000;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML = '<b>JS Error:</b> ' + e.message + '<br>File: ' + (e.filename || 'unknown') + ':' + (e.lineno || 0);
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
*/
});
window.addEventListener('unhandledrejection', function (e) {
console.error('Unhandled promise rejection:', e.reason);
if (window.__DEBUG__ && false) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText =
'position:fixed;top:40px;left:0;right:0;background:#ff6600;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML =
'<b>Promise Rejection:</b> ' + (e.reason?.message || e.reason || 'Unknown error');
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
});
if (window.__DEBUG__) {
console.debug('[Debug] Verbose client logging is enabled.');
}
})();
const debugConsole = (...args) => {
if (window.__DEBUG__) {
console.debug(...args);
}
};
const debugWarnConsole = (...args) => {
if (window.__DEBUG__) {
console.warn(...args);
}
};
</script>
<meta charset="utf-8" />
<meta name="referrer" content="strict-origin-when-cross-origin" />
<!-- Favicon support -->
<link rel="icon" href="/favicon.ico" sizes="48x48" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<link rel="apple-touch-icon" href="/apple-touch-icon-180x180.png" />
<meta name="mobile-web-app-capable" content="yes" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover"
/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="apple-mobile-web-app-title" content="Pinz AI" />
<!-- Enable full-screen edge-to-edge display -->
<meta name="apple-touch-fullscreen" content="yes" />
<script>
// Enhanced WebGL Context Protection for iOS with diagnostics
(function () {
var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent);
var DIAG_KEY = 'PINZ_MAP_DIAGNOSTICS';
// Phase 1: Enhanced logging function
function logWebGLEvent(eventType, data) {
try {
var diagnosticEvent = {
tim
Open service 2606:4700:20::681a:5a9:8443 · dev.pinz.ai
2026-01-07 21:27
HTTP/1.1 200 OK
Date: Wed, 07 Jan 2026 21:27:59 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfEdge;dur=302,cfOrigin;dur=0
Link: <./_app/immutable/assets/vendor-ui.BpcL6yKj.css>; rel="preload"; as="style"; nopush, <./_app/immutable/entry/start.DEdHMxNI.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CSwvYNX8.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DB_0sfFA.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/y_k8mVbq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CUflnUng.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/D4kNLwM4.js>; rel="modulepreload"; nopush, <./_app/immutable/entry/app.CeSwSgmu.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BuACtcdP.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/l6wLfV5d.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/DjFVG1KU.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BNSIMa8u.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BUf6oOUq.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/BGvMO4pc.js>; rel="modulepreload"; nopush, <./_app/immutable/chunks/CWwWmHNO.js>; rel="modulepreload"; nopush
x-sveltekit-page: true
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=AMBWay%2BTm10vXGrw3enwrRTxqqRB%2BY3APKx7Zy1JyjtuD3qLehog3qVD7m9iigEFBcnsL%2BGziNn3MCZ%2F2JhmKV51uUlz92Meo0%2B6ecREtD1aFz%2F9f2k%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9ba68ad0ce528f77-EWR
Page title: Pinz AI - Pin the Moment, Share the Memory | Location Sharing Platform
<!doctype html>
<html lang="en">
<head>
<script>
// Mobile-friendly debugging helper for local development
(function () {
const localHosts = new Set(['localhost', '127.0.0.1', '[::1]']);
if (!localHosts.has(window.location.hostname)) {
window.__DEBUG__ = false;
return;
}
const params = new URLSearchParams(window.location.search);
const debugParam = params.get('debugLogs');
let debugEnabled = false;
if (debugParam === '1') {
debugEnabled = true;
try {
localStorage.setItem('pinz_debug_logs', '1');
} catch (error) {
// Ignore storage errors
}
} else if (debugParam === '0') {
try {
localStorage.removeItem('pinz_debug_logs');
} catch (error) {
// Ignore storage errors
}
}
if (!debugEnabled) {
try {
debugEnabled = localStorage.getItem('pinz_debug_logs') === '1';
} catch (error) {
debugEnabled = false;
}
}
window.__DEBUG__ = debugEnabled;
window.__INITIAL_SEARCH__ = window.location.search;
// Capture and log errors (visual overlays remain disabled by default)
window.addEventListener('error', function (e) {
console.error('Global error:', e.message, e.filename, e.lineno);
/*
if (window.__DEBUG__) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText = 'position:fixed;top:0;left:0;right:0;background:#ff0000;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML = '<b>JS Error:</b> ' + e.message + '<br>File: ' + (e.filename || 'unknown') + ':' + (e.lineno || 0);
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
*/
});
window.addEventListener('unhandledrejection', function (e) {
console.error('Unhandled promise rejection:', e.reason);
if (window.__DEBUG__ && false) {
const errorDiv = document.createElement('div');
errorDiv.style.cssText =
'position:fixed;top:40px;left:0;right:0;background:#ff6600;color:white;padding:10px;z-index:99999;font-size:11px;word-wrap:break-word;';
errorDiv.innerHTML =
'<b>Promise Rejection:</b> ' + (e.reason?.message || e.reason || 'Unknown error');
document.body.appendChild(errorDiv);
setTimeout(() => errorDiv.remove(), 10000);
}
});
if (window.__DEBUG__) {
console.debug('[Debug] Verbose client logging is enabled.');
}
})();
const debugConsole = (...args) => {
if (window.__DEBUG__) {
console.debug(...args);
}
};
const debugWarnConsole = (...args) => {
if (window.__DEBUG__) {
console.warn(...args);
}
};
</script>
<meta charset="utf-8" />
<meta name="referrer" content="strict-origin-when-cross-origin" />
<!-- Favicon support -->
<link rel="icon" href="/favicon.ico" sizes="48x48" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<link rel="apple-touch-icon" href="/apple-touch-icon-180x180.png" />
<meta name="mobile-web-app-capable" content="yes" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover"
/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="apple-mobile-web-app-title" content="Pinz AI" />
<!-- Enable full-screen edge-to-edge display -->
<meta name="apple-touch-fullscreen" content="yes" />
<script>
// Enhanced WebGL Context Protection for iOS with diagnostics
(function () {
var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent);
var DIAG_KEY = 'PINZ_MAP_DIAGNOSTICS';
// Phase 1: Enhanced logging function
function logWebGLEvent(eventType, data) {
try {
var diagnosticEvent = {
tim
Open service 172.67.74.224:80 · dev.pinz.ai
2026-01-07 21:27
HTTP/1.1 301 Moved Permanently
Date: Wed, 07 Jan 2026 21:27:58 GMT
Content-Length: 0
Connection: close
Location: https://dev.pinz.ai/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=BFrmy0VvKZ1dq0qgMGTcmTOv3NeIsSLJQKS%2FbCOOurq07vCwrPU7f4QD9GkhgAHLUbr2mxRZhjpY3EhB1Tds7M%2BzY8YvhNo830s%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=11,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9ba68acd7907c5dc-EWR