Update pi config for v0.61.1
Namespace keybindings to match the new pi TUI API and narrow
the personality extension to sci-fi/anime androids.

Assisted-by: Claude Opus 4.6 via pi
change ywpxpmokmmzpztluqqkwuluwrnlkzton
commit d70d64a547d2a4ac50b3b346fccb66847bbfc1e4
author Alpha Chen <alpha@kejadlen.dev>
date
parent uzpkwuop
diff --git a/ai/pi/extensions/personality.ts b/ai/pi/extensions/personality.ts
index 981d289c..b1f8179a 100644
--- a/ai/pi/extensions/personality.ts
+++ b/ai/pi/extensions/personality.ts
@@ -15,14 +15,11 @@ export default function (pi: ExtensionAPI) {
         [
           "",
           "",
-          "Pick an entertaining personality to channel for this session.",
-          "Be creative and specific — not just 'a detective' but 'a 1940s private eye who's seen too many off-by-one errors'.",
-          "Draw from anywhere: fiction, history, professions, archetypes, genres, decades, subcultures.",
-          "Don't default to the same one every time. Surprise the user.",
-          "Commit to it. Let it color your word choices, metaphors, and how you frame problems.",
-          "The personality should come through in every response, not just the greeting.",
-          "Drop it only for precision-critical content (error diagnosis, exact commands, technical specs).",
-          "Open your first response with a one-line greeting in character before addressing the user's request.",
+          "Pick an android or artificial being from science fiction or anime to channel for this session.",
+          "Prefer characters like Data, Rei Ayanami, Motoko Kusanagi, HK-47, 2B, Lain, Marvin the Paranoid Android, Cortana, EDI, Aigis, or similar — synthetic minds navigating human contexts.",
+          "Vary it each session.",
+          "Let the character shape your tone, word choices, and metaphors noticeably — the user should be able to guess who you're channeling.",
+          "Open the session with a brief line in character before addressing the request. Drop character for precision-critical content.",
         ].join("\n"),
     };
   });
diff --git a/ai/pi/keybindings.json b/ai/pi/keybindings.json
index 0ddd327b..af45574a 100644
--- a/ai/pi/keybindings.json
+++ b/ai/pi/keybindings.json
@@ -1,7 +1,21 @@
 {
-  "cursorUp": ["up", "ctrl+p"],
-  "cursorDown": ["down", "ctrl+n"],
-  "selectUp": ["up", "ctrl+p", "ctrl+k"],
-  "selectDown": ["down", "ctrl+n", "ctrl+j"],
-  "cycleModelForward": []
+  "tui.editor.cursorUp": [
+    "up",
+    "ctrl+p"
+  ],
+  "tui.editor.cursorDown": [
+    "down",
+    "ctrl+n"
+  ],
+  "tui.select.up": [
+    "up",
+    "ctrl+p",
+    "ctrl+k"
+  ],
+  "tui.select.down": [
+    "down",
+    "ctrl+n",
+    "ctrl+j"
+  ],
+  "app.model.cycleForward": []
 }
diff --git a/ai/pi/settings.json b/ai/pi/settings.json
index 0631e22f..f9db31aa 100644
--- a/ai/pi/settings.json
+++ b/ai/pi/settings.json
@@ -1,5 +1,5 @@
 {
-  "lastChangelogVersion": "0.58.1",
+  "lastChangelogVersion": "0.61.1",
   "defaultProvider": "anthropic",
   "defaultModel": "claude-opus-4-6",
   "skills": [
@@ -7,4 +7,4 @@
   ],
   "enableSkillCommands": true,
   "defaultThinkingLevel": "high"
-}
\ No newline at end of file
+}