diff --git a/TODOS.md b/TODOS.md index 1f2600e..10c2cf2 100644 --- a/TODOS.md +++ b/TODOS.md @@ -178,8 +178,8 @@ - [x] 保留种子详情顶部结构并使用 reka-ui 数字分页重构文件条目 - [x] 支持用户选择并持久化文件列表每页数量 - [x] 统一搜索结果数字分页并支持用户选择每页数量 -- [x] 接入采集索引持久化和验证运行状态展示 -- [x] 实现运行状态每秒刷新点击外部关闭和浏览器持久化明暗主题 +- [x] 将采集索引持久化和验证运行状态集中到系统诊断页并仅在页面打开时每秒刷新 +- [x] 实现浏览器持久化明暗主题 - [x] 为加载空结果接口错误和失败重试提供明确界面状态 - [x] 将生产静态资源交给 Axum 提供并支持单页回退 - [x] 提供 Windows 一键启动后端和 Web 开发服务的脚本 @@ -345,6 +345,8 @@ - [x] 将 HTTP 请求并发客户端错误服务端错误和延迟分布写入诊断历史 - [x] 增加配置查询完整校验原子保存并发修订和统一重启提示 - [x] 增加 Web 诊断页和配置管理页 +- [x] 使用页签拆分配置分类并隐藏底层配置存储位置 +- [ ] 将用户可编辑配置的持久化适配器从 TOML 迁移到 SQLite 完成二十四小时持续运行并继续观察私有内存 Metadata 成功率候选队列深度和每条成功 Metadata 的网络成本 diff --git a/src/web/README.md b/src/web/README.md index 396c4fc..5511c05 100644 --- a/src/web/README.md +++ b/src/web/README.md @@ -58,11 +58,11 @@ Axum 根据配置中的 `http.web_dir` 提供静态资源和单页回退 不需 - 基于 reka-ui 的数字分页文件列表和浏览器持久化每页数量选择 - 相同内容的不同 infohash 变体展示 - 磁力链接打开和复制 -- DHT 采集 索引 持久化和验证运行状态 -- 每秒自动刷新的运行状态和点击外部关闭 -- 独立的进程 RocksDB Tantivy DHT 和队列诊断页面 +- 在系统诊断页统一展示 DHT 采集 索引 持久化和验证运行状态 +- 仅在系统诊断页打开时每秒刷新服务状态 +- 独立展示进程 RocksDB Tantivy DHT 和队列诊断数据 - 使用懒加载 ECharts 展示内存存储压力 Metadata 吞吐以及 HTTP 请求错误趋势 -- 按职责分组的完整配置查看编辑校验保存和重启提示 +- 使用 reka-ui 页签按职责分组的完整配置查看编辑校验保存和重启提示 - 搜索诊断配置使用互不冲突的单页路由 - 加载 空结果 接口错误 重试和移动端适配 diff --git a/src/web/src/App.vue b/src/web/src/App.vue index 254ad53..855840f 100644 --- a/src/web/src/App.vue +++ b/src/web/src/App.vue @@ -1,18 +1,11 @@ @@ -84,14 +44,6 @@ onBeforeUnmount(() => {
-
- -
-

服务运行状态

-
磁盘状态{{ diskStateLabel(stats.disk_state) }}
磁盘剩余{{ stats.disk_available_bytes === null ? '未知' : formatBytes(stats.disk_available_bytes) }}
DHT 节点{{ stats.nodes.toLocaleString() }}
已索引内容{{ stats.indexed_documents.toLocaleString() }}
获取成功{{ stats.metadata_ok.toLocaleString() }}
下载中{{ stats.metadata_in_flight }}
新收录{{ stats.persistence_inserted.toLocaleString() }}
已过滤{{ stats.metadata_filtered.toLocaleString() }}
验证成功{{ stats.verification_succeeded.toLocaleString() }}
-

无法获取服务状态

-
-
diff --git a/src/web/src/pages/ConfigPage.vue b/src/web/src/pages/ConfigPage.vue index c346b7a..2496a67 100644 --- a/src/web/src/pages/ConfigPage.vue +++ b/src/web/src/pages/ConfigPage.vue @@ -1,6 +1,7 @@