A job resource — the uniform, control-plane envelope over every job implementation.
Stable across every status; status-specific fields (error) are present-but-null rather
than added/removed. Heavy, high-frequency, or implementation-specific data lives behind
the *_url sub-resources, never inline.