I am not looking to change the way LN it works right now or other ways to create other type of LN or contracts. I am looking for answers "why a force close channel happen" and how the user can control this aspect. If we have a good documentation of how channels works right now, users will know what to do. My opinion is that LN works and is designed well enough, but normal users don't know exactly how it works, due to lack of information. Yeah maybe some LN devs knows very well these aspects, but the large number of noob users have no clue about what should take in consideration or not.
That's why I called here all LN devs, to speak loud and clear, giving an explanation why these force closures and what a normie can do about.
I see your point. Just that what I propose is not changing LN at all. It is actually accepting it in whatever state it is right now (whether it does a lot of unintended channel force-closes or not).
reply