Commit 3300a16ff5a7

Vincent Demeester <vincent@sbr.pm>
2026-02-06 09:55:25
feat(pi): add terminal bell on session start and agent ready
Rings bell (\a) when session starts and when agent finishes, enabling kitty bell_on_tab and similar terminal features.
1 parent c5f92f8
Changed files (1)
dots
pi
agent
dots/pi/agent/extensions/terminal-status.ts
@@ -278,6 +278,17 @@ function notify(title: string, body: string): void {
   }
 }
 
+// =============================================================================
+// Bell Notification
+// =============================================================================
+
+/**
+ * Ring terminal bell (works with kitty bell_on_tab, etc.)
+ */
+function ringBell(): void {
+  process.stderr.write("\x07");
+}
+
 // =============================================================================
 // Extension Entry Point
 // =============================================================================
@@ -291,6 +302,7 @@ export default function (pi: ExtensionAPI) {
       currentModel = getShortModelName(ctx.model.id);
     }
     setTerminalTitle(buildTitle());
+    ringBell();
   });
 
   // Update model indicator when model changes
@@ -329,5 +341,6 @@ export default function (pi: ExtensionAPI) {
     currentBranch = getGitBranch();
     setTerminalTitle(buildTitle("Ready"));
     notify("Pi", "Ready for input");
+    ringBell();
   });
 }