From 3c22aeeb3d6082d4f9676e40bc449a9550421262 Mon Sep 17 00:00:00 2001 From: IanShaw027 Date: Sat, 8 Aug 2026 12:49:39 +0800 Subject: [PATCH] fix(channel-monitor-v2): default hide_throughput true for privacy parity Align InitializeDefaultSettings and parseSettings with the public-settings path and migration 206 so admin and user views agree when the key is unset. --- backend/internal/service/setting_parse.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/backend/internal/service/setting_parse.go b/backend/internal/service/setting_parse.go index 03361da0cf..256e5d5382 100644 --- a/backend/internal/service/setting_parse.go +++ b/backend/internal/service/setting_parse.go @@ -187,7 +187,7 @@ func (s *SettingService) InitializeDefaultSettings(ctx context.Context) error { SettingKeyChannelMonitorEnabled: "true", SettingKeyChannelMonitorMode: ChannelMonitorModeV2, SettingKeyChannelMonitorDefaultIntervalSeconds: "60", - SettingKeyChannelMonitorHideThroughput: "false", + SettingKeyChannelMonitorHideThroughput: "true", // Available channels feature (default disabled; opt-in) SettingKeyAvailableChannelsEnabled: "false", @@ -787,7 +787,9 @@ func (s *SettingService) parseSettings(settings map[string]string) *SystemSettin result.ChannelMonitorDefaultIntervalSeconds = parseChannelMonitorInterval( settings[SettingKeyChannelMonitorDefaultIntervalSeconds], ) - result.ChannelMonitorHideThroughput = settings[SettingKeyChannelMonitorHideThroughput] == "true" + // 默认隐藏吞吐(迁移 206 的隐私默认):未配置时必须与 setting_public.go 的 + // 公开读取路径给出同一个值,否则管理端看到“未隐藏”而用户端实际已隐藏。 + result.ChannelMonitorHideThroughput = !isFalseSettingValue(settings[SettingKeyChannelMonitorHideThroughput]) // Available channels feature (default: disabled; strict true) result.AvailableChannelsEnabled = settings[SettingKeyAvailableChannelsEnabled] == "true"