detached 30eee80

fix(web): keep the step icon its own size in the job rail

The wrap rule gave every non-duration span flex: 1, including the .ck icon
span, which grew into a wide ellipse. Size the icon explicitly and exclude it.
commit
30eee80f60a6abcbc66482f96951886664f1c9c1
author
brice · · 2026-10-17 18:27 UTC
parent
0cea275
signature
GPG VerifiedCD88F9E564E0102646FB6077A1A07C7C7C3E349D · arch-gpg Verified for the committer email
1 file · +2 -2
M internal/adapters/web/static/css/65-ci.css +2 -2
@@ -53,9 +53,9 @@
5353 /* a long step name (a whole shell command) wraps inside the rail; the icon
5454 stays on its first line and the duration at the right */
5555 .steps li { display: flex; align-items: flex-start; gap: var(--s1); min-width: 0; }
56- .steps li > :is(a, span:not(.dim)) { flex: 1; min-width: 0; overflow-wrap: anywhere; }
56+ .steps li > .ck { flex: none; margin-top: 3px; }
57+ .steps li > :is(a, span:not(.ck, .dim)) { flex: 1; min-width: 0; overflow-wrap: anywhere; }
5758 .steps li > .dim { flex: none; margin-left: auto; }
58- .steps li > :first-child { margin-top: 3px; flex: none; }
5959 .attempts { padding: 0; margin: var(--s2) 0 0; list-style: none; font-size: var(--fs-s); }
6060 .checks { display: grid; gap: var(--s1); padding: 0; margin: 0; list-style: none; font-size: var(--fs-s); }
6161 .checks li { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s1); }
@@ -53,9 +53,9 @@
53 /* a long step name (a whole shell command) wraps inside the rail; the icon53 /* a long step name (a whole shell command) wraps inside the rail; the icon
54 stays on its first line and the duration at the right */54 stays on its first line and the duration at the right */
55 .steps li { display: flex; align-items: flex-start; gap: var(--s1); min-width: 0; }55 .steps li { display: flex; align-items: flex-start; gap: var(--s1); min-width: 0; }
56- .steps li > :is(a, span:not(.dim)) { flex: 1; min-width: 0; overflow-wrap: anywhere; }56+ .steps li > .ck { flex: none; margin-top: 3px; }
57+ .steps li > :is(a, span:not(.ck, .dim)) { flex: 1; min-width: 0; overflow-wrap: anywhere; }
57 .steps li > .dim { flex: none; margin-left: auto; }58 .steps li > .dim { flex: none; margin-left: auto; }
58- .steps li > :first-child { margin-top: 3px; flex: none; }
59 .attempts { padding: 0; margin: var(--s2) 0 0; list-style: none; font-size: var(--fs-s); }59 .attempts { padding: 0; margin: var(--s2) 0 0; list-style: none; font-size: var(--fs-s); }
60 .checks { display: grid; gap: var(--s1); padding: 0; margin: 0; list-style: none; font-size: var(--fs-s); }60 .checks { display: grid; gap: var(--s1); padding: 0; margin: 0; list-style: none; font-size: var(--fs-s); }
61 .checks li { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s1); }61 .checks li { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s1); }

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 44

↑↓ moveenter openesc close