后端改动: GET /api/v1/accounts 现在返回分页格式 {items, total, page, size, total_pages, status_counts},默认每页 12 个 批量操作用 size=500 一次拉全部 前端改动: base.html — 加了移动端汉堡菜单、全局响应式样式、pagination disabled 状态 dashboard.html — 账号卡片分页,统计数据从 API 的 status_counts 取,移动端单列布局 account_detail.html — 签到记录改成上下两行布局(topic+状态 / 消息+时间),分页用统一的上一页/下一页样式,移动端适配 分页逻辑统一:前后端都用 page/total_pages 字段,pagination 组件显示当前页 ±2 页码。
默认保留 30 天,可通过环境变量 SIGNIN_LOG_RETAIN_DAYS 调整 每天凌晨 3 点执行,错开签到高峰 有完整日志记录删了多少条、截止日期是什么 用独立 engine 避免之前的 event loop 问题