Conjunct clusters break apart
Symptom
क्ष renders as क + ् + ष (three separate glyphs) instead of the joined ligature.
Cause
Conjunct shaping requires the OpenType akhn / half / pstf / vatu / blwf features. Tools that bypass HarfBuzz (older PDF libraries, raster-based renderers) ignore them.
Kamy fix
Kamy uses Chromium's HarfBuzz Indic shaper, which runs the full Indic feature pipeline. As long as the font has the conjuncts (Noto Sans Devanagari does), they render correctly.