Glasgow: 'climate-vulnerable' protest 'compromise' pact