caesar

caesar pushed to master at caesar/deepseek-tray

  • e7471d4138 test: 新增 AST 死代码门禁(函数逐项检查) - TestNoDeadFunctions:用 go/ast 统计标识符引用,精确发现未被引用的函数 (此前文本 grep 会把 configPath/filepath 等误判为 Path 的引用,存在盲点) - 检查结果:72 个函数全部有引用,无死代码 - 本文件刻意不使用带反斜杠的字符串字面量,避免转义被破坏 - 功能与行为零变化

15 hours ago

caesar pushed to master at caesar/deepseek-tray

  • ac6d552136 revert: v2.6.1 回退显示地址设计,菜单恢复纯短文本 - 菜单标题恢复 打开 Web 界面(纯文字);移除 (host:port) 后缀——长地址会撑宽菜单 - 移除 复制 Web 地址 菜单项及 copyToClipboard 实现 - 托盘图标 tooltip 恢复为纯状态文本(不含地址) - 访问地址仅保留两处用途:点击打开、写入日志 - firstLine 改用 ASCII 10 写法,规避模板转义歧义(此前反复踩坑) - 自检:菜单最长项 9 字符;UI 无 URL 引用;72 函数无死代码

15 hours ago

caesar pushed to master at caesar/deepseek-tray

  • a6022642c8 fix: v2.6.0 修复悬停看不到 URL + 新增复制地址 - 查源码确认 getlantern/systray 的 Windows 后端只有图标级 tooltip,MenuItem.SetTooltip 是空操作 (v2.5.0 把 URL 放菜单项 tooltip 的修复在 Windows 上无效,属基于假设的修复) - 改为:完整地址放入托盘图标 tooltip,置于首行(上限 128 字符,避免截断) - 新增 复制 Web 地址:临时文件 + clip.exe 重定向(文本不经 shell),用后即删 - 探针验证剪贴板写入(Get-Clipboard 读回一致) - README 修正不准确的悬停描述

15 hours ago

caesar pushed to master at caesar/deepseek-tray

  • 6a9a14596e chore: 构建脚本自动清理 .exe~ 备份残留(约 5 MB)

15 hours ago

caesar pushed tag v2.5.0 to caesar/deepseek-tray

15 hours ago

caesar pushed to master at caesar/deepseek-tray

  • 938bf63e18 feat: v2.5.0 依据使用反馈优化(菜单宽度 + 结果回显 + 版本注入) - 菜单宽度:长 URL 移入 tooltip,标题统一短文本(状态改为 运行中 · PID x / 启动中 · PID x) - 操作结果回显:状态区临时显示 已是最新/更新完成/失败,解决点更新无反馈的观感问题 - 版本号:appVersion 改为构建脚本注入(-X main.appVersion),单一维护点避免忘改 - 更新流程:合并为唯一入口 UpdateAndRestart,去掉重复的 npm view 查询 - 防重入:立即更新/启动/停止/重启统一走 runOp,避免连点并发

15 hours ago

caesar pushed to master at caesar/deepseek-tray

  • cd2654936a fix: v2.4.0 修复实测发现的三个问题 - 打开日志/配置无反应:openTarget 误用 HideWindow(SW_HIDE) 把 explorer 窗口隐藏;改用 ShellExecuteW(SW_SHOWNORMAL),并补齐菜单日志 - Web 界面启动期无法访问:dsh web 启动到输出 token 需 29~38s,期间打开的是无 token 地址;新增 Status.Ready,未就绪时菜单显示启动中并禁用 - 更新白等 5 分钟:版本相同时 npm 仍整包重装 518 个包;新增 upToDate 比对,已是最新则跳过安装与重启 - 菜单响应性:停止/重启等耗时操作后台执行(防重入),不再阻塞菜单 - 可观测性:日志记录 Web 启动耗时;查看日志/打开配置补日志

16 hours ago

caesar pushed to master at caesar/deepseek-tray

  • c4875656fd docs: 验证表标注证据形式与验证边界(竞态仅代码审查)

1 day ago

