微信二维码偏移修复
修复微信扫码登录二维码偏移:服务端返回的 SVG 固定 width/height 导致超出容器,改为 CSS 强制 100% 填满
观猹 OAuth2 登录
新增新增观猹(watcha.cn)OAuth2 登录方式,显示在登录弹窗微信下方;PC 端和移动端均支持
个人简介字数上限提升至 200 字
修复个人资料页「简介」字段:服务端校验上限从 100 字调整为 200 字,与前端输入框保持一致
Todo 23:00 自动提交流水账 + 微信扫码登录 PC 端修复
新增Todo store 新增每天 23:00 定时检查:若有打开的 widget 且包含计时([⏱...])或计次([×N])数据,自动调用「提交流水账」
修复微信扫码登录 PC 端修复:QR 码内容改为指向 /api/auth/wechat/scan?nonce=xxx,由服务器跳转至微信 OAuth,避免微信直接拦截含 open.weixin.qq.com 的 QR 码
修复修复 WechatQR.vue refresh() 中 qrDataUrl.value 引用不存在变量导致的 ReferenceError
Todo 输入框支持 Ctrl+Enter 快捷提交
新增Todo 三处输入框(添加待办、编辑待办、添加子任务)均支持 Ctrl+Enter 快捷键直接提交,无需点击按钮
MCP 计时/计次工具 + 二维码极速优化 + Token 页使用指南
新增MCP 新增三个工具:start_countdown(开始倒计时)、stop_countdown(停止并更新 [⏱Xm] 标记)、increment_count(待办计次 +1,更新 [×N] 标记)
优化微信二维码弹窗优化:改为服务端生成 SVG(零客户端依赖)+ 挂载时静默预取,点击即显,消除首次加载延迟
新增API Token 管理页新增「使用指南」按钮,点击弹窗展示完整 MCP 接入文档
个人访问令牌(PAT)+ MCP Server 支持
新增新增个人访问令牌(PAT)管理页(/user-tokens):用户可创建/删除 API Token,用于 MCP 及第三方 API 鉴权
新增内置 MCP Server(/api/mcp):AI 助手通过 PAT 可直接调用习惯打卡、查询、补打卡等工具
排行榜管理员可见注册时间
新增排行榜页面:管理员(admin/super_admin)在每行最右侧可见该用户的注册日期
打卡详情高亮、Todo 回车限制、活动报名调整努力值、AI Token 页面修复
管理后台数据统计模块 + 活动图片删除 bug 修复
新增管理后台新增数据统计页(/admin/stats):用户增长(按天新增/累计)、分享访问(按渠道/页面类型)、二维码邀请排行,支持 7/14/30 天切换
修复活动图片删除接口路径从 images2 改回 images;修复软删除时未插入 deleted_activity_images 表的 bug,并在删除时同步清理主图和缩略图 blob
活动图片删除接口路径改为 images2
杂项删除活动图片 API 路径从 DELETE /api/activities/:id/images 改为 /api/activities/:id/images2,避免与上传接口路径冲突
活动图片删除接口调整
重构活动图片删除接口精简:仅做权限与存在性校验并返回 { ok, message },移除 deleted_images 软删逻辑
活动图片删除:改为返回错误消息而非抛异常
重构活动图片删除接口(images.delete.ts)不再 throw createError,改为返回 { ok: false, message } 给前端;前端检查 ok 字段并展示 toast
活动图片删除功能修复
修复活动详情页删除图片报 1101 错误:Drizzle D1 adapter 不会自动序列化 mode:json 列的数组值,改为与 images 列一致的手动 JSON.parse/JSON.stringify 方案
随记用户主页骨架屏、名人努值榜对齐优化与加载状态修复
新增随记用户主页(/ol/:login)加载时展示骨架屏,替换原有 spinner,6 条占位卡片与首页风格一致
修复名人努值榜翻页/排序切换时无加载状态:改用 asyncStatus === "loading" 检测进行中刷新,避免空白闪烁
样式名人努值榜 4 个数据块向右靠齐(sm:ml-auto),努力值徽章固定宽度 w-20,数字 text-right 确保多行对齐
随记列表骨架屏加载动画
新增随记列表页(/ol)加载时展示骨架屏,替换原有 spinner + "加载中"文字,6 条占位卡片模拟头像、用户名、内容行和按钮结构,animate-pulse 动效
全面 i18n 翻译补全:随记、AI Token 邀请码、AI 武器库、功能介绍页面
TODO Mode 回车提交 Bug 修复
修复TODO Mode 添加待办输入框回车无法提交的问题:将 @keydown.enter 改为 @keyup.enter,修复中文输入法(IME)候选词阶段误触导致提交空内容的问题,同时避免被上层 Modal 键盘监听拦截
随记升级(私密/标签/浮动发布)、AI 武器库交互优化、移除邀请二维码悬浮按钮
登录弹窗全局单例、TODO 多习惯独立弹窗、活动图片管理 Bug 修复
新增TODO 弹出窗口按习惯独立:不同打卡习惯各自打开独立浏览器窗口,同一习惯复用已有窗口(点击后聚焦)
修复活动图片管理:删除图片后再新增图片,已删除图片不再重新出现(服务端上传接口未过滤 deleted_images 字段)
重构登录弹窗改为全局单例(useLoginModal composable + useState),任意组件调用 openLoginModal() 即可,不再在每个页面单独引入 UModal + LoginModal
TODO Mode 弹窗独立窗口、番茄钟持久化、邀请系统全面升级、金句列表优化
金句模块、统一分享系统、打卡详情页重构、多处交互优化
活动模块增强:参与者列表、报名审核开关、签到按钮优化;项目点赞与收藏 Tab
隐藏先知模块入口,精简导航结构
杂项暂时隐藏导航栏先知 tab,功能页面不再展示先知模块介绍
项目详情页互动增强:点赞、评论、嵌套回复和评论直达链接
全站性能优化:首屏加载提速、WebGL 按需加载、组件实例精简、API 缓存
活动图片轮播、前端压缩上传、保存分享二维码、邀请流量修复
活动模块:发起、审核、报名、二维码签到
反馈中心:列表页、详情页、点赞、评论、轮播
用户反馈按钮、头像压缩上传、弹窗居中修复
PWA 一键安装按钮、超级管理员后台、努力值管理系统
TODO Mode 浮动待办、评论编辑、页面加载优化、多项体验修复
习惯独立路由与可分享链接,评论深度链接与高亮,流水账模式,评论点赞
全新骨架屏加载动画,MagicRings WebGL 背景动效,PWA 图标优化
新增 PWA 支持、功能介绍页面、评论点赞与努力值系统、付费订阅功能
支持自定义头像上传与个性链接,新增资料完善提醒,多邮箱轮询,修复 tag 页面中文标签数据问题
调整构建输出目录,优化微信登录组件和回调逻辑
修复调整页面构建输出目录与版本号
重构优化微信登录组件和回调逻辑
新增微信登录功能,配置 Cloudflare Pages 部署
新增新增微信登录功能
构建配置 Cloudflare Pages 部署
修复修复 Vercel 构建时 picomatch 模块导入错误
项目初始化,新增微信登录与环境配置