type + key. Updates keep a short history (get_context_history). Compare versions with diff_context.
Types that work well in practice:
Change requests
Agent A:list_context / read_context, do the work, update_context (or write a reply), post_event if others should notice.
Don’t invent custom event types for long-lived work. After a few updates, diff_context is handy in a review.