[object Object]

← back to AbramsEgo

chore: created date+time chip on Officers panel (last hard-rule gap)

5f47f87d0292c85cfc5c459368f2c1202cf855ed · 2026-07-01 13:44:25 -0700 · Steve

Files touched

Diff

commit 5f47f87d0292c85cfc5c459368f2c1202cf855ed
Author: Steve <steve@designerwallcoverings.com>
Date:   Wed Jul 1 13:44:25 2026 -0700

    chore: created date+time chip on Officers panel (last hard-rule gap)
---
 public/index.html | 2 ++
 server.js         | 1 +
 2 files changed, 3 insertions(+)

diff --git a/public/index.html b/public/index.html
index acf83eb..678c07b 100644
--- a/public/index.html
+++ b/public/index.html
@@ -163,6 +163,7 @@
   <section class="card span3">
     <h2>🏛 Officers</h2>
     <div class="big" id="off-count">—</div>
+    <div class="lrow-when" id="off-when"></div>
     <div class="list" id="officers" style="margin-top:8px"></div>
   </section>
 
@@ -349,6 +350,7 @@ async function load(){
   $('cron-loaded').innerHTML=`<span class="${cls(100-(cr.loadedCount/(cr.count||1)*100),40,70)}">${cr.loadedCount??'—'}</span><span class="dim" style="font-size:16px">/${cr.count??'—'}</span>`;
   const off=d.officers||{};
   $('off-count').textContent=off.count??'—';
+  $('off-when').innerHTML=whenChip(off.fetchedAt)||'';
   $('officers').innerHTML=(off.officers||[]).map(o=>`<div class="row"><span>${o.vp||'—'}</span><span class="dim">${o.domain||''}</span></div>`).join('');
 
   // ---- wins ----
diff --git a/server.js b/server.js
index f9507fe..9d79ba8 100644
--- a/server.js
+++ b/server.js
@@ -625,6 +625,7 @@ function summarizeOfficers(o) {
   const arr = Array.isArray(o) ? o : (o && (o.cabinet || o.officers)) || [];
   return {
     count: arr.length,
+    fetchedAt: new Date().toISOString(),
     officers: arr.map((x) => ({ vp: x.vp || x.name || x.id, domain: x.domain || (Array.isArray(x.triggers) ? x.triggers[0] : '') })),
   };
 }

← 9f06ab0 chore: restart loop on Fable 5 — model default claude-fable-  ·  back to AbramsEgo  ·  chore: mark task 12 done (Officers date+time chip landed) 2d2bc2e →