Update pi config: popup default for fork-tmux, add keybindings
fork-tmux now defaults to popup and flag letters match mode
names (-h horizontal, -v vertical, -w window).

Assisted-by: Claude Opus 4.6 via pi
change mrzmnzmxkytnkvsqrrrwwyqmsxnzryzs
commit c5c8d632c63638aae30c69acc0e0ca9fc3d5775c
author Alpha Chen <alpha@kejadlen.dev>
date
parent vzqszrmk
diff --git a/.pi/agent/extensions/fork-tmux.ts b/.pi/agent/extensions/fork-tmux.ts
index e48cd2a1..1fe42c90 100644
--- a/.pi/agent/extensions/fork-tmux.ts
+++ b/.pi/agent/extensions/fork-tmux.ts
@@ -5,11 +5,11 @@
  * in a new tmux target, leaving the current session untouched.
  *
  * Usage:
- *   /fork-tmux              Horizontal split (right)
+ *   /fork-tmux              Popup (tmux 3.3+)
+ *   /fork-tmux 80%x80%     Popup with size
+ *   /fork-tmux -h           Horizontal split (right)
  *   /fork-tmux -v           Vertical split (below)
  *   /fork-tmux -w           New window
- *   /fork-tmux -p           Popup (tmux 3.3+)
- *   /fork-tmux -p 80%x80%  Popup with size
  */
 
 import type { ExtensionAPI } from "@mariozechner/pi-coding-agent";
@@ -18,13 +18,13 @@ type Mode = "split-h" | "split-v" | "window" | "popup";
 
 function parseArgs(raw: string): { mode: Mode; extra: string[] } {
 	const parts = raw.trim().split(/\s+/).filter(Boolean);
-	let mode: Mode = "split-h";
+	let mode: Mode = "popup";
 	const extra: string[] = [];
 
 	for (const p of parts) {
-		if (p === "-v") mode = "split-v";
+		if (p === "-h") mode = "split-h";
+		else if (p === "-v") mode = "split-v";
 		else if (p === "-w") mode = "window";
-		else if (p === "-p") mode = "popup";
 		else extra.push(p);
 	}
 
@@ -69,7 +69,7 @@ function buildShellCommand(mode: Mode, extra: string[], sessionFile: string): st
 
 export default function (pi: ExtensionAPI) {
 	pi.registerCommand("fork-tmux", {
-		description: "Fork session into a new tmux pane/window/popup (-v, -w, -p [size])",
+		description: "Fork session into a tmux popup (default), pane (-h, -v), or window (-w)",
 		handler: async (args, ctx) => {
 			if (!ctx.hasUI) {
 				ctx.ui.notify("fork-tmux requires interactive mode", "error");
diff --git a/.pi/agent/keybindings.json b/.pi/agent/keybindings.json
index e914b069..0ddd327b 100644
--- a/.pi/agent/keybindings.json
+++ b/.pi/agent/keybindings.json
@@ -1,4 +1,7 @@
 {
   "cursorUp": ["up", "ctrl+p"],
+  "cursorDown": ["down", "ctrl+n"],
+  "selectUp": ["up", "ctrl+p", "ctrl+k"],
+  "selectDown": ["down", "ctrl+n", "ctrl+j"],
   "cycleModelForward": []
 }
diff --git a/.pi/agent/settings.json b/.pi/agent/settings.json
index eeb197aa..f8b9e71a 100644
--- a/.pi/agent/settings.json
+++ b/.pi/agent/settings.json
@@ -1,5 +1,5 @@
 {
-  "lastChangelogVersion": "0.55.0",
+  "lastChangelogVersion": "0.56.3",
   "defaultProvider": "anthropic",
   "defaultModel": "claude-opus-4-6",
   "skills": [
@@ -7,4 +7,4 @@
   ],
   "enableSkillCommands": true,
   "defaultThinkingLevel": "high"
-}
\ No newline at end of file
+}