[object Object]

← back to Wallco Live Viewer

stale no-row cards: label gate-rejected after 30 min instead of awaiting DB row forever

d1c8eec20cdd6295e1ce7ed69b28cd1c0c5a2a65 · 2026-06-09 12:10:52 -0700 · SteveStudio2

Files touched

Diff

commit d1c8eec20cdd6295e1ce7ed69b28cd1c0c5a2a65
Author: SteveStudio2 <stevestudio2@SteveStacStudio.lan>
Date:   Tue Jun 9 12:10:52 2026 -0700

    stale no-row cards: label gate-rejected after 30 min instead of awaiting DB row forever
---
 server.js | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/server.js b/server.js
index 2802e16..ce4dec4 100644
--- a/server.js
+++ b/server.js
@@ -365,7 +365,9 @@ function render(items){last=items;
             '<button onclick="doAct(this,'+id+',\\'regen\\')" title="new row, original kept">🔁 Regen</button>'+
             '<button onclick="doAct(this,'+id+',\\'tif\\')" title="print master, up to 5 min">🏗 TIF</button>'+
             '<button class="danger" onclick="doAct(this,'+id+',\\'remove\\')">🗑</button>')
-       : '<span style="color:var(--mut);font-size:11px">awaiting DB row…</span>')+
+       : (d.created && (Date.now()-d.created) > 30*60*1000
+          ? '<span style="color:var(--mut);font-size:11px" title="Generated but never inserted: failed a quality gate or was timeout-killed before the DB insert. Nothing retries orphans.">gate-rejected at gen time · no DB row</span>'
+          : '<span style="color:var(--mut);font-size:11px">awaiting DB row…</span>'))+
      '</div></div>';
  }).join('');
  items.forEach(d=>seen.add(d.file)); first=false;}

← 97cff8e viewer: documented settlement-override publish path  ·  back to Wallco Live Viewer  ·  badge wording: timeout-orphans not gate-rejects (debugger ve 0bf0b7b →