diff --git a/dot_pi/agent/extensions/btw/index.ts b/dot_pi/agent/extensions/btw/index.ts index 3c4d6710..74f73d77 100644 --- a/dot_pi/agent/extensions/btw/index.ts +++ b/dot_pi/agent/extensions/btw/index.ts @@ -1102,10 +1102,6 @@ export default function (pi: ExtensionAPI) { await restoreThread(ctx); }); - pi.on("session_switch", async (_event, ctx) => { - await restoreThread(ctx); - }); - pi.on("session_tree", async (_event, ctx) => { await restoreThread(ctx); }); diff --git a/dot_pi/agent/extensions/cwd-history/index.ts b/dot_pi/agent/extensions/cwd-history/index.ts index d7b4ef4b..6c79c9dd 100644 --- a/dot_pi/agent/extensions/cwd-history/index.ts +++ b/dot_pi/agent/extensions/cwd-history/index.ts @@ -266,8 +266,4 @@ export default function (pi: ExtensionAPI) { pi.on("session_start", (_event, ctx) => { applyEditorWithHistory(pi, ctx); }); - - pi.on("session_switch", (_event, ctx) => { - applyEditorWithHistory(pi, ctx); - }); } diff --git a/dot_pi/agent/extensions/loop/index.ts b/dot_pi/agent/extensions/loop/index.ts index a0cb9c86..f8deae0e 100644 --- a/dot_pi/agent/extensions/loop/index.ts +++ b/dot_pi/agent/extensions/loop/index.ts @@ -16,7 +16,6 @@ import { import type { ExtensionAPI, ExtensionContext, - SessionSwitchEvent, } from "@mariozechner/pi-coding-agent"; import { compact } from "@mariozechner/pi-coding-agent"; import { @@ -510,7 +509,4 @@ export default function loopExtension(pi: ExtensionAPI): void { await restoreLoopState(ctx); }); - pi.on("session_switch", async (_event: SessionSwitchEvent, ctx) => { - await restoreLoopState(ctx); - }); } diff --git a/dot_pi/agent/extensions/package.json b/dot_pi/agent/extensions/package.json index e0050c66..9e726660 100644 --- a/dot_pi/agent/extensions/package.json +++ b/dot_pi/agent/extensions/package.json @@ -2,8 +2,8 @@ "name": "pi-local-extensions", "private": true, "dependencies": { - "@mariozechner/pi-ai": "^0.64.0", - "@mariozechner/pi-tui": "^0.64.0", + "@mariozechner/pi-ai": "^0.65.0", + "@mariozechner/pi-tui": "^0.65.0", "@sinclair/typebox": "^0.34.41", "diff": "^7.0.0" } diff --git a/dot_pi/agent/extensions/path-policy/index.ts b/dot_pi/agent/extensions/path-policy/index.ts index 01778bf7..605ff034 100644 --- a/dot_pi/agent/extensions/path-policy/index.ts +++ b/dot_pi/agent/extensions/path-policy/index.ts @@ -542,10 +542,6 @@ export default function pathPolicyExtension(pi: ExtensionAPI) { refreshConfig(ctx.cwd); }); - pi.on("session_switch", async (_event, ctx) => { - refreshConfig(ctx.cwd); - }); - pi.on("tool_call", async (event, ctx) => { // Keep config live without requiring /reload or session restart. refreshConfig(ctx.cwd); diff --git a/dot_pi/agent/extensions/prompt-editor/index.ts b/dot_pi/agent/extensions/prompt-editor/index.ts index fa391122..0218f62c 100644 --- a/dot_pi/agent/extensions/prompt-editor/index.ts +++ b/dot_pi/agent/extensions/prompt-editor/index.ts @@ -1282,24 +1282,6 @@ export default function (pi: ExtensionAPI) { applyEditor(pi, ctx); }); - pi.on("session_switch", async (_event, ctx) => { - lastObservedModel = { provider: ctx.model?.provider, modelId: ctx.model?.id }; - await ensureRuntime(pi, ctx); - customOverlay = null; - - const inferred = inferModeFromSelection(ctx, pi, runtime.data); - if (inferred) { - runtime.currentMode = inferred; - runtime.lastRealMode = inferred; - } else { - runtime.currentMode = CUSTOM_MODE_NAME; - customOverlay = getCurrentSelectionSpec(pi, ctx); - } - - applyEditor(pi, ctx); - }); - - pi.on("model_select", async (event: ModelSelectEvent, ctx) => { // Always track the last observed model for overlay/store correctness. lastObservedModel = { provider: event.model.provider, modelId: event.model.id }; @@ -1327,12 +1309,4 @@ export default function (pi: ExtensionAPI) { } }); - // Cancel any pending async editor loads when the user opens a selector - // (e.g., /resume). Without this, the async loadPromptHistoryForCwd can - // complete while the session selector is showing and call setEditorComponent, - // which clears the editorContainer and causes rendering artifacts. - pi.on("session_before_switch", async () => { - ++loadCounter; - }); - } diff --git a/dot_pi/agent/extensions/review/index.ts b/dot_pi/agent/extensions/review/index.ts index 94941c6f..4a14e706 100644 --- a/dot_pi/agent/extensions/review/index.ts +++ b/dot_pi/agent/extensions/review/index.ts @@ -998,10 +998,6 @@ export default function reviewExtension(pi: ExtensionAPI) { applyAllReviewState(ctx); }); - pi.on("session_switch", (_event, ctx) => { - applyAllReviewState(ctx); - }); - pi.on("session_tree", (_event, ctx) => { applyAllReviewState(ctx); }); diff --git a/dot_pi/agent/settings.json b/dot_pi/agent/settings.json index cb6e1722..07625327 100644 --- a/dot_pi/agent/settings.json +++ b/dot_pi/agent/settings.json @@ -1,8 +1,8 @@ { - "lastChangelogVersion": "0.64.0", + "lastChangelogVersion": "0.65.0", "hideThinkingBlock": true, "collapseChangelog": false, - "defaultThinkingLevel": "medium", + "defaultThinkingLevel": "high", "theme": "tokyo-night", "defaultProvider": "anthropic", "defaultModel": "claude-opus-4-6",