Commit Graph

  • 0245194fa3 feat: add folder media support feat/blog-backend cc 2026-07-09 23:55:17 +0800
  • a52e2b92a4 docs: stage special-folder video media notes cc 2026-06-29 20:45:45 +0800
  • 60aa5146b4 docs: special folder video media implementation plan cc 2026-06-29 20:42:11 +0800
  • c7cccb91c9 docs: special folder video media design cc 2026-06-29 20:17:28 +0800
  • edde910cfe docs(blog): 写博客功能文档 + 计划标记完成 + 部署说明 cc 2026-06-27 17:17:43 +0800
  • e435a79950 feat(blog): BlogPage 接真实数据 + #post/<id> 路由集成 cc 2026-06-27 16:54:41 +0800
  • 6620be379b feat(blog): PostArticle 全文阅读页(编辑/删除二次确认) cc 2026-06-27 16:53:03 +0800
  • f1487f509e feat(blog): PostEditor 写/改文章(含 Markdown 预览) cc 2026-06-27 16:52:36 +0800
  • f89345b6fa feat(blog): Markdown 渲染组件(react-markdown + 暖色编辑风) cc 2026-06-27 16:52:07 +0800
  • d25c65ef81 feat(blog): 前端 posts API 封装 + 摘要/时长派生 cc 2026-06-27 16:49:44 +0800
  • edb975d818 feat(blog): 接入 posts 接口(CRUD + CORS PUT) cc 2026-06-27 16:48:26 +0800
  • 9d113b72f8 feat(blog): PostStore 文件存储 + 单测(按用户隔离 CRUD) cc 2026-06-27 16:46:40 +0800
  • c2016a8ea5 fix(blog-plan): 修就地编辑后文章不刷新(articleNonce 强制重挂载) main cc 2026-06-25 22:54:23 +0800
  • d08a23cced docs(blog): 写博客功能实现计划(7 个任务,TDD + 端到端验证) cc 2026-06-25 22:49:05 +0800
  • 677856851b docs(blog): 写博客功能设计方案——按用户隔离 + Markdown + #post/<id> 路由 cc 2026-06-25 22:41:59 +0800
  • 7d2a1f0ea5 docs(auth): 同步去兜底——强制 DATABASE_URL + 补 wall_users 表 cc 2026-06-25 21:12:40 +0800
  • e5b27a6281 refactor(auth): 去掉登录/入口门的内置兜底,强制走数据库 cc 2026-06-25 21:09:18 +0800
  • fdc2f8b94b feat(ui): 随机实心鼠标 + 拖动隐藏 + 修复刷新闪博客 cc 2026-06-25 21:09:18 +0800
  • 6335654904 feat: 上传压缩改按需(>1MB) + 特殊文件夹 6340 兜底用户 cc 2026-06-25 19:42:06 +0800
  • f4b417bcaf @ feat(upload): 前端上传前 Canvas 压缩图片(大图缩至1920 + JPEG q=0.78) cc 2026-06-24 23:24:55 +0800
  • 26443a1df5 fix: 移除未使用的 itemCount state cc 2026-06-24 23:20:32 +0800
  • 3248146c46 @ feat(folder): 特殊文件夹装饰/排版存服务器 + 100条上限 cc 2026-06-24 23:07:08 +0800
  • 0e6c774ed6 @ feat(auth): 新增 wall_users 表,照片墙与开发者登录分离 cc 2026-06-24 22:42:06 +0800
  • 8d89cee451 @ feat(photo-wall): 修复4个问题 + 特殊文件夹(共享公共相册) cc 2026-06-24 22:19:29 +0800
  • fbac6de977 docs(special-folders): requirements/design spec for shared access-controlled folders cc 2026-06-24 21:52:30 +0800
  • f65ef6fb83 Merge: 照片墙服务器存图(按用户≤10、私有、JWT 鉴权) cc 2026-06-24 21:43:57 +0800
  • 624b5eb284 fix(photo-wall): preserve saved layouts during async photo load (merge, not replace) cc 2026-06-24 21:37:00 +0800
  • f88686cd21 docs(photo-wall): server-side image storage + deploy notes cc 2026-06-24 21:33:07 +0800
  • d038372336 feat(photo-wall): larger adjust steps + rotation/scale presets in context menu cc 2026-06-24 21:29:14 +0800
  • dba517df4e fix(photo-wall): clear stale photos + revoke object URLs before (re)loading cc 2026-06-24 21:27:24 +0800
  • a9905b4fa7 feat(photo-wall): load/upload/delete photos via server, split local layout cc 2026-06-24 21:22:58 +0800
  • 9685336903 feat(client): photos API client + expose auth token cc 2026-06-24 21:18:43 +0800
  • 07b0299438 fix(web): scope 16MB body limit to photo routes only cc 2026-06-24 21:15:52 +0800
  • e8f3f1674d feat(web): per-user photo endpoints (list/upload/get/delete) behind JWT cc 2026-06-24 21:12:14 +0800
  • 29cbf524e9 feat(routes): AuthUser extractor validating Bearer JWT cc 2026-06-24 21:08:42 +0800
  • 9d93a33bae fix(photos): serialize save to enforce quota under concurrency; avoid empty-dir leak cc 2026-06-24 21:07:05 +0800
  • 3af4893a81 feat(photos): per-user image store with size/count/path-safety guards cc 2026-06-24 21:03:04 +0800
  • 1186d80475 fix(auth): fail loudly on JWT encode error instead of returning empty token cc 2026-06-24 21:00:21 +0800
  • e1820d0ec8 feat(auth): issue/verify username-bearing HS256 JWT cc 2026-06-24 20:57:37 +0800
  • 42639856b2 docs(photo-wall): server-storage design spec + implementation plan cc 2026-06-24 20:55:03 +0800
  • d240c128dc feat(photo-wall): client-only photo wall behind #photo login entry cc 2026-06-24 20:55:03 +0800
  • 5652ccc2f0 docs: 移除 GitHub origin 远程,文档改为仅 gitea 一个远程 cc 2026-06-23 20:17:04 +0800
  • d2ff88bc4d feat(start): 补齐竖屏背景图(portrait 全套 webp)并重新验证部署 cc 2026-06-23 20:14:08 +0800
  • 68df772ba5 feat(ui): 全站文字默认不可选(输入框等可编辑区例外) Ryan 2026-06-23 14:08:43 +0800
  • 25791f9268 perf(start): 优化高分屏卡顿 + 背景图按横竖屏切换 Ryan 2026-06-23 13:52:28 +0800
  • 5b60185f94 feat(start): 背景按时段选图(6-24 随机 No.1~5,0-6 用 Night),标题改 CCStart cc 2026-06-22 22:18:47 +0800
  • e4383cf4b5 docs: 记录 git 两个远程与推送方式(gitea 直推、GitHub 需手动 Token) cc 2026-06-21 21:28:41 +0800
  • 0b3b85c528 feat(start): 快捷入口改为底部分类抽屉 cc 2026-06-21 21:23:12 +0800
  • a3075133d1 feat(monitor): 顶部栏增加磁盘占用,格式与内存一致 cc 2026-06-21 15:31:27 +0800
  • f576b03315 feat(start): 填充起始页快捷入口并补文档 cc 2026-06-20 21:10:38 +0800
  • d7d520058c docs: 补登录/入口门走 MySQL 的说明,修起始页过期引用 cc 2026-06-20 20:49:04 +0800
  • 4c8c4360ad feat(weather): 起始页天气/定位细节完善 cc 2026-06-20 20:45:39 +0800
  • b2a0b563c9 feat(client): 隐藏登录入口改为后端校验 URL hash cc 2026-06-20 20:45:30 +0800
  • 58bed0ae44 feat(server): 登录与开发者入口门改走 MySQL cc 2026-06-20 20:43:23 +0800
  • f4342e7c82 docs: 天气定位失败时不兜底、不显示 cc 2026-06-18 20:35:54 +0800
  • a185e56c22 feat: 导航起始页 + 天气/定位 + 天气动态效果 cc 2026-06-18 20:13:18 +0800
  • 06bbf65d71 feat: read PORT from env var, default 8080 cc 2026-06-18 17:08:03 +0800
  • c61b8de776 重构登录后博客页:Lunada 渐变背景 + 两侧图片液态玻璃;登录报错改英文 Ryan 2026-06-18 10:57:00 +0800
  • 6037a8186c
    Merge pull request #1 from KarCharon/main CC 2026-06-18 00:02:20 +0800
  • 58284f3fe0 feat: add login/auth system + blog page with rainbow design cc 2026-06-18 00:00:38 +0800
  • 2205408252 Initial commit: React client + Rust server full-stack project cc 2026-06-17 20:49:17 +0800