チェックアウトと最新版更新とがトランザクションになっていない
最新版更新してからチェックアウトする、のロジックではメソッド間に別環境からゼロ時間チェックアウト+チェックインがあると不整合が起こるはず。
少なくともAPIのレイヤーでは、「refreshしてagentcodeのcheckOut状態を変更する / 衝突で失敗」の機能を提供するべき。
最新版更新してからチェックアウトする、のロジックではメソッド間に別環境からゼロ時間チェックアウト+チェックインがあると不整合が起こるはず。
少なくともAPIのレイヤーでは、「refreshしてagentcodeのcheckOut状態を変更する / 衝突で失敗」の機能を提供するべき。