Carries inert site context into one renderer call.
It supplies the already validated navigation tree, search contract, logical asset URLs, locale, current route, and source cohort identity. It deliberately has no request, user, session, socket, authorization callback, or application process. Hosted adapters keep those concerns outside the portable renderer boundary and pass only this stable view to shared components.
Summary
Types
@type t() :: %DocShell.Presentation.Renderer.Context{ assets: %{required(String.t()) => String.t()}, base_path: String.t(), canonical_origin: String.t() | nil, cohort_digest: String.t(), current_route: String.t(), locale: String.t(), navigation: [DocShell.Presentation.NavigationItem.t()], search: map(), site_title: String.t() }
Renderer context without session, policy or executable callbacks.