yinjun.chen1
|
1893ab2dae
|
refactor: 合并删除/清理后的多个 toast 为单一简洁提示
CI / Backend tests (push) Canceled after 0s
CI / Frontend build (push) Canceled after 0s
|
2026-09-29 16:11:25 +08:00 |
|
yinjun.chen1
|
5950de917b
|
feat: 删除/清理后显示后台扫描提示(toast + 右上角状态文本)
CI / Backend tests (push) Canceled after 0s
CI / Frontend build (push) Canceled after 0s
|
2026-09-29 15:13:03 +08:00 |
|
yinjun.chen1
|
fd77b689e9
|
fix: 清理/删除后对话框立即关闭,扫描期间使用缓存数据不中断页面
CI / Backend tests (push) Canceled after 0s
CI / Frontend build (push) Canceled after 0s
|
2026-09-29 14:48:23 +08:00 |
|
yinjun.chen1
|
0d6f7c9b2e
|
fix: 删除按钮传入版本号字符串而非对象
CI / Backend tests (push) Canceled after 0s
CI / Frontend build (push) Canceled after 0s
|
2026-09-29 14:06:34 +08:00 |
|
yinjun.chen1
|
92db535c39
|
fix(theme): 修正 NOAA 日出日落算法时区错位
CI / Backend tests (push) Canceled after 0s
CI / Frontend build (push) Canceled after 0s
东八区等东经区域,hour=6 的算法输出 ut≈22(UTC 前一天),
hour=18 的算法输出 ut≈10(UTC 当天)。原代码直接把 ut 贴在
本地日期的 UTC 组件上,导致 sunrise 多算一天,now < sunrise
永远为真,强制暗色调。
修复:
- dayOfYear 改用 UTC 组件(NOAA 算法以 UTC 为基准)
- 构造 Date.UTC 时,ut > 12 则 UTC 日期减 1(事件落在前一天)
前后端 sunTimes 同步修改,已 node --check 和 vite build 验证。
|
2026-09-29 13:37:46 +08:00 |
|
DuMate
|
b01daf4c0b
|
refactor(scan): 遮罩状态 state.loading 更名为 state.scanMask
- 明确该状态唯一语义为「首次部署扫描遮罩」,杜绝与通用「加载中」混淆
- 赋值点仍仅 doRefresh 一处,受 mask && firstScan 双重约束
- 手动/定时/失效重建扫描一律不置此位,保持后台静默
|
2026-09-27 11:39:15 +08:00 |
|
DuMate
|
47abc32e35
|
fix(scan): 修复初次部署扫描期间遮罩不显示
后端 /api/packages 已返回 firstScan(!hasScanLog),但前端 api 层
getPackages 返回对象漏传该字段,导致刷新链路里 !!firstScan 恒为 false,
「首次扫描中」遮罩与进度永不显示。补上透传。
|
2026-09-27 11:23:30 +08:00 |
|
DuMate
|
69483600ba
|
feat(ui): 数据时效信息从通栏横幅移到顶栏右侧铃铛旁
- 顶栏右侧新增低调 🕐 时效徽标,显示 MM-DD HH:mm,hover 显示完整扫描时间,点击触发重新扫描
- 扫描中显示 ⏳ 扫描中… 并禁用
- 移除原 App.vue 顶部 scan-banner 通栏及其样式,消除全局最高优先级的视觉噪音
|
2026-09-27 10:41:02 +08:00 |
|
DuMate
|
5b409e2cfd
|
fix(ui): 用户管理右上角按钮间距拉大至 10px
|
2026-09-27 10:31:32 +08:00 |
|
DuMate
|
a389e702bc
|
feat(ui): 排序下拉改为维度行 + 双侧升降箭头
- 每个维度一行(版本数/占用大小/最近更新),右侧 ↑↓ 两个箭头按钮,点击即切升降序
- 消除「最近更新」重复行,菜单从 5 项收敛为 4 项
- 「默认」标注实际规则(按名称)
- 排序逻辑补齐 versions-asc / size-asc,箭头悬停 title 显示完整语义
|
2026-09-27 10:28:37 +08:00 |
|
DuMate
|
b81bde18e6
|
feat(ui): 同步用户名入口移至用户管理表格右上角
- UsersView:工具栏新增 🔄 同步按钮(tool-btn 图标按钮,同步中显示 ⏳ 并禁用),完成后自动刷新用户列表
- AppTopbar:用户名下拉移除「同步用户名」入口及相关逻辑
|
2026-09-27 10:10:33 +08:00 |
|
DuMate
|
11206cd3f2
|
fix: Top榜单列统一左对齐;最大包/最老包改用占比与停滞时长条
|
2026-09-27 01:39:19 +08:00 |
|
DuMate
|
915815849d
|
fix(Top榜单): 周下载列表头右对齐与表体数字一致
|
2026-09-27 01:32:48 +08:00 |
|
DuMate
|
95651201c1
|
feat(概览): 最后三块指标接入来源拆分,消除底部留白
|
2026-09-27 01:30:35 +08:00 |
|
DuMate
|
d87d80245a
|
refactor(文案): 来源术语统一为私有包/缓存包
|
2026-09-27 01:26:34 +08:00 |
|
DuMate
|
904769ea89
|
feat(今日更新): 今日更新包数卡片按私有/缓存来源拆分
|
2026-09-27 01:21:42 +08:00 |
|
DuMate
|
2155b1d1e2
|
feat(Top20): 排行行内新增来源徽标并统一私有/缓存配色
|
2026-09-27 01:20:15 +08:00 |
|
DuMate
|
fe324c43a6
|
feat(首页统计): 包数量/占用空间/版本总数卡片新增私有发布与上游缓存分段拆分
|
2026-09-27 01:18:19 +08:00 |
|
DuMate
|
ce94f9793b
|
style: ElMessageBox 确认对话框对齐全局设计规范(双主题卡片/胶囊按钮/危险操作红色)
|
2026-09-27 01:06:31 +08:00 |
|
DuMate
|
77e3efd07b
|
fix: 扫描遮罩仅在「首次部署扫描中」显示
- refreshPackages 改为纯拉取,不再在请求窗口置 loading(消除每次进入页面遮罩闪现)
- doRefresh 遮罩条件由 scanning 收窄为 scanning && firstScan:
仅部署后首次扫描进行中才遮罩;手动重扫/失效重建一律后台静默
|
2026-09-27 00:57:55 +08:00 |
|
DuMate
|
aae3a37ca7
|
feat(预警设置抽屉): 双阈值卡合并 + 移除保存按钮改自动保存
1. 版本数阈值、单包大小阈值两个卡片合并为单卡(内部分隔线分区)
2. 移除「保存设置」按钮与提示区,修改阈值/例外后防抖 500ms 自动保存
3. 副标题改为「修改后自动重算包列表状态」
|
2026-09-27 00:49:51 +08:00 |
|
DuMate
|
df2ec05907
|
style: 「重新扫描」文案改为「扫描缓存目录」
|
2026-09-27 00:44:57 +08:00 |
|
DuMate
|
f6aa2e91ef
|
feat: 头像下拉移除「用户管理」入口
用户管理保留在顶部导航栏,仅从头像下拉菜单移除该入口
|
2026-09-27 00:42:15 +08:00 |
|
DuMate
|
134f62c7ac
|
style(预警设置抽屉): 标题与副标题同行垂直居中
- 副标题「全局阈值与单包例外…」移入抽屉头,与「预警设置」flex 同行居中
- 副标题超长省略,关闭按钮保持在右侧
|
2026-09-27 00:41:35 +08:00 |
|
DuMate
|
7b50454d6e
|
feat: 导航改名/排序 + 忽略列表抽屉化
1. 缓存概览 → 首页(🏠),我的缓存 → 软件包(🔍)
2. 导航顺序调整为:首页、软件包、Top榜单、用户管理、操作日志(Top榜单提到第三位)
3. 忽略列表从路由页改为右侧抽屉(IgnoredDrawer),入口移到头像下拉
- 移除 /ignored 路由、导航栏 pill、移动端底部 Tabbar 忽略项
- 移动端经设置抽屉「忽略列表」同样打开该抽屉
4. 头像下拉/设置抽屉新增「忽略列表」入口
|
2026-09-27 00:38:48 +08:00 |
|
DuMate
|
50b58768fd
|
feat: 预警设置改为抽屉、版本信息移入关于页、精简主题文案
1. 预警设置从路由页改为右侧抽屉(ThresholdsDrawer),入口在头像下拉
- 移除 /thresholds 路由、导航栏 pill、移动端底部 Tabbar 阈值项
- 移动端经设置抽屉「预警设置」同样打开该抽屉(底部弹窗 85vh)
2. 版本信息(v1.0.0)从头像下拉/设置抽屉移除,挪至关于页底部
3. 主题切换文案精简:头像下拉「主题切换 · 暗色」→「暗色」,设置抽屉「主题切换」→「主题」
|
2026-09-27 00:34:34 +08:00 |
|
DuMate
|
bdab2f3769
|
style(Top榜单): 标题大号文字与副标题小字垂直居中——统一 line-height:1
- .title h2 与 .sub 均设 line-height:1,消除行高差异导致的基线/盒子偏移
- flex align-items:center 改按字形中线对齐,副标题不再下沉
|
2026-09-27 00:21:52 +08:00 |
|
DuMate
|
8f37cad000
|
style(用户管理): 新增用户按钮另起一行,不与标题同行
- 将 tool-btn 从 .page-head 移出,单独放入 .page-action 容器(右对齐独占一行)
- .page-head 与按钮行间距 10px,按钮行与表格间距 16px;表格高度自适应自动下移
|
2026-09-26 23:59:11 +08:00 |
|
DuMate
|
979edaeede
|
style(操作日志): 收敛底部留白——page-inner padding-bottom 40→16
- 桌面端底部留白从 40px 收紧到 16px,分页器下方不再留大片空白
- 移动端保持 96px(底部 Tabbar 占流);表格高度动态读 padding-bottom 自动适配,不出滚动条
|
2026-09-26 23:54:28 +08:00 |
|
DuMate
|
ee4a23274f
|
style(布局): 四个表格菜单顶部间距统一为22px
- 全局 .page-inner padding-top 30→22(我的缓存/操作日志)
- TopListView .page padding-top 24→22(Top榜单)
- 用户管理本已是22px,四页顶部齐平
|
2026-09-26 23:51:55 +08:00 |
|
DuMate
|
c29e5cd25f
|
fix(表格): 修复操作日志/我的缓存滚动条——预留改为动态取容器真实padding
- 根因:全局 .page-inner padding-bottom 为 40px(桌面)/96px(移动),此前硬编码预留(24/32)少算16px,页面整体超出一屏产生滚动条
- LogsView:预留=分页器实际高度 + .page-inner 动态padding-bottom;并 watch logTotal/filterOpen/batchId,筛选面板、批次横幅出现时重算
- SearchView:预留改为动态取 .page-inner padding-bottom,替换写死的 32/96
|
2026-09-26 23:43:15 +08:00 |
|
DuMate
|
982c0fcf41
|
fix(操作日志): 修复滚动条——分页器高度动态计入预留
- 去掉固定 BOTTOM_RESERVE=68,改为动态测量分页器实际高度 + 页面底部留白 24px
- watch logTotal:分页器随数据渲染出现后重算表格高度,避免占位/出现时挤压出垂直滚动条
|
2026-09-26 23:39:48 +08:00 |
|
DuMate
|
af0b47a863
|
feat: 表格高度充分利用+用户管理自适应——统一贴近底部不留大空白
- 三页底部预留收紧:SearchView 48→32 / TopListView 56→34(移动 104→96)、LogsView 92→68,底部空白明显减少,仍无垂直滚动条
- UsersView 新增表格高度自适应:el-table max-height 随视口动态计算(桌面 padding48+容差 / 移动 Tabbar+padding+容差),resize 防抖 100ms + nextTick/400ms 双校准,行少自然高、行多内部滚动
|
2026-09-26 23:37:21 +08:00 |
|
DuMate
|
855ede793c
|
fix(用户管理): 头部标题/副标题垂直居中——收紧行高
- .page-title / .page-sub line-height 1.4→1:20px/12.5px 行框贴glyph,flex align-items:center 后视觉重心一致,副标题不再偏下
|
2026-09-26 23:33:03 +08:00 |
|
DuMate
|
585e6d69bf
|
style: 工具栏图标按钮 38→36×36,与筛选tabs完全同高齐平
- base.css .tool-btn:36×36(border-box 含边框),与左侧筛选tabs(36px)同高
- design-spec.md 第15章+第0章索引:尺寸更新为36×36「与tabs完全同高,两侧齐平」
- toolbar-buttons-spec.html 效果图同步 v4
|
2026-09-26 23:31:30 +08:00 |
|
DuMate
|
4f2e44bf09
|
style: 工具栏图标按钮改为无背景色 38×38 + 规范第15章 v3
- base.css .tool-btn:38×38 / 圆角12px / 卡片底+细边框(移除clean橙渐变、ignore蓝软底彩色背景变体);hover橙框+上浮+底色微偏橙
- running仅图标旋转:emoji由内部 span.ico 承载,.spin 动画只作用于图标,按钮本体与边框静止
- Top榜单抓榜🔄/拉取📥、用户管理新增用户➕:去掉彩色背景变体,改为 span.ico 结构
- design-spec.md 第15章更新为「图标型·无背景色」:38×38、无彩色背景、仅图标旋转
- 新增 doc/toolbar-buttons-spec.html 效果图(双主题:统一形态/交互态/对照/实景/禁忌)
|
2026-09-26 23:26:23 +08:00 |
|
DuMate
|
c0bee1689c
|
style: 表格顶部工具栏按钮统一为图标型(.tool-btn) + 设计规范第15章
- base.css 新增 .tool-btn 体系:40×40 squircle、圆角12px、emoji 18px、clean橙渐变主操作/ignore蓝soft次操作、running时spin旋转+disabled
- Top榜单:抓榜🔄/拉取📥 改为纯图标按钮,title悬停显示完整用途(含自动抓榜时间)
- 用户管理:新增用户改为 ➕ 图标按钮,title悬停提示双向互通
- design-spec.md 追加第15章「表格顶部工具栏按钮设计规范」:图标+tooltip、语义色阶、交互态、组合规则、已应用页面
|
2026-09-26 23:13:27 +08:00 |
|
DuMate
|
517d3333b9
|
feat(Top榜单): 榜单包名加logo(复用PkgLogo组件策略)
import PkgLogo,包名 cell 改 flex:22px logo + 名称省略号;策略与检索页一致(GitHub owner头像→favicon→首字母)
|
2026-09-26 23:05:51 +08:00 |
|
DuMate
|
e051888930
|
style(Top榜单): 抓榜/拉取按钮移到表格顶部右侧工具栏
头部仅保留标题;表格顶部新增 .toolbar:左筛选tabs + 右立即抓榜/一键拉取
两侧同规格(胶囊99px · 7px 18px · 13px),高度圆角一致;移动端 flex-wrap 兜底
|
2026-09-26 23:05:07 +08:00 |
|
DuMate
|
228283735c
|
style(Top榜单): 标题与副标同行垂直居中
.title 改 flex + align-items center,h2 与 sub 同一行垂直居中(窄屏 flex-wrap 换行兜底)
|
2026-09-26 23:03:23 +08:00 |
|
DuMate
|
c75470bcb2
|
style(Top榜单): 抓榜/拉取按钮移至表格顶部右侧,与筛选tabs同高同圆角
- 立即抓榜/一键拉取从页面头部移入 .toolbar 右侧
- 左侧筛选 tabs(全部/待拉取/需更新/已就绪),右侧两按钮;tb-btn 与 tab 同规格 7px18px/13px/99px
- 移动端按钮占满整行
|
2026-09-26 23:01:50 +08:00 |
|
DuMate
|
162e3a84b7
|
feat(Top榜单): 已缓存版本列显示最新缓存版本号,状态tag与包名同行垂直居中
- 已缓存版本列由数量改为具体版本号(semver排序取最新),hover title 显示全部缓存版本
- 状态列 .status-cell 包裹 tag,grid 行内垂直居中(align-items:center + 100% 高度)
- 每周一 00:00 自动抓榜(schedules.scheduleWeeklyTopList)与 cached/latestCached 数据此前已具备
|
2026-09-26 22:59:57 +08:00 |
|
DuMate
|
a6dd8aaaf9
|
fix(检索): 虚拟表格高度改为预留+防抖+最小300px,页面不再出现垂直滚动条
原 -14px 留白过紧、resize 未防抖、最小 180px 过低 → 页面级滚动条复现
对齐操作日志成熟机制:底部预留 桌面48/移动104、resize 防抖100ms、最小300px、rAF+400ms 二次校准保留
|
2026-09-26 22:56:30 +08:00 |
|
DuMate
|
463ff33d59
|
style: 标签字号 11.5px→11px(20px 高度不变)
|
2026-09-26 22:52:08 +08:00 |
|
DuMate
|
12354f4494
|
fix(style): 标签固定高度20px(小于操作按钮24px)
根因:.tag padding 5px 12px + emoji 行高未约束 → 27.5px 超过按钮
修复:height 20px + padding 0 9px + line-height 1;规范14.1 同步
|
2026-09-26 22:51:12 +08:00 |
|
DuMate
|
189aa2ba7a
|
style: 操作列统一左对齐(撤销右对齐)
UsersView 移除 align=right,三页移除 .op-col 应用,base.css 删除 .op-col 定义;规范13.4 改为左对齐
|
2026-09-26 22:48:20 +08:00 |
|
DuMate
|
83cb4dd253
|
fix(style): 表格操作栏按钮全站统一24px + 操作列右对齐
根因:只有用户管理挂了 op-btn-cell,检索/操作日志/忽略记录用 .btn 默认8px15px → 34px/28.5px;操作列左/右对齐混用
修复:检索4按钮、日志详情、忽略移出均补 op-btn-cell;全局 .op-col 右对齐;规范13.4 补充对齐与双类约束
|
2026-09-26 22:46:27 +08:00 |
|
DuMate
|
e94a3fe962
|
fix(style): 操作栏按钮高度回归24px
根因:.op-btn-cell(0,1,0)与 .btn.ignore/.btn.remove(0,2,0)同挂时被 padding:8px15px/12.5px 覆盖,实际约31px
修复:选择器提升为 .btn.op-btn-cell(0,2,0)且位于 .btn 变体之后,规格 6px13px/12px/line-height:1 → 高24px
|
2026-09-26 22:40:12 +08:00 |
|
DuMate
|
93fa026899
|
style: 表格标签与操作栏按钮按UI规范统一(第13/14章)
- StatusTag/TopListView/Top30Panel:状态徽标收敛到全局 .tag 变体(warn/ok/ign/broken/gray),保留状态类 emoji
- LogsView:拉取类型→.tag.ign、结果→.tag.ok/.warn/.gray(属性类去图标);详情按钮已 .btn.unignore
- UsersView:来源标签→.tag.broken/.tag.gray;「+新增用户」el-button→.btn.clean;对话框取消→.btn.unignore
- base.css 补齐 .tag.gray 全局变体
- 删除各组件自定义标签/按钮样式,净 -90 行
|
2026-09-26 22:37:41 +08:00 |
|
DuMate
|
84070c03ea
|
fix(users): 操作栏按钮圆角样式改全局声明
el-table 单元格内按钮不携带 scoped data-v 属性导致 .op-btn-cell 不生效;将 border-radius:99px/padding/font-size 提升到 base.css 全局,确保胶囊圆角命中
|
2026-09-26 22:02:01 +08:00 |
|