feat(*): add snapper closed event