In a pressure cooker on medium-high heat, add oil, cumin seeds, bay leaves and ginger-garlic paste. Saute for 10-15 seconds until the ginger garlic starts to brown.
Then add the chicken pieces. Saute until the chicken turns white.
Next add all the remaining ingredients- salt, turmeric, red chili powder, kashmiri powder, cumin powder, coriander powder, chaat masala, chicken cube and the yogurt.
Mix well to saute until the oil separates (this may take 5-6 minutes).
At this point, add 6 cups of water AND the washed and drained grains.
Close the pressure cooker and let it cook for 20 minutes after the whistle starts.
When 20 minutes are done, switch off the heat, carefully open the pressure cooker (after the steam is released) and remove the chicken pieces.
Shred the chicken once it is cool enough to handle and keep it aside.
With an immersion blender, blend the gravy leaving some grains still visible (you can blend it completely if you want a completely smooth consistency).
Add the shredded chicken back to the blended gravy.
Turn on the heat to medium and add 11/2- 2 cups water, citric acid and the spice powder mixture we prepared in Step 2.
Cover and let it simmer for 10-15 minutes, making sure to stir occasionally so that the haleem does not stick to the bottom and burn.
While the haleem is simmering, place a frying pan on medium-high heat and add 1/2 cup oil and the finely chopped onions. Fry the onions until it develops a deep golden-brown color (reserve some for garnishing).
Add the fried onions along with the oil to the haleem and stir well.
Once your desired consistency for the haleem is achieved, switch off the heat and it is ready to serve. Garnish with reserved fried onions, julienned ginger and chopped green chilies.
Serve hot with naan or rice along with lemon wedges.