update CI config
add viewport cache clear & transfer wakeup to async
adjust events sequence
add test spec