* fix: auto enable light mode config does not take effect when silent start is enabled * refactor: extract run_once_lightweight logic into lightweight.rs as a fn