Keep header edits readable and durable:

1) Don’t write brittle comments

2) Group declarations by concept in headers

3) Avoid unnecessary exposure

Example (durable comment):

// Bad: “Fix for crash at file.c:1234” (will rot)
// Good: Explain the invariant/ordering requirement that prevents stale pointers.
// e.g., “Ensure notification happens after all kvobj accesses to avoid stale pointers
// if the notification callback reallocates the kvobj.”

Example (grouping):