feat(catalog): persist idempotent bulk operations and retryable deliveries
CI / check (push) Successful in 3m7s
CI / deploy (push) Successful in 1m37s
CI / publish-container (push) Successful in 44s

This commit is contained in:
Simo committed 2026-09-13 18:05:03 +02:00
1 parent 76e46d295c
commit 13665e0c3c
53 files changed
+1316 -76

No files matched your search

+19
View File
@@ -3534,6 +3534,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"myDashboard": {
+19
View File
@@ -4357,6 +4357,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"error": {
+19
View File
@@ -4357,6 +4357,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"error": {
+19
View File
@@ -4357,6 +4357,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"error": {
+19
View File
@@ -4327,6 +4327,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"radioRequests": {
+19
View File
@@ -4357,6 +4357,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"error": {
+19
View File
@@ -4530,6 +4530,25 @@
"elapsed": "{seconds}s in this phase",
"recovered": "Bundle recovered from {source} · revision {revision}. Classname, type and revision matched; bundle identity validated.",
"recoveryHint": "You can continue. If the original files fail, the importer will search enabled sources for a matching classname, type and revision, then validate the Nitro bundle. Unavailable files can still be attached manually."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"mod": {
+19
View File
@@ -4327,6 +4327,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"radioRequests": {
+19
View File
@@ -3534,6 +3534,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"myDashboard": {
+19
View File
@@ -4327,6 +4327,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"radioRequests": {
+19
View File
@@ -4357,6 +4357,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"error": {
+19
View File
@@ -4357,6 +4357,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"error": {
+19
View File
@@ -4499,6 +4499,25 @@
"elapsed": "{seconds}s in questa fase",
"recovered": "Bundle recuperato da {source} · revisione {revision}. Classname, tipo e revisione corrispondenti; identità del bundle verificata.",
"recoveryHint": "Puoi continuare. Se i file originali non sono disponibili, l’importatore cercherà nelle sorgenti attive lo stesso classname, tipo e revisione, verificando poi il bundle Nitro. Puoi comunque allegare manualmente i file mancanti."
},
"deliveries": {
"title": "Consegne in sospeso",
"scope": "Ultime 100 consegne per modifiche massive al catalogo. La modifica al database è già salvata. Consegnata significa export accodato o richiesta inviata all’hotel, non applicazione confermata dai client. Il worker ritenta gli errori; qui puoi riavviare i tentativi esauriti.",
"refresh": "Aggiorna",
"empty": "Nessuna consegna registrata.",
"retry": "Riprova consegna",
"retried": "Consegna riaccodata.",
"retryError": "Consegna fallita. Controlla la diagnostica dei servizi prima di riprovare.",
"hotel": "Aggiornamento catalogo hotel",
"export": "Richiesta export Git catalogo",
"actor": "Staff #{id}",
"attempts": "{count} tentativi",
"states": {
"pending": "In attesa",
"running": "In consegna",
"done": "Consegnata",
"failed": "Da verificare"
}
}
},
"radioRequests": {
+19
View File
@@ -3534,6 +3534,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"myDashboard": {
+19
View File
@@ -4530,6 +4530,25 @@
"errors": "Open CMS error groups",
"errorsHint": "From the retained diagnostic history",
"unavailable": "Status unavailable — open to inspect"
},
"deliveries": {
"title": "Openstaande leveringen",
"scope": "De laatste 100 leveringen voor bulkcataloguswijzigingen. De databasewijziging is al opgeslagen. Afgeleverd betekent dat export is ingepland of het hotelverzoek is verstuurd, niet dat clients het hebben toegepast. De worker probeert fouten opnieuw; uitgeputte pogingen kun je hier hervatten.",
"refresh": "Vernieuwen",
"empty": "Geen leveringen geregistreerd.",
"retry": "Opnieuw proberen",
"retried": "Levering opnieuw ingepland.",
"retryError": "Levering mislukt. Controleer de servicediagnostiek voordat je opnieuw probeert.",
"hotel": "Hotelcatalogus bijwerken",
"export": "Git-exportverzoek catalogus",
"actor": "Medewerker #{id}",
"attempts": "{count} pogingen",
"states": {
"pending": "Wachtend",
"running": "Wordt afgeleverd",
"done": "Afgeleverd",
"failed": "Aandacht nodig"
}
}
},
"mod": {
+19
View File
@@ -4357,6 +4357,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"error": {
+19
View File
@@ -4357,6 +4357,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"error": {
+19
View File
@@ -4357,6 +4357,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"error": {
+19
View File
@@ -4357,6 +4357,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"error": {
+19
View File
@@ -4355,6 +4355,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"error": {
+19
View File
@@ -4357,6 +4357,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"error": {
+19
View File
@@ -4357,6 +4357,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"error": {
+19
View File
@@ -4357,6 +4357,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"error": {
+19
View File
@@ -4357,6 +4357,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"error": {
+19
View File
@@ -4357,6 +4357,25 @@
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.",
"schedulePast": "The selected date is in the past. Review it before publishing.",
"previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use."
},
"deliveries": {
"title": "Pending deliveries",
"scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.",
"refresh": "Refresh",
"empty": "No delivery records.",
"retry": "Retry delivery",
"retried": "Delivery queued again.",
"retryError": "Delivery failed. Check service diagnostics before retrying.",
"hotel": "Hotel catalog update",
"export": "Catalog Git export request",
"actor": "Staff #{id}",
"attempts": "{count} attempts",
"states": {
"pending": "Waiting",
"running": "Delivering",
"done": "Delivered",
"failed": "Needs attention"
}
}
},
"error": {