Allow use of same-shape-adapters ahead of general adapter support in #3464003
>>> [!note] Migrated issue
<!-- Drupal.org comment -->
<!-- Migrated from issue #3536115. -->
Reported by: [wim leers](https://www.drupal.org/user/99777)
>>>
<h3 id="overview">Overview</h3>
<p>While working on <span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/experience_builder/issues/3532718" title="Status: Closed (fixed)">#3532718: Improve the front-end DX of `<img srcset>`</a></span>, I realized that both</p>
<ul>
<li>that issue's MR's <code>src_with_alternate_widths</code> computed property on the <code>image</code> field type, <em>and</em></li>
<li>its predecessor's (<span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/experience_builder/issues/3515646" title="Status: Closed (fixed)">#3515646: Add automated <img srcset> generation</a></span>) <code>srcset_candidate_uri_template</code> computed property on the <code>image</code> field type</li>
</ul>
<p>are actually NOT what we should be doing, but it's the pragmatic work-around <em>until</em> we have adapter support: <span class="drupalorg-gitlab-issue-link drupalorg-gitlab-link-wrapper"><a href="https://git.drupalcode.org/project/canvas/-/work_items/3464003" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/canvas/-/work_items/3464003</a></span>.</p>
<p>If we ship the beta like this, it’ll mean supporting these computed field properties forever, unless we do a fully automated update path early on, before enormous amounts of content can be created. We know and proved it’s technically possible (see <code>ComponentInputsEvolutionTest::testBlockPluginUpdatePath()</code>), but … ideally we avoid this.</p>
<h3 id="proposed-resolution">Proposed resolution</h3>
<p>Allow adapters that consume a single prop shape and output that <em>same</em> single shape.</p>
<p>This would bypass the need for:</p>
<ul>
<li>design</li>
<li>UI changes</li>
<li><em>hopefully</em> any front-end changes</li>
<li><em>hopefully</em> minimal back-end changes</li>
</ul>
<h3 id="ui-changes">User interface changes</h3>
<p>None.</p>
> Related issue: [Issue #3532718](https://www.drupal.org/node/3532718)
issue