Add heuristics for exposing fields/props to the content-entity-reference selection UI
### Overview When a Code Component Developer uses the `content-entity-reference` "Typed Data browser" UI (added in #3585354) to pick which entity data a prop consumes, the picker offers fields and properties it should not: - **Internal metadata** that storage would reject anyway (e.g. the `revision_default` / `workspace` base fields). - **A duplicated image URL**: the `image` field surfaces *"Resolved image URL with ?alternateWidths query parameter"* twice, because the `src` and `src_with_alternate_widths` computed properties share that label. `src` exists precisely as the developer-facing alias; `src_with_alternate_widths` is the internal implementation detail. - **Advanced translation/revision metadata** a developer should not select: "Default Translation", "Revision translation affected", "Translation source", "Translation outdated", "Revision log message". The picker should only offer data a developer can meaningfully consume — the same intent as `PropSourceSuggester::isConsideredIrrelevant()`. ### Proposed resolution Two distinct heuristics are needed; they do not overlap: 1. **Omit internal properties** — the rule agreed in [!1112 (note 1077113)](https://git.drupalcode.org/project/canvas/-/merge_requests/1112#note_1077113): drop any field/property marked internal (`DataDefinitionInterface::isInternal()`), while keeping non-internal computed properties (e.g. the image field's `src`). This is largely in place from !1112. In practice it only filters a handful of stored base fields (`revision_default`, `workspace`); core marks almost nothing internal at the property level. 2. **Omit unwanted non-internal base fields** — the translation/revision metadata listed above is **not** marked internal in core, so the rule above cannot reach it. A separate heuristic must hide these. For the duplicated image URL: keep `src` exposed and hard-code hiding `src_with_alternate_widths` from the picker (rather than waiting on #3591648, which will remove it for good). `src` also needs a developer-facing label — it currently inherits `src_with_alternate_widths`'s implementation-detail label by being cloned from it; it should read "Image URL". ### Remaining tasks - Add a heuristic to hide the non-internal translation/revision metadata fields ("Default Translation", "Revision translation affected", "Translation source", "Translation outdated", "Revision log message"). - Hard-code hiding `src_with_alternate_widths` from the picker, keeping only `src`. - Relabel the `src` property to "Image URL" (it currently reads "Resolved image URL with ?alternateWidths query parameter", inherited from `src_with_alternate_widths`). ### User interface changes The `content-entity-reference` selection UI no longer lists internal fields, the duplicate `src_with_alternate_widths` image URL property, or advanced translation/revision metadata — only data a developer can meaningfully consume. The image URL property is shown as "Image URL". ### API changes None (internal HTTP API for the Canvas UI only). --- Raised in [!1112 (note 1080490)](https://git.drupalcode.org/project/canvas/-/merge_requests/1112#note_1080490); priority and the concrete items above were set following @lauriii's review feedback in [!1182 (note 1259193)](https://git.drupalcode.org/project/canvas/-/work_items/3591669#note_1259193).
issue