Sulu failed upgrade: code rollback without database migration reversal
Goal: decide whether restoring Sulu application code to its pre-upgrade commit is enough to recover from a failed Composer update, or whether the database must also be returned to its pre-upgrade state. Sulu upgrades typically run through Composer and Symfony console commands, and there is no documented built-in command that atomically rolls back a failed up