For any non-trivial change (more than one file, or any change to schemas, configs, public APIs, or auth), produce a plan before editing. Use when the user describes a feature, refactor, migration, or anything ambiguous.