From 7d7935a33b6416f6181b3b6d8dd67c50f4da3892 Mon Sep 17 00:00:00 2001 From: Jake Barnby Date: Fri, 8 May 2026 01:06:16 +1200 Subject: [PATCH 1/2] fix(backups): surface skipped scheduled backups with a Skipped label Cloud now writes a terminal archive doc with status='skipped' for cron ticks that were dropped because the previous run hadn't finished yet. Map that to the neutral 'waiting' Status visual and override the label so the user sees "Skipped" instead of the auto-capitalized "Waiting". Co-Authored-By: Claude Opus 4.7 (1M context) --- .../database-[database]/backups/table.svelte | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/backups/table.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/backups/table.svelte index c64a53e8e2..60123adbc2 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/backups/table.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/backups/table.svelte @@ -99,11 +99,20 @@ return 'processing'; case 'failed': return 'failed'; + case 'skipped': + return 'waiting'; default: return 'waiting'; } } + function getBackupStatusLabel(backup: Models.BackupArchive): string { + if (backup.status === 'skipped') { + return 'Skipped'; + } + return capitalize(getBackupStatus(backup)); + } + async function deleteSingleBackup(archiveId: string) { try { await sdk @@ -231,7 +240,7 @@ {@const backupStatus = getBackupStatus(backup)} - + From 8a9642d707e6046e5fe43bdbd745bce56df58ff8 Mon Sep 17 00:00:00 2001 From: Jake Barnby Date: Fri, 8 May 2026 01:23:44 +1200 Subject: [PATCH 2/2] docs(backups): comment why 'skipped' maps to the 'waiting' visual Co-Authored-By: Claude Opus 4.7 (1M context) --- .../databases/database-[database]/backups/table.svelte | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/backups/table.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/backups/table.svelte index 60123adbc2..9170eee9ba 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/backups/table.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/backups/table.svelte @@ -99,6 +99,8 @@ return 'processing'; case 'failed': return 'failed'; + // pink-svelte's Status union has no 'skipped' — fall back to the + // neutral 'waiting' visual and override the label below. case 'skipped': return 'waiting'; default: