_icon_sprite.html
html
sha256:73f24973678ceefd56628ee17c6d0535d86e33533828af6c63348f50941515ad
Merge branch 'fix/smoke-test-tag-label' into dev
Human
15 days ago
| 1 | {# |
| 2 | SVG icon sprite — single source of truth for all icons. |
| 3 | Included once in base.html immediately after <body>. |
| 4 | Hidden from layout; referenced via <use href="#icon-{name}">. |
| 5 | |
| 6 | Add new icons here. Usage in templates: |
| 7 | {{ icon("search") }} |
| 8 | {{ icon("branch", 12) }} |
| 9 | {{ icon("lock", cls="my-class") }} |
| 10 | {{ icon("search", label="Search repositories") }} |
| 11 | #} |
| 12 | <svg xmlns="http://www.w3.org/2000/svg" style="display:none;position:absolute" aria-hidden="true"> |
| 13 | |
| 14 | {# ── Navigation ──────────────────────────────────────────────────────────── #} |
| 15 | |
| 16 | <symbol id="icon-search" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 17 | <circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/> |
| 18 | </symbol> |
| 19 | |
| 20 | <symbol id="icon-chevron-right" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 21 | <polyline points="9 18 15 12 9 6"/> |
| 22 | </symbol> |
| 23 | |
| 24 | <symbol id="icon-chevron-left" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 25 | <path d="m15 18-6-6 6-6"/> |
| 26 | </symbol> |
| 27 | |
| 28 | <symbol id="icon-chevron-down" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 29 | <polyline points="6 9 12 15 18 9"/> |
| 30 | </symbol> |
| 31 | |
| 32 | <symbol id="icon-arrow-right" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 33 | <line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/> |
| 34 | </symbol> |
| 35 | |
| 36 | <symbol id="icon-arrow-left" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 37 | <line x1="19" y1="12" x2="5" y2="12"/><polyline points="12 19 5 12 12 5"/> |
| 38 | </symbol> |
| 39 | |
| 40 | {# ── Theme ───────────────────────────────────────────────────────────────── #} |
| 41 | |
| 42 | <symbol id="icon-sun" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 43 | <circle cx="12" cy="12" r="4"/> |
| 44 | <path d="M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41"/> |
| 45 | </symbol> |
| 46 | |
| 47 | <symbol id="icon-moon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 48 | <path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9z"/> |
| 49 | </symbol> |
| 50 | |
| 51 | {# ── Version control ─────────────────────────────────────────────────────── #} |
| 52 | |
| 53 | <symbol id="icon-branch" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 54 | <line x1="6" y1="3" x2="6" y2="15"/><circle cx="18" cy="6" r="3"/><circle cx="6" cy="18" r="3"/> |
| 55 | <path d="M18 9a9 9 0 0 1-9 9"/> |
| 56 | </symbol> |
| 57 | |
| 58 | <symbol id="icon-merge" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 59 | <circle cx="18" cy="18" r="3"/><circle cx="6" cy="6" r="3"/> |
| 60 | <path d="M13 6h3a2 2 0 0 1 2 2v7"/><line x1="6" y1="9" x2="6" y2="21"/> |
| 61 | </symbol> |
| 62 | |
| 63 | <symbol id="icon-commit" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 64 | <circle cx="12" cy="12" r="3"/> |
| 65 | <line x1="1.05" y1="12" x2="7" y2="12"/><line x1="17.01" y1="12" x2="22.96" y2="12"/> |
| 66 | </symbol> |
| 67 | |
| 68 | <symbol id="icon-tag" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 69 | <path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"/> |
| 70 | <line x1="7" y1="7" x2="7.01" y2="7"/> |
| 71 | </symbol> |
| 72 | |
| 73 | {# ── Status ──────────────────────────────────────────────────────────────── #} |
| 74 | |
| 75 | <symbol id="icon-check" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 76 | <polyline points="20 6 9 17 4 12"/> |
| 77 | </symbol> |
| 78 | |
| 79 | <symbol id="icon-check-circle" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 80 | <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/> |
| 81 | </symbol> |
| 82 | |
| 83 | <symbol id="icon-info" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 84 | <circle cx="12" cy="12" r="10"/> |
| 85 | <line x1="12" y1="8" x2="12" y2="12"/><line x1="12" y1="16" x2="12.01" y2="16"/> |
| 86 | </symbol> |
| 87 | |
| 88 | <symbol id="icon-info-dot" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 89 | <circle cx="12" cy="12" r="10"/> |
| 90 | <path d="M12 16v-4"/><path d="M12 8h.01"/> |
| 91 | </symbol> |
| 92 | |
| 93 | <symbol id="icon-alert" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 94 | <path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"/> |
| 95 | <line x1="12" y1="9" x2="12" y2="13"/><line x1="12" y1="17" x2="12.01" y2="17"/> |
| 96 | </symbol> |
| 97 | |
| 98 | <symbol id="icon-alert-circle" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 99 | <circle cx="12" cy="12" r="10"/><line x1="12" y1="8" x2="12" y2="12"/><line x1="12" y1="16" x2="12.01" y2="16"/> |
| 100 | </symbol> |
| 101 | |
| 102 | {# ── Code & files ────────────────────────────────────────────────────────── #} |
| 103 | |
| 104 | <symbol id="icon-code" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 105 | <polyline points="9 18 3 12 9 6"/><polyline points="15 6 21 12 15 18"/><line x1="15" y1="4" x2="9" y2="20"/> |
| 106 | </symbol> |
| 107 | |
| 108 | <symbol id="icon-braces" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"> |
| 109 | <path d="M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1"/> |
| 110 | <path d="M16 3h1a2 2 0 0 1 2 2v5a2 2 0 0 0 2 2 2 2 0 0 0-2 2v5a2 2 0 0 1-2 2h-1"/> |
| 111 | </symbol> |
| 112 | |
| 113 | <symbol id="icon-symbols" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 114 | <line x1="4" y1="9" x2="20" y2="9"/><line x1="4" y1="15" x2="20" y2="15"/><line x1="10" y1="3" x2="8" y2="21"/><line x1="16" y1="3" x2="14" y2="21"/> |
| 115 | </symbol> |
| 116 | |
| 117 | <symbol id="icon-document" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 118 | <path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/> |
| 119 | <polyline points="14 2 14 8 20 8"/> |
| 120 | </symbol> |
| 121 | |
| 122 | <symbol id="icon-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 123 | <rect x="9" y="9" width="13" height="13" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/> |
| 124 | </symbol> |
| 125 | |
| 126 | {# ── People ──────────────────────────────────────────────────────────────── #} |
| 127 | |
| 128 | <symbol id="icon-user" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 129 | <path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/> |
| 130 | </symbol> |
| 131 | |
| 132 | <symbol id="icon-users" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 133 | <path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/> |
| 134 | <path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/> |
| 135 | </symbol> |
| 136 | |
| 137 | <symbol id="icon-lock" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 138 | <rect x="3" y="11" width="18" height="11" rx="2" ry="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/> |
| 139 | </symbol> |
| 140 | |
| 141 | <symbol id="icon-message" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 142 | <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/> |
| 143 | </symbol> |
| 144 | |
| 145 | {# ── Analytics ───────────────────────────────────────────────────────────── #} |
| 146 | |
| 147 | <symbol id="icon-clock-circle" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 148 | <circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/> |
| 149 | </symbol> |
| 150 | |
| 151 | <symbol id="icon-trending-up" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 152 | <polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/> |
| 153 | </symbol> |
| 154 | |
| 155 | <symbol id="icon-download" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 156 | <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> |
| 157 | <polyline points="7 10 12 15 17 10"/><line x1="12" y1="15" x2="12" y2="3"/> |
| 158 | </symbol> |
| 159 | |
| 160 | <symbol id="icon-globe" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 161 | <circle cx="12" cy="12" r="10"/><line x1="2" y1="12" x2="22" y2="12"/> |
| 162 | <path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/> |
| 163 | </symbol> |
| 164 | |
| 165 | <symbol id="icon-eye" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 166 | <path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/> |
| 167 | </symbol> |
| 168 | |
| 169 | <symbol id="icon-map-pin" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 170 | <path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"/><circle cx="12" cy="10" r="3"/> |
| 171 | </symbol> |
| 172 | |
| 173 | <symbol id="icon-home" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 174 | <path d="m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/><polyline points="9 22 9 12 15 12 15 22"/> |
| 175 | </symbol> |
| 176 | |
| 177 | <symbol id="icon-arrow-up-right" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 178 | <line x1="7" y1="17" x2="17" y2="7"/><polyline points="7 7 17 7 17 17"/> |
| 179 | </symbol> |
| 180 | |
| 181 | <symbol id="icon-books" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 182 | <path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"/><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"/> |
| 183 | </symbol> |
| 184 | |
| 185 | <symbol id="icon-loader" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 186 | <path d="M21 12a9 9 0 1 1-6.219-8.56"/> |
| 187 | </symbol> |
| 188 | |
| 189 | <symbol id="icon-grid" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 190 | <rect x="3" y="3" width="7" height="7"/><rect x="14" y="3" width="7" height="7"/> |
| 191 | <rect x="14" y="14" width="7" height="7"/><rect x="3" y="14" width="7" height="7"/> |
| 192 | </symbol> |
| 193 | |
| 194 | <symbol id="icon-x" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 195 | <line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/> |
| 196 | </symbol> |
| 197 | |
| 198 | <symbol id="icon-share" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 199 | <circle cx="18" cy="5" r="3"/><circle cx="6" cy="12" r="3"/><circle cx="18" cy="19" r="3"/> |
| 200 | <line x1="8.59" y1="13.51" x2="15.42" y2="17.49"/><line x1="15.41" y1="6.51" x2="8.59" y2="10.49"/> |
| 201 | </symbol> |
| 202 | |
| 203 | <symbol id="icon-ban" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 204 | <circle cx="12" cy="12" r="10"/><line x1="4.93" y1="4.93" x2="19.07" y2="19.07"/> |
| 205 | </symbol> |
| 206 | |
| 207 | <symbol id="icon-skull" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> |
| 208 | {# cranium #} |
| 209 | <path d="M12 3a8 8 0 0 1 8 8c0 3-1.5 5.5-4 7v2a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1v-2c-2.5-1.5-4-4-4-7a8 8 0 0 1 8-8z"/> |
| 210 | {# teeth slots #} |
| 211 | <line x1="9" y1="21" x2="9" y2="19"/> |
| 212 | <line x1="12" y1="21" x2="12" y2="19"/> |
| 213 | <line x1="15" y1="21" x2="15" y2="19"/> |
| 214 | {# eye sockets #} |
| 215 | <circle cx="9" cy="11" r="1.5"/> |
| 216 | <circle cx="15" cy="11" r="1.5"/> |
| 217 | </symbol> |
| 218 | |
| 219 | <symbol id="icon-flame" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 220 | <path d="M13 2c0 2.5-2 4-2 6s2 3.5 2 6"/><path d="M7 8c0 2-1.5 3-1.5 5s1.5 3 1.5 5"/><path d="M19 8c0 2-1.5 3-1.5 5s1.5 3 1.5 5"/> |
| 221 | </symbol> |
| 222 | |
| 223 | <symbol id="icon-zap" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 224 | <polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/> |
| 225 | </symbol> |
| 226 | |
| 227 | <symbol id="icon-explosion" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"> |
| 228 | <line x1="12" y1="2" x2="12" y2="4.5"/><line x1="19.07" y1="4.93" x2="17.36" y2="6.64"/><line x1="22" y1="12" x2="19.5" y2="12"/><line x1="19.07" y1="19.07" x2="17.36" y2="17.36"/><line x1="12" y1="22" x2="12" y2="19.5"/><line x1="4.93" y1="19.07" x2="6.64" y2="17.36"/><line x1="2" y1="12" x2="4.5" y2="12"/><line x1="4.93" y1="4.93" x2="6.64" y2="6.64"/> |
| 229 | <polygon points="12,5 13.8,9.5 18.5,8.5 15.5,12 18.5,15.5 13.8,14.5 12,19 10.2,14.5 5.5,15.5 8.5,12 5.5,8.5 10.2,9.5"/> |
| 230 | </symbol> |
| 231 | |
| 232 | <symbol id="icon-music" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 233 | <path d="M9 18V5l12-2v13"/><circle cx="6" cy="18" r="3"/><circle cx="18" cy="16" r="3"/> |
| 234 | </symbol> |
| 235 | |
| 236 | {# ── Attestation claim type icons ────────────────────────────────────────── #} |
| 237 | |
| 238 | <symbol id="icon-user-check" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 239 | <path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><polyline points="16 11 18 13 22 9"/> |
| 240 | </symbol> |
| 241 | |
| 242 | <symbol id="icon-building-2" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 243 | <path d="M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z"/><path d="M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2"/><path d="M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2"/><path d="M10 6h4"/><path d="M10 10h4"/><path d="M10 14h4"/><path d="M10 18h4"/> |
| 244 | </symbol> |
| 245 | |
| 246 | <symbol id="icon-git-branch" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 247 | <line x1="6" y1="3" x2="6" y2="15"/><circle cx="18" cy="6" r="3"/><circle cx="6" cy="18" r="3"/><path d="M18 9a9 9 0 0 1-9 9"/> |
| 248 | </symbol> |
| 249 | |
| 250 | <symbol id="icon-share-2" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 251 | <circle cx="18" cy="5" r="3"/><circle cx="6" cy="12" r="3"/><circle cx="18" cy="19" r="3"/><line x1="8.59" y1="13.51" x2="15.42" y2="17.49"/><line x1="15.41" y1="6.51" x2="8.59" y2="10.49"/> |
| 252 | </symbol> |
| 253 | |
| 254 | <symbol id="icon-shield-check" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 255 | <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/><polyline points="9 12 11 14 15 10"/> |
| 256 | </symbol> |
| 257 | |
| 258 | <symbol id="icon-pen-tool" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 259 | <path d="m12 19 7-7 3 3-7 7-3-3z"/><path d="m18 13-1.5-7.5L2 2l3.5 14.5L13 18l5-5z"/><path d="m2 2 7.586 7.586"/><circle cx="11" cy="11" r="2"/> |
| 260 | </symbol> |
| 261 | |
| 262 | <symbol id="icon-briefcase" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 263 | <rect width="20" height="14" x="2" y="7" rx="2" ry="2"/><path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"/> |
| 264 | </symbol> |
| 265 | |
| 266 | <symbol id="icon-check-square" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 267 | <polyline points="9 11 12 14 22 4"/><path d="M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11"/> |
| 268 | </symbol> |
| 269 | |
| 270 | <symbol id="icon-rocket" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 271 | <path d="M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z"/><path d="m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z"/><path d="M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0"/><path d="M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"/> |
| 272 | </symbol> |
| 273 | |
| 274 | <symbol id="icon-sliders" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 275 | <line x1="4" y1="21" x2="4" y2="14"/><line x1="4" y1="10" x2="4" y2="3"/><line x1="12" y1="21" x2="12" y2="12"/><line x1="12" y1="8" x2="12" y2="3"/><line x1="20" y1="21" x2="20" y2="16"/><line x1="20" y1="12" x2="20" y2="3"/><line x1="1" y1="14" x2="7" y2="14"/><line x1="9" y1="8" x2="15" y2="8"/><line x1="17" y1="16" x2="23" y2="16"/> |
| 276 | </symbol> |
| 277 | |
| 278 | <symbol id="icon-disc" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 279 | <circle cx="12" cy="12" r="10"/><circle cx="12" cy="12" r="3"/> |
| 280 | </symbol> |
| 281 | |
| 282 | <symbol id="icon-piano" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 283 | <path d="M18.5 8c-1.4 0-2.6-.8-3.2-2A6.87 6.87 0 0 0 2 9v11a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-8.5C22 9.6 20.4 8 18.5 8z"/><path d="M2 17h2"/><path d="M22 17h-1"/><path d="M7 17v-5"/><path d="M12 17v-5"/><path d="M17 17v-5"/> |
| 284 | </symbol> |
| 285 | |
| 286 | <symbol id="icon-award" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 287 | <circle cx="12" cy="8" r="6"/><path d="M15.477 12.89 17 22l-5-3-5 3 1.523-9.11"/> |
| 288 | </symbol> |
| 289 | |
| 290 | <symbol id="icon-external-link" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 291 | <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/> |
| 292 | <polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/> |
| 293 | </symbol> |
| 294 | |
| 295 | {# ── Branch types ────────────────────────────────────────────────────────── #} |
| 296 | |
| 297 | <symbol id="icon-experiment" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 298 | <path d="M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v11l-5 5h16l-5-5V3"/> |
| 299 | </symbol> |
| 300 | |
| 301 | <symbol id="icon-wrench" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 302 | <path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"/> |
| 303 | </symbol> |
| 304 | |
| 305 | <symbol id="icon-heart" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 306 | <path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"/> |
| 307 | </symbol> |
| 308 | |
| 309 | <symbol id="icon-layers" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 310 | <path d="m12 2 10 6.5v7L12 22 2 15.5v-7z"/><path d="M12 22v-6.5"/><path d="m22 8.5-10 7-10-7"/> |
| 311 | </symbol> |
| 312 | |
| 313 | <symbol id="icon-package" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 314 | <path d="m7.5 4.27 9 5.15"/><path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"/><path d="m3.3 7 8.7 5 8.7-5"/><path d="M12 22V12"/> |
| 315 | </symbol> |
| 316 | |
| 317 | <symbol id="icon-inbox" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 318 | <polyline points="22 12 16 12 14 15 10 15 8 12 2 12"/><path d="M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"/> |
| 319 | </symbol> |
| 320 | |
| 321 | <symbol id="icon-message-circle" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 322 | <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/> |
| 323 | </symbol> |
| 324 | |
| 325 | <symbol id="icon-shield" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 326 | <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/> |
| 327 | </symbol> |
| 328 | |
| 329 | <symbol id="icon-lock-dot" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 330 | <rect x="3" y="11" width="18" height="11" rx="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/><circle cx="12" cy="16" r="1"/> |
| 331 | </symbol> |
| 332 | |
| 333 | <symbol id="icon-user-simple" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 334 | <circle cx="12" cy="8" r="4"/><path d="M4 20c0-4 3.6-7 8-7s8 3 8 7"/> |
| 335 | </symbol> |
| 336 | |
| 337 | <symbol id="icon-bot" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 338 | <path d="M12 8V4H8"/><rect width="16" height="12" x="4" y="8" rx="2"/> |
| 339 | <path d="M2 14h2"/><path d="M20 14h2"/><path d="M15 13v2"/><path d="M9 13v2"/> |
| 340 | </symbol> |
| 341 | |
| 342 | {# ── File tree fill-style icons (20×20 grid, fill="currentColor") ────────── #} |
| 343 | |
| 344 | <symbol id="icon-folder" viewBox="0 0 20 20" fill="currentColor"> |
| 345 | <path d="M2 5.5A2.5 2.5 0 0 1 4.5 3h3.086a2.5 2.5 0 0 1 1.768.732l.914.914H15.5A2.5 2.5 0 0 1 18 7v7.5A2.5 2.5 0 0 1 15.5 17h-11A2.5 2.5 0 0 1 2 14.5V5.5Z"/> |
| 346 | </symbol> |
| 347 | |
| 348 | <symbol id="icon-file-data" viewBox="0 0 20 20" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"> |
| 349 | <path d="M6.28 5.22a.75.75 0 0 1 0 1.06L3.56 9l2.72 2.72a.75.75 0 0 1-1.06 1.06L1.97 9.53a.75.75 0 0 1 0-1.06l3.25-3.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l3.25 3.25a.75.75 0 0 1 0 1.06l-3.25 3.25a.75.75 0 1 1-1.06-1.06L16.44 9l-2.72-2.72a.75.75 0 0 1 0-1.06ZM11.377 3.07a.75.75 0 0 1 .553.898l-2.25 9a.75.75 0 0 1-1.451-.363l2.25-9a.75.75 0 0 1 .898-.535Z"/> |
| 350 | </symbol> |
| 351 | |
| 352 | <symbol id="icon-file-text" viewBox="0 0 20 20" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"> |
| 353 | <path d="M4 4a2 2 0 0 1 2-2h4.586A2 2 0 0 1 12 2.586L15.414 6A2 2 0 0 1 16 7.414V16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4Zm2 7a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1Zm1 3a1 1 0 1 0 0 2h3a1 1 0 1 0 0-2H7Z"/> |
| 354 | </symbol> |
| 355 | |
| 356 | <symbol id="icon-file-code" viewBox="0 0 20 20" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"> |
| 357 | <path d="M4 4a2 2 0 0 1 2-2h4.586A2 2 0 0 1 12 2.586L15.414 6A2 2 0 0 1 16 7.414V16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4Zm6.5 5.25a.75.75 0 0 0-1.5 0v.553l-.354-.353a.75.75 0 1 0-1.06 1.06l1.06 1.061-1.06 1.06a.75.75 0 1 0 1.06 1.061l.354-.353v.555a.75.75 0 0 0 1.5 0v-.555l.354.353a.75.75 0 1 0 1.06-1.06L10.56 11.56l1.061-1.06a.75.75 0 1 0-1.061-1.061l-.354.353V9.25Z"/> |
| 358 | </symbol> |
| 359 | |
| 360 | <symbol id="icon-file-default" viewBox="0 0 20 20" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"> |
| 361 | <path d="M4 4a2 2 0 0 1 2-2h4.586A2 2 0 0 1 12 2.586L15.414 6A2 2 0 0 1 16 7.414V16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4Z"/> |
| 362 | </symbol> |
| 363 | |
| 364 | {# ── Fill-style callout icon (20×20) ─────────────────────────────────────── #} |
| 365 | |
| 366 | <symbol id="icon-info-fill" viewBox="0 0 20 20" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"> |
| 367 | <path d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z"/> |
| 368 | </symbol> |
| 369 | |
| 370 | {# ── Fill-style icons (16×16 grid, fill="currentColor") ──────────────────── #} |
| 371 | |
| 372 | <symbol id="icon-user-sm" viewBox="0 0 16 16" fill="currentColor"> |
| 373 | <path d="M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm5 8a5 5 0 0 0-10 0h10z"/> |
| 374 | </symbol> |
| 375 | |
| 376 | <symbol id="icon-clock-sm" viewBox="0 0 16 16" fill="currentColor"> |
| 377 | <path d="M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71V3.5z"/> |
| 378 | <path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0z"/> |
| 379 | </symbol> |
| 380 | |
| 381 | <symbol id="icon-branch-sm" viewBox="0 0 16 16" fill="currentColor"> |
| 382 | <path d="M11.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5zm-2.25.75a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.492 2.492 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25z"/> |
| 383 | </symbol> |
| 384 | |
| 385 | <symbol id="icon-agent-sm" viewBox="0 0 16 16" fill="currentColor"> |
| 386 | <path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm5.496-3.646a.5.5 0 0 1 .508 0l5 2.972a.5.5 0 0 1 0 .848l-5 2.972a.5.5 0 0 1-.758-.43V4.812a.5.5 0 0 1 .25-.458z"/> |
| 387 | </symbol> |
| 388 | |
| 389 | <symbol id="icon-plus" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 390 | <line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/> |
| 391 | </symbol> |
| 392 | |
| 393 | <symbol id="icon-snowflake" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 394 | <line x1="12" y1="2" x2="12" y2="22"/><path d="m20 10-8-8-8 8"/><path d="m4 14 8 8 8-8"/><path d="m9 7-6 2.5"/><path d="m15 7 6 2.5"/><path d="m9 17-6-2.5"/><path d="m15 17 6-2.5"/> |
| 395 | </symbol> |
| 396 | |
| 397 | <symbol id="icon-list" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 398 | <line x1="3" y1="12" x2="21" y2="12"/><line x1="3" y1="6" x2="21" y2="6"/><line x1="3" y1="18" x2="21" y2="18"/> |
| 399 | </symbol> |
| 400 | |
| 401 | <symbol id="icon-cpu" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 402 | <path d="M12 8V4H8"/><rect width="16" height="12" x="4" y="8" rx="2"/><path d="M2 14h2"/><path d="M20 14h2"/><path d="M15 13v2"/><path d="M9 13v2"/> |
| 403 | </symbol> |
| 404 | |
| 405 | <symbol id="icon-link" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 406 | <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/> |
| 407 | </symbol> |
| 408 | |
| 409 | <symbol id="icon-droplet" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 410 | <path d="M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z"/> |
| 411 | </symbol> |
| 412 | |
| 413 | <symbol id="icon-dot" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 414 | <circle cx="12" cy="12" r="4"/> |
| 415 | </symbol> |
| 416 | |
| 417 | <symbol id="icon-bug" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 418 | <path d="M8 2l1.88 1.88"/><path d="M14.12 3.88 16 2"/><rect x="8" y="8" width="8" height="12" rx="2"/><path d="M19 13h-3"/><path d="M8 13H5"/><path d="M19 9a5 5 0 0 0-5-5H10a5 5 0 0 0-5 5"/><path d="M5 19c0 2 1 2 1 4"/><path d="M19 19c0 2-1 2-1 4"/> |
| 419 | </symbol> |
| 420 | |
| 421 | <symbol id="icon-star" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 422 | <polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/> |
| 423 | </symbol> |
| 424 | |
| 425 | <symbol id="icon-chevrons-up" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 426 | <polyline points="17 11 12 6 7 11"/><polyline points="17 18 12 13 7 18"/> |
| 427 | </symbol> |
| 428 | |
| 429 | <symbol id="icon-help-circle" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 430 | <circle cx="12" cy="12" r="10"/><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"/><line x1="12" y1="17" x2="12.01" y2="17"/> |
| 431 | </symbol> |
| 432 | |
| 433 | <symbol id="icon-book" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 434 | <path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20"/><path d="M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"/> |
| 435 | </symbol> |
| 436 | |
| 437 | <symbol id="icon-message-square" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 438 | <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/> |
| 439 | </symbol> |
| 440 | |
| 441 | <symbol id="icon-radio" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 442 | <circle cx="12" cy="12" r="3"/><path d="M19.07 4.93a10 10 0 0 1 0 14.14M4.93 4.93a10 10 0 0 0 0 14.14"/> |
| 443 | </symbol> |
| 444 | |
| 445 | <symbol id="icon-database" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 446 | <ellipse cx="12" cy="5" rx="9" ry="3"/><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"/><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"/> |
| 447 | </symbol> |
| 448 | |
| 449 | <symbol id="icon-corner-right-down" viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"> |
| 450 | <path d="M2 1v7h8"/> |
| 451 | </symbol> |
| 452 | |
| 453 | <symbol id="icon-target" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 454 | <circle cx="12" cy="12" r="10"/><circle cx="12" cy="12" r="4"/> |
| 455 | </symbol> |
| 456 | |
| 457 | <symbol id="icon-book-open" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 458 | <path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"/><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"/> |
| 459 | </symbol> |
| 460 | |
| 461 | <symbol id="icon-terminal" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 462 | <polyline points="4 17 10 11 4 5"/><line x1="12" y1="19" x2="20" y2="19"/> |
| 463 | </symbol> |
| 464 | |
| 465 | <symbol id="icon-twitter" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 466 | <path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"/> |
| 467 | </symbol> |
| 468 | |
| 469 | <symbol id="icon-volume-2" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 470 | <polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"/><path d="M19.07 4.93a10 10 0 0 1 0 14.14"/><path d="M15.54 8.46a5 5 0 0 1 0 7.07"/> |
| 471 | </symbol> |
| 472 | |
| 473 | <symbol id="icon-fork" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 474 | <circle cx="12" cy="18" r="3"/><circle cx="6" cy="6" r="3"/><circle cx="18" cy="6" r="3"/><path d="M18 9v1a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V9"/><line x1="12" y1="12" x2="12" y2="15"/> |
| 475 | </symbol> |
| 476 | |
| 477 | <symbol id="icon-proposal" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 478 | <circle cx="18" cy="18" r="3"/><circle cx="6" cy="6" r="3"/><path d="M13 6h3a2 2 0 0 1 2 2v7"/><line x1="6" y1="9" x2="6" y2="21"/> |
| 479 | </symbol> |
| 480 | |
| 481 | <symbol id="icon-circle" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 482 | <circle cx="12" cy="12" r="10"/> |
| 483 | </symbol> |
| 484 | |
| 485 | <symbol id="icon-domain-graph" viewBox="0 0 20 20"> |
| 486 | <line x1="10" y1="4.5" x2="4" y2="15.5" stroke="var(--color-accent)" stroke-width="1.4" stroke-linecap="round"/> |
| 487 | <line x1="10" y1="4.5" x2="16" y2="15.5" stroke="var(--color-accent)" stroke-width="1.4" stroke-linecap="round"/> |
| 488 | <circle cx="10" cy="4.5" r="3.5" fill="var(--color-accent)"/> |
| 489 | <circle cx="4" cy="15.5" r="3" fill="var(--color-accent)"/> |
| 490 | <circle cx="16" cy="15.5" r="3" fill="var(--color-accent)"/> |
| 491 | </symbol> |
| 492 | |
| 493 | <symbol id="icon-file-text" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 494 | <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/><polyline points="13 2 13 9 20 9"/> |
| 495 | </symbol> |
| 496 | |
| 497 | <symbol id="icon-crosshair" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 498 | <circle cx="12" cy="12" r="4"/><path d="M5 12H1m22 0h-4M12 1v4m0 14v4"/> |
| 499 | </symbol> |
| 500 | |
| 501 | <symbol id="icon-edit" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 502 | <path d="M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"/><path d="M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"/> |
| 503 | </symbol> |
| 504 | |
| 505 | <symbol id="icon-activity" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 506 | <polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/> |
| 507 | </symbol> |
| 508 | |
| 509 | <symbol id="icon-gauge" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 510 | <path d="m12 14 4-4"/><path d="M3.34 19a10 10 0 1 1 17.32 0"/> |
| 511 | </symbol> |
| 512 | |
| 513 | <symbol id="icon-split" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 514 | <rect x="3" y="3" width="18" height="18" rx="2"/><line x1="3" y1="12" x2="21" y2="12"/> |
| 515 | </symbol> |
| 516 | |
| 517 | <symbol id="icon-refresh-cw" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 518 | <polyline points="17 1 21 5 17 9"/><path d="M3 11V9a4 4 0 0 1 4-4h14"/><polyline points="7 23 3 19 7 15"/><path d="M21 13v2a4 4 0 0 1-4 4H3"/> |
| 519 | </symbol> |
| 520 | |
| 521 | <symbol id="icon-alert-triangle" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 522 | <path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"/> |
| 523 | </symbol> |
| 524 | |
| 525 | <symbol id="icon-lock-fill" viewBox="0 0 20 20" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"> |
| 526 | <path fill-rule="evenodd" d="M5 9V7a5 5 0 0110 0v2a2 2 0 012 2v5a2 2 0 01-2 2H5a2 2 0 01-2-2v-5a2 2 0 012-2zm8-2v2H7V7a3 3 0 016 0z" clip-rule="evenodd"/> |
| 527 | </symbol> |
| 528 | |
| 529 | <symbol id="icon-alert-fill" viewBox="0 0 20 20" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"> |
| 530 | <path fill-rule="evenodd" d="M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z" clip-rule="evenodd"/> |
| 531 | </symbol> |
| 532 | |
| 533 | <symbol id="icon-chevrons-left" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 534 | <polyline points="11 17 6 12 11 7"/><polyline points="18 17 13 12 18 7"/> |
| 535 | </symbol> |
| 536 | |
| 537 | <symbol id="icon-chevrons-right" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 538 | <polyline points="6 17 11 12 6 7"/><polyline points="13 17 18 12 13 7"/> |
| 539 | </symbol> |
| 540 | |
| 541 | <symbol id="icon-menu" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 542 | <line x1="3" y1="12" x2="21" y2="12"/><line x1="3" y1="6" x2="21" y2="6"/><line x1="3" y1="18" x2="21" y2="18"/> |
| 543 | </symbol> |
| 544 | |
| 545 | <symbol id="icon-type" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 546 | <polyline points="4 7 4 4 20 4 20 7"/><line x1="9" y1="20" x2="15" y2="20"/><line x1="12" y1="4" x2="12" y2="20"/> |
| 547 | </symbol> |
| 548 | |
| 549 | <symbol id="icon-diamond" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| 550 | <path d="M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0Z"/> |
| 551 | </symbol> |
| 552 | |
| 553 | </svg> |
File History
12 commits
sha256:cfefc25a166c3c3eed8ea3529aee19ea350bc05f2954d007420e924133b7d8ce
chore: pivot to nightly channel — bump version to 0.2.0.dev…
Sonnet 5
patch
13 days ago
sha256:d035733f21ccff27735fddebfbbe0ed24565a32a22db8de5885402262671ecd2
chore: bump version to 0.2.0rc15 for musehub#113 fix release
Sonnet 4.6
patch
15 days ago
sha256:0032d6cfa33bc3c8367436ad768e7dd0e339b4332153160247da8266cb5fa352
Merge branch 'task/version-tags-phase3-server' into dev
Human
17 days ago
sha256:4669620efda9ff41c55bdefd1f7bfe1c239d468428744c84ead9957e5a003a53
merge: rescue snapshot-recovery hardening (c00aa21d) into d…
Opus 4.8
minor
⚠
30 days ago
sha256:a59da49c4611b970fc4b6ae48678ce4943261c213a07ddbd73ce9201df869b4a
fix: remove false-positive proposal_comments index drop fro…
Sonnet 4.6
patch
34 days ago
sha256:0a240d6dbff234f07d98a28a4a9a68db702f3f9ff9260196f24219bdb1c0b6f3
feat: render markdown mists as HTML with heading anchor links
Sonnet 4.6
patch
34 days ago
sha256:24a7d47486ebc4ebd1832830580e177ec6f877b48dced8c000e198cdec4ce9d6
Merge 'task/bump-version-rc12' into 'dev' — proposal: Bump …
Human
36 days ago
sha256:b9ff931d147e0114a1f17060f415b89ed551c170a91ff226c70437aa5c85f9ee
Merge 'task/bump-version-rc12' into 'dev' — proposal: Bump …
Human
36 days ago
sha256:d1122d21e73471879b460037b22c0b50fded7c423444a176f248428f75dac39c
Merge 'task/fix-issue-pagination-cursor' into 'dev' — propo…
Human
36 days ago
sha256:01e18975e73d2b3cd5b6db7929c895bef9aa6e0d4391dc5b2adfc548b41318dd
Merge 'feat/adding-debug-logs-to-staging' into 'dev' — prop…
Human
36 days ago
sha256:6b1949fc2797ca4c1936a637a4cbfec828ef56cf52398a2e74ca3c4f494e728f
fix: use wire_bytes not mpack_bytes_raw in compute_object_b…
Sonnet 4.6
patch
48 days ago
sha256:b99f2455dc346966d040133f5203297e6e3ef5803a93728a2c30568d0a0f7583
rename: delta_add → delta_upsert across wire format, models…
Sonnet 4.6
patch
50 days ago