9 Commits

Author SHA1 Message Date
张家训 8cc5ac7116 fix(perf): 移除登录页阻塞加载的搜狐 IP 第三方脚本
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 25s
- 根因:public/index.html head 内同步引用 pv.sohu.com/cityjson,
  浏览器需阻塞等待该外部脚本加载完成(该服务已不稳定,经常长时间挂起),
  是登录页打开慢的主因
- ip 参数整链路为死代码:login.vue 取 returnCitySN["cip"] →
  store handleLogin 透传 → api login() 中根本未使用;
  后端也无一处消费 ip 参数(smart-campus 脚手架遗留)
- 删除 index.html 脚本引用与 login.vue / store 中的 ip 取值透传
2026-10-20 16:42:40 +08:00
张家训 83291f5149 feat(public-todo): 新增 5 套主题切换,移除导入功能
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 29s
- 主题系统:抽离 30+ 硬编码颜色为 CSS 变量(面板层次/光圈/语义色/光斑),
  筛选栏新增主题下拉,localStorage 持久化,head 内联脚本防暗色刷新闪白
- 5 套主题:紫罗兰(默认)/ 曜石黑(暗色)/ 松石青 / 暖阳橙 / 墨岩灰(极简)
- 环形进度条 SVG 渐变、meta theme-color 随主题联动
- 暗色主题覆盖 fmt pre / toast 配色,语义色(逾期红/临近蓝/今天橙)整体适配
- 移除导入功能(按钮/隐藏 file input/importJson 及事件绑定),保留导出
2026-10-20 15:09:57 +08:00
张家训 7ac08e87f8 fix(public-todo): 消除弹窗横向滚动条
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 26s
- 根因:弹窗内下拉/日历菜单仍是 absolute(相对 .sel 定位),
  而 placeMenu 按视口坐标赋 left/top,两者不一致导致菜单右偏撑出横向溢出
- 修复:.modal .sel-menu 改 position: fixed,与 placeMenu 的坐标口径一致,
  同时脱离 modal-body 滚动容器的横向边界不再被裁剪
- modal-body / mask 显式 overflow-x: hidden 兜底
2026-10-20 10:18:33 +08:00
张家训 0aa7d3a293 fix(public-todo): 弹窗三段式布局修复滚动与圆角,拆分两级放大
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 26s
- 弹窗改为 flex 三段式:头部固定 / 内容滚动 / 底栏固定
  保存按钮常驻底部可见,外层 overflow:hidden 保住 20px 圆角
- 滚动条收进 modal-body,细圆角样式,不再贯穿整个弹窗
- 放大拆两级:弹窗头部 ⤢ 放大整个弹窗(加宽到 880px);
  编辑器工具栏 ⤢ 仅编辑器最大化(980px x 92vh 浮层)
- Esc 优先还原编辑器最大化,再按一次才关闭弹窗
2026-10-20 09:24:34 +08:00
张家训 39bef6a68b feat(public-todo): 备注升级为富文本,支持放大书写面板
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 26s
- 备注字段升级为富文本(库表 remark 已由 VARCHAR(1000) 改 TEXT)
- 自研轻量编辑器:contenteditable + execCommand,零依赖,保持单文件风格
  工具栏:加粗/斜体/下划线/删除线/标题/正文/引用/代码块/
          无序/有序列表/待办项/链接/清除格式
- 编辑弹窗右上角「放大」切换大面板(880px 宽,正文 48vh)
- 卡片备注默认纯文本摘要(2 行截断),点击展开完整富文本
- HTML 白名单净化:保存前与渲染前各一次,防存储型 XSS
- 兼容旧的纯文本备注数据
2026-10-20 09:02:13 +08:00
张家训 0e9ab36c94 feat(public-todo): 自绘下拉与日历,移除分类,美化危险操作确认
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 43s
- 下拉组件自绘:原生 select 展开后的选项面板由系统绘制,CSS 无法美化
- 日期选择器自绘:月历面板含上下月切换,附今天/明天/一周后/清除快捷项
- 移除分类:快捷栏、筛选栏、卡片标签、编辑弹窗、导入导出全清
- 删除与「清除已完成」改用自定义确认弹窗,替代浏览器原生 confirm
- 弹窗内面板用 fixed 定位并按剩余空间自动向上展开,避免被 overflow 裁剪
- 弹窗打开时屏蔽 N / 快捷键,避免误触发
2026-10-19 19:05:36 +08:00
张家训 0eaf88f006 feat(public-todo): 新增免登录公开待办公开页面
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 1m4s
- public/todo-public.html:单文件零依赖原生 JS,经 vue-cli 原样复制到 dist/
- 环形完成率 + 4 个可点击筛选统计卡
- 快捷添加、Tab/优先级/分类/排序/关键字筛选
- 编辑弹窗、删除确认、导出导入 JSON、清除已完成
- 快捷键 N 新建、/ 搜索,Toast 提示,移动端自适应
- 紫罗兰渐变配色 + 毛玻璃卡片 + 背景模糊光斑动画
2026-10-19 18:46:01 +08:00
张家训 deefce7856 feat: 三角洲改枪码管理页与免登录公开复制页
CI/CD Deploy (Web) / 构建前端镜像并部署 (push) Successful in 46s
- 新增改枪码管理页面与 API(分页、新增、编辑、删除、复制)
- 新增免登录公开页 public/delta-gun-codes.html
- 新增通用剪贴板工具 src/common/js/clipboard.js
2026-09-10 09:27:31 +08:00
张家训 0131747f90 Initial commit: freedom-web frontend project 2026-08-19 17:59:00 +08:00