Commit ba382dd
Enable keyboard-first cockpit navigation (#510)
* Make cockpit lanes scan like dmux
The cockpit sidebar now prioritizes task rows over branch metadata so users can scan active lanes, statuses, and shortcuts in the same compact shape as dmux.
Constraint: User requested edits only in src/cockpit/sidebar.js and test/cockpit-sidebar.test.js
Rejected: Keep branch-first multi-line rows | too noisy for the requested dmux-like cockpit sidebar
Confidence: high
Scope-risk: narrow
Tested: node --check src/cockpit/sidebar.js
Tested: node --test test/cockpit-sidebar.test.js test/cockpit-control.test.js
Tested: node --test test/cockpit-*.test.js
Not-tested: interactive Kitty cockpit rendering
Co-authored-by: OmX <omx@oh-my-codex.dev>
* Enable keyboard-first cockpit navigation
The cockpit control loop needed one pure keybinding path so dmux-style shortcuts behave consistently across the main list, popups, settings, and empty-lane action rows.
Constraint: Do not launch agents from the shortcut handler in this change
Constraint: Keep edits limited to cockpit keybindings, control, and related tests
Rejected: Keep enter opening the pane menu | requested behavior is enter views the selected lane
Confidence: high
Scope-risk: narrow
Directive: Keep key resolution in src/cockpit/keybindings.js; control should translate resolved actions into intents or display modes
Tested: node --test test/cockpit-keybindings.test.js test/cockpit-control.test.js
Tested: node --test test/cockpit-kitty-integration.test.js test/cockpit-pane-menu.test.js test/cockpit-settings.test.js test/cockpit-settings-render.test.js
Not-tested: interactive terminal rendering in a real Kitty/tmux cockpit session
Co-authored-by: OmX <omx@oh-my-codex.dev>
---------
Co-authored-by: NagyVikt <nagy.viktordp@gmail.com>
Co-authored-by: OmX <omx@oh-my-codex.dev>1 parent 2f66705 commit ba382dd
4 files changed
Lines changed: 405 additions & 104 deletions
File tree
- src/cockpit
- test
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
22 | 23 | | |
23 | 24 | | |
24 | 25 | | |
| |||
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
34 | 44 | | |
35 | 45 | | |
36 | 46 | | |
| |||
81 | 91 | | |
82 | 92 | | |
83 | 93 | | |
84 | | - | |
85 | | - | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
86 | 114 | | |
87 | 115 | | |
88 | 116 | | |
89 | | - | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
90 | 128 | | |
91 | 129 | | |
92 | | - | |
93 | | - | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
94 | 134 | | |
95 | 135 | | |
96 | | - | |
97 | | - | |
98 | | - | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
99 | 140 | | |
100 | | - | |
101 | | - | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
102 | 148 | | |
103 | 149 | | |
104 | 150 | | |
| |||
120 | 166 | | |
121 | 167 | | |
122 | 168 | | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
123 | 174 | | |
124 | | - | |
| 175 | + | |
125 | 176 | | |
126 | 177 | | |
127 | 178 | | |
128 | 179 | | |
129 | 180 | | |
130 | 181 | | |
131 | | - | |
132 | | - | |
| 182 | + | |
| 183 | + | |
133 | 184 | | |
134 | 185 | | |
135 | | - | |
| 186 | + | |
136 | 187 | | |
137 | 188 | | |
138 | | - | |
| 189 | + | |
139 | 190 | | |
140 | 191 | | |
141 | | - | |
142 | | - | |
| 192 | + | |
| 193 | + | |
143 | 194 | | |
144 | | - | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
145 | 230 | | |
146 | 231 | | |
147 | 232 | | |
148 | 233 | | |
149 | 234 | | |
150 | 235 | | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | | - | |
166 | | - | |
167 | | - | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
168 | 243 | | |
169 | 244 | | |
170 | 245 | | |
| |||
174 | 249 | | |
175 | 250 | | |
176 | 251 | | |
177 | | - | |
178 | | - | |
179 | | - | |
180 | | - | |
| 252 | + | |
| 253 | + | |
181 | 254 | | |
182 | 255 | | |
183 | 256 | | |
184 | | - | |
| 257 | + | |
185 | 258 | | |
186 | 259 | | |
187 | | - | |
| 260 | + | |
188 | 261 | | |
189 | 262 | | |
190 | 263 | | |
191 | | - | |
192 | | - | |
193 | | - | |
194 | | - | |
195 | | - | |
196 | | - | |
| 264 | + | |
197 | 265 | | |
198 | 266 | | |
199 | 267 | | |
200 | 268 | | |
201 | 269 | | |
202 | 270 | | |
203 | 271 | | |
| 272 | + | |
204 | 273 | | |
205 | 274 | | |
206 | 275 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
| |||
71 | 72 | | |
72 | 73 | | |
73 | 74 | | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
74 | 83 | | |
75 | 84 | | |
76 | 85 | | |
| |||
122 | 131 | | |
123 | 132 | | |
124 | 133 | | |
125 | | - | |
| 134 | + | |
126 | 135 | | |
127 | 136 | | |
128 | 137 | | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
129 | 192 | | |
130 | 193 | | |
131 | 194 | | |
| |||
157 | 220 | | |
158 | 221 | | |
159 | 222 | | |
160 | | - | |
| 223 | + | |
161 | 224 | | |
162 | 225 | | |
163 | 226 | | |
| |||
168 | 231 | | |
169 | 232 | | |
170 | 233 | | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
171 | 242 | | |
172 | 243 | | |
173 | 244 | | |
| |||
0 commit comments