416db50d56ab7521187f4301e589c5c56b5cb2b5

Author
TheEdgeOfRage <git@theedgeofrage.com>
Committer
TheEdgeOfRage <git@theedgeofrage.com>
Date

Message

Update for Pi v1

Diff

This diff is truncated to protect this page.

 1diff --git a/bun.lock b/bun.lock
 2index f8543febda56ff627a3b0ea97af5bfa1d1ffdcd3..682ce5af5e2c0b423796c61496185130f413f28e 100644
 3--- a/bun.lock
 4+++ b/bun.lock
 5@@ -5,47 +5,39 @@
 6     "": {
 7       "name": "pi-tree-pruning",
 8       "devDependencies": {
 9-        "@earendil-works/pi-coding-agent": "0.84.2",
10-        "@earendil-works/pi-tui": "0.84.2",
11+        "@earendil-works/pi-coding-agent": "1.4.0",
12+        "@earendil-works/pi-tui": "1.4.0",
13         "@types/node": "^24.5.2",
14         "typescript": "^5.9.2",
15       },
16       "peerDependencies": {
17-        "@earendil-works/pi-coding-agent": "^0.84.2",
18-        "@earendil-works/pi-tui": "^0.84.2",
19+        "@earendil-works/pi-coding-agent": "*",
20+        "@earendil-works/pi-tui": "*",
21       },
22     },
23   },
24   "packages": {
25diff --git a/package.json b/package.json
26index d39e6821f75a4779450573ac12b11f6ee8a511b4..ad023b64b692831d378c8e46b8e4b312defe4c64 100644
27--- a/package.json
28+++ b/package.json
29@@ -14,12 +14,12 @@
30     ]
31   },
32   "peerDependencies": {
33-    "@earendil-works/pi-coding-agent": "^0.84.2",
34-    "@earendil-works/pi-tui": "^0.84.2"
35+    "@earendil-works/pi-coding-agent": "*",
36+    "@earendil-works/pi-tui": "*"
37   },
38   "devDependencies": {
39-    "@earendil-works/pi-coding-agent": "0.84.2",
40-    "@earendil-works/pi-tui": "0.84.2",
41+    "@earendil-works/pi-coding-agent": "1.4.0",
42+    "@earendil-works/pi-tui": "1.4.0",
43     "@types/node": "^24.5.2",
44     "typescript": "^5.9.2"
45   }
46diff --git a/prune-selector.ts b/prune-selector.ts
47index e07ad6dfc25731207d4cc4b0c20be3639f9976fc..11db09df922f62d7fb4a57b4163cd8a955d917be 100644
48--- a/prune-selector.ts
49+++ b/prune-selector.ts
50@@ -21,7 +21,7 @@ async function selectWithTreeUi(
51   items: readonly PruneTreeItem[],
52 ): Promise<BranchCandidate[] | undefined> {
53   const { Key, matchesKey, truncateToWidth } = await import("@earendil-works/pi-tui");
54-  const selectedRootIds = await ctx.ui.custom<readonly string[] | undefined>((tui, theme, _keybindings, done) => {
55+  const selectedRootIds = await ctx.ui.custom<readonly string[] | undefined>((tui, theme, keybindings, done) => {
56     let selectedIndex = 0;
57     let scrollOffset = 0;
58     let selectedRootIds = new Set<string>();
59@@ -42,15 +42,15 @@ async function selectWithTreeUi(
60 
61     return {
62       handleInput(data: string): void {
63-        if (matchesKey(data, Key.escape) || matchesKey(data, Key.ctrl("c"))) {
64+        if (keybindings.matches(data, "tui.select.cancel")) {
65           done(undefined);
66           return;
67         }
68-        if (matchesKey(data, Key.up)) {
69+        if (keybindings.matches(data, "tui.select.up")) {
70           moveSelection(-1);
71           return;
72         }
73-        if (matchesKey(data, Key.down)) {
74+        if (keybindings.matches(data, "tui.select.down")) {
75           moveSelection(1);
76           return;
77         }
78@@ -61,7 +61,7 @@ async function selectWithTreeUi(
79           tui.requestRender();
80           return;
81         }
82-        if (matchesKey(data, Key.enter) && selectedRootIds.size > 0) {
83+        if (keybindings.matches(data, "tui.select.confirm") && selectedRootIds.size > 0) {
84           done([...selectedRootIds]);
85         }
86       },