+- Use fixup commits for review corrections when the task requires them.
+ Report the corrections and the pending fixups, but do not report the
+ work as complete while `fixup!` or `squash!` commits remain.
+- Before autosquashing, obtain the user's explicit approval to rewrite
+ the affected commit range. Permission to create a fixup does not
+ authorize a history rewrite. If approval is absent, stop and ask.
+- After an approved autosquash, sign and verify each rewritten normal
+ commit, rerun the required checks, and obtain independent review of
+ the final range before reporting completion.