# HISTORICAL — failed R3.1, not current validation Root subsequently found FAIL: border overflow and copy/count overlapping source credit. This is the unmodified previous handoff below; its prospective publication instructions and static-only results are not acceptance of this revision. # Venue R3.1 · исправление компактного листа Owner Локальный runnable package: `index.html` → native iframe `prototype.html`. Запуск из этой папки: `python3 -m http.server 8765 --bind 127.0.0.1`. Внешняя аннотация явно обозначает синтетические данные. Использованы только прежние assets; точный credit официального фото сохранён: **Фото: Golden Shuttle — зал Unischool**. В компактном footer восстановлена подпись каталога «Источник: badminton4u.ru · Golden Shuttle»; официальная фотоподпись остаётся снаружи iframe и в expanded gallery. Owner correction: «Кнопка Создать игру должна быть только в раскрытом состоянии. В закрытом состоянии маленькое окошко площадки внизу на фоне карты, да. А он должен быть такой же, как изначально был до вообще начала этих правок. Он был идеальный. Мы его напрасно поменяли. При раскрытии должна появиться кнопка.» R3 compact Create **SUPERSEDED**. Единственная правка представления — compact mobile: 172 px = handle 44 + preview 128; preview = row 100 + sibling source 28. Grid 64 / minmax(0,1fr) / 44, gap 12; cover 64×64; original single-line ellipsis, name 17/700, address 14, summary 12, hint/count 13/18, source 14/20; 16px horizontal inset, row bottom 8px, source bottom 8px. Collapsed shell inset 12px + safe-area, radius 28; handle bar 40×4. Пустой count сохраняет строку. Нет compact Create или community action strip. Фото — реальный разрешённый asset; illustration label не показывается для фото (в приложении оставить исходный fallback «Иллюстрация»). Expanded R3 состав, inline ratings/discussion, отдельный readonly postgame, narrow composer/report alignment, shared MapCTA, auth/draft/UNKNOWN guards и action Create сохранены. Footer скрывается/inert в compact и появляется expanded; это тот же action/permissions. Collapse/expand переключает visibility, не пересоздавая community subtree, модель, draft или frozen operation; смена breakpoint также переключает visibility. Scenario controls явно сбрасывают fixture. Никакого compact-create bridge. ## Точный source handoff (будущая реализация, не выполнена) Accepted69 `5568044d725d306e3bb3ce032e767cf7d3586c60` — источник compact структуры. Historical design972 `972ecc6229537db7603475919b70aa1cc4f39811`; qualified C72 `86f6aa4de5fdfe8a2e1eeed787a84aec4c9d15ec` — предоставленный кандидат, не утверждение installed72. Четыре compact-relevant пути design972→C72 неизменны по supplied reconciliation. `venue-popup.css` не менялся A70: его исходная геометрия — цель, а не отвергнутый R3 compact PNG. Минимальные шесть существующих presentation paths, относительно C72: 1. `apps/web/src/components/consumer/games/VenuePreviewCard.tsx`: убрать community nav/import/prop, восстановить accepted69 row/copy/source; сохранить cover/gallery/labels/summary/hint/count и expand. 2. `apps/web/src/components/consumer/games/VenuePopup.tsx`: заменить `retainContent ? 224 : 172` на 172 для компактной геометрии/measure/drag travel. **retainContent=true сохранить**, как и hidden/inert, context, async/focus/gesture lifecycle и единственного owner. 3. `apps/web/src/components/consumer/games/VenueSheet.tsx`: сохранить R3 inline expanded composition и sticky Create только в info expanded, существующие create/game permissions/back/focus, schedule access, один VenueCommunityContent. 4. `apps/web/src/styles/venue-community.css`: удалить/reconcile 180px preview-surface, 224px preview и 224px map-control offsets; вернуть 128/172 и offset `172px + 24px + safe-bottom`. Сохранить narrow composer и report trigger `.gb-c23-btn`, hidden/inert и expanded body/footer. 5. `apps/web/src/styles/comments.css`: сохранить scoped narrow composer alignment R3, без изменения standalone контракта. 6. `apps/web/src/styles/player-browse.css`: сохранить R3 shared MapCTA sizing; не менять GamesViewAction/FoldedMapGlyph logic, Radar auth/privacy/nav/visualViewport guards. `venue-popup.css` — unchanged reference, не седьмой обязательный edit. `GamesMapView` compact-create bridge исключён. Не отключать retention ради 172px. Не менять backend, reviews eligibility/consent, actor/CSRF fences, frozen UNKNOWN/reconciliation. Prototype DOM не переносится в приложение как новый renderer. ## История и проверка R3 сохранён в readonly inputs; `R3-HISTORICAL-NOTES.md` маркирован historical. Старые screenshots, ROOT-REVIEW, browser PASS, usage/attempt/publication receipts остаются исключительно в inputs и не являются проверкой R3.1. Фактические статические проверки перечислены в `validation-receipt.json`: JS syntax, локальные asset references/hash parity, наличие required structure и ограниченный diff. **Browser capture NOT_RUN; Root visual review PENDING; независимая QA / CI / DEV / Owner UAT NOT_TESTED.** Нет публикации, source/runtime/Git/database/credentials writes или provider calls. Parent выполняет capture-plan и публикацию в новый immutable `20261110-astra-high-r3-1`.