auth: 发送验证注册邮箱的邮件
tasks.mail: 修复与 auth.ident 的循环依赖
rt.pubsub: 修复 publish 功能
utils.dblayer: 保持 ID 字段为文本类型
templates/mail: 替换占位符 URL 为实际变量
auth: 实现完整的新建学生用户流程