Commit Graph

  • cb5f900c39 feat: 更新页面实时日志 — SSE轮询 + logs/updates_logs 文件记录 qinglong 2026-06-14 10:45:08 +08:00
  • b3a6f73db4 fix: 更新后同步版本号到base_config.yaml qinglong 2026-06-14 10:42:01 +08:00
  • 27115942ea fix: InitService自动合并模板新增字段(解决旧config缺branch问题) qinglong 2026-06-14 10:39:03 +08:00
  • fb8bf393f2 fix: UpdateService默认分支 main→dev (version.json在dev) qinglong 2026-06-14 10:37:39 +08:00
  • 2901ec6daa chore: 版本号 v0.7.0 → v0.8.0 qinglong 2026-06-14 10:33:49 +08:00
  • c65a9916c2 fix: Windows负载 — psutil.getloadavg() + 全0显示N/A qinglong 2026-06-14 10:32:51 +08:00
  • 7fe9e4f6cd fix: 插件加载失败计入统计 — LOAD_FAILURES + 合并fail_details qinglong 2026-06-14 10:26:36 +08:00
  • 00c97e4af2 fix: PluginService自动从.example模板创建config.yaml (Windows兼容) qinglong 2026-06-14 10:24:08 +08:00
  • cb6beca067 Revert "fix: Windows分区设备名 — 用盘符(C:)替代设备路径" qinglong 2026-06-14 10:02:09 +08:00
  • 7cdae4d954 fix: Windows分区设备名 — 用盘符(C:)替代设备路径 qinglong 2026-06-14 09:58:50 +08:00
  • f8590ad848 feat: 磁盘分区 左侧添加 used/total (KB→MB→GB→TB自动单位) qinglong 2026-06-14 09:34:43 +08:00
  • 528410d3e9 feat: 磁盘分区列 — 多分区/进度条/overflow/过滤虚拟FS qinglong 2026-06-14 09:31:52 +08:00
  • 095f6c765c fix: col-extra 补回卡片HTML(之前编辑丢失) qinglong 2026-06-14 09:24:15 +08:00
  • 2d425b2a71 fix: SWAP/磁盘 总量为0时显示'—'(跨平台兼容) qinglong 2026-06-14 09:20:50 +08:00
  • b1b7cd0563 feat: 横版col-extra — 负载/SWAP/磁盘/温度/流量/进程 6项指标 qinglong 2026-06-14 09:19:37 +08:00
  • 800142402a style: 右两列对半分 1fr 1fr qinglong 2026-06-14 09:17:32 +08:00
  • 6115887cd5 feat: 横版右侧拆出col-extra留白 — 为负载/磁盘/SWAP预留 qinglong 2026-06-14 09:15:42 +08:00
  • 9818d1c965 fix: UpdateService启动时立即设置current_version qinglong 2026-06-14 09:08:41 +08:00
  • 612f95076b fix: NET图表100KB/s下限 — update后强制redraw qinglong 2026-06-14 09:06:25 +08:00
  • f20cb7c76b fix: NET图表最小量程100KB/s (102400 B/s) qinglong 2026-06-14 09:04:28 +08:00
  • fd5a820584 fix: NET图表回退到自然量程 — 60点窗口自动处理峰值回落 qinglong 2026-06-14 09:02:10 +08:00
  • 97405d73e8 fix: NET图表惰性量程 — 仅扩不缩 qinglong 2026-06-14 09:01:42 +08:00
  • 0f8d76ad1c fix: NET图表Y轴下限1024B/s — 防止小幅波动图表飞起 qinglong 2026-06-14 09:00:56 +08:00
  • 9c419284d9 feat: NET图表改为DualLineChart (上下行双线) qinglong 2026-06-14 08:57:16 +08:00
  • 1ba23cad46 style: 数据再上移10px (-4→-14) qinglong 2026-06-14 08:54:54 +08:00
  • b30bcc37cb style: 数据上移4px qinglong 2026-06-14 08:53:33 +08:00
  • ef5927a971 style: 图表absolute定位压底 + 数据z-index浮上 + 去重 qinglong 2026-06-14 08:52:30 +08:00
  • 14902f8a86 style: 横版去掉左下角时间(右下角已有) qinglong 2026-06-14 08:49:33 +08:00
  • a164dd9a19 style: 行间距 12px + 下边距 6px qinglong 2026-06-14 08:48:33 +08:00
  • dbda4e9ce8 fix: 行间距6→8px + mtr下边距4px qinglong 2026-06-14 08:47:36 +08:00
  • f900f5af22 style: 行间距 2px→6px, 去掉分隔线 qinglong 2026-06-14 08:46:31 +08:00
  • 3b26816385 fix: 图表放大 140x36→200x48 + 行高48px qinglong 2026-06-14 08:45:02 +08:00
  • 0f3ecc6f4a style: 图表背景改半透明 rgba qinglong 2026-06-14 08:44:16 +08:00
  • eae271a26e fix: 图表宽度180→140 + canvas允许收缩 + 左列200→180 qinglong 2026-06-14 08:43:52 +08:00
  • 5e6ac11543 refactor: 横版2列 — 每行数据+图表同div (高度天然对齐) qinglong 2026-06-14 08:42:05 +08:00
  • bf832c11c8 fix: 横版恢复 animateValue 数字跳动 qinglong 2026-06-14 08:37:05 +08:00
  • d5469d561a fix: 横版body指向col-mid而非已移除的metrics-body qinglong 2026-06-14 08:35:26 +08:00
  • 138fafe142 fix: 横版中列行高36px与右侧图表高度对齐 qinglong 2026-06-14 08:33:58 +08:00
  • 57234d5c8f refactor: 横版左设备/中指标/右图表 — 三列配对布局 qinglong 2026-06-14 08:33:32 +08:00
  • 765ce6d819 fix: 网格动画 — oldCpu读取在setAttribute之前(值不同才有动画) qinglong 2026-06-14 08:26:04 +08:00
  • 6e41d59510 debug: 网格模式强制数值更新 + 备用 textContent qinglong 2026-06-14 08:25:34 +08:00
  • b31d922fb2 fix: 网格动画恢复 — 检测metric-bar缺失时重建DOM qinglong 2026-06-14 08:19:22 +08:00
  • d48141e457 fix: 横版中间栏 — metrics-body 初始化 + 数值更新 qinglong 2026-06-14 08:15:57 +08:00
  • b81f8024ae fix: 横版显式3列结构 col-left/col-mid/col-right + 底行时间 qinglong 2026-06-14 08:10:42 +08:00
  • c0b4966086 fix: 横版改为左中右3列 — 220px/1fr/180px + display:contents qinglong 2026-06-14 08:08:31 +08:00
  • fb8add1336 fix: 横版CSS — grid 2列布局 左信息右图表 qinglong 2026-06-14 08:05:48 +08:00
  • 5ca68c9d13 fix: 横版复用网格DOM结构 — 仅追加row-extra + CSS差异 qinglong 2026-06-14 07:58:24 +08:00
  • 62d49ff45f fix: 布局切换用 cssText 显式设置 (防止 style='' 残留) qinglong 2026-06-14 07:57:12 +08:00
  • 719e8b5d73 fix: MiniChart 仅新卡片创建一次 (避免重复) qinglong 2026-06-14 07:56:41 +08:00
  • f8dd44011f fix: MiniChart 创建移到 appendChild 之后 (canvas 需在 DOM 中) qinglong 2026-06-14 07:40:55 +08:00
  • d1e96331e2 fix: MiniChart canvas ID + 传字符串 (非 DOM 元素) qinglong 2026-06-14 07:39:20 +08:00
  • 99719398d7 fix: MiniChart 创建加 try-catch, 防止单设备失败中断循环 qinglong 2026-06-14 07:38:11 +08:00
  • 02640f00bc feat: Sentinel 横版折线图 — MiniChart 正确放置 (innerHTML 外部, try-catch 保护) qinglong 2026-06-13 22:26:03 +08:00
  • 3839af81cf fix: NaN — oldCpu/oldMem 移到 if(isRow) 之前, 两模式共享 qinglong 2026-06-13 22:23:23 +08:00
  • 06d5bf8071 fix: Sentinel 横版 — 完全移除 MiniChart, 纯文本数值展示 qinglong 2026-06-13 22:19:47 +08:00
  • 5628f5d288 fix: 清理残留变量赋值 + 重写 renderNodes (行/网格统一逻辑) qinglong 2026-06-13 22:16:59 +08:00
  • 9a3e2aeda8 fix: MiniChart 代码从 innerHTML 字符串拼接中移出 (语法错误) qinglong 2026-06-13 22:12:50 +08:00
  • 765387981e feat: Sentinel 横版折线图 — MiniChart 复用主页 chart.js (SPA 全局可用) qinglong 2026-06-13 22:10:02 +08:00
  • 31f1a2e177 fix: Sentinel 横版模式 — 简化: 数值展示替代折线图 (去除 MiniChart 依赖) qinglong 2026-06-13 22:03:57 +08:00
  • 02cae47292 fix: Sentinel 横版模式 — 移除无限回退循环, MiniChart 不可用时优雅降级 qinglong 2026-06-13 21:58:56 +08:00
  • 06c432dbae fix: Sentinel JS 缺失 if(n.online) 闭合括号 → 脚本解析失败 qinglong 2026-06-13 21:54:55 +08:00
  • 2c50bdfaff fix: Sentinel 动态加载 chart.js + 空节点容错 + 默认为网格模式 qinglong 2026-06-13 21:47:26 +08:00
  • cf70f71b65 fix: Sentinel 加载 chart.js + MiniChart 未就绪回退网格 qinglong 2026-06-13 21:45:01 +08:00
  • 6a669efe0a feat: Sentinel 横版卡片布局 — 折线图 + 全行展开 qinglong 2026-06-13 21:43:53 +08:00
  • 63cd38cf22 fix: 手动更新按钮始终显示 — 有更新时变绿色'立即更新' qinglong 2026-06-13 21:39:30 +08:00
  • 70695b171e fix: 版本号显示 — 始终设 current_version + 顶栏按钮显示版本 qinglong 2026-06-13 21:34:21 +08:00
  • 94d56d8210 fix: 版本检查 — 后端设置 checked 字段 + 前端 info 合并显示 qinglong 2026-06-13 21:29:35 +08:00
  • 68717daefb feat: Sentinel 支持自定义 API 路径前缀 (base_path) qinglong 2026-06-13 21:19:25 +08:00
  • 67d0f00525 fix: 版本更新 — 自动检查 + 手动备份 + 创建备份按钮 qinglong 2026-06-13 21:08:54 +08:00
  • 95a2f375e8 security: Sentinel 配置文件模板化 — config.yaml 不入库 qinglong 2026-06-13 21:04:52 +08:00
  • 1301aeb9b7 fix: 启动脚本绑定 venv Python + 缺依赖自动安装 AskaEth 2026-06-13 21:01:33 +08:00
  • ead7d2056b chore: 移除临时开发文档 (进度/踩坑/备份/结构) — docs/ gitignore + 白名单 qinglong 2026-06-13 20:59:05 +08:00
  • ff693465f6 docs: README + API_Auth + Security_Plan + Plugin_Guide 更新至 v0.7.0 qinglong 2026-06-13 20:56:50 +08:00
  • 3e106001ed feat: 无头启动脚本 start.sh / start.bat (依赖检测 + 配置模板复制) qinglong 2026-06-13 20:55:28 +08:00
  • 279ddfbdc9 fix: SystemMonitor.refresh() 移除不存在的 _refresh_stats 调用 qinglong 2026-06-13 20:54:35 +08:00
  • eba035db64 chore: 移除自动生成的配置文件 (多用户协作冲突) qinglong 2026-06-13 20:53:26 +08:00
  • 3724021d81 style: Sentinel MEM 详情右对齐到标签旁 (12.8/14.8 GB) qinglong 2026-06-13 20:50:13 +08:00
  • faf695e361 style: 状态emoji(🔄) → 纯文本符号(✓✗↻) qinglong 2026-06-13 20:49:17 +08:00
  • 30bc4cc945 chore: 删除合并残留 main.py.clean/orig + gitignore *.orig *.clean qinglong 2026-06-13 20:47:48 +08:00
  • 899bef7781 feat: 设备卡片显示系统名+版本 + 项目根 version.json qinglong 2026-06-13 20:47:22 +08:00
  • c8f2cb7b98 fix: Sentinel 编辑节点时 api_key 留空 → 保留旧值 qinglong 2026-06-13 20:44:44 +08:00
  • cc50ecb813 fix: Windows兼容 + Textual 8.x + MD3 SVG图标替代emoji qinglong 2026-06-13 20:42:22 +08:00
  • 9a9a2975de feat: WebUI 版本检测 — 顶栏按钮 + 设置页备份/回滚/更新管理 qinglong 2026-06-13 20:39:28 +08:00
  • c20417ff93 feat: 更新服务 — ZIP下载/备份/回滚/重启 qinglong 2026-06-13 20:32:42 +08:00
  • 6e0ed23012 fix: 页面 HTML 加载加 ?t= 缓存破坏 + app.js 版本号 0704→0705 qinglong 2026-06-13 18:49:49 +08:00
  • 9c1a1d40e4 style: 导入卡片间距 gap 12→16px + align stretch 等高 qinglong 2026-06-13 18:46:57 +08:00
  • d0206121b1 fix: 统计卡片'安装失败'→'启动失败' + 合并 error_count 计数 qinglong 2026-06-13 18:44:20 +08:00
  • e16250c7e7 style: 插件导入卡片 CSS — 等高 / 文件按钮 / 纵向布局 qinglong 2026-06-13 18:43:30 +08:00
  • b2021a45ce feat: 插件管理 — 导入安装 + 统计面板 qinglong 2026-06-13 18:39:38 +08:00
  • a2bd6486a0 fix: 动画改用 setInterval (兼容动态 script 加载) + try-catch 保护 qinglong 2026-06-13 18:29:11 +08:00
  • c4b44e0fd2 fix: 仪表盘动画改为模块方法 _animateNumber (避免全局作用域问题) qinglong 2026-06-13 18:26:38 +08:00
  • 81ebbc3e45 feat: WebUI 首页仪表盘 — CPU/MEM/进程内存 数字跳动动画 qinglong 2026-06-13 18:21:05 +08:00
  • 3ca001b938 fix: 进度条平滑过渡 — force reflow 技巧确保 CSS transition 生效 qinglong 2026-06-13 18:19:07 +08:00
  • 417213096f fix: Sentinel 清除占位卡片 + 动画延长至 1s qinglong 2026-06-13 18:17:26 +08:00
  • f3a6e5fbcd feat: Sentinel 数字跳动动画 + 进度条平滑过渡 qinglong 2026-06-13 18:12:37 +08:00
  • 1d0f227267 fix: API Key 删除/创建去掉 CSRF — panel_token HttpOnly 前端无法读取 qinglong 2026-06-13 18:07:47 +08:00
  • 51c1ee84f0 feat: Sentinel 卡片数据刷新动画 qinglong 2026-06-13 18:06:06 +08:00
  • c416b04798 fix: Sentinel 改用前端轮询替代 SSE (解决 EventSource 认证问题) qinglong 2026-06-13 18:00:34 +08:00
  • a21e092207 fix: Sentinel SSE URL — /SenSu/plugin/... → /plugin/... (匹配实际路由) qinglong 2026-06-13 17:56:57 +08:00
  • b53410bc77 fix: Sentinel SSE 每次轮询都推送 (实时性) + isolation 默认 false + 文档 qinglong 2026-06-13 17:54:39 +08:00