Source identity
| Field | Recorded value |
|---|---|
| Source type | archive member |
| Original record | metrics.js |
| Date | Not specified in source |
| Path or archive member | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__hive-agi-thataiguy-v2__647e6ba4-a5f9-4e51-8426-c8c4a569bdfe/originals/deploy_6a14fca812dda00009201e2f/js/metrics.js |
| Original SHA-256 | 419d904d8baf7ac7edc1ab86e03b8acc7c4434dc1204ed5bf519569e1a6208aa |
| Reading-copy SHA-256 | 419d904d8baf7ac7edc1ab86e03b8acc7c4434dc1204ed5bf519569e1a6208aa |
| Archive source | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__hive-agi-thataiguy-v2__647e6ba4-a5f9-4e51-8426-c8c4a569bdfe/originals/deploy_6a14fca812dda00009201e2f/js/metrics.js"} |
Every recorded occurrence
These 8 records contain identical original source bytes. Their paths and revisions remain part of the archive.
| Original record | Branch or archive | Revision / identifier | Original location |
|---|---|---|---|
| metrics.js | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__hive-agi-thataiguy-v2__647e6ba4-a5f9-4e51-8426-c8c4a569bdfe/originals/deploy_6a14fca812dda00009201e2f/js/metrics.js"} | libsrc-87a591e1b24c | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__hive-agi-thataiguy-v2__647e6ba4-a5f9-4e51-8426-c8c4a569bdfe/originals/deploy_6a14fca812dda00009201e2f/js/metrics.js |
| 1d757523622b8ee0bceac20a013c0e0383b6a757 | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__hive-agi-thataiguy-v2__647e6ba4-a5f9-4e51-8426-c8c4a569bdfe/originals/.content_store/1d/1d757523622b8ee0bceac20a013c0e0383b6a757"} | libsrc-887fee3f2769 | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__hive-agi-thataiguy-v2__647e6ba4-a5f9-4e51-8426-c8c4a569bdfe/originals/.content_store/1d/1d757523622b8ee0bceac20a013c0e0383b6a757 |
| metrics.js | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__hive-agi-thataiguy-v1__f4ea558a-14c1-4a71-babf-72a96517faec/originals/deploy_6a14fca8f9f2e50008242b10/js/metrics.js"} | libsrc-7c29e3a35e4b | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__hive-agi-thataiguy-v1__f4ea558a-14c1-4a71-babf-72a96517faec/originals/deploy_6a14fca8f9f2e50008242b10/js/metrics.js |
| 1d757523622b8ee0bceac20a013c0e0383b6a757 | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__hive-agi-thataiguy-v1__f4ea558a-14c1-4a71-babf-72a96517faec/originals/.content_store/1d/1d757523622b8ee0bceac20a013c0e0383b6a757"} | libsrc-130fd52000e6 | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__hive-agi-thataiguy-v1__f4ea558a-14c1-4a71-babf-72a96517faec/originals/.content_store/1d/1d757523622b8ee0bceac20a013c0e0383b6a757 |
| metrics.js | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/tmp/srcscan/janady13__hive-agi-thataiguy-v2__647e6ba4-a5f9-4e51-8426-c8c4a569bdfe/c21b78c92e82740ca20186043d2150f98dd324bd/js/metrics.js"} | libsrc-83d1d1db0d10 | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/tmp/srcscan/janady13__hive-agi-thataiguy-v2__647e6ba4-a5f9-4e51-8426-c8c4a569bdfe/c21b78c92e82740ca20186043d2150f98dd324bd/js/metrics.js |
| metrics.js | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/tmp/srcscan/janady13__hive-agi-thataiguy-v1__f4ea558a-14c1-4a71-babf-72a96517faec/c21b78c92e82740ca20186043d2150f98dd324bd/js/metrics.js"} | libsrc-9a9fb0740049 | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/tmp/srcscan/janady13__hive-agi-thataiguy-v1__f4ea558a-14c1-4a71-babf-72a96517faec/c21b78c92e82740ca20186043d2150f98dd324bd/js/metrics.js |
| Janady13/thataiguy-org-website / js/metrics.js | main | c21b78c92e82740ca20186043d2150f98dd324bd | Open original |
| Janady13/thataiguy-org-website / js/metrics.js | claude/enhance-website-science-JjybN | b3e3f2cb73016caa61fdacc2ec2fb67396a8f1a9 | Open original |
Recovered source transcript
Download complete source text ↓39 lines · 1.3 KB
/* WebSocket metrics: update simple counters if endpoint is reachable */
(() => {
const elTick = document.getElementById('m-tick');
const elAgents = document.getElementById('m-agents');
const elLatency = document.getElementById('m-latency');
if (!elTick || !('WebSocket' in window)) return;
const loc = window.location;
const sameHost = `${loc.protocol === 'https:' ? 'wss' : 'ws'}://${loc.host}/metrics`;
const endpoints = [
sameHost,
'ws://10.88.0.1/metrics', // WG/dev example
];
let ws;
function connect(i = 0) {
if (i >= endpoints.length) return; // no-op if not configured
try {
ws = new WebSocket(endpoints[i]);
ws.onopen = () => {
console.log('metrics: connected', endpoints[i]);
};
ws.onmessage = (e) => {
try {
const d = JSON.parse(e.data);
if (d.tick != null) elTick.textContent = String(d.tick);
if (d.active_agents != null) elAgents.textContent = String(d.active_agents);
if (d.latency_ms != null) elLatency.textContent = `${d.latency_ms}ms`;
} catch {}
};
ws.onclose = () => setTimeout(() => connect(i + 1), 1000);
ws.onerror = () => setTimeout(() => connect(i + 1), 1000);
} catch (e) {
setTimeout(() => connect(i + 1), 500);
}
}
connect();
})();