Warning! Gadget alert!
2♦ - puppet to 2♥ (various). Opener always completes unless extreme.
2♥ - invitational
2♠ - diamonds GF
2NT - nat GF
3♣ - nat GF
After the puppet to 2♥:
Pass - to play
2♠ - spades GF
2NT - inv
3♣ - inv
3♦ - inv canape