When creating an event with an image, the editor stores/references the external image URL as-is. If the source removes or changes it later, the event's `image` breaks silently.
The event-creation flow should download the image and save a local copy (e.g. into the target repo's assets) as part of the propose-change/direct-edit flow, so the published event doesn't depend on a third party's URL staying alive.
When creating an event with an image, the editor stores/references the external image URL as-is. If the source removes or changes it later, the event's `image` breaks silently.
The event-creation flow should download the image and save a local copy (e.g. into the target repo's assets) as part of the propose-change/direct-edit flow, so the published event doesn't depend on a third party's URL staying alive.