A login-free, database-free harness for exercising the Ajax framework - the test surface for DOM morphing becoming the default update mechanism, and for the wider Ajax cleanup. Every page below is reached by a clean route URL (see Routes).
.apiext files (the extended API format)..api./ws/echo endpoint (wo-adaptor-jetty) and echoes what you type. Direct-connect it tests the adaptor's WebSocket support; through the front-end proxy it tests WebSocket tunneling.Each targets a specific risk identified when making morph the default. Compare morph="$true" vs classic replacement, and watch focus / observer / request behaviour.
AjaxExpansion survive an update of its enclosing container?One page per component, each inside an update container with a morph toggle, for behavioural and regression testing.