add Rule classes auto-discovery
fix column `abnormal` may drop
add order number to RulesWidget
adapt Rule extensions
implement timeline logical rule