@@ -87,7 +87,7 @@ type ToolDependencies interface {
8787 GetT () translations.TranslationHelperFunc
8888
8989 // GetFlags returns feature flags
90- GetFlags () FeatureFlags
90+ GetFlags (ctx context. Context ) FeatureFlags
9191
9292 // GetContentWindowSize returns the content window size for log truncation
9393 GetContentWindowSize () int
@@ -165,7 +165,7 @@ func (d BaseDeps) GetRepoAccessCache(_ context.Context) (*lockdown.RepoAccessCac
165165func (d BaseDeps ) GetT () translations.TranslationHelperFunc { return d .T }
166166
167167// GetFlags implements ToolDependencies.
168- func (d BaseDeps ) GetFlags () FeatureFlags { return d .Flags }
168+ func (d BaseDeps ) GetFlags (_ context. Context ) FeatureFlags { return d .Flags }
169169
170170// GetContentWindowSize implements ToolDependencies.
171171func (d BaseDeps ) GetContentWindowSize () int { return d .ContentWindowSize }
@@ -262,7 +262,6 @@ func NewRequestDeps(
262262 lockdownMode bool ,
263263 repoAccessOpts []lockdown.RepoAccessOption ,
264264 t translations.TranslationHelperFunc ,
265- flags FeatureFlags ,
266265 contentWindowSize int ,
267266 featureChecker inventory.FeatureFlagChecker ,
268267) * RequestDeps {
@@ -272,7 +271,6 @@ func NewRequestDeps(
272271 lockdownMode : lockdownMode ,
273272 RepoAccessOpts : repoAccessOpts ,
274273 T : t ,
275- Flags : flags ,
276274 ContentWindowSize : contentWindowSize ,
277275 featureChecker : featureChecker ,
278276 }
@@ -379,7 +377,11 @@ func (d *RequestDeps) GetRepoAccessCache(ctx context.Context) (*lockdown.RepoAcc
379377func (d * RequestDeps ) GetT () translations.TranslationHelperFunc { return d .T }
380378
381379// GetFlags implements ToolDependencies.
382- func (d * RequestDeps ) GetFlags () FeatureFlags { return d .Flags }
380+ func (d * RequestDeps ) GetFlags (ctx context.Context ) FeatureFlags {
381+ return FeatureFlags {
382+ LockdownMode : d .lockdownMode && ghcontext .IsLockdownMode (ctx ),
383+ }
384+ }
383385
384386// GetContentWindowSize implements ToolDependencies.
385387func (d * RequestDeps ) GetContentWindowSize () int { return d .ContentWindowSize }
0 commit comments