Feature description
The current review workflow is tightly coupled to GitLab Merge Request concepts and APIs. This refactor aims to decouple the core review logic from GitLab-specific assumptions so it can be reused with other SCM providers.
The goal is not to change review behavior, but to introduce a clean separation between provider-specific integration code and the core review workflow.
Done when
The review workflow depends only on provider-agnostic interfaces, with GitLab implemented as an adapter, and the existing GitLab integration continues to function correctly.