# R3.1 addressed1 — compact geometry repair Complete local runnable package: `index.html` → native framed `prototype.html`; serve this directory with `python3 -m http.server 8765 --bind 127.0.0.1`. Existing native entry, outside-frame synthetic annotation, all 11 baseline assets, official photo and source credits are preserved byte-for-byte. No new captures are supplied. Owner: «Кнопка Создать игру должна быть только в раскрытом состоянии. В закрытом состоянии маленькое окошко площадки внизу на фоне карты, да. А он должен быть такой же, как изначально был до вообще начала этих правок. Он был идеальный. Мы его напрасно поменяли. При раскрытии должна появиться кнопка.» ## Exact repair and source delta Baseline: complete `inputs/failed-r3-1-public`. The accepted69 JSX and CSS were inspected: time and count are separate grid children and the original copy grid has gap 4px. They remain separate children here. This revision changes exactly two CSS declarations inside the existing mobile media query: - `.am-map .inspector:not(.expanded)`: add `border:0`, removing the prototype-only 1px border so the outer 172px holds 44px handle + 128px preview exactly. - `.compact-copy`: change `gap:4px` to `gap:0`. This is an explicit local spacing correction, **not the historical gap**. No fields are merged or removed; no font sizes, line heights, markup or handlers change. The prior browser measured five text tracks of 21 + 18 + 16 + 18 + 18 = 91px. Removing four 4px gaps reduces the predicted copy height from 107px to 91px, within the row's 92px content area (100px row minus 8px bottom padding). With unchanged centered alignment, predicted top/bottom slack is 0.5px in that content area; count ends 8.5px before the sibling source footer. This is arithmetic based on the prior diagnostic, **not a new browser measurement**. Root must verify actual line boxes and text bounds. All source geometry remains: host172, handle44, preview128 = row100 + source28; columns64/minmax(0,1fr)/44; 12px column gaps; 64px square cover; 44px arrow; 16px side inset, 8px row/footer bottom padding, radius28 and handle40×4. Title/address retain intentional ellipsis. Rating, separate nearest-game hint, separate count (including empty reserved row), and full source credit remain at their previous readable font sizes. No new footer, clipping workaround or blanket text shrinking. `app.js` is byte-identical to the baseline: collapsed Create/community links remain absent; expanded sticky Create, inline ratings/comments, draft retention, exact UNKNOWN operation identity, guards, sharedMapCTA and desktop1280 expanded behavior are unchanged in source. Runtime behavior still needs Root's targeted check. The CSS repair is mobile-only and never selects the expanded host. ## Validation and handoff `validation-receipt.json` records checks actually executed: both JS syntax checks, exact two-declaration CSS diff, unchanged executable shell/JS/assets, local reference resolution, input hash parity against the supplied frozen manifest and package completeness. Browser: **NOT_RUN**; Root visual review: **PENDING**; independent QA / CI / DEV / Owner UAT: **NOT_TESTED**. The capture plan requests actual bounds of all five copy fields and source-credit text at390/430, including long title/address, plus expand/collapse draft/UNKNOWN retention and unchanged1280 expanded layout. Original failed assertions must be retained. Earlier R3 history is preserved unchanged in `R3-HISTORICAL-NOTES.md`. The failed R3.1 handoff is preserved as historical in `R3.1-HISTORICAL-HANDOFF.md`. The original R3.1 browser FAIL and diagnostic remain immutable in inputs/original directories. `prior-attempt-history.json` preserves the FAIL and native usage: input847011, cached774656, output6984, reasoning545, cache-write0 tokens; these are prior-attempt counters, not current-run usage or a cost estimate. No prior PASS or diagnostic PNG is represented as a passed capture of this repair. Only this public package is written. No app-source, runtime, Git, credentials, dependency installation, publication, model routing or additional provider calls. Parent owns targeted browser acceptance and any authorized publication. The earlier six-path future source proposal is historical context, not work performed here; a future implementation must account honestly for this copy-gap correction wherever the compact grid is defined.