you still do not realise that 2 vessels of data are signed independently of each other.
first a LN payment(data not in blockchain accepting format, and contain millisat units) and separetly commitments (sat units in blockchain accepting format)
you are using bolt 2 which is one part of things.. missing the point of micropayments which is another part
the millisat payment comes first. and is then rounded up/down into sat commitment as a second part
where there is a value exchange between A<>B, commitments are formed after the 'success' or 'timeout'
but you have to realise that when trying to pay E(eric), via D(diana), via C(carol) a different part of things is used. where by a different message format measured in millisats is used and encoded in 'onion' layers of encryption.
but it is funny how you are using bolt2 (Peer Protocol for Channel Management).
and avoiding yet again:
bolt4: (Onion Routing Protocol)
bolt11 (BOLT #11: Invoice Protocol for Lightning Payments)
i get it you dont want to learn LN, or you dont want to admit there is more to LN as a independent network.
i get it you want to pretend everything in LN is dependent on bitcoin format transactions..
but its not.
the HTLC in a LN payment (which also has amount measured in msat) which is wrapped in onion 'sphinx' encryption. sent to peers along a route, is different to the timeout/success commitments that happen just within a channel after they need to update due to the success/time out of the LN payment(msat payment wrapped in sphinx encryption)