This gist details various splicing protocol flows as they are currently implemented in eclair.
We detail the exact flow of messages for each scenario, which should help the review process.
We call "active commitments" the set of valid commitment transactions to which updates (update_add_htlc, update_fulfill_htlc, update_fail_htlc, update_fail_malformed_htlc, update_fee) must be applied.
While a funding transaction is unconfirmed, updates must be valid for all active commitments.