I18n paths for array rules

I’m struggling to figure out how I need to structure my I18n YML file in order for custom array rule keys to be picked up. For example:

params do
  required(:people).filled(:array)
end

rule(:people).each do
   key.failure(:invalid_person) if person_invalid?
end

I tried to structure my I18n file as such (with all the correct namespaces and backends configured in the contract of course):

en:
  dry_validations:
    errors:
      my_contract:
        rules:
          people:
            invalid_person: 'Something'

but I get an error that dry-validation can’t find the invalid_person key under people.0. I can make it work by moving the invalid_person key directly under my_contract (I guess relying on fallback behaviour), but it doesn’t seem quite right.

Any help would be appreciated!

This works:

en:
  dry_validation:
    errors:
      my_contract:
        invalid_person: 'Something'

Custom errors are looked up directly under :errors key, including namespaced errors. Customized errors per key (:people in this case) is not supported yet. You could report an issue about this, actually.