416db50d56ab7521187f4301e589c5c56b5cb2b5
- Author
- TheEdgeOfRage <git@theedgeofrage.com>
- Committer
- TheEdgeOfRage <git@theedgeofrage.com>
- Date
Message
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 },