diff options
| -rw-r--r-- | pi/agent/extensions/agent-plan-mode/index.ts | 14 | ||||
| -rw-r--r-- | pi/agent/settings.json | 2 |
2 files changed, 12 insertions, 4 deletions
diff --git a/pi/agent/extensions/agent-plan-mode/index.ts b/pi/agent/extensions/agent-plan-mode/index.ts index 7514b82..20306d0 100644 --- a/pi/agent/extensions/agent-plan-mode/index.ts +++ b/pi/agent/extensions/agent-plan-mode/index.ts @@ -368,10 +368,18 @@ export default function agentPlanModeExtension(pi: ExtensionAPI): void { "task-plan-mode", ctx.ui.theme.fg("accent", `task ${currentTask.priority ?? "-"} ${currentTask.id ?? "?"}`), ); + const marker = currentTask.start ? "▶" : "○"; + const idLabel = `${ctx.ui.theme.fg("muted", "id")} ${currentTask.id ?? "?"}`; + const prefix = `${marker} `; + // Reserve room for the prefix and a trailing ellipsis; cap to terminal width. + const cols = Math.max(40, process.stdout.columns ?? 120); + const maxDescLen = Math.max(20, cols - prefix.length - 4); + const firstLine = String(currentTask.description ?? "").split(/\r?\n/, 1)[0]?.trim() ?? ""; + const truncated = firstLine.length > maxDescLen + ? `${firstLine.slice(0, maxDescLen - 1).trimEnd()}…` + : firstLine; ctx.ui.setWidget("task-plan-mode", [ - ctx.ui.theme.fg("accent", "Agent plan focus"), - `${currentTask.start ? "▶" : "○"} ${currentTask.description}`, - `${ctx.ui.theme.fg("muted", "id")} ${currentTask.id ?? "?"}`, + `${ctx.ui.theme.fg("accent", "Agent plan focus")} ${prefix}${truncated} ${idLabel}`, ]); } diff --git a/pi/agent/settings.json b/pi/agent/settings.json index c43f411..90ee31c 100644 --- a/pi/agent/settings.json +++ b/pi/agent/settings.json @@ -1,5 +1,5 @@ { - "lastChangelogVersion": "0.68.1", + "lastChangelogVersion": "0.75.5", "defaultProvider": "openai", "defaultModel": "gpt-4.1", "defaultThinkingLevel": "high" |
