(** View layer — re-exports layout and page modules. *) let error_page = Error.render let root = Root.render module Repo = struct type commit_message = Commit_message.t = { summary : string; body : string } let context = Repo_view.context let parse_commit_message = Commit_message.parse let parse_conventional = Commit_message.parse_conventional let summary = Repo_view.summary let commits = Repo_view.commits let files = Repo_view.files let file = Repo_view.file let commit = Repo_view.commit end