PSA/server/public/locales/en/msp/workflows.json
Hermes 284313f908
Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Initial import of AlgaPSA codebase from PSA server
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz

Source: /opt/alga-psa on psa.joliet.tech
2026-06-22 16:12:17 -05:00

2522 lines
86 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"page": {
"title": "Workflows"
},
"nav": {
"designer": "Designer",
"runs": "Runs",
"control": "Workflow control",
"tasks": "Tasks"
},
"sections": {
"definitions": "Workflow definitions",
"runStudio": "Run studio"
},
"empty": {
"title": "No workflows found",
"description": "Workflows will appear here once they are created."
},
"filters": {
"allStatuses": "All statuses",
"allLevels": "All levels",
"allTypes": "All types"
},
"actions": {
"create": "Create workflow",
"open": "Open",
"close": "Close",
"print": "Print",
"printOptions": "Print options",
"printSelected": "Print selected ({{count}})"
},
"runList": {
"shareTooltip": "Print and export",
"quickRanges": {
"last24h": "Last 24h",
"last7d": "Last 7d"
},
"summary": {
"total": "Total",
"activeWorkflows": "Active workflows",
"runCount": "{{count}} runs"
},
"filters": {
"all": "All",
"allWorkflows": "All workflows",
"searchLabel": "Run ID or correlation key",
"searchPlaceholder": "Search by run id or correlation key",
"statusLabel": "Status",
"workflowLabel": "Workflow",
"versionLabel": "Workflow version",
"versionPlaceholder": "Any version",
"fromLabel": "From",
"toLabel": "To",
"sortLabel": "Sort"
},
"actions": {
"applyFilters": "Apply filters",
"reset": "Reset",
"viewLatestRun": "View latest run",
"runNow": "Run now",
"exportCsv": "Export CSV",
"refresh": "Refresh",
"cancelSelected": "Cancel selected ({{count}})",
"clearSelection": "Clear selection",
"details": "Details",
"loadMore": "Load more",
"preview": "Preview"
},
"table": {
"runId": "Run ID",
"workflow": "Workflow",
"version": "Version",
"tenant": "Tenant",
"triggerPayload": "Trigger payload",
"status": "Status",
"started": "Started",
"updated": "Updated",
"duration": "Duration",
"emptyValue": "—",
"trigger": {
"manual": "Manual",
"mapped": "Mapped",
"identity": "Identity"
}
},
"states": {
"loading": "Loading workflow runs...",
"empty": "No workflow runs match the current filters."
},
"bulk": {
"cancelTitle": "Cancel Selected Runs",
"cancelMessage": "Cancel {{count}} selected run(s)? This cannot be undone.",
"reasonLabel": "Reason",
"cancelReasonPlaceholder": "Provide a reason for canceling",
"cancelConfirm": "Cancel runs"
},
"toasts": {
"loadRunsFailed": "Failed to load workflow runs",
"selectWorkflowForLatestRun": "Select a workflow to view its latest run.",
"noRunsFoundForWorkflow": "No runs found for that workflow.",
"loadLatestRunFailed": "Failed to load latest run",
"selectWorkflowToRun": "Select a workflow to run.",
"exportReady": "Run export ready",
"exportFailed": "Failed to export runs",
"selectRunsForBulkAction": "Select runs to perform this action.",
"bulkReasonTooShort": "Reason must be at least 3 characters.",
"noEligibleRuns": "No selected runs are eligible for that action.",
"bulkCancelFailedCount": "Failed to cancel {{count}} run(s).",
"bulkCancelSuccessCount": "Canceled {{count}} run(s).",
"bulkSkippedIneligibleCount": "Skipped {{count}} ineligible run(s).",
"bulkActionFailed": "Bulk action failed"
},
"print": {
"title": "Workflow Runs",
"selectedTitle": "Selected Workflow Runs",
"subtitle": "{{count}} runs",
"noRuns": "No workflow runs to print",
"columns": {
"run": "Run",
"workflow": "Workflow",
"version": "Version",
"status": "Status",
"started": "Started",
"updated": "Updated",
"duration": "Duration"
},
"optionsDialog": {
"title": "Print options",
"description": "Choose which columns to include when printing workflow runs."
}
},
"preview": {
"close": "Close",
"next": "Next",
"openFullPage": "Open full page",
"position": "{{current}} of {{total}} loaded runs",
"previous": "Previous",
"selectedRun": "Selected run",
"title": "Run preview"
}
},
"runDetails": {
"common": {
"emptyValue": "—"
},
"header": {
"runIdLabel": "Run ID",
"workflowIdLabel": "Workflow ID:",
"triggerLabel": "Trigger:"
},
"actions": {
"cancel": "Cancel",
"export": "Export",
"replay": "Replay",
"close": "Close",
"view": "View",
"apply": "Apply",
"reset": "Reset",
"exportCsv": "Export CSV",
"loadMore": "Load more",
"exportAuditCsv": "Export Audit CSV"
},
"summary": {
"statusLabel": "Status",
"startedLabel": "Started",
"updatedLabel": "Updated",
"completedLabel": "Completed",
"triggerLabel": "Trigger",
"scheduleStateLabel": "Schedule state",
"scheduledForLabel": "Scheduled for",
"cronLabel": "Cron",
"nodePathLabel": "Node path:",
"eventTypeLabel": "Event type:",
"triggerPayloadSchemaLabel": "Trigger payload schema:",
"mapped": "Mapped",
"identity": "Identity",
"runErrorFallback": "Run error",
"errorCategoryFallback": "Error",
"technicalDetailLabel": "Technical detail:"
},
"stepTimeline": {
"title": "Step Timeline",
"description": "Attempts, durations, and errors per step.",
"loading": "Loading...",
"stepStatusLabel": "Step status",
"nodeTypeLabel": "Node type",
"collapseNestedLabel": "Collapse nested blocks",
"columns": {
"stepPath": "Step Path",
"type": "Type",
"status": "Status",
"attempt": "Attempt",
"duration": "Duration",
"nextRetry": "Next Retry",
"started": "Started",
"error": "Error",
"action": "Action"
},
"empty": "No step history yet."
},
"stepDetails": {
"title": "Step Details",
"statusLabel": "Status",
"attemptLabel": "Attempt",
"startedLabel": "Started",
"completedLabel": "Completed",
"durationLabel": "Duration",
"nodeTypeLabel": "Node Type",
"definitionStepIdLabel": "Definition Step ID",
"nextRetryLabel": "Next Retry",
"errorTitle": "Error",
"stepErrorFallback": "Step error",
"errorCategoryFallback": "Error",
"technicalDetailLabel": "Technical detail:"
},
"waitHistory": {
"title": "Wait History",
"eventLine": "Event: {{event}} · Key: {{key}} · Filters: {{count}}",
"timeLine": "Mode: {{mode}} · Scheduled resume: {{scheduledResume}}",
"timeoutLine": "Timeout: {{timeout}} · Resolved: {{resolved}}"
},
"envelope": {
"title": "Envelope Data",
"description": "Payload, vars, meta, and error from the latest snapshot.",
"redactedNotice": "Redacted values shown as {{marker}}.",
"noSnapshot": "No snapshot available.",
"tabs": {
"payload": "Payload",
"vars": "Vars",
"meta": "Meta",
"error": "Error",
"raw": "Raw"
}
},
"invocations": {
"title": "Action Invocations",
"redactedNotice": "Redacted values shown as {{marker}}.",
"empty": "No action calls recorded for this step.",
"attemptLine": "Attempt {{count}}",
"durationLine": "Duration: {{duration}}",
"sizeLine": "Input size: {{inputSize}}{{inputSuffix}} · Output size: {{outputSize}}{{outputSuffix}}",
"truncatedSuffix": " (truncated)",
"inputLabel": "Input",
"outputLabel": "Output"
},
"logs": {
"title": "Run Logs",
"description": "Operational log events for this run.",
"searchLabel": "Search",
"searchPlaceholder": "Search log message",
"levelLabel": "Level",
"empty": "No log entries found.",
"columns": {
"timestamp": "Timestamp",
"level": "Level",
"message": "Message",
"step": "Step",
"event": "Event",
"correlation": "Correlation"
},
"loading": "Loading logs..."
},
"audit": {
"title": "Audit Trail",
"description": "Administrative actions for this run.",
"empty": "No audit entries yet.",
"systemUser": "system",
"columns": {
"timestamp": "Timestamp",
"operation": "Operation",
"user": "User",
"details": "Details"
},
"loading": "Loading audit trail...",
"unknownUser": "Unknown user"
},
"dialogs": {
"reasonLabel": "Reason",
"cancelTitle": "Cancel Workflow Run",
"cancelMessage": "Cancel this workflow run? This cannot be undone.",
"cancelReasonPlaceholder": "Provide a reason for canceling",
"cancelConfirm": "Cancel run",
"replayTitle": "Replay Workflow Run",
"replayMessage": "Replay this run with a new payload.",
"replayReasonPlaceholder": "Provide a reason for replaying",
"payloadLabel": "Payload (JSON)",
"replayConfirm": "Replay run"
},
"toasts": {
"loadRunDetailsFailed": "Failed to load run details",
"loadLogsFailed": "Failed to load logs",
"loadAuditLogsFailed": "Failed to load audit logs",
"logExportReady": "Log export ready",
"exportLogsFailed": "Failed to export logs",
"reasonTooShort": "Reason must be at least 3 characters.",
"runCanceled": "Run canceled",
"cancelRunFailed": "Failed to cancel run",
"runExportReady": "Run export ready",
"exportRunFailed": "Failed to export run",
"replayPayloadInvalid": "Replay payload must be valid JSON.",
"runReplayStarted": "Run replay started",
"replayRunFailed": "Failed to replay run",
"auditExportReady": "Audit export ready",
"exportAuditLogsFailed": "Failed to export audit logs"
},
"queuedWarning": {
"title": "Queued — waiting for a workflow worker",
"description": "This run started over a minute ago but no steps have executed yet. Check that the workflow worker service is running and connected to Temporal."
}
},
"runDialog": {
"title": "Run Workflow",
"description": "Provide a synthetic payload to preview (and run) a workflow.",
"descriptionEvent": "Event: {{name}}.",
"draftWarning": "Draft version differs from published (v{{version}}).",
"concurrencyLimit": "Concurrency limit: {{count}} run(s) at a time.",
"common": {
"emptyValue": "—"
},
"actions": {
"addField": "Add field",
"addItem": "Add item",
"cloneLatestRun": "Clone latest run",
"close": "Close",
"copyPayload": "Copy payload",
"formBuilder": "Form Builder",
"hide": "Hide",
"jsonEditor": "JSON Editor",
"openEventCatalog": "Open event catalog",
"publishDraft": "Publish draft",
"publishLatest": "Publish latest",
"remove": "Remove",
"reset": "Reset",
"resetToDefaults": "Reset to defaults",
"savePreset": "Save preset",
"show": "Show",
"startRun": "Start Run",
"starting": "Starting..."
},
"eventCatalog": {
"title": "Event catalog",
"description": "Pick an event type to seed payload schemas.",
"searchLabel": "Search events",
"searchPlaceholder": "Search by name, type, or category",
"eventTypeLabel": "Event type",
"loadingEvents": "Loading events...",
"selectEventType": "Select event type",
"systemBadge": "System",
"tenantBadge": "Tenant",
"systemEvent": "System event",
"tenantEvent": "Tenant event",
"uncategorized": "Uncategorized"
},
"fields": {
"workflowLabel": "Workflow",
"publishedVersionLabel": "Published version",
"triggerLabel": "Trigger",
"manualTrigger": "Manual",
"workflowStatusLabel": "Workflow status",
"statusActive": "active",
"statusPaused": "paused"
},
"form": {
"booleanTrue": "True",
"booleanFalse": "False",
"mapEntriesTitle": "Map entries",
"mapEntriesPrompt": "Enter field key/path",
"mapEntriesDescription": "For map-style objects, add keys and set each value.",
"mapEntriesEmpty": "No map entries added.",
"noSchema": "No schema available to render a form."
},
"noPublishedVersion": {
"title": "No published version",
"description": "You can preview the payload builder, but you must publish the workflow before starting a run."
},
"payload": {
"largePayloadWarning": "Payload size exceeds 256KB; runs may be slower.",
"payloadJsonLabel": "Payload (JSON)",
"payloadLabel": "payload",
"payloadSize": "Payload size: {{size}} KB"
},
"presets": {
"presetNameLabel": "Preset name",
"presetNamePlaceholder": "e.g. Regression payload",
"savedPresets": "Saved presets"
},
"schema": {
"sourceLabel": "Schema source",
"workflowSchema": "Workflow schema",
"eventSchema": "Event schema",
"schemaRef": "Schema ref",
"schemaRefLabel": "Schema ref",
"selectSchema": "Select schema…",
"noSchemasFound": "No schemas found",
"unknownSchemaRef": "Unknown schema ref.",
"useEventSchema": "Use event schema",
"viewSchemaDiff": "View schema diff",
"hideSchemaDiff": "Hide schema diff",
"onlyInEvent": "Only in event schema",
"requiredOnlyInEvent": "Required only in event",
"onlyInWorkflow": "Only in workflow schema",
"requiredOnlyInWorkflow": "Required only in workflow",
"typeMismatches": "Type mismatches",
"typeMismatchLine": "{{field}}: event {{eventType}} vs workflow {{payloadType}}",
"selectedEventWarningPrefix": "Selected event ({{selectedEventType}}) may not match this workflow's trigger ({{triggerEventName}}). ",
"matchOptional": "Schema refs match; trigger mapping will be applied (optional).",
"matchIdentity": "Schema refs match; identity mapping will be used (no mapping required).",
"diffWillApply": "Schema refs differ ({{eventSchemaRef}} → {{payloadSchemaRef}}); trigger mapping will be applied.",
"diffRequiredMissing": "Schema refs differ ({{eventSchemaRef}} → {{payloadSchemaRef}}); trigger mapping is required but not configured.",
"triggerEventDiffers": "Trigger event schema differs from workflow payload schema. Switch to \"Event schema\" if you want to enter a trigger event payload.",
"eventUnavailable": "Event schema not available; using workflow schema instead.",
"mapping": {
"identityOptional": "Identity mapping (no mapping required)",
"requiredMissing": "Trigger mapping is required but not configured",
"willApply": "Trigger mapping will be applied",
"willApplyOptional": "Trigger mapping will be applied (optional)"
}
},
"systemWorkflowWarning": "This is a system workflow. Running it may affect core automation.",
"systemWorkflowConfirm": "I understand and want to run it.",
"templates": {
"exampleLabel": "Example {{count}}",
"eventTemplates": "Event templates",
"sampleTemplates": "Sample templates",
"emailTemplate": "Inbound Email",
"webhookTemplate": "Webhook Event"
},
"toasts": {
"confirmSystemRun": "Confirm you want to run this system workflow.",
"eventMissingSchemaRef": "Selected event does not have a payload schema ref; cannot run with trigger mapping.",
"loadLatestRunFailed": "Failed to load latest run",
"mapEntryExists": "That key already exists.",
"noPriorPayload": "No prior run payload found.",
"payloadCopied": "Payload copied to clipboard.",
"presetSaved": "Preset saved.",
"providePresetName": "Provide a preset name.",
"startRunFailed": "Failed to start run",
"triggerMappingMissing": "Trigger mapping is required for this event schema but is not configured on the workflow."
},
"validation": {
"invalidJson": "Invalid JSON",
"summaryTitle": "Payload still needs required event fields before this run can start",
"summaryDescription": "Fill the missing fields below, switch to Form Builder, or use a sample payload button.",
"moreErrors": "+{{count}} more…"
},
"sampleEmailBody": "Sample email body"
},
"eventList": {
"common": {
"emptyValue": "—"
},
"summary": {
"total": "Total",
"matched": "Matched",
"unmatched": "Unmatched",
"errors": "Errors"
},
"filters": {
"eventNameLabel": "Event name",
"eventNamePlaceholder": "workflow.event",
"correlationKeyLabel": "Correlation key",
"correlationKeyPlaceholder": "corr-123",
"statusLabel": "Status",
"fromLabel": "From",
"toLabel": "To"
},
"actions": {
"applyFilters": "Apply filters",
"reset": "Reset",
"exportCsv": "Export CSV",
"exportJson": "Export JSON",
"close": "Close",
"viewRunDetails": "View run details"
},
"table": {
"schemaConflict": "catalog ≠ submission",
"columns": {
"event": "Event",
"correlation": "Correlation",
"schema": "Schema",
"status": "Status",
"matchedRun": "Matched Run",
"payload": "Payload",
"created": "Created"
}
},
"states": {
"loading": "Loading events...",
"empty": "No workflow events found."
},
"detail": {
"title": "Event Detail",
"loading": "Loading event detail...",
"eventIdLabel": "Event ID",
"statusLabel": "Status",
"eventNameLabel": "Event name",
"correlationKeyLabel": "Correlation key",
"payloadSchemaRefLabel": "Payload schema ref",
"schemaConflict": "Schema ref conflict: catalog {{catalog}} vs submission {{submission}}",
"createdLabel": "Created",
"processedLabel": "Processed",
"errorLine": "Error: {{message}}",
"waitLabel": "Wait",
"waitIdLine": "Wait ID: {{waitId}}",
"waitStatusLine": "Status: {{status}}",
"waitTimeoutLine": "Timeout: {{value}}",
"waitResolvedLine": "Resolved: {{value}}",
"waitStepLine": "Step: {{value}}",
"matchedRunLabel": "Matched run",
"runStatusLine": "Status: {{status}}",
"payloadLabel": "Payload"
},
"toasts": {
"loadEventsFailed": "Failed to load workflow events",
"loadEventDetailFailed": "Failed to load event detail",
"exportReady": "Event export ready",
"exportFailed": "Failed to export events"
}
},
"deadLetter": {
"common": {
"emptyValue": "—"
},
"filters": {
"minimumRetriesLabel": "Minimum retries",
"minimumRetriesPlaceholder": "3"
},
"actions": {
"refresh": "Refresh",
"loadMore": "Load more"
},
"table": {
"columns": {
"runId": "Run ID",
"workflow": "Workflow",
"version": "Version",
"status": "Status",
"retries": "Retries",
"failedSteps": "Failed Steps",
"updated": "Updated"
}
},
"states": {
"empty": "No dead-letter runs found.",
"loading": "Loading dead-letter runs..."
},
"toasts": {
"loadFailed": "Failed to load dead-letter runs"
}
},
"audit": {
"common": {
"emptyValue": "—"
},
"header": {
"title": "Workflow Audit"
},
"actions": {
"exportCsv": "Export CSV",
"loadMore": "Load more",
"refresh": "Refresh"
},
"table": {
"columns": {
"timestamp": "Timestamp",
"operation": "Operation",
"user": "User",
"details": "Details"
}
},
"states": {
"selectWorkflow": "Select a workflow to view audit history.",
"empty": "No audit entries yet.",
"loading": "Loading audit entries..."
},
"values": {
"system": "system"
},
"toasts": {
"loadFailed": "Failed to load audit logs",
"exportReady": "Audit export ready",
"exportFailed": "Failed to export audit logs"
}
},
"designer": {
"page": {
"controlPanelTitle": "Workflow Control Panel",
"controlPanelDescription": "Manage schedules, runs, events, and the event catalog.",
"designerTitle": "Workflow Designer",
"designerDescription": "Build and maintain workflow automations.",
"editorTitle": "Workflow Editor",
"editorDescription": "Choose a workflow to edit or create a new workflow."
},
"controlPanel": {
"tabs": {
"schedules": "Schedules",
"runs": "Runs",
"events": "Events",
"eventCatalog": "Event Catalog",
"deadLetter": "Dead Letter"
},
"quota": {
"consumedLabel": "Consumed",
"consumedUnit": "consumed",
"loading": "Loading...",
"planLimit": "{{limit}} limit",
"remainingLabel": "Remaining",
"remainingUnit": "remaining",
"resetsOn": "Resets {{date}}",
"title": "Workflow actions",
"unavailable": "Unavailable",
"unlimitedPlan": "Unlimited plan",
"unlimitedRemaining": "Unlimited"
}
},
"toolbar": {
"backToList": "Back to workflows",
"newWorkflow": "New Workflow",
"saveDraft": "Save Draft",
"saving": "Saving...",
"publish": "Publish",
"publishing": "Publishing...",
"run": "Run",
"previewOnly": "Preview only until a version is published.",
"validation": {
"lastValidated": "Last validated: {{timestamp}}",
"unknown": "Validation status unknown"
}
},
"form": {
"nameLabel": "Workflow name",
"versionLabel": "Version",
"descriptionLabel": "Description",
"latestPublishedVersion": "Latest published version: {{version}}",
"triggerTypeLabel": "Trigger type",
"triggerTypePlaceholder": "Select trigger type",
"triggerTypeHelp": "Choose whether this workflow starts manually or from an event. Reusable schedules are managed in the Workflow Control Panel.",
"manualTriggerNote": "This workflow has no trigger. It can still be run manually and scheduled from the Workflow Control Panel once it has a pinned payload schema and a published version.",
"eventCategoryLabel": "Event category",
"eventLabel": "Event",
"selectEventCategory": "Select event category",
"selectEvent": "Select event",
"selectCategoryFirst": "Select category first",
"inputDataLabel": "Workflow input data",
"inputDataEvent": "Your steps read data from the selected trigger.",
"inputDataTimePrefix": "This workflow receives a fixed synthetic clock payload. The contract is pinned to",
"inputDataManualPrefix": "No trigger uses",
"inputDataManualSuffix": "by default. Change it in Advanced schema settings if this workflow needs a different manual contract.",
"triggerMappingRequired": "Trigger mapping is required. Open Advanced schema settings to configure it.",
"schemaLocked": "Schema version locked",
"schemaAutoSelected": "Auto-selected from trigger",
"schemaSuffixClock": " to the fixed clock payload contract.",
"schemaSuffixPinned": " to keep this workflow stable if trigger schemas change.",
"chooseTriggerHint": "Choose a trigger to define available fields.",
"schemaLoadErrorPrefix": "We could not load schema information for",
"schemaLoadErrorSuffix": "Check the event catalog entry.",
"draftDifferent": "Draft contract differs from published",
"publishedUsesPrefix": "The published version uses",
"draftResolvesTo": "This draft currently resolves to",
"lockToPublished": "Lock to published contract",
"advancedSchemaSettings": "Advanced schema settings",
"inferredSchemaPrefix": "Current inferred schema:",
"noSchemaInferred": "No schema inferred yet.",
"unknownSchemaRef": "Unknown schema ref. Open Advanced schema settings and choose a valid schema version.",
"workflowStepsHeading": "Workflow Steps",
"workflowStepsListHint": "Drag steps to reorder or move between pipes.",
"workflowStepsGraphHint": "Pan/zoom the graph. Branches render as separate lanes.",
"workflowStepsViewAria": "Workflow steps view",
"warningsCount": "{{count}} warnings"
},
"stepPanel": {
"readOnly": "Read-only access: step editing is disabled.",
"selectPrompt": "Select a step to edit its configuration.",
"readOnlyNotice": "Read-only access: step editing is disabled.",
"contractMode": "Contract mode:",
"catalogSchema": "Catalog schema:"
},
"stepConfig": {
"eventLabel": "Event",
"selectEvent": "Select event",
"correlationKey": "Correlation Key Expression",
"payloadFilters": "Payload Filters",
"addFilter": "Add filter",
"noFiltersConfigured": "No filters configured.",
"loadingEventSchema": "Loading event schema fields...",
"timeoutMs": "Timeout (ms)",
"assignOnResume": "Assign on resume",
"fieldLabel": "Field",
"fieldPathLabel": "Field path",
"dataContextToggle": "What data can I access here?",
"condition": "Condition",
"itemsExpression": "Items expression",
"itemVariable": "Item variable",
"concurrency": "Concurrency",
"onItemError": "On item error",
"captureErrorAs": "Capture error as",
"workflowId": "Workflow ID",
"workflowVersion": "Workflow version",
"inputMapping": "Input mapping",
"outputMapping": "Output mapping",
"value": "Value",
"mode": "Mode",
"days": "Days",
"hours": "Hours",
"minutes": "Minutes",
"seconds": "Seconds",
"untilInput": "Until input",
"specificDateTime": "Specific date & time",
"untilExpression": "Until expression",
"returnNotice": "Return stops workflow execution."
},
"mappingExpr": {
"add": "Add",
"remove": "Remove",
"empty": "No mappings yet.",
"expressionLabel": "Expression"
},
"schemaForm": {
"sectionTitle": "Node Configuration",
"stepSettings": "Step settings",
"missingRequired": "Missing required: {{fields}}"
},
"fieldMetadata": {
"actionId": {
"label": "Action",
"description": "The action to invoke"
},
"version": {
"label": "Version",
"description": "Action version number"
},
"inputMapping": {
"label": "Input Mapping",
"description": "Map data to action inputs"
},
"saveAs": {
"label": "Save Result As",
"description": "Variable name or assignment path (e.g., result, vars.result, payload.result)"
},
"idempotencyKey": {
"label": "Idempotency Key",
"description": "Expression that produces a unique key to prevent duplicate executions. If the same key is seen twice, the cached result is returned."
},
"onError": {
"label": "Error Handling",
"description": "How to handle errors"
},
"eventName": {
"label": "Event Name",
"description": "Name of the event to wait for"
},
"correlationKey": {
"label": "Correlation Key",
"description": "Expression to match incoming events"
},
"filters": {
"label": "Payload Filters",
"description": "Optional event payload filters (AND semantics)"
},
"timeoutMs": {
"label": "Timeout (ms)",
"description": "Maximum time to wait in milliseconds"
},
"mode": {
"label": "Wait Mode",
"description": "Duration or until time"
},
"durationMs": {
"label": "Duration",
"description": "Relative duration stored in milliseconds"
},
"until": {
"label": "Until",
"description": "Expression resolving to an absolute date/time"
},
"state": {
"label": "State Name",
"description": "The state to transition to"
},
"assign": {
"label": "Assignments",
"description": "Variables to assign"
},
"taskType": {
"label": "Task Type",
"description": "Type of human task"
},
"title": {
"label": "Title",
"description": "Task title shown to assignee"
},
"contextData": {
"label": "Context Data",
"description": "Additional data to include with the task"
}
},
"actions": {
"ai.infer": {
"label": "Infer Structured Output",
"description": "Generate structured workflow data from a prompt using the configured AI provider."
},
"store.get": {
"label": "Get Stored Value",
"description": "Read a persisted workflow key/value entry."
},
"store.set": {
"label": "Set Stored Value",
"description": "Persist a workflow key/value entry."
},
"store.delete": {
"label": "Delete Stored Value",
"description": "Delete a persisted workflow key/value entry."
},
"store.increment": {
"label": "Increment Stored Number",
"description": "Atomically increment a persisted workflow number."
},
"store.list": {
"label": "List Stored Values",
"description": "List persisted workflow key/value entries in a namespace."
},
"store.list_namespaces": {
"label": "List Store Namespaces",
"description": "List workflow data-store namespaces used by this tenant."
},
"links.upsert": {
"label": "Upsert Entity Link",
"description": "Create or update a persisted link between two workflow entities."
},
"links.lookup": {
"label": "Lookup Entity Links",
"description": "Find persisted entity links by source entity and direction."
},
"links.delete": {
"label": "Delete Entity Links",
"description": "Delete persisted entity links by side and optional relation."
},
"links.list": {
"label": "List Entity Links",
"description": "List persisted entity links in a namespace."
},
"links.list_namespaces": {
"label": "List Link Namespaces",
"description": "List workflow entity-link namespaces used by this tenant."
}
},
"validation": {
"badge": {
"invalid": "Invalid",
"warnings": "Warnings",
"valid": "Valid",
"unknown": "Unknown"
},
"errors": "Validation errors"
},
"discardDialog": {
"title": "Discard unsaved changes?",
"message": "You have unsaved changes in this workflow. Discard them and continue?",
"confirm": "Discard changes",
"cancel": "Keep editing"
},
"eventSchemaDialog": {
"title": "Switch workflow input schema?",
"messageWithEvent": "The selected event {{eventName}} uses {{schemaRef}}. Do you want to switch this workflow to that event schema?",
"messageFallback": "Do you want to switch this workflow to the selected event schema?",
"confirm": "Use event schema",
"cancel": "Keep current schema"
},
"blockSection": {
"then": "THEN",
"else": "ELSE",
"try": "TRY",
"catch": "CATCH",
"body": "BODY"
},
"palette": {
"showPalette": "Show palette",
"hidePalette": "Hide palette",
"searchPlaceholder": "Search",
"dragHint": "Drop on pipeline to add",
"chooseAction": "Choose an action after adding this step",
"returnsSummary": "Returns: {{list}}{{suffix}}",
"categories": {
"Control": "Control",
"Core": "Core",
"Transform": "Transform",
"AI": "AI",
"Apps": "Apps",
"Action": "Action",
"Email": "Email",
"Nodes": "Nodes"
},
"controlBlocks": {
"control.if": {
"label": "If",
"description": "Conditional branching"
},
"control.forEach": {
"label": "For Each",
"description": "Iterate over items"
},
"control.tryCatch": {
"label": "Try/Catch",
"description": "Handle errors"
},
"control.callWorkflow": {
"label": "Call Workflow",
"description": "Invoke another workflow"
},
"control.return": {
"label": "Return",
"description": "Stop execution"
}
},
"nodes": {
"state.set": {
"label": "Set State",
"description": "Update the workflow state"
},
"event.wait": {
"label": "Wait for Event",
"description": "Wait for an external event"
},
"time.wait": {
"label": "Wait for Time",
"description": "Wait for a duration or until a date/time"
},
"transform.assign": {
"label": "Assign",
"description": "Assign values into payload or vars"
},
"action.call": {
"label": "Call Action",
"description": "Invoke a registered action"
},
"email.parseBody": {
"label": "Parse Email Body",
"description": "Parse and sanitize email reply body"
},
"email.renderCommentBlocks": {
"label": "Render Comment Blocks",
"description": "Render comment blocks from email content"
},
"human.task": {
"label": "Human Task",
"description": "Pause for human task completion"
}
},
"groups": {
"ticket": {
"label": "Ticket",
"description": "Ticket actions"
},
"contact": {
"label": "Contact",
"description": "Contact actions"
},
"client": {
"label": "Client",
"description": "Client actions"
},
"communication": {
"label": "Communication",
"description": "Communication actions"
},
"scheduling": {
"label": "Scheduling",
"description": "Scheduling actions"
},
"project": {
"label": "Project",
"description": "Project actions"
},
"time": {
"label": "Time",
"description": "Time actions"
},
"crm": {
"label": "CRM",
"description": "CRM actions"
},
"transform": {
"label": "Transform",
"description": "Transform actions"
},
"ai": {
"label": "AI",
"description": "AI actions"
},
"data-store": {
"label": "Data Store",
"description": "Read and write durable workflow state across runs."
}
}
},
"stepCard": {
"selectAriaLabel": "Select {{label}} step",
"badges": {
"if": "If",
"loop": "Loop",
"try": "Try",
"block": "Block",
"disconnected": "Disconnected"
},
"mapping": {
"unmappedTitle": "{{count}} required fields are unmapped",
"unmappedBadge": "{{count}} required unmapped",
"allMappedTitle": "All {{count}} required fields are mapped",
"allMappedAria": "All required fields mapped"
},
"errorCount": "{{count}} {{noun}}",
"errorSingular": "error",
"errorPlural": "errors",
"actions": {
"duplicate": "Duplicate step",
"duplicateAriaLabel": "Duplicate {{label}} step",
"delete": "Delete step"
},
"forEachSummary": "Item: {{itemVar}} | Concurrency: {{concurrency}}",
"disconnectedTitle": "{{group}} is not connected; this step will fail at run time until it is reconnected."
},
"toasts": {
"loadRegistriesFailed": "Failed to load workflow registries",
"loadPermissionsFailed": "Failed to load permissions",
"loadWorkflowsFailed": "Failed to load workflows",
"loadEventCatalogFailed": "Failed to load event catalog",
"settingsUpdated": "Workflow settings updated",
"settingsUpdateFailed": "Failed to update workflow settings",
"created": "Workflow created",
"saved": "Workflow saved",
"saveFailed": "Failed to save workflow",
"saveBeforePublish": "Save the workflow before publishing",
"published": "Workflow published",
"publishFailed": "Failed to publish workflow",
"publishValidationErrors": "Publish failed - fix validation errors",
"systemEventMissingSchema": "This system event is missing a valid schema and cannot be selected until fixed."
},
"propsPanel": {
"resizeAria": "Resize properties panel",
"settingsTitle": "Workflow Settings",
"settingsSubtitle": "Visibility, pausing, and safety controls.",
"visibleToUsers": "Visible to users",
"paused": "Paused (stop new runs)",
"concurrencyLimit": "Concurrency limit",
"unlimited": "Unlimited",
"autoPauseFailureRate": "Auto-pause on failure rate",
"failureRateThreshold": "Failure rate threshold",
"minRunsBeforeAutoPause": "Min runs before auto-pause"
},
"trigger": {
"summary": "Trigger summary",
"actionNeeded": "Action needed",
"noMappingNeeded": "No mapping needed",
"sourceSchemaOverride": "Trigger source schema override",
"useCatalogSchemaDefault": "Use catalog schema (default)",
"useCatalogSchemaPlaceholder": "Use catalog schema…",
"noSchemasFound": "No schemas found",
"mappingTitle": "Trigger mapping",
"mappingNotRequired": "Mapping: Not required.",
"mappingErrors": "Mapping errors",
"mappingWarnings": "Mapping warnings"
},
"schemaSettings": {
"lockVersion": "Lock schema version",
"lockVersionHelp": "Lock schema version to prevent future trigger changes from affecting this workflow.",
"lockedVersion": "Locked schema version",
"manualRef": "Manual schema ref",
"fixedForTimeTriggers": "Fixed for time triggers",
"availableFieldsPreview": "Available fields preview",
"payloadContract": "Workflow payload contract schema",
"ref": "Schema ref:",
"loadFailed": "Failed to load schema.",
"notLoaded": "Schema not loaded yet.",
"loadPreviewFailed": "Failed to load schema preview.",
"selectVersionPlaceholder": "Select schema version…",
"payloadRefAdvanced": "Payload schema ref (advanced)"
},
"expression": {
"insertField": "Insert field",
"enterPlaceholder": "Enter expression..."
},
"dataContext": {
"availableDataAtStep": "Available Data at This Step",
"payload": "Payload",
"noPayloadFields": "No payload fields",
"payloadSchemaRefHint": "Set 'Payload schema ref' to define payload structure",
"stepOutputs": "Step Outputs (vars)",
"outputSchemaUnavailable": "Output schema not available",
"noFields": "No fields",
"copyAllPaths": "Copy all paths",
"copyAllFieldPaths": "Copy all field paths"
}
},
"actionInputFieldInfo": {
"required": "Required",
"requiredTitle": "Required",
"requiredMissingTitle": "Required field is missing a value",
"format": "Format: {{value}}",
"eachItem": "Each item: {{value}}",
"length": "Length: {{min}} - {{max}}",
"range": "Range: {{min}} - {{max}}",
"any": "any",
"defaultPrefix": "Default:",
"examplePrefix": "Example:"
},
"actionInputSection": {
"heading": "Action inputs"
},
"actionInputFixedPicker": {
"loadingOptions": "Loading options...",
"ticketSearchPlaceholder": "Search tickets by number or title",
"ticketSelect": "Select ticket",
"ticketTypeAbove": "Type above to search tickets",
"placeholders": {
"board": "Select Board",
"client": "Select Client",
"contact": "Select Contact",
"user": "Select User",
"userOrTeam": "Select User or Team"
},
"errors": {
"loadTicket": "Failed to load ticket",
"searchTickets": "Failed to search tickets",
"loadOptions": "Failed to load options"
},
"dependencyHints": {
"contact": {
"client_id": "Choose a fixed Client first to load contact options."
},
"client-location": {
"client_id": "Choose a fixed Client first to load location options."
},
"ticket-category": {
"board_id": "Choose a fixed Board first to load category options."
},
"ticket-status": {
"board_id": "Choose a fixed Board first to load status options.",
"ticket_id": "Choose a fixed Ticket first to load status options."
},
"ticket-subcategory": {
"board_id": "Choose a fixed Board first to load subcategory options.",
"category_id": "Choose a fixed Category first to load subcategory options."
}
}
},
"serverErrors": {
"forbidden": "You dont have permission to perform this action.",
"unauthorized": "You must be signed in to perform this action.",
"notFound": "Not found.",
"workflowNotFound": "Workflow not found.",
"workflowVersionNotFound": "Workflow version not found.",
"workflowVersionExists": "Workflow version {{version}} already exists. Refresh and retry.",
"workflowValidationFailed": "Workflow validation failed.",
"noPublishedVersions": "This workflow has no published versions yet.",
"workflowPaused": "This workflow is paused.",
"concurrencyLimitReached": "The workflow concurrency limit has been reached.",
"rateLimitExceeded": "The workflow run rate limit has been exceeded.",
"payloadNotSerializable": "The payload must be JSON-serializable.",
"payloadTooLarge": "The payload exceeds the maximum allowed size.",
"payloadValidationFailed": "The payload failed validation.",
"missingPayloadSchemaRef": "This workflow has no payload schema reference.",
"missingSourcePayloadSchemaRef": "The event payload is missing a source payload schema reference.",
"triggerMappingRequired": "A trigger mapping is required for this run.",
"runNotFailed": "The run is not in a failed state.",
"failedStepNotFound": "The failed step could not be found.",
"noEventWaitFound": "No event wait was found for this run.",
"cancelTemporalRunFailed": "Failed to cancel the workflow run on the execution engine.",
"noDefinitionToPublish": "There is no workflow definition to publish.",
"deleteActiveRunsBlocked": "This workflow has active runs. Cancel all runs before deleting it.",
"scheduleOneTimeRunAtRequired": "One-time schedules require a run-at timestamp.",
"scheduleOneTimeInvalidTimestamp": "One-time schedules require a valid ISO 8601 timestamp.",
"scheduleOneTimeMustBeFuture": "One-time schedules must be scheduled in the future.",
"scheduleOneTimeDayOfWeek": "One-time schedules only support “Any day”.",
"scheduleOneTimeBusinessHours": "One-time schedules cannot override business-hours settings.",
"scheduleRecurringCronRequired": "Recurring schedules require a cron expression.",
"scheduleRecurringCronFields": "Recurring schedules require a 5-field cron expression.",
"scheduleRecurringTimezone": "Recurring schedules require a valid IANA timezone.",
"cronTooLong": "The cron expression is too long.",
"cronUnsupportedCharacters": "The cron expression contains unsupported characters.",
"cronDayConflict": "A cron expression cannot set both day-of-month and day-of-week.",
"cronTooFrequent": "This cron schedule runs too frequently (minimum interval is 5 minutes).",
"schedulePublishedRequired": "Schedules can only be created for workflows with a published version.",
"schedulePinnedSchemaRequired": "Schedules are only supported for workflows with a pinned payload schema.",
"scheduleSchemaNotRegistered": "The latest published workflow version does not have a registered pinned payload schema.",
"schedulePayloadInvalid": "The schedule payload failed validation against the workflow payload schema.",
"processEventFailed": "Failed to process the workflow event."
},
"taskInbox": {
"title": "Task Inbox",
"backToList": "← Back to Task List",
"tabs": {
"pending": "Pending",
"claimed": "Claimed",
"completed": "Completed",
"all": "All Tasks"
}
},
"taskList": {
"pagination": {
"previous": "Previous",
"next": "Next",
"pageLabel": "Page {{current}} of {{total}}"
},
"errors": {
"loadFailed": "Failed to load tasks. Please try again.",
"claimFailed": "Failed to claim task: {{error}}",
"unclaimFailed": "Failed to unclaim task: {{error}}",
"unknown": "Unknown error"
},
"actions": {
"claim": "Claim",
"unclaim": "Unclaim"
},
"noDueDate": "No due date",
"overdueSuffix": "(Overdue)",
"empty": "No tasks found",
"duePrefix": "Due:"
},
"taskDetails": {
"notAvailable": "N/A",
"notFound": "Task not found",
"retry": "Retry",
"youPronoun": "You",
"noForm": "No form available for this task.",
"contextData": "Context Data",
"responseData": "Response Data",
"fields": {
"status": "Status",
"priority": "Priority",
"created": "Created",
"dueDate": "Due Date",
"claimedBy": "Claimed By",
"completedBy": "Completed By"
},
"tabs": {
"details": "Details",
"form": "Form",
"history": "History"
},
"actions": {
"claim": "Claim Task",
"unclaim": "Unclaim Task"
},
"errors": {
"loadFailed": "Failed to load task details. Please try again.",
"claimFailed": "Failed to claim task: {{error}}",
"unclaimFailed": "Failed to unclaim task: {{error}}",
"unknown": "Unknown error"
}
},
"taskHistory": {
"empty": "No history available for this task.",
"byPrefix": "By:",
"system": "System",
"detailsLabel": "Details",
"actions": {
"created": "Created",
"claimed": "Claimed",
"unclaimed": "Unclaimed",
"completed": "Completed",
"canceled": "Canceled",
"expired": "Expired"
},
"errors": {
"loadFailed": "Failed to load task history. Please try again."
}
},
"taskForm": {
"actions": {
"complete": "Complete Task",
"cancel": "Cancel"
}
},
"dynamicForm": {
"actions": {
"submit": "Submit",
"cancel": "Cancel"
},
"errors": {
"generic": "An error occurred"
}
},
"embeddedTaskInbox": {
"title": "My Tasks",
"viewAll": "View All",
"backToTasks": "← Back to Tasks"
},
"actionButton": {
"processing": "Processing...",
"confirm": "Confirm",
"cancel": "Cancel",
"confirmTitle": "Confirm Action"
},
"stepNameField": {
"label": "Step name"
},
"stepSaveOutput": {
"toggleLabel": "Save output",
"placeholder": "e.g., ticketDefaults",
"copyPathTitle": "Copy full path",
"accessibleAs": "Accessible as:"
},
"aiSchemaSection": {
"heading": "AI response format",
"headingDescription": "Choose what the AI response should include for later steps.",
"modeSimple": "Simple",
"modeAdvanced": "Advanced",
"addField": "Add field",
"addNested": "Add nested field",
"remove": "Remove",
"nameLabel": "Name",
"answerType": "Answer type",
"arrayItems": "Array items",
"required": "Required",
"descriptionLabel": "Description",
"objectItemFields": "Object item fields",
"nestedFields": "Nested fields",
"jsonSchemaLabel": "JSON Schema",
"advancedHelperText": "Advanced mode supports object-rooted schemas plus nested objects, arrays, descriptions, constraints, and additionalProperties.",
"validationHeading": "Schema validation",
"advancedFallback": "This saved schema uses advanced JSON Schema features, so it is shown in Advanced mode.",
"simpleModeUnsupported": "This schema cannot be represented in simple mode.",
"errors": {
"jsonRequired": "AI output schema JSON is required."
}
},
"composeText": {
"heading": "Compose text outputs",
"headingDescription": "Create one or more markdown outputs with stable downstream reference keys.",
"addOutput": "Add output",
"untitled": "Untitled output",
"outputFallback": "output {{index}}",
"moveUpAria": "Move {{label}} up",
"moveDownAria": "Move {{label}} down",
"deleteAria": "Delete {{label}}",
"outputLabel": "Output label",
"stableKeyLabel": "Stable key",
"keyHintSafe": "Downstream-safe key",
"keyHintInvalid": "Use lowercase letters, numbers, and underscores only.",
"regenerate": "Regenerate",
"validationHeading": "Validation",
"downstreamPathLabel": "Downstream reference path",
"pathFallback": "Save output to see a reference path.",
"copied": "Copied",
"copyPath": "Copy path",
"contentHeading": "Compose content",
"contentDescription": "Use markdown-safe formatting and inline workflow reference chips.",
"insertReference": "Insert reference",
"insertReferenceHeading": "Insert workflow reference",
"errors": {
"noCodeBlock": "References cannot be inserted inside code blocks. Move the cursor to another block and try again."
}
},
"referenceSelector": {
"placeholders": {
"scope": "Select source scope...",
"step": "Select step...",
"field": "Select field..."
}
},
"pipeline": {
"stepCount_one": "({{count}} step)",
"stepCount_other": "({{count}} steps)",
"start": "Start",
"insertStepHere": "Insert step here",
"emptyDisabled": "No steps yet.",
"emptySelectPrompt": "Select a step from the panel to get started."
},
"expressionEditor": {
"ariaLabel": "Expression editor",
"autocompleteAria": "Expression autocomplete suggestions",
"textAreaPlaceholder": "Enter JSONata expression...",
"field": {
"placeholder": "Enter expression...",
"insertFieldPlaceholder": "Insert field"
}
},
"sourceDataTree": {
"searchPlaceholder": "Search fields...",
"sections": {
"payload": "Payload",
"vars": "Step Outputs (vars)",
"loopContext": "Loop Context",
"workflowMeta": "Workflow Meta",
"errorContext": "Error Context"
},
"vars": {
"emptyPrefix": "No vars yet. Use",
"saveOutput": "Save output",
"emptyConjunction": "or an",
"assignStep": "Assign",
"emptySuffix": "step to populate"
},
"loop": {
"currentItem": "current item",
"loopIndex": "loop index"
}
},
"validationBadge": {
"status": {
"valid": "Valid",
"warning": "Warnings",
"error": "Errors",
"incomplete": "Incomplete"
},
"tooltip": {
"valid": "All required inputs are mapped",
"incomplete": "Configure input mappings",
"mappingCount": "{{mapped}} of {{required}} required fields mapped"
},
"openEditor": "Open Mapping Editor",
"errorsHeading": "Errors ({{count}})",
"warningsHeading": "Warnings ({{count}})",
"moreErrors": "+{{count}} more errors",
"moreWarnings": "+{{count}} more warnings"
},
"inputMappingEditor": {
"empty": "This action has no input fields.",
"browseSources": "Browse sources",
"objectFields": "Object fields",
"itemTitle": "Item {{index}}",
"reset": "Reset",
"addItem": "Add item",
"fill": "Fill",
"clearValues": "Clear values",
"askAi": {
"ariaLabel": "Ask AI for transform help",
"title": "Ask AI",
"shortcutHint": "Open Quick Ask for transform guidance"
},
"applySuggestions": "Apply suggestions ({{count}})",
"applySuggestionTitle": "Apply suggestion: {{sourcePath}}",
"fuzzySuffix": "(fuzzy)",
"removeMapping": "Remove mapping (Delete/Backspace)",
"invalidJson": "Invalid JSON",
"stringPlaceholder": "Enter value...",
"aria": {
"listbox": "Action input fields",
"fieldList": "Action input fields list"
},
"summary": {
"filledCount": "{{filled}} of {{total}} fields filled",
"missingCount": "{{count}} required missing",
"missingTitle": "Required fields are missing values"
},
"mode": {
"structured": "Structured",
"rawJson": "Raw JSON"
},
"nullable": {
"useValue": "Use value",
"setNull": "Set null"
},
"primitiveList": {
"placeholder": "Enter one value per line, or comma-separated",
"helperText": "Use newline, comma, or semicolon separators."
},
"structuredGroup": {
"collapseAria": "Collapse {{title}}",
"expandAria": "Expand {{title}}"
},
"legacy": {
"title": "Legacy mapping no longer supported here",
"description": "This field uses a saved expression or secret. Replace it with a structured reference or a fixed value.",
"useReference": "Use reference",
"useFixedValue": "Use fixed value"
},
"fixedValueDialog": {
"title": "Edit {{fieldName}}",
"description": "Use the larger editor for longer fixed-value content.",
"openEditor": "Open editor",
"apply": "Apply",
"cancel": "Cancel"
},
"softEnumPlaceholder": "Select or enter value",
"softEnumSearchPlaceholder": "Search or enter a custom value",
"softEnumNoResults": "No suggestions",
"softEnumUseCustom": "Use \"{{value}}\"",
"expression": {
"placeholder": "e.g. payload.body.task_name"
}
},
"schemaReference": {
"selectAction": "Select an action to see its input/output schema",
"viewDetails": "View schema details",
"hideDetails": "Hide schema details",
"inputSchemaTitle": "Input Schema",
"outputSchemaTitle": "Output Schema",
"noInputParameters": "No input parameters",
"noOutputFields": "No output fields",
"noFields": "No fields",
"outputAvailablePrefix": "Output available at",
"showRawJson": "Show raw JSON Schema",
"hideRawJson": "Hide raw JSON Schema",
"exportSchema": "Export schema",
"exportSchemaTitle": "Download schema as JSON file",
"rawInputComment": "// Input Schema",
"rawOutputComment": "// Output Schema",
"copyPathTitle": "Copy {{path}}",
"copyAllPaths": "Copy all paths",
"copyAllPathsTitle": "Copy all field paths",
"copied": "Copied!",
"pathsCopied": "{{count}} paths copied",
"nullableSuffix": "| null",
"constraints": {
"values": "Values: {{list}}{{suffix}}",
"min": "Min: {{value}}",
"max": "Max: {{value}}",
"minLength": "Min length: {{value}}",
"maxLength": "Max length: {{value}}",
"pattern": "Pattern: {{value}}",
"format": "Format: {{value}}",
"examples": "Examples: {{list}}",
"default": "Default: {{value}}"
}
},
"groupedAction": {
"groupHeading": "Group",
"actionLabel": "Action",
"actionPlaceholder": "Select a {{group}} action",
"required": {
"title": "Action required",
"message": "Select a {{group}} action before configuring inputs or publishing this workflow."
},
"tileKind": {
"core-object": "Core",
"transform": "Transform",
"app": "App",
"ai": "AI"
},
"disconnected": {
"title": "{{group}} is not connected",
"message": "Steps using its actions will fail at run time until the integration is reconnected under Settings > Integrations."
}
},
"trigger": {
"manual": "Manual",
"event": "Event",
"eventWithType": "Event: {{eventType}}",
"oneTimeSchedule": "One-time schedule",
"recurringSchedule": "Recurring schedule"
},
"scheduleStatus": {
"unknown": "Unknown",
"scheduled": "Scheduled",
"paused": "Paused",
"disabled": "Disabled",
"completed": "Completed",
"failed": "Failed"
},
"graph": {
"start": {
"label": "Start"
},
"states": {
"buildingGraph": "Building graph…"
},
"errors": {
"buildFailed": "Failed to build workflow graph.",
"renderErrorTitle": "Graph render error",
"switchToList": "Switch to List view to continue editing."
},
"empty": {
"readonly": "Select a step from the panel to get started.",
"dropFirst": "Drop to add as the first step",
"dragPrompt": "Drag a step from the panel, or select one to get started."
},
"mapping": {
"unmappedTitle": "{{count}} required fields unmapped",
"unmappedBadge": "{{count}} req unmapped",
"allMapped": "All required fields mapped"
},
"insert": {
"title": "Drop a step here to insert"
},
"actions": {
"deleteStep": "Delete step"
}
},
"runStudio": {
"header": {
"kicker": "Run Studio",
"fallbackTitle": "Workflow Run",
"version": "Version {{version}}",
"updated": "Updated {{time}}",
"backToWorkflows": "← Back to Workflows"
},
"actions": {
"replay": "Replay",
"cancel": "Cancel",
"refresh": "Refresh"
},
"status": {
"running": "Running",
"succeeded": "Succeeded",
"retrying": "Retrying",
"failed": "Failed",
"pending": "Pending",
"canceled": "Canceled",
"loading": "Loading"
},
"failure": {
"title": "Run failed",
"lastSuccessfulStep": "Last successful step: {{label}}"
},
"pipeline": {
"title": "Execution Pipeline",
"emptyBranch": "No steps in this branch.",
"view": {
"graph": "Graph",
"list": "List"
},
"states": {
"loadingDefinition": "Loading workflow definition…",
"loadingDefinitionPlain": "Loading workflow definition...",
"noSteps": "No steps to display."
},
"selectPrompt": "Select a step to highlight it.",
"selectedStep": "Selected: {{label}}"
},
"details": {
"title": "Run Details",
"fields": {
"runId": "Run Id",
"started": "Started",
"duration": "Duration",
"tenant": "Tenant",
"trigger": "Trigger",
"eventType": "Event Type",
"scheduleState": "Schedule State",
"scheduledFor": "Scheduled For",
"cron": "Cron",
"waitingFor": "Waiting For",
"counts": "Counts"
},
"values": {
"resumeEvent": "Resume event",
"counts": "{{steps}} steps · {{logs}} logs · {{waits}} waits"
}
},
"errors": {
"title": "Run Errors",
"runErrorPayload": "Run Error Payload",
"resumeEventPayload": "Resume Event Payload"
},
"stepDetails": {
"title": "Step Details",
"empty": "Select a step in the pipeline to inspect inputs, outputs, and snapshots.",
"fields": {
"step": "Step"
},
"panels": {
"configuration": "Step Configuration",
"inputResolved": "Input (Resolved)",
"output": "Output",
"envelopeSnapshot": "Envelope Snapshot"
}
},
"timeline": {
"title": "Execution Timeline",
"searchLabel": "Search timeline",
"searchPlaceholder": "Search step path, wait type, status",
"empty": "No timeline entries yet.",
"waitTitle": "Wait · {{waitType}}",
"attempt": "Attempt {{attempt}} · {{status}}",
"inProgress": "In progress",
"statusLine": "Status: {{status}}",
"eventSegment": " · Event: {{eventName}}",
"keySegment": " · Key: {{key}}",
"createdLine": "Created: {{createdAt}}",
"resolvedSegment": " · Resolved: {{resolvedAt}}",
"actions": {
"jump": "Jump"
}
},
"logs": {
"title": "Run Logs",
"searchLabel": "Search logs",
"searchPlaceholder": "Search message or step path",
"empty": "No logs yet.",
"actions": {
"clear": "Clear"
}
},
"dialog": {
"title": {
"cancel": "Cancel Run",
"replay": "Replay Run"
},
"heading": {
"cancel": "Cancel Workflow Run",
"replay": "Replay Workflow Run"
},
"description": {
"cancel": "Canceling will stop any in-progress or waiting steps for this run.",
"replay": "Replaying will start a new run using the payload below."
},
"fields": {
"reason": "Reason",
"reasonPlaceholder": "e.g. Canceling to adjust inputs",
"payloadJson": "Payload (JSON)"
},
"actions": {
"close": "Close",
"confirmCancel": "Confirm Cancel",
"startReplay": "Start Replay",
"working": "Working..."
},
"errors": {
"invalidJson": "Invalid JSON"
}
},
"stepLabels": {
"action": "Action: {{actionId}}",
"ifCondition": "If Condition",
"forEach": "For Each",
"tryCatch": "Try/Catch",
"waitForEvent": "Wait for Event",
"waitForTime": "Wait for Time",
"humanTask": "Human Task",
"setState": "Set State",
"assign": "Assign"
},
"stepCard": {
"lastStatus": "Last status: {{status}} ({{timestamp}})",
"attempt": "Attempt {{attempt}}",
"forEachSummary": "Item: {{itemVar}} | Concurrency: {{concurrency}}",
"badges": {
"if": "If",
"loop": "Loop",
"try": "Try",
"block": "Block"
},
"sections": {
"then": "THEN",
"else": "ELSE",
"try": "TRY",
"catch": "CATCH",
"body": "BODY"
}
},
"jsonPanel": {
"serializeFailed": "Unable to serialize value."
},
"toasts": {
"reasonRequired": "Reason is required (min 3 characters).",
"canceled": "Run canceled.",
"replayStarted": "Run replay started.",
"actionFailed": "Failed to perform action.",
"loadFailed": "Failed to load run studio"
},
"lastRefreshed": "Last refreshed {{time}}",
"navigation": {
"backToRuns": "← Back to workflow runs"
},
"title": "Workflow Run Studio"
},
"schedules": {
"common": {
"emptyValue": "—",
"entityName": "schedule"
},
"heading": {
"reflectionLabel": "Workflow Schedules",
"title": "Schedules",
"description": "Manage reusable workflow schedules and their saved payloads."
},
"actions": {
"new": "New Schedule",
"edit": "Edit",
"pause": "Pause",
"resume": "Resume",
"delete": "Delete",
"cancel": "Cancel",
"saving": "Saving…",
"saveChanges": "Save Changes",
"create": "Create Schedule",
"rowMenu": "Schedule actions for {{name}}"
},
"filters": {
"allWorkflows": "All workflows",
"allStatuses": "All statuses",
"allTriggers": "All triggers",
"searchPlaceholder": "Search schedules..."
},
"status": {
"enabled": "Enabled",
"paused": "Paused",
"failed": "Failed",
"completed": "Completed",
"disabled": "Disabled"
},
"triggerType": {
"schedule": "One-time",
"recurring": "Recurring"
},
"dayType": {
"any": "Any day",
"business": "Business days",
"nonBusiness": "Non-business days"
},
"table": {
"workflowVersion": "Workflow v{{version}}",
"columns": {
"schedule": "Schedule",
"workflow": "Workflow",
"triggerType": "Trigger Type",
"nextFire": "Next Fire / Run At",
"lastFire": "Last Fire",
"status": "Status",
"lastError": "Last Error",
"actions": "Actions"
}
},
"states": {
"loadingReflection": "Workflow Schedules Loading",
"loading": "Loading schedules…",
"never": "Never",
"calendarMisconfigured": "Calendar misconfigured",
"noEligibleUpcomingRun": "No eligible upcoming run",
"unknownWorkflow": "Unknown workflow",
"empty": "No schedules found",
"emptyDescription": "Create a one-time or recurring schedule to run a published workflow with saved input data."
},
"errors": {
"loadFailed": "Failed to load schedules.",
"updateFailed": "Failed to update schedule.",
"deleteFailed": "Failed to delete schedule."
},
"timezone": {
"browseAll": "Browse all time zones...",
"custom": "Custom...",
"browseHelp": "Choose from the full supported IANA timezone list.",
"customLabel": "Custom timezone",
"customPlaceholder": "Etc/GMT+5"
},
"dialog": {
"title": {
"edit": "Edit Schedule",
"create": "Create Schedule"
},
"description": "Configure timing and static payload data for a workflow schedule.",
"states": {
"loading": "Loading schedule details…"
},
"fields": {
"workflow": "Workflow",
"workflowPlaceholder": "Choose a workflow",
"name": "Schedule name",
"namePlaceholder": "Month-end AP sync",
"triggerType": "Trigger type",
"enabled": "Enabled",
"enabledHelp": "Schedule will run when valid.",
"disabledHelp": "Schedule will stay paused until resumed.",
"runAt": "Run at",
"runOn": "Run on",
"businessDaysOnly": "Business days only",
"nonBusinessDaysOnly": "Non-business days only",
"calendarSource": "Calendar source",
"businessHoursSchedule": "Business-hours schedule",
"businessHoursSchedulePlaceholder": "Choose a business-hours schedule",
"frequency": "Frequency",
"time": "Time",
"dayOfMonth": "Day of month",
"weekdays": "Weekdays",
"cron": "Cron",
"timezone": "Timezone"
},
"workflow": {
"badges": {
"unpublished": "Unpublished",
"inferredSchema": "Inferred schema"
}
},
"eligibility": {
"chooseWorkflow": "Choose a workflow before saving.",
"unpublished": "Schedules can only be created for workflows with a published version.",
"pinnedOnly": "Schedules are only supported for workflows with a pinned payload schema.",
"noPinnedSchema": "The selected workflow does not expose a pinned payload schema.",
"unavailableSchemaRef": "The selected workflow uses an unavailable payload schema ref: {{schemaRef}}."
},
"calendarSource": {
"tenantDefault": "Tenant default business hours",
"tenantDefaultMissing": "Tenant default business hours (not configured)",
"tenantDefaultHint": "Set a tenant default business-hours schedule first, or choose a specific schedule.",
"specific": "Specific business-hours schedule",
"specificHint": "Create a business-hours schedule first.",
"tenantDefaultMissingDescription": "No tenant default business-hours schedule is configured yet. Choose a specific business-hours schedule or set a tenant default first.",
"holidaysNote": "Holidays are always treated as non-business days."
},
"businessHours": {
"defaultSuffix": " (Default)",
"noneConfigured": "No business-hours schedules are configured yet.",
"usingTenantDefault": "Uses the tenant default business-hours schedule.",
"noTenantDefault": "No tenant default business-hours schedule is configured yet."
},
"recurring": {
"title": "Recurring schedule",
"description": "Choose a common recurrence pattern. Advanced cron is available for custom schedules.",
"builderMode": "Schedule Builder",
"advancedMode": "Advanced Cron",
"dailyHelper": "Runs every day at the selected time.",
"weeklyHelper": "Choose one or more weekdays below.",
"customCronWarning": "This schedule uses a custom cron expression. Keep editing it here, or switch back to the builder to replace it with a common pattern.",
"cronPreview": "Cron: {{cron}}"
},
"payload": {
"title": "Payload",
"description": "Author static input that will be passed into each scheduled run.",
"rootLabel": "Payload",
"rootKey": "payload",
"mode": {
"form": "Form Mode",
"json": "JSON Mode"
},
"actions": {
"addItem": "Add item",
"removeItem": "Remove"
},
"states": {
"noItems": "No items yet."
},
"boolean": {
"true": "True",
"false": "False"
},
"noSchema": {
"title": "No payload schema is available for this workflow yet.",
"description": "Form fields will appear here once this workflow publishes a pinned payload schema."
}
},
"validation": {
"title": "Payload validation errors",
"more": "+{{count}} more…",
"invalidValue": "Invalid value",
"valueMustBeAllowed": "Value must be one of the allowed options.",
"expectedObject": "Expected object.",
"requiredFieldMissing": "Required field missing.",
"unknownProperty": "Unknown property.",
"expectedArray": "Expected array.",
"expectedString": "Expected string.",
"expectedNumber": "Expected number.",
"expectedBoolean": "Expected boolean.",
"payloadMustBeObject": "Schedule payload must be a JSON object.",
"invalidJson": "Invalid JSON"
},
"errors": {
"loadScheduleFailed": "Failed to load schedule.",
"saveFailed": "Failed to save schedule."
}
},
"recurrence": {
"andWord": "and",
"frequency": {
"daily": "Daily",
"weekly": "Weekly",
"monthly": "Monthly"
},
"validation": {
"validTime": "Choose a valid time.",
"weekdayRequired": "Choose at least one weekday.",
"dayOfMonthRange": "Choose a day of month between 1 and 31."
},
"summary": {
"daily": "Runs every day at {{timeLabel}} {{timezoneLabel}}",
"weekly": "Runs every {{weekdayLabels}} at {{timeLabel}} {{timezoneLabel}}",
"monthly": "Runs on day {{dayOfMonth}} of each month at {{timeLabel}} {{timezoneLabel}}"
},
"weekdays": {
"0": {
"short": "Sun",
"long": "Sunday"
},
"1": {
"short": "Mon",
"long": "Monday"
},
"2": {
"short": "Tue",
"long": "Tuesday"
},
"3": {
"short": "Wed",
"long": "Wednesday"
},
"4": {
"short": "Thu",
"long": "Thursday"
},
"5": {
"short": "Fri",
"long": "Friday"
},
"6": {
"short": "Sat",
"long": "Saturday"
}
}
}
},
"enums": {
"workflowRunStatus": {
"RUNNING": "Running",
"WAITING": "Waiting",
"SUCCEEDED": "Succeeded",
"FAILED": "Failed",
"CANCELED": "Canceled"
},
"workflowRunSort": {
"started_at:desc": "Newest first",
"started_at:asc": "Oldest first",
"updated_at:desc": "Recently updated",
"updated_at:asc": "Least recently updated"
},
"workflowEventStatus": {
"matched": "Matched",
"unmatched": "Unmatched",
"error": "Error"
},
"workflowStepStatus": {
"STARTED": "Started",
"SUCCEEDED": "Succeeded",
"FAILED": "Failed",
"RETRY_SCHEDULED": "Retry scheduled",
"CANCELED": "Canceled"
},
"workflowLogLevel": {
"DEBUG": "Debug",
"INFO": "Info",
"WARN": "Warn",
"ERROR": "Error"
},
"workflowAiSchemaType": {
"string": "String",
"number": "Number",
"integer": "Integer",
"boolean": "Boolean",
"object": "Object",
"array": "Array"
},
"workflowInputSourceMode": {
"reference": "Reference",
"fixed": "Fixed value"
},
"workflowReferenceSection": {
"payload": "Payload",
"vars": "Step results",
"meta": "Workflow details",
"error": "Error",
"forEach": "Loop context"
},
"workflowTriggerMode": {
"manual": "No trigger",
"event": "Event"
},
"workflowCanvasView": {
"list": "List",
"graph": "Graph"
},
"workflowOnError": {
"continue": "Continue",
"fail": "Fail"
},
"workflowWaitMode": {
"duration": "Duration",
"until": "Until"
},
"workflowWaitTiming": {
"fixed": "Specific date & time",
"expression": "Advanced expression"
},
"workflowEntityType": {
"project_task": "Project task",
"ticket": "Ticket",
"contact": "Contact",
"client": "Client",
"project": "Project",
"appointment": "Appointment",
"quote": "Quote"
},
"workflowLinkRelation": {
"related": "Related",
"mirrors": "Mirrors",
"maps_to": "Maps to",
"blocks": "Blocks",
"duplicate_of": "Duplicate of",
"synced_with": "Synced with"
}
},
"automation": {
"createWorkflow": {
"dialogTitle": "Create New Workflow",
"fields": {
"name": "Workflow Name",
"namePlaceholder": "e.g., Send Welcome Email",
"triggerType": "Trigger Type"
},
"validation": {
"nameRequired": "Workflow name is required",
"nameTooShort": "Name must be at least 3 characters"
},
"actions": {
"cancel": "Cancel",
"create": "Create Workflow"
},
"triggers": {
"event": {
"title": "Event-based",
"description": "Triggered automatically when specific events occur (e.g., ticket created, invoice paid)."
},
"scheduled": {
"title": "Scheduled",
"description": "Runs on a recurring schedule using cron expressions (e.g., daily, weekly)."
},
"manual": {
"title": "Manual",
"description": "Started on-demand by users or via API calls. No automatic triggers."
}
}
},
"workflowList": {
"header": "Workflows",
"stats": {
"total": "{{count}} total",
"active": "{{count}} active",
"draft": "{{count}} draft",
"paused": "{{count}} paused"
},
"actions": {
"eventCatalog": "Event Catalog",
"newWorkflow": "New Workflow",
"createFirst": "Create Your First Workflow",
"retry": "Retry",
"resetFilters": "Reset"
},
"searchPlaceholder": "Search workflows...",
"statusFilter": {
"all": "All statuses",
"active": "Active",
"draft": "Draft",
"paused": "Paused",
"archived": "Archived"
},
"triggerFilter": {
"all": "All triggers",
"event": "Event-based",
"schedule": "One-time schedule",
"recurring": "Recurring schedule",
"manual": "Manual"
},
"triggerLabels": {
"manual": "Manual",
"schedule": "One-time schedule",
"recurring": "Recurring schedule",
"event": "Event"
},
"bulk": {
"selectedSingular": "{{count}} workflow selected",
"selectedPlural": "{{count}} workflows selected",
"pause": "Pause",
"resume": "Resume",
"delete": "Delete",
"clearSelection": "Clear selection",
"deleteDialogTitle": "Delete selected workflows",
"deleteConfirmSingular": "Delete {{count}} workflow",
"deleteConfirmPlural": "Delete {{count}} workflows",
"deleteClose": "Close",
"deleteCancel": "Cancel",
"selectedSummarySingular": "You selected <1>{{count}}</1> workflow.",
"selectedSummaryPlural": "You selected <1>{{count}}</1> workflows.",
"willBeDeleted": "<1>{{count}}</1> will be deleted.",
"willBeSkipped": "<1>{{count}}</1> will be skipped.",
"skippedHeading": "Skipped workflows",
"systemWorkflowReason": "System workflow"
},
"columns": {
"name": "Name",
"status": "Status",
"version": "Version",
"trigger": "Trigger",
"lastModified": "Last Modified",
"actions": "Actions"
},
"statusLabels": {
"active": "Active",
"draft": "Draft",
"archived": "Archived",
"paused": "Paused"
},
"tableValues": {
"system": "System",
"draftVersion": "Draft: v{{version}}"
},
"rowMenu": {
"ariaLabel": "Workflow actions",
"resume": "Resume",
"pause": "Pause",
"duplicate": "Duplicate",
"viewRuns": "View Runs",
"delete": "Delete"
},
"states": {
"errorTitle": "Failed to load workflows",
"errorFallback": "Failed to fetch workflows",
"validationFailed": "Failed to validate deletion. Please try again.",
"emptyTitle": "No workflows yet",
"emptyDescription": "Create your first workflow to automate tasks, respond to events, and streamline your processes.",
"noResultsTitle": "No workflows found",
"noResultsDescription": "Try adjusting your search or filters to find what you're looking for."
},
"deleteDialog": {
"fallbackEntityName": "this workflow"
}
},
"eventsCatalog": {
"header": {
"title": "Workflow Event Catalog",
"subtitle": "Explore, manage, and design workflows for system events and triggers.",
"defineCustomEvent": "Define Custom Event",
"managePermissionTitle": "Requires workflow:manage permission"
},
"filters": {
"searchPlaceholder": "Search events (e.g., ticket.create, email.receive)...",
"allCategories": "All Categories",
"status": "Status",
"statusOptions": {
"all": "All statuses",
"active": "Active",
"beta": "Beta",
"draft": "Draft",
"deprecated": "Deprecated"
},
"source": "Source",
"sourceOptions": {
"all": "All sources",
"system": "System",
"tenant": "Tenant"
},
"sort": "Sort",
"sortOptions": {
"categoryName": "Category · Name",
"mostActive": "Most active (7d)"
},
"apply": "Apply",
"clear": "Clear",
"viewGrid": "Grid view",
"viewList": "List view"
},
"card": {
"workflowsCount": "{{count}} workflows",
"actions": {
"simulate": "Simulate",
"metrics": "Metrics",
"attachTitle": "Attach (new workflow)"
},
"metrics": {
"executions": "Executions",
"successRate": "Success rate",
"avgLatency": "Avg latency"
}
},
"states": {
"noEventsTitle": "No events found",
"noEventsDescription": "Try adjusting your filters.",
"noEventsInRange": "No events in this range.",
"noDataAvailable": "No data available.",
"loading": "Loading…"
},
"pagination": {
"showing": "Showing {{start}} to {{end}} of {{total}} results",
"prev": "Prev",
"next": "Next",
"page": "Page {{page}} / {{total}}"
},
"badges": {
"system": "System",
"tenant": "Tenant",
"noSchema": "No schema",
"unknownSchema": "Unknown schema",
"schema": "Schema"
},
"details": {
"title": "Event details",
"close": "Close",
"simulate": "Simulate",
"metrics": "Metrics",
"attach": "Attach",
"schema": {
"heading": "Schema",
"viewFull": "View full schema",
"managedNotice": "Schema is managed by the schema registry.",
"missingNotice": "No schemaRef set; event may not be usable as a workflow trigger.",
"topLevelFields": "Top-level fields",
"required": "required",
"moreFieldsHint": "Showing first 12 fields. Use \"View full schema\" for more."
},
"attached": {
"heading": "Attached workflows",
"loading": "Loading…",
"empty": "No workflows attached.",
"publishedBadge": "Published",
"systemBadge": "System",
"pausedBadge": "Paused",
"hiddenBadge": "Hidden",
"open": "Open",
"detach": "Detach",
"publishTooltip": "Requires workflow:publish permission",
"adminTooltip": "Requires workflow:admin for system workflows"
}
},
"schemaModal": {
"title": "Schema",
"close": "Close",
"headerTitle": "Payload schema",
"loading": "Loading…",
"unavailable": "Schema not available.",
"copy": "Copy",
"copySuccess": "Copied",
"copyFailed": "Copy failed"
},
"metricsDialog": {
"title": "Metrics",
"close": "Close",
"headerTitle": "Metrics · {{eventType}}",
"from": "From",
"to": "To",
"refresh": "Refresh",
"openWorkflowEditor": "Open workflow editor",
"loading": "Loading…",
"totals": {
"totalEvents": "Total events",
"matched": "Matched",
"unmatched": "Unmatched",
"errors": "Errors",
"runsStarted": "Runs started",
"runSuccessRate": "Run success rate",
"avgRunDuration": "Avg run duration"
},
"executionsOverTime": "Executions over time",
"recentEvents": "Recent events",
"viewInEvents": "View in events",
"openRun": "Run",
"loadFailed": "Failed to load metrics",
"rangeShowing": "Showing {{start}}{{end}} of {{total}}",
"prev": "Prev",
"next": "Next"
},
"simulateDialog": {
"title": "Simulate event",
"headerTitle": "Simulate · {{eventType}}",
"submit": "Simulate",
"submitting": "Submitting…",
"close": "Close",
"fields": {
"correlationKey": "Correlation key (optional)",
"correlationKeyPlaceholder": "Used to resolve event waits",
"schemaRef": "Event payload schema ref (advanced)",
"schemaRefPlaceholderEmpty": "No schemaRef for this event",
"payloadJson": "Payload (JSON)",
"payload": "Payload"
},
"modes": {
"form": "Form",
"json": "JSON",
"noSchema": "No schema available; form mode disabled."
},
"errors": {
"schemaValidationTitle": "Schema validation errors",
"moreErrors": "+{{count}} more",
"fixBeforeSubmit": "Fix schema validation errors before submitting.",
"simulationTitle": "Simulation error",
"submitFallback": "Failed to simulate",
"submitToast": "Failed to simulate",
"invalidJson": "Invalid JSON.",
"valueMustBeAllowed": "Value must be one of the allowed options.",
"expectedObject": "Expected object.",
"expectedArray": "Expected array.",
"expectedString": "Expected string.",
"expectedNumber": "Expected number.",
"expectedBoolean": "Expected boolean.",
"requiredField": "Required field missing."
},
"result": {
"title": "Result",
"status": "Status",
"eventId": "Event ID",
"startedRuns": "Started runs",
"open": "Open",
"resumedRun": "Resumed run",
"openResumedRun": "Open resumed run"
},
"toasts": {
"success": "Event simulated"
},
"form": {
"remove": "Remove",
"addItem": "Add item",
"rootLabel": "Payload",
"payloadJsonLabel": "Payload (JSON)",
"true": "True",
"false": "False"
}
},
"defineEventDialog": {
"title": "Define custom event",
"headerTitle": "Define Custom Event",
"cancel": "Cancel",
"submit": "Create event",
"submitting": "Creating…",
"fields": {
"eventType": "Event type",
"eventTypePlaceholder": "e.g. ticket.created",
"name": "Name",
"namePlaceholder": "Human-friendly name",
"category": "Category",
"categoryPlaceholder": "e.g. Tickets",
"description": "Description",
"descriptionPlaceholder": "Optional description",
"useSchemaRef": "Use schema ref",
"useInline": "Inline schema (advanced)",
"selectSchemaRef": "Select payload schema ref",
"selectPlaceholder": "Select…",
"payloadSchemaJson": "Payload schema (JSON)"
},
"footer": "Custom events are tenant-scoped and can be used as workflow triggers.",
"validation": {
"typeAndNameRequired": "Event type and name are required.",
"schemaRefRequired": "Select a payload schema ref (or use inline schema).",
"invalidJson": "Payload schema must be valid JSON."
},
"toasts": {
"createSuccess": "Custom event created",
"createFailed": "Failed to create event"
}
},
"toasts": {
"loadEventsFailed": "Failed to load events",
"workflowCreated": "Workflow created",
"createWorkflowFailed": "Failed to create workflow",
"detachConfirm": "Detach this workflow from the event? This publishes a new version with the trigger removed.",
"detachValidationFailed": "Detach failed (validation errors)",
"detached": "Detached",
"detachFailed": "Failed to detach"
}
},
"actionInput": {
"fallbacks": {
"loadingOptions": "Loading options...",
"selectName": "Select {{name}}",
"ticketSearchPlaceholder": "Search tickets by number or title",
"ticketSelect": "Select ticket",
"ticketTypeAbove": "Type above to search tickets",
"selectBoard": "Select Board",
"selectClient": "Select Client",
"selectContact": "Select Contact",
"selectUser": "Select User",
"selectUserOrTeam": "Select User or Team"
},
"errors": {
"loadTicket": "Failed to load ticket",
"searchTickets": "Failed to search tickets",
"loadOptions": "Failed to load options"
},
"dependencyHints": {
"contactClient": "Choose a fixed Client first to load contact options.",
"locationClient": "Choose a fixed Client first to load location options.",
"categoryBoard": "Choose a fixed Board first to load category options.",
"statusBoard": "Choose a fixed Board first to load status options.",
"statusTicket": "Choose a fixed Ticket first to load status options.",
"subcategoryBoard": "Choose a fixed Board first to load subcategory options.",
"subcategoryCategory": "Choose a fixed Category first to load subcategory options."
}
}
},
"automationGate": {
"loading": "Loading workflow automation..."
},
"flow": {
"designer": {
"title": "Workflow Designer"
},
"sidebar": {
"dragHint": "Drag these nodes to the canvas:"
},
"picker": {
"searchPlaceholder": "Search..."
},
"fields": {
"selectInputField": "Select Input Field",
"customFieldReference": "Custom Field Reference",
"selectOrEnterReference": "Select or enter a field reference"
},
"delete": {
"confirmTitle": "Confirm Deletion",
"confirmMessage": "Are you sure you want to delete this workflow?"
},
"topBar": {
"workflowName": "Workflow Name",
"workflowDescription": "Workflow Description"
},
"nodes": {
"classifier": {
"newClassification": "New classification"
},
"selector": {
"defaultInput": "Default Input"
},
"decision": {
"type": "Type",
"conditionValue": "Condition value",
"defaultOutput": "Default Output",
"defaultOutputProp": "Default output"
},
"ticketCreator": {
"ticketTitle": "Ticket Title:",
"ticketDescription": "Ticket Description:",
"selectBoard": "Select or enter a board",
"selectPriority": "Select or enter a priority"
}
}
}
}