Apply an edit to one section of a resume. Editable sections: full_name, title, contacts, summary, experience, education, skills, projects, languages, interests, publications, references. Two modes, exactly one per call. ops (list sections) makes targeted add/update/remove changes addressed by the entry 'id' from get_resume; entries an op does not name stay untouched. payload replaces the whole section: an entry missing from it is removed; an entry carrying its 'id' from get_resume is matched to the stored one, and within it a key left out keeps its current value. Entry ids belong to the content_version they were read with: a call that names entries by id carries it as expected_content_version, and gets 'resume_changed' when the resume changed since. Returns the edited section with its entry ids and the new content_version; get_resume reads the whole resume. Experience dates are checked on the entries an edit adds or changes: no start in the future, no end before the start, no end date on a current role. Returns 'not_found' if the resume does not exist or does not belong to the current user, and 'invalid_payload' if the edit does not match the section shape.