Include Pages in the CLI push/pull commands
>>> [!note] Migrated issue
<!-- Drupal.org comment -->
<!-- Migrated from issue #3575874. -->
Reported by: [effulgentsia](https://www.drupal.org/user/78040)
Related to !805
>>>
<h3 id="overview">Overview</h3>
<p>See the parent issue (<span class="drupalorg-gitlab-issue-link drupalorg-gitlab-link-wrapper"><a href="https://git.drupalcode.org/project/canvas/-/work_items/3575872" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/canvas/-/work_items/3575872</a></span>) for background.</p>
<ul>
<li><span class="drupalorg-gitlab-issue-link drupalorg-gitlab-link-wrapper"><a href="https://git.drupalcode.org/project/canvas/-/work_items/3573996" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/canvas/-/work_items/3573996</a></span> added an initial implementation of the conversion functions between json_render and how Canvas stores/represents component trees. It doesn't yet handle non-trivial prop types, such as Media references: separate issues will be opened for those.</li>
<li><span class="drupalorg-gitlab-issue-link drupalorg-gitlab-link-wrapper"><a href="https://git.drupalcode.org/project/canvas/-/work_items/3571536" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/canvas/-/work_items/3571536</a></span> will evolve the CLI tool's current upload/download commands with more powerful push/pull commands.</li>
<li><span class="drupalorg-gitlab-issue-link drupalorg-gitlab-link-wrapper"><a href="https://git.drupalcode.org/project/canvas/-/work_items/3575144" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/canvas/-/work_items/3575144</a></span> will provide the HTTP API for CRUD operations on Pages.</li>
<li>Once all of the above is in place, the goal of this issue is to add Pages to what is transferred by the push and pull commands.</li>
</ul>
<h3 id="proposed-resolution">Proposed resolution</h3>
<h3 id="ui-changes">User interface changes</h3>
> Related issue: [Issue #3575872](https://www.drupal.org/node/3575872)
issue