detached ece7682

manifest.json RawHistoryFolder

1{
2  "schema": 1,
3  "topologies": [
4    {
5      "id": "1x4",
6      "geometry": "120x40",
7      "rows_per_pane": 10000
8    },
9    {
10      "id": "4x1",
11      "geometry": "120x40",
12      "rows_per_pane": 10000
13    },
14    {
15      "id": "4x4",
16      "geometry": "120x40",
17      "rows_per_pane": 10000
18    },
19    {
20      "id": "8x1",
21      "geometry": "120x40",
22      "rows_per_pane": 10000
23    }
24  ],
25  "workloads": [
26    "idle",
27    "active_output",
28    "all_output",
29    "inactive_output",
30    "interactive_flood",
31    "copy_search",
32    "resize_sweep",
33    "snapshot_output_resize",
34    "attach_restore_tab_switch"
35  ],
36  "transports": [
37    {
38      "id": "local",
39      "kind": "local"
40    },
41    {
42      "id": "ssh_stdio",
43      "kind": "ssh_stdio"
44    }
45  ],
46  "scenarios": [
47    {
48      "id": "1x4-idle-local",
49      "topology": "1x4",
50      "workload": "idle",
51      "transport": "local",
52      "roles": [
53        "daemon",
54        "client"
55      ]
56    },
57    {
58      "id": "1x4-idle-ssh_stdio",
59      "topology": "1x4",
60      "workload": "idle",
61      "transport": "ssh_stdio",
62      "roles": [
63        "daemon",
64        "client",
65        "ssh_stdio_peer"
66      ]
67    },
68    {
69      "id": "1x4-active_output-local",
70      "topology": "1x4",
71      "workload": "active_output",
72      "transport": "local",
73      "roles": [
74        "daemon",
75        "client"
76      ]
77    },
78    {
79      "id": "1x4-active_output-ssh_stdio",
80      "topology": "1x4",
81      "workload": "active_output",
82      "transport": "ssh_stdio",
83      "roles": [
84        "daemon",
85        "client",
86        "ssh_stdio_peer"
87      ]
88    },
89    {
90      "id": "1x4-all_output-local",
91      "topology": "1x4",
92      "workload": "all_output",
93      "transport": "local",
94      "roles": [
95        "daemon",
96        "client"
97      ]
98    },
99    {
100      "id": "1x4-all_output-ssh_stdio",
101      "topology": "1x4",
102      "workload": "all_output",
103      "transport": "ssh_stdio",
104      "roles": [
105        "daemon",
106        "client",
107        "ssh_stdio_peer"
108      ]
109    },
110    {
111      "id": "1x4-inactive_output-local",
112      "topology": "1x4",
113      "workload": "inactive_output",
114      "transport": "local",
115      "roles": [
116        "daemon",
117        "client"
118      ]
119    },
120    {
121      "id": "1x4-inactive_output-ssh_stdio",
122      "topology": "1x4",
123      "workload": "inactive_output",
124      "transport": "ssh_stdio",
125      "roles": [
126        "daemon",
127        "client",
128        "ssh_stdio_peer"
129      ]
130    },
131    {
132      "id": "1x4-interactive_flood-local",
133      "topology": "1x4",
134      "workload": "interactive_flood",
135      "transport": "local",
136      "roles": [
137        "daemon",
138        "client"
139      ]
140    },
141    {
142      "id": "1x4-interactive_flood-ssh_stdio",
143      "topology": "1x4",
144      "workload": "interactive_flood",
145      "transport": "ssh_stdio",
146      "roles": [
147        "daemon",
148        "client",
149        "ssh_stdio_peer"
150      ]
151    },
152    {
153      "id": "1x4-copy_search-local",
154      "topology": "1x4",
155      "workload": "copy_search",
156      "transport": "local",
157      "roles": [
158        "daemon",
159        "client"
160      ]
161    },
162    {
163      "id": "1x4-copy_search-ssh_stdio",
164      "topology": "1x4",
165      "workload": "copy_search",
166      "transport": "ssh_stdio",
167      "roles": [
168        "daemon",
169        "client",
170        "ssh_stdio_peer"
171      ]
172    },
173    {
174      "id": "1x4-resize_sweep-local",
175      "topology": "1x4",
176      "workload": "resize_sweep",
177      "transport": "local",
178      "roles": [
179        "daemon",
180        "client"
181      ]
182    },
183    {
184      "id": "1x4-resize_sweep-ssh_stdio",
185      "topology": "1x4",
186      "workload": "resize_sweep",
187      "transport": "ssh_stdio",
188      "roles": [
189        "daemon",
190        "client",
191        "ssh_stdio_peer"
192      ]
193    },
194    {
195      "id": "1x4-snapshot_output_resize-local",
196      "topology": "1x4",
197      "workload": "snapshot_output_resize",
198      "transport": "local",
199      "roles": [
200        "daemon",
201        "client"
202      ]
203    },
204    {
205      "id": "1x4-snapshot_output_resize-ssh_stdio",
206      "topology": "1x4",
207      "workload": "snapshot_output_resize",
208      "transport": "ssh_stdio",
209      "roles": [
210        "daemon",
211        "client",
212        "ssh_stdio_peer"
213      ]
214    },
215    {
216      "id": "1x4-attach_restore_tab_switch-local",
217      "topology": "1x4",
218      "workload": "attach_restore_tab_switch",
219      "transport": "local",
220      "roles": [
221        "daemon",
222        "client"
223      ]
224    },
225    {
226      "id": "1x4-attach_restore_tab_switch-ssh_stdio",
227      "topology": "1x4",
228      "workload": "attach_restore_tab_switch",
229      "transport": "ssh_stdio",
230      "roles": [
231        "daemon",
232        "client",
233        "ssh_stdio_peer"
234      ]
235    },
236    {
237      "id": "4x1-idle-local",
238      "topology": "4x1",
239      "workload": "idle",
240      "transport": "local",
241      "roles": [
242        "daemon",
243        "client"
244      ]
245    },
246    {
247      "id": "4x1-idle-ssh_stdio",
248      "topology": "4x1",
249      "workload": "idle",
250      "transport": "ssh_stdio",
251      "roles": [
252        "daemon",
253        "client",
254        "ssh_stdio_peer"
255      ]
256    },
257    {
258      "id": "4x1-active_output-local",
259      "topology": "4x1",
260      "workload": "active_output",
261      "transport": "local",
262      "roles": [
263        "daemon",
264        "client"
265      ]
266    },
267    {
268      "id": "4x1-active_output-ssh_stdio",
269      "topology": "4x1",
270      "workload": "active_output",
271      "transport": "ssh_stdio",
272      "roles": [
273        "daemon",
274        "client",
275        "ssh_stdio_peer"
276      ]
277    },
278    {
279      "id": "4x1-all_output-local",
280      "topology": "4x1",
281      "workload": "all_output",
282      "transport": "local",
283      "roles": [
284        "daemon",
285        "client"
286      ]
287    },
288    {
289      "id": "4x1-all_output-ssh_stdio",
290      "topology": "4x1",
291      "workload": "all_output",
292      "transport": "ssh_stdio",
293      "roles": [
294        "daemon",
295        "client",
296        "ssh_stdio_peer"
297      ]
298    },
299    {
300      "id": "4x1-inactive_output-local",
301      "topology": "4x1",
302      "workload": "inactive_output",
303      "transport": "local",
304      "roles": [
305        "daemon",
306        "client"
307      ]
308    },
309    {
310      "id": "4x1-inactive_output-ssh_stdio",
311      "topology": "4x1",
312      "workload": "inactive_output",
313      "transport": "ssh_stdio",
314      "roles": [
315        "daemon",
316        "client",
317        "ssh_stdio_peer"
318      ]
319    },
320    {
321      "id": "4x1-interactive_flood-local",
322      "topology": "4x1",
323      "workload": "interactive_flood",
324      "transport": "local",
325      "roles": [
326        "daemon",
327        "client"
328      ]
329    },
330    {
331      "id": "4x1-interactive_flood-ssh_stdio",
332      "topology": "4x1",
333      "workload": "interactive_flood",
334      "transport": "ssh_stdio",
335      "roles": [
336        "daemon",
337        "client",
338        "ssh_stdio_peer"
339      ]
340    },
341    {
342      "id": "4x1-copy_search-local",
343      "topology": "4x1",
344      "workload": "copy_search",
345      "transport": "local",
346      "roles": [
347        "daemon",
348        "client"
349      ]
350    },
351    {
352      "id": "4x1-copy_search-ssh_stdio",
353      "topology": "4x1",
354      "workload": "copy_search",
355      "transport": "ssh_stdio",
356      "roles": [
357        "daemon",
358        "client",
359        "ssh_stdio_peer"
360      ]
361    },
362    {
363      "id": "4x1-resize_sweep-local",
364      "topology": "4x1",
365      "workload": "resize_sweep",
366      "transport": "local",
367      "roles": [
368        "daemon",
369        "client"
370      ]
371    },
372    {
373      "id": "4x1-resize_sweep-ssh_stdio",
374      "topology": "4x1",
375      "workload": "resize_sweep",
376      "transport": "ssh_stdio",
377      "roles": [
378        "daemon",
379        "client",
380        "ssh_stdio_peer"
381      ]
382    },
383    {
384      "id": "4x1-snapshot_output_resize-local",
385      "topology": "4x1",
386      "workload": "snapshot_output_resize",
387      "transport": "local",
388      "roles": [
389        "daemon",
390        "client"
391      ]
392    },
393    {
394      "id": "4x1-snapshot_output_resize-ssh_stdio",
395      "topology": "4x1",
396      "workload": "snapshot_output_resize",
397      "transport": "ssh_stdio",
398      "roles": [
399        "daemon",
400        "client",
401        "ssh_stdio_peer"
402      ]
403    },
404    {
405      "id": "4x1-attach_restore_tab_switch-local",
406      "topology": "4x1",
407      "workload": "attach_restore_tab_switch",
408      "transport": "local",
409      "roles": [
410        "daemon",
411        "client"
412      ]
413    },
414    {
415      "id": "4x1-attach_restore_tab_switch-ssh_stdio",
416      "topology": "4x1",
417      "workload": "attach_restore_tab_switch",
418      "transport": "ssh_stdio",
419      "roles": [
420        "daemon",
421        "client",
422        "ssh_stdio_peer"
423      ]
424    },
425    {
426      "id": "4x4-idle-local",
427      "topology": "4x4",
428      "workload": "idle",
429      "transport": "local",
430      "roles": [
431        "daemon",
432        "client"
433      ]
434    },
435    {
436      "id": "4x4-idle-ssh_stdio",
437      "topology": "4x4",
438      "workload": "idle",
439      "transport": "ssh_stdio",
440      "roles": [
441        "daemon",
442        "client",
443        "ssh_stdio_peer"
444      ]
445    },
446    {
447      "id": "4x4-active_output-local",
448      "topology": "4x4",
449      "workload": "active_output",
450      "transport": "local",
451      "roles": [
452        "daemon",
453        "client"
454      ]
455    },
456    {
457      "id": "4x4-active_output-ssh_stdio",
458      "topology": "4x4",
459      "workload": "active_output",
460      "transport": "ssh_stdio",
461      "roles": [
462        "daemon",
463        "client",
464        "ssh_stdio_peer"
465      ]
466    },
467    {
468      "id": "4x4-all_output-local",
469      "topology": "4x4",
470      "workload": "all_output",
471      "transport": "local",
472      "roles": [
473        "daemon",
474        "client"
475      ]
476    },
477    {
478      "id": "4x4-all_output-ssh_stdio",
479      "topology": "4x4",
480      "workload": "all_output",
481      "transport": "ssh_stdio",
482      "roles": [
483        "daemon",
484        "client",
485        "ssh_stdio_peer"
486      ]
487    },
488    {
489      "id": "4x4-inactive_output-local",
490      "topology": "4x4",
491      "workload": "inactive_output",
492      "transport": "local",
493      "roles": [
494        "daemon",
495        "client"
496      ]
497    },
498    {
499      "id": "4x4-inactive_output-ssh_stdio",
500      "topology": "4x4",
501      "workload": "inactive_output",
502      "transport": "ssh_stdio",
503      "roles": [
504        "daemon",
505        "client",
506        "ssh_stdio_peer"
507      ]
508    },
509    {
510      "id": "4x4-interactive_flood-local",
511      "topology": "4x4",
512      "workload": "interactive_flood",
513      "transport": "local",
514      "roles": [
515        "daemon",
516        "client"
517      ]
518    },
519    {
520      "id": "4x4-interactive_flood-ssh_stdio",
521      "topology": "4x4",
522      "workload": "interactive_flood",
523      "transport": "ssh_stdio",
524      "roles": [
525        "daemon",
526        "client",
527        "ssh_stdio_peer"
528      ]
529    },
530    {
531      "id": "4x4-copy_search-local",
532      "topology": "4x4",
533      "workload": "copy_search",
534      "transport": "local",
535      "roles": [
536        "daemon",
537        "client"
538      ]
539    },
540    {
541      "id": "4x4-copy_search-ssh_stdio",
542      "topology": "4x4",
543      "workload": "copy_search",
544      "transport": "ssh_stdio",
545      "roles": [
546        "daemon",
547        "client",
548        "ssh_stdio_peer"
549      ]
550    },
551    {
552      "id": "4x4-resize_sweep-local",
553      "topology": "4x4",
554      "workload": "resize_sweep",
555      "transport": "local",
556      "roles": [
557        "daemon",
558        "client"
559      ]
560    },
561    {
562      "id": "4x4-resize_sweep-ssh_stdio",
563      "topology": "4x4",
564      "workload": "resize_sweep",
565      "transport": "ssh_stdio",
566      "roles": [
567        "daemon",
568        "client",
569        "ssh_stdio_peer"
570      ]
571    },
572    {
573      "id": "4x4-snapshot_output_resize-local",
574      "topology": "4x4",
575      "workload": "snapshot_output_resize",
576      "transport": "local",
577      "roles": [
578        "daemon",
579        "client"
580      ]
581    },
582    {
583      "id": "4x4-snapshot_output_resize-ssh_stdio",
584      "topology": "4x4",
585      "workload": "snapshot_output_resize",
586      "transport": "ssh_stdio",
587      "roles": [
588        "daemon",
589        "client",
590        "ssh_stdio_peer"
591      ]
592    },
593    {
594      "id": "4x4-attach_restore_tab_switch-local",
595      "topology": "4x4",
596      "workload": "attach_restore_tab_switch",
597      "transport": "local",
598      "roles": [
599        "daemon",
600        "client"
601      ]
602    },
603    {
604      "id": "4x4-attach_restore_tab_switch-ssh_stdio",
605      "topology": "4x4",
606      "workload": "attach_restore_tab_switch",
607      "transport": "ssh_stdio",
608      "roles": [
609        "daemon",
610        "client",
611        "ssh_stdio_peer"
612      ]
613    },
614    {
615      "id": "8x1-idle-local",
616      "topology": "8x1",
617      "workload": "idle",
618      "transport": "local",
619      "roles": [
620        "daemon",
621        "client"
622      ]
623    },
624    {
625      "id": "8x1-idle-ssh_stdio",
626      "topology": "8x1",
627      "workload": "idle",
628      "transport": "ssh_stdio",
629      "roles": [
630        "daemon",
631        "client",
632        "ssh_stdio_peer"
633      ]
634    },
635    {
636      "id": "8x1-active_output-local",
637      "topology": "8x1",
638      "workload": "active_output",
639      "transport": "local",
640      "roles": [
641        "daemon",
642        "client"
643      ]
644    },
645    {
646      "id": "8x1-active_output-ssh_stdio",
647      "topology": "8x1",
648      "workload": "active_output",
649      "transport": "ssh_stdio",
650      "roles": [
651        "daemon",
652        "client",
653        "ssh_stdio_peer"
654      ]
655    },
656    {
657      "id": "8x1-all_output-local",
658      "topology": "8x1",
659      "workload": "all_output",
660      "transport": "local",
661      "roles": [
662        "daemon",
663        "client"
664      ]
665    },
666    {
667      "id": "8x1-all_output-ssh_stdio",
668      "topology": "8x1",
669      "workload": "all_output",
670      "transport": "ssh_stdio",
671      "roles": [
672        "daemon",
673        "client",
674        "ssh_stdio_peer"
675      ]
676    },
677    {
678      "id": "8x1-inactive_output-local",
679      "topology": "8x1",
680      "workload": "inactive_output",
681      "transport": "local",
682      "roles": [
683        "daemon",
684        "client"
685      ]
686    },
687    {
688      "id": "8x1-inactive_output-ssh_stdio",
689      "topology": "8x1",
690      "workload": "inactive_output",
691      "transport": "ssh_stdio",
692      "roles": [
693        "daemon",
694        "client",
695        "ssh_stdio_peer"
696      ]
697    },
698    {
699      "id": "8x1-interactive_flood-local",
700      "topology": "8x1",
701      "workload": "interactive_flood",
702      "transport": "local",
703      "roles": [
704        "daemon",
705        "client"
706      ]
707    },
708    {
709      "id": "8x1-interactive_flood-ssh_stdio",
710      "topology": "8x1",
711      "workload": "interactive_flood",
712      "transport": "ssh_stdio",
713      "roles": [
714        "daemon",
715        "client",
716        "ssh_stdio_peer"
717      ]
718    },
719    {
720      "id": "8x1-copy_search-local",
721      "topology": "8x1",
722      "workload": "copy_search",
723      "transport": "local",
724      "roles": [
725        "daemon",
726        "client"
727      ]
728    },
729    {
730      "id": "8x1-copy_search-ssh_stdio",
731      "topology": "8x1",
732      "workload": "copy_search",
733      "transport": "ssh_stdio",
734      "roles": [
735        "daemon",
736        "client",
737        "ssh_stdio_peer"
738      ]
739    },
740    {
741      "id": "8x1-resize_sweep-local",
742      "topology": "8x1",
743      "workload": "resize_sweep",
744      "transport": "local",
745      "roles": [
746        "daemon",
747        "client"
748      ]
749    },
750    {
751      "id": "8x1-resize_sweep-ssh_stdio",
752      "topology": "8x1",
753      "workload": "resize_sweep",
754      "transport": "ssh_stdio",
755      "roles": [
756        "daemon",
757        "client",
758        "ssh_stdio_peer"
759      ]
760    },
761    {
762      "id": "8x1-snapshot_output_resize-local",
763      "topology": "8x1",
764      "workload": "snapshot_output_resize",
765      "transport": "local",
766      "roles": [
767        "daemon",
768        "client"
769      ]
770    },
771    {
772      "id": "8x1-snapshot_output_resize-ssh_stdio",
773      "topology": "8x1",
774      "workload": "snapshot_output_resize",
775      "transport": "ssh_stdio",
776      "roles": [
777        "daemon",
778        "client",
779        "ssh_stdio_peer"
780      ]
781    },
782    {
783      "id": "8x1-attach_restore_tab_switch-local",
784      "topology": "8x1",
785      "workload": "attach_restore_tab_switch",
786      "transport": "local",
787      "roles": [
788        "daemon",
789        "client"
790      ]
791    },
792    {
793      "id": "8x1-attach_restore_tab_switch-ssh_stdio",
794      "topology": "8x1",
795      "workload": "attach_restore_tab_switch",
796      "transport": "ssh_stdio",
797      "roles": [
798        "daemon",
799        "client",
800        "ssh_stdio_peer"
801      ]
802    }
803  ]
804}

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 12

Tags 11

↑↓ moveenter openesc close