pub fn parse_task_id(id: &str) -> Option<(&str, &str)>
Parse a task ID, returning (date_str, hex_suffix) if valid.