New files stay under 600 lines; files already over it may only shrink or stay the same when touched, so they get smaller with everyday work instead of a dedicated refactor. tools/check_structure.mjs now compares with the last commit and fails on a new oversized file or a grown one. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>