Pressure cook baby potatoes to one whistle (almost half cooked). Peel and prick them with a fork.
Soak dry kashmiri chillies (remove seeds) and garlic cloves in hot water for 30 mins. After its soaked, discard the water and grind them to a fine paste. Add in the ginger and churn again.
Heat 1 tbsp oil and 1 tbsp ghee in a pan, add the potatoes and sauté them on medium low flame for 5-7 mins or until the potatoes turn golden brown. Take them out of the pan and keep aside.
In the same pan, heat another tbsp oil and 1 tbsp ghee. Add whole spices and sauté until fragrant.
Add onion paste and sauté for another 2 mins. Add the garlic and red chilli paste. Cook until the raw smell goes way (approx 6-7 mins). Add the dry spices - turmeric powder, red chilli powder, cumin powder, coriander powder and crushed fennel seeds. Mix everything well.
Add whisked curd and stir until it masala releases oil. Let it cook for another 3 mins. Add salt to taste.
Add in the potatoes, cook for 2 mins on medium high flame. Add water. Add in chopped coriander leaves, sugar and raw mango powder. Mix.
Cover and seal the edges of the lid. Let it cook on slowest flame for 20-25 mins. Remove the lid, add kasuri methi and garam masala. Mix in crushed dried mint. Mix and taste. Adjust seasoning if required.
To caramelise onions - In another small pan, heat oil and add sliced onions. Let it cook on low flame until the onion caramelises. Remove from the pan.
In the same pan, heat ghee for tempering. Add cumin seeds ad garlic and sauté until the garlic begins to change colour. Add in the red chilli powder, mix and then add water. Let it be on flame until the ghee floats on top. Add this to the potato gravy and mix.
Garnish and enjoy!!!