ResolveFeatureFlags computes the effective set of enabled feature flags by: 1. Taking the user-supplied flags (from --features or X-MCP-Features) and keeping only those present in AllowedFeatureFlags. Unknown or unsafe flags from request input are silently dropped here. 2. If insiders mode is on, un
(enabledFeatures []string, insidersMode bool)
| 69 | // |
| 70 | // Returns a set (map) for O(1) lookup by the feature checker. |
| 71 | func ResolveFeatureFlags(enabledFeatures []string, insidersMode bool) map[string]bool { |
| 72 | effective := make(map[string]bool) |
| 73 | for _, f := range enabledFeatures { |
| 74 | if slices.Contains(AllowedFeatureFlags, f) { |
| 75 | effective[f] = true |
| 76 | } |
| 77 | } |
| 78 | if insidersMode { |
| 79 | for _, f := range InsidersFeatureFlags { |
| 80 | effective[f] = true |
| 81 | } |
| 82 | } |
| 83 | return effective |
| 84 | } |
no outgoing calls