Guard's baseline accept --reason is close to what we landed on for a file our agent keeps growing: going over its size budget only passes if the same commit raises the budget with a written reason. A budget well above the actual size fails too, a blunter take on your "gradually tighten things".