V0.7.0 shell contract (#54)
All checks were successful
CI/CD / detect-changes (push) Successful in 3s
CI/CD / test-frontend (push) Successful in 6s
CI/CD / test-sqlite (push) Successful in 2m54s
CI/CD / test-go-pg (push) Successful in 2m55s
CI/CD / build-and-deploy (push) Successful in 1m5s

This commit was merged in pull request #54.
This commit is contained in:
2026-04-01 20:19:45 +00:00
parent 1236220302
commit e916ed41ea
151 changed files with 3250 additions and 684 deletions

View File

@@ -134,7 +134,17 @@
for (const wf of list) {
if (wf.slug) installed[wf.slug] = wf;
}
} catch (e) { /* ignore — show all as not-installed */ }
} catch (e) {
const errDiv = document.createElement('div');
errDiv.className = 'sw-inline-error';
errDiv.innerHTML = '<span>' + _esc(e.message || 'Failed to load workflows') + '</span>';
const retryBtn = document.createElement('button');
retryBtn.className = 'sw-btn sw-btn--secondary sw-btn--sm';
retryBtn.textContent = 'Retry';
retryBtn.onclick = () => { errDiv.remove(); _mount(surface); };
errDiv.appendChild(retryBtn);
grid.appendChild(errDiv);
}
for (const wf of WORKFLOWS) {
grid.appendChild(_buildCard(wf, installed[wf.slug]));