I developed a very well oiled JBoss Seam application, which has been working great. However my client today told me they could not save anything. Curious, I investigated.
It seems like none of my conversation states are being remembered. Needless to say, in a Seam application this wreaks havoc.
By applying simple deductive reasoning, I tracked the problem down to this recent addition:
<context-param>
<param-name>facelets.BUILD_BEFORE_RESTORE</param-name>
<param-value>true</param-value>
</context-param>
I used that to try and work around the classic login page session expiry frustration. But this causes more harm than not.