Добавить ignoreTags для sameTagAsRecipient
Предлагаю добавить возможность исключать указанные теги из сопоставления:
"selector": {
"type": "sameTagAsRecipient",
"ignoreTags": ["AUTO"]
}
Пример организации хостов:
Автовыбор [Общий]: AUTO
Автовыбор [Япония]: AUTO, JAPAN
- Япония [Хостер A]:
AUTO,JAPAN - Япония [Хостер B]:
AUTO,JAPAN
Автовыбор [Индия]: AUTO, INDIA
- Индия [Хостер A]:
AUTO,INDIA - Индия [Хостер B]:
AUTO,INDIA
Автовыбор [Испания]: AUTO, SPAIN
- Испания [Хостер A]:
AUTO,SPAIN - Испания [Хостер B]:
AUTO,SPAIN
Автовыборы — видимые хосты, а подключения отдельных хостеров — скрытые. Общий автовыбор собирает скрытые подключения по тегу AUTO, страновые — по тегу своей страны.
Проблема: сейчас sameTagAsRecipient находит совпадение по любому общему тегу. Поэтому автовыбор Японии через общий тег AUTO подтягивает также Индию, Испанию и остальные страны.
Ожидаемое поведение: с ignoreTags: ["AUTO"] общий тег не участвует в сравнении. Япония сопоставляется по JAPAN, Индия — по INDIA, Испания — по SPAIN.
Это позволит сохранить один шаблон для всех страновых автовыборов, а нажатием на тег AUTO в панели видеть всю группу общего автовыбора.
Если после исключения тегов общих совпадений нет — хост не инжектируется. Без ignoreTags текущее поведение сохраняется.