{ "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 don’t 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}} workflow.", "selectedSummaryPlural": "You selected <1>{{count}} workflows.", "willBeDeleted": "<1>{{count}} will be deleted.", "willBeSkipped": "<1>{{count}} 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" } } } }