# Ссылки, возможности окружения и адаптивные значения — Mercury LMS > Что `renderDocument` (`@fiberfx/content` 4.0.0) поручает окружению: запись `resolved` с ключом `:` для каждой ссылки, разрешения `embed` и `form`, адаптивные свойства с базовыми значениями. Блоки не запрашивают данные; для каждого отсутствующего ответа предусмотрено видимое состояние. ## Когда читать Когда вы размещаете страницы Mercury и должны передать изображения, маршруты или коллекции, разрешить либо запретить встраивания и формы или прочитать адаптивное свойство в точке перелома. ## Контракт - Ссылка в свойстве: `{ $ref: "asset" | "route" | "entity" | "fragment", id }`. Ключ: `referenceKey(reference)` → `"<$ref>:"` (`@fiberfx/schema`). - `renderDocument(document, { resolved })`: `resolved: { [key]: { src?, href?, title?, items?: { title, href?, summary? }[], error? } }`. Пакет не запрашивает данные. - Читатели: `image`/`figure`/`gallery`/`logo-list`/`audio` читают `src`; `video` читает `src` ресурса и `captions`; `form` читает `href` (при разрешённом `form`); `collection-feed`/`article-list`/`related-content`/`related-articles` читают `items` и `error`. Ни один блок каталога не читает `title`. - Состояния блоков на основе данных: ключ отсутствует → `unavailable`; `items: []` → `empty`; `error` → `error` (alert); элементы → `ready`. - `@fiberfx/schema`: `collectReferences(document)` → `{ node, path, reference }[]`; `resolveReferences(document, resolve)` → `Map`, один вызов на ключ; `unauthorized` сохраняет только идентичность; любой другой ответ вызывает `TypeError`. Преобразование `Resolution` в `resolved` выполняет окружение. - `capabilities: ("embed" | "form")[]`, по умолчанию пусто. `renderDocument` не обеспечивает объявленные записью разрешения; каждый блок читает `context.capabilities`. - `embed`: `