v0.10.1 e4c85c7

commits-root.html RawHistoryFolder

1<!doctype html>
2<html lang="en">
3<head>
4<meta charset="utf-8">
5<meta name="viewport" content="width=device-width, initial-scale=1">
6<meta name="color-scheme" content="light dark">
7<title>commits · long · example.test</title>
8<link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg">
9<link rel="preload" href="/-/static/fonts/atkinson-next.HASH.woff2" as="font" type="font/woff2" crossorigin>
10<link rel="stylesheet" href="/-/static/css/ermite.HASH.css">
11<meta name="htmx-config" content='{"history":false,"includeIndicatorCSS":false,"extensions":"sse, hx-live"}'>
12<script src="/-/static/js/htmx.min.HASH.js" defer>
13</script>
14<script src="/-/static/js/hx-live.min.HASH.js" defer>
15</script>
16<script src="/-/static/js/hx-sse.min.HASH.js" defer>
17</script>
18<script src="/-/static/js/ermite.HASH.js" defer>
19</script>
20<script src="/-/static/js/files.HASH.js" defer>
21</script>
22<script src="/-/static/js/passkey.HASH.js" defer>
23</script>
24<script src="/-/static/js/log.HASH.js" defer>
25</script>
26</head>
27<body data-ref="main" data-sha="SHA40" data-sel="" data-nav="" data-paths="/long/paths/SHA40" data-blob="/long/blob/main">
28<a class="skip" href="#main">skip to content</a>
29<header class="hdr">
30<div class="hdr-top">
31<a class="brand" href="/" data-g="h" title="home (g h)">
32<span class="brand-mark" aria-hidden="true">
33</span>
34<span class="brand-name">example.test</span>
35</a>
36<nav class="crumbs" aria-label="Path">
37<ol>
38<li>
39<a href="/long">long</a>
40</li>
41<li>
42<a href="/long/commits/main">commits</a>
43</li>
44<li>
45<a href="/long/commits/main" aria-current="page">main</a>
46</li>
47</ol>
48</nav>
49<div class="hdr-acts">
50<a class="btn ref" href="/long/refs" data-fire="refs" aria-keyshortcuts="b" title="switch branch or tag (b)">
51<span class="ico i-branch" aria-hidden="true">
52</span>
53<span class="ref-name">main</span>
54<span class="sha">SHA7</span>
55</a>
56<button type="button" class="btn search" data-js aria-haspopup="dialog" aria-controls="panel-cmd" aria-keyshortcuts="Control+K :" title="go to a section, ref, file or repo (ctrl k or :)" data-fire="cmd">
57<span class="ico i-search" aria-hidden="true">
58</span>
59<span class="search-label">Go to…</span>
60<kbd aria-hidden="true">ctrl k</kbd>
61</button>
62<button type="button" class="btn icon" data-js data-fire="help" aria-haspopup="dialog" aria-controls="panel-help" aria-keyshortcuts="?" aria-label="Keyboard shortcuts" title="keyboard shortcuts (?)">?</button>
63</div>
64</div>
65<nav class="tabs" aria-label="Sections">
66<ul>
67<li>
68<a href="/long" data-key="s" aria-keyshortcuts="s">Summary<kbd aria-hidden="true">s</kbd>
69</a>
70</li>
71<li>
72<a href="/long/tree/main" data-key="t" aria-keyshortcuts="t">Files<kbd aria-hidden="true">t</kbd>
73</a>
74</li>
75<li>
76<a href="/long/commits/main" data-key="c" aria-keyshortcuts="c" aria-current="page">Commits<kbd aria-hidden="true">c</kbd>
77</a>
78</li>
79<li>
80<a href="/long/refs" data-key="r" aria-keyshortcuts="r">Branches &amp; tags<kbd aria-hidden="true">r</kbd>
81</a>
82</li>
83<li>
84<a href="/long/merge-requests" data-key="m" aria-keyshortcuts="m">Merge requests<kbd aria-hidden="true">m</kbd>
85</a>
86</li>
87<li>
88<a href="/long/actions" data-key="a" aria-keyshortcuts="a">Actions<kbd aria-hidden="true">a</kbd>
89</a>
90</li>
91</ul>
92</nav>
93</header>
94<div class="work has-rail">
95<main id="main" tabindex="-1">
96<div class="filter">
97<label for="commit-filter" class="sr">filter</label>
98<input id="commit-filter" type="search" data-filter=".days tr" data-groups=".days section" placeholder="Filter by subject, sha or author…" autocomplete="off" hx-on:input="ermite.filter(this)">
99</div>
100<div id="commits-head" class="live-slot" role="status" data-slot>
101</div>
102<div class="days">
103<section aria-label="2026-03-26">
104<h2 class="rule-h">
105<span>2026-03-26</span>
106</h2>
107<table class="list commits" aria-label="Commits">
108<tbody data-rows>
109<tr id="c-SHA7" data-cursor>
110<td class="cur" aria-hidden="true">
111</td>
112<td class="c-sha mute">SHA7</td>
113<td class="c-subject">
114<a href="/long/commit/SHA40">commit number 51</a>
115<span class="pill">main</span>
116</td>
117<td class="c-ck">
118</td>
119<td class="c-who dim">T</td>
120<td class="c-when nowrap dim">
121<time datetime="STAMP" title="STAMP">AGO</time>
122</td>
123</tr>
124<tr id="c-SHA7">
125<td class="cur" aria-hidden="true">
126</td>
127<td class="c-sha mute">SHA7</td>
128<td class="c-subject">
129<a href="/long/commit/SHA40">commit number 50</a>
130</td>
131<td class="c-ck">
132</td>
133<td class="c-who dim">T</td>
134<td class="c-when nowrap dim">
135<time datetime="STAMP" title="STAMP">AGO</time>
136</td>
137</tr>
138</tbody>
139</table>
140</section>
141<section aria-label="2026-03-25">
142<h2 class="rule-h">
143<span>2026-03-25</span>
144</h2>
145<table class="list commits" aria-label="Commits">
146<tbody data-rows>
147<tr id="c-SHA7">
148<td class="cur" aria-hidden="true">
149</td>
150<td class="c-sha mute">SHA7</td>
151<td class="c-subject">
152<a href="/long/commit/SHA40">commit number 49</a>
153</td>
154<td class="c-ck">
155</td>
156<td class="c-who dim">T</td>
157<td class="c-when nowrap dim">
158<time datetime="STAMP" title="STAMP">AGO</time>
159</td>
160</tr>
161<tr id="c-SHA7">
162<td class="cur" aria-hidden="true">
163</td>
164<td class="c-sha mute">SHA7</td>
165<td class="c-subject">
166<a href="/long/commit/SHA40">commit number 48</a>
167</td>
168<td class="c-ck">
169</td>
170<td class="c-who dim">T</td>
171<td class="c-when nowrap dim">
172<time datetime="STAMP" title="STAMP">AGO</time>
173</td>
174</tr>
175</tbody>
176</table>
177</section>
178<section aria-label="2026-03-24">
179<h2 class="rule-h">
180<span>2026-03-24</span>
181</h2>
182<table class="list commits" aria-label="Commits">
183<tbody data-rows>
184<tr id="c-SHA7">
185<td class="cur" aria-hidden="true">
186</td>
187<td class="c-sha mute">SHA7</td>
188<td class="c-subject">
189<a href="/long/commit/SHA40">commit number 47</a>
190</td>
191<td class="c-ck">
192</td>
193<td class="c-who dim">T</td>
194<td class="c-when nowrap dim">
195<time datetime="STAMP" title="STAMP">AGO</time>
196</td>
197</tr>
198<tr id="c-SHA7">
199<td class="cur" aria-hidden="true">
200</td>
201<td class="c-sha mute">SHA7</td>
202<td class="c-subject">
203<a href="/long/commit/SHA40">commit number 46</a>
204</td>
205<td class="c-ck">
206</td>
207<td class="c-who dim">T</td>
208<td class="c-when nowrap dim">
209<time datetime="STAMP" title="STAMP">AGO</time>
210</td>
211</tr>
212</tbody>
213</table>
214</section>
215<section aria-label="2026-03-23">
216<h2 class="rule-h">
217<span>2026-03-23</span>
218</h2>
219<table class="list commits" aria-label="Commits">
220<tbody data-rows>
221<tr id="c-SHA7">
222<td class="cur" aria-hidden="true">
223</td>
224<td class="c-sha mute">SHA7</td>
225<td class="c-subject">
226<a href="/long/commit/SHA40">commit number 45</a>
227</td>
228<td class="c-ck">
229</td>
230<td class="c-who dim">T</td>
231<td class="c-when nowrap dim">
232<time datetime="STAMP" title="STAMP">AGO</time>
233</td>
234</tr>
235<tr id="c-SHA7">
236<td class="cur" aria-hidden="true">
237</td>
238<td class="c-sha mute">SHA7</td>
239<td class="c-subject">
240<a href="/long/commit/SHA40">commit number 44</a>
241</td>
242<td class="c-ck">
243</td>
244<td class="c-who dim">T</td>
245<td class="c-when nowrap dim">
246<time datetime="STAMP" title="STAMP">AGO</time>
247</td>
248</tr>
249</tbody>
250</table>
251</section>
252<section aria-label="2026-03-22">
253<h2 class="rule-h">
254<span>2026-03-22</span>
255</h2>
256<table class="list commits" aria-label="Commits">
257<tbody data-rows>
258<tr id="c-SHA7">
259<td class="cur" aria-hidden="true">
260</td>
261<td class="c-sha mute">SHA7</td>
262<td class="c-subject">
263<a href="/long/commit/SHA40">commit number 43</a>
264</td>
265<td class="c-ck">
266</td>
267<td class="c-who dim">T</td>
268<td class="c-when nowrap dim">
269<time datetime="STAMP" title="STAMP">AGO</time>
270</td>
271</tr>
272<tr id="c-SHA7">
273<td class="cur" aria-hidden="true">
274</td>
275<td class="c-sha mute">SHA7</td>
276<td class="c-subject">
277<a href="/long/commit/SHA40">commit number 42</a>
278</td>
279<td class="c-ck">
280</td>
281<td class="c-who dim">T</td>
282<td class="c-when nowrap dim">
283<time datetime="STAMP" title="STAMP">AGO</time>
284</td>
285</tr>
286</tbody>
287</table>
288</section>
289<section aria-label="2026-03-21">
290<h2 class="rule-h">
291<span>2026-03-21</span>
292</h2>
293<table class="list commits" aria-label="Commits">
294<tbody data-rows>
295<tr id="c-SHA7">
296<td class="cur" aria-hidden="true">
297</td>
298<td class="c-sha mute">SHA7</td>
299<td class="c-subject">
300<a href="/long/commit/SHA40">commit number 41</a>
301</td>
302<td class="c-ck">
303</td>
304<td class="c-who dim">T</td>
305<td class="c-when nowrap dim">
306<time datetime="STAMP" title="STAMP">AGO</time>
307</td>
308</tr>
309<tr id="c-SHA7">
310<td class="cur" aria-hidden="true">
311</td>
312<td class="c-sha mute">SHA7</td>
313<td class="c-subject">
314<a href="/long/commit/SHA40">commit number 40</a>
315</td>
316<td class="c-ck">
317</td>
318<td class="c-who dim">T</td>
319<td class="c-when nowrap dim">
320<time datetime="STAMP" title="STAMP">AGO</time>
321</td>
322</tr>
323</tbody>
324</table>
325</section>
326<section aria-label="2026-03-20">
327<h2 class="rule-h">
328<span>2026-03-20</span>
329</h2>
330<table class="list commits" aria-label="Commits">
331<tbody data-rows>
332<tr id="c-SHA7">
333<td class="cur" aria-hidden="true">
334</td>
335<td class="c-sha mute">SHA7</td>
336<td class="c-subject">
337<a href="/long/commit/SHA40">commit number 39</a>
338</td>
339<td class="c-ck">
340</td>
341<td class="c-who dim">T</td>
342<td class="c-when nowrap dim">
343<time datetime="STAMP" title="STAMP">AGO</time>
344</td>
345</tr>
346<tr id="c-SHA7">
347<td class="cur" aria-hidden="true">
348</td>
349<td class="c-sha mute">SHA7</td>
350<td class="c-subject">
351<a href="/long/commit/SHA40">commit number 38</a>
352</td>
353<td class="c-ck">
354</td>
355<td class="c-who dim">T</td>
356<td class="c-when nowrap dim">
357<time datetime="STAMP" title="STAMP">AGO</time>
358</td>
359</tr>
360</tbody>
361</table>
362</section>
363<section aria-label="2026-03-19">
364<h2 class="rule-h">
365<span>2026-03-19</span>
366</h2>
367<table class="list commits" aria-label="Commits">
368<tbody data-rows>
369<tr id="c-SHA7">
370<td class="cur" aria-hidden="true">
371</td>
372<td class="c-sha mute">SHA7</td>
373<td class="c-subject">
374<a href="/long/commit/SHA40">commit number 37</a>
375</td>
376<td class="c-ck">
377</td>
378<td class="c-who dim">T</td>
379<td class="c-when nowrap dim">
380<time datetime="STAMP" title="STAMP">AGO</time>
381</td>
382</tr>
383<tr id="c-SHA7">
384<td class="cur" aria-hidden="true">
385</td>
386<td class="c-sha mute">SHA7</td>
387<td class="c-subject">
388<a href="/long/commit/SHA40">commit number 36</a>
389</td>
390<td class="c-ck">
391</td>
392<td class="c-who dim">T</td>
393<td class="c-when nowrap dim">
394<time datetime="STAMP" title="STAMP">AGO</time>
395</td>
396</tr>
397</tbody>
398</table>
399</section>
400<section aria-label="2026-03-18">
401<h2 class="rule-h">
402<span>2026-03-18</span>
403</h2>
404<table class="list commits" aria-label="Commits">
405<tbody data-rows>
406<tr id="c-SHA7">
407<td class="cur" aria-hidden="true">
408</td>
409<td class="c-sha mute">SHA7</td>
410<td class="c-subject">
411<a href="/long/commit/SHA40">commit number 35</a>
412</td>
413<td class="c-ck">
414</td>
415<td class="c-who dim">T</td>
416<td class="c-when nowrap dim">
417<time datetime="STAMP" title="STAMP">AGO</time>
418</td>
419</tr>
420<tr id="c-SHA7">
421<td class="cur" aria-hidden="true">
422</td>
423<td class="c-sha mute">SHA7</td>
424<td class="c-subject">
425<a href="/long/commit/SHA40">commit number 34</a>
426</td>
427<td class="c-ck">
428</td>
429<td class="c-who dim">T</td>
430<td class="c-when nowrap dim">
431<time datetime="STAMP" title="STAMP">AGO</time>
432</td>
433</tr>
434</tbody>
435</table>
436</section>
437<section aria-label="2026-03-17">
438<h2 class="rule-h">
439<span>2026-03-17</span>
440</h2>
441<table class="list commits" aria-label="Commits">
442<tbody data-rows>
443<tr id="c-SHA7">
444<td class="cur" aria-hidden="true">
445</td>
446<td class="c-sha mute">SHA7</td>
447<td class="c-subject">
448<a href="/long/commit/SHA40">commit number 33</a>
449</td>
450<td class="c-ck">
451</td>
452<td class="c-who dim">T</td>
453<td class="c-when nowrap dim">
454<time datetime="STAMP" title="STAMP">AGO</time>
455</td>
456</tr>
457<tr id="c-SHA7">
458<td class="cur" aria-hidden="true">
459</td>
460<td class="c-sha mute">SHA7</td>
461<td class="c-subject">
462<a href="/long/commit/SHA40">commit number 32</a>
463</td>
464<td class="c-ck">
465</td>
466<td class="c-who dim">T</td>
467<td class="c-when nowrap dim">
468<time datetime="STAMP" title="STAMP">AGO</time>
469</td>
470</tr>
471</tbody>
472</table>
473</section>
474<section aria-label="2026-03-16">
475<h2 class="rule-h">
476<span>2026-03-16</span>
477</h2>
478<table class="list commits" aria-label="Commits">
479<tbody data-rows>
480<tr id="c-SHA7">
481<td class="cur" aria-hidden="true">
482</td>
483<td class="c-sha mute">SHA7</td>
484<td class="c-subject">
485<a href="/long/commit/SHA40">commit number 31</a>
486</td>
487<td class="c-ck">
488</td>
489<td class="c-who dim">T</td>
490<td class="c-when nowrap dim">
491<time datetime="STAMP" title="STAMP">AGO</time>
492</td>
493</tr>
494<tr id="c-SHA7">
495<td class="cur" aria-hidden="true">
496</td>
497<td class="c-sha mute">SHA7</td>
498<td class="c-subject">
499<a href="/long/commit/SHA40">commit number 30</a>
500</td>
501<td class="c-ck">
502</td>
503<td class="c-who dim">T</td>
504<td class="c-when nowrap dim">
505<time datetime="STAMP" title="STAMP">AGO</time>
506</td>
507</tr>
508</tbody>
509</table>
510</section>
511<section aria-label="2026-03-15">
512<h2 class="rule-h">
513<span>2026-03-15</span>
514</h2>
515<table class="list commits" aria-label="Commits">
516<tbody data-rows>
517<tr id="c-SHA7">
518<td class="cur" aria-hidden="true">
519</td>
520<td class="c-sha mute">SHA7</td>
521<td class="c-subject">
522<a href="/long/commit/SHA40">commit number 29</a>
523</td>
524<td class="c-ck">
525</td>
526<td class="c-who dim">T</td>
527<td class="c-when nowrap dim">
528<time datetime="STAMP" title="STAMP">AGO</time>
529</td>
530</tr>
531<tr id="c-SHA7">
532<td class="cur" aria-hidden="true">
533</td>
534<td class="c-sha mute">SHA7</td>
535<td class="c-subject">
536<a href="/long/commit/SHA40">commit number 28</a>
537</td>
538<td class="c-ck">
539</td>
540<td class="c-who dim">T</td>
541<td class="c-when nowrap dim">
542<time datetime="STAMP" title="STAMP">AGO</time>
543</td>
544</tr>
545</tbody>
546</table>
547</section>
548<section aria-label="2026-03-14">
549<h2 class="rule-h">
550<span>2026-03-14</span>
551</h2>
552<table class="list commits" aria-label="Commits">
553<tbody data-rows>
554<tr id="c-SHA7">
555<td class="cur" aria-hidden="true">
556</td>
557<td class="c-sha mute">SHA7</td>
558<td class="c-subject">
559<a href="/long/commit/SHA40">commit number 27</a>
560</td>
561<td class="c-ck">
562</td>
563<td class="c-who dim">T</td>
564<td class="c-when nowrap dim">
565<time datetime="STAMP" title="STAMP">AGO</time>
566</td>
567</tr>
568<tr id="c-SHA7">
569<td class="cur" aria-hidden="true">
570</td>
571<td class="c-sha mute">SHA7</td>
572<td class="c-subject">
573<a href="/long/commit/SHA40">commit number 26</a>
574</td>
575<td class="c-ck">
576</td>
577<td class="c-who dim">T</td>
578<td class="c-when nowrap dim">
579<time datetime="STAMP" title="STAMP">AGO</time>
580</td>
581</tr>
582</tbody>
583</table>
584</section>
585<section aria-label="2026-03-13">
586<h2 class="rule-h">
587<span>2026-03-13</span>
588</h2>
589<table class="list commits" aria-label="Commits">
590<tbody data-rows>
591<tr id="c-SHA7">
592<td class="cur" aria-hidden="true">
593</td>
594<td class="c-sha mute">SHA7</td>
595<td class="c-subject">
596<a href="/long/commit/SHA40">commit number 25</a>
597</td>
598<td class="c-ck">
599</td>
600<td class="c-who dim">T</td>
601<td class="c-when nowrap dim">
602<time datetime="STAMP" title="STAMP">AGO</time>
603</td>
604</tr>
605<tr id="c-SHA7">
606<td class="cur" aria-hidden="true">
607</td>
608<td class="c-sha mute">SHA7</td>
609<td class="c-subject">
610<a href="/long/commit/SHA40">commit number 24</a>
611</td>
612<td class="c-ck">
613</td>
614<td class="c-who dim">T</td>
615<td class="c-when nowrap dim">
616<time datetime="STAMP" title="STAMP">AGO</time>
617</td>
618</tr>
619</tbody>
620</table>
621</section>
622<section aria-label="2026-03-12">
623<h2 class="rule-h">
624<span>2026-03-12</span>
625</h2>
626<table class="list commits" aria-label="Commits">
627<tbody data-rows>
628<tr id="c-SHA7">
629<td class="cur" aria-hidden="true">
630</td>
631<td class="c-sha mute">SHA7</td>
632<td class="c-subject">
633<a href="/long/commit/SHA40">commit number 23</a>
634</td>
635<td class="c-ck">
636</td>
637<td class="c-who dim">T</td>
638<td class="c-when nowrap dim">
639<time datetime="STAMP" title="STAMP">AGO</time>
640</td>
641</tr>
642<tr id="c-SHA7">
643<td class="cur" aria-hidden="true">
644</td>
645<td class="c-sha mute">SHA7</td>
646<td class="c-subject">
647<a href="/long/commit/SHA40">commit number 22</a>
648</td>
649<td class="c-ck">
650</td>
651<td class="c-who dim">T</td>
652<td class="c-when nowrap dim">
653<time datetime="STAMP" title="STAMP">AGO</time>
654</td>
655</tr>
656</tbody>
657</table>
658</section>
659<section aria-label="2026-03-11">
660<h2 class="rule-h">
661<span>2026-03-11</span>
662</h2>
663<table class="list commits" aria-label="Commits">
664<tbody data-rows>
665<tr id="c-SHA7">
666<td class="cur" aria-hidden="true">
667</td>
668<td class="c-sha mute">SHA7</td>
669<td class="c-subject">
670<a href="/long/commit/SHA40">commit number 21</a>
671</td>
672<td class="c-ck">
673</td>
674<td class="c-who dim">T</td>
675<td class="c-when nowrap dim">
676<time datetime="STAMP" title="STAMP">AGO</time>
677</td>
678</tr>
679<tr id="c-SHA7">
680<td class="cur" aria-hidden="true">
681</td>
682<td class="c-sha mute">SHA7</td>
683<td class="c-subject">
684<a href="/long/commit/SHA40">commit number 20</a>
685</td>
686<td class="c-ck">
687</td>
688<td class="c-who dim">T</td>
689<td class="c-when nowrap dim">
690<time datetime="STAMP" title="STAMP">AGO</time>
691</td>
692</tr>
693</tbody>
694</table>
695</section>
696<section aria-label="2026-03-10">
697<h2 class="rule-h">
698<span>2026-03-10</span>
699</h2>
700<table class="list commits" aria-label="Commits">
701<tbody data-rows>
702<tr id="c-SHA7">
703<td class="cur" aria-hidden="true">
704</td>
705<td class="c-sha mute">SHA7</td>
706<td class="c-subject">
707<a href="/long/commit/SHA40">commit number 19</a>
708</td>
709<td class="c-ck">
710</td>
711<td class="c-who dim">T</td>
712<td class="c-when nowrap dim">
713<time datetime="STAMP" title="STAMP">AGO</time>
714</td>
715</tr>
716<tr id="c-SHA7">
717<td class="cur" aria-hidden="true">
718</td>
719<td class="c-sha mute">SHA7</td>
720<td class="c-subject">
721<a href="/long/commit/SHA40">commit number 18</a>
722</td>
723<td class="c-ck">
724</td>
725<td class="c-who dim">T</td>
726<td class="c-when nowrap dim">
727<time datetime="STAMP" title="STAMP">AGO</time>
728</td>
729</tr>
730</tbody>
731</table>
732</section>
733<section aria-label="2026-03-09">
734<h2 class="rule-h">
735<span>2026-03-09</span>
736</h2>
737<table class="list commits" aria-label="Commits">
738<tbody data-rows>
739<tr id="c-SHA7">
740<td class="cur" aria-hidden="true">
741</td>
742<td class="c-sha mute">SHA7</td>
743<td class="c-subject">
744<a href="/long/commit/SHA40">commit number 17</a>
745</td>
746<td class="c-ck">
747</td>
748<td class="c-who dim">T</td>
749<td class="c-when nowrap dim">
750<time datetime="STAMP" title="STAMP">AGO</time>
751</td>
752</tr>
753<tr id="c-SHA7">
754<td class="cur" aria-hidden="true">
755</td>
756<td class="c-sha mute">SHA7</td>
757<td class="c-subject">
758<a href="/long/commit/SHA40">commit number 16</a>
759</td>
760<td class="c-ck">
761</td>
762<td class="c-who dim">T</td>
763<td class="c-when nowrap dim">
764<time datetime="STAMP" title="STAMP">AGO</time>
765</td>
766</tr>
767</tbody>
768</table>
769</section>
770<section aria-label="2026-03-08">
771<h2 class="rule-h">
772<span>2026-03-08</span>
773</h2>
774<table class="list commits" aria-label="Commits">
775<tbody data-rows>
776<tr id="c-SHA7">
777<td class="cur" aria-hidden="true">
778</td>
779<td class="c-sha mute">SHA7</td>
780<td class="c-subject">
781<a href="/long/commit/SHA40">commit number 15</a>
782</td>
783<td class="c-ck">
784</td>
785<td class="c-who dim">T</td>
786<td class="c-when nowrap dim">
787<time datetime="STAMP" title="STAMP">AGO</time>
788</td>
789</tr>
790<tr id="c-SHA7">
791<td class="cur" aria-hidden="true">
792</td>
793<td class="c-sha mute">SHA7</td>
794<td class="c-subject">
795<a href="/long/commit/SHA40">commit number 14</a>
796</td>
797<td class="c-ck">
798</td>
799<td class="c-who dim">T</td>
800<td class="c-when nowrap dim">
801<time datetime="STAMP" title="STAMP">AGO</time>
802</td>
803</tr>
804</tbody>
805</table>
806</section>
807<section aria-label="2026-03-07">
808<h2 class="rule-h">
809<span>2026-03-07</span>
810</h2>
811<table class="list commits" aria-label="Commits">
812<tbody data-rows>
813<tr id="c-SHA7">
814<td class="cur" aria-hidden="true">
815</td>
816<td class="c-sha mute">SHA7</td>
817<td class="c-subject">
818<a href="/long/commit/SHA40">commit number 13</a>
819</td>
820<td class="c-ck">
821</td>
822<td class="c-who dim">T</td>
823<td class="c-when nowrap dim">
824<time datetime="STAMP" title="STAMP">AGO</time>
825</td>
826</tr>
827<tr id="c-SHA7">
828<td class="cur" aria-hidden="true">
829</td>
830<td class="c-sha mute">SHA7</td>
831<td class="c-subject">
832<a href="/long/commit/SHA40">commit number 12</a>
833</td>
834<td class="c-ck">
835</td>
836<td class="c-who dim">T</td>
837<td class="c-when nowrap dim">
838<time datetime="STAMP" title="STAMP">AGO</time>
839</td>
840</tr>
841</tbody>
842</table>
843</section>
844<section aria-label="2026-03-06">
845<h2 class="rule-h">
846<span>2026-03-06</span>
847</h2>
848<table class="list commits" aria-label="Commits">
849<tbody data-rows>
850<tr id="c-SHA7">
851<td class="cur" aria-hidden="true">
852</td>
853<td class="c-sha mute">SHA7</td>
854<td class="c-subject">
855<a href="/long/commit/SHA40">commit number 11</a>
856</td>
857<td class="c-ck">
858</td>
859<td class="c-who dim">T</td>
860<td class="c-when nowrap dim">
861<time datetime="STAMP" title="STAMP">AGO</time>
862</td>
863</tr>
864<tr id="c-SHA7">
865<td class="cur" aria-hidden="true">
866</td>
867<td class="c-sha mute">SHA7</td>
868<td class="c-subject">
869<a href="/long/commit/SHA40">commit number 10</a>
870</td>
871<td class="c-ck">
872</td>
873<td class="c-who dim">T</td>
874<td class="c-when nowrap dim">
875<time datetime="STAMP" title="STAMP">AGO</time>
876</td>
877</tr>
878</tbody>
879</table>
880</section>
881<section aria-label="2026-03-05">
882<h2 class="rule-h">
883<span>2026-03-05</span>
884</h2>
885<table class="list commits" aria-label="Commits">
886<tbody data-rows>
887<tr id="c-SHA7">
888<td class="cur" aria-hidden="true">
889</td>
890<td class="c-sha mute">SHA7</td>
891<td class="c-subject">
892<a href="/long/commit/SHA40">commit number 9</a>
893</td>
894<td class="c-ck">
895</td>
896<td class="c-who dim">T</td>
897<td class="c-when nowrap dim">
898<time datetime="STAMP" title="STAMP">AGO</time>
899</td>
900</tr>
901<tr id="c-SHA7">
902<td class="cur" aria-hidden="true">
903</td>
904<td class="c-sha mute">SHA7</td>
905<td class="c-subject">
906<a href="/long/commit/SHA40">commit number 8</a>
907</td>
908<td class="c-ck">
909</td>
910<td class="c-who dim">T</td>
911<td class="c-when nowrap dim">
912<time datetime="STAMP" title="STAMP">AGO</time>
913</td>
914</tr>
915</tbody>
916</table>
917</section>
918<section aria-label="2026-03-04">
919<h2 class="rule-h">
920<span>2026-03-04</span>
921</h2>
922<table class="list commits" aria-label="Commits">
923<tbody data-rows>
924<tr id="c-SHA7">
925<td class="cur" aria-hidden="true">
926</td>
927<td class="c-sha mute">SHA7</td>
928<td class="c-subject">
929<a href="/long/commit/SHA40">commit number 7</a>
930</td>
931<td class="c-ck">
932</td>
933<td class="c-who dim">T</td>
934<td class="c-when nowrap dim">
935<time datetime="STAMP" title="STAMP">AGO</time>
936</td>
937</tr>
938<tr id="c-SHA7">
939<td class="cur" aria-hidden="true">
940</td>
941<td class="c-sha mute">SHA7</td>
942<td class="c-subject">
943<a href="/long/commit/SHA40">commit number 6</a>
944</td>
945<td class="c-ck">
946</td>
947<td class="c-who dim">T</td>
948<td class="c-when nowrap dim">
949<time datetime="STAMP" title="STAMP">AGO</time>
950</td>
951</tr>
952</tbody>
953</table>
954</section>
955<section aria-label="2026-03-03">
956<h2 class="rule-h">
957<span>2026-03-03</span>
958</h2>
959<table class="list commits" aria-label="Commits">
960<tbody data-rows>
961<tr id="c-SHA7">
962<td class="cur" aria-hidden="true">
963</td>
964<td class="c-sha mute">SHA7</td>
965<td class="c-subject">
966<a href="/long/commit/SHA40">commit number 5</a>
967</td>
968<td class="c-ck">
969</td>
970<td class="c-who dim">T</td>
971<td class="c-when nowrap dim">
972<time datetime="STAMP" title="STAMP">AGO</time>
973</td>
974</tr>
975<tr id="c-SHA7">
976<td class="cur" aria-hidden="true">
977</td>
978<td class="c-sha mute">SHA7</td>
979<td class="c-subject">
980<a href="/long/commit/SHA40">commit number 4</a>
981</td>
982<td class="c-ck">
983</td>
984<td class="c-who dim">T</td>
985<td class="c-when nowrap dim">
986<time datetime="STAMP" title="STAMP">AGO</time>
987</td>
988</tr>
989</tbody>
990</table>
991</section>
992<section aria-label="2026-03-02">
993<h2 class="rule-h">
994<span>2026-03-02</span>
995</h2>
996<table class="list commits" aria-label="Commits">
997<tbody data-rows>
998<tr id="c-SHA7">
999<td class="cur" aria-hidden="true">
1000</td>
1001<td class="c-sha mute">SHA7</td>
1002<td class="c-subject">
1003<a href="/long/commit/SHA40">commit number 3</a>
1004</td>
1005<td class="c-ck">
1006</td>
1007<td class="c-who dim">T</td>
1008<td class="c-when nowrap dim">
1009<time datetime="STAMP" title="STAMP">AGO</time>
1010</td>
1011</tr>
1012<tr id="c-SHA7">
1013<td class="cur" aria-hidden="true">
1014</td>
1015<td class="c-sha mute">SHA7</td>
1016<td class="c-subject">
1017<a href="/long/commit/SHA40">commit number 2</a>
1018</td>
1019<td class="c-ck">
1020</td>
1021<td class="c-who dim">T</td>
1022<td class="c-when nowrap dim">
1023<time datetime="STAMP" title="STAMP">AGO</time>
1024</td>
1025</tr>
1026</tbody>
1027</table>
1028</section>
1029</div>
1030<nav class="pager" aria-label="Pages">
1031<span class="btn" aria-disabled="true">← Newest</span>
1032<a class="btn" href="/long/commits/main?page=YzE6MzMzZGFjMWY5YmY4MjIzMmQxOTAzNGVlZTliZmI2NzFmM2QxMWEzNDo1MDplM2IwYzQ0Mjk4ZmM" rel="next">Older →</a>
1033</nav>
1034</main>
1035<aside class="rail" aria-label="Context">
1036<section aria-labelledby="r-hist">
1037<h2 id="r-hist">History</h2>
1038<dl class="kv">
1039<dt>ref</dt>
1040<dd>main</dd>
1041<dt>on page</dt>
1042<dd>50</dd>
1043</dl>
1044</section>
1045<section aria-labelledby="r-refs">
1046<h2 id="r-refs">Refs on this page</h2>
1047<nav class="outline" aria-label="Refs on this page">
1048<a href="#c-SHA7">branch main</a>
1049</nav>
1050</section>
1051</aside>
1052</div>
1053<footer class="foot">
1054<span>ermite devel</span>
1055<a href="http://example.test/ermite" rel="noopener" title="source of this version (AGPL-3.0-or-later)">source</a>
1056<span class="foot-keys">
1057<kbd>?</kbd> keyboard shortcuts</span>
1058</footer>
1059<div class="hint" role="status" aria-live="polite">
1060<span class="hint-nav" :text="document.body.dataset.nav || ''">
1061</span>
1062<span class="hint-sel" :text="document.body.dataset.sel ? document.body.dataset.sel + ' · y permalink' : ''">
1063</span>
1064<span class="hint-flash" :text="document.body.dataset.flash || ''">
1065</span>
1066<span class="hint-live" data-state="connecting" hx-sse:connect="/-/events?topic=repo%3Along&amp;view=commits&amp;ref=main&amp;head=SHA40" hx-swap="none" :text="data.state === 'offline' ? 'live updates paused' : ''" hx-on="htmx:sse:after:connection -> data.state = 'live';
1067           htmx:sse:close, htmx:sse:error -> data.state = 'offline';
1068           htmx:sse:error -> ermiteLive.error(event.detail.status);
1069           htmx:sse:before:connection -> ermiteLive.gate(event);
1070           home-list, repo-last-push, refs-list, commits-head, mr-notice, ci-run, ci-job -> ermiteLive.swap(event.detail.data);
1071           gap -> ermiteLive.reload()">
1072</span>
1073</div>
1074<dialog id="panel-help" class="panel modal" aria-label="Keyboard shortcuts" hx-on:keydown="event.key === 'Escape' && (event.preventDefault(), this.close())" hx-on:click="event.target === this && this.close()">
1075<div class="panel-head">
1076<h2>Keyboard shortcuts</h2>
1077<button type="button" class="panel-x" aria-label="Close" hx-on:click="closest('dialog').close()">
1078<kbd>esc</kbd> close</button>
1079</div>
1080<dl class="keys">
1081<div>
1082<dt>
1083<kbd>ctrl k</kbd>
1084<kbd>:</kbd>
1085</dt>
1086<dd>go to a section, branch, tag, file or repository</dd>
1087</div>
1088<div>
1089<dt>
1090<kbd>?</kbd>
1091</dt>
1092<dd>this list</dd>
1093</div>
1094<div>
1095<dt>
1096<kbd>j</kbd>
1097<kbd>k</kbd>
1098</dt>
1099<dd>move the row cursor down / up</dd>
1100</div>
1101<div>
1102<dt>
1103<kbd>enter</kbd>
1104</dt>
1105<dd>open the row under the cursor</dd>
1106</div>
1107<div>
1108<dt>
1109<kbd>g g</kbd>
1110<kbd>G</kbd>
1111</dt>
1112<dd>first / last row</dd>
1113</div>
1114<div>
1115<dt>
1116<kbd>/</kbd>
1117</dt>
1118<dd>filter the list; on Files, find a file in the repository</dd>
1119</div>
1120<div>
1121<dt>
1122<kbd>b</kbd>
1123</dt>
1124<dd>switch branch or tag</dd>
1125</div>
1126<div>
1127<dt>
1128<kbd>s</kbd>
1129<kbd>t</kbd>
1130<kbd>c</kbd>
1131<kbd>r</kbd>
1132<kbd>m</kbd>
1133</dt>
1134<dd>tabs: summary, files, commits, branches &amp; tags, merge requests</dd>
1135</div>
1136<div>
1137<dt>
1138<kbd>g h</kbd>
1139</dt>
1140<dd>home</dd>
1141</div>
1142<div>
1143<dt>
1144<kbd>y</kbd>
1145</dt>
1146<dd>copy a permalink pinned to the commit</dd>
1147</div>
1148<div>
1149<dt>
1150<kbd>d</kbd>
1151<kbd>u</kbd>
1152<kbd>x</kbd>
1153</dt>
1154<dd>diff: split / unified / collapse or expand all</dd>
1155</div>
1156<div>
1157<dt>
1158<kbd>n</kbd>
1159</dt>
1160<dd>merge request: next note in the diff</dd>
1161</div>
1162<div>
1163<dt>
1164<kbd>esc</kbd>
1165</dt>
1166<dd>close a dialog, leave a field</dd>
1167</div>
1168</dl>
1169</dialog>
1170<dialog id="panel-refs" class="panel modal" aria-label="Switch ref" hx-on:keydown="event.key === 'Escape' && (event.preventDefault(), this.close())" hx-on:click="event.target === this && this.close()">
1171<div class="panel-head">
1172<label for="refs-filter" class="sr">filter branches and tags</label>
1173<input id="refs-filter" type="search" placeholder="Switch branch or tag…" autocomplete="off" data-pick="#panel-refs li" hx-on:input="ermite.filter(this)">
1174<button type="button" class="panel-x" aria-label="Close" hx-on:click="closest('dialog').close()">
1175<kbd>esc</kbd>
1176</button>
1177</div>
1178<div class="panel-cols" data-picklist>
1179<section aria-label="Branches">
1180<h2>Branches <span class="count">1</span>
1181</h2>
1182<ul>
1183<li>
1184<a href="/long/tree/main" aria-current="true">
1185<span class="mark" aria-hidden="true">●</span>main</a>
1186</li>
1187</ul>
1188</section>
1189<section aria-label="Tags">
1190<h2>Tags <span class="count">0</span>
1191</h2>
1192<ul>
1193</ul>
1194</section>
1195</div>
1196</dialog>
1197<dialog id="panel-cmd" class="panel modal" aria-label="Go to" hx-on:close="ermiteFinder.paletteClose()" hx-on:keydown="event.key === 'Escape' && (event.preventDefault(), this.close())" hx-on:click="event.target === this && this.close()">
1198<div class="panel-head">
1199<label for="cmd-q" class="sr">go to</label>
1200<input id="cmd-q" type="search" placeholder="Go to a section, branch, tag, file or repository…" autocomplete="off" spellcheck="false" aria-controls="cmd-list" hx-on:input="ermite.cmdFilter(this); ermiteFinder.palette(this)" hx-on:keydown="ermite.cmdKey(event)">
1201<button type="button" class="panel-x" aria-label="Close" hx-on:click="closest('dialog').close()">
1202<kbd>esc</kbd>
1203</button>
1204</div>
1205<ul id="cmd-list" class="cmd-list" aria-label="Targets">
1206<li data-k="go home" data-cursor>
1207<a href="/" tabindex="-1">
1208<span class="lbl">home</span>
1209<span class="k">go</span>
1210</a>
1211</li>
1212<li data-k="section summary">
1213<a href="/long" tabindex="-1">
1214<span class="lbl">summary</span>
1215<span class="k">section</span>
1216</a>
1217</li>
1218<li data-k="section files">
1219<a href="/long/tree/main" tabindex="-1">
1220<span class="lbl">files</span>
1221<span class="k">section</span>
1222</a>
1223</li>
1224<li data-k="section commits">
1225<a href="/long/commits/main" tabindex="-1">
1226<span class="lbl">commits</span>
1227<span class="k">section</span>
1228</a>
1229</li>
1230<li data-k="section branches &amp; tags">
1231<a href="/long/refs" tabindex="-1">
1232<span class="lbl">branches &amp; tags</span>
1233<span class="k">section</span>
1234</a>
1235</li>
1236<li data-k="section merge requests">
1237<a href="/long/merge-requests" tabindex="-1">
1238<span class="lbl">merge requests</span>
1239<span class="k">section</span>
1240</a>
1241</li>
1242<li data-k="section actions">
1243<a href="/long/actions" tabindex="-1">
1244<span class="lbl">actions</span>
1245<span class="k">section</span>
1246</a>
1247</li>
1248<li data-k="branch main">
1249<a href="/long/tree/main" tabindex="-1">
1250<span class="lbl">main</span>
1251<span class="k">branch</span>
1252</a>
1253</li>
1254<li data-k="repo diffs">
1255<a href="/diffs" tabindex="-1">
1256<span class="lbl">diffs</span>
1257<span class="k">repo</span>
1258</a>
1259</li>
1260</ul>
1261<p class="panel-foot">
1262<span>
1263<kbd>↑</kbd>
1264<kbd>↓</kbd> move</span>
1265<span>
1266<kbd>enter</kbd> open</span>
1267<span>
1268<kbd>esc</kbd> close</span>
1269</p>
1270</dialog>
1271<div id="keys" hidden hx-on="k-j from:body -> ermite.move(1);
1272         k-k from:body -> ermite.move(-1);
1273         k-top from:body -> ermite.edge(false);
1274         k-bottom from:body -> ermite.edge(true);
1275         k-open from:body -> ermite.open();
1276         k-esc from:body -> ermite.closeDialogs();
1277         k-help from:body -> ermite.dialog('panel-help');
1278         k-refs from:body -> ermite.dialog('panel-refs', 'refs-filter');
1279         k-cmd from:body -> ermite.dialog('panel-cmd', 'cmd-q'); ermiteFinder.load();
1280         k-filter from:body -> ermite.focusFilter();
1281         k-gh from:body -> ermite.go('.brand');
1282         k-s from:body -> ermite.tab('s');
1283         k-t from:body -> ermite.tab('t');
1284         k-c from:body -> ermite.tab('c');
1285         k-r from:body -> ermite.tab('r');
1286         k-m from:body -> ermite.tab('m');
1287         k-next from:body -> ermite.nextNote();
1288         k-split from:body -> ermite.layout('split');
1289         k-unified from:body -> ermite.layout('unified');
1290         k-collapse from:body -> ermite.collapse();
1291         k-permalink from:body -> ermite.permalink()">
1292</div>
1293</body>
1294</html>

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 2

Tags 45

↑↓ moveenter openesc close