Множинні збіги, `filter()` і `first()`
Playwright у strict mode очікує один елемент для дії або перевірки. Загальний локатор `h3` повертає багато заголовків, тому тест падає. `first()` технічно усуває множинність, але не гарантує, що обрано саме потрібний проєкт: перший елемент може виявитися зовсім іншим. Надійніший підхід — звузити локатор за змістом, наприклад через роль і `name` або через `filter(has_text=target_project)`. `first()` доречний лише тоді, коли порядок є частиною контракту, а не способом приховати нечіткий селектор.