export default {
  'action.backToHome': 'Back to home',
  'action.cancel': 'Cancel',
  'action.create': 'Create',
  'action.createAutomation': 'Create automation',
  'action.edit': 'Edit',
  'action.saveChanges': 'Save changes',
  'action.refresh': 'Refresh',
  'action.runNow': 'Run now',
  'artifact.empty': 'No artifacts recorded',
  'artifact.fallbackKind': 'artifact',
  'artifact.kindDescription': 'Each run currently saves the chat transcript as Markdown.',
  'artifact.kindLabel': 'Artifact kind',
  'artifact.kindMarkdown': 'Markdown',
  'artifact.loading': 'Loading artifacts',
  'artifact.nameDescription': 'The filename used for the saved run output. Keep the .md suffix for Markdown artifacts.',
  'artifact.nameLabel': 'Artifact filename',
  'artifact.namePlaceholder': 'automation-run.md',
  'artifact.noRequests': 'No requests',
  'artifact.preview': 'Artifact preview',
  'artifact.requestsTitle': 'Artifacts',
  'artifact.title': 'Artifacts',
  'beta.description': 'This feature is unstable. Behavior, scheduling semantics, and saved artifacts may change, and runs may still contain bugs.',
  'beta.title': 'Automation is in Beta',
  'common.unknown': 'Unknown',
  'create.cancelAria': 'Cancel automation draft',
  'create.description': 'Create a provider-backed scheduled prompt. It will run through the normal chat runtime and save a run artifact.',
  'create.footer': 'Every run creates a normal chat session and stores the requested artifact.',
  'create.listDescription': 'Configure a provider-backed scheduled prompt',
  'create.title': 'New automation',
  'edit.description': 'Modify the automation trigger, schedule, and recipe.',
  'edit.footer': 'Changes will take effect on the next scheduled run.',
  'edit.title': 'Edit automation',
  'execution.completionPolicy.agentComplete': 'Run until the agent completes',
  'execution.completionPolicy.description': 'The run finishes only after the runtime reports a terminal completion.',
  'execution.completionPolicy.label': 'Completion policy',
  'execution.description': 'Choose whether runs share context, use isolated checkouts, and how results enter triage.',
  'execution.isolationPolicy.description': 'A fresh worktree keeps each run away from the source checkout.',
  'execution.isolationPolicy.label': 'Run isolation',
  'execution.isolationPolicy.workspace': 'Use workspace checkout',
  'execution.isolationPolicy.worktreePerRun': 'New worktree for every run',
  'execution.noFindings.archive': 'Archive automatically',
  'execution.noFindings.description': 'Choose what happens when the agent explicitly reports no actionable findings.',
  'execution.noFindings.label': 'No findings',
  'execution.noFindings.triage': 'Send to triage',
  'execution.section': 'Execution policy',
  'execution.sessionPolicy.description': 'Heartbeat continues the previous automation conversation and context.',
  'execution.sessionPolicy.heartbeat': 'Heartbeat — continue session',
  'execution.sessionPolicy.label': 'Session lifecycle',
  'execution.sessionPolicy.new': 'New session for every run',
  'datetime.notRecorded': 'Not recorded',
  'definition.description': 'Name the automation and decide whether it starts scheduling immediately.',
  'definition.descriptionLabel': 'Description',
  'definition.descriptionPlaceholder': 'Generate a short report every Monday',
  'definition.enabled': 'Enabled',
  'definition.noDescription': 'No description',
  'definition.section': 'Definition',
  'definition.titleLabel': 'Title',
  'definition.titlePlaceholder': 'Weekly workspace summary',
  'definition.workspaceDescription': 'Bind this automation to a workspace. Leave empty for global.',
  'definition.workspaceLabel': 'Workspace',
  'definition.workspaceNone': 'No workspace',
  'definition.workspacePlaceholder': 'Select workspace (optional)',
  'definitions.empty': 'No automation definitions yet',
  'definitions.filterAllWorkspaces': 'All workspaces',
  'definitions.title': 'Definitions',
  'detail.workspace': 'Workspace',
  'detail.nextRun': 'Next run',
  'detail.rrule': 'RRULE',
  'detail.timezone': 'Timezone',
  'detail.updated': 'Updated',
  'emptySelection.description': 'Select an automation definition or create a new scheduled prompt.',
  'emptySelection.title': 'No automation selected',
  'error.apiUnavailable': 'Automation API unavailable',
  'inputs.empty': 'No inputs',
  'inputs.title': 'Inputs',
  'list.separator': ', ',
  'loading.automations': 'Loading automations',
  'page.description': 'Scheduled agent tasks, runs, links, and artifacts',
  'page.title': 'Automations',
  'recipe.description': 'This prompt becomes the automation run message.',
  'recipe.inputsAndArtifacts': 'Inputs and artifact requests',
  'recipe.noPromptSnapshot': 'No prompt snapshot available',
  'recipe.promptLabel': 'Prompt',
  'recipe.promptPlaceholder': 'Summarize recent workspace activity and produce a concise Markdown report.',
  'recipe.section': 'Recipe',
  'relative.day': '{{count}}d',
  'relative.hour': '{{count}}h',
  'relative.justNow': 'just now',
  'relative.minute': '{{count}}m',
  'runs.empty': 'No runs recorded',
  'runs.history': 'Run history',
  'runs.loading': 'Loading runs',
  'runs.stop': 'Stop',
  'runs.noBackendRun': 'No backend run',
  'runs.noChatSession': 'No chat session',
  'runs.noneShort': 'no runs',
  'runtime.description': 'Uses the same provider and model picker as the composer.',
  'runtime.loadingProviders': 'Loading providers...',
  'runtime.noCompatibleTargets': 'No provider targets support the selected runtime',
  'runtime.noCompatibleTargetsShort': 'No compatible provider targets',
  'runtime.section': 'Runtime',
  'runtime.selectModel': 'Select model',
  'schedule.description': 'Choose a plain-language cadence. Cradle generates the RRULE for the scheduler.',
  'schedule.frequency.daily': 'Daily',
  'schedule.frequency.label': 'Repeat',
  'schedule.frequency.monthly': 'Monthly',
  'schedule.frequency.weekly': 'Weekly',
  'schedule.interval.aria': 'Schedule interval',
  'schedule.interval.description': 'Run every N periods.',
  'schedule.interval.label': 'Every',
  'schedule.misfire.description': 'What to do if Cradle was offline at the scheduled time.',
  'schedule.misfire.label': 'Missed run',
  'schedule.misfire.runLatest': 'Run latest',
  'schedule.misfire.skip': 'Skip',
  'schedule.monthDay.aria': 'Day of month',
  'schedule.monthDay.description': 'Use 1-31. Months without that day will not run.',
  'schedule.monthDay.label': 'Day of month',
  'schedule.rrulePreview.tooltip': 'Generated RRULE preview for debugging.',
  'schedule.section': 'Schedule',
  'schedule.summary.daily': 'Every day at {{time}}',
  'schedule.summary.dailyInterval': 'Every {{count}} days at {{time}}',
  'schedule.summary.label': 'Schedule summary',
  'schedule.summary.monthly': 'Every month on day {{day}} at {{time}}',
  'schedule.summary.monthlyInterval': 'Every {{count}} months on day {{day}} at {{time}}',
  'schedule.summary.weekly': 'Every {{days}} at {{time}}',
  'schedule.summary.weeklyInterval': 'Every {{count}} weeks on {{days}} at {{time}}',
  'schedule.time.label': 'Time',
  'schedule.timezone.label': 'Timezone',
  'schedule.timezone.placeholder': 'America/Los_Angeles',
  'schedule.weekday.FR': 'Friday',
  'schedule.weekday.MO': 'Monday',
  'schedule.weekday.SA': 'Saturday',
  'schedule.weekday.SU': 'Sunday',
  'schedule.weekday.TH': 'Thursday',
  'schedule.weekday.TU': 'Tuesday',
  'schedule.weekday.WE': 'Wednesday',
  'schedule.weekdayShort.FR': 'Fri',
  'schedule.weekdayShort.MO': 'Mon',
  'schedule.weekdayShort.SA': 'Sat',
  'schedule.weekdayShort.SU': 'Sun',
  'schedule.weekdayShort.TH': 'Thu',
  'schedule.weekdayShort.TU': 'Tue',
  'schedule.weekdayShort.WE': 'Wed',
  'schedule.weekdays.label': 'Run on',
  'state.disabled': 'disabled',
  'status.cancelled': 'cancelled',
  'status.complete': 'complete',
  'status.failed': 'failed',
  'status.queued': 'queued',
  'status.running': 'running',
  'status.skipped': 'skipped',
  'status.unknown': 'unknown',
  'thinking.effortDescription': '{{effort}} reasoning effort.',
  'thinking.high': 'High',
  'thinking.low': 'Low',
  'thinking.max': 'Max',
  'thinking.medium': 'Medium',
  'thinking.minimal': 'Minimal',
  'thinking.none': 'None',
  'thinking.xhigh': 'Extra High',
  'thinking.ultra': 'Ultra',
  'triage.archive': 'Archive',
  'triage.empty': 'No unread runs',
  'triage.needsReview': 'Needs review',
  'triage.resolve': 'Resolve',
  'triage.title': 'Triage',
  'toast.createFailed': 'Create automation failed',
  'toast.created': 'Automation created',
  'toast.updateFailed': 'Update automation failed',
  'toast.updated': 'Automation updated',
  'tab.artifacts': 'Artifacts',
  'tab.overview': 'Overview',
  'tab.runs': 'Runs',
  'trigger.noRrule': 'No RRULE',
  'trigger.noTrigger': 'No trigger',
  'validation.artifactNameRequired': 'Artifact filename is required',
  'validation.modelRequired': 'Model is required',
  'validation.promptRequired': 'Prompt is required',
  'validation.providerTargetRequired': 'Provider target is required',
  'validation.timezoneRequired': 'Timezone is required',
  'validation.titleRequired': 'Title is required',
} as const
