REPORT/LIST/VIEW/CLOSE/DEL each move to their own file; the shared oper guard stays in lib.rs beside the dispatcher. No behaviour change.