CHECK PASS legacy record constructor reflection hint registered
CHECK PASS legacy resolved framework matches frozen BOM
CHECK PASS legacy actual servlet runtime contract matches baseline
CHECK PASS legacy auto-configured JSON mapper uses expected namespace
CHECK PASS legacy removed ListenableFuture API boundary observed
CHECK PASS legacy record serialization produces JSON response
CHECK PASS legacy default JSON includes null property
CHECK PASS legacy record property values preserved
CHECK PASS legacy record constructor property order preserved in this fixture
CHECK PASS legacy ordinary bean JSON retains null property
CHECK PASS legacy ordinary bean default property sorting differs across Jackson generations
CHECK PASS legacy trailing slash is not implicitly matched
CHECK PASS legacy record JSON input is deserialized and validated
CHECK PASS legacy Boot default ignores unknown JSON property
CHECK PASS legacy Jakarta bean validation rejects invalid record
CHECK PASS legacy malformed JSON rejected
CHECK PASS legacy null required request body rejected
CHECK PASS legacy unsupported input media type rejected
CHECK PASS legacy valid method constraint input succeeds
CHECK PASS legacy MVC method validation rejects numeric constraint
CHECK PASS legacy parameter conversion failure remains 400
CHECK PASS legacy method mismatch remains 405
CHECK PASS legacy unsupported response media type remains 406
CHECK PASS legacy serializer getter exception returns 500 before commitment
CHECK PASS legacy context shutdown releases listener
CHECK PASS modern record constructor reflection hint registered
CHECK PASS modern resolved framework matches frozen BOM
CHECK PASS modern actual servlet runtime contract matches baseline
CHECK PASS modern auto-configured JSON mapper uses expected namespace
CHECK PASS modern removed ListenableFuture API boundary observed
CHECK PASS modern record serialization produces JSON response
CHECK PASS modern default JSON includes null property
CHECK PASS modern record property values preserved
CHECK PASS modern record constructor property order preserved in this fixture
CHECK PASS modern ordinary bean JSON retains null property
CHECK PASS modern ordinary bean default property sorting differs across Jackson generations
CHECK PASS modern trailing slash is not implicitly matched
CHECK PASS modern record JSON input is deserialized and validated
CHECK PASS modern Boot default ignores unknown JSON property
CHECK PASS modern Jakarta bean validation rejects invalid record
CHECK PASS modern malformed JSON rejected
CHECK PASS modern null required request body rejected
CHECK PASS modern unsupported input media type rejected
CHECK PASS modern valid method constraint input succeeds
CHECK PASS modern MVC method validation rejects numeric constraint
CHECK PASS modern parameter conversion failure remains 400
CHECK PASS modern method mismatch remains 405
CHECK PASS modern unsupported response media type remains 406
CHECK PASS modern serializer getter exception returns 500 before commitment
CHECK PASS modern context shutdown releases listener
