Skip to content

Commit 9e3eab9

Browse files
VicVic
authored andcommitted
whitespaces
1 parent 7482607 commit 9e3eab9

1 file changed

Lines changed: 0 additions & 16 deletions

File tree

src/pyob/pyob_dashboard.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,34 +16,28 @@
1616
* { box-sizing: border-box; }
1717
body { background: var(--bg); color: var(--text); font-family: 'Inter', sans-serif; margin: 0; padding: 15px; line-height: 1.5; }
1818
.hud-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
19-
2019
/* Typography & Glow */
2120
h1 { grid-column: span 2; font-family: 'JetBrains Mono'; font-size: 1.2rem; letter-spacing: 2px; color: var(--accent); text-transform: uppercase; margin: 10px 0; display: flex; justify-content: space-between; }
2221
.glow { text-shadow: 0 0 15px var(--accent); }
23-
2422
/* Component Cards */
2523
.card { background: var(--card); border: 1px solid #2a2a30; border-radius: 8px; padding: 20px; overflow: hidden; position: relative; }
2624
.card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, transparent, var(--accent), transparent); opacity: 0.3; }
2725
.label { font-size: 0.7rem; font-weight: 600; color: var(--dim); text-transform: uppercase; margin-bottom: 12px; letter-spacing: 1px; display: flex; align-items: center; gap: 8px; }
2826
.label::before { content: ''; width: 6px; height: 6px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 8px var(--accent); }
29-
3027
/* Data Displays */
3128
.data-box { font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; height: 250px; overflow-y: auto; background: #00000044; border-radius: 4px; padding: 12px; color: #ced4e0; scrollbar-width: thin; }
3229
.stat-grid { grid-column: span 2; display: flex; gap: 40px; background: var(--card); padding: 15px 25px; border-radius: 8px; border: 1px solid #2a2a30; }
3330
.stat-item { display: flex; flex-direction: column; }
3431
.stat-val { font-size: 1.5rem; font-weight: 700; font-family: 'JetBrains Mono'; color: #fff; }
3532
.stat-lbl { font-size: 0.6rem; color: var(--dim); }
36-
3733
/* Mobile Specifics */
3834
@media (max-width: 768px) {
3935
.hud-container { grid-template-columns: 1fr; }
4036
h1, .stat-grid { grid-column: 1; }
4137
.stat-grid { flex-wrap: wrap; gap: 20px; }
4238
}
43-
4439
.status-pill { padding: 4px 12px; border-radius: 20px; font-size: 0.7rem; font-weight: 800; background: #222; }
4540
.evolving { color: var(--accent); border: 1px solid var(--accent); box-shadow: 0 0 10px #00ffa344; }
46-
4741
input { background: #000; border: 1px solid #2a2a30; color: var(--accent); padding: 10px; border-radius: 4px; width: 100%; font-family: 'JetBrains Mono'; margin-bottom: 10px; }
4842
button { width: 100%; padding: 12px; background: var(--accent); color: #000; border: none; border-radius: 4px; font-weight: 700; cursor: pointer; transition: 0.2s; }
4943
button:hover { filter: brightness(1.2); }
@@ -54,35 +48,29 @@
5448
<span>PyOB // Evolution Engine</span>
5549
<span id="status-pill" class="status-pill">READY</span>
5650
</h1>
57-
5851
<div class="hud-container">
5952
<div class="stat-grid">
6053
<div class="stat-item"><span class="stat-lbl">Iteration</span><span id="iteration" class="stat-val">--</span></div>
6154
<div class="stat-item"><span class="stat-lbl">Symbolic Ledger</span><span id="ledger" class="stat-val">--</span></div>
6255
<div class="stat-item"><span class="stat-lbl">Pending Cascades</span><span id="queue-count" class="stat-val">--</span></div>
6356
</div>
64-
6557
<div class="card">
6658
<div class="label">Logic Memory (MEMORY.md)</div>
6759
<div id="memory" class="data-box">Initializing brain...</div>
6860
</div>
69-
7061
<div class="card">
7162
<div class="label">System Logs (HISTORY.md)</div>
7263
<div id="history" class="data-box">No history yet.</div>
7364
</div>
74-
7565
<div class="card" style="grid-column: span 2;">
7666
<div class="label">Architectural Analysis</div>
7767
<div id="analysis" class="data-box" style="height: 350px;">Scanning structure...</div>
7868
</div>
79-
8069
<div class="card">
8170
<div class="label">Manual Override</div>
8271
<input type="text" id="manualTargetFile" placeholder="src/pyob/target.py">
8372
<button onclick="setManualTarget()">FORCE TARGET</button>
8473
</div>
85-
8674
<div class="card">
8775
<div class="label">Queue Status</div>
8876
<div id="queue" class="data-box" style="height: 100px;">IDLE</div>
@@ -94,20 +82,16 @@
9482
try {
9583
const response = await fetch('/api/status');
9684
const data = await response.json();
97-
9885
document.getElementById('iteration').innerText = data.iteration || "0";
9986
document.getElementById('ledger').innerText = (data.ledger_stats?.definitions || 0) + " SYM";
10087
document.getElementById('queue-count').innerText = data.cascade_queue?.length || "0";
101-
10288
const pill = document.getElementById('status-pill');
10389
const isEvolving = data.cascade_queue?.length > 0 || data.patches_count > 0;
10490
pill.innerText = isEvolving ? "EVOLVING" : "STABLE";
10591
pill.className = isEvolving ? "status-pill evolving" : "status-pill";
106-
10792
document.getElementById('memory').innerText = data.memory || "Brain empty.";
10893
document.getElementById('history').innerText = data.history || "No logs.";
10994
document.getElementById('analysis').innerText = data.analysis || "Parsing...";
110-
11195
const queueDiv = document.getElementById('queue');
11296
queueDiv.innerText = data.cascade_queue?.length > 0 ? data.cascade_queue.join('\\n') : "EMPTY";
11397
} catch (e) { document.getElementById('status-pill').innerText = "OFFLINE"; }

0 commit comments

Comments
 (0)