MCPcopy
hub / github.com/github/github-mcp-server / ResolveFeatureFlags

Function ResolveFeatureFlags

pkg/github/feature_flags.go:71–84  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

69//
70// Returns a set (map) for O(1) lookup by the feature checker.
71func 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}

Callers 2

createHTTPFeatureCheckerFunction · 0.92
TestResolveFeatureFlagsFunction · 0.85

Calls

no outgoing calls

Tested by 1

TestResolveFeatureFlagsFunction · 0.68