'Release', 'nav' => 'Release', 'eyebrow' => 'Release-Pipeline', 'heading' => 'Release-Steuerung', 'subtitle' => 'Beta auf Staging schneiden — nur auf der Dev-Instanz.', 'dev_instance' => 'Dev-Instanz', 'current' => 'Aktuelle Version', 'channel' => 'Kanal', 'source' => 'Quelle', // option tiles 'choose' => 'Beta schneiden', 'kind_continue' => 'Nächste Beta', 'kind_patch' => 'Patch', 'kind_minor' => 'Minor', 'kind_major' => 'Major', 'tile_beta' => 'Beta-Tag', 'hint' => 'Schneidet einen Beta-Tag und pusht ihn nach Gitea → Mirror → CI → Staging.', // running / result 'running_title' => 'Release läuft', 'running' => 'Beta :target wird geschnitten und gepusht …', 'in_progress' => 'läuft', 'staged' => 'Beta :tag gepusht → Mirror → CI → Staging.', 'staged_label' => 'Zuletzt gepusht:', 'failed' => 'Release fehlgeschlagen: :reason', // pipeline rail (Tag → Mirror → CI; build readiness of a beta) 'pipeline' => 'Pipeline', 'pipe_sub_gitea' => 'Quelle · Tag wird hier erzeugt', 'pipe_sub_mirror' => 'Automatischer Push-Mirror', 'pipe_sub_ci' => 'Tests laufen', 'no_beta_running' => 'Keine Beta in Arbeit.', 'state_done' => 'fertig', 'state_running' => 'läuft …', 'state_failed' => 'fehlgeschlagen', 'state_pending' => 'ausstehend', 'state_unknown' => 'unbekannt', // confirm modal (R5) 'confirm_title' => 'Beta auf Staging schneiden?', 'confirm_body' => 'Schneidet eine Beta von :target, taggt sie und pusht nach Gitea → Mirror → CI → Staging. Der Tag ist unwiderruflich.', 'confirm_action' => 'Beta schneiden', // errors 'invalid_target' => 'Ungültige Ziel-Version.', 'throttled' => 'Zu viele Versuche — in :seconds s erneut.', 'write_failed' => 'Anfrage konnte nicht geschrieben werden (Signal-Ordner nicht beschreibbar).', 'no_host_response' => 'Keine Antwort vom Host. Läuft der Release-Watcher?', ];