'Release', 'nav' => 'Release', 'eyebrow' => 'Release pipeline', 'heading' => 'Release control', 'subtitle' => 'Cut a staging beta — dev instance only.', 'dev_instance' => 'Dev instance', 'current' => 'Current version', 'channel' => 'Channel', 'source' => 'Source', // option tiles 'choose' => 'Cut a beta', 'kind_continue' => 'Next beta', 'kind_patch' => 'Patch', 'kind_minor' => 'Minor', 'kind_major' => 'Major', 'tile_beta' => 'Beta tag', 'hint' => 'Cuts a beta tag and pushes it to Gitea → mirror → CI → staging.', // running / result 'running_title' => 'Release running', 'running' => 'Cutting and pushing beta :target …', 'in_progress' => 'running', 'staged' => 'Beta :tag pushed → mirror → CI → staging.', 'staged_label' => 'Last pushed:', 'failed' => 'Release failed: :reason', // pipeline rail (Tag → Mirror → CI; build readiness of a beta) 'pipeline' => 'Pipeline', 'pipe_sub_gitea' => 'Source · tag is cut here', 'pipe_sub_mirror' => 'Automatic push mirror', 'pipe_sub_ci' => 'Tests run', 'no_beta_running' => 'No beta in flight.', 'state_done' => 'done', 'state_running' => 'running …', 'state_failed' => 'failed', 'state_pending' => 'pending', 'state_unknown' => 'unknown', // confirm modal (R5) 'confirm_title' => 'Cut a staging beta?', 'confirm_body' => 'Cuts a beta of :target, tags it and pushes to Gitea → mirror → CI → staging. The tag is irreversible.', 'confirm_action' => 'Cut beta', // errors 'invalid_target' => 'Invalid target version.', 'throttled' => 'Too many attempts — retry in :seconds s.', 'write_failed' => 'Could not write the request (signal directory not writable).', 'no_host_response' => 'No response from the host. Is the release watcher running?', ];