Commit Graph
17 Commits
Author SHA1 Message Date
陈银军 8a54fb2d5c feat: 包信息展示与扫描数据修正
- scanner: 版本数只统计实际存在的 .tgz(修复 playwright-core 5113 版本虚高),解析 description/homepage/repository/author/license 元数据字段
- 前端: 新增 PkgLogo 首字母徽标组件,详情抽屉展示包 logo(主页 favicon 加载失败自动回退)、介绍与主页/仓库/许可胶囊,优化抽屉头部布局
- 全量 UI 改进: 毛玻璃扫描遮罩与进度、头像菜单重新扫描、主题切换、移动端 Tabbar/StatMini/Top30Panel 响应式、列表瘦身与详情按需加载
- compose: TZ=Asia/Shanghai + 命名卷 vcm-data 解决 SQLite 权限
- 更新 amd64 镜像 tar
2026-09-19 21:07:27 +08:00
陈银军 f84f21574f fix: 扫描缓存与真实大小计算,解决页面加载慢与数据虚增
- scanner: 大小改为统计实际 .tgz 文件(兼容 {version}.tgz 与 {pkg}-{version}.tgz 命名),
  不再用 unpackedSize 兜底虚增数倍
- server: 扫描结果内存缓存(首次懒扫描,后续请求秒回),新增 POST /api/scan 手动重扫,
  /api/packages 返回 scannedAt 时间戳,clean/删版本后自动失效缓存
- 前端: 概览页新增「重新扫描」按钮 + 「基于 xxx 扫描」时间展示;Top30 在真实环境
  (无访问统计)降级为「缓存占用 Top 30」按大小排序
- compose: 数据卷改 named volume,修复非 root 容器 SQLITE_CANTOPEN
2026-09-19 17:57:58 +08:00
陈银军 72722ab6bf build: Dockerfile 改单阶段(本地 dist + npm 装依赖),锁定 linux/amd64 适配绿联 NAS 2026-09-19 17:00:12 +08:00
陈银军 c236df3e49 fix: 生产构建强制走真实后端 API(.env.production=VITE_USE_MOCK=false),避免镜像内前端用 mock 假数据 2026-09-19 16:11:52 +08:00
陈银军 15f025679b fix: /api/threshold 读错字段导致写入恒为1,兼容 versionThreshold/value 2026-09-19 16:04:12 +08:00
陈银军 54f3b681d6 feat: 概览页包列表仅展示需关注项(预警+异常),加「查看全部」跳检索页 2026-09-19 15:42:32 +08:00
陈银军 a87b26417f chore: 概览页「你的缓存」栏目标题改为「缓存包列表」 2026-09-19 15:35:57 +08:00
陈银军 14526ccec1 Revert "chore: 品牌名「你的缓存」改为「Verdaccio 缓存管家 / 缓存可视化管理」"
This reverts commit 97b8521ead.
2026-09-19 15:35:13 +08:00
陈银军 97b8521ead chore: 品牌名「你的缓存」改为「Verdaccio 缓存管家 / 缓存可视化管理」 2026-09-19 15:34:41 +08:00
陈银军 cf9680bac7 chore: 导航菜单文案调整(动态→操作日志,忽略→已忽略的包) 2026-09-19 15:31:59 +08:00
陈银军 c267c8f38f fix: 顶部导航切换后内容区空白
<transition mode="out-in"> 包裹 router-view 时,首次导航后新视图
无法挂载(概览页首次加载正常、切换后所有页面含返回首页均空白,
且无 JS 报错)。改为默认过渡模式 + :key="route.path" 强制按路由
重挂载 + appear 首屏动画;路由改为同步导入简化实现。dev 与生产
构建均验证通过。
2026-09-19 15:29:20 +08:00
陈银军 57510af6e8 fix: 包详情抽屉无法关闭(关闭事件与 v-model 契约不匹配)
父组件用 v-model:visible 绑定抽屉可见性(监听 update:visible),
组件内关闭却 emit 'close',父组件从未监听,导致点 ✕ 与遮罩均
无法关闭。改为 emit 'update:visible', false,与 v-model 对齐。
2026-09-19 15:13:18 +08:00
陈银军 8cbe918e37 fix: 顶栏布局被 App.vue 的 display:block 覆盖导致元素垂直堆叠
App.vue 的 .desktop-topbar{display:block} 与 AppTopbar.vue 的
.topbar{display:flex} 特异性相同,且前者后注入胜出,使品牌/导航/
用户区垂直堆叠成三行。移除冗余规则,恢复单行 flex 布局。
2026-09-19 15:10:39 +08:00
陈银军 92635ec5dd chore: 移除脚手架残留的未引用 style.css 2026-09-19 15:00:18 +08:00
陈银军 0a9ca8894a feat: Verdaccio 缓存可视化管理面板(前端 + 后端 + Docker)
- 前端 Vue3+Vite+Element Plus 按需引入,双主题(bright/dark)CSS 变量
- 三端响应式(桌面/平板/手机),登录/概览/检索/阈值/忽略/动态 6 页面
- 后端 Express + better-sqlite3,目录扫描 + demo 模式,清理原子写入
- Dockerfile 多阶段构建 + docker-compose(storage 只读挂载)
2026-09-19 15:00:04 +08:00
陈银军 338c1a0a95 docs: 需求文档合并、设计稿与设计规范
- 合并两份需求文档为完整版(功能需求 + 前端界面设计)
- 新增 bright/dark 双主题设计稿(7 画板 + 登录页效果图)
- 输出设计规范 design-spec.md(token/页面/组件/响应式/动效/部署)
- 需求文档补充缓存目录配置(3.7)与两种部署方式(9.1/9.2)
2026-09-19 14:30:21 +08:00
chenxuan 50815f0e41 Initial commit 2026-09-18 16:05:48 +00:00