Downloads the full roller totalbestand (~131 MB), parses it via
read_roles_json() + flatten_roles_bulk_fast(), and computes a
field-level diff against stored state using diff_roller_state().
Roller CDC events are bare notifications (rolle.oppdatert with
only org_nr) — they carry no field-level changes, so the bulk diff
is the only way to determine what actually changed.
Value
List with state (updated tibble) and changelog
(field-level diff tibble matching brreg_changes() schema).