**PASS_PREMERGE — для P0 DEMO_PUBLIC preview.** Рекомендую merge PR #119 после успешного завершения отдельно запущенных checks, затем build latest canonical main для Owner preview. Это не production approval.

Проверен staged candidate: base `9ab1ccdbe31d3d01b2276e6da969ca22afec8f7a` + PR HEAD `4cb6617e51c039aa9aa44ef3fe02cec0abe99bbd`; конфликтов нет, шесть core files совпадают с live commit.

По source review:

- Критических security/data/CSR/XSS-блокеров не обнаружено. CSRF и mutation guards сохранены.
- Pagination ограничена, повторяющиеся cursors и неполный каталог возвращают ошибку.
- Cache площадки проверяется по cityId; устаревшие settlement city IDs отбрасываются.
- Venue dialog открывается по действию пользователя; autofocus, Tab trapping, Escape и возврат фокуса предусмотрены.
- Preview не создаёт игру; запись начинается при явной публикации. Responsive headings сохранены.

**Неблокирующая регрессия:** [games.css](/srv/gobadminton-dev/owner-p0-pr119-qa-20261008/apps/web/src/styles/games.css:177) удаляет прежний CSS sharing, тогда как sharing-компоненты остаются. Полное сохранение поздних UI-изменений подтвердить нельзя.

Focused smoke на preview: mobile/desktop headings; оба города, поиск и площадка со второй страницы; retry каталога и stale selection; preview/back; sharing layout, copy/native-share fallback; messaging profile link и safety menu.

**User/test-site QA всё ещё обязательна.** Browser/build/автотесты этой проверкой не выполнялись. Записей, merge и deploy не было; durable GitHub QA record этой read-only сессией не опубликован.