"vscode:/vscode.git/clone" did not exist on "682f546c0e743718934ac3f0de5abc132ec6ae0e"
  1. 20 Dec, 2025 8 commits
  2. 19 Dec, 2025 22 commits
  3. 18 Dec, 2025 10 commits
    • Forest's avatar
      refactor(backend): 拆分 Wire ProviderSet · 236908c0
      Forest authored
      236908c0
    • shaw's avatar
      fix: 修复用户修改密码接口404问题 · 67d028cf
      shaw authored
      将后端路由与前端API调用对齐:
      - /user/profile -> /users/me
      - PUT /user/password -> POST /users/me/password
      67d028cf
    • shaw's avatar
      fix: 修复前端github项目地址 · 66ba4876
      shaw authored
      66ba4876
    • Wesley Liddick's avatar
      Merge pull request #3 from NepetaLemon/refactor/backend-wire-bootstrap · 8c7875aa
      Wesley Liddick authored
      refactor(backend): 引入 Wire 重构服务启动与依赖组装
      8c7875aa
    • shaw's avatar
      fix: 修复前端多个 bug · 14517146
      shaw authored
      1. 版本号闪烁问题
         - 将版本信息缓存到 Pinia store,避免每次路由切换都重新请求
         - 添加加载占位符,版本为空时显示骨架屏
      
      2. 管理员登录跳转问题
         - 管理员登录后现在正确跳转到 /admin/dashboard
         - 普通用户仍跳转到 /dashboard
      
      3. Dashboard 页面空白报错
         - 修复 API 返回 null 时访问 .length 导致的 TypeError
         - 为 computed 属性添加可选链操作符保护
         - 为数据赋值添加空数组默认值
      14517146
    • Forest's avatar
    • shaw's avatar
      feat: 实现后台在线更新功能 · 9b4fc424
      shaw authored
      - 前端添加更新和重启按钮,支持一键更新 Release 构建
      - 修复条件判断优先级问题,确保错误/成功状态正确显示
      - 后端使用原子文件替换模式,确保更新过程安全可靠
      - 在可执行文件同目录创建临时文件,保证 rename 原子性
      - 删除未使用的 copyFile 函数,保持代码整洁
      9b4fc424
    • shaw's avatar
      feat: 改进安装脚本的交互体验和自动化流程 · caae7e46
      shaw authored
      - 修复 curl | bash 管道模式下无法交互式输入的问题
        - 使用 /dev/tty 检测终端可用性替代 stdin 检测
        - 所有 read 命令从 /dev/tty 读取用户输入
      - 安装完成后自动启动服务和启用开机自启
      - 使用 ipinfo.io API 获取公网 IP 用于显示访问地址
      - 简化安装完成后的输出信息
      caae7e46
    • shaw's avatar
      fix: 修复前端页面刷新时偶发空白渲染的竞态条件问题 · a26db8b3
      shaw authored
      使用 router.isReady() 等待路由器完成初始导航后再挂载应用,
      避免 RouterView 在路由未就绪时渲染空的 Comment 节点。
      a26db8b3
    • shaw's avatar
      refactor: 使用行业标准方案重构服务重启逻辑 · 8e81e395
      shaw authored
      重构内容:
      - 移除复杂的 sudo systemctl restart 方案
      - 改用 os.Exit(0) + systemd Restart=always 的标准做法
      - 删除 sudoers 配置及相关代码
      - 删除 sub2api-sudoers 文件
      
      优势:
      - 代码从 85+ 行简化到 47 行
      - 无需 sudo 权限配置
      - 无需特殊用户 shell 配置
      - 更简单、更可靠
      - 符合行业最佳实践(Docker/K8s 等均采用此方案)
      
      工作原理:
      - 服务调用 os.Exit(0) 优雅退出
      - systemd 检测到退出后自动重启(Restart=always)
      8e81e395