Files
MobilityOps/frontend/src/i18n/locales/en-GB/integrations.json
T
NuklearRabbitandClaude Sonnet 5 337f8716bb polish: rebrand to Fleet Ops, add trilingual i18n, adaptive demo guide, and UX overhaul
Rebrands the product from MobilityOps to Fleet Ops across the UI, backend defaults and
knowledge base, and makes nl-BE/en-GB/fr-BE full first-class languages: i18next with
eager-bundled per-namespace resources, a persisted accessible language switcher (topbar
and mobile drawer), locale-aware date/number formatting, and a coverage test that fails
the build on any missing or empty translation key.

Backend dynamic content (demo scenarios, blocked-reason text, integration status) moves
from fixed English/Dutch prose to stable message codes + params so the frontend can
localize it; the demo knowledge base gains a fully translated NL/EN/FR procedure corpus
(11 documents each) with per-language retrieval and localized evidence-state messages.

The Demo Guide becomes breakpoint-adaptive: a docked rail on extra-wide desktop, a
floating panel that auto-collapses to a persistent, closable progress chip on standard
desktop/tablet, and a collapsed/half/full bottom sheet on mobile -- with scroll+focus+
highlight on "go to this step", Escape handling, and reduced-motion support.

The Data Quality Workbench gets accessible choice-card decisions with a clear primary/
secondary/tertiary action hierarchy; the Automation ledger groups repeated successes and
uses meaningful short refs; the Audit trail groups events by correlation id with human
action labels and readable before/after diffs. Attention Queue, Today's movements,
Vehicles, Bookings and Data Quality rows are fully clickable (stretched-link pattern)
with independent secondary links, keyboard support and mobile touch targets.

Fixes a topbar overflow on mobile caused by the new language switcher (moved into the
mobile drawer at <=960px) and two dangling aria-labelledby references introduced this
session. Updates all affected Playwright specs for the new nl-BE default and the new
Audit/DemoGuide DOM structure, and adds new i18n-coverage, demo-guide-adaptive and
clickable-rows specs. 131 backend tests, Ruff and mypy, and 71 Playwright tests pass.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-03 18:33:22 +02:00

71 lines
2.7 KiB
JSON

{
"eyebrow": "Assure / Integrations",
"title": "Integration control",
"description": "Monitor delivery health, graceful degradation and retryable workflow events.",
"cards": {
"orchestrationKicker": "Orchestration",
"n8nTitle": "n8n delivery",
"n8nSummary": "{{succeeded}} succeeded · {{failed}} failed · {{pending}} pending · {{delivering}} delivering",
"n8nFallback": "Return events are committed locally first and then delivered through the automation job.",
"knowledgeKicker": "Knowledge",
"knowledgeTitle": "Knowledge assistant",
"knowledgeSummaryDemo": "Demo knowledge base · {{count}} procedures indexed in {{collection}}.",
"knowledgeSummaryRagcore": "RAGcore · {{count}} procedures indexed in {{collection}}.",
"knowledgeUnavailable": "Health evidence is currently unavailable.",
"gatewayKicker": "Tool gateway",
"mcpTitle": "MCP Hub",
"mcpEnabled": "Registration is enabled for this deployment.",
"mcpNotConnected": "Not yet connected — prepared for future controlled tool calls from the Hub."
},
"statusLabels": {
"notConnected": "Not connected",
"deliveryFailed": "Delivery failed",
"retryAvailable": "Retry available",
"operational": "Operational",
"prepared": "Prepared",
"demoMode": "Demo mode",
"unavailable": "Unavailable"
},
"ledger": {
"title": "Automation jobs",
"description": "Persisted automation attempts with the latest failure evidence.",
"filterLabel": "View",
"filterNeedsAttention": "Needs attention",
"filterRecent": "Recent",
"filterSucceeded": "Succeeded",
"filterAll": "All",
"statusFilterLabel": "Status",
"statusAll": "All statuses",
"statusPending": "Pending",
"statusDelivering": "Delivering",
"statusSucceeded": "Succeeded",
"statusFailed": "Failed",
"unavailable": "Automation jobs are unavailable right now.",
"managerOnly": "Automation is visible to Operations Managers only.",
"loading": "Loading automation jobs…",
"empty": "No automation jobs match this filter.",
"count": "{{count}} workflow events",
"boundedRetries": "Bounded retries",
"groupedSucceeded": "{{count}} succeeded vehicle-return jobs",
"showIndividually": "Show individual jobs",
"hideIndividually": "Hide individual jobs",
"columns": {
"event": "Job",
"type": "Type",
"booking": "Booking",
"status": "Status",
"attempts": "Attempts",
"lastError": "Last error",
"when": "When",
"action": "Action"
},
"retry": "Retry",
"retrying": "Retrying…",
"retryFailed": "Could not retry this delivery.",
"noAction": "—",
"eventTypes": {
"vehicle.returned.v1": "Vehicle return processed"
}
}
}