(** The repository list, and the project directory pages that share its shape. A project directory is the same page scoped to a subtree, so both are described here. *) val render : Layout.site -> dates:(string * (int64 * Git.User.tz_offset option) option) list -> ?prefix:string -> ?favorites:Resolvers.fs_node list -> ?archived:Resolvers.fs_node list -> ?readme:Resolvers.Blob.t -> Resolvers.fs_node list -> Dream.response Dream.promise (** Render the repository list page. @param dates associates repository paths with their most recent commit timestamp. @param prefix the subdirectory path, empty for the site root. @param favorites repositories pinned to the top in a collapsible section. @param archived repositories shown in a collapsed section at the bottom. @param readme optional root-level README to display alongside the list. *)