diff --git a/static/index.html b/static/index.html
index f728ff8..c9d43e2 100644
--- a/static/index.html
+++ b/static/index.html
@@ -277,14 +277,14 @@ async function loadStatus() {
let runningScripts = [];
if (lr) {
- const isRunning = lr.scripts.some(s => s.status === 'running');
+ const isRunning = lr.scripts && lr.scripts.some(s => s.status === 'running');
if (isRunning) {
isAnyRunning = true;
- runningScripts = lr.scripts.filter(s => s.status === 'running').map(s => s.name);
+ runningScripts = lr.scripts ? lr.scripts.filter(s => s.status === 'running').map(s => s.name) : [];
badge.innerHTML = ' Em andamento';
badge.className = 'badge yellow';
} else {
- const ok = !lr.has_error && lr.scripts.every(s => s.status === 'ok');
+ const ok = !lr.has_error && lr.scripts && lr.scripts.every(s => s.status === 'ok');
badge.textContent = ok ? '✓ Concluído' : '⚠ Erro';
badge.className = `badge ${ok ? 'green' : 'red'}`;
}