9a036f1968
- GitService.fetch(), pull(), branch_exists_remotely() now accept ssh_key param - WorkspaceManager.sync() loads repo SSH key from DB via session - sync_workspace endpoint passes session to manager.sync() Quality gates: ruff clean, pytest workspaces API (9 passed, 1 skipped)