Yes, I’d separate them in most serious setups. CI should prove the code is safe to merge. CD should control how and when it reaches users. Keeping them separate makes rollbacks, approvals, staging checks, and production releases much easier to manage.