← back to AbramsEgo
fix(ui): live engine pill shows 'LIVE · ' (not bare $0) + dynamic engine-count caption (TK-10132)
2e2e593303de2d0733d67669afaaaa50ddca38c5 · 2026-08-03 11:36:31 -0700 · Steve
Files touched
Diff
commit 2e2e593303de2d0733d67669afaaaa50ddca38c5
Author: Steve <steve@designerwallcoverings.com>
Date: Mon Aug 3 11:36:31 2026 -0700
fix(ui): live engine pill shows 'LIVE · ' (not bare $0) + dynamic engine-count caption (TK-10132)
---
public/index.html | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/public/index.html b/public/index.html
index 94760d9..7fd3d08 100644
--- a/public/index.html
+++ b/public/index.html
@@ -270,7 +270,7 @@
<h2>💰 Self-Funding P&L <span class="muted" id="pnlwin">· today</span></h2>
<div class="pnlgrid">
<div class="stat"><div class="k">Cost today</div><div class="v" id="pnl-cost">—</div><div class="muted" id="pnl-cost-sub"></div></div>
- <div class="stat"><div class="k">Revenue today</div><div class="v gold" id="pnl-rev">—</div><div class="muted">5 engines · gated</div></div>
+ <div class="stat"><div class="k">Revenue today</div><div class="v gold" id="pnl-rev">—</div><div class="muted" id="pnl-eng-sub">5 engines</div></div>
<div class="stat"><div class="k">Net</div><div class="v" id="pnl-net">—</div><div class="muted">revenue − cost</div></div>
<div class="stat"><div class="k">Self-funding</div><div class="v" id="pnl-pct">—</div><div class="muted">of run cost covered</div></div>
</div>
@@ -518,7 +518,9 @@ async function load(){
$('pnl-runway').textContent=pn.runwayNote||'';
const engs=(d.revenue&&d.revenue.engines)||[];
$('engines').innerHTML = engs.map(e=>`<div class="eng"><span>${e.label} <span class="muted">${e.note}</span></span>
- <span class="pill ${e.status==='live'?'live':'gated'}">${e.status==='live'?usd(e.amount):'GATED'}</span></div>`).join('');
+ <span class="pill ${e.status==='live'?'live':'gated'}">${e.status==='live'?('LIVE · '+usd(e.amount)):'GATED'}</span></div>`).join('');
+ const liveN=engs.filter(e=>e.status==='live').length, gateN=engs.length-liveN;
+ const engSub=$('pnl-eng-sub'); if(engSub) engSub.textContent=`${engs.length} engines · ${liveN} live · ${gateN} gated`;
// ---- cost 30d ----
const c30=(d.cost&&d.cost.month)||{};
← 786acca auto-save: 2026-08-03T11:23:33 (1 files) — data/local-fleet.
·
back to AbramsEgo
·
chore: v0.1.5 — affiliate engine 4 vendors live + engine-pil 075fe8e →