Isn’t the straightforward answer to imagine three upgrade options:
- p2wsh + HTLC → taproot + PTLC (bump funding tx)
- taproot + HTLC → taproot + PTLC
- p2wsh + HTLC → p2wsh + PTLC
Everyone might support (1), while (2) might only be something only LND supports if PTLCs get standardised before taproot channels are more widely implemented, and (3) might only get implemented much later, if it turns out there’s huge demand for PTLCs and fees are high that people would prefer to fund dev effort to avoid bumping funding txs?
Could represent that with just three feature bits: does your node support taproot+HTLC channels, taproot+PTLC channels, and/or p2wsh+PTLC channels?