Commit Graph

  • 3f4a079c78 refactor: 彻底移除 /posts/new 旧编辑器,统一迁移至 /studio/write Victor_Jay 2026-05-31 15:35:20 +08:00
  • 7e50c892ad refactor: 移除 /posts/new 路由,301 重定向至 /studio/write Victor_Jay 2026-05-31 15:28:28 +08:00
  • e98bfe193b fix: 修复发帖后链接404 + 通知卡片跳转错误 Victor_Jay 2026-05-31 13:58:14 +08:00
  • 59af6b2635 fix: 修复通知系统链接错误、标记已读失败及帖子404页渲染异常 Victor_Jay 2026-05-31 13:33:12 +08:00
  • f0bf450725 feat: 管理首页帖子总数统计(总数/已发布/待审核) - PostRepo 新增 CountPostsByStatus 和 CountPending 方法 - Service 层定义 postAdminStatStore 接口 (ISP) - AdminService 注入 postRepo,新增 PostStats 结构体和 GetPostStats 方法 - AdminController.Dashboard 调用 GetPostStats 并传参到模板 - Dashboard 帖子卡片显示总数 + 已发布 + 待审核(橙色徽章) - DI 层将 AdminController 创建从 buildDepsCore 移至 buildDeps,以便注入 postRepo Victor_Jay 2026-05-31 12:46:06 +08:00
  • 891990bb35 fix: 迁移清理改为精确匹配同设备,避免误删其他设备会话 Victor_Jay 2026-05-31 12:29:31 +08:00
  • 2da24e12ff fix: 迁移时清理旧会话,避免 Redis 恢复后出现重复设备记录 Victor_Jay 2026-05-31 12:27:32 +08:00
  • a9b6dddf70 fix: 迁移成功后立即清理内存中已迁移的会话 Victor_Jay 2026-05-31 12:22:26 +08:00
  • a57777e7cd fix: Redis 模式下活跃会话数错误显示为 0,应为不显示 Victor_Jay 2026-05-31 12:18:33 +08:00
  • f036e0bc43 fix: 启动时 Redis 离线后续恢复后自动切回 Redis Victor_Jay 2026-05-31 12:14:55 +08:00
  • 3e26431602 fix: Redis 降级机制优化:启动离线不崩溃 + 操作级即时降级 + 快速恢复 Victor_Jay 2026-05-31 12:14:10 +08:00
  • 9d6aebbc0d chore: 启用 Redis 会话存储 Victor_Jay 2026-05-31 12:00:21 +08:00
  • dae248590b fix: 恢复迁移改为先切 Redis 再迁存量,消除 Snapshot 遗漏 gap Victor_Jay 2026-05-31 11:51:12 +08:00
  • 37c83d4c12 feat: FallbackStore 恢复时静默迁移内存会话到 Redis Victor_Jay 2026-05-31 11:46:50 +08:00
  • 12de8be0cf feat: 管理首页新增会话存储后端状态展示 Victor_Jay 2026-05-31 11:38:31 +08:00
  • 5a8b0ca79c feat: 实现 FallbackStore 会话存储降级保护 Victor_Jay 2026-05-31 11:38:20 +08:00
  • d6d03a7c3c feat: 实现 Redis 会话存储,支持内存/Redis 双模式自动切换 Victor_Jay 2026-05-31 11:24:39 +08:00
  • 55c408d86c fix: 审计问题全量修复 + RateLimiter 原子化重构 + CDN 本地化收紧 Victor_Jay 2026-05-31 11:13:32 +08:00
  • e1fb28e8fb fix: 修复登录重定向失效 + 404页面友好化 Victor_Jay 2026-05-31 03:39:18 +08:00
  • 8b075f7387 perf: WebP 二分压缩下限从 50 改为 1,匹配原图实际质量 Victor_Jay 2026-05-31 03:16:55 +08:00
  • 48186085d8 fix: 回退存储路径也解码重编码,彻底剥离 EXIF/元数据 Victor_Jay 2026-05-31 03:12:10 +08:00
  • d8e58b5f8c perf: 文章图片 WebP 转换改为二分查找质量,目标 ≤ 原文件大小 Victor_Jay 2026-05-31 03:08:33 +08:00
  • 6ea4e5365e fix: 文章图片上传增加内容解码验证,防伪扩展名和图片投毒 Victor_Jay 2026-05-31 03:04:45 +08:00
  • 5fbd010b71 feat: 文章图片上传 JPEG/PNG 自动转 WebP 压缩存储 Victor_Jay 2026-05-31 02:59:35 +08:00
  • da7560b918 perf: 客户端裁剪直接缩放到 512×512 再上传,进一步节省带宽 Victor_Jay 2026-05-31 02:43:58 +08:00
  • 4887093c3a feat: 头像上传选区限制 3840×3840 + 客户端裁剪压缩 Victor_Jay 2026-05-31 02:42:27 +08:00
  • 09a9394c30 fix: 修复静态资源哈希 key 与模板 URL 路径不匹配导致版本号全为 0 Victor_Jay 2026-05-31 02:16:54 +08:00
  • eabceecaae refactor: 静态资源哈希算法从 SHA-1 改为 CRC32 Victor_Jay 2026-05-31 02:06:41 +08:00
  • d3e5cbe18b refactor: 静态资源缓存破坏改为文件级哈希,重启不刷新未修改文件的缓存 Victor_Jay 2026-05-31 01:53:17 +08:00
  • b8658712bb fix: 静态资源加缓存破坏版本号,解决浏览器缓存旧 JS 导致功能不生效 Victor_Jay 2026-05-31 01:46:47 +08:00
  • 0bcaadceb4 fix: 注销恢复流程文案统一为'撤销注销',消除歧义 Victor_Jay 2026-05-31 01:26:04 +08:00
  • a62039e6bb fix: 登录/注册支持 redirect 参数,未登录跳转自动携带来源页 Victor_Jay 2026-05-31 01:23:09 +08:00
  • 9d84d6bf25 feat: 临时会话超时从 24 小时缩短为 2 小时 Victor_Jay 2026-05-31 00:51:44 +08:00
  • 213b2a571e feat: 登录管理设备列表显示会话类型和剩余有效期 Victor_Jay 2026-05-31 00:36:25 +08:00
  • e244bccb5c fix: 移除服务端登录会话去重逻辑 Victor_Jay 2026-05-31 00:29:47 +08:00
  • d5d33c3ace fix: 修复登录重复创建会话 + 备注输入框不可交互 Victor_Jay 2026-05-31 00:28:00 +08:00
  • 47ef3f2a99 fix: 重写设置页模板,修复 sessions tab 重复和结构损坏 Victor_Jay 2026-05-31 00:18:47 +08:00
  • b63dc9075f fix: 修复 MemoryStore.Set 重复追加 byUID 索引导致会话列表重复 Victor_Jay 2026-05-31 00:08:08 +08:00
  • 2180c27b16 fix: 修复设置页模板中文引号与 HTML 属性冲突导致渲染报错 Victor_Jay 2026-05-31 00:06:24 +08:00
  • d203447eb3 feat: 设置页新增登录管理 TAB Victor_Jay 2026-05-30 23:58:37 +08:00
  • e3853071d6 chore: 清理 JWT 向后兼容残留,移除全部死代码 Victor_Jay 2026-05-30 23:42:27 +08:00
  • d9ba1cdf28 refactor: 移除 Session 架构下已无用的 TokenVersion 即时吊销机制 Victor_Jay 2026-05-30 23:38:42 +08:00
  • daf87f895b refactor: JWT 无状态认证替换为服务端 Session,修复记住我掉线问题 Victor_Jay 2026-05-30 23:36:52 +08:00
  • 53f84bfcc4 fix: 修复编辑模式下 Vditor 不加载稿件内容 Victor_Jay 2026-05-30 21:29:29 +08:00
  • 67444434b9 feat: 对接稿件审核通知系统 + 消息页面系统消息区域 Victor_Jay 2026-05-30 21:24:30 +08:00
  • fb94ce60ae fix: 维护期间登录一律返回统一提示,不泄露账号状态 Victor_Jay 2026-05-30 21:10:41 +08:00
  • c1357cf4af fix: 维护条对站长显示“正处于维护状态”提醒 + BuildPageData 注入 IsOwner Victor_Jay 2026-05-30 21:06:32 +08:00
  • fe683900bb fix: 维护状态下登录页隐藏“立即注册”链接 Victor_Jay 2026-05-30 21:01:54 +08:00
  • 1b4a74c23d fix: 维护开关初始状态显示与实际不符 Victor_Jay 2026-05-30 20:58:05 +08:00
  • 6229c81f6e feat: 新增维护模式 + 修复注册关闭页面标题显示问题 Victor_Jay 2026-05-30 20:54:23 +08:00
  • fb2eff5f23 feat: 注册关闭时页面隐藏表单并显示友好提示,保留登录入口 Victor_Jay 2026-05-30 20:38:55 +08:00
  • 90d17ed4b1 feat: 管理后台待审稿件置顶优先显示 Victor_Jay 2026-05-30 20:33:14 +08:00
  • 8bb87cd685 fix: 去掉独立修订表格,消除帖子重复显示 Victor_Jay 2026-05-30 20:31:19 +08:00
  • 95311704fe fix: 修订状态标识仅对作者可见,不公开显示 Victor_Jay 2026-05-30 20:28:59 +08:00
  • eabc1e7d3d feat: 已发布帖子编辑后进修订审核,通过前保持展示旧内容 Victor_Jay 2026-05-30 20:24:43 +08:00
  • 89fa50a013 fix: 锁定机制不再改变帖子状态,锁定与退回独立 Victor_Jay 2026-05-30 20:08:41 +08:00
  • 7659aee468 feat: 新增创作中心(/studio),支持数据概览、内容管理、草稿箱、写文章 Victor_Jay 2026-05-30 19:55:29 +08:00
  • bacfd4945d feat: 编辑器与帖子展示布局优化 + 新增个人空间 Victor_Jay 2026-05-30 19:06:10 +08:00
  • 40f0529cbf docs: 更新 README,移除暂停开发通知,补充 Vditor 编辑器与帖子功能 Victor_Jay 2026-05-30 15:59:06 +08:00
  • 6ec12010f3 feat: Tiptap替换为Vditor + MD存储重构 + Shortcode卡片扩展 Victor_Jay 2026-05-30 15:56:22 +08:00
  • c9808ab9b2 docs: 标注项目暂停开发及原因 v0.1.0 Victor_Jay 2026-05-28 15:28:22 +08:00
  • fe81c879b0 fix: 修复代码块语法高亮丢失 + 语言标签注入 + 安全性增强 Victor_Jay 2026-05-28 15:21:44 +08:00
  • 91f2cbebc1 fix: 修复帖子提交审核权限缺失 + 防重复提交 + 分页逻辑复用 Victor_Jay 2026-05-28 14:47:14 +08:00
  • e45d66fb77 fix: 修复帖子相关逻辑的严重安全与错误处理问题 Victor_Jay 2026-05-28 14:44:22 +08:00
  • 36b18c0ffe feat: 代码块语法高亮 + 语言选择 + 样式统一 Victor_Jay 2026-05-28 14:34:58 +08:00
  • 69ba2fb01b refactor: ByteMD 迁移至 Tiptap WYSIWYG 编辑器 + Token 刷新优化 Victor_Jay 2026-05-28 11:21:53 +08:00
  • 22a302315a feat: wangEditor 替换为 ByteMD Markdown 编辑器 Victor_Jay 2026-05-28 02:16:50 +08:00
  • 804fd50edf fix: 修复编辑器代码块换行滚动跳动 + 移除视频和网络图片功能 Victor_Jay 2026-05-28 01:44:46 +08:00
  • 2917562bf0 fix: 修复编辑器代码块样式不一致 + 提交 HTML 保留格式 + 详情页布局优化 Victor_Jay 2026-05-28 00:53:02 +08:00
  • ec8fa3eb56 fix: 修复 wangEditor 布局、预览、图片上传和链接样式 Victor_Jay 2026-05-27 23:01:59 +08:00
  • 9d17185e11 feat: 用 wangEditor 5 替换 CodeMirror 6 Victor_Jay 2026-05-27 20:24:56 +08:00
  • c326cbc104 fix: 改用 importmap + esm.sh 解决 CodeMirror 多实例冲突 Victor_Jay 2026-05-27 19:48:01 +08:00
  • 799ac3c95c fix: 放宽 CSP 允许 esm.sh CDN 加载 CodeMirror 6 ESM 模块 Victor_Jay 2026-05-27 19:44:59 +08:00
  • cc527aaf19 fix: 移除 new.html 末尾多余的 {{end}} 导致模板编译 panic Victor_Jay 2026-05-27 19:41:20 +08:00
  • 9801edc313 refactor: 用 CodeMirror 6 重构 MD 编辑器,废弃自研 WYSIWYG Victor_Jay 2026-05-27 19:38:42 +08:00
  • 8a8d801187 fix: 修复帖子系统5项缺陷 + 代码块插入位置/language-class/分割线占位 Victor_Jay 2026-05-27 19:22:47 +08:00
  • 1830f10e24 fix: 修复 WYSIWYG 清空内容 + 分屏工具栏 + XSS 防御(bulemondy消毒) Victor_Jay 2026-05-27 18:45:15 +08:00
  • 174d715e50 fix: 修复 CSRF 缺失 + 重写编辑器为三模式(所见即所得/源码/分屏) Victor_Jay 2026-05-27 18:35:13 +08:00
  • 03a01a09be feat: 实现内容系统 MVC(Post CRUD + 审核流转) Victor_Jay 2026-05-27 18:22:48 +08:00
  • fc65872882 docs: 内容系统改用 ID 链接,细化审核状态流转 Victor_Jay 2026-05-27 18:03:57 +08:00
  • 2528ebd28a docs: 计划开发内容系统,新增设计文档 Victor_Jay 2026-05-27 17:54:21 +08:00
  • d29d388092 docs: 新增站点设置管理文档,移除 JS 死代码,同步 config.yaml 注释 Victor_Jay 2026-05-27 15:52:56 +08:00
  • dfbd93c847 chore: 移除 site.brand 可配置功能,站点名称恢复硬编码 MetaLab Victor_Jay 2026-05-27 15:38:30 +08:00
  • ed1a969e68 feat(footer): 页脚新增管理面板入口链接(moderator+可见) Victor_Jay 2026-05-27 15:31:28 +08:00
  • c492fc2489 tweak(admin): 页脚版权信息支持自定义/隐藏,空值时不显示分隔符 Victor_Jay 2026-05-27 15:16:10 +08:00
  • 0b948cf70f feat(admin): 站点信息 + 注册开关可后台设置,模板动态渲染 Victor_Jay 2026-05-27 15:12:28 +08:00
  • 7bc2dbd970 refactor: 拆分 middleware/router 为单一职责文件,新增站点设置管理页面 Victor_Jay 2026-05-27 15:03:04 +08:00
  • a19b1fcb51 refactor: 拆分超标控制器文件至行数≤120行 Victor_Jay 2026-05-27 13:57:08 +08:00
  • 0cc903b44a refactor: 修复DRY分页 + LoD违规(RefreshToken业务逻辑下沉) Victor_Jay 2026-05-27 13:53:51 +08:00
  • f26da8f06e refactor: 清理死代码 + 修复ISP接口注释 Victor_Jay 2026-05-27 13:52:42 +08:00
  • be91f5470b docs: 更新 README 功能列表 — 消息中心、账号安全、注销等新功能状态 Victor_Jay 2026-05-27 13:34:15 +08:00
  • 0800ee2f3e feat: 消息通知中心 + 账号安全体系 + Bug修复 Victor_Jay 2026-05-27 13:30:34 +08:00
  • 053ca32a14 fix(avatar): WebP 解码未生效 — image.Decode 不支持 WebP,改用 webp.Decode Victor_Jay 2026-05-27 01:10:29 +08:00
  • c3dec09dae feat(settings): 个人资料编辑 + 头像上传/裁切 + 自定义裁切弹窗 Victor_Jay 2026-05-27 01:03:16 +08:00
  • debaa17127 feat(settings): 用户名校验强化、个性签名编辑、字符计数器及提示优化 Victor_Jay 2026-05-27 00:03:09 +08:00
  • 3937945b43 feat(admin): 管理首页标题修正、角色中文显示及用户总数补全 Victor_Jay 2026-05-26 23:21:32 +08:00
  • 403202be2b docs: 更新 README 以准确反映项目现状 Victor_Jay 2026-05-26 21:21:30 +08:00
  • 39d13993ba fix: 设计原则审查修复 — DIP/ISP, LoD, DRY, OCP, URL, 301缓存 Victor_Jay 2026-05-26 21:12:19 +08:00
  • 483fdd919f 初始化项目:基础设施 + 用户认证 + 后台管理系统 + AGPL 3.0 许可 Victor_Jay 2026-05-26 13:46:33 +08:00
  • 1315df6501 初始化项目 Victor Jay 2026-05-26 13:14:19 +08:00