caesar pushed to master at caesar/deepseek-tray

  • 7f0dafd489 fix: v2.3.0 三次迭代(竞态修复 + 线程安全配置 + 更新前停服务) - 修复停止/启动竞态:停止请求落在 cmd.Start 与 pid 赋值之间时不再残留进程 - 配置写入线程安全:SetAutoUpdate/SetAutoStart 加锁并立即持久化 - 更新前先停止服务(避免 Windows 文件占用导致 npm 安装失败),成败都恢复运行 - 定期更新与立即更新统一走 UpdateAndRestart - 新增 4 个单元测试(配置读写/BOM/损坏、setter、守护生命周期)+ build.ps1 一键构建 - 可测试性:支持注入数据目录,测试不触碰真实用户配置

1 day ago

caesar pushed to master at caesar/deepseek-tray

  • 0c3ca2be35 refactor: v2.2.0 二次迭代(单元测试 + 修复 + 职责拆分) - 新增 8 个单元测试;测试立即暴露退避上限未生效(已修复:循环内提前 break,避免溢出) - 修复定期更新开关关掉再打开后失效(循环改常驻,关闭仅暂停计时) - 结构拆分:probe.go(环境探测)/ util.go(纯工具),supervisor 专注守护 - 健壮:日志按天轮转;killTree 失败退化为直接终止;daemon 支持优雅退出信号 - 整洁:attachConsole 复用包级 proc,移除 tray.go 重复函数

1 day ago

caesar pushed to master at caesar/deepseek-tray

  • 4e29d3ab77 chore: 忽略并移除 Go 构建备份残留(*.exe~)

1 day ago

caesar pushed to master at caesar/deepseek-tray

  • 38620f1f6e refactor: v2.1.0 自检优化(可靠性/安全/健壮性/效率) - 端口预检:端口被占用时不启动,避免冲突风暴 - 指数退避:失败递增(上限 2 分钟),稳定运行 30s 复位 - 定期更新单例:修复重复勾选产生多个更新循环 - 单实例互斥体改 Local 前缀(Global 普通用户创建失败会失效) - 安全:日志 token 脱敏、打开 URL/路径不经 shell、配置原子写入 - 健壮:停止同步等待、重启前等端口释放、配置 BOM 容错 - 效率:状态仅在变化时刷新 UI、npm root 结果缓存、探测串行化 - 扩展:新增 status/autostart/version CLI 子命令;抽出 npm.go

1 day ago

caesar pushed to master at caesar/deepseek-tray

  • 70a8f52af1 feat: 重写为 dsh web 托盘守护程序(v2.0.0) - 隐藏终端启动 dsh web(node + bin.js, CREATE_NO_WINDOW) - daemon 守护:异常退出自动重启(可配置延迟) - 托盘菜单:状态/启停/重启/开机自启/更新/日志/配置 - 一键更新 + 可选定期后台更新 - 捕获带 token 的 Web 地址,直接打开已认证界面 - 单实例保护;配置支持 UTF-8 BOM - 移除旧余额查询功能(旧代码归档于 legacy-v1 标签) - 安全:.env 不再入库(已从工作区移除)

1 day ago

caesar pushed tag legacy-v1 to caesar/deepseek-tray

1 day ago

caesar pushed to master at caesar/Glacier

  • b1517c1df9 feat: Apache 部署适配(子目录 base path 自动检测)

1 month ago

caesar pushed to master at caesar/Glacier

  • 69eaac824d docs: 架构 v0.4 P7 暂缓(待用户安排)

1 month ago

caesar pushed to master at caesar/Glacier

  • 06f44024ac docs: 架构 v0.4 数据采集改用现成框架(P6 暂缓)

1 month ago

caesar pushed to master at caesar/Glacier

  • 6ddab3cd29 feat: P5 会话与中间件(Session/CSRF/auth 预留)

1 month ago

caesar pushed to master at caesar/Glacier

  • 7f7a58924a feat: P4 模块机制(子空间挂载/模块声明/命名空间模板)

1 month ago

caesar pushed to master at caesar/Glacier

  • 4d1dc7ad5e feat: P3 数据层(PDO 封装/迁移机制/环境配置)

1 month ago