Anomaly Rule Service [x] Get empty summary includes all rule counters [x] Evaluate daily metric detects a 001 [x] Evaluate daily metric detects a 002 and a 003 boundaries [x] Evaluate daily metric detects a 004 to a 007 [x] Build employee summaries aggregates rule details Auth Feature [x] Successful login can access dashboard [x] Missing account creates failed login log [x] Wrong password creates failed login log [x] Inactive user cannot login [x] Guest cannot open dashboard [x] Guest is redirected to login from root [x] Logged in user is redirected to dashboard from root [x] Logout clears session and blocks dashboard [x] Role filter rejects user without required role Example Database [x] Model find all [x] Soft delete leaves row Example Session [x] Session simple Fix Data Service [x] Prepare editable mutation builds changed fields [x] Prepare editable mutation rejects invalid time range [x] Prepare system auto record builds expected defaults Health [x] Is defined app path [x] Base url has been set Route Filter [x] Login post uses csrf filter [x] Logout post uses csrf filter [x] Dashboard uses auth and role filters [x] Final report uses auth and role filters [x] Raw browser uses auth and role filters [x] Employee api data uses auth and role filters [x] Employee management uses auth and role filters [x] Employee management data uses auth and role filters [x] Employee management create form uses auth and role filters [x] Employee management create uses csrf auth and role filters [x] Employee management update uses csrf auth and role filters [x] Employee management edit form uses auth and role filters [x] Employee management delete uses csrf auth and role filters [x] Anomaly report uses auth and role filters [x] Fix data uses auth and role filters [x] Fix data employee options uses auth and role filters [x] Fix data update uses csrf auth and role filters [x] Fix data add uses csrf auth and role filters [x] Fix data delete uses csrf auth and role filters [x] Final report alive crud uses auth and role filters [x] Final report alive create form uses auth and role filters [x] Final report alive create uses csrf auth and role filters [x] Final report alive update uses csrf auth and role filters [x] Final report alive edit form uses auth and role filters [x] Final report alive delete uses csrf auth and role filters [x] Sync api to raw variables crud uses auth and role filters [x] Sync api to raw variables create form uses auth and role filters [x] Sync api to raw variables create uses csrf auth and role filters [x] Sync api to raw variables update uses csrf auth and role filters [x] Sync api to raw variables edit form uses auth and role filters [x] Sync api to raw variables delete uses csrf auth and role filters [x] Shift category management uses auth and role filters [x] Shift category management data uses auth and role filters [x] Shift category management create form uses auth and role filters [x] Shift category management create uses csrf auth and role filters [x] Shift category management update uses csrf auth and role filters [x] Shift category management edit form uses auth and role filters [x] Shift category management delete uses csrf auth and role filters [x] Mail data uses auth and role filters [x] Mail data data uses auth and role filters [x] Mail data detail uses auth and role filters [x] Disaster list management uses auth and role filters [x] Disaster list management data uses auth and role filters [x] Disaster list management create form uses auth and role filters [x] Disaster list management create uses csrf auth and role filters [x] Disaster list management edit form uses auth and role filters [x] Disaster list management update uses csrf auth and role filters [x] Disaster list management delete uses csrf auth and role filters [x] Validation cache uses auth and role filters [x] Validation cache generate uses csrf auth and role filters [x] Validation cache result uses auth and role filters [x] Late approval uses auth and role filters [x] Late approval execute uses csrf auth and role filters [x] Monthly settlement uses auth and role filters [x] Monthly settlement ensure tables uses csrf auth and role filters [x] Monthly settlement sync leave uses csrf auth and role filters [x] Monthly settlement sync overtime uses csrf auth and role filters [x] Monthly settlement sync time sheet uses csrf auth and role filters [x] Monthly settlement generate report uses csrf auth and role filters Whitelist Crud Service [x] Prepare final report alive payload builds table name and flags [x] Prepare sync variable payload builds window and normalizes month [x] Prepare sync variable payload rejects cut date before end