locales:
  ru:
    template: |
      ### ⚠️ Запуск не создан
      Платформа обработала webhook, но не создала run для этой ветки процесса.

      - Причина: {{ .ReasonText }}
      {{- if .HintText }}
      - Что сделать: {{ .HintText }}
      {{- end }}
      {{- if .ConflictingLabels }}
      - Конфликтующие лейблы:
      {{- range .ConflictingLabels }}
        - `{{ . }}`
      {{- end }}
      {{- end }}
      {{- if .SuggestedLabels }}
      - Рекомендуемые лейблы для следующего шага:
      {{- range .SuggestedLabels }}
        - `{{ . }}`
      {{- end }}
      {{- end }}

      {{- if .IsPullRequest }}
      Это сообщение относится к текущему Pull Request.
      {{- else }}
      Это сообщение относится к текущей Issue.
      {{- end }}

      Код причины: `{{ .ReasonCode }}`
    reasons:
      pull_request_review_missing_stage_label:
        reason: "в PR review пришло changes_requested, но stage не найден по цепочке resolver (PR labels -> Issue labels -> run context -> issue history)."
        hint: "Оставьте ровно один stage-лейбл на PR или на связанной Issue и повторите review."
      pull_request_review_stage_label_conflict:
        reason: "в PR одновременно несколько stage-лейблов run:*, из-за чего невозможно выбрать единый revise-этап."
        hint: "Оставьте на PR только один stage-лейбл и повторите review."
      pull_request_review_stage_not_resolved:
        reason: "stage для revise не удалось определить детерминированно."
        hint: "Поставьте один stage-лейбл (`run:<stage>` или `run:<stage>:revise`) на PR/Issue и повторите review."
      pull_request_review_stage_ambiguous:
        reason: "resolver обнаружил неоднозначный stage-контекст для revise."
        hint: "Снимите лишние stage-лейблы и оставьте один корректный stage на PR или Issue."
      repository_not_bound_for_issue_label:
        reason: "репозиторий не привязан к проекту платформы."
        hint: "Привяжите репозиторий к проекту в staff console и повторите запуск."
      issue_trigger_candidate_not_found:
        reason: "для late-stage запуска не найден активный candidate PR/runtime текущей Issue."
        hint: "Сначала восстановите candidate lineage через `run:dev` или `run:dev:revise`, затем повторите запуск."
    sender_prefix:
      reason: "инициатор события не имеет прав запускать trigger-лейблы."
      hint: "Проверьте роль пользователя (owner/admin/read_write) и доступ в проект."
    default:
      reason: "платформа не создала run для этого webhook-события."
      hint: "Проверьте лейблы и ограничения policy в документации."

  en:
    template: |
      ### ⚠️ Run not created
      Webhook was accepted, but no run was created for this flow branch.

      - Reason: {{ .ReasonText }}
      {{- if .HintText }}
      - Next step: {{ .HintText }}
      {{- end }}
      {{- if .ConflictingLabels }}
      - Conflicting labels:
      {{- range .ConflictingLabels }}
        - `{{ . }}`
      {{- end }}
      {{- end }}
      {{- if .SuggestedLabels }}
      - Recommended labels for the next step:
      {{- range .SuggestedLabels }}
        - `{{ . }}`
      {{- end }}
      {{- end }}

      {{- if .IsPullRequest }}
      This message is attached to the current Pull Request.
      {{- else }}
      This message is attached to the current Issue.
      {{- end }}

      Reason code: `{{ .ReasonCode }}`
    reasons:
      pull_request_review_missing_stage_label:
        reason: "changes_requested was received, but stage was not resolved by the resolver chain (PR labels -> Issue labels -> run context -> issue history)."
        hint: "Keep exactly one stage label on PR or linked Issue and submit review again."
      pull_request_review_stage_label_conflict:
        reason: "PR contains multiple run:* stage labels, so revise stage cannot be selected unambiguously."
        hint: "Keep only one stage label on PR and submit review again."
      pull_request_review_stage_not_resolved:
        reason: "revise stage could not be resolved deterministically."
        hint: "Apply a single stage label (`run:<stage>` or `run:<stage>:revise`) on PR/Issue and submit review again."
      pull_request_review_stage_ambiguous:
        reason: "resolver detected ambiguous stage context for revise."
        hint: "Remove extra stage labels and keep one valid stage on PR or Issue."
      repository_not_bound_for_issue_label:
        reason: "repository is not bound to a platform project."
        hint: "Bind repository to a project in staff console and retry."
      issue_trigger_candidate_not_found:
        reason: "no active candidate PR/runtime was found for this issue-triggered late-stage run."
        hint: "Restore candidate lineage via `run:dev` or `run:dev:revise` and retry."
    sender_prefix:
      reason: "event sender is not permitted to trigger run labels."
      hint: "Verify sender role (owner/admin/read_write) and project membership."
    default:
      reason: "platform did not create a run for this webhook event."
      hint: "Check labels and trigger policy constraints in documentation."
