[object Object]

← 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&amp;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 →