# `DocShell.Presentation.Conformance.Surface`
[🔗](https://github.com/futhr/doc_shell/blob/v2.0.0/lib/doc_shell/presentation/conformance.ex#L18)

Captures renderer-observed semantics for one exact site generation.

A renderer adapter extracts visible text, headings, links, landmarks,
accessible names, and actions from its real output. The normalized value is
intentionally smaller than a DOM, making parity meaningful across HTML
frameworks without accepting content or accessibility drift.

# `t`

```elixir
@type t() :: %DocShell.Presentation.Conformance.Surface{
  cohort_digest: String.t(),
  mode: :hosted | :static,
  pages: %{required(String.t()) =&gt; map()},
  schema_version: String.t()
}
```

Hosted or static semantics normalized by a renderer adapter.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
