For dipping sauce:
Add olive oil to a heavy duty Dutch oven with a tight fitting lid. Turn heat to medium-high, and add onions, leek, and salt. Give everything a stir, and as soon as the vegetables just start to sizzle, place on the lid and let cook for 10 minutes. Uncover, making sure any condensation on the lid drips into the Dutch oven.
Add carrot, celery, mushroom, apple, cabbage, and greens. Carefully press everything down with your hand to fit. Place the lid back on and cook for another 10 minutes. Remove the lid, once again making sure that any condensation drips into the pot. Give everything a stir, and make a space in the center.
Place in the chicken, and sprinkle the top generously with more salt. Sprinkle over some cayenne to taste, and place sliced ginger on top of chicken.
Cover the pot, and reduce the heat to low. Simmer gently until chicken is cooked through, about 1 ½ hours. This step may require less or more time, depending on the size of the chicken. During this time, except to check for doneness, do not remove the lid or stir the soup. An instant read thermometer inserted into thickest parts should read 165 degrees F (74 degrees C).
While chicken is cooking, combine all ingredients for dipping sauce.
Taste the broth for seasoning, and adjust if needed. Carefully use tongs to tear off and shred as much chicken as you want, and transfer into a soup bowl. Ladle in broth and vegetables, and serve with dipping sauce alongside.
Alternatively, the soup can simply be served with condiments stirred into the bowl to taste.
