Current state: an author embeds a video inside the page body with the block editor. There is no field holding one, so a video cannot sit beside other fields in a layout.
Proposal: a field storing a web address the server expands into player markup. Three questions come with it. Whether the server fetches when the author saves or when a reader arrives, where fetching at read puts an outbound request on the public path. Whether the services it accepts are a fixed list in code, an operator setting under the no hardcoded constants rule, or discovered from the address itself, where discovery means fetching an address a user typed. And what sanitizer policy admits a player, since the current one allows no iframe and its global style attribute must not be inherited.
Trigger: deferred out of the field long tail phase on 2026-09-05.
Current state: an author embeds a video inside the page body with the block editor. There is no field holding one, so a video cannot sit beside other fields in a layout.
Proposal: a field storing a web address the server expands into player markup. Three questions come with it. Whether the server fetches when the author saves or when a reader arrives, where fetching at read puts an outbound request on the public path. Whether the services it accepts are a fixed list in code, an operator setting under the no hardcoded constants rule, or discovered from the address itself, where discovery means fetching an address a user typed. And what sanitizer policy admits a player, since the current one allows no iframe and its global style attribute must not be inherited.
Trigger: deferred out of the field long tail phase on 2026-09-05.