summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pi/agent/extensions/agent-plan-mode/index.ts14
-rw-r--r--pi/agent/settings.json2
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"