Njap-png commited on
Commit ·
fa8a99e
1
Parent(s): 1e85210
Rebrand dashboard as AGRON with HUD scanlines
Browse files
atlas_dashboard.html → agron_dashboard.html
RENAMED
|
@@ -3,14 +3,14 @@
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8" />
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
| 6 |
-
<title>
|
| 7 |
<style>
|
| 8 |
:root {
|
| 9 |
--bg: #020617;
|
| 10 |
--panel: rgba(8, 20, 45, 0.55);
|
| 11 |
--border: rgba(34, 211, 238, 0.35);
|
| 12 |
--cyan: #22d3ee;
|
| 13 |
-
--amber: #
|
| 14 |
--text: #e2e8f0;
|
| 15 |
--muted: #94a3b8;
|
| 16 |
--red: #f87171;
|
|
@@ -108,6 +108,14 @@
|
|
| 108 |
.log .ERROR { color: var(--red); }
|
| 109 |
.log .DEBUG { color: #a78bfa; }
|
| 110 |
.pause-row { display: flex; gap: 6px; margin-bottom: 6px; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 111 |
@media (max-width: 900px) { .grid { grid-template-columns: 1fr; } body { overflow: auto; } }
|
| 112 |
</style>
|
| 113 |
</head>
|
|
@@ -115,10 +123,10 @@
|
|
| 115 |
<div class="app">
|
| 116 |
<header>
|
| 117 |
<div class="title">
|
| 118 |
-
<h1>
|
| 119 |
-
<div class="sub">AUTONOMOUS
|
| 120 |
</div>
|
| 121 |
-
<div class="tag">
|
| 122 |
<div class="header-right">
|
| 123 |
<div class="clock" id="clock">00:00:00</div>
|
| 124 |
<button class="voice-btn" id="voiceBtn">VOICE OFF</button>
|
|
@@ -183,7 +191,7 @@
|
|
| 183 |
<div class="chat" id="chat"></div>
|
| 184 |
<div class="input-row" style="margin-top:6px;">
|
| 185 |
<button class="clear" id="clearBtn">Clear</button>
|
| 186 |
-
<textarea id="input" placeholder="Speak to
|
| 187 |
<button class="send" id="sendBtn">Send</button>
|
| 188 |
</div>
|
| 189 |
</div>
|
|
@@ -273,7 +281,7 @@
|
|
| 273 |
|
| 274 |
// boot sequence
|
| 275 |
const bootSeq = [
|
| 276 |
-
'INFO:
|
| 277 |
'DEBUG: loading neural weights (q4_k_m)',
|
| 278 |
'INFO: GPU context created (simulated)',
|
| 279 |
'INFO: vector store ready',
|
|
@@ -282,7 +290,7 @@
|
|
| 282 |
];
|
| 283 |
let bi = 0;
|
| 284 |
const bootTimer = setInterval(() => {
|
| 285 |
-
if(bi >= bootSeq.length){ clearInterval(bootTimer); logEvent('INFO','
|
| 286 |
const parts = bootSeq[bi].split(':');
|
| 287 |
logEvent(parts[0], parts.slice(1).join(':').trim());
|
| 288 |
bi++;
|
|
@@ -508,7 +516,7 @@
|
|
| 508 |
const clearBtn = document.getElementById('clearBtn');
|
| 509 |
const chips = document.getElementById('chips');
|
| 510 |
const canned = [
|
| 511 |
-
"
|
| 512 |
"Affirmative. I can draft, summarize, index, or simulate. Give me a task.",
|
| 513 |
"Query received. Cross-referencing latent knowledge… done. What aspect matters most?",
|
| 514 |
"Roger. I'll keep it concise and actionable.",
|
|
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8" />
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
| 6 |
+
<title>AGRØN — Neural Command Dashboard</title>
|
| 7 |
<style>
|
| 8 |
:root {
|
| 9 |
--bg: #020617;
|
| 10 |
--panel: rgba(8, 20, 45, 0.55);
|
| 11 |
--border: rgba(34, 211, 238, 0.35);
|
| 12 |
--cyan: #22d3ee;
|
| 13 |
+
--amber: #a78bfa;
|
| 14 |
--text: #e2e8f0;
|
| 15 |
--muted: #94a3b8;
|
| 16 |
--red: #f87171;
|
|
|
|
| 108 |
.log .ERROR { color: var(--red); }
|
| 109 |
.log .DEBUG { color: #a78bfa; }
|
| 110 |
.pause-row { display: flex; gap: 6px; margin-bottom: 6px; }
|
| 111 |
+
|
| 112 |
+
body::after {
|
| 113 |
+
content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 9999;
|
| 114 |
+
background: repeating-linear-gradient(0deg, rgba(34,211,238,0.06) 0px, rgba(34,211,238,0.06) 1px, transparent 1px, transparent 3px);
|
| 115 |
+
opacity: 0.35; mix-blend-mode: overlay;
|
| 116 |
+
}
|
| 117 |
+
.app { border: 1px solid rgba(34,211,238,0.4); box-shadow: 0 0 40px rgba(34,211,238,0.25), inset 0 0 60px rgba(34,211,238,0.05); }
|
| 118 |
+
|
| 119 |
@media (max-width: 900px) { .grid { grid-template-columns: 1fr; } body { overflow: auto; } }
|
| 120 |
</style>
|
| 121 |
</head>
|
|
|
|
| 123 |
<div class="app">
|
| 124 |
<header>
|
| 125 |
<div class="title">
|
| 126 |
+
<h1>AGRØN</h1>
|
| 127 |
+
<div class="sub">AUTONOMOUS ADAPTIVE LEARNING & ORCHESTRATION NETWORK</div>
|
| 128 |
</div>
|
| 129 |
+
<div class="tag">agron-voice · 3b-instruct · 8k ctx</div>
|
| 130 |
<div class="header-right">
|
| 131 |
<div class="clock" id="clock">00:00:00</div>
|
| 132 |
<button class="voice-btn" id="voiceBtn">VOICE OFF</button>
|
|
|
|
| 191 |
<div class="chat" id="chat"></div>
|
| 192 |
<div class="input-row" style="margin-top:6px;">
|
| 193 |
<button class="clear" id="clearBtn">Clear</button>
|
| 194 |
+
<textarea id="input" placeholder="Speak to AGRØN… (Enter to send, Shift+Enter newline)"></textarea>
|
| 195 |
<button class="send" id="sendBtn">Send</button>
|
| 196 |
</div>
|
| 197 |
</div>
|
|
|
|
| 281 |
|
| 282 |
// boot sequence
|
| 283 |
const bootSeq = [
|
| 284 |
+
'INFO: AGRØN boot sequence initialized',
|
| 285 |
'DEBUG: loading neural weights (q4_k_m)',
|
| 286 |
'INFO: GPU context created (simulated)',
|
| 287 |
'INFO: vector store ready',
|
|
|
|
| 290 |
];
|
| 291 |
let bi = 0;
|
| 292 |
const bootTimer = setInterval(() => {
|
| 293 |
+
if(bi >= bootSeq.length){ clearInterval(bootTimer); logEvent('INFO','AGRØN online and ready.'); return; }
|
| 294 |
const parts = bootSeq[bi].split(':');
|
| 295 |
logEvent(parts[0], parts.slice(1).join(':').trim());
|
| 296 |
bi++;
|
|
|
|
| 516 |
const clearBtn = document.getElementById('clearBtn');
|
| 517 |
const chips = document.getElementById('chips');
|
| 518 |
const canned = [
|
| 519 |
+
"AGRØN online. All systems nominal. How may I assist?",
|
| 520 |
"Affirmative. I can draft, summarize, index, or simulate. Give me a task.",
|
| 521 |
"Query received. Cross-referencing latent knowledge… done. What aspect matters most?",
|
| 522 |
"Roger. I'll keep it concise and actionable.",
|