1. Sitecore XM Cloud Documentation - The publishing process: This document outlines the steps of the publishing service. It explicitly states, "Before the Publishing Service can publish anything, it must determine exactly what to publish. This is done by processing a list of publishing candidates... The processing of publishing candidates involves: Resolving any related items... Resolving any item dependencies..." This directly supports options A, B, and D.
Source: Sitecore Documentation, "The publishing process", Section: "Processing publishing candidates".
2. Sitecore XM Cloud Documentation - Publishing items: This page reinforces the concept of dependency handling during a publish operation. It notes, "When you publish an item, Sitecore also publishes a number of related items, for example, the item's template and media items that are used in the item." This confirms that calculating and resolving dependencies (B and D) are core tasks.
Source: Sitecore Documentation, "Publishing items", Section: "Publish related items".