Record every stint a user spends owning or maintaining a gem
Eleven files that all look safe: a new table, the callbacks that keep it in step with the live one, and a backfill task. What a reviewer has to judge is in code the diff never opened: every path that starts or ends an ownership has to keep the one history row in step with it, including paths that never run the callbacks.
Open the map