feat(tracker): integrate task tracker protocol into core system prompt (#22442)

This commit is contained in:
anj-s
2026-03-17 15:19:36 -07:00
committed by GitHub
parent 5fb0d1f01d
commit d4397dbfc5
5 changed files with 177 additions and 4 deletions
+7 -3
View File
@@ -61,6 +61,7 @@ import {
DEFAULT_GEMINI_MODEL_AUTO,
isAutoModel,
isPreviewModel,
isGemini2Model,
PREVIEW_GEMINI_FLASH_MODEL,
PREVIEW_GEMINI_MODEL,
PREVIEW_GEMINI_MODEL_AUTO,
@@ -1066,9 +1067,11 @@ export class Config implements McpContext, AgentLoopContext {
this.truncateToolOutputThreshold =
params.truncateToolOutputThreshold ??
DEFAULT_TRUNCATE_TOOL_OUTPUT_THRESHOLD;
this.useWriteTodos = isPreviewModel(this.model, this)
? false
: (params.useWriteTodos ?? true);
const isGemini2 = isGemini2Model(this.model);
this.useWriteTodos =
isGemini2 && !isPreviewModel(this.model, this) && !this.trackerEnabled
? (params.useWriteTodos ?? true)
: false;
this.workspacePoliciesDir = params.workspacePoliciesDir;
this.enableHooksUI = params.enableHooksUI ?? true;
this.enableHooks = params.enableHooks ?? true;
@@ -1397,6 +1400,7 @@ export class Config implements McpContext, AgentLoopContext {
// Fetch admin controls
const experiments = await this.experimentsPromise;
const adminControlsEnabled =
experiments?.flags[ExperimentFlags.ENABLE_ADMIN_CONTROLS]?.boolValue ??
false;