To the main question on this topic: Should editing the child make its parent dirty?
I agree that the changes should (ideally) just affect the tail (i.e., the child). Since the children point to the parent (via obs.obs_group_id
) and not vice versa, we should be able to make changes at the tail without having to void & insert the parent.