Jellyfin fetches metadata through ordered, per-library providers. Metadata can be
pushed to an item either by configuring a provider and calling
POST /Items/{itemId}/Refresh, or by writing the fields ourselves with
POST /Items/{itemId}.
Write fields directly with UpdateItem. Do not register, configure, or rely on a
Jellyfin metadata provider.
MetadataFetcherOrder, DisabledMetadataFetchers), which is invisible to the
API consumer and easy to get wrong.POST /Items/{itemId}/Refresh remains available but is exposed as a separate,
clearly labelled action rather than as the mechanism that applies our edits.Refresh with replaceAllMetadata=true. Rejected: it
replaces far more than requested, depends on server-side ordering we do not
control, and produces a diff we cannot show the user in advance.