diff --git a/ui/panel.js b/ui/panel.js index d4b0b43..78b5918 100644 --- a/ui/panel.js +++ b/ui/panel.js @@ -1788,29 +1788,22 @@ function _refreshTaskInjectionPreview() { const budgetTokens = recallSnap.budgetTokens || totalTokens || 1; const pct = totalTokens > 0 ? Math.min(100, Math.round((totalTokens / budgetTokens) * 100)) : 0; - const tokenBarHtml = totalTokens > 0 ? ` -
+ const wrapper = document.createDocumentFragment(); + + if (totalTokens > 0) { + const bar = document.createElement("div"); + bar.className = "bme-injection-token-bar"; + bar.innerHTML = ` ${totalTokens} / ${budgetTokens} tok
- ${pct}% -
` : ""; + ${pct}%`; + wrapper.appendChild(bar); + } - const previewText = injectionText.length > 3000 ? injectionText.slice(0, 3000) + "…" : injectionText; - - el.innerHTML = ` - ${tokenBarHtml} -
-
-
- Recall Injection - ${totalTokens > 0 ? `${totalTokens} tok` : ""} -
-
${_escHtml(previewText)}
-
-
- `; + wrapper.appendChild(_buildInjectionPreviewNode(injectionText)); + el.replaceChildren(wrapper); } // ---------- Message Trace ----------