Corrected while reading: routes/notes.py said lessons and snippets pass the owner to set_record_systems, "a real inconsistency". Every door passes the caller; the comment now says so. rule_usage's model docstring states what an outcome measures and why the row cannot share the note table, without the measurement and record ids that motivated it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>