Skip to content

fix: correct node traffic and latency metrics - #6

Merged
ciallothu merged 2 commits into
mainfrom
codex/fix-node-latency-metrics
Jul 21, 2026
Merged

fix: correct node traffic and latency metrics#6
ciallothu merged 2 commits into
mainfrom
codex/fix-node-latency-metrics

Conversation

@ciallothu

Copy link
Copy Markdown
Owner

问题根因

  • 节点界面把 traffic_up/down 的采样累计增量与实时 Traffic 混用,导致 Traffic Limit 和 Traffic Usage 实际都在表达累计用量。
  • 节点详情没有按 Komari Ping Task 获取固定 24 小时真实记录,因而缺少逐任务的延迟、丢包、分位数与波动统计。
  • 原 v0.1.0 Android build 10000 无法识别同一标签下的替换构建。

本次修复

  • Android / iOS 统一指标语义:net_in/out 为实时下载/上传速率,net_total_* 为累计用量,配额按 Komari sum/max/min/up/down 规则计算。
  • 新增逐 Ping Task 的固定 24 小时真实统计:平均/最新/最小/最大延迟、P50、P99、丢包率、波动比、成功/丢失样本数、真实样本条与可交互折线;丢包区间断线并以红点显示。
  • 24 小时统计独立约 30 秒刷新,支持离屏取消、服务器/请求代际隔离,缺失或异常数据不伪造为 0。
  • 优化 Android / iOS 节点卡片与详情布局、三语言文案及无障碍标签。
  • 将同版本替换构建提升为 0.1.0 (10001);新版 Android 更新检查可识别同标签 revision,并严格限制元数据与下载资源来源。
  • 强化发布流程:校验版本、包名/Bundle ID、显示名、签名、ABI、精确六项资产及 SHA-256;先上传隐藏草稿,全部验证后再原子发布。

本地验证

  • Android:testDebugUnitTest --rerun-tasks(91 tests)、lintReleaseassembleRelease 全部通过。
  • 三个签名 APK 已验证:versionName 0.1.0、versionCode 10001、包名 com.sekusarisu.yanami、显示名 Yanami Next、预期 ABI 与一致签名证书。
  • iOS:Swift 6.1 策略测试、生命周期安全测试、全部 Swift 解析、三语言资源完整性通过;完整 Xcode 构建由本 PR 的 macOS Actions 验证。
  • 工作流:actionlint、Shell 语法、版本/资源一致性、差异与敏感信息检查通过。

发布说明

合并且 main 的构建/安全审计通过后,将安全替换现有 v0.1.0 Release 与 tag,并再次核验六项公开资产。旧 build 10000 因无法识别同标签替换,需要用户手动安装 build 10001;该限制已写入发布说明。

@ciallothu
ciallothu marked this pull request as ready for review July 21, 2026 11:30
@ciallothu
ciallothu merged commit ef74326 into main Jul 21, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant