你的理解是对的.
You ought to have kept your words.你本该遵守你的诺言.(事实上没有,表示责备的语气.)
You didn’t keep your words.你没有遵守你的诺言.(说明事实.)