diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index cf1bdb3..7361a92 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -264,11 +264,15 @@
href="/jobs/{job.id}"
class="recent-item"
class:first={i === 0}
+ class:recent-failed={job.status === 'failed'}
>
{job.title || job.source}
{jobMeta(job)}
+ {#if job.status === 'failed' && job.error}
+
{job.error}
+ {/if}
{#if job.status !== 'done' && job.status !== 'failed' && job.status !== 'cancelled'}
@@ -560,6 +564,21 @@
text-align: right;
}
+ .recent-item.recent-failed .recent-meta {
+ color: var(--error-text);
+ }
+
+ .recent-err-line {
+ font-size: 11.5px;
+ color: var(--error-text);
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ margin-top: 3px;
+ font-family: var(--font-mono);
+ max-width: 100%;
+ }
+
/* ── Utilities ─────────────────────────────────────────── */
.sr-only {
position: absolute;
diff --git a/src/routes/jobs/+page.svelte b/src/routes/jobs/+page.svelte
index a068d58..a384b2f 100644
--- a/src/routes/jobs/+page.svelte
+++ b/src/routes/jobs/+page.svelte
@@ -82,7 +82,7 @@
{:else}
@@ -122,16 +126,20 @@
{/if}
-
-
- {#if ['failed', 'cancelled'].includes(job.status) && job.source?.startsWith('http')}
+
+ {#if ['failed', 'cancelled'].includes(job.status)}
+
- {/if}
+
+ {/if}
+
+
+
{#if isTerminalJobStatus(job.status)}