detached cf590d6

style(logo): refine visual appearance with darker gradient and larger elements

commit
cf590d6393e910c82f6a2493be835980a7756dbf
author
bamen · · 2025-09-09 21:29 UTC
committer
bamen · · 2025-09-09 16:14 UTC
parent
51e7b4d
signature
unsigned
2 files · +20 -13
M assets/logo.svg +14 -7
@@ -2,8 +2,8 @@
22 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
33 <defs>
44 <linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
5- <stop offset="0%" stop-color="#101214"/>
6- <stop offset="100%" stop-color="#1b1e22"/>
5+ <stop offset="0%" stop-color="#121212"/>
6+ <stop offset="100%" stop-color="#1e1e1e"/>
77 </linearGradient>
88 <filter id="inset" x="-20%" y="-20%" width="140%" height="140%">
99 <feOffset dx="0" dy="1"/>
@@ -15,9 +15,16 @@
1515 </defs>
1616 <rect x="4" y="4" width="56" height="56" rx="14" ry="14" fill="url(#bg)" filter="url(#inset)"/>
1717 <rect x="4.5" y="4.5" width="55" height="55" rx="13.5" ry="13.5" fill="none" stroke="#252a2f" stroke-width="1"/>
18- <!-- D glyph -->
19- <path d="M20 16 L20 48 M20 16 H34 q12 0 12 16 t-12 16 H20" fill="none" stroke="#e9eef3" stroke-width="4.5" stroke-linecap="round" stroke-linejoin="round"/>
20- <!-- Speed bolt accent -->
21- <path d="M36 22 L32 34 h6 l-8 16 4-12 h-6 z" fill="#ff9800" opacity="0.95"/>
18+ <!-- D glyph (slightly larger and wider) -->
19+ <path d="M20 16 L20 48 M20 16 H34 q12 0 12 16 t-12 16 H20"
20+ fill="none"
21+ stroke="#e9eef3"
22+ stroke-width="4.5"
23+ stroke-linecap="round"
24+ stroke-linejoin="round"
25+ transform="translate(33,32) scale(1.12,1.10) translate(-33,-32)"/>
26+ <!-- Speed bolt accent (significantly larger, centered) -->
27+ <path d="M36 22 L32 34 h6 l-8 16 4-12 h-6 z"
28+ fill="#ff9800" opacity="0.95"
29+ transform="translate(33,32) scale(1.8) translate(-33,-32) translate(0,-3)"/>
2230 </svg>
23-
@@ -2,8 +2,8 @@
2 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">2 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
3 <defs>3 <defs>
4 <linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">4 <linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
5- <stop offset="0%" stop-color="#101214"/>5+ <stop offset="0%" stop-color="#121212"/>
6- <stop offset="100%" stop-color="#1b1e22"/>6+ <stop offset="100%" stop-color="#1e1e1e"/>
7 </linearGradient>7 </linearGradient>
8 <filter id="inset" x="-20%" y="-20%" width="140%" height="140%">8 <filter id="inset" x="-20%" y="-20%" width="140%" height="140%">
9 <feOffset dx="0" dy="1"/>9 <feOffset dx="0" dy="1"/>
@@ -15,9 +15,16 @@
15 </defs>15 </defs>
16 <rect x="4" y="4" width="56" height="56" rx="14" ry="14" fill="url(#bg)" filter="url(#inset)"/>16 <rect x="4" y="4" width="56" height="56" rx="14" ry="14" fill="url(#bg)" filter="url(#inset)"/>
17 <rect x="4.5" y="4.5" width="55" height="55" rx="13.5" ry="13.5" fill="none" stroke="#252a2f" stroke-width="1"/>17 <rect x="4.5" y="4.5" width="55" height="55" rx="13.5" ry="13.5" fill="none" stroke="#252a2f" stroke-width="1"/>
18- <!-- D glyph -->18+ <!-- D glyph (slightly larger and wider) -->
19- <path d="M20 16 L20 48 M20 16 H34 q12 0 12 16 t-12 16 H20" fill="none" stroke="#e9eef3" stroke-width="4.5" stroke-linecap="round" stroke-linejoin="round"/>19+ <path d="M20 16 L20 48 M20 16 H34 q12 0 12 16 t-12 16 H20"
20- <!-- Speed bolt accent -->20+ fill="none"
21- <path d="M36 22 L32 34 h6 l-8 16 4-12 h-6 z" fill="#ff9800" opacity="0.95"/>21+ stroke="#e9eef3"
22+ stroke-width="4.5"
23+ stroke-linecap="round"
24+ stroke-linejoin="round"
25+ transform="translate(33,32) scale(1.12,1.10) translate(-33,-32)"/>
26+ <!-- Speed bolt accent (significantly larger, centered) -->
27+ <path d="M36 22 L32 34 h6 l-8 16 4-12 h-6 z"
28+ fill="#ff9800" opacity="0.95"
29+ transform="translate(33,32) scale(1.8) translate(-33,-32) translate(0,-3)"/>
22 </svg>30 </svg>
23-
M frontend/src/utils/html-builder.ts +6 -6
@@ -50,8 +50,8 @@ export class HTMLBuilder {
5050 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
5151 <defs>
5252 <linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
53- <stop offset="0%" stop-color="#101214"/>
54- <stop offset="100%" stop-color="#1b1e22"/>
53+ <stop offset="0%" stop-color="#121212"/>
54+ <stop offset="100%" stop-color="#1e1e1e"/>
5555 </linearGradient>
5656 <filter id="inset" x="-20%" y="-20%" width="140%" height="140%">
5757 <feOffset dx="0" dy="1"/>
@@ -63,10 +63,10 @@ export class HTMLBuilder {
6363 </defs>
6464 <rect x="4" y="4" width="56" height="56" rx="14" ry="14" fill="url(#bg)" filter="url(#inset)"/>
6565 <rect x="4.5" y="4.5" width="55" height="55" rx="13.5" ry="13.5" fill="none" stroke="#252a2f" stroke-width="1"/>
66- <!-- D glyph -->
67- <path d="M20 16 L20 48 M20 16 H34 q12 0 12 16 t-12 16 H20" fill="none" stroke="#e9eef3" stroke-width="4.5" stroke-linecap="round" stroke-linejoin="round"/>
68- <!-- Speed bolt accent -->
69- <path d="M36 22 L32 34 h6 l-8 16 4-12 h-6 z" fill="#ff9800" opacity="0.95"/>
66+ <!-- D glyph (slightly larger and wider) -->
67+ <path d="M20 16 L20 48 M20 16 H34 q12 0 12 16 t-12 16 H20" fill="none" stroke="#e9eef3" stroke-width="4.5" stroke-linecap="round" stroke-linejoin="round" transform="translate(33,32) scale(1.12,1.10) translate(-33,-32)"/>
68+ <!-- Speed bolt accent (significantly larger, centered) -->
69+ <path d="M36 22 L32 34 h6 l-8 16 4-12 h-6 z" fill="#ff9800" opacity="0.95" transform="translate(33,32) scale(1.8) translate(-33,-32) translate(0,-3)"/>
7070 </svg>`;
7171 }
7272
@@ -50,8 +50,8 @@ export class HTMLBuilder {
50 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">50 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
51 <defs>51 <defs>
52 <linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">52 <linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
53- <stop offset="0%" stop-color="#101214"/>53+ <stop offset="0%" stop-color="#121212"/>
54- <stop offset="100%" stop-color="#1b1e22"/>54+ <stop offset="100%" stop-color="#1e1e1e"/>
55 </linearGradient>55 </linearGradient>
56 <filter id="inset" x="-20%" y="-20%" width="140%" height="140%">56 <filter id="inset" x="-20%" y="-20%" width="140%" height="140%">
57 <feOffset dx="0" dy="1"/>57 <feOffset dx="0" dy="1"/>
@@ -63,10 +63,10 @@ export class HTMLBuilder {
63 </defs>63 </defs>
64 <rect x="4" y="4" width="56" height="56" rx="14" ry="14" fill="url(#bg)" filter="url(#inset)"/>64 <rect x="4" y="4" width="56" height="56" rx="14" ry="14" fill="url(#bg)" filter="url(#inset)"/>
65 <rect x="4.5" y="4.5" width="55" height="55" rx="13.5" ry="13.5" fill="none" stroke="#252a2f" stroke-width="1"/>65 <rect x="4.5" y="4.5" width="55" height="55" rx="13.5" ry="13.5" fill="none" stroke="#252a2f" stroke-width="1"/>
66- <!-- D glyph -->66+ <!-- D glyph (slightly larger and wider) -->
67- <path d="M20 16 L20 48 M20 16 H34 q12 0 12 16 t-12 16 H20" fill="none" stroke="#e9eef3" stroke-width="4.5" stroke-linecap="round" stroke-linejoin="round"/>67+ <path d="M20 16 L20 48 M20 16 H34 q12 0 12 16 t-12 16 H20" fill="none" stroke="#e9eef3" stroke-width="4.5" stroke-linecap="round" stroke-linejoin="round" transform="translate(33,32) scale(1.12,1.10) translate(-33,-32)"/>
68- <!-- Speed bolt accent -->68+ <!-- Speed bolt accent (significantly larger, centered) -->
69- <path d="M36 22 L32 34 h6 l-8 16 4-12 h-6 z" fill="#ff9800" opacity="0.95"/>69+ <path d="M36 22 L32 34 h6 l-8 16 4-12 h-6 z" fill="#ff9800" opacity="0.95" transform="translate(33,32) scale(1.8) translate(-33,-32) translate(0,-3)"/>
70 </svg>`;70 </svg>`;
71 }71 }
72 72

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 8

Tags 42

↑↓ moveenter openesc close