ryan
134d279f0c
style(wavelet): 节点网络/磁盘趋势图对齐原版 ECharts
...
改用 TrendChart 组件,恢复系列摘要卡与平滑面积折线图样式。
2026-06-18 19:35:32 +08:00
ryan
2eb84fc7f8
前端优化
2026-06-18 19:33:59 +08:00
ryan
dde0117a37
style(wavelet): 全球态势板地图调整为 2:3 比例
...
固定宽:高约 2:3 的竖向视口并居中展示,降低 ECharts 横向拉伸。
2026-06-18 19:15:06 +08:00
ryan
ce72de2d63
Merge branch 'wavelet-top-domain' into dev
2026-06-18 19:15:06 +08:00
ryan
bb5c626cd9
merge: 合并 OpenFlare 定时任务 Asynq 迁移至 dev
2026-06-18 19:14:52 +08:00
ryan
3342d3c39d
feat(openflare): 将定时任务迁入 Wavelet Asynq 异步任务框架
...
将 SSL 续期、可观测数据清理、WAF IP 组同步与 Uptime Kuma 同步
从 API 进程内 cron 迁移为 Asynq Handler,并通过 w_schedules 种子迁移
注册默认定时调度;移除 bootstrap 中的 in-process cron 启动逻辑。
2026-06-18 19:14:47 +08:00
ryan
49c40b20b7
fix(wavelet): 修复全球态势板地图容器尺寸为 0
...
地图注册完成后再挂载 ResizeObserver,并在获得有效宽高后才初始化 ECharts。
2026-06-18 19:12:08 +08:00
ryan
194560c887
merge: 全球态势板布局紧凑化
2026-06-18 19:09:33 +08:00
ryan
7b05e2dd3c
style(wavelet): 紧凑化全球态势板布局
...
地图固定高度约 260px,指标改为侧栏密集单元格,图例行内化以降低首屏占用。
2026-06-18 19:09:20 +08:00
ryan
b59a2f3be3
merge: 合并 main 至 dev
...
同步节点详情 Tabs 布局重构。
2026-06-18 19:08:54 +08:00
ryan
f1badac257
refactor(wavelet): 节点详情页改为 Tabs 布局
...
统一 Edge/Relay/Tunnel 详情壳层,拆分概览、数据看板与配置部署,
支持 tab URL 参数深链并优化信息层次与可读性。
2026-06-18 19:08:49 +08:00
ryan
2cc0f3e673
style(wavelet): 全球态势板对齐系统 Card/Badge 风格
...
移除旧前端渐变外壳,指标卡与图例复用总览页虚线 Card 与状态 Badge 样式。
2026-06-18 19:06:25 +08:00
ryan
769045af15
merge: 全球态势板视觉对齐系统风格
2026-06-18 19:06:25 +08:00
ryan
0d5fac1621
merge: 合并全球态势板迁移
...
将旧前端 WorldStage 世界地图板块纳入 dev 总览仪表盘。
2026-06-18 19:02:56 +08:00
ryan
fbc668c7bf
feat(wavelet): 迁移总览全球态势板
...
从旧前端移植 WorldStage 世界地图与摘要指标,替换顶部统计卡片区域。
2026-06-18 19:02:52 +08:00
ryan
caa6649297
merge: 合并 main 至 dev
...
同步边缘节点详情数据看板与 main 分支最新变更。
2026-06-18 18:59:09 +08:00
ryan
e875ffd865
merge: 合并 wavelet-top-domain 总览仪表盘图表改造
...
仅合并 ECharts 图表迁移与分布榜单板块,不包含 main 分支其他变更。
2026-06-18 18:58:17 +08:00
ryan
e51ada4d60
fix(wavelet): 趋势图组件支持可配置标题与描述
...
便于节点详情页复用请求与容量趋势图。
2026-06-18 18:58:12 +08:00
ryan
22fbfc92c6
dmux
2026-06-18 18:58:07 +08:00
ryan
32d300ce58
merge: 合并 wavelet-top-domain 总览仪表盘图表改造
...
合并 ECharts 图表样式迁移与 Top Domain / 分布榜单板块,
保留节点详情页趋势图的可配置标题与描述参数。
2026-06-18 18:55:46 +08:00
ryan
1857fe4c98
feat(wavelet): 总览仪表盘对齐旧前端 ECharts 图表样式
...
将请求/容量趋势图迁移至 ECharts,并补充网络磁盘趋势、Top 节点榜单、
来源分布、状态码分布与 Top Domain 板块。
2026-06-18 18:54:53 +08:00
ryan
0b646238e9
补全 Wavelet 边缘节点详情数据看板
...
将旧版 openflare-server 节点观测界面迁移至 Wavelet 前端,包含运行诊断摘要、
系统信息、实时资源、网络流量、24 小时趋势图、请求结构分布与健康事件时间线。
2026-06-18 18:54:47 +08:00
ryan
48421c12de
migrate frontend
2026-06-18 18:34:20 +08:00
ryan
75140fc3bb
migrate frontend
2026-06-18 18:18:10 +08:00
ryan
15fa943d41
migrate frontend
2026-06-18 18:12:10 +08:00
ryan
e7b8993181
migrate frontend
2026-06-18 18:05:00 +08:00
ryan
31b114b0cc
migrate frontend
2026-06-18 17:43:11 +08:00
ryan
a9fd0bd128
migrate frontend
2026-06-18 17:26:57 +08:00
ryan
d7fe4ef8be
migrate
2026-06-18 17:12:39 +08:00
ryan
001f5c968e
migrate
2026-06-18 17:08:43 +08:00
ryan
01c28bb88b
migrate
2026-06-18 17:08:21 +08:00
ryan
dfc480c73a
migrate
2026-06-18 16:59:02 +08:00
ryan
e3bfd9ca6d
migrate
2026-06-18 16:51:06 +08:00
ryan
61cfacba55
migrate key
2026-06-18 16:43:02 +08:00
ryan
5943372ce4
migrate db
2026-06-18 16:38:24 +08:00
ryan
e889247387
migrate 3000
2026-06-18 16:24:43 +08:00
ryan
4ddda8e733
migrate
2026-06-18 16:18:40 +08:00
ryan
2480d74410
migrate
2026-06-18 16:13:39 +08:00
ryan
772962c2e9
migrate
2026-06-18 16:08:48 +08:00
ryan
3366edb3a1
plan
2026-06-18 15:42:06 +08:00
ryan
99738bbc17
wavelet init
2026-06-18 15:24:48 +08:00
ryan
13e9fead35
chore(release): bump version to v1.3.0
...
### 🛠 修复
- 修复了存储驱动切换保存后上传记录未同步指向新后端的问题。
- 修复了 S3 不可达时无法暂存本地存储配置的问题。
- 修复了文件软删除后增量统计未正确扣减的问题。
- 修复了 Snowflake ID 生成异常或出现负值时的不可靠行为,增加重试与集中错误处理。
- 修复了自更新流程中解压文件名不匹配导致更新失败的问题。
- 修复了用户列表按 ID 排序方向不正确的问题。
- 修复了前端服务层循环依赖导致构建失败的问题。
### ⚡ ️ 优化与改进
- 新增 upload.Ingest 程序化上传域服务,统一对象写入、上传记录与增量统计,支持秒传、Worker 摄取与镜像去重策略。
- 新增文件上传统计全量重建异步任务,可在管理端触发以修复历史统计偏差。
- 存储配置收敛为单一 storage_config 来源,移除逐条上传记录的 storage_driver 冗余字段。
- 抽取 repository 层并瘦身 HTTP Handler,统一 Abort 系列错误响应与链路追踪集成。
- 将进程级初始化从 router 迁至 bootstrap/cmd,任务与推送改为显式装配,消除 init 副作用。
- 认证与用户模块通过 listener 域事件解耦推送,避免核心业务直接依赖通知模块。
- 分离 user 模块 Handler 与 Logic 边界,便于 Worker 与单元测试复用业务逻辑。
- 引入系统配置内存缓存与验证码运行时配置快照,降低高频配置读取的数据库压力。
- 优化上传热路径与管理端增量统计表,文件统计查询由全表扫描降为常数级读取。
- 前端拆分管理端 bundle、并行化鉴权与公共配置加载,并虚拟化日志列表以提升首屏与滚动性能。
### 💄 其他/体验
- 新增 file-upload 开发技能,并将 AGENTS.md Skill 索引整理为分类表格。
- 优化文件管理统计页在 Tab 切换与再次进入时的自动刷新,避免展示过期缓存数据。
- 优化异步任务日志的展示与清理体验。
- 前端管理组件就近归位并拆分服务层目录,提升代码可维护性。
2026-06-18 15:14:38 +08:00
ryan
83b5475d69
fix(frontend): refresh file storage stats on tab and page revisit
...
Set stats query staleTime to 0 with refetchOnMount always, and unmount
inactive file admin tabs so returning to the stats view triggers a new fetch
instead of serving the 30s React Query cache.
2026-06-18 15:13:09 +08:00
ryan
990e3a6f51
feat(upload): add rebuild stats async task
2026-06-18 15:05:52 +08:00
ryan
1cad0c5c55
feat(upload): add programmatic Ingest service and file-upload skill
...
Introduce upload/ingest as the single domain entry for storing files,
writing w_uploads records, and maintaining incremental stats. Refactor
HTTP UploadFile and delete handlers to delegate to ingest, fix stats
decrement ordering on Remove, and document usage in the file-upload skill.
2026-06-18 14:57:47 +08:00
ryan
9c6c697d95
fix(user): user id asc
2026-06-18 14:00:21 +08:00
ryan
410ff14795
refactor(storage): drop per-upload storage_driver, use storage_config as single source
...
Remove w_uploads.storage_driver and route all read/write/delete paths through
storage.Active() backed by storage_config.driver. Block direct driver switches
when uploads exist; require migration task instead. Simplify migration to
cursor-based file_path iteration without per-row driver updates.
2026-06-18 13:56:31 +08:00
ryan
1f391e9ec2
fix(storage): apply driver switch on save and repoint upload records
...
Saving storage settings now activates the selected driver immediately
instead of staging it until migration. When the driver changes, existing
upload rows are repointed to the new storage_driver so /f/{id} reads use
the correct backend. ForDriver can also open non-active drivers from the
saved multi-backend config.
2026-06-18 13:40:29 +08:00
ryan
6fa7034172
update AGENTS.md
2026-06-18 13:32:44 +08:00
ryan
e766066a75
fix(storage): allow staging local config when S3 is unreachable
...
When switching storage drivers in admin settings, save now validates
connectivity against the selected target backend instead of retesting
the still-active driver. The active driver remains unchanged until
migration completes, so unreachable MinIO no longer blocks saving local
storage settings.
2026-06-18 13:28:56 +08:00