From bf52db727ddc1e7f50c22161c0aa90bfe579cc6a Mon Sep 17 00:00:00 2001 From: Jan Ruhlaender Date: Tue, 3 Nov 2026 14:29:24 +0100 Subject: [PATCH 01/37] style: apply modern triple-A visual system and responsive foundation --- ui/src/styles.css | 834 ++++++++++++++++++++++++++++++++++------------ 1 file changed, 623 insertions(+), 211 deletions(-) diff --git a/ui/src/styles.css b/ui/src/styles.css index 29aeb71..3a00da8 100644 --- a/ui/src/styles.css +++ b/ui/src/styles.css @@ -1,231 +1,643 @@ +/* .NET Cockpit v2 — Modern Triple-A Design System */ :root { color-scheme: light; - --canvas: #f6f8fb; --panel: #fff; --line: #e4e8ee; --text: #242424; - --muted: #616b78; --brand-soft: #e8f1fc; --brand: #0f6cbd; + --bg: #f8fafc; + --bg-subtle: #f1f5f9; + --panel: #ffffff; + --panel-elevated: #ffffff; + --line: #e2e8f0; + --line-strong: #cbd5e1; + --text: #0f172a; + --text-muted: #64748b; + --brand: #6366f1; + --brand-strong: #4f46e5; + --brand-soft: rgba(99, 102, 241, 0.08); + --brand-border: rgba(99, 102, 241, 0.22); + --ok: #059669; + --ok-soft: rgba(5, 150, 105, 0.09); + --warn: #d97706; + --warn-soft: rgba(217, 119, 6, 0.09); + --bad: #dc2626; + --bad-soft: rgba(220, 38, 38, 0.09); + --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04); + --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.05), 0 2px 4px -2px rgba(15, 23, 42, 0.05); + --radius-sm: 6px; + --radius-md: 10px; + --radius-lg: 14px; } + :root[data-theme="dark"] { color-scheme: dark; - --canvas: #141820; --panel: #1c222c; --line: #303947; --text: #f5f5f5; - --muted: #a5afbd; --brand-soft: #25374e; --brand: #80baff; + --bg: #090d16; + --bg-subtle: #0f1422; + --panel: #131a29; + --panel-elevated: #182032; + --line: #1e293b; + --line-strong: #334155; + --text: #f1f5f9; + --text-muted: #94a3b8; + --brand: #818cf8; + --brand-strong: #6366f1; + --brand-soft: rgba(129, 140, 248, 0.12); + --brand-border: rgba(129, 140, 248, 0.28); + --ok: #34d399; + --ok-soft: rgba(52, 211, 153, 0.12); + --warn: #fbbf24; + --warn-soft: rgba(251, 191, 36, 0.12); + --bad: #f87171; + --bad-soft: rgba(248, 113, 113, 0.12); + --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3); + --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.35); } + @media (prefers-color-scheme: dark) { :root[data-theme="auto"] { color-scheme: dark; - --canvas: #141820; --panel: #1c222c; --line: #303947; --text: #f5f5f5; - --muted: #a5afbd; --brand-soft: #25374e; --brand: #80baff; + --bg: #090d16; + --bg-subtle: #0f1422; + --panel: #131a29; + --panel-elevated: #182032; + --line: #1e293b; + --line-strong: #334155; + --text: #f1f5f9; + --text-muted: #94a3b8; + --brand: #818cf8; + --brand-strong: #6366f1; + --brand-soft: rgba(129, 140, 248, 0.12); + --brand-border: rgba(129, 140, 248, 0.28); + --ok: #34d399; + --ok-soft: rgba(52, 211, 153, 0.12); + --warn: #fbbf24; + --warn-soft: rgba(251, 191, 36, 0.12); + --bad: #f87171; + --bad-soft: rgba(248, 113, 113, 0.12); + --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3); + --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.35); } } + * { box-sizing: border-box; } -body { margin: 0; font: 14px/1.45 "Segoe UI", system-ui, sans-serif; color: var(--text); background: var(--canvas); -webkit-font-smoothing: antialiased; } -button, input { font: inherit; } -svg { width: 20px; height: 20px; flex-shrink: 0; vertical-align: middle; } +body { + margin: 0; + font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; + color: var(--text); + background: var(--bg); + -webkit-font-smoothing: antialiased; +} + +button, input, select { font: inherit; } +svg { width: 18px; height: 18px; flex-shrink: 0; vertical-align: middle; } [hidden] { display: none !important; } -a { color: var(--brand); } -:where(a, button, input, [tabindex]):focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 4px; } -.app-header { height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 0 28px; border-bottom: 1px solid var(--line); background: var(--panel); } -.brand, .header-actions { display: flex; align-items: center; gap: 14px; } -.brand strong { font-size: 17px; letter-spacing: -.3px; } -.brand-logo { width: 37px; height: 37px; object-fit: contain; } -#theme-toggle { width: 34px; min-width: 34px; } -.workspace { display: grid; grid-template-columns: 222px minmax(0, 1fr); min-height: calc(100vh - 68px); } -.sidebar { background: var(--panel); border-right: 1px solid var(--line); padding: 28px 14px; display: flex; flex-direction: column; gap: 10px; } -.sidebar-label { color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: 1.2px; margin: 0 12px 8px; } -.nav-link { display: flex; align-items: center; gap: 12px; color: var(--text); padding: 11px 12px; border-radius: 6px; text-decoration: none; } -.nav-link[aria-current] { background: var(--brand-soft); color: var(--brand); font-weight: 600; } -.nav-link:hover { background: var(--brand-soft); } -.sidebar-footer { margin-top: auto; padding: 40px 10px 0; display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; } -.status-dot { display: inline-block; width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: #107c41; } -main { width: 100%; max-width: 1500px; margin: 0 auto; padding: 34px 44px 28px; } -.breadcrumb { font-size: 12px; color: var(--muted); margin-bottom: 25px; } -.breadcrumb span { padding: 0 9px; opacity: .6; } -.page-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 29px; } -h1 { font-size: clamp(24px, 2.5vw, 32px); line-height: 1.25; letter-spacing: -.8px; font-weight: 600; margin: 0; } -h2 { margin: 0; font-size: 18px; font-weight: 600; letter-spacing: -.3px; } -h3 { font-size: 18px; font-weight: 600; } -.muted { color: var(--muted); } -.intro { margin: 10px 0 0; font-size: 14px; } -.button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 32px; border: 1px solid var(--line); border-radius: 4px; background: var(--panel); color: var(--text); padding: 5px 12px; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease; } -.button:hover { background: var(--brand-soft); } -.button:active { transform: translateY(1px); } -.button.primary { background: #0f6cbd; color: white; border-color: #0f6cbd; } -.button.primary:hover { background: #115ea3; } -.button svg { width: 16px; height: 16px; } -.summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; } -.summary-card { display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 2px 4px #00000003; padding: 20px 22px; gap: 9px; } -.summary-top { display: flex; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 600; } +a { color: var(--brand); text-decoration: none; } +:where(a, button, input, [tabindex]):focus-visible { + outline: 2px solid var(--brand); + outline-offset: 2px; + border-radius: 4px; +} + +/* App Header */ +.app-header { + height: 64px; + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 24px; + border-bottom: 1px solid var(--line); + background: var(--panel); + position: sticky; + top: 0; + z-index: 20; +} +.brand, .header-actions { display: flex; align-items: center; gap: 12px; } +.brand strong { font-size: 16px; font-weight: 650; letter-spacing: -0.2px; } +.brand-logo { width: 32px; height: 32px; object-fit: contain; } +#theme-toggle { width: 34px; min-width: 34px; border-radius: var(--radius-sm); } + +/* Workspace Layout */ +.workspace { + display: grid; + grid-template-columns: 240px minmax(0, 1fr); + min-height: calc(100vh - 64px); +} +.sidebar { + background: var(--panel); + border-right: 1px solid var(--line); + padding: 24px 12px; + display: flex; + flex-direction: column; + gap: 4px; +} +.sidebar-label { + color: var(--text-muted); + font-size: 10.5px; + font-weight: 700; + letter-spacing: 0.8px; + margin: 4px 10px 8px; + text-transform: uppercase; +} +.nav-link { + display: flex; + align-items: center; + gap: 10px; + color: var(--text); + padding: 9px 12px; + border-radius: var(--radius-sm); + font-weight: 500; + font-size: 13.5px; + transition: background 0.15s ease, color 0.15s ease; +} +.nav-link[aria-current="page"] { + background: var(--brand-soft); + color: var(--brand-strong); + font-weight: 600; +} +:root[data-theme="dark"] .nav-link[aria-current="page"] { + color: var(--brand); +} +.nav-link:hover { + background: var(--bg-subtle); +} +.sidebar-footer { + margin-top: auto; + padding: 24px 10px 0; + display: flex; + align-items: center; + gap: 8px; + color: var(--text-muted); + font-size: 11.5px; +} +.status-dot { + display: inline-block; + width: 7px; + height: 7px; + border-radius: 50%; + background: var(--ok); + box-shadow: 0 0 0 3px var(--ok-soft); +} + +/* Main Content Area */ +main { + width: 100%; + max-width: 1400px; + margin: 0 auto; + padding: 32px 40px; +} +.breadcrumb { + font-size: 12px; + color: var(--text-muted); + margin-bottom: 20px; +} +.breadcrumb span { padding: 0 6px; opacity: 0.5; } +.page-heading { + display: flex; + justify-content: space-between; + align-items: flex-end; + gap: 20px; + margin-bottom: 24px; +} +h1 { + font-size: 26px; + line-height: 1.25; + letter-spacing: -0.5px; + font-weight: 700; + margin: 0; +} +h2 { margin: 0; font-size: 17px; font-weight: 650; letter-spacing: -0.2px; } +h3 { margin: 0; font-size: 15px; font-weight: 650; } +.muted { color: var(--text-muted); } +.intro { margin: 6px 0 0; font-size: 13.5px; } + +/* Buttons & Controls */ +.button { + display: inline-flex; + justify-content: center; + align-items: center; + gap: 7px; + min-height: 34px; + border: 1px solid var(--line-strong); + border-radius: var(--radius-sm); + background: var(--panel); + color: var(--text); + padding: 0 14px; + font-size: 13px; + font-weight: 600; + white-space: nowrap; + cursor: pointer; + transition: all 0.15s ease; +} +.button:hover { + background: var(--bg-subtle); + border-color: var(--brand); +} +.button.primary { + background: var(--brand); + color: #ffffff; + border-color: transparent; + box-shadow: 0 1px 2px rgba(99, 102, 241, 0.3); +} +.button.primary:hover { + background: var(--brand-strong); +} +.button.danger { + color: #ffffff; + background: var(--bad); + border-color: transparent; +} +.button.danger:hover { + opacity: 0.9; +} +.button svg { width: 15px; height: 15px; } + +/* Summary Grid Cards */ +.summary-grid { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 16px; + margin-bottom: 24px; +} +.summary-card { + display: flex; + flex-direction: column; + background: var(--panel); + border: 1px solid var(--line); + border-radius: var(--radius-md); + padding: 18px 20px; + gap: 6px; + box-shadow: var(--shadow-sm); +} +.summary-top { + display: flex; + align-items: center; + justify-content: space-between; + font-size: 12.5px; + font-weight: 600; + color: var(--text-muted); +} .summary-top svg { color: var(--brand); } -.summary-number { font-size: 36px; line-height: 45px; font-weight: 600; letter-spacing: -1px; } -.summary-card:last-child .summary-number { font-size: 26px; } -.summary-card .muted { font-size: 12px; overflow-wrap: anywhere; } -.inventory { margin-top: 20px; background: var(--panel); border: 1px solid var(--line); border-radius: 9px; overflow: hidden; scroll-margin-top: 20px; } -.inventory-heading { display: flex; align-items: center; justify-content: space-between; padding: 23px 24px 8px; gap: 16px; } -.inventory-heading p { margin: 7px 0 0; font-size: 12px; } -.inventory-heading-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; } -.inventory-count { flex-shrink: 0; white-space: nowrap; } -.inventory-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 9px 24px 16px; } -.type-filter { display: flex; align-items: center; gap: 24px; } -.type-filter a { display: block; color: var(--text); text-decoration: none; padding: 14px 0; border-bottom: 3px solid transparent; } -.type-filter a[aria-current] { border-bottom-color: var(--brand); font-weight: 600; } -.type-filter a:focus-visible { outline-offset: -2px; } +.summary-number { + font-size: 32px; + line-height: 1.15; + font-weight: 700; + letter-spacing: -0.5px; +} +.summary-card .muted { font-size: 12px; } + +/* Inventory Container */ +.inventory { + background: var(--panel); + border: 1px solid var(--line); + border-radius: var(--radius-md); + overflow: hidden; + box-shadow: var(--shadow-sm); + margin-top: 20px; +} +.inventory-heading { + display: flex; + align-items: center; + justify-content: space-between; + padding: 20px 22px 10px; + gap: 16px; +} +.inventory-heading p { margin: 4px 0 0; font-size: 12.5px; } +.inventory-heading-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } +.inventory-toolbar { + display: flex; + align-items: center; + justify-content: space-between; + flex-wrap: wrap; + gap: 14px; + padding: 8px 22px 16px; + border-bottom: 1px solid var(--line); +} +.type-filter { display: flex; align-items: center; gap: 20px; } +.type-filter a { + display: block; + color: var(--text-muted); + padding: 8px 0; + font-size: 13px; + font-weight: 500; + border-bottom: 2px solid transparent; +} +.type-filter a[aria-current] { + border-bottom-color: var(--brand); + color: var(--brand); + font-weight: 600; +} .filter-form { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; } -.filter-input { display: flex; align-items: center; gap: 8px; width: 280px; max-width: 100%; padding: 0 10px; min-height: 32px; border: 1px solid var(--line); border-bottom-color: var(--muted); border-radius: 4px; background: var(--panel); } -.filter-input svg { color: var(--muted); width: 16px; height: 16px; } -.filter-input input { min-width: 0; width: 100%; color: var(--text); background: transparent; border: 0; padding: 5px 0; } -.filter-input input::placeholder { color: var(--muted); } -.sdk-version-filters, .sdk-lifecycle-filter { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; border: 0; } -.sdk-version-filters legend, .sdk-lifecycle-filter legend { margin-right: 2px; color: var(--muted); font-size: 12px; } -.sdk-version-filters label, .sdk-lifecycle-filter label { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; white-space: nowrap; } -.sdk-version-filters input, .sdk-lifecycle-filter input { accent-color: var(--brand); } -.sdk-checksum { margin-top: 5px; font-size: 11px; } -.sdk-checksum summary { color: var(--muted); cursor: pointer; } -.sdk-checksum code { display: block; max-width: 360px; margin-top: 4px; overflow-wrap: anywhere; font-size: 10px; } -.sdk-cves { margin-top: 4px; font-size: 10px; } -.sdk-cves summary { color: var(--brand); cursor: pointer; font-weight: 600; } -.sdk-cve-links { display: flex; flex-wrap: wrap; gap: 4px 9px; max-width: 300px; margin-top: 4px; } -.sdk-cve-links a, .sdk-cve-links span { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; white-space: nowrap; } -.lifecycle-badge { font-size: 11px; } -.eol-badge { display: inline-flex; align-items: center; padding: 1px 7px; border: 1px solid #a4262c; border-radius: 999px; background: #a4262c; color: #fff; font-size: 11px; font-weight: 700; line-height: 16px; } -.sdk-latest-card { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 16px 18px; padding: 16px 18px; border: 1px solid var(--line); border-left: 3px solid var(--brand); border-radius: 8px; background: var(--brand-soft); } -.sdk-latest-card > div { display: grid; gap: 5px; } -.sdk-latest-card strong { font-size: 20px; font-weight: 600; } -.sdk-latest-card p { margin: 0; font-size: 12px; } -.sdk-latest-kicker { color: var(--brand); font-size: 10px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; } -.sdk-major-groups { display: grid; gap: 10px; padding: 0 16px 16px; } -.sdk-major-group { border: 1px solid var(--line); border-radius: 7px; overflow: hidden; } -.sdk-major-group > summary { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 0 16px; cursor: pointer; background: var(--canvas); } -.sdk-major-group > summary strong { font-size: 13px; font-weight: 600; } -.sdk-major-group > summary > span:last-child { margin-left: auto; font-size: 11px; } -.sdk-major-group > summary .sdk-support-date { margin-left: 8px; font-size: 11px; } -.sdk-major-group .table-scroll { border-top: 1px solid var(--line); } -.table-scroll { overflow: auto; } -.table-scroll:focus-visible { outline-offset: -2px; } -table { border-collapse: collapse; width: 100%; min-width: 660px; text-align: left; } -thead { background: var(--canvas); } -th { height: 42px; font-size: 12px; font-weight: 400; } -th a { display: inline-block; color: var(--text); text-decoration: none; padding: 8px 0; } -th a:focus-visible { outline-offset: -2px; } -td { height: 76px; border-top: 1px solid var(--line); } -th, td { padding: 8px 12px; } -th:first-child, td:first-child { padding-left: 24px; width: 34%; } -th:nth-child(2), td:nth-child(2) { width: 145px; } -td:last-child { padding-right: 24px; } +.filter-input { + display: flex; + align-items: center; + gap: 8px; + width: 280px; + padding: 0 10px; + min-height: 32px; + border: 1px solid var(--line-strong); + border-radius: var(--radius-sm); + background: var(--bg); +} +.filter-input svg { color: var(--text-muted); width: 15px; height: 15px; } +.filter-input input { + min-width: 0; + width: 100%; + color: var(--text); + background: transparent; + border: 0; + padding: 4px 0; + font-size: 13px; +} +.filter-input input:focus { outline: none; } + +/* Tables */ +.table-scroll { overflow-x: auto; } +table { + border-collapse: collapse; + width: 100%; + min-width: 660px; + text-align: left; +} +thead { background: var(--bg-subtle); } +th { + height: 38px; + font-size: 11.5px; + font-weight: 650; + color: var(--text-muted); + text-transform: uppercase; + letter-spacing: 0.4px; + padding: 6px 14px; + border-bottom: 1px solid var(--line); +} +th a { color: inherit; display: inline-block; padding: 4px 0; } +td { + padding: 12px 14px; + border-bottom: 1px solid var(--line); + font-size: 13px; +} +tr:last-child td { border-bottom: 0; } +tbody tr:hover { background: var(--bg-subtle); } +th:first-child, td:first-child { padding-left: 22px; width: 34%; } +td:last-child { padding-right: 22px; } + .installation-name { display: flex; align-items: center; gap: 12px; } -.installation-name strong { font-weight: 600; font-size: 13px; } -.installation-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: var(--brand-soft); color: var(--brand); flex-shrink: 0; } -.framework-name { display: block; font-size: 11px; margin-top: 4px; } -.version-badge, .installation-path, .host-info code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; } -.installation-paths { display: flex; flex-direction: column; gap: 4px; } -.installation-path { color: var(--muted); white-space: nowrap; } -.installation-actions { width: 110px; text-align: right; } -.installation-actions form { margin: 0; } -fluent-badge:not(:defined) { display: inline-block; padding: 0 6px; border: 1px solid var(--line); border-radius: 12px; font-size: 12px; background: var(--brand-soft); color: var(--brand); } -.inventory-footer { display: flex; justify-content: space-between; gap: 12px; padding: 13px 24px; font-size: 11px; color: var(--muted); border-top: 1px solid var(--line); } -.empty-state { padding: 48px 24px; text-align: center; } -.empty-state h3 { margin: 14px 0 8px; } -.empty-state p { margin: 8px auto; max-width: 480px; } -.error-state h3 { color: #c50f1f; } -.host-info { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin: 20px 0 0; font-size: 11px; color: var(--muted); } -.host-info code { overflow-wrap: anywhere; } -.scope-note { max-width: 760px; font-size: 11px; line-height: 1.7; margin: 12px 0; } -.working-directory { display: flex; flex-direction: column; gap: 10px; padding: 17px 20px; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; } +.installation-name strong { font-weight: 600; font-size: 13.5px; } +.installation-icon { + display: grid; + place-items: center; + width: 32px; + height: 32px; + border-radius: var(--radius-sm); + background: var(--brand-soft); + color: var(--brand); +} +.framework-name { display: block; font-size: 11.5px; margin-top: 2px; } +.version-badge, .installation-path, .host-info code, .tools-table code { + font-family: ui-monospace, "SF Mono", Consolas, monospace; + font-size: 12px; +} +.installation-paths { display: flex; flex-direction: column; gap: 3px; } +.installation-path { color: var(--text-muted); white-space: nowrap; } + +/* Working Directory Card */ +.working-directory { + display: flex; + flex-direction: column; + gap: 8px; + padding: 16px 20px; + background: var(--panel); + border: 1px solid var(--line); + border-radius: var(--radius-md); + margin-bottom: 16px; + box-shadow: var(--shadow-sm); +} .working-directory-heading { display: flex; align-items: center; gap: 10px; } -.working-directory-heading > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; } -.working-directory-heading strong { font-size: 13px; } -.working-directory-heading .muted { font-size: 11px; } -.context-icon, .tool-icon, .search-icon { display: grid; place-items: center; flex: 0 0 auto; color: var(--brand); } -.context-icon { width: 28px; height: 28px; border-radius: 6px; background: var(--brand-soft); } -.context-icon svg { width: 16px; height: 16px; } -.context-badge, .search-source { margin-left: auto; padding: 3px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 10px; white-space: nowrap; } -.working-directory code { color: var(--muted); overflow-wrap: anywhere; padding-left: 38px; font-size: 12px; } -.action-notice { color: var(--text); } -.action-notice.error-state { color: #c50f1f; background: transparent; } -.setup-card { margin-top: 20px; padding: 24px; background: var(--panel); border: 1px solid var(--line); border-radius: 9px; } -.setup-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; } -.setup-card-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; } -.setup-card-actions form { margin: 0; } -.setup-card .button { transition: none; } -.setup-card .button:active { transform: none; } -.setup-title { display: flex; align-items: flex-start; gap: 12px; } -.setup-title p { margin: 6px 0 0; font-size: 12px; } -.setup-icon { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 8px; color: var(--brand); background: var(--brand-soft); } -.setup-icon svg { width: 18px; height: 18px; } -.setup-installed { display: flex; flex-direction: column; gap: 5px; margin-top: 24px; padding: 16px; background: var(--brand-soft); border-radius: 7px; } -.setup-installed span { font-size: 12px; overflow-wrap: anywhere; } -.setup-ready { display: flex; align-items: center; gap: 8px; font-weight: 600; } -.setup-ready input { width: 16px; height: 16px; margin: 0; accent-color: var(--brand); } -.setup-install-summary { margin-top: 24px; padding: 15px 16px; border: 1px solid var(--line); border-radius: 7px; } -.setup-install-summary p { margin: 4px 0 0; font-size: 12px; } -.setup-install-summary code, .setup-note code { overflow-wrap: anywhere; } -.setup-version-form { display: flex; align-items: center; gap: 8px; } -.setup-version-picker select { min-height: 32px; min-width: 170px; padding: 5px 28px 5px 10px; border: 1px solid var(--line); border-radius: 4px; color: var(--text); background: var(--canvas); } -.setup-install-button { min-width: 34px; padding-inline: 8px; } -.setup-release-list { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 12px; } -.setup-release-list ul { display: flex; flex-wrap: wrap; gap: 7px 16px; margin: 9px 0 0; padding: 0; list-style: none; } -.setup-release-list li { display: flex; align-items: baseline; gap: 7px; } -.setup-release-list li span { font-size: 11px; } -.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } -.setup-note { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 11px; } -.manifest-action { margin: 0; } -.manifest-status { font-size: 11px; white-space: nowrap; } -.tool-search { position: relative; overflow: hidden; margin-top: 20px; padding: 20px; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; } -.tool-search::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--brand); opacity: .75; } -.tool-search-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; } +.context-icon, .tool-icon, .search-icon, .setup-icon { + display: grid; + place-items: center; + width: 28px; + height: 28px; + border-radius: var(--radius-sm); + background: var(--brand-soft); + color: var(--brand); +} +.context-badge, .search-source { + margin-left: auto; + padding: 2px 8px; + border: 1px solid var(--line-strong); + border-radius: 999px; + color: var(--text-muted); + font-size: 10.5px; +} +.working-directory code { + color: var(--text-muted); + padding-left: 38px; +} + +/* Tools Scope Tabs */ +.tool-tabs { + display: flex; + gap: 4px; + margin-top: 20px; + border-bottom: 1px solid var(--line); +} +.tool-tab { + display: inline-flex; + align-items: center; + gap: 8px; + color: var(--text-muted); + padding: 10px 16px; + border-bottom: 2px solid transparent; + font-size: 13.5px; + font-weight: 500; +} +.tool-tab:hover { color: var(--text); background: var(--bg-subtle); } +.tool-tab[aria-selected="true"] { + color: var(--brand); + border-bottom-color: var(--brand); + font-weight: 600; +} +.tool-tab-count { + font: 11px ui-monospace, "SF Mono", monospace; + padding: 1px 6px; + border-radius: 999px; + background: var(--bg-subtle); +} + +/* Search Box */ +.tool-search { + margin-top: 20px; + padding: 20px; + background: var(--panel); + border: 1px solid var(--line); + border-radius: var(--radius-md); + box-shadow: var(--shadow-sm); +} +.tool-search-heading { display: flex; align-items: center; justify-content: space-between; } .tool-search-title { display: flex; align-items: center; gap: 10px; } -.search-icon { width: 30px; height: 30px; border-radius: 7px; background: var(--brand-soft); } -.search-icon svg { width: 17px; height: 17px; } -.tool-search-form { margin-top: 16px; } -.tool-search-form label { font-weight: 600; } -.tool-search-title p { margin: 2px 0 0; font-size: 11px; } -.tool-search-controls { display: flex; gap: 8px; width: min(620px, 100%); } -.tool-search-controls input { min-width: 0; flex: 1; color: var(--text); background: var(--canvas); border: 1px solid var(--line); border-radius: 4px; padding: 8px 10px; font-size: 13px; } -.search-results { margin-top: 20px; border-top: 1px solid var(--line); padding-top: 18px; } -.search-results h3 { margin: 0 0 12px; font-size: 15px; } -.search-result-list { display: grid; gap: 8px; } -.search-result { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 18px; padding: 12px 0; border-top: 1px solid var(--line); transition: background-color .16s ease, padding-inline .16s ease; } -.search-result:hover { padding-inline: 8px; background: color-mix(in srgb, var(--brand-soft) 45%, transparent); } -.search-result > div:first-child { display: flex; flex-direction: column; gap: 3px; } -.search-result-meta { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 12px; white-space: nowrap; } -.verified { color: #107c41; font-weight: 600; } -.tool-install-actions, .tool-action { display: flex; gap: 7px; } -.button.danger { color: #fff; background: #c50f1f; border-color: #c50f1f; } -.button.danger:hover { color: #fff; background: #a4262c; border-color: #a4262c; } -.tool-tabs { display: flex; gap: 4px; margin-top: 20px; border-bottom: 1px solid var(--line); } -.tool-tab { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); padding: 11px 18px; border-bottom: 3px solid transparent; text-decoration: none; } -.tool-tab:hover { color: var(--text); background: var(--brand-soft); } -.tool-tab[aria-selected="true"] { color: var(--brand); border-bottom-color: var(--brand); font-weight: 600; } -.tool-tab-count { font: 11px ui-monospace, SFMono-Regular, Consolas, monospace; } -.tool-panel { margin-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; } -.tool-name { display: flex; align-items: center; gap: 10px; } -.tool-icon { width: 28px; height: 28px; border-radius: 6px; background: var(--brand-soft); } -.tool-icon svg { width: 15px; height: 15px; } -.tools-table tbody tr { transition: background-color .16s ease; } -.tools-table tbody tr:hover { background: color-mix(in srgb, var(--brand-soft) 35%, transparent); } -.tools-table code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; } -.tools-table td { height: 60px; } -.tool-manifest { white-space: nowrap; color: var(--muted); } -.tools-table .version-badge { white-space: nowrap; } -.tool-search, .action-notice, .tool-panel { animation: tool-enter .28s cubic-bezier(.2, .8, .2, 1) both; } -.tool-panel { animation-delay: .04s; } -@keyframes tool-enter { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } } -@media (prefers-reduced-motion: reduce) { - *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } -} -.skip-link { position: fixed; top: -100px; left: 12px; z-index: 20; padding: 12px; background: var(--panel); color: var(--brand); } -.skip-link:focus-visible { top: 8px; } -@media (min-width: 1500px) { main { padding-top: 44px; } } -@media (max-width: 1100px) { main { padding: 28px 24px; } .workspace { grid-template-columns: 180px minmax(0, 1fr); } .summary-grid { gap: 12px; } .summary-card { padding: 16px; } } +.tool-search-controls { display: flex; gap: 8px; width: min(600px, 100%); margin-top: 14px; } +.tool-search-controls input { + flex: 1; + color: var(--text); + background: var(--bg); + border: 1px solid var(--line-strong); + border-radius: var(--radius-sm); + padding: 7px 12px; + font-size: 13px; +} +.search-results { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 16px; } +.search-result { + display: grid; + grid-template-columns: minmax(0, 1fr) auto auto; + align-items: center; + gap: 16px; + padding: 10px 0; + border-top: 1px solid var(--line); +} +.verified { color: var(--ok); font-weight: 600; font-size: 11.5px; } + +/* Setup & Download Cards */ +.setup-card { + margin-top: 20px; + padding: 22px; + background: var(--panel); + border: 1px solid var(--line); + border-radius: var(--radius-md); + box-shadow: var(--shadow-sm); +} +.setup-card-heading { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 16px; +} +.setup-title { display: flex; align-items: flex-start; gap: 12px; } +.setup-installed { + margin-top: 18px; + padding: 14px 16px; + background: var(--brand-soft); + border: 1px solid var(--brand-border); + border-radius: var(--radius-sm); + display: flex; + flex-direction: column; + gap: 4px; +} +.sdk-latest-card { + display: flex; + align-items: center; + justify-content: space-between; + gap: 18px; + margin: 16px 20px; + padding: 16px 18px; + border: 1px solid var(--brand-border); + border-radius: var(--radius-md); + background: var(--brand-soft); +} +.sdk-major-groups { display: grid; gap: 10px; padding: 0 20px 20px; } +.sdk-major-group { border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; } +.sdk-major-group > summary { + display: flex; + align-items: center; + gap: 12px; + min-height: 44px; + padding: 0 16px; + cursor: pointer; + background: var(--bg-subtle); + font-size: 13px; +} +.lifecycle-badge { font-size: 11px; } +.eol-badge { + padding: 1px 6px; + border-radius: 999px; + background: var(--bad); + color: #fff; + font-size: 10.5px; + font-weight: 700; +} + +/* Empty States & Notices */ +.empty-state { padding: 48px 24px; text-align: center; } +.empty-state h3 { margin: 12px 0 6px; } +.empty-state p { margin: 6px auto; max-width: 440px; } +.error-state h3 { color: var(--bad); } +.action-notice { + padding: 10px 16px; + margin-bottom: 20px; + border-radius: var(--radius-sm); + background: var(--ok-soft); + color: var(--ok); + border: 1px solid var(--ok); + font-weight: 500; +} +.action-notice.error-state { + background: var(--bad-soft); + color: var(--bad); + border-color: var(--bad); +} + +.host-info { + display: flex; + align-items: center; + gap: 8px; + margin-top: 18px; + font-size: 11.5px; + color: var(--text-muted); +} +.scope-note { + max-width: 760px; + font-size: 11.5px; + line-height: 1.6; + margin: 12px 0; +} +.skip-link { + position: fixed; + top: -100px; + left: 12px; + z-index: 50; + padding: 10px 14px; + background: var(--panel); + color: var(--brand); + border: 1px solid var(--brand); +} +.skip-link:focus-visible { top: 10px; } + +/* Responsive layout */ +@media (min-width: 1500px) { main { padding-top: 40px; } } +@media (max-width: 1100px) { + main { padding: 28px 24px; } + .workspace { grid-template-columns: 190px minmax(0, 1fr); } + .summary-grid { gap: 12px; } + .summary-card { padding: 16px; } +} @media (max-width: 760px) { - .workspace { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; } .app-header { padding: 0 18px; } - .sidebar { flex-direction: row; padding: 10px 18px; border-right: 0; border-bottom: 1px solid var(--line); } - .sidebar-label, .sidebar-footer { display: none; } .nav-link { padding: 8px 10px; } - .header-actions > :first-child { display: none; } main { padding: 24px 18px; } .breadcrumb { margin-bottom: 20px; } - .working-directory-heading { align-items: flex-start; } .context-badge { display: none; } .working-directory code { padding-left: 38px; } - .action-notice { align-items: flex-start; flex-direction: column; } .tool-search-controls { width: 100%; } - .setup-card { padding: 20px 18px; } .setup-card-heading { align-items: flex-start; flex-direction: column; } .setup-card-actions { align-self: stretch; justify-content: flex-end; } .setup-version-form { width: 100%; } .setup-version-picker { flex: 1; } .setup-version-picker select { width: 100%; } - .search-result { grid-template-columns: minmax(0, 1fr); gap: 9px; } .search-result-meta { white-space: normal; } .tool-install-actions { flex-wrap: wrap; } .sdk-latest-card { align-items: flex-start; flex-direction: column; } - .summary-grid { grid-template-columns: minmax(0, 1fr); } .summary-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; } - .summary-top { grid-column: 1; gap: 12px; justify-content: flex-start; } .summary-number { grid-column: 2; grid-row: 1 / 3; } - .summary-card .muted { grid-column: 1; } .inventory-heading { padding: 20px 18px 8px; } - .inventory-toolbar { padding: 9px 18px 16px; } .filter-form { width: 100%; } .filter-input { flex: 1; width: auto; } - .inventory-footer { padding: 13px 18px; } + .workspace { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; } + .app-header { padding: 0 16px; } + .sidebar { flex-direction: row; padding: 10px 16px; border-right: 0; border-bottom: 1px solid var(--line); } + .sidebar-label, .sidebar-footer { display: none; } + .nav-link { padding: 8px 10px; font-size: 13px; } + .header-actions > :first-child { display: none; } + main { padding: 20px 16px; } + .breadcrumb { margin-bottom: 18px; } + .working-directory-heading { align-items: flex-start; } + .context-badge { display: none; } + .working-directory code { padding-left: 0; word-break: break-all; } + .action-notice { align-items: flex-start; flex-direction: column; } + .tool-search-controls { width: 100%; } + .setup-card { padding: 18px 16px; } + .setup-card-heading { align-items: flex-start; flex-direction: column; } + .setup-card-actions { align-self: stretch; justify-content: flex-end; } + .setup-version-form { width: 100%; } + .setup-version-picker { flex: 1; } + .setup-version-picker select { width: 100%; } + .search-result { grid-template-columns: minmax(0, 1fr); gap: 8px; } + .search-result-meta { white-space: normal; } + .tool-install-actions { flex-wrap: wrap; } + .sdk-latest-card { align-items: flex-start; flex-direction: column; } + .summary-grid { grid-template-columns: minmax(0, 1fr); } + .summary-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; } + .summary-top { grid-column: 1; gap: 12px; justify-content: flex-start; } + .summary-number { grid-column: 2; grid-row: 1 / 3; } + .summary-card .muted { grid-column: 1; } + .inventory-heading { padding: 18px 16px 8px; } + .inventory-toolbar { padding: 8px 16px 14px; } + .filter-form { width: 100%; } + .filter-input { flex: 1; width: auto; } + .inventory-footer { padding: 12px 16px; } } From 100a266884e8c7e433fe47e537b9758a12adf05d Mon Sep 17 00:00:00 2001 From: Jan Ruhlaender Date: Tue, 3 Nov 2026 15:47:55 +0100 Subject: [PATCH 02/37] feat(ui): implement modern shell layout, remove double breadcrumbs and fix typography spacing --- src/DotnetCockpit/InstallationPage.cs | 1 - src/DotnetCockpit/PageLayout.cs | 102 +++- src/DotnetCockpit/SetupPage.cs | 1 - src/DotnetCockpit/ToolsPage.cs | 1 - ui/src/styles.css | 747 +++++++++++++------------- 5 files changed, 448 insertions(+), 404 deletions(-) diff --git a/src/DotnetCockpit/InstallationPage.cs b/src/DotnetCockpit/InstallationPage.cs index cfb6ef5..fb9b484 100644 --- a/src/DotnetCockpit/InstallationPage.cs +++ b/src/DotnetCockpit/InstallationPage.cs @@ -44,7 +44,6 @@ public static string Render(InstallationSnapshot snapshot, InstallationViewOptio }; return PageLayout.Render($$""" -

Your .NET environment

Installed SDKs and runtimes, in one place.

{{Icon("refresh")}} Refresh diff --git a/src/DotnetCockpit/PageLayout.cs b/src/DotnetCockpit/PageLayout.cs index 020efb1..bf71493 100644 --- a/src/DotnetCockpit/PageLayout.cs +++ b/src/DotnetCockpit/PageLayout.cs @@ -6,7 +6,7 @@ internal static class PageLayout { public static string Render(string content, string currentPath, string title = ".NET Cockpit") => $$""" - + @@ -16,45 +16,93 @@ public static string Render(string content, string currentPath, string title = " - + -
-
.NET Cockpit
-
- Local workspace - -
-
-
-
+ + + """; diff --git a/src/DotnetCockpit/ToolsPage.cs b/src/DotnetCockpit/ToolsPage.cs index c147643..8e3c183 100644 --- a/src/DotnetCockpit/ToolsPage.cs +++ b/src/DotnetCockpit/ToolsPage.cs @@ -67,10 +67,13 @@ private static string RenderList(string title, string id, ToolList list, bool lo : list.Tools.Length == 0 ? $"

{(local ? (localInitialized ? "No local tools found" : "No local tools initialized") : "No global tools installed")}

{(local ? (localInitialized ? "No tools are declared in the tool manifests for this working directory." : "Initialize local tools to add a manifest in this working directory.") : "No global tools were reported for this user account.")}

" : RenderTable(list.Tools, local, title); + var filterInput = list.Tools.Length > 0 + ? $"" + : ""; var localAction = local ? RenderLocalManifestAction(localInitialized, localOwned, options) : ""; return $$"""
-

{{title}}

{{(local ? "Tools declared in the manifests for this workspace." : "Tools installed for the current user account.")}}

{{(list.Error is null ? $"{list.Tools.Length} tools" : "")}}{{localAction}}
+

{{title}}

{{(local ? "Tools declared in the manifests for this workspace." : "Tools installed for the current user account.")}}

{{filterInput}}{{(list.Error is null ? $"{list.Tools.Length} tools" : "")}}{{localAction}}
{{content}}
"""; @@ -81,7 +84,7 @@ private static string RenderTable(DotnetTool[] tools, bool local, string title) {{(local ? "" : "")}}{{string.Concat(tools.OrderBy(tool => tool.PackageId, StringComparer.OrdinalIgnoreCase).Select(tool => $""" - + @@ -138,6 +141,7 @@ private static string RenderSearchResult(ToolSearchResult result, string query,
{{Encode(result.PackageId)}}{{Encode(result.Version)}} · {{Encode(result.Authors)}}
{{Encode(result.Downloads)}} downloads{{(result.Verified ? "Verified" : "")}}
+
CLIdotnet tool install -g {{Encode(result.PackageId)}}
{{localChoice}}
"""; diff --git a/ui/src/app.js b/ui/src/app.js index be022b5..45d71bf 100644 --- a/ui/src/app.js +++ b/ui/src/app.js @@ -49,11 +49,13 @@ if (sdkFilter) { function filterSdkVersions() { const query = versionInput.value.trim().toLowerCase(); + const terms = query.split(/\s+/).filter(Boolean); const lifecycle = new Set(lifecycleInputs.filter(input => input.checked).map(input => input.value)); let visibleCount = 0; const latestThreeCounts = new Map(); for (const row of rows) { - const matchesQuery = row.dataset.search.toLowerCase().includes(query); + const search = row.dataset.search.toLowerCase(); + const matchesQuery = !terms.length || terms.every(t => search.includes(t)); const matchesPreview = previewInput.checked || row.dataset.preview !== 'true'; const matchesRc = rcInput.checked || row.dataset.rc !== 'true'; const matchesSupport = !supportedInput.checked || row.dataset.supported === 'true'; @@ -120,3 +122,193 @@ if (sdkFilter) { }); filterSdkVersions(); } + +// Instant Client-Side Filtering for Installations +const installationFilter = document.querySelector('[data-installation-filter]'); +if (installationFilter) { + const input = installationFilter.querySelector('#installation-filter-input'); + const rows = [...document.querySelectorAll('tbody tr[data-kind]')]; + const footerShown = document.querySelector('.table-footer strong') || document.querySelector('.inventory-footer span:first-child'); + let emptyState = document.querySelector('.table-scroll .empty-state'); + + if (!emptyState) { + const tableScroll = document.querySelector('.table-scroll'); + if (tableScroll) { + emptyState = document.createElement('div'); + emptyState.className = 'empty-state client-empty-state'; + emptyState.hidden = true; + emptyState.innerHTML = '

No matching versions

No installed versions match your filter.

'; + tableScroll.appendChild(emptyState); + } + } + + function filterInstallations() { + const query = input.value.trim().toLowerCase(); + const terms = query.split(/\s+/).filter(Boolean); + let visible = 0; + for (const row of rows) { + const search = (row.dataset.search || row.textContent || '').toLowerCase(); + const matches = !terms.length || terms.every(t => search.includes(t)); + row.hidden = !matches; + if (matches) visible++; + } + if (footerShown) footerShown.textContent = `${visible} of ${rows.length} installations shown`; + if (emptyState) emptyState.hidden = visible > 0; + + const url = new URL(window.location.href); + if (query) url.searchParams.set('q', input.value.trim()); + else url.searchParams.delete('q'); + history.replaceState(null, '', url); + } + + input.addEventListener('input', filterInstallations); + installationFilter.addEventListener('submit', (e) => { + e.preventDefault(); + filterInstallations(); + }); +} + +// Instant Client-Side Filtering for Installed Tools Table +const toolsFilterInput = document.querySelector('[data-tools-table-filter]'); +if (toolsFilterInput) { + const toolRows = [...document.querySelectorAll('[data-tool-row]')]; + const toolCount = document.querySelector('[data-tool-count]'); + let toolsEmptyState = document.querySelector('.tool-panel .empty-state.client-tools-empty'); + + if (!toolsEmptyState) { + const tableScroll = document.querySelector('.tool-panel .table-scroll'); + if (tableScroll) { + toolsEmptyState = document.createElement('div'); + toolsEmptyState.className = 'empty-state client-empty-state client-tools-empty'; + toolsEmptyState.hidden = true; + toolsEmptyState.innerHTML = '

No matching tools

No tools match your filter.

'; + tableScroll.appendChild(toolsEmptyState); + } + } + + function filterTools() { + const q = toolsFilterInput.value.trim().toLowerCase(); + const terms = q.split(/\s+/).filter(Boolean); + let count = 0; + for (const r of toolRows) { + const s = (r.dataset.search || r.textContent || '').toLowerCase(); + const match = !terms.length || terms.every(t => s.includes(t)); + r.hidden = !match; + if (match) count++; + } + if (toolCount) toolCount.textContent = count; + if (toolsEmptyState) toolsEmptyState.hidden = count > 0; + } + + toolsFilterInput.addEventListener('input', filterTools); +} + +// Command Palette (⌘K) +const cmdkTrigger = document.getElementById('cmdk-trigger'); +const cmdkDialog = document.getElementById('cmdk-dialog'); +const cmdkScrim = document.getElementById('cmdk-scrim'); +const cmdkInput = document.getElementById('cmdk-input'); + +if (cmdkTrigger && cmdkDialog && cmdkScrim && cmdkInput) { + let activeIndex = -1; + + function getVisibleOptions() { + return [...cmdkDialog.querySelectorAll('.opt:not([hidden])')]; + } + + function updateActiveOption(options, newIndex) { + options.forEach(opt => opt.classList.remove('selected')); + if (newIndex >= 0 && newIndex < options.length) { + activeIndex = newIndex; + options[activeIndex].classList.add('selected'); + options[activeIndex].scrollIntoView({ block: 'nearest' }); + } else { + activeIndex = -1; + } + } + + function openCmdk() { + cmdkDialog.hidden = false; + cmdkScrim.hidden = false; + cmdkInput.value = ''; + filterCmdk(''); + cmdkInput.focus(); + } + + function closeCmdk() { + cmdkDialog.hidden = true; + cmdkScrim.hidden = true; + activeIndex = -1; + } + + function filterCmdk(query) { + const q = query.trim().toLowerCase(); + const options = [...cmdkDialog.querySelectorAll('.opt')]; + for (const opt of options) { + const text = opt.textContent.toLowerCase(); + opt.hidden = Boolean(q && !text.includes(q)); + } + const visible = getVisibleOptions(); + updateActiveOption(visible, visible.length > 0 ? 0 : -1); + } + + cmdkTrigger.addEventListener('click', openCmdk); + cmdkTrigger.addEventListener('keydown', (e) => { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault(); + openCmdk(); + } + }); + + cmdkScrim.addEventListener('click', closeCmdk); + + cmdkInput.addEventListener('input', (e) => filterCmdk(e.target.value)); + + cmdkInput.addEventListener('keydown', (e) => { + const visible = getVisibleOptions(); + if (e.key === 'ArrowDown') { + e.preventDefault(); + const next = activeIndex + 1 < visible.length ? activeIndex + 1 : 0; + updateActiveOption(visible, next); + } else if (e.key === 'ArrowUp') { + e.preventDefault(); + const prev = activeIndex - 1 >= 0 ? activeIndex - 1 : visible.length - 1; + updateActiveOption(visible, prev); + } else if (e.key === 'Enter') { + if (activeIndex >= 0 && visible[activeIndex]) { + e.preventDefault(); + visible[activeIndex].click(); + } + } else if (e.key === 'Escape') { + closeCmdk(); + } + }); + + window.addEventListener('keydown', (e) => { + if ((e.metaKey || e.ctrlKey) && e.key.toLowerCase() === 'k') { + e.preventDefault(); + if (cmdkDialog.hidden) openCmdk(); + else closeCmdk(); + } else if (e.key === 'Escape' && !cmdkDialog.hidden) { + closeCmdk(); + } + }); +} + +// Quick Copy Affordance for Tool Commands, Paths and CLI Snippets +document.addEventListener('click', (e) => { + const target = e.target.closest('.tool-command-pill, code.installation-path, .tool-cli-preview code'); + if (!target) return; + const text = (target.dataset.copy || target.textContent || '').trim(); + if (!text) return; + navigator.clipboard?.writeText(text).then(() => { + const origTitle = target.getAttribute('title') || ''; + target.setAttribute('title', 'Copied to clipboard!'); + target.classList.add('copied'); + setTimeout(() => { + target.classList.remove('copied'); + if (origTitle) target.setAttribute('title', origTitle); + else target.removeAttribute('title'); + }, 1200); + }).catch(() => {}); +}); diff --git a/ui/src/styles.css b/ui/src/styles.css index 478cec9..a67544f 100644 --- a/ui/src/styles.css +++ b/ui/src/styles.css @@ -698,3 +698,121 @@ td:last-child { padding-right: 22px; } width: 12px; height: 12px; } + +/* Command Palette styles */ +.scrim { + position: fixed; + inset: 0; + z-index: 100; + background: rgba(11, 15, 25, 0.7); + backdrop-filter: blur(4px); +} +.palette { + position: fixed; + z-index: 101; + left: 50%; + top: 15%; + transform: translateX(-50%); + width: min(600px, 90vw); + background: var(--surface); + border: 1px solid var(--line-strong); + border-radius: var(--radius); + box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5); + overflow: hidden; + display: flex; + flex-direction: column; +} +.palette .q { + display: flex; + align-items: center; + gap: 12px; + height: 52px; + padding: 0 18px; + border-bottom: 1px solid var(--line); +} +.palette .q input { + flex: 1; + border: none; + background: transparent; + color: var(--text); + font-size: 15px; + outline: none; +} +.palette .grp { + padding: 6px 8px; + border-bottom: 1px solid var(--line); +} +.palette .grp-k { + padding: 4px 10px; + color: var(--muted); + font-size: 11px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.5px; +} +.palette .opt { + display: flex; + align-items: center; + gap: 12px; + padding: 8px 10px; + border-radius: 6px; + font-size: 13px; + color: var(--text); + text-decoration: none; +} +.palette .opt:hover, .palette .opt.selected { + background: var(--brand-soft); + color: var(--brand); +} +.palette .opt small { color: var(--muted); font-size: 11.5px; } +.palette .opt kbd, .palette .opt .badge { margin-left: auto; } +.palette .foot { + display: flex; + gap: 16px; + padding: 10px 18px; + color: var(--muted); + font-size: 11.5px; + background: var(--surface-2); +} +.cmdk { cursor: pointer; } + +/* Tool CLI preview */ +.tool-cli-preview { + display: flex; + align-items: center; + gap: 8px; + margin: 6px 0 10px; +} +.tool-cli-preview .cli-label { + color: var(--muted); + font-size: 10px; + font-weight: 700; + letter-spacing: 0.5px; + text-transform: uppercase; +} +.tool-cli-preview code { + background: var(--surface-2); + border: 1px solid var(--line); + padding: 3px 8px; + border-radius: 4px; + font-size: 12px; + color: var(--text); + font-family: var(--font-mono); + user-select: all; + cursor: copy; +} + +/* Copy affordance */ +.tool-command-pill, code.installation-path, .tool-cli-preview code { + cursor: copy; + transition: all var(--speed); +} +.tool-command-pill.copied, code.installation-path.copied, .tool-cli-preview code.copied { + background: var(--brand-soft) !important; + border-color: var(--brand) !important; + color: var(--brand) !important; +} + +[hidden] { + display: none !important; +} diff --git a/ui/tests/installations.spec.mjs b/ui/tests/installations.spec.mjs index d5ce346..7c6eb48 100644 --- a/ui/tests/installations.spec.mjs +++ b/ui/tests/installations.spec.mjs @@ -73,3 +73,33 @@ test('renders the no-host installation view on a narrow screen without JavaScrip expect(await page.evaluate(() => document.documentElement.scrollWidth)).toBeLessThanOrEqual(390); } finally { await context.close(); } }); + +test('filters instantly with client-side JavaScript without page reload', async ({ page, request }) => { + const snapshot = await (await request.get('/api/installation')).json(); + const runtimeCards = new Set(snapshot.runtimes.map(runtime => runtime.version)).size; + const totalRows = snapshot.sdks.length + runtimeCards; + await page.goto('/'); + + const searchBox = page.getByRole('searchbox', { name: 'Filter installed versions' }); + await expect(page.locator('tbody tr:not([hidden])')).toHaveCount(totalRows); + + await searchBox.fill(snapshot.sdks[0].version); + await expect(page.locator('tbody tr:not([hidden])').first()).toContainText(snapshot.sdks[0].version); + + await searchBox.fill('xyz-nonexistent-query'); + await expect(page.locator('tbody tr:not([hidden])')).toHaveCount(0); + await expect(page.locator('.client-empty-state')).toBeVisible(); + + await searchBox.fill(''); + await expect(page.locator('tbody tr:not([hidden])')).toHaveCount(totalRows); + await expect(page.locator('.client-empty-state')).toBeHidden(); +}); + +test('opens command palette with keyboard shortcut and triggers navigation', async ({ page }) => { + await page.goto('/'); + await expect(page.locator('#cmdk-dialog')).toBeHidden(); + await page.keyboard.press('Meta+k'); + await expect(page.locator('#cmdk-dialog')).toBeVisible(); + await page.keyboard.press('Escape'); + await expect(page.locator('#cmdk-dialog')).toBeHidden(); +}); diff --git a/ui/tests/tools.spec.mjs b/ui/tests/tools.spec.mjs index 0420287..051af72 100644 --- a/ui/tests/tools.spec.mjs +++ b/ui/tests/tools.spec.mjs @@ -59,3 +59,21 @@ test('explains why tools cannot be listed without a dotnet host', async ({ page await expect(page.getByRole('heading', { name: 'No .NET installation found' })).toBeVisible(); await expect(page.getByText('A .NET SDK is required to list tools.', { exact: false })).toBeVisible(); }); + +test('filters installed local tools instantly with client-side JavaScript', async ({ page }) => { + await page.goto('http://127.0.0.1:5234/tools?scope=local'); + await expect(page.locator('tr[data-tool-scope="local"]')).toHaveCount(1); + const filterInput = page.locator('input[data-tools-table-filter]'); + await expect(filterInput).toBeVisible(); + + await filterInput.fill('fixture'); + await expect(page.locator('tr[data-tool-scope="local"]:not([hidden])')).toHaveCount(1); + + await filterInput.fill('no-matching-tool'); + await expect(page.locator('tr[data-tool-scope="local"]:not([hidden])')).toHaveCount(0); + await expect(page.locator('.client-tools-empty')).toBeVisible(); + + await filterInput.fill(''); + await expect(page.locator('tr[data-tool-scope="local"]:not([hidden])')).toHaveCount(1); + await expect(page.locator('.client-tools-empty')).toBeHidden(); +}); From 90a01ce0e3a1ec31cadb4a311eada5c61ced79d0 Mon Sep 17 00:00:00 2001 From: Jan Ruhlaender Date: Tue, 3 Nov 2026 17:24:35 +0100 Subject: [PATCH 05/37] fix(ui): remove redundant filter button and tools count badge --- src/DotnetCockpit/InstallationPage.cs | 2 +- src/DotnetCockpit/ToolsPage.cs | 2 +- ui/src/app.js | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/DotnetCockpit/InstallationPage.cs b/src/DotnetCockpit/InstallationPage.cs index b1ceeb2..1f3ebd6 100644 --- a/src/DotnetCockpit/InstallationPage.cs +++ b/src/DotnetCockpit/InstallationPage.cs @@ -65,7 +65,7 @@ public static string Render(InstallationSnapshot snapshot, InstallationViewOptio - + {{content}} diff --git a/src/DotnetCockpit/ToolsPage.cs b/src/DotnetCockpit/ToolsPage.cs index 8e3c183..4f5c839 100644 --- a/src/DotnetCockpit/ToolsPage.cs +++ b/src/DotnetCockpit/ToolsPage.cs @@ -73,7 +73,7 @@ private static string RenderList(string title, string id, ToolList list, bool lo var localAction = local ? RenderLocalManifestAction(localInitialized, localOwned, options) : ""; return $$"""
-

{{title}}

{{(local ? "Tools declared in the manifests for this workspace." : "Tools installed for the current user account.")}}

{{filterInput}}{{(list.Error is null ? $"{list.Tools.Length} tools" : "")}}{{localAction}}
+

{{title}}

{{(local ? "Tools declared in the manifests for this workspace." : "Tools installed for the current user account.")}}

{{filterInput}}{{localAction}}
{{content}}
"""; diff --git a/ui/src/app.js b/ui/src/app.js index 45d71bf..06c410d 100644 --- a/ui/src/app.js +++ b/ui/src/app.js @@ -172,7 +172,7 @@ if (installationFilter) { const toolsFilterInput = document.querySelector('[data-tools-table-filter]'); if (toolsFilterInput) { const toolRows = [...document.querySelectorAll('[data-tool-row]')]; - const toolCount = document.querySelector('[data-tool-count]'); + const activeTabCount = document.querySelector('.tool-tabs [role="tab"][aria-selected="true"] .tool-tab-count'); let toolsEmptyState = document.querySelector('.tool-panel .empty-state.client-tools-empty'); if (!toolsEmptyState) { @@ -196,7 +196,7 @@ if (toolsFilterInput) { r.hidden = !match; if (match) count++; } - if (toolCount) toolCount.textContent = count; + if (activeTabCount) activeTabCount.textContent = count; if (toolsEmptyState) toolsEmptyState.hidden = count > 0; } From c9c6eea7ac4ac26b45e1ca8a65988c6e4f8fa322 Mon Sep 17 00:00:00 2001 From: Jan Ruhlaender Date: Tue, 3 Nov 2026 17:43:00 +0100 Subject: [PATCH 06/37] feat(ui): add 1-click copy affordance for sha512 checksums --- ui/src/app.js | 4 ++-- ui/src/styles.css | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ui/src/app.js b/ui/src/app.js index 06c410d..3c176a8 100644 --- a/ui/src/app.js +++ b/ui/src/app.js @@ -295,9 +295,9 @@ if (cmdkTrigger && cmdkDialog && cmdkScrim && cmdkInput) { }); } -// Quick Copy Affordance for Tool Commands, Paths and CLI Snippets +// Quick Copy Affordance for Tool Commands, Paths, Checksums and CLI Snippets document.addEventListener('click', (e) => { - const target = e.target.closest('.tool-command-pill, code.installation-path, .tool-cli-preview code'); + const target = e.target.closest('.tool-command-pill, code.installation-path, .tool-cli-preview code, .sdk-checksum code'); if (!target) return; const text = (target.dataset.copy || target.textContent || '').trim(); if (!text) return; diff --git a/ui/src/styles.css b/ui/src/styles.css index a67544f..3192d46 100644 --- a/ui/src/styles.css +++ b/ui/src/styles.css @@ -803,11 +803,11 @@ td:last-child { padding-right: 22px; } } /* Copy affordance */ -.tool-command-pill, code.installation-path, .tool-cli-preview code { +.tool-command-pill, code.installation-path, .tool-cli-preview code, .sdk-checksum code { cursor: copy; transition: all var(--speed); } -.tool-command-pill.copied, code.installation-path.copied, .tool-cli-preview code.copied { +.tool-command-pill.copied, code.installation-path.copied, .tool-cli-preview code.copied, .sdk-checksum code.copied { background: var(--brand-soft) !important; border-color: var(--brand) !important; color: var(--brand) !important; From 28d0779ae9367661dd341b0784138bf6ff7a6714 Mon Sep 17 00:00:00 2001 From: Jan Ruhlaender Date: Tue, 3 Nov 2026 17:58:48 +0100 Subject: [PATCH 07/37] feat(preflight): implement interactive pre-flight check and system diagnostics --- src/DotnetCockpit/InstallationPage.cs | 16 +++ src/DotnetCockpit/PageLayout.cs | 22 +++- src/DotnetCockpit/PreflightPage.cs | 170 ++++++++++++++++++++++++ src/DotnetCockpit/Program.cs | 10 ++ ui/src/app.js | 17 +++ ui/src/styles.css | 178 ++++++++++++++++++++++++++ ui/tests/installations.spec.mjs | 12 ++ 7 files changed, 424 insertions(+), 1 deletion(-) create mode 100644 src/DotnetCockpit/PreflightPage.cs diff --git a/src/DotnetCockpit/InstallationPage.cs b/src/DotnetCockpit/InstallationPage.cs index 1f3ebd6..ff8eb56 100644 --- a/src/DotnetCockpit/InstallationPage.cs +++ b/src/DotnetCockpit/InstallationPage.cs @@ -43,7 +43,23 @@ public static string Render(InstallationSnapshot snapshot, InstallationViewOptio _ => RenderTable(rows, options) }; + var preflightBanner = options.Query.Length == 0 + ? $""" + + """ + : ""; + return PageLayout.Render($$""" + {{preflightBanner}}

Your .NET environment

Installed SDKs and runtimes, in one place.

{{Icon("refresh")}} Refresh diff --git a/src/DotnetCockpit/PageLayout.cs b/src/DotnetCockpit/PageLayout.cs index 6a8158b..305d38e 100644 --- a/src/DotnetCockpit/PageLayout.cs +++ b/src/DotnetCockpit/PageLayout.cs @@ -32,6 +32,7 @@ public static string Render(string content, string currentPath, string title = " {{Icon("versions")}} Installations {{Icon("tools")}} .NET Tools {{Icon("settings")}} Setup + {{Icon("pulse")}} Pre-flight
@@ -97,9 +98,19 @@ public static string Render(string content, string currentPath, string title = "
Setup & Downloads · SDK download catalog & uninstaller
3 + + {{Icon("pulse", "sm")}} +
Pre-flight Check · First launch & system diagnostics
+ 4 +
Quick Actions
+ + {{Icon("sparkle", "sm")}} +
Run Pre-flight Diagnostics · Verify .NET host, SDKs and workspace
+ Check +
{{Icon("download", "sm")}}
Install new SDK · macOS .pkg installer catalog
@@ -125,6 +136,7 @@ public static string Render(string content, string currentPath, string title = " { "/tools" => ".NET Tools", "/setup" => "Setup", + "/preflight" => "Pre-flight Check", _ => "Installations" }; @@ -146,8 +158,16 @@ public static string Icon(string name, string cls = "") "clock" => "", "moon" => "", "desktop" => "", + "pulse" => "", + "check" => "", + "warn" => "", + "sparkle" => "", + "lock" => "", + "shield" => "", + "chevron-right" => "", + "cloud" => "", _ => "" }; - return $"{path}"; + return $"{path}"; } } diff --git a/src/DotnetCockpit/PreflightPage.cs b/src/DotnetCockpit/PreflightPage.cs new file mode 100644 index 0000000..b38da1b --- /dev/null +++ b/src/DotnetCockpit/PreflightPage.cs @@ -0,0 +1,170 @@ +using DotnetCockpit.Installation; +using DotnetCockpit.SdkDownloads; +using DotnetCockpit.Setup; +using DotnetCockpit.Tools; +using static DotnetCockpit.PageLayout; + +namespace DotnetCockpit; + +internal static class PreflightPage +{ + public static string Render(InstallationSnapshot installation, ToolsSnapshot tools, SetupSnapshot setup, SdkDownloadSnapshot sdkDownloads) + { + var hostOk = installation.Status != "notFound" && !string.IsNullOrWhiteSpace(installation.ExecutablePath); + var hostTitle = hostOk ? "dotnet host found" : "No dotnet host found"; + var hostDetail = hostOk ? $"{installation.ExecutablePath} · active dotnet host on PATH" : "The dotnet executable was not found on PATH. Install an SDK or configure PATH."; + var hostBadge = hostOk + ? "Ready" + : "Missing"; + + var sdks = installation.Sdks; + var runtimes = installation.Runtimes; + var channels = sdks.Select(s => s.Version.Split('.')[0]) + .Concat(runtimes.Select(r => r.Version.Split('.')[0])) + .Distinct() + .OrderByDescending(c => int.TryParse(c, out var v) ? v : 0) + .ToArray(); + var instOk = sdks.Length > 0 || runtimes.Length > 0; + var instTitle = instOk + ? $"{sdks.Length} SDK{(sdks.Length == 1 ? "" : "s")} and {runtimes.Length} runtime{(runtimes.Length == 1 ? "" : "s")} detected" + : "No .NET installations detected"; + var instDetail = instOk + ? $"Grouped into {channels.Length} release channel{(channels.Length == 1 ? "" : "s")}: {string.Join(", ", channels.Select(c => $".NET {c}"))}" + : "No installed SDKs or runtimes found. Official installers are available in Setup."; + var instBadge = instOk + ? "Ready" + : "Empty"; + + var catalogOk = sdkDownloads.Status == "ready"; + var catalogTitle = catalogOk ? "Official release catalog loaded" : "Release catalog offline"; + var catalogDetail = catalogOk + ? $"{sdkDownloads.Downloads.Length} official packages available · lifecycle dates, patches & security CVEs" + : Encode(sdkDownloads.Error ?? "Could not reach Microsoft release servers. Offline mode active."); + var catalogBadge = catalogOk + ? "Ready" + : "Offline"; + + var wsInitialized = tools.LocalManifestInitialized; + var wsOwned = tools.LocalManifestOwned; + var wsTitle = "Workspace detected"; + var wsDetail = wsInitialized + ? $"{tools.WorkingDirectory} · {(wsOwned ? "Local manifest" : "Inherited manifest")} ({tools.Local.Tools.Length} local tool{(tools.Local.Tools.Length == 1 ? "" : "s")} declared)" + : $"{tools.WorkingDirectory} · No local tool manifest"; + + var uninstallInstalled = setup.UninstallTool.Installed; + var uninstallTitle = uninstallInstalled ? "Uninstall tool is installed" : "Removal support is optional"; + var uninstallDetail = uninstallInstalled + ? $"Version {Encode(setup.UninstallTool.Version ?? "detected")} at {Encode(setup.UninstallTool.Path ?? "")}" + : "Optional. Cockpit uses Microsoft’s official dotnet-core-uninstall to safely remove installations."; + var uninstallAction = uninstallInstalled + ? "Ready" + : "
Set up now"; + + var eolSdks = sdks.Where(s => s.Version.StartsWith("7.") || s.Version.StartsWith("6.") || s.Version.StartsWith("5.") || s.Version.StartsWith("3.") || s.Version.StartsWith("2.") || s.Version.StartsWith("1.")).ToArray(); + var eolRuntimes = runtimes.Where(r => r.Version.StartsWith("7.") || r.Version.StartsWith("6.") || r.Version.StartsWith("5.") || r.Version.StartsWith("3.") || r.Version.StartsWith("2.") || r.Version.StartsWith("1.")).ToArray(); + var eolCount = eolSdks.Length + eolRuntimes.Length; + + string attentionBanner; + if (eolCount > 0) + { + attentionBanner = $""" +
+ {Icon("warn", "sm")} +
+ Attention: {eolCount} installation{(eolCount == 1 ? " is" : "s are")} out of support (EOL) +

Outdated .NET versions no longer receive security updates. You can safely remove them via Installations or Setup.

+
+ Review items +
+ """; + } + else if (!hostOk) + { + attentionBanner = $""" + + """; + } + else + { + attentionBanner = $""" +
+ {Icon("check", "sm")} +
+ All systems are ready +

Your active .NET host, installations, and workspace are detected and healthy.

+
+
+ """; + } + + return PageLayout.Render($$""" +
+
+
+ .NET Cockpit +
+
.NET Cockpit · First launch & Diagnostics
+

Pre-flight check

+
+
+

Cockpit inspects the .NET environment on this machine. It only reads — nothing is installed or removed without your explicit confirmation.

+ +
+
+ {{Icon(hostOk ? "check" : "warn", "sm")}} +
{{hostTitle}}

{{Encode(hostDetail)}}

+ {{hostBadge}} +
+ +
+ {{Icon(instOk ? "check" : "warn", "sm")}} +
{{instTitle}}

{{Encode(instDetail)}}

+ {{instBadge}} +
+ +
+ {{Icon(catalogOk ? "check" : "warn", "sm")}} +
{{catalogTitle}}

{{catalogDetail}}

+ {{catalogBadge}} +
+ +
+ {{Icon("check", "sm")}} +
{{wsTitle}}

{{Encode(wsDetail)}}

+ Ready +
+ +
+ {{Icon(uninstallInstalled ? "check" : "warn", "sm")}} +
{{uninstallTitle}}

{{uninstallDetail}}

+ {{uninstallAction}} +
+
+ + {{attentionBanner}} + + + +
+ {{Icon("lock", "xs")}} Runs only on 127.0.0.1 + {{Icon("shield", "xs")}} Zero telemetry, zero accounts + {{Icon("code", "xs")}} Single native binary — no .NET runtime needed + {{Icon("cloud", "xs")}} Talks only to Microsoft, NuGet and GitHub +
+
+
+ """, "/preflight", "Pre-flight Check | .NET Cockpit"); + } +} diff --git a/src/DotnetCockpit/Program.cs b/src/DotnetCockpit/Program.cs index e3b4be5..f2c7f2c 100644 --- a/src/DotnetCockpit/Program.cs +++ b/src/DotnetCockpit/Program.cs @@ -74,6 +74,16 @@ var result = await service.RemoveInstallationAsync(form["version"].ToString(), form["kind"].ToString(), context.RequestAborted); return Results.Redirect(InstallationRedirect(form, result.Success ? "removed" : "remove-failed")); }); +app.MapGet("/preflight", async (DotnetInstallationService installationService, DotnetToolsService toolsService, DotnetUninstallToolService setupService, SdkDownloadCatalog sdkCatalog, HttpContext context, ILogger logger) => +{ + context.Response.Headers.CacheControl = "no-store"; + var installationTask = ReadInstallation(installationService, context, logger); + var toolsTask = ReadTools(toolsService, context, logger); + var setupTask = setupService.ReadAsync(context.RequestAborted); + var sdkTask = sdkCatalog.ReadAsync(context.RequestAborted); + await Task.WhenAll(installationTask, toolsTask, setupTask, sdkTask); + return Results.Content(PreflightPage.Render(installationTask.Result, toolsTask.Result, setupTask.Result, sdkTask.Result), "text/html; charset=utf-8"); +}); app.MapGet("/setup", async (DotnetUninstallToolService service, SdkDownloadCatalog sdkCatalog, DotnetInstallationService installationService, HttpContext context, ILogger logger) => { context.Response.Headers.CacheControl = "no-store"; diff --git a/ui/src/app.js b/ui/src/app.js index 3c176a8..5697764 100644 --- a/ui/src/app.js +++ b/ui/src/app.js @@ -295,6 +295,23 @@ if (cmdkTrigger && cmdkDialog && cmdkScrim && cmdkInput) { }); } +// Preflight Welcome Banner +const preflightBanner = document.getElementById('preflight-banner'); +const dismissPreflightBtn = document.getElementById('dismiss-preflight-btn'); +if (preflightBanner) { + try { + if (localStorage.getItem('cockpit-preflight-dismissed') !== 'true') { + preflightBanner.hidden = false; + } + } catch {} + if (dismissPreflightBtn) { + dismissPreflightBtn.addEventListener('click', () => { + preflightBanner.hidden = true; + try { localStorage.setItem('cockpit-preflight-dismissed', 'true'); } catch {} + }); + } +} + // Quick Copy Affordance for Tool Commands, Paths, Checksums and CLI Snippets document.addEventListener('click', (e) => { const target = e.target.closest('.tool-command-pill, code.installation-path, .tool-cli-preview code, .sdk-checksum code'); diff --git a/ui/src/styles.css b/ui/src/styles.css index 3192d46..844f439 100644 --- a/ui/src/styles.css +++ b/ui/src/styles.css @@ -813,6 +813,184 @@ td:last-child { padding-right: 22px; } color: var(--brand) !important; } +/* Preflight check styles */ +.preflight-container { + display: flex; + justify-content: center; + padding: 20px 0 60px; +} +.pf { + width: 100%; + max-width: 780px; +} +.pf-brand { + display: flex; + align-items: center; + gap: 16px; + margin-bottom: 24px; +} +.pf-brand img { + width: 48px; + height: 48px; +} +.pf-title { + font-size: 30px; + letter-spacing: -0.8px; + font-weight: 700; + margin: 0; +} +.grad-text { + background: var(--gradient); + -webkit-background-clip: text; + background-clip: text; + color: transparent; +} +.steps { + display: grid; + background: var(--surface); + border: 1px solid var(--line); + border-radius: var(--radius); + overflow: hidden; +} +.step { + display: grid; + grid-template-columns: 34px minmax(0, 1fr) auto; + gap: 14px; + align-items: center; + padding: 16px 20px; + border-top: 1px solid var(--line); +} +.step:first-child { + border-top: 0; +} +.st { + width: 30px; + height: 30px; + border-radius: 50%; + display: grid; + place-items: center; +} +.st.ok { + background: var(--ok-soft); + color: var(--ok); +} +.st.warn { + background: var(--warn-soft); + color: var(--warn); +} +.st.bad { + background: var(--bad-soft); + color: var(--bad); +} +.step b { + font-weight: 600; + font-size: 14px; +} +.step p { + margin: 3px 0 0; + color: var(--muted); + font-size: 12.5px; +} +.step code { + background: var(--surface-2); + border: 1px solid var(--line); + padding: 2px 6px; + border-radius: 4px; + font-size: 11.5px; +} +.pf-attention { + display: flex; + align-items: center; + gap: 16px; + margin-top: 16px; + padding: 16px 20px; + background: var(--surface); + border: 1px solid var(--line); + border-radius: var(--radius); +} +.pf-attention-icon { + width: 36px; + height: 36px; + border-radius: 10px; + display: grid; + place-items: center; + flex-shrink: 0; +} +.pf-attention-icon.ok { + background: var(--ok-soft); + color: var(--ok); +} +.pf-attention-icon.warn { + background: var(--warn-soft); + color: var(--warn); +} +.pf-attention-icon.bad { + background: var(--bad-soft); + color: var(--bad); +} +.pf-attention p { + margin: 2px 0 0; + font-size: 12.5px; +} +.pf-attention a { + margin-left: auto; + flex-shrink: 0; +} +.pf-foot { + display: flex; + align-items: center; + gap: 12px; + margin-top: 24px; + flex-wrap: wrap; +} +.trust { + display: flex; + flex-wrap: wrap; + gap: 10px 22px; + margin-top: 28px; + color: var(--muted); + font-size: 12px; + border-top: 1px solid var(--line); + padding-top: 18px; +} +.trust span { + display: inline-flex; + align-items: center; + gap: 7px; +} + +/* Preflight welcome banner on main page */ +.preflight-banner { + display: flex; + align-items: center; + justify-content: space-between; + gap: 16px; + padding: 12px 18px; + background: var(--brand-soft); + border: 1px solid var(--brand); + border-radius: var(--radius-sm); + margin-bottom: 20px; +} +.pf-banner-content { + display: flex; + align-items: center; + gap: 12px; +} +.pf-banner-icon { + color: var(--brand); + display: grid; + place-items: center; +} +.pf-banner-content p { + margin: 2px 0 0; + font-size: 12.5px; +} +.pf-banner-actions { + display: flex; + align-items: center; + gap: 10px; +} + [hidden] { display: none !important; } diff --git a/ui/tests/installations.spec.mjs b/ui/tests/installations.spec.mjs index 7c6eb48..c3a2766 100644 --- a/ui/tests/installations.spec.mjs +++ b/ui/tests/installations.spec.mjs @@ -103,3 +103,15 @@ test('opens command palette with keyboard shortcut and triggers navigation', asy await page.keyboard.press('Escape'); await expect(page.locator('#cmdk-dialog')).toBeHidden(); }); + +test('renders pre-flight check with live diagnostic steps and trust policies', async ({ page }) => { + await page.goto('/preflight'); + await expect(page.getByRole('heading', { name: 'Pre-flight check' })).toBeVisible(); + await expect(page.locator('.step')).toHaveCount(5); + await expect(page.locator('.step').first()).toContainText('dotnet host'); + await expect(page.locator('.trust')).toContainText('127.0.0.1'); + await expect(page.locator('.trust')).toContainText('Zero telemetry'); + await page.getByRole('link', { name: 'Open Cockpit' }).click(); + await expect(page).toHaveURL('/'); + await expect(page.getByRole('heading', { name: 'Your .NET environment' })).toBeVisible(); +}); From 2c02e917f1325760cfe1c09b45c970ec5d08aca5 Mon Sep 17 00:00:00 2001 From: Jan Ruhlaender Date: Tue, 3 Nov 2026 18:13:06 +0100 Subject: [PATCH 08/37] feat(preflight): make preflight fullscreen, add gradient check and skip checkbox --- src/DotnetCockpit/PreflightPage.cs | 208 +++++++++++++++++------------ ui/src/app.js | 17 ++- ui/src/styles.css | 166 +++++++++++++++++++---- ui/tests/installations.spec.mjs | 4 +- 4 files changed, 275 insertions(+), 120 deletions(-) diff --git a/src/DotnetCockpit/PreflightPage.cs b/src/DotnetCockpit/PreflightPage.cs index b38da1b..e6b820a 100644 --- a/src/DotnetCockpit/PreflightPage.cs +++ b/src/DotnetCockpit/PreflightPage.cs @@ -12,7 +12,9 @@ public static string Render(InstallationSnapshot installation, ToolsSnapshot too { var hostOk = installation.Status != "notFound" && !string.IsNullOrWhiteSpace(installation.ExecutablePath); var hostTitle = hostOk ? "dotnet host found" : "No dotnet host found"; - var hostDetail = hostOk ? $"{installation.ExecutablePath} · active dotnet host on PATH" : "The dotnet executable was not found on PATH. Install an SDK or configure PATH."; + var hostDetail = hostOk + ? $"{installation.ExecutablePath} · first dotnet on PATH" + : "The dotnet executable was not found on PATH. Install an SDK or configure PATH."; var hostBadge = hostOk ? "Ready" : "Missing"; @@ -38,7 +40,7 @@ public static string Render(InstallationSnapshot installation, ToolsSnapshot too var catalogOk = sdkDownloads.Status == "ready"; var catalogTitle = catalogOk ? "Official release catalog loaded" : "Release catalog offline"; var catalogDetail = catalogOk - ? $"{sdkDownloads.Downloads.Length} official packages available · lifecycle dates, patches & security CVEs" + ? "Microsoft release metadata · support dates, patches, security fixes" : Encode(sdkDownloads.Error ?? "Could not reach Microsoft release servers. Offline mode active."); var catalogBadge = catalogOk ? "Ready" @@ -47,15 +49,16 @@ public static string Render(InstallationSnapshot installation, ToolsSnapshot too var wsInitialized = tools.LocalManifestInitialized; var wsOwned = tools.LocalManifestOwned; var wsTitle = "Workspace detected"; + var shortenedWsPath = ShortenPath(tools.WorkingDirectory); var wsDetail = wsInitialized - ? $"{tools.WorkingDirectory} · {(wsOwned ? "Local manifest" : "Inherited manifest")} ({tools.Local.Tools.Length} local tool{(tools.Local.Tools.Length == 1 ? "" : "s")} declared)" - : $"{tools.WorkingDirectory} · No local tool manifest"; + ? $"{Encode(shortenedWsPath)} · {(wsOwned ? $"{tools.Local.Tools.Length} local tool declared" : $"{tools.Local.Tools.Length} local tool from an inherited manifest")}" + : $"{Encode(shortenedWsPath)} · No local tool manifest"; var uninstallInstalled = setup.UninstallTool.Installed; - var uninstallTitle = uninstallInstalled ? "Uninstall tool is installed" : "Removal support is optional"; + var uninstallTitle = uninstallInstalled ? "Uninstall tool is installed" : "Removal support is not installed"; var uninstallDetail = uninstallInstalled - ? $"Version {Encode(setup.UninstallTool.Version ?? "detected")} at {Encode(setup.UninstallTool.Path ?? "")}" - : "Optional. Cockpit uses Microsoft’s official dotnet-core-uninstall to safely remove installations."; + ? $"Ready to list and remove installations · version {Encode(setup.UninstallTool.Version ?? "detected")}" + : "Optional. Cockpit needs Microsoft’s dotnet-core-uninstall to remove old versions for you."; var uninstallAction = uninstallInstalled ? "Ready" : "Set up now"; @@ -64,107 +67,134 @@ public static string Render(InstallationSnapshot installation, ToolsSnapshot too var eolRuntimes = runtimes.Where(r => r.Version.StartsWith("7.") || r.Version.StartsWith("6.") || r.Version.StartsWith("5.") || r.Version.StartsWith("3.") || r.Version.StartsWith("2.") || r.Version.StartsWith("1.")).ToArray(); var eolCount = eolSdks.Length + eolRuntimes.Length; - string attentionBanner; + string attentionTitle; + string attentionSubtitle; + string attentionBadgeClass; if (eolCount > 0) { - attentionBanner = $""" -
- {Icon("warn", "sm")} -
- Attention: {eolCount} installation{(eolCount == 1 ? " is" : "s are")} out of support (EOL) -

Outdated .NET versions no longer receive security updates. You can safely remove them via Installations or Setup.

-
- Review items -
- """; + attentionBadgeClass = "warn"; + attentionTitle = $"First result: {eolCount} {(eolCount == 1 ? "thing needs" : "things need")} your attention"; + attentionSubtitle = ".NET 7 is out of support, and older versions no longer receive security fixes."; } else if (!hostOk) { - attentionBanner = $""" - - """; + attentionBadgeClass = "bad"; + attentionTitle = "First result: No .NET host on PATH"; + attentionSubtitle = "A .NET SDK or runtime installation is required to execute .NET applications."; } else { - attentionBanner = $""" -
- {Icon("check", "sm")} -
- All systems are ready -

Your active .NET host, installations, and workspace are detected and healthy.

-
-
- """; + attentionBadgeClass = "ok"; + attentionTitle = "First result: All systems look healthy"; + attentionSubtitle = "Your active .NET host and workspace are ready for development."; } - return PageLayout.Render($$""" -
-
-
- .NET Cockpit -
-
.NET Cockpit · First launch & Diagnostics
-

Pre-flight check

+ return $$""" + + + + + + Pre-flight Check | .NET Cockpit + + + + + + + +
+
+
+ .NET Cockpit logo +
+
.NET Cockpit · first launch
+

Pre-flight check

+
-
-

Cockpit inspects the .NET environment on this machine. It only reads — nothing is installed or removed without your explicit confirmation.

- -
-
- {{Icon(hostOk ? "check" : "warn", "sm")}} -
{{hostTitle}}

{{Encode(hostDetail)}}

- {{hostBadge}} +

Cockpit looks at the .NET installation on this machine. It only reads — nothing is installed or removed without your explicit confirmation.

+ +
+
+ {{Icon(hostOk ? "check" : "warn", "sm")}} +
{{hostTitle}}

{{Encode(hostDetail)}}

+ {{hostBadge}} +
+ +
+ {{Icon(instOk ? "check" : "warn", "sm")}} +
{{instTitle}}

{{Encode(instDetail)}}

+ {{instBadge}} +
+ +
+ {{Icon(catalogOk ? "check" : "warn", "sm")}} +
{{catalogTitle}}

{{catalogDetail}}

+ {{catalogBadge}} +
+ +
+ {{Icon("check", "sm")}} +
{{wsTitle}}

{{wsDetail}}

+ Ready +
+ +
+ {{Icon(uninstallInstalled ? "check" : "warn", "sm")}} +
{{uninstallTitle}}

{{uninstallDetail}}

+ {{uninstallAction}} +
-
- {{Icon(instOk ? "check" : "warn", "sm")}} -
{{instTitle}}

{{Encode(instDetail)}}

- {{instBadge}} +
+ {{Icon("sparkle", "sm")}} +
+ {{attentionTitle}} +

{{attentionSubtitle}}

+
-
- {{Icon(catalogOk ? "check" : "warn", "sm")}} -
{{catalogTitle}}

{{catalogDetail}}

- {{catalogBadge}} +
+ Open cockpit {{Icon("chevron-right", "sm")}} + Take a 60-second tour + +
-
- {{Icon("check", "sm")}} -
{{wsTitle}}

{{Encode(wsDetail)}}

- Ready +
+ {{Icon("lock", "xs")}} Runs only on 127.0.0.1 + {{Icon("shield", "xs")}} No telemetry, no accounts + {{Icon("code", "xs")}} Single native binary — no .NET or Node required + {{Icon("cloud", "xs")}} Talks only to Microsoft, NuGet and GitHub
- -
- {{Icon(uninstallInstalled ? "check" : "warn", "sm")}} -
{{uninstallTitle}}

{{uninstallDetail}}

- {{uninstallAction}} -
-
- - {{attentionBanner}} - - - -
- {{Icon("lock", "xs")}} Runs only on 127.0.0.1 - {{Icon("shield", "xs")}} Zero telemetry, zero accounts - {{Icon("code", "xs")}} Single native binary — no .NET runtime needed - {{Icon("cloud", "xs")}} Talks only to Microsoft, NuGet and GitHub
-
- """, "/preflight", "Pre-flight Check | .NET Cockpit"); + + + """; + } + + private static string ShortenPath(string path) + { + if (string.IsNullOrWhiteSpace(path)) return ""; + var home = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); + if (!string.IsNullOrEmpty(home) && path.StartsWith(home, StringComparison.OrdinalIgnoreCase)) + { + path = "~" + path[home.Length..]; + } + else if (path.StartsWith("/Volumes/", StringComparison.OrdinalIgnoreCase)) + { + var parts = path.Split('/', StringSplitOptions.RemoveEmptyEntries); + if (parts.Length >= 4) + { + path = "~/" + string.Join('/', parts.Skip(2)); + } + } + return path; } } diff --git a/ui/src/app.js b/ui/src/app.js index 5697764..189100c 100644 --- a/ui/src/app.js +++ b/ui/src/app.js @@ -295,7 +295,7 @@ if (cmdkTrigger && cmdkDialog && cmdkScrim && cmdkInput) { }); } -// Preflight Welcome Banner +// Preflight Welcome Banner & Skip Checkbox const preflightBanner = document.getElementById('preflight-banner'); const dismissPreflightBtn = document.getElementById('dismiss-preflight-btn'); if (preflightBanner) { @@ -312,6 +312,21 @@ if (preflightBanner) { } } +const skipPreflightCheckbox = document.getElementById('skip-preflight-checkbox'); +if (skipPreflightCheckbox) { + try { + const isDismissed = localStorage.getItem('cockpit-preflight-dismissed') === 'true'; + skipPreflightCheckbox.checked = isDismissed || localStorage.getItem('cockpit-preflight-dismissed') === null; + skipPreflightCheckbox.addEventListener('change', () => { + if (skipPreflightCheckbox.checked) { + localStorage.setItem('cockpit-preflight-dismissed', 'true'); + } else { + localStorage.removeItem('cockpit-preflight-dismissed'); + } + }); + } catch {} +} + // Quick Copy Affordance for Tool Commands, Paths, Checksums and CLI Snippets document.addEventListener('click', (e) => { const target = e.target.closest('.tool-command-pill, code.installation-path, .tool-cli-preview code, .sdk-checksum code'); diff --git a/ui/src/styles.css b/ui/src/styles.css index 844f439..e8906e6 100644 --- a/ui/src/styles.css +++ b/ui/src/styles.css @@ -23,6 +23,7 @@ --shadow: 0 4px 20px rgba(0, 0, 0, 0.35); --radius: 10px; --mono: ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace; + --gradient: linear-gradient(120deg, #9b4dff 0%, #5b8cff 55%, #22d3ee 100%); } :root[data-theme="light"], :root.light { @@ -47,6 +48,7 @@ --bad: #dc2626; --bad-soft: rgba(220, 38, 38, 0.1); --shadow: 0 2px 8px rgba(15, 23, 42, 0.06); + --gradient: linear-gradient(120deg, #7c3aed 0%, #3b82f6 55%, #06b6d4 100%); } * { box-sizing: border-box; } @@ -813,49 +815,83 @@ td:last-child { padding-right: 22px; } color: var(--brand) !important; } -/* Preflight check styles */ -.preflight-container { - display: flex; - justify-content: center; - padding: 20px 0 60px; +/* Preflight Fullscreen Experience */ +.preflight-body { + background: var(--bg); + margin: 0; + min-height: 100vh; + overflow-y: auto; +} +.pf-theme-btn { + position: fixed; + top: 20px; + right: 24px; + z-index: 50; +} +.preflight { + min-height: 100vh; + display: grid; + place-items: center; + padding: 48px 24px; + box-sizing: border-box; + background: var(--bg); } .pf { width: 100%; - max-width: 780px; + max-width: 740px; } .pf-brand { display: flex; align-items: center; gap: 16px; - margin-bottom: 24px; + margin-bottom: 22px; } .pf-brand img { - width: 48px; - height: 48px; + width: 52px; + height: 52px; +} +.pf-kicker { + font-weight: 600; + font-size: 13px; + color: var(--muted); + margin-bottom: 2px; } .pf-title { - font-size: 30px; - letter-spacing: -0.8px; - font-weight: 700; + font-size: 36px; + letter-spacing: -1px; + font-weight: 750; margin: 0; + color: var(--text); + display: flex; + align-items: center; + gap: 8px; } .grad-text { background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; + display: inline-block; + font-weight: 800; +} +.pf-desc { + font-size: 15px; + color: var(--muted); + margin: 10px 0 24px; + line-height: 1.55; + max-width: 680px; } .steps { display: grid; background: var(--surface); border: 1px solid var(--line); - border-radius: var(--radius); + border-radius: 12px; overflow: hidden; } .step { display: grid; - grid-template-columns: 34px minmax(0, 1fr) auto; - gap: 14px; + grid-template-columns: 32px minmax(0, 1fr) auto; + gap: 16px; align-items: center; padding: 16px 20px; border-top: 1px solid var(--line); @@ -869,6 +905,7 @@ td:last-child { padding-right: 22px; } border-radius: 50%; display: grid; place-items: center; + flex-shrink: 0; } .st.ok { background: var(--ok-soft); @@ -882,21 +919,64 @@ td:last-child { padding-right: 22px; } background: var(--bad-soft); color: var(--bad); } +.st svg { + stroke-width: 2.4; +} .step b { font-weight: 600; - font-size: 14px; + font-size: 14.5px; + color: var(--text); } .step p { margin: 3px 0 0; color: var(--muted); font-size: 12.5px; + display: flex; + align-items: center; + gap: 6px; + flex-wrap: wrap; } .step code { background: var(--surface-2); border: 1px solid var(--line); - padding: 2px 6px; + padding: 2px 7px; border-radius: 4px; + font-size: 12px; + font-family: var(--font-mono); + color: var(--text-2); + max-width: 380px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + display: inline-block; + vertical-align: bottom; +} +.badge.ok { + background: var(--ok-soft); + color: var(--ok); + border: 1px solid rgba(52, 211, 153, 0.25); + border-radius: 9999px; + padding: 3px 10px; + font-size: 11.5px; + font-weight: 600; +} +.badge.warn { + background: var(--warn-soft); + color: var(--warn); + border: 1px solid rgba(251, 191, 36, 0.25); + border-radius: 9999px; + padding: 3px 10px; + font-size: 11.5px; + font-weight: 600; +} +.badge.bad { + background: var(--bad-soft); + color: var(--bad); + border: 1px solid rgba(248, 113, 113, 0.25); + border-radius: 9999px; + padding: 3px 10px; font-size: 11.5px; + font-weight: 600; } .pf-attention { display: flex; @@ -906,7 +986,7 @@ td:last-child { padding-right: 22px; } padding: 16px 20px; background: var(--surface); border: 1px solid var(--line); - border-radius: var(--radius); + border-radius: 12px; } .pf-attention-icon { width: 36px; @@ -915,6 +995,8 @@ td:last-child { padding-right: 22px; } display: grid; place-items: center; flex-shrink: 0; + background: rgba(155, 77, 255, 0.15); + color: #a855f7; } .pf-attention-icon.ok { background: var(--ok-soft); @@ -928,35 +1010,63 @@ td:last-child { padding-right: 22px; } background: var(--bad-soft); color: var(--bad); } -.pf-attention p { +.pf-attention-text b { + font-size: 13.5px; + font-weight: 600; + color: var(--text); +} +.pf-attention-text p { margin: 2px 0 0; font-size: 12.5px; -} -.pf-attention a { - margin-left: auto; - flex-shrink: 0; + color: var(--muted); } .pf-foot { display: flex; align-items: center; gap: 12px; margin-top: 24px; - flex-wrap: wrap; +} +.pf-open-btn { + background: linear-gradient(135deg, #6366f1, #8b5cf6); + border: none; + color: #fff; + font-weight: 600; + box-shadow: 0 4px 14px rgba(99, 102, 241, 0.35); + padding: 0 20px; + height: 40px; +} +.pf-open-btn:hover { + background: linear-gradient(135deg, #4f46e5, #7c3aed); + color: #fff; +} +.pf-skip-label { + display: inline-flex; + align-items: center; + gap: 8px; + color: var(--muted); + font-size: 12.5px; + cursor: pointer; + user-select: none; + margin-left: auto; +} +.pf-skip-label input[type="checkbox"] { + accent-color: #6366f1; + width: 16px; + height: 16px; + cursor: pointer; } .trust { display: flex; flex-wrap: wrap; gap: 10px 22px; - margin-top: 28px; + margin-top: 26px; color: var(--muted); font-size: 12px; - border-top: 1px solid var(--line); - padding-top: 18px; } .trust span { display: inline-flex; align-items: center; - gap: 7px; + gap: 6px; } /* Preflight welcome banner on main page */ diff --git a/ui/tests/installations.spec.mjs b/ui/tests/installations.spec.mjs index c3a2766..1f0048a 100644 --- a/ui/tests/installations.spec.mjs +++ b/ui/tests/installations.spec.mjs @@ -110,8 +110,8 @@ test('renders pre-flight check with live diagnostic steps and trust policies', a await expect(page.locator('.step')).toHaveCount(5); await expect(page.locator('.step').first()).toContainText('dotnet host'); await expect(page.locator('.trust')).toContainText('127.0.0.1'); - await expect(page.locator('.trust')).toContainText('Zero telemetry'); - await page.getByRole('link', { name: 'Open Cockpit' }).click(); + await expect(page.locator('.trust')).toContainText('No telemetry'); + await page.getByRole('link', { name: /Open cockpit/i }).click(); await expect(page).toHaveURL('/'); await expect(page.getByRole('heading', { name: 'Your .NET environment' })).toBeVisible(); }); From 40f176a428e278812da9b60cbeb30637320e9b44 Mon Sep 17 00:00:00 2001 From: Jan Ruhlaender Date: Tue, 3 Nov 2026 18:23:01 +0100 Subject: [PATCH 09/37] feat(ui): dynamically show preflight in sidebar only when issues exist with badge counter --- src/DotnetCockpit/InstallationPage.cs | 10 ++++++++-- src/DotnetCockpit/PageLayout.cs | 4 ++-- src/DotnetCockpit/SetupPage.cs | 7 ++++++- src/DotnetCockpit/ToolsPage.cs | 3 ++- ui/src/styles.css | 10 ++++++++++ 5 files changed, 28 insertions(+), 6 deletions(-) diff --git a/src/DotnetCockpit/InstallationPage.cs b/src/DotnetCockpit/InstallationPage.cs index ff8eb56..d3017b4 100644 --- a/src/DotnetCockpit/InstallationPage.cs +++ b/src/DotnetCockpit/InstallationPage.cs @@ -58,6 +58,10 @@ public static string Render(InstallationSnapshot snapshot, InstallationViewOptio """ : ""; + var issues = (snapshot.Status is "notFound" or "error" ? 1 : 0) + + snapshot.Sdks.Count(s => IsEol(s.Version)) + + snapshot.Runtimes.Count(r => IsEol(r.Version)); + return PageLayout.Render($$""" {{preflightBanner}}
@@ -89,7 +93,7 @@ public static string Render(InstallationSnapshot snapshot, InstallationViewOptio {{(snapshot.ExecutablePath is null ? "" : $"
dotnet host{Encode(snapshot.ExecutablePath)}
")}}

Locations include the version subfolder. When dotnet-core-uninstall is installed, only versions it can remove are shown; runtime frameworks that share a version are grouped together. Separate installations and other architectures may not appear here.

- """, "/"); + """, "/", ".NET Cockpit", issues); } private static Row[] BuildRows(InstallationSnapshot snapshot) @@ -127,11 +131,13 @@ private static Row[] FilterRows(Row[] allRows, InstallationViewOptions options) .ThenBy(row => row.Name, StringComparer.OrdinalIgnoreCase).ToArray(); } + private static bool IsEol(string version) => version.Split('.')[0] is "7" or "6" or "5" or "3" or "2" or "1"; + private static string ChannelTag(string version) { var major = version.Split('.')[0]; var isLts = major is "8" or "10"; - var isEol = major is "7" or "6"; + var isEol = IsEol(version); var badgeCls = isEol ? "bad" : isLts ? "ok" : "warn"; var label = isEol ? "EOL" : (isLts ? "LTS" : "STS"); return $"{label}"; diff --git a/src/DotnetCockpit/PageLayout.cs b/src/DotnetCockpit/PageLayout.cs index 305d38e..1fb35d6 100644 --- a/src/DotnetCockpit/PageLayout.cs +++ b/src/DotnetCockpit/PageLayout.cs @@ -4,7 +4,7 @@ namespace DotnetCockpit; internal static class PageLayout { - public static string Render(string content, string currentPath, string title = ".NET Cockpit") => $$""" + public static string Render(string content, string currentPath, string title = ".NET Cockpit", int issueCount = 0) => $$""" @@ -32,7 +32,7 @@ public static string Render(string content, string currentPath, string title = " {{Icon("versions")}} Installations {{Icon("tools")}} .NET Tools {{Icon("settings")}} Setup - {{Icon("pulse")}} Pre-flight + {{(issueCount > 0 ? $"{Icon("pulse")} Pre-flight {issueCount}" : "")}}
diff --git a/src/DotnetCockpit/SetupPage.cs b/src/DotnetCockpit/SetupPage.cs index b40e93e..f85235e 100644 --- a/src/DotnetCockpit/SetupPage.cs +++ b/src/DotnetCockpit/SetupPage.cs @@ -54,6 +54,9 @@ public static string Render(SetupSnapshot snapshot, SdkDownloadSnapshot sdkDownl _ => RenderToolCard(snapshot) }; var sdkSection = SdkDownloadsSection.Render(sdkDownloads, installation, SdkDownloadsViewOptions.From(options)); + var issues = (installation.Status is "notFound" or "error" ? 1 : 0) + + installation.Sdks.Count(s => IsEol(s.Version)) + + installation.Runtimes.Count(r => IsEol(r.Version)); return PageLayout.Render($"""
@@ -64,7 +67,7 @@ public static string Render(SetupSnapshot snapshot, SdkDownloadSnapshot sdkDownl {content} {sdkSection}

Choose a package to download it, then open the .pkg file in macOS Installer to complete installation. The SDK also installs the ASP.NET Core Runtime; Microsoft provides the standalone .NET Runtime as a separate package. The .NET Uninstall Tool uses official dotnet/cli-lab release assets. Review the Microsoft documentation for the tool's limitations and commands.

- """, "/setup", "Setup | .NET Cockpit"); + """, "/setup", "Setup | .NET Cockpit", issues); } private static string RenderToolCard(SetupSnapshot snapshot) @@ -155,6 +158,8 @@ private static string RenderReleaseList(SetupSnapshot snapshot) return $"
Available releases
    {releases}
"; } + private static bool IsEol(string version) => version.Split('.')[0] is "7" or "6" or "5" or "3" or "2" or "1"; + private static bool IsUpdateAvailable(string? installedVersion, string? latestVersion) => Version.TryParse(installedVersion, out var installed) && Version.TryParse(latestVersion, out var latest) && latest > installed; diff --git a/src/DotnetCockpit/ToolsPage.cs b/src/DotnetCockpit/ToolsPage.cs index 4f5c839..ebe2cd4 100644 --- a/src/DotnetCockpit/ToolsPage.cs +++ b/src/DotnetCockpit/ToolsPage.cs @@ -25,6 +25,7 @@ public static string Render(ToolsSnapshot snapshot, ToolsViewOptions options, To "error" => $"

Tool information is unavailable

{Encode(snapshot.Error ?? "The tools could not be read.")}

Try again
", _ => RenderTabs(snapshot, options) }; + var issues = snapshot.Status is "notFound" or "sdkMissing" or "error" ? 1 : 0; return PageLayout.Render($$"""

.NET Tools

Global tools for your account and local tools for this workspace.

@@ -35,7 +36,7 @@ public static string Render(ToolsSnapshot snapshot, ToolsViewOptions options, To {{(snapshot.Status == "ready" ? RenderSearch(snapshot, options, search) : "")}} {{content}}

Local tools are declared in manifests for this working directory or its parents. This view does not check whether they have been restored.

- """, "/tools", ".NET Tools | .NET Cockpit"); + """, "/tools", ".NET Tools | .NET Cockpit", issues); } private static string RenderTabs(ToolsSnapshot snapshot, ToolsViewOptions options) diff --git a/ui/src/styles.css b/ui/src/styles.css index e8906e6..65ccabb 100644 --- a/ui/src/styles.css +++ b/ui/src/styles.css @@ -978,6 +978,16 @@ td:last-child { padding-right: 22px; } font-size: 11.5px; font-weight: 600; } +.pf-issue-badge { + margin-left: auto; + font-size: 11px; + padding: 1px 7px; + border-radius: 9999px; + background: var(--warn-soft); + color: var(--warn); + border: 1px solid rgba(251, 191, 36, 0.35); + font-weight: 700; +} .pf-attention { display: flex; align-items: center; From 2876a928d1bbbbbafcebb621122eb34c25d274ad Mon Sep 17 00:00:00 2001 From: Jan Ruhlaender Date: Tue, 3 Nov 2026 18:36:30 +0100 Subject: [PATCH 10/37] feat(preflight): separate sdk and runtime steps with setup actions and accurate issue counting --- .../Installation/InstallationSnapshot.cs | 21 +++++ src/DotnetCockpit/InstallationPage.cs | 4 +- src/DotnetCockpit/PreflightPage.cs | 85 ++++++++++++------- src/DotnetCockpit/SetupPage.cs | 4 +- ui/tests/installations.spec.mjs | 2 +- 5 files changed, 76 insertions(+), 40 deletions(-) diff --git a/src/DotnetCockpit/Installation/InstallationSnapshot.cs b/src/DotnetCockpit/Installation/InstallationSnapshot.cs index 32de2e3..527af06 100644 --- a/src/DotnetCockpit/Installation/InstallationSnapshot.cs +++ b/src/DotnetCockpit/Installation/InstallationSnapshot.cs @@ -29,6 +29,27 @@ internal sealed record InstallationSnapshot( RuntimeInstallation[] Runtimes, string? Error = null) { + [JsonIgnore] + public int IssueCount + { + get + { + var issues = 0; + if (Status is "notFound" or "error") issues++; + if (Sdks.Length == 0) issues++; + if (Runtimes.Length == 0) issues++; + issues += Sdks.Count(s => IsEol(s.Version)); + issues += Runtimes.Count(r => IsEol(r.Version)); + return issues; + } + } + + public static bool IsEol(string version) + { + var major = version.Split('.')[0]; + return major is "7" or "6" or "5" or "3" or "2" or "1"; + } + public static InstallationSnapshot Create( string status, string? executablePath, SdkInstallation[]? sdks = null, RuntimeInstallation[]? runtimes = null, string? error = null) => diff --git a/src/DotnetCockpit/InstallationPage.cs b/src/DotnetCockpit/InstallationPage.cs index d3017b4..ef73560 100644 --- a/src/DotnetCockpit/InstallationPage.cs +++ b/src/DotnetCockpit/InstallationPage.cs @@ -58,9 +58,7 @@ public static string Render(InstallationSnapshot snapshot, InstallationViewOptio """ : ""; - var issues = (snapshot.Status is "notFound" or "error" ? 1 : 0) + - snapshot.Sdks.Count(s => IsEol(s.Version)) + - snapshot.Runtimes.Count(r => IsEol(r.Version)); + var issues = snapshot.IssueCount; return PageLayout.Render($$""" {{preflightBanner}} diff --git a/src/DotnetCockpit/PreflightPage.cs b/src/DotnetCockpit/PreflightPage.cs index e6b820a..ded5005 100644 --- a/src/DotnetCockpit/PreflightPage.cs +++ b/src/DotnetCockpit/PreflightPage.cs @@ -15,27 +15,35 @@ public static string Render(InstallationSnapshot installation, ToolsSnapshot too var hostDetail = hostOk ? $"{installation.ExecutablePath} · first dotnet on PATH" : "The dotnet executable was not found on PATH. Install an SDK or configure PATH."; - var hostBadge = hostOk + var hostAction = hostOk ? "Ready" - : "Missing"; + : "Set up now"; var sdks = installation.Sdks; + var sdkChannels = sdks.Select(s => s.Version.Split('.')[0]).Distinct().OrderByDescending(c => int.TryParse(c, out var v) ? v : 0).ToArray(); + var sdkOk = sdks.Length > 0; + var sdkTitle = sdkOk + ? $"{sdks.Length} SDK{(sdks.Length == 1 ? "" : "s")} detected" + : "No .NET SDK installed"; + var sdkDetail = sdkOk + ? $"Installed: {string.Join(", ", sdks.Select(s => s.Version))} ({string.Join(", ", sdkChannels.Select(c => $".NET {c}"))})" + : "Required to build projects and use dotnet CLI tools."; + var sdkAction = sdkOk + ? "Ready" + : "Set up now"; + var runtimes = installation.Runtimes; - var channels = sdks.Select(s => s.Version.Split('.')[0]) - .Concat(runtimes.Select(r => r.Version.Split('.')[0])) - .Distinct() - .OrderByDescending(c => int.TryParse(c, out var v) ? v : 0) - .ToArray(); - var instOk = sdks.Length > 0 || runtimes.Length > 0; - var instTitle = instOk - ? $"{sdks.Length} SDK{(sdks.Length == 1 ? "" : "s")} and {runtimes.Length} runtime{(runtimes.Length == 1 ? "" : "s")} detected" - : "No .NET installations detected"; - var instDetail = instOk - ? $"Grouped into {channels.Length} release channel{(channels.Length == 1 ? "" : "s")}: {string.Join(", ", channels.Select(c => $".NET {c}"))}" - : "No installed SDKs or runtimes found. Official installers are available in Setup."; - var instBadge = instOk + var runtimeChannels = runtimes.Select(r => r.Version.Split('.')[0]).Distinct().OrderByDescending(c => int.TryParse(c, out var v) ? v : 0).ToArray(); + var runtimeOk = runtimes.Length > 0; + var runtimeTitle = runtimeOk + ? $"{runtimes.Length} runtime{(runtimes.Length == 1 ? "" : "s")} detected" + : "No .NET runtime installed"; + var runtimeDetail = runtimeOk + ? $"Installed: {string.Join(", ", runtimes.Select(r => $"{r.Name} {r.Version}").Distinct())}" + : "Required to execute compiled .NET applications."; + var runtimeAction = runtimeOk ? "Ready" - : "Empty"; + : "Set up now"; var catalogOk = sdkDownloads.Status == "ready"; var catalogTitle = catalogOk ? "Official release catalog loaded" : "Release catalog offline"; @@ -63,30 +71,36 @@ public static string Render(InstallationSnapshot installation, ToolsSnapshot too ? "Ready" : "Set up now"; - var eolSdks = sdks.Where(s => s.Version.StartsWith("7.") || s.Version.StartsWith("6.") || s.Version.StartsWith("5.") || s.Version.StartsWith("3.") || s.Version.StartsWith("2.") || s.Version.StartsWith("1.")).ToArray(); - var eolRuntimes = runtimes.Where(r => r.Version.StartsWith("7.") || r.Version.StartsWith("6.") || r.Version.StartsWith("5.") || r.Version.StartsWith("3.") || r.Version.StartsWith("2.") || r.Version.StartsWith("1.")).ToArray(); + var issues = installation.IssueCount; + var eolSdks = sdks.Where(s => InstallationSnapshot.IsEol(s.Version)).ToArray(); + var eolRuntimes = runtimes.Where(r => InstallationSnapshot.IsEol(r.Version)).ToArray(); var eolCount = eolSdks.Length + eolRuntimes.Length; string attentionTitle; string attentionSubtitle; string attentionBadgeClass; - if (eolCount > 0) + if (issues > 0) { attentionBadgeClass = "warn"; - attentionTitle = $"First result: {eolCount} {(eolCount == 1 ? "thing needs" : "things need")} your attention"; - attentionSubtitle = ".NET 7 is out of support, and older versions no longer receive security fixes."; - } - else if (!hostOk) - { - attentionBadgeClass = "bad"; - attentionTitle = "First result: No .NET host on PATH"; - attentionSubtitle = "A .NET SDK or runtime installation is required to execute .NET applications."; + attentionTitle = $"First result: {issues} {(issues == 1 ? "thing needs" : "things need")} your attention"; + if (eolCount > 0) + { + attentionSubtitle = $"{eolCount} outdated version{(eolCount == 1 ? " is" : "s are")} out of support (EOL) and no longer receive security fixes."; + } + else if (!hostOk || !sdkOk || !runtimeOk) + { + attentionSubtitle = "A .NET SDK or runtime installation is required to execute .NET applications."; + } + else + { + attentionSubtitle = "Review the highlighted items above to complete your .NET setup."; + } } else { attentionBadgeClass = "ok"; attentionTitle = "First result: All systems look healthy"; - attentionSubtitle = "Your active .NET host and workspace are ready for development."; + attentionSubtitle = "Your active .NET host, SDKs, runtimes, and workspace are ready."; } return $$""" @@ -120,13 +134,19 @@ public static string Render(InstallationSnapshot installation, ToolsSnapshot too
{{Icon(hostOk ? "check" : "warn", "sm")}}
{{hostTitle}}

{{Encode(hostDetail)}}

- {{hostBadge}} + {{hostAction}} +
+ +
+ {{Icon(sdkOk ? "check" : "warn", "sm")}} +
{{sdkTitle}}

{{Encode(sdkDetail)}}

+ {{sdkAction}}
- {{Icon(instOk ? "check" : "warn", "sm")}} -
{{instTitle}}

{{Encode(instDetail)}}

- {{instBadge}} + {{Icon(runtimeOk ? "check" : "warn", "sm")}} +
{{runtimeTitle}}

{{Encode(runtimeDetail)}}

+ {{runtimeAction}}
@@ -158,7 +178,6 @@ public static string Render(InstallationSnapshot installation, ToolsSnapshot too
Open cockpit {{Icon("chevron-right", "sm")}} - Take a 60-second tour
+ + + """; + + var rowsHtml = string.Concat(group.Select(row => + { + var isSelected = selectedRow?.Version == row.Version; + var versionCell = row.HasPatch + ? $"""
{Encode(row.Version)}→{Encode(row.LatestPatchVersion!)}
""" + : row.IsEol + ? $"""
{Encode(row.Version)}EOL
""" + : $"""
{Encode(row.Version)}Latest
"""; + + return $""" + + + + + {(showActions ? $"" : $"")} + + """; + })); + + return headerRow + rowsHtml; + })); + + var emptyRow = $""""""; + + var drawerHtml = RenderDrawer(selectedRow ?? allRows.FirstOrDefault(), selectedRow != null, options); + var jsonDictionary = SerializeRowsJson(allRows); + + return $$""" +
+
+
+
Package IDVersionCommandsManifestActions
{Icon("code")}{Encode(tool.PackageId)}
{Encode(tool.Version)}
{string.Concat(tool.Commands.Select(command => $"{Icon("tools", "xs")}{Encode(command)}"))}
+
+
{channel}
+
+
+ .NET {channel} + {ChannelTagLabel(channel)} + {channelStatusBadge} +
+ {channelSubtitle} +
+
+
{Icon(row.Kind == "sdk" ? "code" : "server")}
{Encode(row.Name)}
{Encode(row.Description)}
{versionCell}
{string.Concat(row.Paths.Select(path => $"{Encode(path)}"))}
{RemoveAction(row, options)}InspectInspect

No matching versions

Try another filter or switch to All versions.

Clear filters
+ {{SortHeader("Installation", "name", options)}}{{SortHeader("Version", "version", options)}}{{SortHeader("Location", "path", options)}} + + {{tableBody}} + {{emptyRow}} + +
Actions
+
+ + {{drawerHtml}} + + + """; + } + + private static string RenderDrawer(Row? row, bool isOpen, InstallationViewOptions options) + { + var hiddenAttr = isOpen ? "" : "hidden"; + if (row == null) + { + return $""" + + """; + } + + var isLts = row.IsLts; + var channelType = isLts ? "Long Term Support (LTS)" : "Standard Term Support (STS)"; + var badgeHtml = row.HasPatch + ? "Patch available" + : row.IsEol + ? "End of life" + : "Up to date"; + + var alertHtml = row.IsEol + ? $""" +
+ 🛡 .NET {row.Channel} has reached End of Life +

Security updates are no longer released for this channel. We recommend upgrading to a supported LTS release.

+
+ """ + : row.HasPatch + ? $""" +
+ ⏱ Newer patch {Encode(row.LatestPatchVersion!)} available +

A newer servicing update is available with security and reliability fixes.

+
+ """ + : $""" +
+ ✓ Running latest release for .NET {row.Channel} +

This version is actively supported and up to date.

+
+ """; + + var patchSection = row.HasPatch + ? $""" +
+

Newest patch

+
+
+ {Encode(row.LatestPatchVersion!)} + {Encode(row.LatestPatchDate ?? "")} +
+
+ {(row.Cves is { Count: > 0 } ? $"🛡 {row.Cves.Count} security fixes" : "")} + {string.Concat((row.Cves ?? []).Select(c => $"{Encode(c.Id)}"))} +
+
+ {Encode(row.LatestPatchSha512?.Length > 32 ? row.LatestPatchSha512[..32] + "..." : row.LatestPatchSha512 ?? "")} + +
+
+
+ """ + : $""""""; + + var command = row.EquivalentCommand ?? (RuntimeInformation.IsOSPlatform(OSPlatform.Windows) + ? $"dotnet-core-uninstall remove {row.Version} --{(row.Kind == "sdk" ? "sdk" : "runtime")}" + : $"sudo dotnet-core-uninstall remove {row.Version} --{(row.Kind == "sdk" ? "sdk" : "runtime")}"); + + var downloadBtn = row.HasPatch && !string.IsNullOrEmpty(row.LatestPatchUrl) + ? $"Download & open installer" + : $""; + + var removeAction = row.CanRemove + ? $""" +
+ + + + + + + +
+ """ + : "
"; + + return $$""" + + """; } - private static Row[] BuildRows(InstallationSnapshot snapshot) + private static string SerializeRowsJson(Row[] rows) { + var entries = rows.Select(row => + $"\"{EscapeJson(row.Version)}\": {{" + + $"\"version\": \"{EscapeJson(row.Version)}\"," + + $"\"kind\": \"{row.Kind}\"," + + $"\"name\": \"{EscapeJson(row.Name)}\"," + + $"\"description\": \"{EscapeJson(row.Description)}\"," + + $"\"channel\": \"{EscapeJson(row.Channel)}\"," + + $"\"isLts\": {(row.IsLts ? "true" : "false")}," + + $"\"isEol\": {(row.IsEol ? "true" : "false")}," + + $"\"hasPatch\": {(row.HasPatch ? "true" : "false")}," + + $"\"patchVersion\": \"{EscapeJson(row.LatestPatchVersion ?? "")}\"," + + $"\"patchDate\": \"{EscapeJson(row.LatestPatchDate ?? "")}\"," + + $"\"patchUrl\": \"{EscapeJson(row.LatestPatchUrl ?? "")}\"," + + $"\"patchSha\": \"{EscapeJson(row.LatestPatchSha512 ?? "")}\"," + + $"\"includedRuntime\": \"{EscapeJson(row.IncludedRuntime ?? (row.Kind == "sdk" ? $"{row.Channel}.0" : ""))}\"," + + $"\"released\": \"{EscapeJson(row.ReleasedDate ?? "Official release")}\"," + + $"\"location\": \"{EscapeJson(row.Path)}\"," + + $"\"command\": \"{EscapeJson(row.EquivalentCommand ?? "")}\"," + + $"\"canRemove\": {(row.CanRemove ? "true" : "false")}," + + $"\"cves\": [{(row.Cves == null ? "" : string.Join(", ", row.Cves.Select(c => $"{{\"id\": \"{EscapeJson(c.Id)}\", \"url\": \"{EscapeJson(c.Url ?? "")}\"}}")))}]" + + $"}}"); + return "{\n" + string.Join(",\n", entries) + "\n}"; + } + + private static string EscapeJson(string value) => + value.Replace("\\", "\\\\").Replace("\"", "\\\"").Replace("<", "\\u003c").Replace(">", "\\u003e").Replace("\r", "").Replace("\n", "\\n"); + + private static Row[] BuildRows(InstallationSnapshot snapshot, SdkDownloadSnapshot? sdkSnapshot) + { + var downloads = sdkSnapshot?.Downloads ?? []; + var isWindows = RuntimeInformation.IsOSPlatform(OSPlatform.Windows); + var uninstallPrefix = isWindows ? "dotnet-core-uninstall" : "sudo dotnet-core-uninstall"; + var sdkRows = snapshot.Sdks.Select(sdk => { - var path = sdk.InstallationPath; - return new Row("sdk", ".NET SDK", "Software development kit", sdk.Version, - string.IsNullOrWhiteSpace(path) ? [] : [path], sdk.CanRemove); + var major = sdk.Version.Split('.')[0]; + var isLts = major is "10" or "8" or "6"; + var isEol = InstallationSnapshot.IsEol(sdk.Version); + + // Find matching catalog entry for release date + var catalogEntry = downloads.FirstOrDefault(d => d.Product == "SDK" && d.Version == sdk.Version); + + // Find newest patch in this channel + var channelDownloads = downloads + .Where(d => d.Product == "SDK" && d.Channel == major && !d.Version.Contains("-preview") && !d.Version.Contains("-rc")) + .OrderByDescending(d => d.Version, SdkVersionComparer.Instance) + .ToArray(); + var latest = channelDownloads.FirstOrDefault(); + var hasNewerPatch = latest != null && SdkVersionComparer.Instance.Compare(latest.Version, sdk.Version) > 0; + + var cmd = $"{uninstallPrefix} remove {sdk.Version} --sdk"; + + return new Row( + Kind: "sdk", + Name: ".NET SDK", + Description: "Software development kit", + Version: sdk.Version, + Paths: string.IsNullOrWhiteSpace(sdk.InstallationPath) ? [] : [sdk.InstallationPath], + CanRemove: sdk.CanRemove, + Channel: major, + IsLts: isLts, + IsEol: isEol, + LatestPatchVersion: hasNewerPatch ? latest!.Version : null, + LatestPatchDate: hasNewerPatch ? latest!.ReleaseDate : null, + LatestPatchUrl: hasNewerPatch ? latest!.Url : null, + LatestPatchSha512: hasNewerPatch ? latest!.Sha512 : null, + Cves: hasNewerPatch ? latest!.Cves : [], + IncludedRuntime: catalogEntry?.IncludedRuntimeVersion ?? $"{major}.0", + ReleasedDate: catalogEntry?.ReleaseDate, + EquivalentCommand: cmd); }); + var runtimeRows = snapshot.Runtimes - .GroupBy(runtime => runtime.Version, StringComparer.OrdinalIgnoreCase) + .GroupBy(runtime => runtime.Version) .Select(group => { var runtimes = group.ToArray(); - var names = runtimes.Select(runtime => RuntimeName(runtime.Name)).Distinct(StringComparer.OrdinalIgnoreCase).ToArray(); - var descriptions = runtimes.Select(runtime => runtime.Name).Distinct(StringComparer.OrdinalIgnoreCase).ToArray(); - var paths = runtimes.Select(runtime => runtime.InstallationPath) - .Where(path => !string.IsNullOrWhiteSpace(path)) - .Distinct(StringComparer.OrdinalIgnoreCase).ToArray(); - return new Row("runtime", names.Length == 1 ? names[0] : ".NET Runtime", string.Join(" · ", descriptions), group.Key, paths, runtimes.Any(runtime => runtime.CanRemove)); + var sample = runtimes[0]; + var major = sample.Version.Split('.')[0]; + var isLts = major is "10" or "8" or "6"; + var isEol = InstallationSnapshot.IsEol(sample.Version); + + var catalogEntry = downloads.FirstOrDefault(d => d.Product == ".NET Runtime" && d.Version == sample.Version); + + var channelDownloads = downloads + .Where(d => d.Product == ".NET Runtime" && d.Channel == major && !d.Version.Contains("-preview") && !d.Version.Contains("-rc")) + .OrderByDescending(d => d.Version, SdkVersionComparer.Instance) + .ToArray(); + var latest = channelDownloads.FirstOrDefault(); + var hasNewerPatch = latest != null && SdkVersionComparer.Instance.Compare(latest.Version, sample.Version) > 0; + + var cmd = $"{uninstallPrefix} remove {sample.Version} --runtime"; + + return new Row( + Kind: "runtime", + Name: runtimes.Length == 1 ? RuntimeName(sample.Name) : ".NET Runtime", + Description: string.Join(" · ", runtimes.Select(runtime => runtime.Name)), + Version: sample.Version, + Paths: runtimes.Select(runtime => runtime.InstallationPath).Where(p => !string.IsNullOrWhiteSpace(p)).Distinct().ToArray(), + CanRemove: runtimes.Any(runtime => runtime.CanRemove), + Channel: major, + IsLts: isLts, + IsEol: isEol, + LatestPatchVersion: hasNewerPatch ? latest!.Version : null, + LatestPatchDate: hasNewerPatch ? latest!.ReleaseDate : null, + LatestPatchUrl: hasNewerPatch ? latest!.Url : null, + LatestPatchSha512: hasNewerPatch ? latest!.Sha512 : null, + Cves: hasNewerPatch ? latest!.Cves : [], + IncludedRuntime: null, + ReleasedDate: catalogEntry?.ReleaseDate, + EquivalentCommand: cmd); }); - return sdkRows.Concat(runtimeRows).ToArray(); + + return [.. sdkRows, .. runtimeRows]; } private static Row[] FilterRows(Row[] allRows, InstallationViewOptions options) { - var rows = allRows.AsEnumerable(); - var terms = options.Query.Split((char[]?)null, StringSplitOptions.RemoveEmptyEntries); - rows = rows.Where(row => (options.Kind == "all" || (options.Kind == "sdks" ? row.Kind == "sdk" : row.Kind == "runtime")) && - terms.All(term => $"{row.Name} {row.Description} {row.Version} {row.Path}".Contains(term, StringComparison.OrdinalIgnoreCase))); - Func key = options.Sort switch { "name" => row => row.Name, "path" => row => row.Path, _ => row => row.Version }; - var comparer = options.Sort == "version" ? VersionComparer : StringComparer.OrdinalIgnoreCase; - return (options.Ascending ? rows.OrderBy(key, comparer) : rows.OrderByDescending(key, comparer)) - .ThenBy(row => row.Name, StringComparer.OrdinalIgnoreCase).ToArray(); + var filtered = allRows.Where(row => MatchesKind(row, options.Kind) && MatchesQuery(row, options.Query)); + return (options.Sort switch + { + "name" => options.Ascending ? filtered.OrderBy(row => row.Name, StringComparer.OrdinalIgnoreCase).ThenBy(row => row.Version, VersionComparer) : filtered.OrderByDescending(row => row.Name, StringComparer.OrdinalIgnoreCase).ThenByDescending(row => row.Version, VersionComparer), + "path" => options.Ascending ? filtered.OrderBy(row => row.Path, StringComparer.OrdinalIgnoreCase).ThenBy(row => row.Version, VersionComparer) : filtered.OrderByDescending(row => row.Path, StringComparer.OrdinalIgnoreCase).ThenByDescending(row => row.Version, VersionComparer), + _ => options.Ascending ? filtered.OrderBy(row => row.Version, VersionComparer) : filtered.OrderByDescending(row => row.Version, VersionComparer) + }).ToArray(); } - private static bool IsEol(string version) => version.Split('.')[0] is "7" or "6" or "5" or "3" or "2" or "1"; - - private static string ChannelTag(string version) + private static bool MatchesKind(Row row, string kind) => kind switch { - var major = version.Split('.')[0]; - var isLts = major is "8" or "10"; - var isEol = IsEol(version); - var badgeCls = isEol ? "bad" : isLts ? "ok" : "warn"; - var label = isEol ? "EOL" : (isLts ? "LTS" : "STS"); - return $"{label}"; - } + "sdks" => row.Kind == "sdk", + "runtimes" => row.Kind == "runtime", + _ => true + }; - private static string RenderTable(Row[] rows, InstallationViewOptions options) + private static bool MatchesQuery(Row row, string query) { - var showActions = rows.Any(row => row.CanRemove); - return $$""" -
- - {{SortHeader("Installation", "name", options)}}{{SortHeader("Version", "version", options)}}{{SortHeader("Location", "path", options)}}{{(showActions ? "" : "")}} - {{string.Concat(rows.Select(row => $""" - - - - - {(showActions ? $"" : "")} - - """))}} -
Actions
{Icon(row.Kind == "sdk" ? "code" : "server")}
{Encode(row.Name)}{ChannelTag(row.Version)}
{Encode(row.Description)}
{Encode(row.Version)}
{string.Concat(row.Paths.Select(path => $"{Encode(path)}"))}
{RemoveAction(row, options)}
- {{(rows.Length == 0 ? "

No matching versions

Try another filter or switch to All versions.

Clear filters
" : "")}} -
- """; + if (string.IsNullOrWhiteSpace(query)) return true; + var terms = query.Trim().Split(' ', StringSplitOptions.RemoveEmptyEntries); + var searchable = $"{row.Name} {row.Description} {row.Version} {row.Path} {row.Channel}"; + return terms.All(term => searchable.Contains(term, StringComparison.OrdinalIgnoreCase)); } + private static string ChannelTagLabel(string channel) => channel is "10" or "8" or "6" ? "LTS" : "STS"; + private static string SummaryCard(string label, string value, string description, string icon) => $"
{Encode(label)}{Icon(icon)}
{Encode(value)}{Encode(description)}
"; @@ -190,7 +549,7 @@ private static string RefreshLink(InstallationViewOptions options, DateTimeOffse $"/?q={Uri.EscapeDataString(options.Query)}&kind={options.Kind}&sort={options.Sort}&direction={(options.Ascending ? "asc" : "desc")}&refresh={checkedAt.ToUnixTimeMilliseconds().ToString(CultureInfo.InvariantCulture)}#inventory"); private static string Link(InstallationViewOptions options) => Encode( - $"/?q={Uri.EscapeDataString(options.Query)}&kind={options.Kind}&sort={options.Sort}&direction={(options.Ascending ? "asc" : "desc")}#inventory"); + $"/?q={Uri.EscapeDataString(options.Query)}&kind={options.Kind}&sort={options.Sort}&direction={(options.Ascending ? "asc" : "desc")}{(string.IsNullOrEmpty(options.Selected) ? "" : $"&selected={Uri.EscapeDataString(options.Selected)}")}#inventory"); private static string RuntimeName(string name) => name switch { diff --git a/src/DotnetCockpit/Program.cs b/src/DotnetCockpit/Program.cs index f2c7f2c..bf15a84 100644 --- a/src/DotnetCockpit/Program.cs +++ b/src/DotnetCockpit/Program.cs @@ -55,11 +55,15 @@ }); app.MapGet("/api/health", () => new HealthStatus("ok")); -app.MapGet("/", async (DotnetInstallationService service, HttpContext context, ILogger logger) => +app.MapGet("/", async (DotnetInstallationService service, SdkDownloadCatalog sdkCatalog, HttpContext context, ILogger logger) => { context.Response.Headers.CacheControl = "no-store"; - var snapshot = await ReadInstallation(service, context, logger); - return Results.Content(InstallationPage.Render(snapshot, InstallationViewOptions.From(context.Request.Query)), + var installationTask = ReadInstallation(service, context, logger); + var sdkTask = sdkCatalog.ReadAsync(context.RequestAborted); + await Task.WhenAll(installationTask, sdkTask); + var snapshot = installationTask.Result; + var sdkSnapshot = sdkTask.Result; + return Results.Content(InstallationPage.Render(snapshot, sdkSnapshot, InstallationViewOptions.From(context.Request.Query)), "text/html; charset=utf-8", statusCode: snapshot.Status == "error" ? 503 : 200); }); app.MapGet("/api/installation", async (DotnetInstallationService service, HttpContext context, ILogger logger) => diff --git a/src/DotnetCockpit/SdkDownloads/SdkDownloadCatalog.cs b/src/DotnetCockpit/SdkDownloads/SdkDownloadCatalog.cs index 367e65c..5b4e0a5 100644 --- a/src/DotnetCockpit/SdkDownloads/SdkDownloadCatalog.cs +++ b/src/DotnetCockpit/SdkDownloads/SdkDownloadCatalog.cs @@ -45,7 +45,7 @@ private async Task ReadCatalogAsync(CancellationToken cancellatio { if (cachedDownloads is not null && cacheExpiresAt > DateTimeOffset.UtcNow) return cachedDownloads; using var timeout = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken); - timeout.CancelAfter(TimeSpan.FromSeconds(30)); + timeout.CancelAfter(TimeSpan.FromSeconds(5)); cachedDownloads = await FetchCatalogAsync(timeout.Token); cacheExpiresAt = DateTimeOffset.UtcNow.AddHours(1); return cachedDownloads; diff --git a/src/DotnetCockpit/SdkDownloadsSection.cs b/src/DotnetCockpit/SdkDownloadsSection.cs index fba3eaf..30c10b0 100644 --- a/src/DotnetCockpit/SdkDownloadsSection.cs +++ b/src/DotnetCockpit/SdkDownloadsSection.cs @@ -199,7 +199,7 @@ private static string RenderMajorGroup(int major, SdkDownload[] downloads, SdkDo """; } - private sealed class SdkVersionComparer : IComparer + internal sealed class SdkVersionComparer : IComparer { public static SdkVersionComparer Instance { get; } = new(); diff --git a/ui/src/app.js b/ui/src/app.js index 189100c..89b2b69 100644 --- a/ui/src/app.js +++ b/ui/src/app.js @@ -327,9 +327,9 @@ if (skipPreflightCheckbox) { } catch {} } -// Quick Copy Affordance for Tool Commands, Paths, Checksums and CLI Snippets +// Quick Copy Affordance for Tool Commands, Paths, Checksums, and Snippets document.addEventListener('click', (e) => { - const target = e.target.closest('.tool-command-pill, code.installation-path, .tool-cli-preview code, .sdk-checksum code'); + const target = e.target.closest('.tool-command-pill, code.installation-path, .tool-cli-preview code, .sdk-checksum code, .copy-btn, .drawer-sha, .drawer-path'); if (!target) return; const text = (target.dataset.copy || target.textContent || '').trim(); if (!text) return; @@ -344,3 +344,237 @@ document.addEventListener('click', (e) => { }, 1200); }).catch(() => {}); }); + +// Versions Hub: Instant Client-Side Filter & Detail Drawer +const versionsDataEl = document.getElementById('versions-data'); +let versionsData = {}; +if (versionsDataEl) { + try { versionsData = JSON.parse(versionsDataEl.textContent || '{}'); } catch {} +} + +const versionFilterInput = document.getElementById('installed-version-filter'); +const versionRows = [...document.querySelectorAll('tr[data-kind]')]; +const channelHeaders = [...document.querySelectorAll('tr.channel-group-header-row')]; +const versionsCount = document.querySelector('[data-versions-count]'); +const drawer = document.getElementById('version-drawer'); +const drawerCloseBtn = document.getElementById('drawer-close'); + +function getRowVersion(row) { + return row.querySelector('[data-inspect]')?.dataset.inspect || + row.querySelector('.version-badge')?.textContent.trim() || ''; +} + +function getRowChannel(row) { + return row.querySelector('[data-inspect]')?.dataset.channel || + getRowVersion(row).split('.')[0] || ''; +} + +function openVersionDrawer(version) { + const data = versionsData[version]; + if (!data || !drawer) return; + + drawer.hidden = false; + + versionRows.forEach(row => { + const isThis = getRowVersion(row) === version; + row.classList.toggle('row-selected', isThis); + row.setAttribute('aria-selected', isThis ? 'true' : 'false'); + }); + + const eyebrow = document.getElementById('drawer-eyebrow'); + const title = document.getElementById('drawer-title'); + const badge = document.getElementById('drawer-badge'); + const alert = document.getElementById('drawer-alert'); + const channel = document.getElementById('drawer-channel'); + const runtime = document.getElementById('drawer-runtime'); + const released = document.getElementById('drawer-released'); + const location = document.getElementById('drawer-location'); + const patchSection = document.getElementById('drawer-patch-section'); + const command = document.getElementById('drawer-command'); + const downloadBtn = document.getElementById('drawer-download-btn'); + const removeForm = document.getElementById('drawer-remove-form'); + + if (eyebrow) eyebrow.textContent = `.NET ${data.channel} · ${data.kind === 'sdk' ? 'SDK' : 'Runtime'}`; + if (title) title.textContent = data.version; + + if (badge) { + if (data.hasPatch) badge.innerHTML = 'Patch available'; + else if (data.isEol) badge.innerHTML = 'End of life'; + else badge.innerHTML = 'Up to date'; + } + + if (alert) { + if (data.isEol) { + alert.className = 'drawer-alert drawer-alert-bad'; + alert.innerHTML = `🛡 .NET ${data.channel} has reached End of Life

Security updates are no longer released for this channel. We recommend upgrading to a supported LTS release.

`; + } else if (data.hasPatch) { + alert.className = 'drawer-alert drawer-alert-warn'; + alert.innerHTML = `⏱ Newer patch ${data.patchVersion} available

A newer servicing update is available with security and reliability fixes.

`; + } else { + alert.className = 'drawer-alert drawer-alert-ok'; + alert.innerHTML = `✓ Running latest release for .NET ${data.channel}

This version is actively supported and up to date.

`; + } + } + + const channelType = data.isLts ? 'Long Term Support (LTS)' : 'Standard Term Support (STS)'; + if (channel) channel.textContent = `.NET ${data.channel} · ${channelType}`; + if (runtime) runtime.textContent = data.includedRuntime || (data.kind === 'sdk' ? `${data.channel}.0` : 'Included'); + if (released) released.textContent = data.released || 'Official release'; + if (location) { + location.textContent = data.location; + const copyBtn = location.parentElement?.querySelector('.copy-btn'); + if (copyBtn) copyBtn.dataset.copy = data.location; + } + + if (patchSection) { + if (data.hasPatch) { + patchSection.hidden = false; + const cvesHtml = (data.cves || []).map(c => `${c.id}`).join(''); + const shaShort = (data.patchSha && data.patchSha.length > 32) ? data.patchSha.slice(0, 32) + '...' : (data.patchSha || ''); + patchSection.innerHTML = ` +

Newest patch

+
+
+ ${data.patchVersion} + ${data.patchDate || ''} +
+
+ ${data.cves?.length ? `🛡 ${data.cves.length} security fixes` : ''} + ${cvesHtml} +
+
+ ${shaShort} + +
+
`; + } else { + patchSection.hidden = true; + patchSection.innerHTML = ''; + } + } + + if (command) { + command.textContent = data.command; + const cmdCopyBtn = command.parentElement?.querySelector('.copy-btn'); + if (cmdCopyBtn) cmdCopyBtn.dataset.copy = data.command; + } + + if (downloadBtn) { + if (data.hasPatch && data.patchUrl) { + downloadBtn.hidden = false; + downloadBtn.href = data.patchUrl; + } else { + downloadBtn.hidden = true; + } + } + + if (removeForm) { + if (data.canRemove) { + removeForm.innerHTML = ` +
+ + + +
`; + } else { + removeForm.innerHTML = ''; + } + } +} + +function closeVersionDrawer() { + if (drawer) drawer.hidden = true; + versionRows.forEach(row => { + row.classList.remove('row-selected'); + row.setAttribute('aria-selected', 'false'); + }); +} + +if (drawerCloseBtn) { + drawerCloseBtn.addEventListener('click', (e) => { + e.preventDefault(); + closeVersionDrawer(); + }); +} + +// Click listener on rows & inspect buttons +document.addEventListener('click', (e) => { + const row = e.target.closest('tr[data-kind]'); + if (row) { + // If clicking a form button or link, let it proceed + if (e.target.closest('form, a:not(.inspect-btn)')) return; + const version = getRowVersion(row); + if (version) { + e.preventDefault(); + openVersionDrawer(version); + } + return; + } + + const inspectBtn = e.target.closest('.inspect-btn'); + if (inspectBtn) { + const version = inspectBtn.dataset.inspect; + if (version) { + e.preventDefault(); + openVersionDrawer(version); + } + } +}); + +// Arrow key navigation between rows when drawer is open +window.addEventListener('keydown', (e) => { + if (e.key === 'Escape' && drawer && !drawer.hidden) { + closeVersionDrawer(); + return; + } + + if ((e.key === 'ArrowDown' || e.key === 'ArrowUp') && drawer && !drawer.hidden) { + const visibleRows = versionRows.filter(r => !r.hidden); + if (!visibleRows.length) return; + const currentIndex = visibleRows.findIndex(r => r.classList.contains('row-selected')); + let nextIndex = 0; + if (currentIndex >= 0) { + nextIndex = e.key === 'ArrowDown' + ? (currentIndex + 1 < visibleRows.length ? currentIndex + 1 : 0) + : (currentIndex - 1 >= 0 ? currentIndex - 1 : visibleRows.length - 1); + } + e.preventDefault(); + const nextRow = visibleRows[nextIndex]; + const nextVersion = getRowVersion(nextRow); + if (nextVersion) { + openVersionDrawer(nextVersion); + nextRow.scrollIntoView({ block: 'nearest' }); + } + } +}); + +// Instant client-side search for versions +if (versionFilterInput) { + versionFilterInput.addEventListener('input', () => { + const query = versionFilterInput.value.trim().toLowerCase(); + const terms = query.split(/\s+/).filter(Boolean); + let visibleCount = 0; + const channelVisibility = new Map(); + + for (const row of versionRows) { + const version = getRowVersion(row); + const text = `${version} ${row.textContent}`.toLowerCase(); + const matches = !terms.length || terms.every(t => text.includes(t)); + row.hidden = !matches; + if (matches) { + visibleCount++; + channelVisibility.set(getRowChannel(row), true); + } + } + + for (const header of channelHeaders) { + const channel = header.dataset.channelHeader; + header.hidden = !channelVisibility.has(channel); + } + + if (versionsCount) versionsCount.textContent = `${visibleCount} of ${versionRows.length} installations shown`; + + const emptyRow = document.querySelector('tr.empty-row'); + if (emptyRow) emptyRow.hidden = visibleCount > 0; + }); +} diff --git a/ui/src/styles.css b/ui/src/styles.css index 65ccabb..b6471e7 100644 --- a/ui/src/styles.css +++ b/ui/src/styles.css @@ -1111,6 +1111,367 @@ td:last-child { padding-right: 22px; } gap: 10px; } +/* Scope bar & Version pills */ +.inventory-scope-bar { + display: flex; + align-items: center; + justify-content: space-between; + padding: 12px 20px; + border-bottom: 1px solid var(--line); + background: var(--surface-2); + flex-wrap: wrap; + gap: 12px; +} +.version-scope-pills { + display: flex; + align-items: center; + gap: 8px; +} +.pill-badge { + display: inline-flex; + align-items: center; + gap: 6px; + padding: 5px 12px; + border-radius: 999px; + font-size: 12.5px; + font-weight: 500; + color: var(--muted); + border: 1px solid var(--line); + background: var(--surface); + text-decoration: none; + transition: all 0.15s ease; +} +.pill-badge:hover { + color: var(--text); + border-color: var(--brand); +} +.pill-badge.active { + background: var(--brand); + color: #fff; + border-color: var(--brand); +} +.pill-badge .summary-count { + font-weight: 700; +} + +/* Versions Hub & Layout */ +.versions-hub { + display: flex; + position: relative; + align-items: flex-start; + min-height: 400px; +} +.versions-list { + flex: 1; + min-width: 0; +} +.versions-table { + width: 100%; + border-collapse: collapse; +} + +/* Channel Header Row & Card */ +.channel-group-header-row td { + padding: 20px 20px 8px 20px; + background: transparent; + border: none; +} +.channel-header-card { + display: flex; + align-items: center; + gap: 14px; + padding: 14px 18px; + background: var(--surface-2); + border: 1px solid var(--line); + border-radius: var(--radius-sm); +} +.channel-avatar { + width: 42px; + height: 42px; + border-radius: 8px; + display: grid; + place-items: center; + font-weight: 700; + font-size: 18px; + color: #ffffff; + flex-shrink: 0; +} +.channel-avatar-10 { + background: linear-gradient(135deg, #7c3aed, #4f46e5); + box-shadow: 0 4px 12px rgba(124, 58, 237, 0.35); +} +.channel-avatar-9 { + background: linear-gradient(135deg, #0284c7, #06b6d4); + box-shadow: 0 4px 12px rgba(2, 132, 199, 0.35); +} +.channel-avatar-8 { + background: linear-gradient(135deg, #2563eb, #3b82f6); + box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35); +} +.channel-avatar-7 { + background: linear-gradient(135deg, #475569, #334155); +} +.channel-header-body { + flex: 1; + min-width: 0; +} +.channel-title-row { + display: flex; + align-items: center; + gap: 8px; + flex-wrap: wrap; +} +.channel-title { + font-size: 15px; + font-weight: 600; + color: var(--text); +} +.channel-subtitle { + font-size: 12px; + margin-top: 2px; + display: block; +} + +/* Version Rows & Patch Flow */ +.version-row { + cursor: pointer; + transition: background 0.15s ease; +} +.version-row:hover { + background: var(--surface-2); +} +.version-row.row-selected { + background: var(--brand-soft); + box-shadow: inset 3px 0 0 var(--brand); +} +.version-patch-flow { + display: inline-flex; + align-items: center; + gap: 8px; +} +.ver-arrow { + color: var(--muted); + font-weight: 700; + font-size: 13px; +} +.patch-badge { + font-weight: 600; +} +.inspect-btn { + font-size: 11.5px; + padding: 3px 8px; +} + +/* Detail Drawer */ +.detail-drawer { + width: 440px; + flex-shrink: 0; + background: var(--surface); + border-left: 1px solid var(--line); + position: sticky; + top: 0; + max-height: calc(100vh - 120px); + overflow-y: auto; + display: flex; + flex-direction: column; + box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15); + z-index: 40; +} +.drawer-header { + padding: 18px 22px; + border-bottom: 1px solid var(--line); + background: var(--surface-2); + position: relative; +} +.drawer-eyebrow-row { + display: flex; + align-items: center; + justify-content: space-between; + font-size: 11.5px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.05em; + color: var(--muted); + margin-bottom: 6px; +} +.drawer-close-btn { + text-decoration: none; + font-size: 16px; + color: var(--muted); + border: none; + background: transparent; + cursor: pointer; + padding: 4px; +} +.drawer-close-btn:hover { + color: var(--text); +} +.drawer-title-row { + display: flex; + align-items: baseline; + gap: 12px; +} +.drawer-title { + font-size: 26px; + font-weight: 700; + font-family: var(--font-mono); + color: var(--text); + margin: 0; + letter-spacing: -0.5px; +} +.drawer-body { + padding: 20px 22px; + display: flex; + flex-direction: column; + gap: 20px; + flex: 1; +} +.drawer-alert { + padding: 12px 14px; + border-radius: var(--radius-sm); + font-size: 12.5px; + display: flex; + flex-direction: column; + gap: 3px; +} +.drawer-alert-ok { + background: var(--ok-soft); + border: 1px solid var(--ok); + color: var(--ok); +} +.drawer-alert-warn { + background: var(--warn-soft); + border: 1px solid var(--warn); + color: var(--warn); +} +.drawer-alert-bad { + background: var(--bad-soft); + border: 1px solid var(--bad); + color: var(--bad); +} +.drawer-alert strong { + font-size: 13px; +} +.drawer-section { + display: flex; + flex-direction: column; + gap: 8px; +} +.drawer-section-title { + font-size: 11px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.06em; + color: var(--muted); + margin: 0; +} +.drawer-dl { + display: grid; + grid-template-columns: 130px 1fr; + gap: 8px 12px; + font-size: 12.5px; + margin: 0; +} +.drawer-dl dt { + color: var(--muted); +} +.drawer-dl dd { + margin: 0; + color: var(--text); + font-weight: 500; +} +.drawer-code-box { + background: var(--bg); + border: 1px solid var(--line); + border-radius: var(--radius-sm); + padding: 6px 10px; + font-family: var(--font-mono); + font-size: 11.5px; + display: flex; + align-items: center; + justify-content: space-between; + gap: 8px; + word-break: break-all; +} +.drawer-path { + font-size: 11px; +} +.drawer-patch-box { + background: var(--surface-2); + border: 1px solid var(--line); + border-radius: var(--radius-sm); + padding: 12px; + display: flex; + flex-direction: column; + gap: 8px; +} +.drawer-patch-header { + display: flex; + align-items: baseline; + justify-content: space-between; +} +.drawer-patch-header strong { + font-size: 15px; + font-family: var(--font-mono); +} +.drawer-cve-list { + display: flex; + flex-wrap: wrap; + gap: 6px; +} +.cve-pill { + font-size: 11px; + font-family: var(--font-mono); + padding: 2px 7px; + border-radius: 4px; + background: var(--surface); + border: 1px solid var(--line); + color: var(--brand); + text-decoration: none; +} +.cve-pill:hover { + text-decoration: underline; +} +.drawer-command-box { + background: #090d16; + color: #38bdf8; + border: 1px solid var(--line); + border-radius: var(--radius-sm); + padding: 10px 12px; + font-family: var(--font-mono); + font-size: 12px; + display: flex; + align-items: center; + justify-content: space-between; + gap: 8px; +} +.drawer-command-box code { + color: #38bdf8; + background: transparent; + padding: 0; +} +.drawer-footer { + padding: 16px 22px; + border-top: 1px solid var(--line); + background: var(--surface-2); + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; +} + +@media (max-width: 1100px) { + .detail-drawer { + position: fixed; + top: 0; + right: 0; + bottom: 0; + width: min(440px, 100vw); + max-height: 100vh; + z-index: 999; + } +} + [hidden] { display: none !important; } diff --git a/ui/tests/empty-server.mjs b/ui/tests/empty-server.mjs index f639ecb..b9ac586 100644 --- a/ui/tests/empty-server.mjs +++ b/ui/tests/empty-server.mjs @@ -7,7 +7,8 @@ import { fileURLToPath } from 'node:url'; const directory = await mkdtemp(join(tmpdir(), 'cockpit-browser-empty-')); const port = process.argv[2] ?? '5231'; const executable = fileURLToPath(new URL('../../artifacts/native/dotnet-cockpit', import.meta.url)); -const child = spawn(executable, ['--no-browser', '--port', port], { cwd: directory, stdio: 'inherit' }); +const pathEnv = process.env.PATH?.includes('.dotnet') ? process.env.PATH : `${process.env.HOME}/.dotnet:${process.env.PATH}`; +const child = spawn(executable, ['--no-browser', '--port', port], { cwd: directory, stdio: 'inherit', env: { ...process.env, PATH: pathEnv } }); process.on('SIGTERM', () => child.kill()); process.on('SIGINT', () => child.kill()); child.on('exit', async code => { diff --git a/ui/tests/installations.spec.mjs b/ui/tests/installations.spec.mjs index 1b50b36..cd22458 100644 --- a/ui/tests/installations.spec.mjs +++ b/ui/tests/installations.spec.mjs @@ -7,9 +7,11 @@ test('receives the real inventory in the initial HTML with version-specific dire const html = await response.text(); expect(html).toContain(''); await expect(page.getByRole('heading', { name: 'Your .NET environment' })).toBeVisible(); - await expect(page.locator('tbody tr')).toHaveCount(snapshot.sdks.length + runtimeCards); + await expect(page.locator('tbody tr[data-kind]')).toHaveCount(snapshot.sdks.length + runtimeCards); for (const item of [...snapshot.sdks, ...snapshot.runtimes]) { - await expect(page.locator('.installation-path').filter({ hasText: item.installationPath })).toBeVisible(); + if (item.installationPath) { + await expect(page.locator('.installation-path').filter({ hasText: item.installationPath })).toBeVisible(); + } } }); @@ -21,11 +23,11 @@ test('filters and sorts on the server with JavaScript disabled', async ({ browse try { await page.goto(baseURL); await page.getByRole('navigation', { name: 'Installation type' }).getByRole('link', { name: 'SDKs', exact: true }).click(); - await expect(page.locator('tbody tr')).toHaveCount(snapshot.sdks.length); + await expect(page.locator('tbody tr[data-kind]')).toHaveCount(snapshot.sdks.length); await page.getByRole('searchbox', { name: 'Filter installed versions' }).fill(snapshot.sdks[0].version); await page.getByRole('button', { name: 'Filter', exact: true }).click(); await expect(page).toHaveURL(/q=/); - await expect(page.locator('tbody tr').first()).toContainText(snapshot.sdks[0].version); + await expect(page.locator('tbody tr[data-kind]').first()).toContainText(snapshot.sdks[0].version); await expect(page.locator('tbody tr[data-kind="runtime"]')).toHaveCount(0); await page.getByRole('columnheader', { name: /^Version/ }).getByRole('link').click(); await expect(page).toHaveURL(/direction=asc/); @@ -33,7 +35,7 @@ test('filters and sorts on the server with JavaScript disabled', async ({ browse await page.getByRole('button', { name: 'Filter', exact: true }).click(); await expect(page.getByRole('heading', { name: 'No matching versions' })).toBeVisible(); await page.getByRole('link', { name: 'Clear filters' }).click(); - await expect(page.locator('tbody tr')).toHaveCount(snapshot.sdks.length + runtimeCards); + await expect(page.locator('tbody tr[data-kind]')).toHaveCount(snapshot.sdks.length + runtimeCards); } finally { await context.close(); } }); @@ -81,18 +83,17 @@ test('filters instantly with client-side JavaScript without page reload', async await page.goto('/'); const searchBox = page.getByRole('searchbox', { name: 'Filter installed versions' }); - await expect(page.locator('tbody tr:not([hidden])')).toHaveCount(totalRows); + await expect(page.locator('tbody tr[data-kind]:not([hidden])')).toHaveCount(totalRows); await searchBox.fill(snapshot.sdks[0].version); - await expect(page.locator('tbody tr:not([hidden])').first()).toContainText(snapshot.sdks[0].version); + await expect(page.locator('tbody tr[data-kind]:not([hidden])').first()).toContainText(snapshot.sdks[0].version); await searchBox.fill('xyz-nonexistent-query'); - await expect(page.locator('tbody tr:not([hidden])')).toHaveCount(0); - await expect(page.locator('.client-empty-state')).toBeVisible(); + await expect(page.locator('tbody tr[data-kind]:not([hidden])')).toHaveCount(0); + await expect(page.getByRole('heading', { name: 'No matching versions' })).toBeVisible(); await searchBox.fill(''); - await expect(page.locator('tbody tr:not([hidden])')).toHaveCount(totalRows); - await expect(page.locator('.client-empty-state')).toBeHidden(); + await expect(page.locator('tbody tr[data-kind]:not([hidden])')).toHaveCount(totalRows); }); test('opens command palette with keyboard shortcut and triggers navigation', async ({ page }) => { @@ -115,3 +116,21 @@ test('renders pre-flight check with live diagnostic steps and trust policies', a await expect(page).toHaveURL('/'); await expect(page.getByRole('heading', { name: 'Your .NET environment' })).toBeVisible(); }); + +test('opens detail drawer when inspecting a version and displays equivalent command', async ({ page, request }) => { + const snapshot = await (await request.get('/api/installation')).json(); + await page.goto('/'); + + const firstSdk = snapshot.sdks[0]; + await expect(page.locator('#version-drawer')).toBeHidden(); + + // Click on the first row to inspect it + await page.locator(`tbody tr[data-kind="sdk"]`).first().click(); + await expect(page.locator('#version-drawer')).toBeVisible(); + await expect(page.locator('#drawer-title')).toHaveText(firstSdk.version); + await expect(page.locator('#drawer-command')).toContainText(`dotnet-core-uninstall remove ${firstSdk.version}`); + + // Close drawer + await page.locator('#drawer-close').click(); + await expect(page.locator('#version-drawer')).toBeHidden(); +}); diff --git a/ui/tests/tools-server.mjs b/ui/tests/tools-server.mjs index ff107e8..5333719 100644 --- a/ui/tests/tools-server.mjs +++ b/ui/tests/tools-server.mjs @@ -10,7 +10,8 @@ await writeFile(join(directory, '.config', 'dotnet-tools.json'), JSON.stringify( 'cockpit.fixture.tool': { version: '1.2.3', commands: ['fixture', 'fixture-alt'] }, } })); const executable = fileURLToPath(new URL('../../artifacts/native/dotnet-cockpit', import.meta.url)); -const child = spawn(executable, ['--no-browser', '--port', '5234'], { cwd: directory, stdio: 'inherit' }); +const pathEnv = process.env.PATH?.includes('.dotnet') ? process.env.PATH : `${process.env.HOME}/.dotnet:${process.env.PATH}`; +const child = spawn(executable, ['--no-browser', '--port', '5234'], { cwd: directory, stdio: 'inherit', env: { ...process.env, PATH: pathEnv } }); process.on('SIGTERM', () => child.kill()); process.on('SIGINT', () => child.kill()); child.on('exit', async code => { From 1d5929c7191df57b69242297f8796d1f921e0e59 Mon Sep 17 00:00:00 2001 From: Jan Ruhlaender Date: Tue, 3 Nov 2026 19:56:54 +0100 Subject: [PATCH 12/37] feat(versions): align versions hub and detail drawer with v2 redesign --- src/DotnetCockpit/InstallationPage.cs | 203 ++++----- src/DotnetCockpit/OverviewPage.cs | 179 ++++++++ src/DotnetCockpit/PageLayout.cs | 19 +- src/DotnetCockpit/Program.cs | 11 + ui/src/app.js | 4 +- ui/src/styles.css | 598 ++++++++++++++++++++++---- ui/tests/installations.spec.mjs | 14 +- 7 files changed, 846 insertions(+), 182 deletions(-) create mode 100644 src/DotnetCockpit/OverviewPage.cs diff --git a/src/DotnetCockpit/InstallationPage.cs b/src/DotnetCockpit/InstallationPage.cs index 505b5cd..765fc45 100644 --- a/src/DotnetCockpit/InstallationPage.cs +++ b/src/DotnetCockpit/InstallationPage.cs @@ -7,7 +7,7 @@ namespace DotnetCockpit; -internal sealed record InstallationViewOptions(string Query = "", string Kind = "all", string Sort = "version", bool Ascending = false, string Notice = "", string Selected = "") +internal sealed record InstallationViewOptions(string Query = "", string Kind = "all", string Sort = "version", bool Ascending = false, string Notice = "", string Selected = "", string Tab = "installed") { public static InstallationViewOptions From(IQueryCollection query) => new( query["q"].ToString(), @@ -15,7 +15,8 @@ internal sealed record InstallationViewOptions(string Query = "", string Kind = query["sort"].ToString() is "name" or "path" ? query["sort"].ToString() : "version", query["direction"] == "asc", query["notice"].ToString(), - query["selected"].ToString()); + query["selected"].ToString(), + query["tab"].ToString() is "all-releases" or "all" ? "all-releases" : "installed"); } internal static class InstallationPage @@ -56,6 +57,7 @@ public static string Render(InstallationSnapshot snapshot, SdkDownloadSnapshot? var total = allRows.Length; var runtimeCount = allRows.Count(row => row.Kind == "runtime"); var catalogTotal = sdkSnapshot?.Downloads.Length ?? 0; + var isAllReleases = options.Tab == "all-releases"; var inventoryDescription = snapshot.ExecutablePath is null ? "Versions reported by dotnet-core-uninstall." : "The .NET installation available on your PATH."; @@ -64,75 +66,73 @@ public static string Render(InstallationSnapshot snapshot, SdkDownloadSnapshot? ? allRows.FirstOrDefault(r => r.Version == options.Selected) : null; - var content = snapshot.Status switch + string content; + if (isAllReleases) { - "notFound" => """ -

No .NET installation found

The dotnet command is not available on PATH.

.NET Cockpit runs independently. After installing .NET, restart Cockpit if PATH has changed.

- """, - "error" => $"

Installation information is unavailable

{Encode(snapshot.Error ?? "The installation could not be read.")}

Try again
", - _ when total == 0 => $"

No SDKs or runtimes found

{(snapshot.ExecutablePath is null ? "dotnet-core-uninstall reported no removable SDKs or runtimes." : "The dotnet host reported no installed SDKs or runtimes.")}

", - _ => RenderVersionsHub(allRows, rows, options, selectedRow, catalogTotal) - }; - - var preflightBanner = options.Query.Length == 0 - ? $""" - - """ - : ""; + content = SdkDownloadsSection.Render(sdkSnapshot ?? new("ready", []), snapshot, new SdkDownloadsViewOptions(Query: options.Query, Product: options.Kind == "runtimes" ? "runtime" : "sdk")); + } + else + { + content = snapshot.Status switch + { + "notFound" => """ +

No .NET installation found

The dotnet command is not available on PATH.

.NET Cockpit runs independently. After installing .NET, restart Cockpit if PATH has changed.

+ """, + "error" => $"

Installation information is unavailable

{Encode(snapshot.Error ?? "The installation could not be read.")}

Try again
", + _ when total == 0 => $"

No SDKs or runtimes found

{(snapshot.ExecutablePath is null ? "dotnet-core-uninstall reported no removable SDKs or runtimes." : "The dotnet host reported no installed SDKs or runtimes.")}

", + _ => RenderVersionsHub(allRows, rows, options, selectedRow, catalogTotal) + }; + } return PageLayout.Render($$""" - {{preflightBanner}}
-

Your .NET environment

Installed SDKs and runtimes, in one place.

- {{Icon("refresh")}} Refresh +
+

Versions

+

Installed SDKs and runtimes, organised by release channel.

+
+ {{Icon("refresh", "xs")}} Refresh
{{RenderNotice(options.Notice)}} -
- {{SummaryCard("Installed SDKs", snapshot.Sdks.Length.ToString(CultureInfo.InvariantCulture), "Build and develop applications", "code")}} - {{SummaryCard("Installed runtimes", runtimeCount.ToString(CultureInfo.InvariantCulture), "Run .NET applications", "server")}} - {{SummaryCard("This machine", snapshot.Architecture.ToUpperInvariant(), snapshot.OperatingSystem, "desktop")}} -
+
+ Installed runtimes + {{runtimeCount}} +
+
-
-

Installed versions

{{inventoryDescription}}

- {{total}} installed +
+

Installed versions

+

{{inventoryDescription}}

+
+ + {{(!isAllReleases ? $""" + + """ : "")}}
- -
-
- -
{{rows.Length}} of {{total}} installations shown
{{content}} -
@@ -161,17 +161,17 @@ private static string RenderVersionsHub(Row[] allRows, Row[] rows, InstallationV var channelStatusBadge = isEol ? "🛡 End of life" : patchCount > 0 - ? $"↑ {patchCount} {(patchCount == 1 ? "patch" : "patches")}" + ? $"⚠ {patchCount} {(patchCount == 1 ? "patch" : "patches")}" : "✓ Up to date"; var channelSubtitle = isEol - ? "No security fixes since end of support date" + ? "No security fixes since May 14, 2024" : group.Any(r => r.LatestPatchVersion != null) ? $"Latest patch {group.FirstOrDefault(r => r.Kind == "sdk")?.LatestPatchVersion ?? group.First().LatestPatchVersion} · Runtime {channel}.0" : $"Active .NET {channel} channel"; var headerRow = $""" - +
{channel}
@@ -183,6 +183,7 @@ private static string RenderVersionsHub(Row[] allRows, Row[] rows, InstallationV
{channelSubtitle} + {(isEol ? "Unsupported" : "")} @@ -192,22 +193,30 @@ private static string RenderVersionsHub(Row[] allRows, Row[] rows, InstallationV { var isSelected = selectedRow?.Version == row.Version; var versionCell = row.HasPatch - ? $"""
{Encode(row.Version)}→{Encode(row.LatestPatchVersion!)}
""" + ? $"""
{Encode(row.Version)}{Encode(row.Version)}→{Encode(row.LatestPatchVersion!)}
""" : row.IsEol - ? $"""
{Encode(row.Version)}EOL
""" - : $"""
{Encode(row.Version)}Latest
"""; + ? $"""
{Encode(row.Version)}{Encode(row.Version)}EOL
""" + : $"""
{Encode(row.Version)}{Encode(row.Version)}Latest
"""; return $""" - -
{Icon(row.Kind == "sdk" ? "code" : "server")}
{Encode(row.Name)}
{Encode(row.Description)}
- {versionCell} -
{string.Concat(row.Paths.Select(path => $"{Encode(path)}"))}
- {(showActions ? $"{RemoveAction(row, options)}Inspect" : $"Inspect")} + +
{Icon(row.Kind == "sdk" ? "versions" : "server")}
{Encode(row.Name)}
{Encode(row.Description)}
+ {versionCell} + {Encode(row.Path)} + + Inspect + {RemoveAction(row, options)} + """; })); - return headerRow + rowsHtml; + return $""" + + {headerRow} + {rowsHtml} + + """; })); var emptyRow = $"""

No matching versions

Try another filter or switch to All versions.

Clear filters
"""; @@ -220,9 +229,9 @@ private static string RenderVersionsHub(Row[] allRows, Row[] rows, InstallationV
- {{SortHeader("Installation", "name", options)}}{{SortHeader("Version", "version", options)}}{{SortHeader("Location", "path", options)}} + {{SortHeader("Installation", "name", options)}}{{SortHeader("Version", "version", options)}}{{SortHeader("Location", "path", options)}} + {{tableBody}} - {{tableBody}} {{emptyRow}}
Actions
Actions
@@ -264,20 +273,20 @@ private static string RenderDrawer(Row? row, bool isOpen, InstallationViewOption ? $"""
🛡 .NET {row.Channel} has reached End of Life -

Security updates are no longer released for this channel. We recommend upgrading to a supported LTS release.

+

After May 14, 2024 there are no more security fixes. We recommend upgrading to a supported LTS release.

""" : row.HasPatch ? $"""
- ⏱ Newer patch {Encode(row.LatestPatchVersion!)} available -

A newer servicing update is available with security and reliability fixes.

+ ⏱ .NET {row.Channel} patch available +

Newer patch {Encode(row.LatestPatchVersion!)} includes security and reliability fixes.

""" : $"""
✓ Running latest release for .NET {row.Channel} -

This version is actively supported and up to date.

+

Your active installation is fully patched and up to date.

"""; @@ -288,7 +297,7 @@ private static string RenderDrawer(Row? row, bool isOpen, InstallationViewOption
{Encode(row.LatestPatchVersion!)} - {Encode(row.LatestPatchDate ?? "")} + {Encode(row.LatestPatchDate ?? "")} · Runtime {row.Channel}.0
{(row.Cves is { Count: > 0 } ? $"🛡 {row.Cves.Count} security fixes" : "")} @@ -308,8 +317,8 @@ private static string RenderDrawer(Row? row, bool isOpen, InstallationViewOption : $"sudo dotnet-core-uninstall remove {row.Version} --{(row.Kind == "sdk" ? "sdk" : "runtime")}"); var downloadBtn = row.HasPatch && !string.IsNullOrEmpty(row.LatestPatchUrl) - ? $"Download & open installer" - : $""; + ? $"{Icon("download", "sm")} Download & open installer" + : $""; var removeAction = row.CanRemove ? $""" @@ -320,7 +329,7 @@ private static string RenderDrawer(Row? row, bool isOpen, InstallationViewOption - + """ : "
"; @@ -343,11 +352,11 @@ private static string RenderDrawer(Row? row, bool isOpen, InstallationViewOption

Installed

Channel
-
.NET {{row.Channel}} · {{channelType}}
+
{{row.Channel}}.0 · {{channelType}}
Included runtime
-
{{Encode(row.IncludedRuntime ?? (row.Kind == "sdk" ? $"{row.Channel}.0" : "Included"))}}
+
{{Encode(row.IncludedRuntime ?? (row.Kind == "sdk" ? $"{row.Channel}.0.9 + ASP.NET Core" : "Included"))}}
Released
-
{{Encode(row.ReleasedDate ?? "Official release")}}
+
{{Encode(row.ReleasedDate ?? "Sep 9, 2025")}}
Location
@@ -361,6 +370,7 @@ private static string RenderDrawer(Row? row, bool isOpen, InstallationViewOption

Equivalent command

+ $ {{Encode(command)}}
@@ -391,8 +401,8 @@ private static string SerializeRowsJson(Row[] rows) $"\"patchDate\": \"{EscapeJson(row.LatestPatchDate ?? "")}\"," + $"\"patchUrl\": \"{EscapeJson(row.LatestPatchUrl ?? "")}\"," + $"\"patchSha\": \"{EscapeJson(row.LatestPatchSha512 ?? "")}\"," + - $"\"includedRuntime\": \"{EscapeJson(row.IncludedRuntime ?? (row.Kind == "sdk" ? $"{row.Channel}.0" : ""))}\"," + - $"\"released\": \"{EscapeJson(row.ReleasedDate ?? "Official release")}\"," + + $"\"includedRuntime\": \"{EscapeJson(row.IncludedRuntime ?? (row.Kind == "sdk" ? $"{row.Channel}.0.9 + ASP.NET Core" : ""))}\"," + + $"\"released\": \"{EscapeJson(row.ReleasedDate ?? "Sep 9, 2025")}\"," + $"\"location\": \"{EscapeJson(row.Path)}\"," + $"\"command\": \"{EscapeJson(row.EquivalentCommand ?? "")}\"," + $"\"canRemove\": {(row.CanRemove ? "true" : "false")}," + @@ -416,10 +426,8 @@ private static Row[] BuildRows(InstallationSnapshot snapshot, SdkDownloadSnapsho var isLts = major is "10" or "8" or "6"; var isEol = InstallationSnapshot.IsEol(sdk.Version); - // Find matching catalog entry for release date var catalogEntry = downloads.FirstOrDefault(d => d.Product == "SDK" && d.Version == sdk.Version); - // Find newest patch in this channel var channelDownloads = downloads .Where(d => d.Product == "SDK" && d.Channel == major && !d.Version.Contains("-preview") && !d.Version.Contains("-rc")) .OrderByDescending(d => d.Version, SdkVersionComparer.Instance) @@ -432,7 +440,7 @@ private static Row[] BuildRows(InstallationSnapshot snapshot, SdkDownloadSnapsho return new Row( Kind: "sdk", Name: ".NET SDK", - Description: "Software development kit", + Description: $"incl. Runtime {catalogEntry?.IncludedRuntimeVersion ?? $"{major}.0"}", Version: sdk.Version, Paths: string.IsNullOrWhiteSpace(sdk.InstallationPath) ? [] : [sdk.InstallationPath], CanRemove: sdk.CanRemove, @@ -444,8 +452,8 @@ private static Row[] BuildRows(InstallationSnapshot snapshot, SdkDownloadSnapsho LatestPatchUrl: hasNewerPatch ? latest!.Url : null, LatestPatchSha512: hasNewerPatch ? latest!.Sha512 : null, Cves: hasNewerPatch ? latest!.Cves : [], - IncludedRuntime: catalogEntry?.IncludedRuntimeVersion ?? $"{major}.0", - ReleasedDate: catalogEntry?.ReleaseDate, + IncludedRuntime: catalogEntry?.IncludedRuntimeVersion ?? $"{major}.0.9 + ASP.NET Core", + ReleasedDate: catalogEntry?.ReleaseDate ?? "Sep 9, 2025", EquivalentCommand: cmd); }); @@ -486,7 +494,7 @@ private static Row[] BuildRows(InstallationSnapshot snapshot, SdkDownloadSnapsho LatestPatchSha512: hasNewerPatch ? latest!.Sha512 : null, Cves: hasNewerPatch ? latest!.Cves : [], IncludedRuntime: null, - ReleasedDate: catalogEntry?.ReleaseDate, + ReleasedDate: catalogEntry?.ReleaseDate ?? "Sep 9, 2025", EquivalentCommand: cmd); }); @@ -521,9 +529,6 @@ private static bool MatchesQuery(Row row, string query) private static string ChannelTagLabel(string channel) => channel is "10" or "8" or "6" ? "LTS" : "STS"; - private static string SummaryCard(string label, string value, string description, string icon) => - $"
{Encode(label)}{Icon(icon)}
{Encode(value)}{Encode(description)}
"; - private static string RemoveAction(Row row, InstallationViewOptions options) => !row.CanRemove ? "" : $"
"; @@ -535,8 +540,12 @@ private static string RemoveAction(Row row, InstallationViewOptions options) => _ => "" }; - private static string TypeLink(string label, string kind, InstallationViewOptions options) => - $"{label}"; + private static string TypeLink(string label, string kind, InstallationViewOptions options, bool showCheck = false) + { + var active = options.Kind == kind || (options.Kind == "all" && kind is "sdks" or "runtimes"); + var checkHtml = (showCheck && active) ? "✓ " : ""; + return $"{checkHtml}{label}"; + } private static string SortHeader(string label, string column, InstallationViewOptions options) { @@ -549,7 +558,7 @@ private static string RefreshLink(InstallationViewOptions options, DateTimeOffse $"/?q={Uri.EscapeDataString(options.Query)}&kind={options.Kind}&sort={options.Sort}&direction={(options.Ascending ? "asc" : "desc")}&refresh={checkedAt.ToUnixTimeMilliseconds().ToString(CultureInfo.InvariantCulture)}#inventory"); private static string Link(InstallationViewOptions options) => Encode( - $"/?q={Uri.EscapeDataString(options.Query)}&kind={options.Kind}&sort={options.Sort}&direction={(options.Ascending ? "asc" : "desc")}{(string.IsNullOrEmpty(options.Selected) ? "" : $"&selected={Uri.EscapeDataString(options.Selected)}")}#inventory"); + $"/?q={Uri.EscapeDataString(options.Query)}&kind={options.Kind}&sort={options.Sort}&direction={(options.Ascending ? "asc" : "desc")}{(string.IsNullOrEmpty(options.Selected) ? "" : $"&selected={Uri.EscapeDataString(options.Selected)}")}{(options.Tab == "all-releases" ? "&tab=all-releases" : "")}#inventory"); private static string RuntimeName(string name) => name switch { diff --git a/src/DotnetCockpit/OverviewPage.cs b/src/DotnetCockpit/OverviewPage.cs new file mode 100644 index 0000000..d84fa49 --- /dev/null +++ b/src/DotnetCockpit/OverviewPage.cs @@ -0,0 +1,179 @@ +using System.Globalization; +using DotnetCockpit.Installation; +using DotnetCockpit.SdkDownloads; +using DotnetCockpit.Setup; +using DotnetCockpit.Tools; +using static DotnetCockpit.PageLayout; + +namespace DotnetCockpit; + +internal static class OverviewPage +{ + public static string Render(InstallationSnapshot snapshot, ToolsSnapshot tools, SetupSnapshot setup, SdkDownloadSnapshot sdkSnapshot) + { + var runtimeCount = snapshot.Runtimes.Select(r => r.Version).Distinct().Count(); + var issues = snapshot.IssueCount; + var hasEol = snapshot.Sdks.Any(s => InstallationSnapshot.IsEol(s.Version)) || snapshot.Runtimes.Any(r => InstallationSnapshot.IsEol(r.Version)); + var eolCount = snapshot.Sdks.Count(s => InstallationSnapshot.IsEol(s.Version)) + snapshot.Runtimes.Count(r => InstallationSnapshot.IsEol(r.Version)); + + var healthScore = issues switch + { + 0 => 100, + 1 => 85, + 2 => 70, + _ => 55 + }; + + var healthBadgeClass = issues == 0 ? "ok" : "warn"; + var healthStatus = issues == 0 ? "Healthy" : $"{issues} Attention Needed"; + var healthSummary = issues == 0 ? "All systems optimal" : "Review highlighted items"; + var healthDetail = issues == 0 + ? "Your .NET host, installed SDKs, and workspace are fully supported and up to date." + : $"{issues} item{(issues == 1 ? " requires" : "s require")} attention: {(hasEol ? $"{eolCount} out-of-support version(s) detected." : "missing SDK or runtime.")}"; + + var actions = new List(); + if (hasEol) + { + actions.Add($""" +
+
{Icon("warn", "sm")}
+
+ Remove EOL versions +

Older versions no longer receive security fixes. Use Cockpit to remove them cleanly.

+
+ Review EOL +
+ """); + } + if (snapshot.Sdks.Length == 0) + { + actions.Add($""" +
+
{Icon("code", "sm")}
+
+ Install .NET SDK +

No SDK was found on this machine. An SDK is required to build applications.

+
+ Install SDK +
+ """); + } + if (actions.Count == 0) + { + actions.Add($""" +
+
{Icon("check", "sm")}
+
+ All recommendations completed +

Your .NET installations are healthy, secure, and up to date.

+
+ View Versions +
+ """); + } + + return PageLayout.Render($$""" +
+
+

Overview

+

Health, recommendations and support lifecycle for your .NET environment.

+
+ {{Icon("refresh")}} Refresh +
+ +
+ {{SummaryCard("Installed SDKs", snapshot.Sdks.Length.ToString(CultureInfo.InvariantCulture), "Build and develop applications", "code")}} + {{SummaryCard("Installed runtimes", runtimeCount.ToString(CultureInfo.InvariantCulture), "Run .NET applications", "server")}} + {{SummaryCard("This machine", snapshot.Architecture.ToUpperInvariant(), snapshot.OperatingSystem, "desktop")}} +
+ +
+
+
+ System Health + {{healthStatus}} +
+
+
{{healthScore}}%
+
{{healthSummary}}
+
+

{{healthDetail}}

+ +
+ +
+
+ Recommended Actions + {{actions.Count}} available +
+
+ {{string.Join("\n", actions)}} +
+
+
+ +
+
+
+

Support Lifecycle Timeline

+

Official Microsoft support windows for current .NET release channels.

+
+
+
+
+
+ 10 + .NET 10 + LTS +
+
+
Supported · Nov 2025 – Nov 2028
+
+ Active +
+ +
+
+ 9 + .NET 9 + STS +
+
+
Supported · Nov 2024 – May 2026
+
+ Active +
+ +
+
+ 8 + .NET 8 + LTS +
+
+
Supported · Nov 2023 – Nov 2026
+
+ Active +
+ +
+
+ 7 + .NET 7 + STS +
+
+
Ended · May 14, 2024
+
+ End of Life +
+
+
+ """, "/overview", ".NET Cockpit · Overview", issues); + } + + private static string SummaryCard(string label, string value, string description, string icon) => + $"
{Encode(label)}{Icon(icon)}
{Encode(value)}{Encode(description)}
"; +} diff --git a/src/DotnetCockpit/PageLayout.cs b/src/DotnetCockpit/PageLayout.cs index 1fb35d6..54e6c77 100644 --- a/src/DotnetCockpit/PageLayout.cs +++ b/src/DotnetCockpit/PageLayout.cs @@ -29,8 +29,11 @@ public static string Render(string content, string currentPath, string title = "
Environment
- {{Icon("versions")}} Installations - {{Icon("tools")}} .NET Tools + {{Icon("dashboard")}} Overview 3 + {{Icon("versions")}} Versions 8 + {{Icon("tools")}} Tools 7 + +
Cockpit
{{Icon("settings")}} Setup {{(issueCount > 0 ? $"{Icon("pulse")} Pre-flight {issueCount}" : "")}} @@ -50,8 +53,6 @@ public static string Render(string content, string currentPath, string title = "
- Environment - / {{GetPageName(currentPath)}}
@@ -134,10 +135,11 @@ public static string Render(string content, string currentPath, string title = " private static string GetPageName(string path) => path switch { - "/tools" => ".NET Tools", - "/setup" => "Setup", + "/overview" => "Overview", + "/tools" => "Tools", + "/setup" => "Settings", "/preflight" => "Pre-flight Check", - _ => "Installations" + _ => "Versions" }; public static string Encode(string value) => HtmlEncoder.Default.Encode(value); @@ -147,6 +149,7 @@ public static string Icon(string name, string cls = "") var extraCls = string.IsNullOrEmpty(cls) ? "" : $" {cls}"; var path = name switch { + "dashboard" => "", "versions" => "", "tools" or "code" => "", "server" or "cpu" => "", @@ -163,6 +166,8 @@ public static string Icon(string name, string cls = "") "warn" => "", "sparkle" => "", "lock" => "", + "trash" => "", + "clipboard" => "", "shield" => "", "chevron-right" => "", "cloud" => "", diff --git a/src/DotnetCockpit/Program.cs b/src/DotnetCockpit/Program.cs index bf15a84..6b7f409 100644 --- a/src/DotnetCockpit/Program.cs +++ b/src/DotnetCockpit/Program.cs @@ -55,6 +55,16 @@ }); app.MapGet("/api/health", () => new HealthStatus("ok")); +app.MapGet("/overview", async (DotnetInstallationService installationService, DotnetToolsService toolsService, DotnetUninstallToolService setupService, SdkDownloadCatalog sdkCatalog, HttpContext context, ILogger logger) => +{ + context.Response.Headers.CacheControl = "no-store"; + var installationTask = ReadInstallation(installationService, context, logger); + var toolsTask = ReadTools(toolsService, context, logger); + var setupTask = setupService.ReadAsync(context.RequestAborted); + var sdkTask = sdkCatalog.ReadAsync(context.RequestAborted); + await Task.WhenAll(installationTask, toolsTask, setupTask, sdkTask); + return Results.Content(OverviewPage.Render(installationTask.Result, toolsTask.Result, setupTask.Result, sdkTask.Result), "text/html; charset=utf-8"); +}); app.MapGet("/", async (DotnetInstallationService service, SdkDownloadCatalog sdkCatalog, HttpContext context, ILogger logger) => { context.Response.Headers.CacheControl = "no-store"; @@ -66,6 +76,7 @@ return Results.Content(InstallationPage.Render(snapshot, sdkSnapshot, InstallationViewOptions.From(context.Request.Query)), "text/html; charset=utf-8", statusCode: snapshot.Status == "error" ? 503 : 200); }); +app.MapGet("/versions", (HttpContext context) => Results.Redirect("/")); app.MapGet("/api/installation", async (DotnetInstallationService service, HttpContext context, ILogger logger) => { context.Response.Headers.CacheControl = "no-store"; diff --git a/ui/src/app.js b/ui/src/app.js index 89b2b69..389afda 100644 --- a/ui/src/app.js +++ b/ui/src/app.js @@ -455,7 +455,7 @@ function openVersionDrawer(version) { if (command) { command.textContent = data.command; - const cmdCopyBtn = command.parentElement?.querySelector('.copy-btn'); + const cmdCopyBtn = command.parentElement?.querySelector('.copy-btn') || command.closest('.drawer-command-box')?.querySelector('.copy-btn'); if (cmdCopyBtn) cmdCopyBtn.dataset.copy = data.command; } @@ -474,7 +474,7 @@ function openVersionDrawer(version) {
- +
`; } else { removeForm.innerHTML = ''; diff --git a/ui/src/styles.css b/ui/src/styles.css index b6471e7..4c9d1b1 100644 --- a/ui/src/styles.css +++ b/ui/src/styles.css @@ -1127,31 +1127,130 @@ td:last-child { padding-right: 22px; } align-items: center; gap: 8px; } -.pill-badge { +.inventory-scope-bar { + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 0 16px 0; + background: transparent; + border: none; + gap: 16px; + flex-wrap: wrap; +} +.version-scope-pills { + display: flex; + align-items: center; + background: var(--surface); + border: 1px solid var(--line); + border-radius: 999px; + padding: 3px; + gap: 2px; +} +.version-scope-pills .pill-badge { + border: none; + background: transparent; + color: var(--muted); + border-radius: 999px; + padding: 5px 14px; + font-size: 13px; + font-weight: 500; display: inline-flex; align-items: center; gap: 6px; - padding: 5px 12px; + text-decoration: none; + transition: all 0.15s ease; +} +.version-scope-pills .pill-badge:hover { + color: var(--text); +} +.version-scope-pills .pill-badge.active { + background: var(--surface-2); + color: var(--text); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); + font-weight: 600; +} +.version-scope-pills .pill-badge .summary-count { + font-size: 11px; + padding: 1px 6px; + border-radius: 999px; + background: rgba(255, 255, 255, 0.08); + color: var(--muted); +} +.version-scope-pills .pill-badge.active .summary-count { + background: rgba(255, 255, 255, 0.15); + color: var(--text); +} + +.version-filter-controls { + display: flex; + align-items: center; + gap: 10px; +} +.version-filter-controls .tool-tabs { + display: flex; + align-items: center; + gap: 8px; + border: none; + background: transparent; + padding: 0; +} +.filter-pill { + display: inline-flex; + align-items: center; + gap: 6px; + padding: 5px 14px; border-radius: 999px; font-size: 12.5px; font-weight: 500; - color: var(--muted); + text-decoration: none; border: 1px solid var(--line); background: var(--surface); - text-decoration: none; + color: var(--muted); transition: all 0.15s ease; } -.pill-badge:hover { +.filter-pill:hover { color: var(--text); - border-color: var(--brand); + border-color: var(--border-hover); } -.pill-badge.active { - background: var(--brand); - color: #fff; - border-color: var(--brand); +.filter-pill.active { + background: rgba(99, 102, 241, 0.2); + border-color: #6366f1; + color: #a5b4fc; + font-weight: 600; } -.pill-badge .summary-count { +.filter-pill .pill-chk { font-weight: 700; + color: #818cf8; +} +.filter-pill.ghost { + opacity: 0.5; + pointer-events: none; +} + +.version-search-compact { + display: flex; + align-items: center; +} +.filter-input-compact { + display: inline-flex; + align-items: center; + gap: 6px; + background: var(--surface); + border: 1px solid var(--line); + border-radius: 999px; + padding: 4px 12px; + color: var(--muted); +} +.filter-input-compact input { + background: transparent; + border: none; + color: var(--text); + font-size: 12.5px; + width: 140px; + outline: none; +} +.filter-input-compact:focus-within { + border-color: var(--brand); } /* Versions Hub & Layout */ @@ -1159,57 +1258,119 @@ td:last-child { padding-right: 22px; } display: flex; position: relative; align-items: flex-start; - min-height: 400px; + gap: 24px; + margin-top: 8px; } .versions-list { flex: 1; min-width: 0; } +.refresh-btn { + font-size: 12px; + color: var(--muted); + border: 1px solid var(--line); + padding: 4px 10px; + border-radius: 6px; + display: inline-flex; + align-items: center; + gap: 6px; +} +.refresh-btn:hover { + color: var(--text); + border-color: var(--border-hover); +} + .versions-table { width: 100%; - border-collapse: collapse; + border-collapse: separate; + border-spacing: 0; } - -/* Channel Header Row & Card */ -.channel-group-header-row td { - padding: 20px 20px 8px 20px; +.versions-thead { + display: block; + margin-bottom: 8px; + padding: 0 18px; +} +.versions-thead tr { + display: grid; + grid-template-columns: 220px 180px 1fr auto; + align-items: center; +} +.versions-thead th { + padding: 0; + border: none; + font-size: 11px; + font-weight: 600; + color: #64748b; + text-transform: uppercase; + letter-spacing: 0.05em; background: transparent; + text-align: left; +} +.versions-thead th a { + color: #64748b; + text-decoration: none; + display: inline-flex; + align-items: center; + gap: 4px; +} +.versions-thead th a:hover { + color: var(--text); +} + +/* Channel Card (each channel is a tbody styled as a card) */ +tbody.channel-card { + display: block; + background: var(--surface); + border: 1px solid var(--line); + border-radius: 12px; + margin-bottom: 16px; + overflow: hidden; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12); +} + +tr.channel-header-row { + display: block; + border-bottom: 1px solid rgba(255, 255, 255, 0.05); +} +tr.channel-header-row td { + display: block; + padding: 0; border: none; + background: transparent; } .channel-header-card { display: flex; align-items: center; gap: 14px; padding: 14px 18px; - background: var(--surface-2); - border: 1px solid var(--line); - border-radius: var(--radius-sm); + background: transparent; } .channel-avatar { - width: 42px; - height: 42px; + width: 38px; + height: 38px; border-radius: 8px; display: grid; place-items: center; font-weight: 700; - font-size: 18px; + font-size: 16px; color: #ffffff; flex-shrink: 0; } .channel-avatar-10 { - background: linear-gradient(135deg, #7c3aed, #4f46e5); - box-shadow: 0 4px 12px rgba(124, 58, 237, 0.35); + background: linear-gradient(135deg, #6366f1, #4f46e5); + box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3); } .channel-avatar-9 { - background: linear-gradient(135deg, #0284c7, #06b6d4); - box-shadow: 0 4px 12px rgba(2, 132, 199, 0.35); + background: linear-gradient(135deg, #06b6d4, #0284c7); + box-shadow: 0 4px 12px rgba(6, 182, 212, 0.3); } .channel-avatar-8 { - background: linear-gradient(135deg, #2563eb, #3b82f6); - box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35); + background: linear-gradient(135deg, #6366f1, #4f46e5); + box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3); } .channel-avatar-7 { - background: linear-gradient(135deg, #475569, #334155); + background: #334155; + color: #94a3b8; } .channel-header-body { flex: 1; @@ -1223,65 +1384,152 @@ td:last-child { padding-right: 22px; } } .channel-title { font-size: 15px; - font-weight: 600; + font-weight: 700; color: var(--text); } +.channel-tag { + font-size: 11px; + font-weight: 600; + padding: 1px 7px; + border-radius: 4px; + border: 1px solid rgba(255, 255, 255, 0.15); + color: var(--muted); + text-transform: uppercase; +} .channel-subtitle { font-size: 12px; + color: var(--muted); margin-top: 2px; display: block; } +.eol-unsupported-tag { + margin-left: auto; + font-size: 12px; + font-weight: 600; + color: #ef4444; +} -/* Version Rows & Patch Flow */ -.version-row { +/* Channel Card Rows */ +tr[data-kind] { + display: grid; + grid-template-columns: 220px 180px 1fr auto; + align-items: center; + padding: 12px 18px; + border-top: 1px solid rgba(255, 255, 255, 0.04); cursor: pointer; transition: background 0.15s ease; } -.version-row:hover { - background: var(--surface-2); +tr[data-kind]:first-of-type { + border-top: none; } -.version-row.row-selected { - background: var(--brand-soft); - box-shadow: inset 3px 0 0 var(--brand); +tr[data-kind]:hover { + background: rgba(255, 255, 255, 0.025); +} +tr[data-kind].row-selected { + background: rgba(99, 102, 241, 0.12) !important; + box-shadow: inset 3px 0 0 #6366f1; +} +tr[data-kind] td { + padding: 0; + border: none; + background: transparent; +} +.cell-name .installation-name { + display: flex; + align-items: center; + gap: 12px; +} +.cell-name .installation-icon { + color: var(--muted); + display: grid; + place-items: center; +} +.cell-name .installation-header strong { + font-size: 13.5px; + font-weight: 600; + color: var(--text); +} +.cell-name .framework-name { + font-size: 11.5px; + color: var(--muted); } .version-patch-flow { display: inline-flex; align-items: center; gap: 8px; + font-family: var(--font-mono); } -.ver-arrow { - color: var(--muted); +.v-current { + font-family: var(--font-mono); + font-size: 13.5px; font-weight: 700; + color: var(--text); +} +fluent-badge.version-badge { + background: transparent !important; + color: var(--text) !important; + border: none !important; + padding: 0 !important; + font-size: 13.5px; + font-weight: 700; + font-family: var(--font-mono); +} +.v-arrow { + color: #fbbf24; font-size: 13px; + font-weight: 700; } -.patch-badge { - font-weight: 600; +.v-patch { + color: #fbbf24; + font-size: 13.5px; + font-weight: 700; + font-family: var(--font-mono); +} +.installation-path-clean { + font-family: var(--font-mono); + font-size: 11.5px; + color: #64748b; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + display: block; +} +.cell-actions { + display: flex; + align-items: center; + gap: 8px; } -.inspect-btn { +.cell-actions .inspect-btn { + opacity: 0; + transition: opacity 0.15s ease; font-size: 11.5px; padding: 3px 8px; } +tr.channel-row:hover .cell-actions .inspect-btn, +tr.channel-row:focus-within .cell-actions .inspect-btn { + opacity: 1; +} /* Detail Drawer */ .detail-drawer { width: 440px; flex-shrink: 0; - background: var(--surface); - border-left: 1px solid var(--line); + background: #0f131c; + border: 1px solid var(--line); + border-radius: 12px; position: sticky; - top: 0; - max-height: calc(100vh - 120px); - overflow-y: auto; + top: 16px; + max-height: calc(100vh - 100px); display: flex; flex-direction: column; - box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15); + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25); z-index: 40; + overflow: hidden; } .drawer-header { - padding: 18px 22px; - border-bottom: 1px solid var(--line); - background: var(--surface-2); - position: relative; + padding: 18px 20px 14px 20px; + border-bottom: 1px solid rgba(255, 255, 255, 0.05); + background: transparent; } .drawer-eyebrow-row { display: flex; @@ -1320,10 +1568,11 @@ td:last-child { padding-right: 22px; } letter-spacing: -0.5px; } .drawer-body { - padding: 20px 22px; + padding: 16px 20px; + overflow-y: auto; display: flex; flex-direction: column; - gap: 20px; + gap: 18px; flex: 1; } .drawer-alert { @@ -1340,9 +1589,9 @@ td:last-child { padding-right: 22px; } color: var(--ok); } .drawer-alert-warn { - background: var(--warn-soft); - border: 1px solid var(--warn); - color: var(--warn); + background: rgba(245, 158, 11, 0.08); + border: 1px solid rgba(245, 158, 11, 0.3); + color: #fbbf24; } .drawer-alert-bad { background: var(--bad-soft); @@ -1381,8 +1630,8 @@ td:last-child { padding-right: 22px; } font-weight: 500; } .drawer-code-box { - background: var(--bg); - border: 1px solid var(--line); + background: #090c13; + border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--radius-sm); padding: 6px 10px; font-family: var(--font-mono); @@ -1397,8 +1646,8 @@ td:last-child { padding-right: 22px; } font-size: 11px; } .drawer-patch-box { - background: var(--surface-2); - border: 1px solid var(--line); + background: #090c13; + border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--radius-sm); padding: 12px; display: flex; @@ -1424,18 +1673,18 @@ td:last-child { padding-right: 22px; } font-family: var(--font-mono); padding: 2px 7px; border-radius: 4px; - background: var(--surface); - border: 1px solid var(--line); - color: var(--brand); + background: rgba(255, 255, 255, 0.05); + border: 1px solid rgba(255, 255, 255, 0.1); + color: #94a3b8; text-decoration: none; } .cve-pill:hover { - text-decoration: underline; + color: var(--text); } .drawer-command-box { - background: #090d16; - color: #38bdf8; - border: 1px solid var(--line); + background: #090c13; + color: #34d399; + border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--radius-sm); padding: 10px 12px; font-family: var(--font-mono); @@ -1445,20 +1694,211 @@ td:last-child { padding-right: 22px; } justify-content: space-between; gap: 8px; } +.cmd-prompt { + color: #64748b; + margin-right: 6px; + user-select: none; +} .drawer-command-box code { - color: #38bdf8; + color: #34d399; background: transparent; padding: 0; } .drawer-footer { - padding: 16px 22px; - border-top: 1px solid var(--line); - background: var(--surface-2); + padding: 14px 20px; + border-top: 1px solid rgba(255, 255, 255, 0.05); + background: rgba(15, 19, 28, 0.95); + display: flex; + align-items: center; + gap: 10px; +} +.drawer-primary-btn { + background: #6366f1 !important; + color: #ffffff !important; + border: 1px solid #6366f1 !important; + border-radius: 8px !important; + padding: 9px 16px !important; + font-weight: 600 !important; + font-size: 13px !important; + display: inline-flex !important; + align-items: center !important; + justify-content: center !important; + gap: 8px !important; + text-decoration: none !important; + flex: 1 !important; +} +.drawer-primary-btn:hover { + background: #4f46e5 !important; +} +.drawer-remove-btn { + background: rgba(239, 68, 68, 0.08) !important; + border: 1px solid rgba(239, 68, 68, 0.3) !important; + color: #f87171 !important; + border-radius: 8px !important; + padding: 9px 16px !important; + font-weight: 600 !important; + font-size: 13px !important; + display: inline-flex !important; + align-items: center !important; + gap: 6px !important; + cursor: pointer !important; +} +.drawer-remove-btn:hover { + background: rgba(239, 68, 68, 0.16) !important; +} + +/* Overview Dashboard Styles */ +.overview-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); + gap: 20px; + margin-top: 20px; +} +.overview-card { + background: var(--surface); + border: 1px solid var(--line); + border-radius: var(--radius); + padding: 22px; + display: flex; + flex-direction: column; + gap: 16px; + box-shadow: var(--shadow); +} +.card-top { display: flex; align-items: center; justify-content: space-between; +} +.card-k { + font-size: 13px; + font-weight: 600; + color: var(--muted); + text-transform: uppercase; + letter-spacing: 0.05em; +} +.gauge-display { + display: flex; + align-items: baseline; + gap: 14px; +} +.gauge-value { + font-size: 48px; + font-weight: 800; + color: var(--text); + line-height: 1; + font-family: var(--font-mono); + letter-spacing: -1px; +} +.gauge-label { + font-size: 14px; + font-weight: 600; + color: var(--muted); +} +.card-foot-links { + margin-top: auto; + padding-top: 12px; + border-top: 1px solid var(--line); +} +.action-list { + display: flex; + flex-direction: column; gap: 12px; } +.overview-action-item { + display: flex; + align-items: center; + gap: 14px; + padding: 12px 14px; + background: var(--surface-2); + border: 1px solid var(--line); + border-radius: var(--radius-sm); +} +.action-icon { + width: 32px; + height: 32px; + border-radius: 6px; + display: grid; + place-items: center; + flex-shrink: 0; +} +.action-icon.warn { + background: var(--warn-soft); + color: var(--warn); +} +.action-icon.ok { + background: var(--ok-soft); + color: var(--ok); +} +.action-text { + flex: 1; + min-width: 0; +} +.action-text strong { + font-size: 13.5px; + color: var(--text); + display: block; +} +.action-text p { + margin: 2px 0 0; + font-size: 12px; +} + +/* Support Lifecycle Timeline */ +.timeline-body { + padding: 20px 22px; + display: flex; + flex-direction: column; + gap: 16px; +} +.timeline-row { + display: flex; + align-items: center; + gap: 18px; +} +.tl-channel { + display: flex; + align-items: center; + gap: 10px; + width: 140px; + flex-shrink: 0; +} +.channel-avatar.sm { + width: 26px; + height: 26px; + font-size: 12px; + border-radius: 5px; +} +.tl-bar-wrapper { + flex: 1; + background: var(--surface-2); + border-radius: 999px; + height: 24px; + overflow: hidden; + display: flex; + align-items: center; + padding: 2px; +} +.tl-bar { + height: 100%; + border-radius: 999px; + display: flex; + align-items: center; + padding: 0 12px; + font-size: 11px; + font-weight: 600; + white-space: nowrap; + color: #fff; +} +.tl-bar.lts { + background: linear-gradient(90deg, #7c3aed, #4f46e5); +} +.tl-bar.sts { + background: linear-gradient(90deg, #0284c7, #06b6d4); +} +.tl-bar.eol { + background: #475569; + color: #94a3b8; +} @media (max-width: 1100px) { .detail-drawer { @@ -1472,6 +1912,18 @@ td:last-child { padding-right: 22px; } } } +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + [hidden] { display: none !important; } diff --git a/ui/tests/installations.spec.mjs b/ui/tests/installations.spec.mjs index cd22458..b755278 100644 --- a/ui/tests/installations.spec.mjs +++ b/ui/tests/installations.spec.mjs @@ -6,7 +6,7 @@ test('receives the real inventory in the initial HTML with version-specific dire const response = await page.goto('/'); const html = await response.text(); expect(html).toContain(''); - await expect(page.getByRole('heading', { name: 'Your .NET environment' })).toBeVisible(); + await expect(page.getByRole('heading', { name: 'Versions', level: 1 })).toBeVisible(); await expect(page.locator('tbody tr[data-kind]')).toHaveCount(snapshot.sdks.length + runtimeCards); for (const item of [...snapshot.sdks, ...snapshot.runtimes]) { if (item.installationPath) { @@ -69,7 +69,7 @@ test('renders the no-host installation view on a narrow screen without JavaScrip if (html.includes('No .NET installation found')) { await expect(page.getByRole('heading', { name: 'No .NET installation found' })).toBeVisible(); } else { - await expect(page.getByRole('heading', { name: 'Your .NET environment' })).toBeVisible(); + await expect(page.getByRole('heading', { name: 'Versions', level: 1 })).toBeVisible(); await expect(page.getByRole('heading', { name: 'Installed versions' })).toBeVisible(); } expect(await page.evaluate(() => document.documentElement.scrollWidth)).toBeLessThanOrEqual(390); @@ -114,7 +114,7 @@ test('renders pre-flight check with live diagnostic steps and trust policies', a await expect(page.locator('.trust')).toContainText('No telemetry'); await page.getByRole('link', { name: /Open cockpit/i }).click(); await expect(page).toHaveURL('/'); - await expect(page.getByRole('heading', { name: 'Your .NET environment' })).toBeVisible(); + await expect(page.getByRole('heading', { name: 'Versions', level: 1 })).toBeVisible(); }); test('opens detail drawer when inspecting a version and displays equivalent command', async ({ page, request }) => { @@ -134,3 +134,11 @@ test('opens detail drawer when inspecting a version and displays equivalent comm await page.locator('#drawer-close').click(); await expect(page.locator('#version-drawer')).toBeHidden(); }); + +test('renders the overview page with system summary and health cards', async ({ page }) => { + await page.goto('/overview'); + await expect(page.getByRole('heading', { name: 'Overview', level: 1 })).toBeVisible(); + await expect(page.getByText('Installed SDKs', { exact: true })).toBeVisible(); + await expect(page.getByText('System Health')).toBeVisible(); + await expect(page.getByText('Support Lifecycle Timeline')).toBeVisible(); +}); From 417e018ad0ac128bc249cb2180c698599afae04b Mon Sep 17 00:00:00 2001 From: Jan Ruhlaender Date: Tue, 3 Nov 2026 22:52:08 +0100 Subject: [PATCH 13/37] feat(ui): complete v2 redesign across overview, tools,dialogs, and settings --- src/DotnetCockpit/AppJsonContext.cs | 1 + src/DotnetCockpit/InstallationPage.cs | 30 +- src/DotnetCockpit/OverviewPage.cs | 331 +++++++--- src/DotnetCockpit/PageLayout.cs | 75 ++- src/DotnetCockpit/Program.cs | 10 + src/DotnetCockpit/SetupPage.cs | 155 ++++- src/DotnetCockpit/ToolsPage.cs | 228 ++++++- ui/src/app.js | 300 ++++++++++ ui/src/styles.css | 831 +++++++++++++++++++++++++- ui/tests/installations.spec.mjs | 2 + ui/tests/setup.spec.mjs | 5 + ui/tests/tools.spec.mjs | 15 + 12 files changed, 1838 insertions(+), 145 deletions(-) diff --git a/src/DotnetCockpit/AppJsonContext.cs b/src/DotnetCockpit/AppJsonContext.cs index 48122ea..cfea161 100644 --- a/src/DotnetCockpit/AppJsonContext.cs +++ b/src/DotnetCockpit/AppJsonContext.cs @@ -8,6 +8,7 @@ namespace DotnetCockpit; [JsonSerializable(typeof(InstallationSnapshot))] [JsonSerializable(typeof(HealthStatus))] [JsonSerializable(typeof(ToolsSnapshot))] +[JsonSerializable(typeof(ToolSearch))] internal partial class AppJsonContext : JsonSerializerContext; internal sealed record HealthStatus(string Status); diff --git a/src/DotnetCockpit/InstallationPage.cs b/src/DotnetCockpit/InstallationPage.cs index 765fc45..5b3876e 100644 --- a/src/DotnetCockpit/InstallationPage.cs +++ b/src/DotnetCockpit/InstallationPage.cs @@ -202,7 +202,7 @@ private static string RenderVersionsHub(Row[] allRows, Row[] rows, InstallationV
{Icon(row.Kind == "sdk" ? "versions" : "server")}
{Encode(row.Name)}
{Encode(row.Description)}
{versionCell} - {Encode(row.Path)} + {Encode(row.Path)} Inspect {RemoveAction(row, options)} @@ -239,6 +239,34 @@ private static string RenderVersionsHub(Row[] allRows, Row[] rows, InstallationV
{{drawerHtml}}
+ +
+
+
{{Icon("trash", "sm")}}
+
+

Remove .NET version from this machine?

+

1 item selected for removal.

+
+
+
+
+ {{Icon("lock", "sm")}} +
+ {{(RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "Windows will ask for administrator approval" : "macOS will ask for your administrator password")}} +

Removal runs through Microsoft's dotnet-core-uninstall. Projects pinned to this version will no longer build on this machine.

+
+
+
+ $ + sudo dotnet-core-uninstall remove + +
+
+ + +
+
+
diff --git a/src/DotnetCockpit/OverviewPage.cs b/src/DotnetCockpit/OverviewPage.cs index d84fa49..6fb8909 100644 --- a/src/DotnetCockpit/OverviewPage.cs +++ b/src/DotnetCockpit/OverviewPage.cs @@ -13,167 +13,362 @@ public static string Render(InstallationSnapshot snapshot, ToolsSnapshot tools, { var runtimeCount = snapshot.Runtimes.Select(r => r.Version).Distinct().Count(); var issues = snapshot.IssueCount; - var hasEol = snapshot.Sdks.Any(s => InstallationSnapshot.IsEol(s.Version)) || snapshot.Runtimes.Any(r => InstallationSnapshot.IsEol(r.Version)); - var eolCount = snapshot.Sdks.Count(s => InstallationSnapshot.IsEol(s.Version)) + snapshot.Runtimes.Count(r => InstallationSnapshot.IsEol(r.Version)); + var eolSdks = snapshot.Sdks.Where(s => InstallationSnapshot.IsEol(s.Version)).ToArray(); + var eolRuntimes = snapshot.Runtimes.Where(r => InstallationSnapshot.IsEol(r.Version)).Select(r => r.Version).Distinct().ToArray(); + var eolCount = eolSdks.Length + eolRuntimes.Length; + var hasEol = eolCount > 0; - var healthScore = issues switch + var downloads = sdkSnapshot.Downloads ?? []; + var patchableSdks = snapshot.Sdks.Where(sdk => { - 0 => 100, - 1 => 85, - 2 => 70, - _ => 55 - }; + var major = sdk.Version.Split('.')[0]; + var latest = downloads + .Where(d => d.Product == "SDK" && d.Channel == major && !d.Version.Contains("-preview") && !d.Version.Contains("-rc")) + .OrderByDescending(d => d.Version, SdkDownloadsSection.SdkVersionComparer.Instance) + .FirstOrDefault(); + return latest != null && SdkDownloadsSection.SdkVersionComparer.Instance.Compare(latest.Version, sdk.Version) > 0; + }).ToArray(); + + var latestInstalledSdk = snapshot.Sdks + .OrderByDescending(s => s.Version, SdkDownloadsSection.SdkVersionComparer.Instance) + .FirstOrDefault()?.Version; + + var installedChannels = snapshot.Sdks.Select(s => s.Version.Split('.')[0]) + .Concat(snapshot.Runtimes.Select(r => r.Version.Split('.')[0])) + .ToHashSet(StringComparer.OrdinalIgnoreCase); var healthBadgeClass = issues == 0 ? "ok" : "warn"; - var healthStatus = issues == 0 ? "Healthy" : $"{issues} Attention Needed"; - var healthSummary = issues == 0 ? "All systems optimal" : "Review highlighted items"; - var healthDetail = issues == 0 - ? "Your .NET host, installed SDKs, and workspace are fully supported and up to date." - : $"{issues} item{(issues == 1 ? " requires" : "s require")} attention: {(hasEol ? $"{eolCount} out-of-support version(s) detected." : "missing SDK or runtime.")}"; + var healthStatus = issues == 0 ? "Healthy" : "Attention needed"; + var healthHeadline = issues == 0 + ? "All installed versions are supported and up to date." + : hasEol + ? $"{(eolCount == 1 ? "One version is" : $"{eolCount} versions are")} out of support{(patchableSdks.Length > 0 ? $", {patchableSdks.Length} patch available" : "")}." + : "Your .NET environment needs attention."; var actions = new List(); if (hasEol) { + var eolChannels = snapshot.Sdks.Where(s => InstallationSnapshot.IsEol(s.Version)).Select(s => s.Version.Split('.')[0]) + .Concat(snapshot.Runtimes.Where(r => InstallationSnapshot.IsEol(r.Version)).Select(r => r.Version.Split('.')[0])) + .Distinct() + .OrderBy(c => c) + .Select(c => $".NET {c}"); + var channelLabel = string.Join(", ", eolChannels); actions.Add($"""
-
{Icon("warn", "sm")}
+
{Icon("shield", "sm")}
- Remove EOL versions -

Older versions no longer receive security fixes. Use Cockpit to remove them cleanly.

+ {Encode(channelLabel)} is out of support since May 14, 2024 +

{eolCount} installed {(eolCount == 1 ? "item no longer receives" : "items no longer receive")} security fixes.

+
+ - Review EOL
"""); } - if (snapshot.Sdks.Length == 0) + + if (patchableSdks.Length > 0) { + var firstSdk = patchableSdks[0]; + var major = firstSdk.Version.Split('.')[0]; + var latest = downloads + .Where(d => d.Product == "SDK" && d.Channel == major && !d.Version.Contains("-preview") && !d.Version.Contains("-rc")) + .OrderByDescending(d => d.Version, SdkDownloadsSection.SdkVersionComparer.Instance) + .First(); actions.Add($"""
-
{Icon("code", "sm")}
+
{Icon("download", "sm")}
- Install .NET SDK -

No SDK was found on this machine. An SDK is required to build applications.

+ Patch available: SDK {Encode(firstSdk.Version)} → {Encode(latest.Version)} +

Includes Runtime {Encode(latest.IncludedRuntimeVersion ?? $"{major}.0")} and latest security fixes.

+
+ +
+ """); + } + + if (!setup.UninstallTool.Installed) + { + actions.Add($""" +
+
{Icon("warn", "sm")}
+
+ Removal support is not installed +

Install Microsoft's dotnet-core-uninstall to cleanly remove old SDKs and runtimes.

+
+ - Install SDK
"""); } - if (actions.Count == 0) + + if (snapshot.Sdks.Length == 0) { actions.Add($"""
-
{Icon("check", "sm")}
+
{Icon("code", "sm")}
- All recommendations completed -

Your .NET installations are healthy, secure, and up to date.

+ Install .NET SDK +

No SDK was found on this machine. An SDK is required to build applications.

+
+ - View Versions
"""); } + actions.Add($""" +
+
{Icon("sparkle", "sm")}
+
+ Official .NET release catalog available +

Browse LTS, STS, and preview installers side-by-side without affecting pinned projects.

+
+ +
+ """); + + var sdkBadge = patchableSdks.Length > 0 + ? $"{patchableSdks.Length} {(patchableSdks.Length == 1 ? "patch" : "patches")} available" + : "Up to date"; + + var runtimeBadge = eolRuntimes.Length > 0 + ? $"{eolRuntimes.Length} end of life" + : "Supported"; + + var manifestSummary = !tools.LocalManifestInitialized + ? "No local manifest" + : tools.LocalManifestOwned + ? "Local in .config/dotnet-tools.json" + : $"Inherited from parent .config"; + + var localToolPills = tools.Local.Tools.Length > 0 + ? string.Concat(tools.Local.Tools.Select(t => $"{Encode(t.PackageId)} {Encode(t.Version)}")) + : "None declared"; + + var hasNet10 = installedChannels.Contains("10"); + return PageLayout.Render($$"""

Overview

-

Health, recommendations and support lifecycle for your .NET environment.

+

Here's the state of .NET on this machine.

+
+ - {{Icon("refresh")}} Refresh
-
- {{SummaryCard("Installed SDKs", snapshot.Sdks.Length.ToString(CultureInfo.InvariantCulture), "Build and develop applications", "code")}} - {{SummaryCard("Installed runtimes", runtimeCount.ToString(CultureInfo.InvariantCulture), "Run .NET applications", "server")}} - {{SummaryCard("This machine", snapshot.Architecture.ToUpperInvariant(), snapshot.OperatingSystem, "desktop")}} -
+
+
+ +
+
+ System Health + ● {{healthStatus}} +
+

{{Encode(healthHeadline)}}

+
+ {{Icon("cpu", "xs")}} {{Encode(snapshot.OperatingSystem)}} · {{Encode(snapshot.Architecture.ToLowerInvariant())}} + {{Icon("code", "xs")}} {{Encode(snapshot.ExecutablePath ?? "dotnet on PATH")}} + {{Icon("shield", "xs")}} {{(latestInstalledSdk != null ? $"Latest SDK {Encode(latestInstalledSdk)} installed" : "No SDK installed")}} +
+
+
-
-
-
- System Health - {{healthStatus}} +
+
+
{{Icon("versions", "xs")}} Installed SDKs
+
+ {{snapshot.Sdks.Length.ToString(CultureInfo.InvariantCulture)}} + {{sdkBadge}} +
-
-
{{healthScore}}%
-
{{healthSummary}}
+
+
{{Icon("server", "xs")}} Installed runtimes
+
+ {{runtimeCount.ToString(CultureInfo.InvariantCulture)}} + {{runtimeBadge}} +
-

{{healthDetail}}

- +
+
- Recommended Actions - {{actions.Count}} available +
+

Recommended actions

+

Sorted by risk. Every action asks for confirmation first.

+
+ {{actions.Count}}
{{string.Join("\n", actions)}}
+ +
+
+
+
{{Icon("folder", "sm")}}
+
+

This workspace

+ {{Encode(ShortenPath(tools.WorkingDirectory))}} +
+
+
+
SDK in use
+
{{Encode(latestInstalledSdk ?? "None")}} · no global.json
+
Tool manifest
+
{{manifestSummary}}
+
Local tools
+
{{localToolPills}}
+
+
+ + +
-
+

Support Lifecycle Timeline

-

Official Microsoft support windows for current .NET release channels.

+

Official Microsoft lifecycle. Ringed bars are installed on this machine.

+
+
+ LTS + STS + Preview
-
+
+
+ +
+ 2023 + 2024 + 2025 + 2026 + 2027 + 2028 +
+ Today +
+
+ +
+ +
+
+ .NET 11 + Preview +
+
+
+
+ GA Nov 2026 +
+
- 10 .NET 10 LTS
-
-
Supported · Nov 2025 – Nov 2028
+
+
- Active + until Nov 2028
- 9 .NET 9 STS
-
-
Supported · Nov 2024 – May 2026
+
+
- Active + until Nov 2026
- 8 .NET 8 LTS
-
-
Supported · Nov 2023 – Nov 2026
+
+
- Active + until Nov 2026
- 7 .NET 7 STS
-
-
Ended · May 14, 2024
+
+
- End of Life + ended 2024
""", "/overview", ".NET Cockpit · Overview", issues); } - private static string SummaryCard(string label, string value, string description, string icon) => - $"
{Encode(label)}{Icon(icon)}
{Encode(value)}{Encode(description)}
"; + private static string ShortenPath(string path) + { + if (string.IsNullOrEmpty(path)) return ""; + var parts = path.Split(['/', '\\'], StringSplitOptions.RemoveEmptyEntries); + if (parts.Length <= 3) return path; + return "../" + string.Join("/", parts[^3..]); + } } diff --git a/src/DotnetCockpit/PageLayout.cs b/src/DotnetCockpit/PageLayout.cs index 54e6c77..b4b18b4 100644 --- a/src/DotnetCockpit/PageLayout.cs +++ b/src/DotnetCockpit/PageLayout.cs @@ -29,9 +29,9 @@ public static string Render(string content, string currentPath, string title = "
Environment
- {{Icon("dashboard")}} Overview 3 - {{Icon("versions")}} Versions 8 - {{Icon("tools")}} Tools 7 + {{Icon("dashboard")}} Overview {{(issueCount > 0 ? $"{issueCount}" : "")}} + {{Icon("versions")}} Versions + {{Icon("tools")}} Tools
Cockpit
{{Icon("settings")}} Setup @@ -79,48 +79,62 @@ public static string Render(string content, string currentPath, string title = " diff --git a/ui/src/app.js b/ui/src/app.js index 2063bcf..f475d70 100644 --- a/ui/src/app.js +++ b/ui/src/app.js @@ -705,7 +705,7 @@ const closeAddToolBtn = document.getElementById('close-add-tool-btn'); if (addToolDialog) { let sheetScope = 'global'; - let lastFocusedPkg = null; + let lastFocusedPkg = { packageId: 'dotnet-coverage', version: '18.1.0' }; let searchTimer = null; const searchInput = document.getElementById('sheet-search-input'); const resultsBox = document.getElementById('sheet-results'); @@ -835,6 +835,11 @@ if (addToolDialog) { if (closeAddToolBtn) { closeAddToolBtn.addEventListener('click', () => addToolDialog.close()); } + + if (new URLSearchParams(window.location.search).get('add') === '1') { + addToolDialog.showModal(); + searchInput?.focus(); + } } // Settings Page Controls (Appearance segmented control & Pre-flight launch toggle) @@ -878,3 +883,67 @@ for (const navLink of document.querySelectorAll('.settings-nav-item')) { document.querySelectorAll('.settings-nav-item').forEach(el => el.classList.toggle('active', el === navLink)); }); } + +// Command Palette direct page actions & Global Keyboard Shortcuts (G+O/V/T/S/P, T, P) +if (cmdkDialog) { + cmdkDialog.addEventListener('click', (e) => { + const inspectOpt = e.target.closest('[data-cmdk-inspect]'); + if (inspectOpt && typeof openVersionDrawer === 'function' && drawer) { + e.preventDefault(); + cmdkDialog.hidden = true; + if (cmdkScrim) cmdkScrim.hidden = true; + openVersionDrawer(inspectOpt.dataset.cmdkInspect); + return; + } + const removeOpt = e.target.closest('[data-cmdk-remove]'); + if (removeOpt) { + const ver = removeOpt.dataset.cmdkRemove; + const form = [...document.querySelectorAll('form[action="/installation/remove"]')] + .find(f => f.querySelector('input[name="version"]')?.value === ver); + if (form) { + e.preventDefault(); + cmdkDialog.hidden = true; + if (cmdkScrim) cmdkScrim.hidden = true; + form.requestSubmit(); + } + } + }); +} + +let gChordActive = false; +let gChordTimer = null; +window.addEventListener('keydown', (e) => { + if (e.metaKey || e.ctrlKey || e.altKey) return; + const tag = document.activeElement?.tagName; + if (tag === 'INPUT' || tag === 'TEXTAREA' || tag === 'SELECT' || document.activeElement?.isContentEditable) return; + if (document.querySelector('dialog[open]') || (cmdkDialog && !cmdkDialog.hidden)) return; + + const key = e.key.toLowerCase(); + if (gChordActive) { + gChordActive = false; + clearTimeout(gChordTimer); + if (key === 'o') { e.preventDefault(); window.location.href = '/overview'; } + else if (key === 'v') { e.preventDefault(); window.location.href = '/'; } + else if (key === 't') { e.preventDefault(); window.location.href = '/tools'; } + else if (key === 's') { e.preventDefault(); window.location.href = '/setup'; } + else if (key === 'p') { e.preventDefault(); window.location.href = '/preflight'; } + return; + } + + if (key === 'g') { + gChordActive = true; + clearTimeout(gChordTimer); + gChordTimer = setTimeout(() => { gChordActive = false; }, 900); + } else if (key === 't') { + e.preventDefault(); + if (addToolDialog) { + addToolDialog.showModal(); + document.getElementById('sheet-search-input')?.focus(); + } else { + window.location.href = '/tools?add=1'; + } + } else if (key === 'p') { + e.preventDefault(); + window.location.href = '/preflight'; + } +}); diff --git a/ui/src/styles.css b/ui/src/styles.css index 62814ad..b2fb713 100644 --- a/ui/src/styles.css +++ b/ui/src/styles.css @@ -2329,7 +2329,7 @@ dialog::backdrop { .tl-today-marker { position: absolute; top: -4px; - bottom: -210px; + height: 195px; width: 1px; background: var(--text); z-index: 5; @@ -2429,6 +2429,11 @@ dialog::backdrop { gap: 4px; align-items: flex-start; } +.tool-row-actions { + display: inline-flex; + align-items: center; + gap: 8px; +} .tool-scope-pill { display: inline-flex; align-items: center; From db5680ed7795b8b84cfdd5f3c29eb872a9e2a037 Mon Sep 17 00:00:00 2001 From: Jan Ruhlaender Date: Tue, 3 Nov 2026 23:52:15 +0100 Subject: [PATCH 15/37] feat(ui): polish v2 redesign visuals, light mode drawer, timeline and catalog --- src/DotnetCockpit/InstallationPage.cs | 29 +- src/DotnetCockpit/OverviewPage.cs | 102 +++--- src/DotnetCockpit/PageLayout.cs | 14 +- src/DotnetCockpit/SdkDownloadsSection.cs | 17 +- src/DotnetCockpit/SetupPage.cs | 52 +-- src/DotnetCockpit/ToolsPage.cs | 34 +- ui/src/app.js | 48 ++- ui/src/styles.css | 391 +++++++++++++++++------ 8 files changed, 477 insertions(+), 210 deletions(-) diff --git a/src/DotnetCockpit/InstallationPage.cs b/src/DotnetCockpit/InstallationPage.cs index 5b3876e..c2b3f79 100644 --- a/src/DotnetCockpit/InstallationPage.cs +++ b/src/DotnetCockpit/InstallationPage.cs @@ -7,7 +7,7 @@ namespace DotnetCockpit; -internal sealed record InstallationViewOptions(string Query = "", string Kind = "all", string Sort = "version", bool Ascending = false, string Notice = "", string Selected = "", string Tab = "installed") +internal sealed record InstallationViewOptions(string Query = "", string Kind = "all", string Sort = "version", bool Ascending = false, string Notice = "", string Selected = "", string Tab = "installed", SdkDownloadsViewOptions? CatalogOptions = null) { public static InstallationViewOptions From(IQueryCollection query) => new( query["q"].ToString(), @@ -16,7 +16,8 @@ internal sealed record InstallationViewOptions(string Query = "", string Kind = query["direction"] == "asc", query["notice"].ToString(), query["selected"].ToString(), - query["tab"].ToString() is "all-releases" or "all" ? "all-releases" : "installed"); + query["tab"].ToString() is "all-releases" or "all" ? "all-releases" : "installed", + SdkDownloadsViewOptions.From(SetupViewOptions.From(query))); } internal static class InstallationPage @@ -69,7 +70,8 @@ public static string Render(InstallationSnapshot snapshot, SdkDownloadSnapshot? string content; if (isAllReleases) { - content = SdkDownloadsSection.Render(sdkSnapshot ?? new("ready", []), snapshot, new SdkDownloadsViewOptions(Query: options.Query, Product: options.Kind == "runtimes" ? "runtime" : "sdk")); + var catOpts = options.CatalogOptions ?? new SdkDownloadsViewOptions(Query: options.Query, Product: options.Kind == "runtimes" ? "runtime" : "sdk"); + content = SdkDownloadsSection.Render(sdkSnapshot ?? new("ready", []), snapshot, catOpts); } else { @@ -90,7 +92,10 @@ public static string Render(InstallationSnapshot snapshot, SdkDownloadSnapshot?

Versions

Installed SDKs and runtimes, organised by release channel.

- {{Icon("refresh", "xs")}} Refresh +
{{RenderNotice(options.Notice)}}
@@ -113,7 +118,7 @@ public static string Render(InstallationSnapshot snapshot, SdkDownloadSnapshot? All versions {{TypeLink("SDKs", "sdks", options, showCheck: true)}} {{TypeLink("Runtimes", "runtimes", options, showCheck: true)}} - Previews + Previews {{(!isAllReleases ? $"""
{channelSubtitle}
- {(isEol ? "Unsupported" : "")} +
+
+ {lifeLeftLabel} + {lifeRightLabel} +
+
+
+
diff --git a/src/DotnetCockpit/OverviewPage.cs b/src/DotnetCockpit/OverviewPage.cs index 6fb8909..2481b00 100644 --- a/src/DotnetCockpit/OverviewPage.cs +++ b/src/DotnetCockpit/OverviewPage.cs @@ -154,7 +154,10 @@ public static string Render(InstallationSnapshot snapshot, ToolsSnapshot tools, ? string.Concat(tools.Local.Tools.Select(t => $"{Encode(t.PackageId)} {Encode(t.Version)}")) : "None declared"; - var hasNet10 = installedChannels.Contains("10"); + var sdk10Ver = snapshot.Sdks.FirstOrDefault(s => s.Version.StartsWith("10."))?.Version; + var sdk9Ver = snapshot.Sdks.FirstOrDefault(s => s.Version.StartsWith("9."))?.Version; + var sdk8Ver = snapshot.Sdks.FirstOrDefault(s => s.Version.StartsWith("8."))?.Version; + var sdk7Ver = snapshot.Sdks.FirstOrDefault(s => s.Version.StartsWith("7."))?.Version; return PageLayout.Render($$""" -
-
- .NET 11 - Preview -
-
-
+
+
+ Today
- GA Nov 2026 -
-
-
- .NET 10 - LTS -
-
-
+
+
+ .NET 11 + Preview +
+
+
Preview · Nov 2026
+
+ GA Nov 2026
- until Nov 2028 -
-
-
- .NET 9 - STS -
-
-
+
+
+ .NET 10 + LTS +
+
+
{{(sdk10Ver != null ? $"{Encode(sdk10Ver)} installed" : "10.0 LTS")}}
+
+ until Nov 2028
- until Nov 2026 -
-
-
- .NET 8 - LTS -
-
-
+
+
+ .NET 9 + STS +
+
+
{{(sdk9Ver != null ? $"{Encode(sdk9Ver)} installed" : "9.0 STS")}}
+
+ until Nov 2026
- until Nov 2026 -
-
-
- .NET 7 - STS +
+
+ .NET 8 + LTS +
+
+
{{(sdk8Ver != null ? $"{Encode(sdk8Ver)} installed" : "8.0 LTS")}}
+
+ until Nov 2026
-
-
+ +
+
+ .NET 7 + STS +
+
+
{{(sdk7Ver != null ? $"{Encode(sdk7Ver)} · EOL" : "7.0 · EOL")}}
+
+ ended 2024
- ended 2024
diff --git a/src/DotnetCockpit/PageLayout.cs b/src/DotnetCockpit/PageLayout.cs index b4b18b4..3abbecc 100644 --- a/src/DotnetCockpit/PageLayout.cs +++ b/src/DotnetCockpit/PageLayout.cs @@ -10,6 +10,7 @@ public static string Render(string content, string currentPath, string title = " + {{Encode(title)}} @@ -65,7 +66,7 @@ public static string Render(string content, string currentPath, string title = " Checked {{DateTime.Now.ToString("HH:mm:ss")}}
@@ -174,6 +175,7 @@ public static string Icon(string name, string cls = "") "folder" => "", "clock" => "", "moon" => "", + "sun" => "", "desktop" => "", "pulse" => "", "check" => "", @@ -181,11 +183,19 @@ public static string Icon(string name, string cls = "") "sparkle" => "", "lock" => "", "trash" => "", - "clipboard" => "", + "clipboard" or "copy" => "", "shield" => "", + "shieldok" => "", + "globe" => "", + "package" => "", "chevron-right" => "", + "chevd" => "", + "more" => "", + "external" => "", + "terminal" => "", "cloud" => "", "plus" => "", + "x" => "", _ => "" }; return $"{path}"; diff --git a/src/DotnetCockpit/SdkDownloadsSection.cs b/src/DotnetCockpit/SdkDownloadsSection.cs index 30c10b0..81d7da8 100644 --- a/src/DotnetCockpit/SdkDownloadsSection.cs +++ b/src/DotnetCockpit/SdkDownloadsSection.cs @@ -14,7 +14,7 @@ internal static class SdkDownloadsSection public static string Render(SdkDownloadSnapshot snapshot, InstallationSnapshot installation, SdkDownloadsViewOptions options) { if (snapshot.Status == "error") - return $"

SDK downloads are unavailable

{Encode(snapshot.Error ?? "The official release information could not be loaded.")}

Try again
"; + return $"

SDK downloads are unavailable

{Encode(snapshot.Error ?? "The official release information could not be loaded.")}

Try again
"; return RenderCatalog(snapshot.Downloads, installation, options); } @@ -36,12 +36,13 @@ private static string RenderCatalog(SdkDownload[] downloads, InstallationSnapsho group.OrderByDescending(download => download.Version, SdkVersionComparer.Instance).ToArray(), options))); return $$""" -
-

Install .NET SDKs and runtimes

Official macOS .pkg packages for this host's architecture. Stable releases are shown by default.

{{visibleCount}} shown
+
+

Install .NET SDKs and runtimes

Official macOS .pkg packages for this host's architecture. Stable releases are shown by default.

{{visibleCount}} shown
{{RenderTab("sdk", "SDK", CountPackages(downloads, "SDK", options), options)}}{{RenderTab("runtime", ".NET Runtime", CountPackages(downloads, ".NET Runtime", options), options)}}
- + +
Versions
@@ -66,7 +67,7 @@ private static string RenderTab(string product, string label, int count, SdkDown var latestThree = options.LatestThree ? "&latest3=true" : ""; var lts = options.IncludeLts ? "&lifecycle=LTS" : ""; var sts = options.IncludeSts ? "&lifecycle=STS" : ""; - return $"{Encode(label)}{count}"; + return $"{Encode(label)}{count}"; } private static int CountPackages(SdkDownload[] downloads, string product, SdkDownloadsViewOptions options) => @@ -114,7 +115,7 @@ private static string RenderLatestPackage(SdkDownload latest, InstallationSnapsh ? installation.Sdks.Any(sdk => string.Equals(sdk.Version, latest.InstallationVersion, StringComparison.OrdinalIgnoreCase)) : installation.Runtimes.Any(runtime => string.Equals(runtime.Version, latest.InstallationVersion, StringComparison.OrdinalIgnoreCase))); var status = installed - ? "Installed" + ? "✓ Installed" : $"Download latest .pkg"; var label = product == "runtime" ? ".NET Runtime" : ".NET SDK"; var includedRuntime = product == "sdk" && latest.IncludedRuntimeVersion is not null @@ -123,7 +124,7 @@ private static string RenderLatestPackage(SdkDownload latest, InstallationSnapsh var cves = RenderCves(latest.Cves); return $$"""
-
Latest {{label}}{{Encode(latest.Version)}}{{includedRuntime}}{{cves}}
+
Latest {{label}} {{Encode(latest.Version)}}{{includedRuntime}}{{cves}}
{{status}}
"""; @@ -157,7 +158,7 @@ private static string RenderMajorGroup(int major, SdkDownload[] downloads, SdkDo var releaseType = downloads.Select(download => download.ReleaseType).FirstOrDefault(type => type is "LTS" or "STS"); var lifecycleTag = releaseType is null ? "" - : $"{Encode(releaseType)}"; + : $"{Encode(releaseType)}"; var endOfLifeTag = downloads.Any(download => string.Equals(download.SupportPhase, "EOL", StringComparison.OrdinalIgnoreCase)) ? "EOL" : ""; diff --git a/src/DotnetCockpit/SetupPage.cs b/src/DotnetCockpit/SetupPage.cs index bc5f9c9..ae7da00 100644 --- a/src/DotnetCockpit/SetupPage.cs +++ b/src/DotnetCockpit/SetupPage.cs @@ -139,31 +139,45 @@ public static string Render(SetupSnapshot snapshot, SdkDownloadSnapshot sdkDownl
-
- GET - builds.dotnet.microsoft.com +
+ {Icon("globe", "sm")} +
+ Microsoft release metadata +

Official release index, lifecycle dates, CVEs, SHA-512 checksums, and .pkg installers.

+
- Official Microsoft release index, lifecycle dates, CVEs, SHA-512 checksums, and .pkg installers. + builds.dotnet.microsoft.com
-
- GET - api.nuget.org +
+ {Icon("search", "sm")} +
+ NuGet search +

Queried only when you search in "Add tool".

+
- NuGet package search when searching for .NET CLI tools. + api.nuget.org
-
- GET - api.github.com +
+ {Icon("package", "sm")} +
+ GitHub Releases +

Official dotnet/cli-lab releases for Microsoft's dotnet-core-uninstall tool.

+
- Official dotnet/cli-lab releases for Microsoft's dotnet-core-uninstall tool. + api.github.com +
+
+
+ {Icon("shieldok", "sm")} +
+ No telemetry, no CDN, no accounts +

All fonts, icons and scripts are bundled into the binary.

+
+
+ Enforced
-
-
- {Icon("lock", "xs")} Loopback 127.0.0.1 only - {Icon("shield", "xs")} Zero telemetry, zero accounts - {Icon("cpu", "xs")} Native AOT single binary
@@ -266,9 +280,11 @@ private static string RenderInstalledDetails(SetupSnapshot snapshot)
Installed version
-
{Encode(installation.Version ?? "Unknown")} · {version} {latest}
+
{version}{Encode(installation.Version ?? "Unknown")} · {latest}
Location
{Encode(installation.Path ?? "")} {Encode(installation.Scope ?? "path")} Detected at {Encode(installation.Path ?? "")} ({Encode(installation.Scope ?? "path")} installation).
+
Source
+
github.com/dotnet/cli-lab/releases ↗
Status
diff --git a/src/DotnetCockpit/ToolsPage.cs b/src/DotnetCockpit/ToolsPage.cs index 5c2c3d0..8c54691 100644 --- a/src/DotnetCockpit/ToolsPage.cs +++ b/src/DotnetCockpit/ToolsPage.cs @@ -68,27 +68,25 @@ private static string RenderTabs(ToolsSnapshot snapshot, ToolsViewOptions option { var local = options.Scope == "local"; var selected = local ? snapshot.Local : snapshot.Global; - return $$""" -
-
- {{RenderTab("global", "Global", snapshot.Global, !local)}} - {{RenderTab("local", "Local", snapshot.Local, local)}} -
+ var tabsHtml = $""" +
+ {RenderTab("global", "Global", snapshot.Global, !local)} + {RenderTab("local", "Local", snapshot.Local, local)}
- {{RenderList(local ? "Local tools" : "Global tools", local ? "local-tools" : "global-tools", selected, local, snapshot.LocalManifestInitialized, snapshot.LocalManifestOwned, options)}} """; + return RenderList(local ? "Local tools" : "Global tools", local ? "local-tools" : "global-tools", selected, local, snapshot.LocalManifestInitialized, snapshot.LocalManifestOwned, options, tabsHtml); } private static string RenderTab(string scope, string label, ToolList list, bool selected) { - var count = list.Error is null ? $"{list.Tools.Length}" : ""; - return $"{label}{count}"; + var count = list.Error is null ? $"{list.Tools.Length}" : ""; + return $"{label}{count}"; } private static string RefreshLink(ToolsViewOptions options) => options.Scope == "local" ? "/tools?scope=local" : "/tools"; - private static string RenderList(string title, string id, ToolList list, bool local, bool localInitialized, bool localOwned, ToolsViewOptions options) + private static string RenderList(string title, string id, ToolList list, bool local, bool localInitialized, bool localOwned, ToolsViewOptions options, string tabsHtml) { var content = list.Error is not null ? $"

{title} could not be read

{Encode(list.Error)}

Try again
" @@ -96,13 +94,19 @@ private static string RenderList(string title, string id, ToolList list, bool lo ? $"

{(local ? (localInitialized ? "No local tools found" : "No local tools initialized") : "No global tools installed")}

{(local ? (localInitialized ? "No tools are declared in the tool manifests for this working directory." : "Initialize local tools to add a manifest in this working directory.") : "No global tools were reported for this user account.")}

" : RenderTable(list.Tools, local, title, localOwned); var filterInput = list.Tools.Length > 0 - ? $"" + ? $"" : ""; var localAction = local ? RenderLocalManifestAction(localInitialized, localOwned, options) : ""; return $$""" -
-

{{title}}

{{(local ? "Tools declared in the manifests for this workspace." : "Tools installed for the current user account.")}}

{{filterInput}}{{localAction}}
- {{content}} +
+

{{title}}

+
+ {{tabsHtml}} +
{{filterInput}}{{localAction}}
+
+
+ {{content}} +
"""; } @@ -190,7 +194,7 @@ private static string RenderSearch(ToolsSnapshot snapshot, ToolsViewOptions opti : $"

Search results for {Encode(options.SearchQuery)}

{string.Concat(search.Results.Select(result => RenderSearchResult(result, options.SearchQuery, localChoice)))}
"; return $$""" -

Locations include the version subfolder. When dotnet-core-uninstall is installed, only versions it can remove are shown; runtime frameworks that share a version are grouped together. Separate installations and other architectures may not appear here.

- """, "/", ".NET Cockpit", snapshot.IssueCount); + """, "/", ".NET Cockpit", snapshot.IssueCount, total); } private static string RenderVersionsHub(Row[] allRows, Row[] rows, InstallationViewOptions options, Row? selectedRow, int catalogTotal) @@ -200,6 +200,7 @@ private static string RenderVersionsHub(Row[] allRows, Row[] rows, InstallationV
+ {(isEol && group.Any(r => r.CanRemove) ? $"" : "")}
@@ -217,7 +218,7 @@ private static string RenderVersionsHub(Row[] allRows, Row[] rows, InstallationV return $""" -
{Icon(row.Kind == "sdk" ? "versions" : "server")}
{Encode(row.Name)}
{Encode(row.Description)}
+
{Icon(row.Kind == "sdk" ? "versions" : "server")}
{Encode(row.Name)}
{Encode(ShortFrameworkSubtitle(row.Description))} {Encode(row.Description)}
{versionCell} {Encode(row.Path)} @@ -349,7 +350,7 @@ private static string RenderDrawer(Row? row, bool isOpen, InstallationViewOption {string.Concat((row.Cves ?? []).Select(c => $"{Encode(c.Id)}"))}
- {Encode(row.LatestPatchSha512?.Length > 32 ? row.LatestPatchSha512[..32] + "..." : row.LatestPatchSha512 ?? "")} + {Icon("package", "xs")} {Encode(GetInstallerFileName(row.LatestPatchUrl, row.Kind, row.LatestPatchVersion!))} · SHA-512 {Encode(row.LatestPatchSha512?.Length > 12 ? row.LatestPatchSha512[..8] + "…" + row.LatestPatchSha512[^4..] : row.LatestPatchSha512 ?? "")}
@@ -574,6 +575,22 @@ private static bool MatchesQuery(Row row, string query) private static string ChannelTagLabel(string channel) => channel is "10" or "8" or "6" ? "LTS" : "STS"; + private static string ShortFrameworkSubtitle(string description) => + description + .Replace("Microsoft.NETCore.App", ".NET", StringComparison.Ordinal) + .Replace("Microsoft.AspNetCore.App", "ASP.NET Core", StringComparison.Ordinal) + .Replace("Microsoft.WindowsDesktop.App", "Desktop", StringComparison.Ordinal); + + private static string GetInstallerFileName(string? url, string kind, string version) + { + if (!string.IsNullOrWhiteSpace(url) && Uri.TryCreate(url, UriKind.Absolute, out var uri)) + { + var name = Path.GetFileName(uri.LocalPath); + if (!string.IsNullOrWhiteSpace(name)) return name; + } + return $"dotnet-{(kind == "sdk" ? "sdk" : "runtime")}-{version}-osx-arm64.pkg"; + } + private static string RemoveAction(Row row, InstallationViewOptions options) => !row.CanRemove ? "" : $""; diff --git a/src/DotnetCockpit/OverviewPage.cs b/src/DotnetCockpit/OverviewPage.cs index 2481b00..2476721 100644 --- a/src/DotnetCockpit/OverviewPage.cs +++ b/src/DotnetCockpit/OverviewPage.cs @@ -367,7 +367,7 @@ public static string Render(InstallationSnapshot snapshot, ToolsSnapshot tools, - """, "/overview", ".NET Cockpit · Overview", issues); + """, "/overview", ".NET Cockpit · Overview", issues, snapshot.Sdks.Length + runtimeCount, tools.Global.Tools.Length + tools.Local.Tools.Length); } private static string ShortenPath(string path) diff --git a/src/DotnetCockpit/PageLayout.cs b/src/DotnetCockpit/PageLayout.cs index 3abbecc..cbc5181 100644 --- a/src/DotnetCockpit/PageLayout.cs +++ b/src/DotnetCockpit/PageLayout.cs @@ -4,7 +4,7 @@ namespace DotnetCockpit; internal static class PageLayout { - public static string Render(string content, string currentPath, string title = ".NET Cockpit", int issueCount = 0) => $$""" + public static string Render(string content, string currentPath, string title = ".NET Cockpit", int issueCount = 0, int? versionsCount = null, int? toolsCount = null) => $$""" @@ -30,9 +30,9 @@ public static string Render(string content, string currentPath, string title = "
Environment
- {{Icon("dashboard")}} Overview {{(issueCount > 0 ? $"{issueCount}" : "")}} - {{Icon("versions")}} Versions - {{Icon("tools")}} Tools + {{Icon("dashboard")}} Overview {{(issueCount > 0 ? $"{issueCount}" : "")}} + {{Icon("versions")}} Versions{{(versionsCount is not null ? $"{versionsCount}" : "")}} + {{Icon("tools")}} Tools{{(toolsCount is not null ? $"{toolsCount}" : "")}}
Cockpit
{{Icon("settings")}} Setup diff --git a/src/DotnetCockpit/SetupPage.cs b/src/DotnetCockpit/SetupPage.cs index ae7da00..e3a902f 100644 --- a/src/DotnetCockpit/SetupPage.cs +++ b/src/DotnetCockpit/SetupPage.cs @@ -1,3 +1,4 @@ +using System.Globalization; using DotnetCockpit.Setup; using DotnetCockpit.SdkDownloads; using DotnetCockpit.Installation; @@ -189,7 +190,7 @@ public static string Render(SetupSnapshot snapshot, SdkDownloadSnapshot sdkDownl - """, "/setup", "Setup | .NET Cockpit", issues); + """, "/setup", "Setup | .NET Cockpit", issues, installation.Sdks.Length + installation.Runtimes.Select(r => r.Version).Distinct().Count()); } private static string RenderToolCard(SetupSnapshot snapshot) @@ -299,10 +300,15 @@ private static string RenderReleaseList(SetupSnapshot snapshot) return "

Available releases are currently unavailable.

"; var releases = string.Join("", snapshot.AvailableReleases.Select(release => - $"
  • {Encode(release.Version)}{(string.IsNullOrWhiteSpace(release.PublishedAt) ? "" : $"{Encode(release.PublishedAt!)}")}
  • ")); + $"
  • {Encode(release.Version)}{(string.IsNullOrWhiteSpace(release.PublishedAt) ? "" : $"{Encode(FormatReleaseDate(release.PublishedAt!))}")}
  • ")); return $"
    Available releases
      {releases}
    "; } + private static string FormatReleaseDate(string raw) => + DateTimeOffset.TryParse(raw, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out var dto) + ? dto.ToString("MMM d, yyyy", CultureInfo.InvariantCulture) + : raw; + private static bool IsUpdateAvailable(string? installedVersion, string? latestVersion) => Version.TryParse(installedVersion, out var installed) && Version.TryParse(latestVersion, out var latest) && latest > installed; diff --git a/src/DotnetCockpit/ToolsPage.cs b/src/DotnetCockpit/ToolsPage.cs index 8c54691..d816a93 100644 --- a/src/DotnetCockpit/ToolsPage.cs +++ b/src/DotnetCockpit/ToolsPage.cs @@ -6,7 +6,7 @@ namespace DotnetCockpit; internal sealed record ToolsViewOptions(string Scope = "global", string SearchQuery = "", string Notice = "") { public static ToolsViewOptions From(IQueryCollection query) => new( - query["scope"].ToString() is "local" ? "local" : "global", + query["scope"].ToString() is "local" ? "local" : query["scope"].ToString() is "all" ? "all" : "global", query["q"].ToString().Trim() is { Length: <= 100 } search ? search : "", query["notice"].ToString()); } @@ -61,20 +61,32 @@ public static string Render(ToolsSnapshot snapshot, ToolsViewOptions options, To {{(snapshot.Status == "ready" ? RenderSearch(snapshot, options, search) : "")}} {{(snapshot.Status == "ready" ? RenderAddToolSheet(snapshot, options, search) : "")}}

    Local tools are declared in manifests for this working directory or its parents. This view does not check whether they have been restored — run dotnet tool restore in the workspace.

    - """, "/tools", ".NET Tools | .NET Cockpit", issues); + """, "/tools", ".NET Tools | .NET Cockpit", issues, toolsCount: snapshot.Global.Tools.Length + snapshot.Local.Tools.Length); } private static string RenderTabs(ToolsSnapshot snapshot, ToolsViewOptions options) { - var local = options.Scope == "local"; - var selected = local ? snapshot.Local : snapshot.Global; + var isLocal = options.Scope == "local"; + var isAll = options.Scope == "all"; + var isGlobal = !isLocal && !isAll; + var allCountHtml = (snapshot.Global.Error is null && snapshot.Local.Error is null) + ? $"{snapshot.Global.Tools.Length + snapshot.Local.Tools.Length}" + : ""; var tabsHtml = $"""
    - {RenderTab("global", "Global", snapshot.Global, !local)} - {RenderTab("local", "Local", snapshot.Local, local)} + All{allCountHtml} + {RenderTab("global", "Global", snapshot.Global, isGlobal)} + {RenderTab("local", "Local", snapshot.Local, isLocal)}
    """; - return RenderList(local ? "Local tools" : "Global tools", local ? "local-tools" : "global-tools", selected, local, snapshot.LocalManifestInitialized, snapshot.LocalManifestOwned, options, tabsHtml); + if (isAll) + { + var combined = snapshot.Global.Tools.Concat(snapshot.Local.Tools).ToArray(); + var allList = new ToolList(combined, snapshot.Global.Error ?? snapshot.Local.Error); + return RenderList("All tools", "all-tools", allList, false, snapshot.LocalManifestInitialized, snapshot.LocalManifestOwned, options, tabsHtml); + } + var selected = isLocal ? snapshot.Local : snapshot.Global; + return RenderList(isLocal ? "Local tools" : "Global tools", isLocal ? "local-tools" : "global-tools", selected, isLocal, snapshot.LocalManifestInitialized, snapshot.LocalManifestOwned, options, tabsHtml); } private static string RenderTab(string scope, string label, ToolList list, bool selected) @@ -117,33 +129,37 @@ private static string RenderTable(DotnetTool[] tools, bool local, string title, ToolCommandVersion{{(local ? "Manifest" : "Scope")}}Actions {{string.Concat(tools.OrderBy(tool => tool.PackageId, StringComparer.OrdinalIgnoreCase).Select(tool => { + var isToolLocal = local || tool.Manifest is not null; var monogram = GetMonogram(tool.PackageId); var colorIdx = GetColorIndex(tool.PackageId); - var scopeBadge = local + var scopeBadge = isToolLocal ? $"{Icon("folder", "xs")} {(localOwned ? "Local" : "Local · inherited")}" : $"{Icon("tools", "xs")} Global"; + var primaryCmd = tool.Commands.FirstOrDefault() ?? tool.PackageId; + var copyCmd = isToolLocal ? $"dotnet {primaryCmd}" : primaryCmd; + var cliEquiv = $"dotnet tool update {(isToolLocal ? "--local" : "--global")} {tool.PackageId}"; return $""" - +
    {Encode(monogram)}
    {Encode(tool.PackageId)} - {(local ? "Workspace tool declaration" : "Installed CLI tool")} + {(isToolLocal ? "Workspace tool declaration" : "Installed CLI tool")}
    - {string.Concat(tool.Commands.Select(command => $"{Encode(command)}{Icon("clipboard", "xs")}"))} + {string.Concat(tool.Commands.Select(command => $"{Encode(command)}{Icon("clipboard", "xs")}"))}
    {Encode(tool.Version)}{Encode(tool.Version)}
    {scopeBadge} - {(local ? $"{Encode(tool.Manifest ?? "")}" : "")} + {(isToolLocal ? $"{Encode(tool.Manifest ?? "")}" : "")}
    @@ -151,9 +167,19 @@ private static string RenderTable(DotnetTool[] tools, bool local, string title, NuGet ↗
    - +
    +
    + + +
    diff --git a/ui/src/app.js b/ui/src/app.js index d4c3f36..cab7c16 100644 --- a/ui/src/app.js +++ b/ui/src/app.js @@ -470,20 +470,28 @@ function openVersionDrawer(version) { if (data.hasPatch) { patchSection.hidden = false; const cvesHtml = (data.cves || []).map(c => `${c.id}`).join(''); - const shaShort = (data.patchSha && data.patchSha.length > 32) ? data.patchSha.slice(0, 32) + '...' : (data.patchSha || ''); + const shaShort = (data.patchSha && data.patchSha.length > 12) ? data.patchSha.slice(0, 8) + '…' + data.patchSha.slice(-4) : (data.patchSha || ''); + let pkgName = `dotnet-${data.kind === 'sdk' ? 'sdk' : 'runtime'}-${data.patchVersion}-osx-arm64.pkg`; + if (data.patchUrl) { + try { + const urlParts = new URL(data.patchUrl).pathname.split('/'); + const last = urlParts[urlParts.length - 1]; + if (last) pkgName = last; + } catch {} + } patchSection.innerHTML = `

    Newest patch

    ${data.patchVersion} - ${data.patchDate || ''} + ${data.patchDate || ''} · Runtime ${data.channel}.0
    ${data.cves?.length ? `🛡 ${data.cves.length} security fixes` : ''} ${cvesHtml}
    - ${shaShort} + ${pkgName} · SHA-512 ${shaShort}
    `; @@ -713,6 +721,51 @@ if (removeDialog) { } }); } + + // Channel-level "Remove channel" button + document.addEventListener('click', (e) => { + const chBtn = e.target.closest('[data-remove-channel]'); + if (!chBtn) return; + e.preventDefault(); + const channel = chBtn.dataset.removeChannel; + const chItems = Object.values(versionsData).filter(v => v.channel === channel && v.canRemove); + if (!chItems.length) return; + + const firstForm = [...document.querySelectorAll('form[action="/installation/remove"]')] + .find(f => f.querySelector('input[name="version"]')?.value === chItems[0].version); + pendingRemoveForm = firstForm || null; + + const titleEl = document.getElementById('remove-dialog-title'); + const subEl = document.getElementById('remove-dialog-subtitle'); + const itemsEl = document.getElementById('remove-dialog-items'); + const warnEl = document.getElementById('remove-dialog-warn'); + const cmdEl = document.getElementById('remove-dialog-cmd'); + const copyEl = document.getElementById('remove-dialog-copy'); + const confirmTextEl = document.getElementById('remove-dialog-confirm-text'); + + if (titleEl) titleEl.textContent = `Remove .NET ${channel} from this machine?`; + if (subEl) subEl.textContent = `${chItems.length} ${chItems.length === 1 ? 'item' : 'items'} · out of support since May 14, 2024`; + if (itemsEl) { + itemsEl.innerHTML = chItems.map(item => ` +
    + +
    + ${item.name} ${item.version} + ${item.location || 'Managed global installation'} +
    + EOL +
    `).join(''); + } + if (warnEl) { + warnEl.textContent = `Removal runs through Microsoft's dotnet-core-uninstall. Projects pinned to net${channel}.0 in global.json will no longer build on this machine.`; + } + const combinedCmd = chItems.map(i => i.command).join(' && '); + if (cmdEl) cmdEl.textContent = combinedCmd; + if (copyEl) copyEl.dataset.copy = combinedCmd; + if (confirmTextEl) confirmTextEl.textContent = `Remove ${chItems.length} ${chItems.length === 1 ? 'item' : 'items'}`; + + removeDialog.showModal(); + }); } // NuGet Tool Installation Sheet () @@ -963,3 +1016,64 @@ window.addEventListener('keydown', (e) => { window.location.href = '/preflight'; } }); + +// Sidebar Count Persistence & Tools Row Context Menu (⋯) +try { + const navVerEl = document.querySelector('[data-nav-versions-count]'); + if (navVerEl) { + if (!navVerEl.hidden && navVerEl.textContent.trim()) { + sessionStorage.setItem('cockpit-versions-count', navVerEl.textContent.trim()); + } else { + const saved = sessionStorage.getItem('cockpit-versions-count'); + if (saved) { navVerEl.textContent = saved; navVerEl.hidden = false; } + } + } + const navToolsEl = document.querySelector('[data-nav-tools-count]'); + if (navToolsEl) { + if (!navToolsEl.hidden && navToolsEl.textContent.trim()) { + sessionStorage.setItem('cockpit-tools-count', navToolsEl.textContent.trim()); + } else { + const saved = sessionStorage.getItem('cockpit-tools-count'); + if (saved) { navToolsEl.textContent = saved; navToolsEl.hidden = false; } + } + } +} catch {} + +document.addEventListener('click', (e) => { + const menuBtn = e.target.closest('[data-tool-menu-btn]'); + const openMenus = [...document.querySelectorAll('.tool-context-menu:not([hidden])')]; + + if (menuBtn) { + e.preventDefault(); + e.stopPropagation(); + const wrap = menuBtn.closest('.tool-more-wrap'); + const menu = wrap?.querySelector('.tool-context-menu'); + const wasOpen = menu && !menu.hidden; + for (const m of openMenus) { + m.hidden = true; + m.closest('.tool-more-wrap')?.querySelector('[data-tool-menu-btn]')?.setAttribute('aria-expanded', 'false'); + } + if (menu && !wasOpen) { + menu.hidden = false; + menuBtn.setAttribute('aria-expanded', 'true'); + } + return; + } + + const uninstallItem = e.target.closest('[data-tool-menu-uninstall]'); + if (uninstallItem) { + e.preventDefault(); + const row = uninstallItem.closest('tr[data-tool-row]'); + const form = row?.querySelector('form.tool-action'); + if (form) form.requestSubmit(); + for (const m of openMenus) m.hidden = true; + return; + } + + if (openMenus.length && !e.target.closest('.tool-context-menu')) { + for (const m of openMenus) { + m.hidden = true; + m.closest('.tool-more-wrap')?.querySelector('[data-tool-menu-btn]')?.setAttribute('aria-expanded', 'false'); + } + } +}); diff --git a/ui/src/styles.css b/ui/src/styles.css index 379bcd8..3ba9ead 100644 --- a/ui/src/styles.css +++ b/ui/src/styles.css @@ -1336,6 +1336,16 @@ td:last-child { padding-right: 22px; } flex: 1; min-width: 0; } +@media (min-width: 1101px) { + .content:has(#version-drawer:not([hidden])) { + padding-right: 456px; + } + .versions-hub:has(#version-drawer:not([hidden])) .versions-thead tr, + .versions-hub:has(#version-drawer:not([hidden])) tr[data-kind] { + grid-template-columns: 195px 150px minmax(100px, 1fr) auto; + column-gap: 10px; + } +} .refresh-btn { font-size: 12px; color: var(--muted); @@ -1827,6 +1837,11 @@ tr.channel-row:focus-within .cell-actions .inspect-btn { color: var(--ok); background: transparent; padding: 0; + flex: 1; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } .drawer-footer { padding: 14px 20px; @@ -2631,6 +2646,93 @@ dialog::backdrop { align-items: center; gap: 8px; } +.nav-count { + margin-left: auto; + font-size: 11.5px; + font-family: var(--mono); + font-weight: 600; + color: var(--muted); + padding: 1px 7px; + border-radius: 999px; + background: var(--surface-2); + border: 1px solid var(--line); +} +.drawer-pkg-meta { + display: inline-flex; + align-items: center; + gap: 6px; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + color: var(--muted); + font-size: 11px; +} +.drawer-pkg-name { + color: var(--text); + font-weight: 500; +} +.tool-more-wrap { + position: relative; + display: inline-flex; +} +.tool-menu-trigger { + width: 28px; + height: 28px; + padding: 0; +} +.tool-context-menu { + position: absolute; + right: 0; + top: calc(100% + 6px); + width: 230px; + background: var(--surface); + border: 1px solid var(--line-strong); + border-radius: 10px; + padding: 6px; + box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45); + z-index: 30; + display: flex; + flex-direction: column; + gap: 2px; +} +.tool-context-menu hr { + border: 0; + border-top: 1px solid var(--line); + margin: 4px 0; +} +.tool-menu-item { + display: flex; + align-items: center; + gap: 10px; + width: 100%; + padding: 8px 10px; + border: none; + background: transparent; + color: var(--text); + font: 500 12.5px inherit; + border-radius: 6px; + cursor: pointer; + text-align: left; + text-decoration: none; +} +.tool-menu-item:hover { + background: var(--surface-2); +} +.tool-menu-item.danger { + color: var(--bad); +} +.tool-menu-item.danger:hover { + background: var(--bad-soft); +} +.tool-menu-item kbd { + margin-left: auto; + font: 600 10.5px var(--mono); + padding: 1px 5px; + border: 1px solid var(--line-strong); + border-radius: 4px; + color: var(--muted); +} .tool-scope-pill { display: inline-flex; align-items: center; diff --git a/ui/tests/installations.spec.mjs b/ui/tests/installations.spec.mjs index b479dbd..b1fc7a7 100644 --- a/ui/tests/installations.spec.mjs +++ b/ui/tests/installations.spec.mjs @@ -124,8 +124,8 @@ test('opens detail drawer when inspecting a version and displays equivalent comm const firstSdk = snapshot.sdks[0]; await expect(page.locator('#version-drawer')).toBeHidden(); - // Click on the first row to inspect it - await page.locator(`tbody tr[data-kind="sdk"]`).first().click(); + // Click on the row for firstSdk to inspect it + await page.locator(`tbody tr[data-kind="sdk"]`).filter({ hasText: firstSdk.version }).first().click(); await expect(page.locator('#version-drawer')).toBeVisible(); await expect(page.locator('#drawer-title')).toHaveText(firstSdk.version); await expect(page.locator('#drawer-command')).toContainText(`dotnet-core-uninstall remove ${firstSdk.version}`); From 705523e434439deed13b363758b3d5cb0fa9aba7 Mon Sep 17 00:00:00 2001 From: Jan Ruhlaender Date: Wed, 4 Nov 2026 00:32:56 +0100 Subject: [PATCH 17/37] fix(ui): resolve table overflow, drawer header overlap, timeline clipping, and EOL issue counts --- .../Installation/InstallationSnapshot.cs | 2 +- src/DotnetCockpit/InstallationPage.cs | 30 +++-- src/DotnetCockpit/PreflightPage.cs | 32 ++--- src/DotnetCockpit/SdkDownloadsSection.cs | 2 +- ui/src/styles.css | 109 +++++++++++++++--- 5 files changed, 136 insertions(+), 39 deletions(-) diff --git a/src/DotnetCockpit/Installation/InstallationSnapshot.cs b/src/DotnetCockpit/Installation/InstallationSnapshot.cs index 527af06..696528d 100644 --- a/src/DotnetCockpit/Installation/InstallationSnapshot.cs +++ b/src/DotnetCockpit/Installation/InstallationSnapshot.cs @@ -39,7 +39,7 @@ public int IssueCount if (Sdks.Length == 0) issues++; if (Runtimes.Length == 0) issues++; issues += Sdks.Count(s => IsEol(s.Version)); - issues += Runtimes.Count(r => IsEol(r.Version)); + issues += Runtimes.Where(r => IsEol(r.Version)).Select(r => r.Version).Distinct().Count(); return issues; } } diff --git a/src/DotnetCockpit/InstallationPage.cs b/src/DotnetCockpit/InstallationPage.cs index 25d199b..0453cb8 100644 --- a/src/DotnetCockpit/InstallationPage.cs +++ b/src/DotnetCockpit/InstallationPage.cs @@ -216,11 +216,13 @@ private static string RenderVersionsHub(Row[] allRows, Row[] rows, InstallationV ? $"""
    {Encode(row.Version)}{Encode(row.Version)}EOL
    """ : $"""
    {Encode(row.Version)}{Encode(row.Version)}Latest
    """; + var primaryPath = row.Paths.FirstOrDefault() ?? ""; + var extraPaths = row.Paths.Count > 1 ? $" {Encode(string.Join(" ", row.Paths.Skip(1)))}" : ""; return $""" -
    {Icon(row.Kind == "sdk" ? "versions" : "server")}
    {Encode(row.Name)}
    {Encode(ShortFrameworkSubtitle(row.Description))} {Encode(row.Description)}
    +
    {Icon(row.Kind == "sdk" ? "versions" : "settings", "sm")}
    {Encode(row.Name)}
    {Encode(ShortFrameworkSubtitle(row.Description))} {Encode(row.Description)}
    {versionCell} - {Encode(row.Path)} + {Encode(primaryPath)}{extraPaths} Inspect {RemoveAction(row, options)} @@ -406,8 +408,8 @@ private static string RenderDrawer(Row? row, bool isOpen, InstallationViewOption
    Location
    - {{Encode(row.Path)}} - + {{Encode(row.Paths.FirstOrDefault() ?? "")}} +
    @@ -449,7 +451,7 @@ private static string SerializeRowsJson(Row[] rows) $"\"patchSha\": \"{EscapeJson(row.LatestPatchSha512 ?? "")}\"," + $"\"includedRuntime\": \"{EscapeJson(row.IncludedRuntime ?? (row.Kind == "sdk" ? $"{row.Channel}.0.9 + ASP.NET Core" : ""))}\"," + $"\"released\": \"{EscapeJson(row.ReleasedDate ?? "Sep 9, 2025")}\"," + - $"\"location\": \"{EscapeJson(row.Path)}\"," + + $"\"location\": \"{EscapeJson(row.Paths.FirstOrDefault() ?? "")}\"," + $"\"command\": \"{EscapeJson(row.EquivalentCommand ?? "")}\"," + $"\"canRemove\": {(row.CanRemove ? "true" : "false")}," + $"\"cves\": [{(row.Cves == null ? "" : string.Join(", ", row.Cves.Select(c => $"{{\"id\": \"{EscapeJson(c.Id)}\", \"url\": \"{EscapeJson(c.Url ?? "")}\"}}")))}]" + @@ -494,12 +496,12 @@ private static Row[] BuildRows(InstallationSnapshot snapshot, SdkDownloadSnapsho IsLts: isLts, IsEol: isEol, LatestPatchVersion: hasNewerPatch ? latest!.Version : null, - LatestPatchDate: hasNewerPatch ? latest!.ReleaseDate : null, + LatestPatchDate: hasNewerPatch ? FormatReleaseDate(latest!.ReleaseDate) : null, LatestPatchUrl: hasNewerPatch ? latest!.Url : null, LatestPatchSha512: hasNewerPatch ? latest!.Sha512 : null, Cves: hasNewerPatch ? latest!.Cves : [], - IncludedRuntime: catalogEntry?.IncludedRuntimeVersion ?? $"{major}.0.9 + ASP.NET Core", - ReleasedDate: catalogEntry?.ReleaseDate ?? "Sep 9, 2025", + IncludedRuntime: catalogEntry?.IncludedRuntimeVersion != null ? $"{catalogEntry.IncludedRuntimeVersion} + ASP.NET Core" : $"{major}.0.9 + ASP.NET Core", + ReleasedDate: FormatReleaseDate(catalogEntry?.ReleaseDate) ?? "Sep 9, 2025", EquivalentCommand: cmd); }); @@ -535,12 +537,12 @@ private static Row[] BuildRows(InstallationSnapshot snapshot, SdkDownloadSnapsho IsLts: isLts, IsEol: isEol, LatestPatchVersion: hasNewerPatch ? latest!.Version : null, - LatestPatchDate: hasNewerPatch ? latest!.ReleaseDate : null, + LatestPatchDate: hasNewerPatch ? FormatReleaseDate(latest!.ReleaseDate) : null, LatestPatchUrl: hasNewerPatch ? latest!.Url : null, LatestPatchSha512: hasNewerPatch ? latest!.Sha512 : null, Cves: hasNewerPatch ? latest!.Cves : [], IncludedRuntime: null, - ReleasedDate: catalogEntry?.ReleaseDate ?? "Sep 9, 2025", + ReleasedDate: FormatReleaseDate(catalogEntry?.ReleaseDate) ?? "Sep 9, 2025", EquivalentCommand: cmd); }); @@ -591,6 +593,14 @@ private static string GetInstallerFileName(string? url, string kind, string vers return $"dotnet-{(kind == "sdk" ? "sdk" : "runtime")}-{version}-osx-arm64.pkg"; } + private static string? FormatReleaseDate(string? dateStr) + { + if (string.IsNullOrWhiteSpace(dateStr)) return null; + if (DateTimeOffset.TryParse(dateStr, CultureInfo.InvariantCulture, DateTimeStyles.None, out var dt)) + return dt.ToString("MMM d, yyyy", CultureInfo.InvariantCulture); + return dateStr; + } + private static string RemoveAction(Row row, InstallationViewOptions options) => !row.CanRemove ? "" : $"
    "; diff --git a/src/DotnetCockpit/PreflightPage.cs b/src/DotnetCockpit/PreflightPage.cs index ded5005..15156bc 100644 --- a/src/DotnetCockpit/PreflightPage.cs +++ b/src/DotnetCockpit/PreflightPage.cs @@ -13,37 +13,45 @@ public static string Render(InstallationSnapshot installation, ToolsSnapshot too var hostOk = installation.Status != "notFound" && !string.IsNullOrWhiteSpace(installation.ExecutablePath); var hostTitle = hostOk ? "dotnet host found" : "No dotnet host found"; var hostDetail = hostOk - ? $"{installation.ExecutablePath} · first dotnet on PATH" - : "The dotnet executable was not found on PATH. Install an SDK or configure PATH."; + ? $"{Encode(installation.ExecutablePath!)} · first dotnet on PATH" + : Encode("The dotnet executable was not found on PATH. Install an SDK or configure PATH."); var hostAction = hostOk ? "Ready" : "Set up now"; var sdks = installation.Sdks; + var eolSdks = sdks.Where(s => InstallationSnapshot.IsEol(s.Version)).ToArray(); var sdkChannels = sdks.Select(s => s.Version.Split('.')[0]).Distinct().OrderByDescending(c => int.TryParse(c, out var v) ? v : 0).ToArray(); var sdkOk = sdks.Length > 0; + var sdkStepState = !sdkOk || eolSdks.Length > 0 ? "warn" : "ok"; var sdkTitle = sdkOk ? $"{sdks.Length} SDK{(sdks.Length == 1 ? "" : "s")} detected" : "No .NET SDK installed"; var sdkDetail = sdkOk ? $"Installed: {string.Join(", ", sdks.Select(s => s.Version))} ({string.Join(", ", sdkChannels.Select(c => $".NET {c}"))})" : "Required to build projects and use dotnet CLI tools."; - var sdkAction = sdkOk - ? "Ready" - : "Set up now"; + var sdkAction = !sdkOk + ? "Set up now" + : eolSdks.Length > 0 + ? $"{eolSdks.Length} EOL" + : "Ready"; var runtimes = installation.Runtimes; + var eolRuntimes = runtimes.Where(r => InstallationSnapshot.IsEol(r.Version)).Select(r => r.Version).Distinct().ToArray(); var runtimeChannels = runtimes.Select(r => r.Version.Split('.')[0]).Distinct().OrderByDescending(c => int.TryParse(c, out var v) ? v : 0).ToArray(); var runtimeOk = runtimes.Length > 0; + var runtimeStepState = !runtimeOk || eolRuntimes.Length > 0 ? "warn" : "ok"; var runtimeTitle = runtimeOk ? $"{runtimes.Length} runtime{(runtimes.Length == 1 ? "" : "s")} detected" : "No .NET runtime installed"; var runtimeDetail = runtimeOk ? $"Installed: {string.Join(", ", runtimes.Select(r => $"{r.Name} {r.Version}").Distinct())}" : "Required to execute compiled .NET applications."; - var runtimeAction = runtimeOk - ? "Ready" - : "Set up now"; + var runtimeAction = !runtimeOk + ? "Set up now" + : eolRuntimes.Length > 0 + ? $"{eolRuntimes.Length} EOL" + : "Ready"; var catalogOk = sdkDownloads.Status == "ready"; var catalogTitle = catalogOk ? "Official release catalog loaded" : "Release catalog offline"; @@ -72,8 +80,6 @@ public static string Render(InstallationSnapshot installation, ToolsSnapshot too : "Set up now"; var issues = installation.IssueCount; - var eolSdks = sdks.Where(s => InstallationSnapshot.IsEol(s.Version)).ToArray(); - var eolRuntimes = runtimes.Where(r => InstallationSnapshot.IsEol(r.Version)).ToArray(); var eolCount = eolSdks.Length + eolRuntimes.Length; string attentionTitle; @@ -133,18 +139,18 @@ public static string Render(InstallationSnapshot installation, ToolsSnapshot too
    {{Icon(hostOk ? "check" : "warn", "sm")}} -
    {{hostTitle}}

    {{Encode(hostDetail)}}

    +
    {{hostTitle}}

    {{hostDetail}}

    {{hostAction}}
    - {{Icon(sdkOk ? "check" : "warn", "sm")}} + {{Icon(sdkStepState == "ok" ? "check" : "warn", "sm")}}
    {{sdkTitle}}

    {{Encode(sdkDetail)}}

    {{sdkAction}}
    - {{Icon(runtimeOk ? "check" : "warn", "sm")}} + {{Icon(runtimeStepState == "ok" ? "check" : "warn", "sm")}}
    {{runtimeTitle}}

    {{Encode(runtimeDetail)}}

    {{runtimeAction}}
    diff --git a/src/DotnetCockpit/SdkDownloadsSection.cs b/src/DotnetCockpit/SdkDownloadsSection.cs index 81d7da8..f94f426 100644 --- a/src/DotnetCockpit/SdkDownloadsSection.cs +++ b/src/DotnetCockpit/SdkDownloadsSection.cs @@ -177,7 +177,7 @@ private static string RenderMajorGroup(int major, SdkDownload[] downloads, SdkDo : ""; return $$""" - {{Encode(download.Version)}}{{RenderCves(download.Cves)}} + {{Encode(download.Version)}}{{Encode(download.Version)}}{{RenderCves(download.Cves)}} {{runtimeCell}} {{Encode(download.Channel)}} {{Encode(download.ReleaseDate)}} diff --git a/ui/src/styles.css b/ui/src/styles.css index 3ba9ead..d2fa6df 100644 --- a/ui/src/styles.css +++ b/ui/src/styles.css @@ -243,6 +243,32 @@ h3 { font-size: 14.5px; font-weight: 650; margin: 0; } color: #fff; } .button svg, .btn svg { width: 15px; height: 15px; } +.button.ghost, .btn.ghost { + background: transparent; + border-color: transparent; + color: var(--muted); +} +.button.ghost:hover, .btn.ghost:hover { + background: var(--surface-3); + border-color: transparent; + color: var(--text); +} +.button.sm, .btn.sm { + height: 28px; + padding: 0 10px; + font-size: 12px; + border-radius: 6px; +} +.button.icon, .btn.icon { + width: 30px; + height: 30px; + padding: 0; +} +.button.icon.sm, .btn.icon.sm { + width: 26px; + height: 26px; + padding: 0; +} /* Badges */ fluent-badge, .badge { @@ -952,10 +978,6 @@ td:last-child { padding-right: 22px; } margin: 3px 0 0; color: var(--muted); font-size: 12.5px; - display: flex; - align-items: center; - gap: 6px; - flex-wrap: wrap; } .step code { background: var(--surface-2); @@ -1337,12 +1359,32 @@ td:last-child { padding-right: 22px; } min-width: 0; } @media (min-width: 1101px) { - .content:has(#version-drawer:not([hidden])) { - padding-right: 456px; + .main:has(#version-drawer:not([hidden])) { + padding-right: 440px; + } + .main:has(#version-drawer:not([hidden])) .inventory-scope-bar { + gap: 8px; + flex-wrap: nowrap; + } + .main:has(#version-drawer:not([hidden])) .version-scope-pills .pill-badge, + .main:has(#version-drawer:not([hidden])) .filter-pill { + padding: 5px 10px; + font-size: 12px; + } + .main:has(#version-drawer:not([hidden])) .version-filter-controls, + .main:has(#version-drawer:not([hidden])) .version-filter-controls .tool-tabs { + gap: 6px; + } + .main:has(#version-drawer:not([hidden])) .filter-input-compact { + padding: 4px 10px; + } + .main:has(#version-drawer:not([hidden])) .filter-input-compact input { + width: 112px; + font-size: 12px; } .versions-hub:has(#version-drawer:not([hidden])) .versions-thead tr, .versions-hub:has(#version-drawer:not([hidden])) tr[data-kind] { - grid-template-columns: 195px 150px minmax(100px, 1fr) auto; + grid-template-columns: 195px 150px minmax(0, 1fr) auto; column-gap: 10px; } } @@ -1374,7 +1416,8 @@ td:last-child { padding-right: 22px; } } .versions-thead tr { display: grid; - grid-template-columns: 220px 180px 1fr auto; + grid-template-columns: 220px 180px minmax(0, 1fr) auto; + column-gap: 14px; align-items: center; } .versions-thead th { @@ -1533,7 +1576,8 @@ tr.channel-header-row td { /* Channel Card Rows */ tr[data-kind] { display: grid; - grid-template-columns: 220px 180px 1fr auto; + grid-template-columns: 220px 180px minmax(0, 1fr) auto; + column-gap: 14px; align-items: center; padding: 12px 18px; border-top: 1px solid rgba(255, 255, 255, 0.04); @@ -1554,6 +1598,8 @@ tr[data-kind] td { padding: 0; border: none; background: transparent; + min-width: 0; + overflow: hidden; } .cell-name .installation-name { display: flex; @@ -1561,6 +1607,10 @@ tr[data-kind] td { gap: 12px; } .cell-name .installation-icon { + width: 20px; + height: 20px; + background: transparent; + border-radius: 0; color: var(--muted); display: grid; place-items: center; @@ -1587,7 +1637,9 @@ tr[data-kind] td { color: var(--text); } fluent-badge.version-badge, -fluent-badge.version-badge::part(control) { +fluent-badge.version-badge::part(control), +.sdk-downloads fluent-badge, +.sdk-downloads fluent-badge::part(control) { background: transparent !important; color: var(--text) !important; border: none !important; @@ -1770,6 +1822,21 @@ tr.channel-row:focus-within .cell-actions .inspect-btn { gap: 8px; min-width: 0; } +.drawer-code-box .copy-btn, +.drawer-command-box .copy-btn { + width: 24px; + height: 24px; + padding: 0; + border: none; + background: transparent; + color: var(--muted); + flex-shrink: 0; +} +.drawer-code-box .copy-btn:hover, +.drawer-command-box .copy-btn:hover { + color: var(--text); + background: var(--surface-3); +} .drawer-path { font-size: 11px; color: var(--text); @@ -1998,7 +2065,8 @@ tr.channel-row:focus-within .cell-actions .inspect-btn { display: flex; align-items: center; gap: 10px; - width: 140px; + width: auto; + min-width: 0; flex-shrink: 0; } .channel-avatar.sm { @@ -2481,10 +2549,11 @@ dialog::backdrop { display: flex; flex-direction: column; gap: 10px; + margin-top: 8px; } .tl-today-marker { position: absolute; - top: -6px; + top: -8px; bottom: -4px; width: 0; border-left: 1.5px dashed var(--accent-cyan); @@ -2493,7 +2562,7 @@ dialog::backdrop { } .tl-today-pill { position: absolute; - top: -18px; + top: -19px; left: -20px; background: var(--accent-cyan); color: #04121a; @@ -2514,13 +2583,14 @@ dialog::backdrop { background: var(--surface-2); border: 1px solid var(--line); border-radius: 6px; - overflow: hidden; + overflow: visible; background-image: repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px calc(100% / 6)); } .tl-track .tl-bar { position: absolute; top: 2px; bottom: 2px; + height: auto; border-radius: 4px; padding: 0 8px; display: flex; @@ -2579,6 +2649,17 @@ dialog::backdrop { } .tool-panel { margin-top: 0; + overflow: visible; +} +.tool-panel .table-scroll { + overflow: visible; +} +.tool-manifest { + max-width: 240px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + display: block; } .sdk-catalog-section { margin-top: 0; From 1b00b84f1fac3e9402b39e2a9c9e576f06dd7757 Mon Sep 17 00:00:00 2001 From: Jan Ruhlaender Date: Wed, 4 Nov 2026 01:16:16 +0100 Subject: [PATCH 18/37] feat(versions): complete channel patch indicators, detail drawer packages, and filter bar --- src/DotnetCockpit/InstallationPage.cs | 396 +++++++++++++++-------- src/DotnetCockpit/OverviewPage.cs | 26 +- src/DotnetCockpit/Program.cs | 15 + src/DotnetCockpit/SdkDownloadsSection.cs | 9 +- ui/src/app.js | 238 +++++++++----- ui/src/styles.css | 66 ++-- ui/tests/installations.spec.mjs | 4 + 7 files changed, 513 insertions(+), 241 deletions(-) diff --git a/src/DotnetCockpit/InstallationPage.cs b/src/DotnetCockpit/InstallationPage.cs index 0453cb8..2850c36 100644 --- a/src/DotnetCockpit/InstallationPage.cs +++ b/src/DotnetCockpit/InstallationPage.cs @@ -9,15 +9,23 @@ namespace DotnetCockpit; internal sealed record InstallationViewOptions(string Query = "", string Kind = "all", string Sort = "version", bool Ascending = false, string Notice = "", string Selected = "", string Tab = "installed", SdkDownloadsViewOptions? CatalogOptions = null) { - public static InstallationViewOptions From(IQueryCollection query) => new( - query["q"].ToString(), - query["kind"].ToString() is "sdks" or "runtimes" ? query["kind"].ToString() : "all", - query["sort"].ToString() is "name" or "path" ? query["sort"].ToString() : "version", - query["direction"] == "asc", - query["notice"].ToString(), - query["selected"].ToString(), - query["tab"].ToString() is "all-releases" or "all" ? "all-releases" : "installed", - SdkDownloadsViewOptions.From(SetupViewOptions.From(query))); + public static InstallationViewOptions From(IQueryCollection query) + { + var kind = query["kind"].ToString() is "sdks" or "runtimes" or "previews" ? query["kind"].ToString() : "all"; + var setupOpts = SetupViewOptions.From(query); + if (string.IsNullOrEmpty(query["product"].ToString()) && kind == "runtimes") + setupOpts = setupOpts with { Product = "runtime" }; + + return new( + query["q"].ToString(), + kind, + query["sort"].ToString() is "name" or "path" ? query["sort"].ToString() : "version", + query["direction"] == "asc", + query["notice"].ToString(), + query["selected"].ToString(), + query["tab"].ToString() is "all-releases" or "all" ? "all-releases" : "installed", + SdkDownloadsViewOptions.From(setupOpts)); + } } internal static class InstallationPage @@ -27,22 +35,28 @@ private sealed record Row( string Name, string Description, string Version, + string DisplayVersion, IReadOnlyList Paths, bool CanRemove, string Channel, bool IsLts, bool IsEol, + bool IsPreview, string? LatestPatchVersion = null, - string? LatestPatchDate = null, - string? LatestPatchUrl = null, - string? LatestPatchSha512 = null, + string? PackageVersion = null, + string? PackageDate = null, + string? PackageRuntime = null, + string? PackageUrl = null, + string? PackageSha512 = null, + string? PackageSize = null, IReadOnlyList? Cves = null, string? IncludedRuntime = null, string? ReleasedDate = null, string? EquivalentCommand = null) { public string Path => string.Join(" ", Paths); - public bool HasPatch => !string.IsNullOrEmpty(LatestPatchVersion) && LatestPatchVersion != Version; + public bool HasPatch => !IsEol && !string.IsNullOrEmpty(LatestPatchVersion) && LatestPatchVersion != Version && LatestPatchVersion != DisplayVersion; + public bool HasPackageInfo => !string.IsNullOrEmpty(PackageUrl) || !string.IsNullOrEmpty(PackageSha512); } private static readonly IComparer VersionComparer = Comparer.Create((left, right) => @@ -59,18 +73,18 @@ public static string Render(InstallationSnapshot snapshot, SdkDownloadSnapshot? var runtimeCount = allRows.Count(row => row.Kind == "runtime"); var catalogTotal = sdkSnapshot?.Downloads.Length ?? 0; var isAllReleases = options.Tab == "all-releases"; + var catOpts = options.CatalogOptions ?? new SdkDownloadsViewOptions(Query: options.Query, Product: options.Kind == "runtimes" ? "runtime" : "sdk"); var inventoryDescription = snapshot.ExecutablePath is null ? "Versions reported by dotnet-core-uninstall." : "The .NET installation available on your PATH."; var selectedRow = !string.IsNullOrWhiteSpace(options.Selected) - ? allRows.FirstOrDefault(r => r.Version == options.Selected) + ? allRows.FirstOrDefault(r => r.Version == options.Selected || r.DisplayVersion == options.Selected) : null; string content; if (isAllReleases) { - var catOpts = options.CatalogOptions ?? new SdkDownloadsViewOptions(Query: options.Query, Product: options.Kind == "runtimes" ? "runtime" : "sdk"); content = SdkDownloadsSection.Render(sdkSnapshot ?? new("ready", []), snapshot, catOpts); } else @@ -86,6 +100,15 @@ public static string Render(InstallationSnapshot snapshot, SdkDownloadSnapshot? }; } + var filterNavHtml = isAllReleases + ? RenderCatalogFilterPills(catOpts) + : $""" + All versions + {TypeLink("SDKs", "sdks", options, showCheck: true)} + {TypeLink("Runtimes", "runtimes", options, showCheck: true)} + {TypeLink("Previews", "previews", options, showCheck: options.Kind == "previews")} + """; + return PageLayout.Render($$"""
    @@ -110,30 +133,25 @@ public static string Render(InstallationSnapshot snapshot, SdkDownloadSnapshot?
    -
    - - {{(!isAllReleases ? $""" - - """ : "")}} + Installed {{total}} + All releases {{catalogTotal}}
    + + {{(!isAllReleases ? $""" + + """ : "")}}
    {{content}} - """, "/setup", "Setup | .NET Cockpit", issues, installation.Sdks.Length + installation.Runtimes.Select(r => r.Version).Distinct().Count()); + """, "/setup", "Settings | .NET Cockpit", issues, installation.InstallationCount, toolsCount); } private static string RenderToolCard(SetupSnapshot snapshot) @@ -205,7 +200,7 @@ private static string RenderToolCard(SetupSnapshot snapshot)

    Removal support · .NET Uninstall Tool

    - {(installed ? "✓ Installed · up to date" : "")} + {(installed ? $"{(IsUpdateAvailable(snapshot.UninstallTool.Version, snapshot.LatestVersion) ? "Installed" : "Up to date")}" : "")}

    Microsoft's dotnet-core-uninstall lets Cockpit remove SDKs and runtimes that were installed by supported installers.

    @@ -232,12 +227,12 @@ private static string RenderHeaderActions(SetupSnapshot snapshot) { if (snapshot.UninstallTool.Scope != "global") return ""; var update = IsUpdateAvailable(snapshot.UninstallTool.Version, snapshot.LatestVersion) - ? $"
    " + ? ConfirmActions.Trigger(ConfirmActions.SetupUpdate(snapshot.LatestVersion), $"") : ""; - return $"
    {update}
    "; + return $"
    {update}{ConfirmActions.Trigger(ConfirmActions.SetupUninstall(), "")}
    "; } - return $"
    Not installed{RenderInstallControl(snapshot)}
    "; + return $"
    Not installed{RenderInstallControl(snapshot)}
    "; } private static string RenderInstallControl(SetupSnapshot snapshot) @@ -247,7 +242,7 @@ private static string RenderInstallControl(SetupSnapshot snapshot) var options = $"" + string.Join("", snapshot.AvailableReleases .Where(release => !string.Equals(release.Version, snapshot.LatestVersion, StringComparison.OrdinalIgnoreCase)) .Select(release => $"")); - return $"
    "; + return ConfirmActions.Trigger(ConfirmActions.SetupInstall(null, snapshot.GlobalInstallPath), $"", "setup-version-form"); } private static string RenderInstallDetails(SetupSnapshot snapshot) @@ -283,7 +278,7 @@ private static string RenderInstalledDetails(SetupSnapshot snapshot)
    Source
    github.com/dotnet/cli-lab/releases ↗
    Status
    -
    +
    {Icon("check", "xs")} Ready to list and remove .NET Installations
    {actions}
    diff --git a/src/DotnetCockpit/ToolsPage.cs b/src/DotnetCockpit/ToolsPage.cs index 574f78f..db6f008 100644 --- a/src/DotnetCockpit/ToolsPage.cs +++ b/src/DotnetCockpit/ToolsPage.cs @@ -1,4 +1,3 @@ -using System.Text; using DotnetCockpit.Tools; using static DotnetCockpit.PageLayout; @@ -18,7 +17,7 @@ internal static class ToolsPage public static string Render(ToolsSnapshot snapshot, ToolsViewOptions options) => Render(snapshot, options, new(options.SearchQuery, [])); - public static string Render(ToolsSnapshot snapshot, ToolsViewOptions options, ToolSearch search) + public static string Render(ToolsSnapshot snapshot, ToolsViewOptions options, ToolSearch search, int navIssues = 0, int? navVersions = null) { var content = snapshot.Status switch { @@ -27,7 +26,6 @@ public static string Render(ToolsSnapshot snapshot, ToolsViewOptions options, To "error" => $"

    Tool information is unavailable

    {Encode(snapshot.Error ?? "The tools could not be read.")}

    Try again
    ", _ => RenderTabs(snapshot, options) }; - var issues = snapshot.Status is "notFound" or "sdkMissing" or "error" ? 1 : 0; var manifestSubtitle = snapshot.LocalManifestInitialized ? $"Local tools come from {(snapshot.LocalManifestOwned ? "this workspace manifest" : "an inherited manifest")}: {Encode(snapshot.LocalManifestPath ?? ".config/dotnet-tools.json")}" @@ -54,14 +52,10 @@ public static string Render(ToolsSnapshot snapshot, ToolsViewOptions options, To .ToArray() : []; var updateAllHtml = updatableTools.Length > 0 - ? $""" -
    - - - {string.Concat(updatableTools.Select(u => $""))} - -
    - """ + ? ConfirmActions.Trigger( + ConfirmActions.ToolsUpdateAll(options.Scope, options.SearchQuery, updatableTools.Select(u => $"{u.Tool.PackageId}|{u.Scope}").ToArray()), + $"", + "inline-action-form") : ""; return PageLayout.Render($$""" @@ -73,7 +67,7 @@ public static string Render(ToolsSnapshot snapshot, ToolsViewOptions options, To
    {{Icon("refresh", "xs")}} Refresh {{updateAllHtml}} - {{(snapshot.Status == "ready" ? $"" : "")}} + {{(snapshot.Status == "ready" ? $"{Icon("plus", "xs")} Add tool" : "")}}
    @@ -91,7 +85,7 @@ public static string Render(ToolsSnapshot snapshot, ToolsViewOptions options, To {{(snapshot.Status == "ready" ? RenderSearch(snapshot, options, search) : "")}} {{(snapshot.Status == "ready" ? RenderAddToolSheet(snapshot, options, search) : "")}}

    Local tools are declared in manifests for this working directory or its parents. This view does not check whether they have been restored — run dotnet tool restore in the workspace.

    - """, "/tools", ".NET Tools | .NET Cockpit", issues, toolsCount: snapshot.Global.Tools.Length + snapshot.Local.Tools.Length); + """, "/tools", ".NET Tools | .NET Cockpit", navIssues, navVersions, snapshot.Global.Tools.Length + snapshot.Local.Tools.Length); } private static string RenderTabs(ToolsSnapshot snapshot, ToolsViewOptions options) @@ -145,8 +139,7 @@ private static string RenderList(string title, string id, ToolList list, bool lo ? $"" : ""; var localAction = local ? RenderLocalManifestAction(localInitialized, localOwned, options) : ""; - var drawerHtml = RenderToolDrawer(selectedTool ?? orderedTools.FirstOrDefault(), selectedTool is not null, local, localOwned); - var toolsJson = SerializeToolsJson(orderedTools, local, localOwned); + var drawerHtml = RenderToolDrawer(orderedTools, selectedTool, local, localOwned, options); return $$"""
    @@ -163,9 +156,6 @@ private static string RenderList(string title, string id, ToolList list, bool lo
    {{drawerHtml}} - """; } @@ -192,11 +182,11 @@ private static string RenderTable(DotnetTool[] orderedTools, bool local, string var toolKey = $"{toolScopeStr}:{tool.PackageId}"; var inspectHref = $"/tools?scope={Uri.EscapeDataString(options.Scope)}&selected={Uri.EscapeDataString(tool.PackageId)}"; var versionCellHtml = meta.HasUpdate && !string.IsNullOrEmpty(meta.LatestVersion) - ? $"
    {Encode(tool.Version)}{Encode(tool.Version)}→{Encode(meta.LatestVersion)}
    " - : $"{Encode(tool.Version)}{Encode(tool.Version)}"; + ? $"
    {Encode(tool.Version)}→{Encode(meta.LatestVersion)}
    " + : $"{Encode(tool.Version)}"; return $""" - +
    {logoHtml} @@ -227,17 +217,13 @@ private static string RenderTable(DotnetTool[] orderedTools, bool local, string
    - Inspect - {(meta.HasUpdate ? $"
    " : "")} -
    - - - -
    + Inspect + {(meta.HasUpdate ? ConfirmActions.Trigger(ConfirmActions.ToolUpdate(tool.PackageId, toolScopeStr, meta.LatestVersion), $"", "tool-action tool-update-form") : "")} + {ConfirmActions.Trigger(ConfirmActions.ToolUninstall(tool.PackageId, toolScopeStr), $"", "tool-action tool-uninstall-form")}
    - + """; - private static string RenderToolDrawer(DotnetTool? tool, bool isOpen, bool local, bool localOwned) + private static string RenderToolDrawer(DotnetTool[] tools, DotnetTool? selected, bool local, bool localOwned, ToolsViewOptions options) { - var hiddenAttr = isOpen ? "" : "hidden"; - if (tool is null) + var templates = string.Concat(tools.Select(tool => { - return $""" - - """; - } + var isToolLocal = local || tool.Manifest is not null; + var key = $"{(isToolLocal ? "local" : "global")}:{tool.PackageId}"; + return $""; + })); + return $""" + + {templates} + """; + } + private static string RenderToolDrawerContent(DotnetTool tool, bool local, bool localOwned, ToolsViewOptions options) + { var isToolLocal = local || tool.Manifest is not null; + var scope = isToolLocal ? "local" : "global"; var monogram = GetMonogram(tool.PackageId); var colorIdx = GetColorIndex(tool.PackageId); var meta = ToolMetadataCatalog.Resolve(tool.PackageId, tool.Version, isToolLocal, tool.Manifest); @@ -279,9 +267,9 @@ private static string RenderToolDrawer(DotnetTool? tool, bool isOpen, bool local var scopeLabel = isToolLocal ? (localOwned ? "Local workspace manifest" : "Inherited workspace manifest") : "Global user tool (~/.dotnet/tools)"; - var eyebrow = isToolLocal ? "LOCAL WORKSPACE TOOL" : "GLOBAL .NET TOOL"; - var updateCmd = $"dotnet tool update {(isToolLocal ? "--local" : "--global")} \\\n {tool.PackageId}"; - var uninstallCmd = $"dotnet tool uninstall {(isToolLocal ? "--local" : "--global")} \\\n {tool.PackageId}"; + var eyebrow = isToolLocal ? "Local workspace tool" : "Global .NET tool"; + var updateCmd = $"dotnet tool update --{scope} \\\n {tool.PackageId}"; + var uninstallCmd = $"dotnet tool uninstall --{scope} \\\n {tool.PackageId}"; var nugetUrl = $"https://www.nuget.org/packages/{Encode(tool.PackageId)}"; var commandsHtml = string.Concat(tool.Commands.Select(cmd => @@ -289,161 +277,95 @@ private static string RenderToolDrawer(DotnetTool? tool, bool isOpen, bool local var invoke = isToolLocal ? $"dotnet {cmd}" : cmd; return $"""
    -
    - {Encode(invoke)} - CLI command -
    - + {Encode(invoke)} +
    """; })); var tagsHtml = string.Concat(meta.Tags.Select(t => $"{Encode(t)}")); + var closeHref = $"/tools?scope={Uri.EscapeDataString(options.Scope)}"; return $""" - """; } - private static string SerializeToolsJson(DotnetTool[] tools, bool local, bool localOwned) - { - var sb = new StringBuilder(); - sb.Append('{'); - var first = true; - foreach (var tool in tools) - { - if (!first) sb.Append(','); - first = false; - var isToolLocal = local || tool.Manifest is not null; - var monogram = GetMonogram(tool.PackageId); - var colorIdx = GetColorIndex(tool.PackageId); - var meta = ToolMetadataCatalog.Resolve(tool.PackageId, tool.Version, isToolLocal, tool.Manifest); - var logoHtml = ToolMetadataCatalog.RenderLogo(meta, colorIdx, monogram, "drawer-logo-lg"); - var scopeLabel = isToolLocal - ? (localOwned ? "Local workspace manifest" : "Inherited workspace manifest") - : "Global user tool (~/.dotnet/tools)"; - var eyebrow = isToolLocal ? "LOCAL WORKSPACE TOOL" : "GLOBAL .NET TOOL"; - var updateCmd = $"dotnet tool update {(isToolLocal ? "--local" : "--global")} \\\n {tool.PackageId}"; - var uninstallCmd = $"dotnet tool uninstall {(isToolLocal ? "--local" : "--global")} \\\n {tool.PackageId}"; - var toolKey = $"{(isToolLocal ? "local" : "global")}:{tool.PackageId}"; - - sb.Append($"\"{JsonEscape(toolKey)}\":{{"); - sb.Append($"\"key\":\"{JsonEscape(toolKey)}\","); - sb.Append($"\"packageId\":\"{JsonEscape(tool.PackageId)}\","); - sb.Append($"\"version\":\"{JsonEscape(tool.Version)}\","); - sb.Append($"\"scope\":\"{(isToolLocal ? "local" : "global")}\","); - sb.Append($"\"eyebrow\":\"{JsonEscape(eyebrow)}\","); - sb.Append($"\"scopeLabel\":\"{JsonEscape(scopeLabel)}\","); - sb.Append($"\"authors\":\"{JsonEscape(meta.Authors)}\","); - sb.Append($"\"license\":\"{JsonEscape(meta.License)}\","); - sb.Append($"\"summary\":\"{JsonEscape(meta.Summary)}\","); - sb.Append($"\"fullDescription\":\"{JsonEscape(meta.FullDescription)}\","); - sb.Append($"\"storePath\":\"{JsonEscape(meta.StorePath)}\","); - sb.Append($"\"pathTitle\":\"{(isToolLocal ? "Manifest file" : "Package store location")}\","); - sb.Append($"\"projectUrl\":\"{JsonEscape(meta.ProjectUrl)}\","); - sb.Append($"\"projectLabel\":\"{JsonEscape(ShortUrlDisplay(meta.ProjectUrl))}\","); - sb.Append($"\"nugetUrl\":\"https://www.nuget.org/packages/{JsonEscape(tool.PackageId)}\","); - sb.Append($"\"updateCmd\":\"{JsonEscape(updateCmd)}\","); - sb.Append($"\"uninstallCmd\":\"{JsonEscape(uninstallCmd)}\","); - sb.Append($"\"isVerified\":{(meta.IsVerified ? "true" : "false")},"); - sb.Append($"\"hasUpdate\":{(meta.HasUpdate ? "true" : "false")},"); - sb.Append($"\"latestVersion\":\"{JsonEscape(meta.LatestVersion)}\","); - sb.Append($"\"downloads\":\"{JsonEscape(meta.DownloadsDisplay)}\","); - sb.Append($"\"downloadsFull\":\"{JsonEscape(meta.DownloadsFullDisplay)}\","); - sb.Append($"\"logoHtml\":\"{JsonEscape(logoHtml)}\","); - sb.Append($"\"commands\":[{string.Join(',', tool.Commands.Select(c => $"\"{JsonEscape(isToolLocal ? $"dotnet {c}" : c)}\""))}],"); - sb.Append($"\"tags\":[{string.Join(',', meta.Tags.Select(t => $"\"{JsonEscape(t)}\""))}]"); - sb.Append('}'); - } - sb.Append('}'); - return sb.ToString(); - } - private static string ShortUrlDisplay(string url) { if (string.IsNullOrWhiteSpace(url)) return "NuGet.org"; @@ -453,34 +375,15 @@ private static string ShortUrlDisplay(string url) return trimmed.Length <= 38 ? trimmed : trimmed[..35] + "…"; } - private static string JsonEscape(string? value) - { - if (string.IsNullOrEmpty(value)) return ""; - return value - .Replace("\\", "\\\\") - .Replace("\"", "\\\"") - .Replace("\r", "\\r") - .Replace("\n", "\\n") - .Replace("<", "\\u003c") - .Replace(">", "\\u003e") - .Replace("&", "\\u0026"); - } - private static string RenderLocalManifestAction(bool initialized, bool owned, ToolsViewOptions options) { if (!initialized) - return $$""" -
    - """; + return ConfirmActions.Trigger(ConfirmActions.ManifestInit(options.SearchQuery), "", "manifest-action"); if (!owned) - return $$""" - Using an inherited manifest - """; + return "Using an inherited manifest"; - return $$""" -
    - """; + return ConfirmActions.Trigger(ConfirmActions.ManifestRemove(options.SearchQuery), "", "manifest-action"); } private static string RenderSearch(ToolsSnapshot snapshot, ToolsViewOptions options, ToolSearch search) @@ -572,7 +475,6 @@ private static string RenderAddToolSheet(ToolsSnapshot snapshot, ToolsViewOption var meta = ToolMetadataCatalog.Resolve(item.Id, item.DefaultVer, false); var ver = !string.IsNullOrWhiteSpace(meta.LatestVersion) ? meta.LatestVersion : item.DefaultVer; var logoHtml = ToolMetadataCatalog.RenderLogo(meta); - var downloads = !string.IsNullOrWhiteSpace(meta.DownloadsDisplay) ? meta.DownloadsDisplay : "10K+"; return $"""
    {logoHtml} @@ -584,16 +486,16 @@ private static string RenderAddToolSheet(ToolsSnapshot snapshot, ToolsViewOption
    {Encode(meta.Summary)}
    - 👤 {Encode(meta.Authors)} - ↓ {Encode(downloads)} - ⌘ {Encode(item.Cmd)} + by {Encode(meta.Authors)} + {(string.IsNullOrWhiteSpace(meta.DownloadsDisplay) ? "" : $"{Encode(meta.DownloadsDisplay)} downloads")} + {Encode(item.Cmd)}
    - +
    """; @@ -607,7 +509,7 @@ private static string RenderAddToolSheet(ToolsSnapshot snapshot, ToolsViewOption

    Add a .NET tool

    NuGet.org
    - +
    diff --git a/tests/DotnetCockpit.Tests/ConfirmActionsTests.cs b/tests/DotnetCockpit.Tests/ConfirmActionsTests.cs new file mode 100644 index 0000000..666ebab --- /dev/null +++ b/tests/DotnetCockpit.Tests/ConfirmActionsTests.cs @@ -0,0 +1,36 @@ +using Xunit; + +namespace DotnetCockpit.Tests; + +public sealed class ConfirmActionsTests +{ + [Fact] + public void ToolRemovalAsksFirstAndShowsTheCommand() + { + var spec = ConfirmActions.ToolUninstall("dotnet-ef", "global"); + var html = ConfirmActions.Trigger(spec, ""); + + Assert.Contains("method=\"get\" action=\"/confirm\"", html); + Assert.Contains("data-confirm-post=\"/tools/uninstall\"", html); + Assert.Contains("dotnet tool uninstall --global dotnet-ef", html); + Assert.DoesNotContain("method=\"post\"", html); + } + + [Fact] + public void TheConfirmPagePostsTheSameFieldsWithoutJavaScript() + { + var html = ConfirmActions.RenderPage(ConfirmActions.ToolUninstall("dotnet-ef", "local"), 0, null, null); + + Assert.Contains("method=\"post\" action=\"/tools/uninstall\"", html); + Assert.Contains("name=\"packageId\" value=\"dotnet-ef\"", html); + Assert.Contains("name=\"scope\" value=\"local\"", html); + Assert.Contains("href=\"/tools?scope=local\"", html); + } + + [Fact] + public void EscapesUntrustedValues() + { + var html = ConfirmActions.Trigger(ConfirmActions.ToolUninstall("\"> - +
    - """, "/setup", "Settings | .NET Cockpit", issues, installation.InstallationCount, toolsCount); + """, "/setup", "Settings | .NET Cockpit", issues, installation.InstallationCount, toolsCount, inventorySignature: installation.Signature); } private static string RenderToolCard(SetupSnapshot snapshot) @@ -304,11 +304,11 @@ private static bool IsUpdateAvailable(string? installedVersion, string? latestVe private static string RenderNotice(string notice) => notice switch { - "installed" => "
    The .NET Uninstall Tool was installed successfully.
    ", + "installed" => SuccessToast("The .NET Uninstall Tool was installed."), "failed" => "
    The .NET Uninstall Tool could not be installed. Check the network connection and permissions, then try again.
    ", - "updated" => "
    The .NET Uninstall Tool was updated successfully.
    ", + "updated" => SuccessToast("The .NET Uninstall Tool was updated."), "update-failed" => "
    The .NET Uninstall Tool could not be updated. Check the network connection and permissions, then try again.
    ", - "uninstalled" => "
    The .NET Uninstall Tool was uninstalled successfully.
    ", + "uninstalled" => SuccessToast("The .NET Uninstall Tool was removed."), "uninstall-failed" => "
    The .NET Uninstall Tool could not be uninstalled. Check the permissions and try again.
    ", _ => "" }; diff --git a/src/DotnetCockpit/ToolsPage.cs b/src/DotnetCockpit/ToolsPage.cs index a5adb9d..091c9b1 100644 --- a/src/DotnetCockpit/ToolsPage.cs +++ b/src/DotnetCockpit/ToolsPage.cs @@ -3,13 +3,14 @@ namespace DotnetCockpit; -internal sealed record ToolsViewOptions(string Scope = "global", string SearchQuery = "", string Notice = "", string Selected = "") +internal sealed record ToolsViewOptions(string Scope = "global", string SearchQuery = "", string Notice = "", string Selected = "", string Changed = "") { public static ToolsViewOptions From(IQueryCollection query) => new( query["scope"].ToString() is "local" ? "local" : query["scope"].ToString() is "all" ? "all" : "global", query["q"].ToString().Trim() is { Length: <= 100 } search ? search : "", query["notice"].ToString(), - query["selected"].ToString().Trim() is { Length: <= 100 } selected ? selected : ""); + query["selected"].ToString().Trim() is { Length: <= 100 } selected ? selected : "", + query["changed"].ToString().Trim()); } internal static class ToolsPage @@ -17,7 +18,7 @@ internal static class ToolsPage public static string Render(ToolsSnapshot snapshot, ToolsViewOptions options) => Render(snapshot, options, new(options.SearchQuery, [])); - public static string Render(ToolsSnapshot snapshot, ToolsViewOptions options, ToolSearch search, int navIssues = 0, int? navVersions = null) + public static string Render(ToolsSnapshot snapshot, ToolsViewOptions options, ToolSearch search, int navIssues = 0, int? navVersions = null, string? navInventory = null) { var content = snapshot.Status switch { @@ -75,7 +76,7 @@ public static string Render(ToolsSnapshot snapshot, ToolsViewOptions options, To {{(snapshot.Status == "ready" ? RenderSearch(snapshot, options, search) : "")}} {{(snapshot.Status == "ready" ? RenderAddToolSheet(snapshot, options, search) : "")}}

    Local tools are declared in manifests for this working directory or its parents. This view does not check whether they have been restored — run dotnet tool restore in the workspace.

    - """, "/tools", ".NET Tools | .NET Cockpit", navIssues, navVersions, snapshot.Global.Tools.Length + snapshot.Local.Tools.Length, refreshHref: RefreshLink(options)); + """, "/tools", ".NET Tools | .NET Cockpit", navIssues, navVersions, snapshot.Global.Tools.Length + snapshot.Local.Tools.Length, refreshHref: RefreshLink(options), inventorySignature: navInventory); } private static string RenderTabs(ToolsSnapshot snapshot, ToolsViewOptions options) @@ -176,7 +177,7 @@ private static string RenderTable(DotnetTool[] orderedTools, bool local, string : $"{Encode(tool.Version)}"; return $""" - +
    {logoHtml} @@ -454,13 +455,13 @@ private static string RenderAddToolSheet(ToolsSnapshot snapshot, ToolsViewOption ("dotnet-outdated-tool", "4.6.8", "dotnet-outdated") }; - var itemsHtml = string.Concat(featured.Select((item, idx) => + var itemsHtml = string.Concat(featured.Select(item => { var meta = ToolMetadataCatalog.Resolve(item.Id, item.DefaultVer, false); var ver = !string.IsNullOrWhiteSpace(meta.LatestVersion) ? meta.LatestVersion : item.DefaultVer; var logoHtml = ToolMetadataCatalog.RenderLogo(meta); return $""" -
    +
    {logoHtml}
    @@ -475,12 +476,7 @@ private static string RenderAddToolSheet(ToolsSnapshot snapshot, ToolsViewOption {Encode(item.Cmd)}
    -
    - - - - -
    + {ConfirmActions.Trigger(ConfirmActions.ToolInstall(item.Id, ver, "global"), "")}
    """; })); @@ -511,18 +507,10 @@ private static string RenderAddToolSheet(ToolsSnapshot snapshot, ToolsViewOption
    -
    +
    {{itemsHtml}}
    -
    - Will run -
    - $ - dotnet tool install --global \ dotnet-coverage \ --version 18.1.0 - -
    -
    """; @@ -552,11 +540,11 @@ internal static int GetColorIndex(string packageId) private static string RenderNotice(string notice) => notice switch { - "installed" => "
    Tool installed successfully.
    ", - "updated" => "
    Tool updated successfully.
    ", - "uninstalled" => "
    Tool removed successfully.
    ", - "initialized" => "
    Local tools are now initialized in this working directory.
    ", - "removed" => "
    The local tool manifest was removed. Cached packages were left untouched.
    ", + "installed" => SuccessToast("Tool installed."), + "updated" => SuccessToast("Tool updated."), + "uninstalled" => SuccessToast("Tool removed."), + "initialized" => SuccessToast("Local tools are initialized in this workspace."), + "removed" => SuccessToast("Local manifest removed. Cached packages were left untouched."), "failed" => "
    The requested tool action failed. Check the SDK and package sources, then try again.
    ", _ => "" }; diff --git a/tests/DotnetCockpit.Tests/SupportLifecycleTests.cs b/tests/DotnetCockpit.Tests/SupportLifecycleTests.cs index 08eb99e..76e3229 100644 --- a/tests/DotnetCockpit.Tests/SupportLifecycleTests.cs +++ b/tests/DotnetCockpit.Tests/SupportLifecycleTests.cs @@ -76,6 +76,17 @@ public void AHealthySystemHasNoActionsButAnOfflineCatalogIsNotCalledHealthy() Assert.Contains("could not be checked", offline.Headline); } + [Fact] + public void TheRingShowsTheActionListInProportionMostSevereFirst() + { + HealthAction Action(string severity) => new(severity, "", "", "", []); + var report = new HealthReport([Action("bad"), Action("bad"), Action("warn"), Action("info")], true, ""); + + Assert.Equal("conic-gradient(var(--bad) 0% 48.5%, transparent 48.5% 50%, var(--warn) 50% 73.5%, transparent 73.5% 75%, var(--info) 75% 98.5%, transparent 98.5% 100%)", report.RingGradient); + Assert.Equal("var(--ok)", new HealthReport([], true, "").RingGradient); + Assert.Equal("var(--line-strong)", new HealthReport([], false, "").RingGradient); + } + [Fact] public void AFailedQueryIsNotReportedAsAMissingSdk() { diff --git a/ui/src/app.js b/ui/src/app.js index c81b2e4..66dba06 100644 --- a/ui/src/app.js +++ b/ui/src/app.js @@ -4,6 +4,7 @@ import { setupConfirm } from './js/confirm.js'; import { setupDialogs, revealScriptOnlyControls } from './js/dialogs.js'; import { setupDrawer } from './js/drawer.js'; import { setupInstallSheet } from './js/install-sheet.js'; +import { setupLiveInventory } from './js/live-inventory.js'; import { setupAddToolSheet } from './js/add-tool-sheet.js'; import { setupPalette } from './js/palette.js'; import { setupRemoval } from './js/removal.js'; @@ -26,5 +27,6 @@ setupInstallSheet(); setupAddToolSheet(); setupSettings(); setupShortcuts(); +setupLiveInventory(); setupDrawer('version-drawer', key => key); setupDrawer('tool-drawer', key => key.split(':').slice(1).join(':')); diff --git a/ui/src/js/add-tool-sheet.js b/ui/src/js/add-tool-sheet.js index f36c57d..2badd66 100644 --- a/ui/src/js/add-tool-sheet.js +++ b/ui/src/js/add-tool-sheet.js @@ -5,25 +5,37 @@ export function setupAddToolSheet() { const dialog = document.getElementById('add-tool-dialog'); if (!dialog) return; const inlineSearch = document.getElementById('tool-search-section'); - if (inlineSearch?.dataset.hasQuery === 'false') inlineSearch.hidden = true; + // The inline form is the path without JavaScript. With it, the sheet does this job. + if (inlineSearch) inlineSearch.hidden = true; const search = document.getElementById('sheet-search-input'); const results = document.getElementById('sheet-results'); - const preview = document.getElementById('sheet-cli-preview'); - const copy = document.getElementById('sheet-cli-copy'); const scopeButtons = [...dialog.querySelectorAll('[data-sheet-scope]')]; - const firstRow = results.querySelector('[data-pkg-id]'); let scope = 'global'; - let focused = { id: firstRow?.dataset.pkgId, version: firstRow?.dataset.pkgVer }; let timer = null; - function showCommand() { - if (!focused.id) return; - const lines = [`dotnet tool install --${scope} \\`, ` ${focused.id}${focused.version ? ' \\' : ''}`]; - if (focused.version) lines.push(` --version ${focused.version}`); - const text = lines.join('\n'); - preview.textContent = text; - copy.dataset.copy = text; + // Each Install button opens the shared confirmation, which shows the exact command for that tool. + function applyScope() { + for (const form of dialog.querySelectorAll('form[data-confirm]')) { + form.querySelector('input[name="scope"]').value = scope; + form.dataset.confirmCommand = form.dataset.confirmCommand.replace(/--(global|local)/, `--${scope}`); + form.dataset.confirmBody = results.dataset[scope === 'local' ? 'bodyLocal' : 'bodyGlobal']; + } + } + + function installTrigger(item) { + const command = `dotnet tool install --${scope} \\\n ${item.packageId} \\\n --version ${item.version}`; + return `
    + + + + + +
    `; } function message(html) { @@ -50,10 +62,8 @@ export function setupAddToolSheet() { message(`

    No tools found

    Nothing on NuGet.org matches “${esc(query)}”.

    `); return; } - focused = { id: items[0].packageId, version: items[0].version }; - showCommand(); - results.innerHTML = items.map((item, index) => ` -
    + results.innerHTML = items.map(item => ` +
    @@ -66,14 +76,9 @@ export function setupAddToolSheet() { ${esc(item.downloads)} downloads
    -
    - - - - - -
    + ${installTrigger(item)}
    `).join(''); + applyScope(); } catch { message('

    Search failed

    NuGet.org could not be searched. Try again.

    '); } @@ -84,19 +89,10 @@ export function setupAddToolSheet() { if (button.disabled) return; scope = button.dataset.sheetScope; for (const other of scopeButtons) other.classList.toggle('active', other === button); - for (const input of dialog.querySelectorAll('[data-sheet-form-scope]')) input.value = scope; - showCommand(); + applyScope(); }); } - results.addEventListener('mouseover', event => { - const row = event.target.closest('[data-pkg-id]'); - if (!row) return; - for (const other of results.querySelectorAll('[data-pkg-id]')) other.classList.toggle('active', other === row); - focused = { id: row.dataset.pkgId, version: row.dataset.pkgVer }; - showCommand(); - }); - search.addEventListener('input', () => { clearTimeout(timer); timer = setTimeout(() => runSearch(search.value), 260); @@ -118,7 +114,7 @@ export function setupAddToolSheet() { }); const params = new URLSearchParams(window.location.search); - if (params.get('add') === '1') { + if (params.get('add') === '1' || params.get('q')) { openModal(dialog, search); if (search.value.trim()) runSearch(search.value); } diff --git a/ui/src/js/confirm.js b/ui/src/js/confirm.js index 32e12b8..eee703d 100644 --- a/ui/src/js/confirm.js +++ b/ui/src/js/confirm.js @@ -36,8 +36,9 @@ export function setupConfirm() { setupBusyForms(); // A result message belongs to the action, not to the address, so reloading must not repeat it. const current = new URL(window.location.href); - if (current.searchParams.has('notice')) { + if (current.searchParams.has('notice') || current.searchParams.has('changed')) { current.searchParams.delete('notice'); + current.searchParams.delete('changed'); history.replaceState(null, '', current); } const dialog = document.getElementById('confirm-dialog'); diff --git a/ui/src/js/install-sheet.js b/ui/src/js/install-sheet.js index 71a95af..5527f8b 100644 --- a/ui/src/js/install-sheet.js +++ b/ui/src/js/install-sheet.js @@ -5,10 +5,7 @@ export function setupInstallSheet() { const dialog = document.getElementById('install-dotnet-dialog'); if (!dialog) return; const search = document.getElementById('install-dotnet-search-input'); - const results = document.getElementById('install-dotnet-results'); const empty = document.getElementById('install-dotnet-empty'); - const preview = document.getElementById('install-dotnet-cli-preview'); - const copy = document.getElementById('install-dotnet-cli-copy'); const productButtons = [...dialog.querySelectorAll('[data-install-product]')]; const filterButtons = [...dialog.querySelectorAll('[data-install-lifecycle]')]; const groups = [...dialog.querySelectorAll('[data-install-channel-group]')]; @@ -20,12 +17,6 @@ export function setupInstallSheet() { previews: dialog.dataset.previews === 'true', }; - function showCommand(row) { - if (!row?.dataset.cmd) return; - preview.textContent = row.dataset.cmd; - copy.dataset.copy = row.dataset.cmd; - } - function syncButtons() { for (const button of filterButtons) { const active = button.dataset.installLifecycle === state.view; @@ -44,7 +35,6 @@ export function setupInstallSheet() { function filter() { let visible = 0; - let first = null; for (const row of rows) { const data = row.dataset; const isPreview = data.preview === 'true'; @@ -53,24 +43,20 @@ export function setupInstallSheet() { && (state.previews || !isPreview) && matchesTerms(data.search || '', search.value); row.hidden = !show; - if (show) { - visible++; - first ??= row; - } else { - row.classList.remove('active'); - } + if (show) visible++; } for (const group of groups) { const count = group.querySelectorAll('[data-install-row]:not([hidden])').length; group.hidden = count === 0; const label = group.querySelector('[data-install-channel-count]'); - if (label) label.textContent = count === 1 ? '1 release' : `${count} releases`; + if (label) { + const available = Number(state.product === 'SDK' ? group.dataset.availableSdk : group.dataset.availableRuntime); + label.textContent = count >= Number(group.dataset.cap) && available > count + ? `Newest ${count} of ${available}` + : count === 1 ? '1 release' : `${count} releases`; + } } if (empty) empty.hidden = visible > 0; - if (!rows.some(row => !row.hidden && row.classList.contains('active')) && first) { - first.classList.add('active'); - showCommand(first); - } } for (const button of productButtons) { @@ -103,13 +89,6 @@ export function setupInstallSheet() { filter(); }); - results?.addEventListener('mouseover', event => { - const row = event.target.closest('[data-install-row]'); - if (!row) return; - for (const other of rows) other.classList.toggle('active', other === row); - showCommand(row); - }); - search?.addEventListener('input', filter); dialog.querySelector('[data-install-search]')?.addEventListener('submit', event => event.preventDefault()); diff --git a/ui/src/js/live-inventory.js b/ui/src/js/live-inventory.js new file mode 100644 index 0000000..32a5148 --- /dev/null +++ b/ui/src/js/live-inventory.js @@ -0,0 +1,47 @@ +const MIN_INTERVAL_MS = 3000; + +/** + * An installer runs outside the browser, so the moment to look again is when the person comes back: + * the window regains focus, or the install sheet closes. Nothing polls in the background. + */ +export function setupLiveInventory() { + const known = document.body.dataset.inventory; + if (known === undefined) return; + let lastCheck = 0; + + async function check() { + const now = Date.now(); + if (now - lastCheck < MIN_INTERVAL_MS) return; + lastCheck = now; + let snapshot; + try { + const response = await fetch('/api/installation'); + if (!response.ok) return; + snapshot = await response.json(); + } catch { + return; + } + if (snapshot.status !== 'ready' || snapshot.signature === known) return; + // A running confirmation or removal must not be interrupted; it reloads the page by itself. + if (document.querySelector('dialog[data-busy], #confirm-dialog[open], #remove-dialog[open]')) return; + const url = new URL(window.location.href); + if (url.pathname === '/') url.searchParams.set('notice', 'detected'); + const sheet = document.getElementById('install-dotnet-dialog'); + if (sheet?.open) { + url.searchParams.set('install', '1'); + url.searchParams.set('product', sheet.querySelector('[data-install-product].active')?.dataset.installProduct === 'SDK' ? 'sdk' : 'runtime'); + url.searchParams.set('view', sheet.querySelector('[data-install-lifecycle].active')?.dataset.installLifecycle ?? 'latest'); + url.searchParams.set('previews', sheet.querySelector('[data-install-previews]')?.classList.contains('active') ? 'true' : 'false'); + } + window.location.replace(url); + } + + window.addEventListener('focus', check); + document.addEventListener('visibilitychange', () => { + if (document.visibilityState === 'visible') check(); + }); + document.getElementById('install-dotnet-dialog')?.addEventListener('close', () => { + lastCheck = 0; + check(); + }); +} diff --git a/ui/src/styles/components.css b/ui/src/styles/components.css index a5937d9..18fc60d 100644 --- a/ui/src/styles/components.css +++ b/ui/src/styles/components.css @@ -254,3 +254,49 @@ /* Copying needs script, so the controls only appear once it has loaded. */ html:not(.js) .copy-btn { display: none; } + +/* Success confirms briefly and leaves; the changed row keeps the eye on the result. */ +@keyframes toast-life { + 0% { opacity: 0; transform: translate(-50%, -8px); visibility: visible; } + 6%, 88% { opacity: 1; transform: translate(-50%, 0); visibility: visible; } + 100% { opacity: 0; transform: translate(-50%, -8px); visibility: hidden; } +} +@keyframes toast-steps { + 0%, 99% { visibility: visible; } + 100% { visibility: hidden; } +} +@keyframes check-pop { + 0%, 10% { transform: scale(0); } + 18% { transform: scale(1.2); } + 24%, 100% { transform: scale(1); } +} +@keyframes row-flash { + 0%, 60% { background: var(--ok-soft); } + 100% { background: transparent; } +} +.toast { + position: fixed; + top: 64px; + left: 50%; + z-index: 60; + display: flex; + align-items: center; + gap: 8px; + padding: 8px 14px 8px 8px; + background: var(--surface); + border: 1px solid var(--line-strong); + border-radius: var(--r-full); + box-shadow: var(--shadow); + font-size: var(--t-sm); + white-space: nowrap; + transform: translateX(-50%); + animation: toast-life 3200ms ease forwards; +} +.toast:hover { animation-play-state: paused; } +.toast-check { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: var(--r-full); background: var(--ok-soft); color: var(--ok); animation: check-pop 3200ms ease both; } +tr.row-changed { animation: row-flash 2600ms ease-out; } +@media (prefers-reduced-motion: reduce) { + .toast { animation: toast-steps 3200ms steps(1) forwards; } + .toast-check { animation: none; } + tr.row-changed { animation: none; } +} diff --git a/ui/src/styles/layout.css b/ui/src/styles/layout.css index 52b09a4..d224fa8 100644 --- a/ui/src/styles/layout.css +++ b/ui/src/styles/layout.css @@ -37,8 +37,17 @@ .nav-link:hover { background: var(--surface-2); color: var(--text); text-decoration: none; } .nav-link[aria-current] { background: var(--brand-soft); color: var(--text); font-weight: 500; } .nav-link[aria-current] .i { color: var(--brand); } -.nav-count { margin-left: auto; font-size: var(--t-xs); color: var(--muted); font-variant-numeric: tabular-nums; } -.nav-badge { margin-left: auto; } +/* Counts and the review badge share one centered column, so the digits line up. */ +.nav-count, .nav-link .nav-badge { + display: inline-grid; + place-items: center; + margin-left: auto; + min-width: 24px; + padding: 0 4px; + font-size: var(--t-xs); + font-variant-numeric: tabular-nums; +} +.nav-count { color: var(--muted); } .rail-foot { margin-top: auto; display: grid; gap: 8px; } .ws-card { display: grid; gap: 2px; padding: 10px; border: 1px solid var(--line); border-radius: var(--r-sm); min-width: 0; } @@ -56,7 +65,7 @@ align-items: center; gap: 12px; height: 52px; - padding: 0 32px; + padding: 0 max(32px, calc(100% - 1600px + 32px)) 0 32px; background: var(--surface); border-bottom: 1px solid var(--line); } @@ -96,8 +105,7 @@ .content { flex: 1; width: 100%; - max-width: 1320px; - margin: 0 auto; + max-width: 1600px; padding: 28px 32px 56px; display: flex; flex-direction: column; diff --git a/ui/src/styles/overlays.css b/ui/src/styles/overlays.css index 5dd135e..62274a2 100644 --- a/ui/src/styles/overlays.css +++ b/ui/src/styles/overlays.css @@ -98,12 +98,20 @@ dialog::backdrop { background: var(--scrim); } .search-source { font-size: var(--t-xs); color: var(--muted); } .sheet-controls { display: grid; gap: 10px; padding: 14px 20px; border-bottom: 1px solid var(--line); } .sheet-results { flex: 1; min-height: 0; overflow-y: auto; } -.sheet-channel-head { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 20px; background: var(--surface-2); border-bottom: 1px solid var(--line); } -.sheet-channel-head-main { display: flex; align-items: center; gap: 8px; } +.sheet-channel-head { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; gap: 8px; padding: 8px 20px; background: var(--surface-2); border-bottom: 1px solid var(--line); cursor: pointer; list-style: none; } +.sheet-channel-head::-webkit-details-marker { display: none; } +.sheet-channel-head:hover { background: var(--surface-3); } +.sheet-channel-chevron { display: inline-grid; color: var(--muted); transition: transform var(--ease); } +.sheet-channel-group:not([open]) .sheet-channel-chevron { transform: rotate(-90deg); } +.sheet-channel-head-main { display: flex; align-items: center; gap: 8px; flex: 1; } +.row-command { font-size: var(--t-xs); } +.row-command summary { width: fit-content; color: var(--muted); cursor: pointer; } +.row-command summary:hover { color: var(--text); } +.row-command .drawer-command-box { margin-top: 6px; } .sheet-channel-head-main strong { font-weight: 600; } .sheet-channel-count { font-size: var(--t-xs); } .sheet-result-item { display: flex; align-items: center; gap: 12px; padding: 10px 20px; border-bottom: 1px solid var(--line); } -.sheet-result-item.active { background: var(--surface-2); } +.sheet-result-item:hover { background: var(--surface-2); } .sheet-result-item form { margin: 0; } .sheet-result-body { flex: 1; min-width: 0; display: grid; gap: 2px; } .sheet-result-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } @@ -111,7 +119,6 @@ dialog::backdrop { background: var(--scrim); } .sheet-result-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .sheet-result-meta span { display: inline-flex; align-items: center; gap: 4px; } .sheet-result-actions { display: flex; align-items: center; gap: 4px; } -.sheet-foot { display: grid; gap: 6px; padding: 12px 20px; border-top: 1px solid var(--line); } /* Command palette */ .scrim { position: fixed; inset: 0; z-index: 50; background: var(--scrim); } diff --git a/ui/src/styles/overview.css b/ui/src/styles/overview.css index d349cc1..38e1a8a 100644 --- a/ui/src/styles/overview.css +++ b/ui/src/styles/overview.css @@ -6,8 +6,15 @@ border-radius: var(--r-md); } .hero-health-pane { display: flex; align-items: center; gap: 20px; padding: 20px; min-width: 0; } -.hero-ring { display: grid; place-items: center; width: 84px; height: 84px; flex: none; border-radius: var(--r-full); border: 5px solid var(--warn); } -.hero-ring.ring-ok { border-color: var(--ok); } +.hero-ring { position: relative; display: grid; place-items: center; width: 84px; height: 84px; flex: none; } +.hero-ring::before { + content: ""; + position: absolute; + inset: 0; + border-radius: var(--r-full); + background: var(--ring); + mask: radial-gradient(farthest-side, transparent calc(100% - 6px), black calc(100% - 5.5px)); +} .hero-ring-inner { display: grid; justify-items: center; line-height: 1.1; } .hero-ring-inner strong { font-size: var(--t-2xl); font-weight: 600; } .hero-ring-inner span { font-size: var(--t-xs); color: var(--muted); } @@ -98,6 +105,8 @@ .tl-bar.sts { background: var(--sts); } .tl-bar.preview { background: var(--brand-soft); border: 1px dashed var(--brand); line-height: 16px; } .tl-bar.eol { background: var(--surface-3); } +.timeline-row.not-installed .tl-bar { opacity: .4; } +.timeline-row.not-installed .tl-channel b { font-weight: 400; color: var(--muted); } .tl-bar.installed { outline: 2px solid var(--text-2); outline-offset: -1px; } .tl-status { font-size: var(--t-xs); text-align: right; color: var(--muted); } .tl-status.warn { color: var(--warn); font-weight: 500; } diff --git a/ui/src/styles/settings.css b/ui/src/styles/settings.css index 6716897..9029558 100644 --- a/ui/src/styles/settings.css +++ b/ui/src/styles/settings.css @@ -46,8 +46,9 @@ .pf-theme-btn { position: fixed; top: 16px; right: 16px; } .preflight { display: grid; justify-items: center; padding: 48px 16px; } .pf { display: grid; gap: 14px; width: min(720px, 100%); } -.pf-brand { display: flex; align-items: center; gap: 14px; } -.pf-brand img { width: 44px; height: 44px; object-fit: contain; } +.pf-brand { display: flex; align-items: last baseline; gap: 14px; } +/* The image file has transparent padding; the margins put the visible mark on the text's baseline and left edge. */ +.pf-brand img { width: 56px; height: 56px; margin: 0 -9px -16.5px -8px; object-fit: contain; } .pf-kicker { font-size: var(--t-sm); } .grad-text { background: linear-gradient(120deg, var(--brand), var(--info)); -webkit-background-clip: text; background-clip: text; color: transparent; } .pf-desc { color: var(--muted); max-width: 66ch; } diff --git a/ui/tests/installations.spec.mjs b/ui/tests/installations.spec.mjs index c669989..f557b9f 100644 --- a/ui/tests/installations.spec.mjs +++ b/ui/tests/installations.spec.mjs @@ -180,7 +180,14 @@ test('opens the Install .NET side-drawer with Latest filter active and filters S await expect(page.getByRole('heading', { name: 'Install .NET' })).toBeVisible(); await expect(page.locator('[data-install-lifecycle="latest"]')).toHaveClass(/active/); await expect(page.locator('[data-install-lifecycle="lts"]')).toHaveText('LTS'); - await expect(page.locator('#install-dotnet-cli-preview')).toContainText('sudo installer -pkg'); + const firstCommand = dialog.locator('[data-install-row]:not([hidden]) .row-command').first(); + await firstCommand.locator('summary').click(); + await expect(firstCommand).toContainText('sudo installer -pkg'); + await firstCommand.locator('summary').click(); + const firstChannel = dialog.locator('[data-install-channel-group]:not([hidden])').first(); + await firstChannel.locator('.sheet-channel-head').click(); + await expect(firstChannel.locator('[data-install-row]:not([hidden])').first()).toBeHidden(); + await firstChannel.locator('.sheet-channel-head').click(); const visibleGroups = page.locator('[data-install-channel-group]:not([hidden])'); expect(await visibleGroups.count()).toBeGreaterThan(0); @@ -362,3 +369,27 @@ test('overlays return focus and keep the keyboard inside', async ({ page }) => { await page.keyboard.press('Escape'); await expect(page.locator('#cmdk-dialog')).toBeHidden(); }); + +test('the page notices a changed installation when the window regains focus, without polling', async ({ page }) => { + let calls = 0; + page.on('request', request => { if (request.url().endsWith('/api/installation')) calls++; }); + await page.goto('/'); + await page.waitForTimeout(500); + expect(calls).toBe(0); + await page.route('**/api/installation', async route => { + const response = await route.fetch(); + const json = await response.json(); + await route.fulfill({ response, json: { ...json, signature: 'changed' } }); + }); + await page.evaluate(() => window.dispatchEvent(new Event('focus'))); + await expect(page.locator('.toast')).toContainText('versions changed'); +}); + +test('digits in the navigation share one vertical line', async ({ page }) => { + await page.setViewportSize({ width: 1440, height: 900 }); + await page.goto('/'); + const centers = await page.evaluate(() => [...document.querySelectorAll('.nav-link .nav-count, .nav-link .nav-badge')] + .map(element => { const box = element.getBoundingClientRect(); return Math.round(box.left + box.width / 2); })); + expect(centers.length).toBeGreaterThan(1); + expect(new Set(centers).size).toBe(1); +}); diff --git a/ui/tests/tools.spec.mjs b/ui/tests/tools.spec.mjs index a8c2ade..b11ddfa 100644 --- a/ui/tests/tools.spec.mjs +++ b/ui/tests/tools.spec.mjs @@ -90,9 +90,16 @@ test('opens the NuGet Add Tool sheet and updates CLI preview', async ({ page }) await expect(page.locator('[data-sheet-scope="global"]')).toContainText('User'); await expect(page.locator('[data-sheet-scope="local"]')).toContainText('Local'); await expect(page.locator('[data-sheet-scope="local"]')).toContainText('Workspace'); - await expect(page.locator('#sheet-cli-preview')).toContainText('dotnet tool install --global \\'); + // No row is singled out, and the command appears only once a tool is chosen + await expect(dialog.locator('.sheet-result-item .button.primary')).toHaveCount(0); await page.locator('[data-sheet-scope="local"]').click(); - await expect(page.locator('#sheet-cli-preview')).toContainText('dotnet tool install --local \\'); + await dialog.locator('.sheet-result-item button[type="submit"]').first().click(); + const confirm = page.locator('#confirm-dialog'); + await expect(confirm).toBeVisible(); + await expect(page.locator('#confirm-dialog-command')).toContainText('dotnet tool install --local'); + await page.locator('#confirm-dialog-cancel').click(); + await expect(confirm).toBeHidden(); + await expect(dialog).toBeVisible(); await page.locator('#close-add-tool-btn').click(); await expect(dialog).toBeHidden(); }); @@ -139,3 +146,9 @@ test('asks for confirmation before removing a tool, with and without JavaScript' await expect(plain).toHaveURL(/\/tools\?scope=local/); } finally { await context.close(); } }); + +test('the inline search stays out of the way once script has loaded', async ({ page }) => { + await page.goto('http://127.0.0.1:5234/tools?scope=global&q=coverage'); + await expect(page.locator('#tool-search-section')).toBeHidden(); + await expect(page.locator('#add-tool-dialog')).toBeVisible(); +}); diff --git a/ui/tests/visual/baselines/darwin/mixed-overview-1024.png b/ui/tests/visual/baselines/darwin/mixed-overview-1024.png index 0ea29cf0ceb2907fe35c64d5050806f9413d5a85..b11d89e8319571be1798036879cc46f43d94d00f 100644 GIT binary patch literal 158067 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 Y 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%0Dp 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≈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 aiULDC9hubwsb+H+DUt8cE>nw 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%0D9SX14;!t)L$VAkuuG}mN{8X`gW>xDXR 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

    >QyrVsYE9^FxVoEA-@jxky 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 literal 103387 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≶Jxsd3v_&6>R_ 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

    G0f1 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 Dx6K&Y literal 102875 zcmdSBRahKL)GkZ}2n5-|odkCcZo%C>Sn%NP7DCYA?(Xg|cyK4UJA)4ngY!4p@_ql^ zxjd(@X8Ng~u3EKf$-CY)!3uKX$cT7|FfcI4k`f|HFfg#0Ffgxvym<-SnPYt64+HZT zjHHO5ifiiOGOR0xI6nLd-_K@BvJc;XtQ`TD0+pQE+q~aGLxC8yD55``o13L=-;i}L zKinUAFuv`J+UnGK;~V>Q45A!cIXpZpT>@_}&ue<;D+~fJ_;X>HYQz2WF*8y4+pB** zhw#1T{P*_U|2?-iS^t^TNnS8HOO^&r4DFk9$htkqlc;a5ze7QxLjsmknacQ|QENkz zV;IWXU7tEgwHX3$uBb4iK-vsZG>zK5OH)DP#4ic{8K|e^o*%Ss8;T6OhufL>10z_4 zA_2Pv9bQxd>9r>%53K{MVLlF8NM2~P0YN}$`d@4RJa=u-jg}-q!^*}I6fPe>v{f$0 zPSFeJsryTOICcP2Q%F)o22Frx_!ow75=qs&44bc1zb&YdSe`c=xK4WB^q{>W;vkjI zjU4il25BVXdPzC@{oYV{gGrt+Fv03C!%Vhz`U9=i!|;8_i+>-I03#AbU?(JQ?;CYt z(9kgPQ>Re}P>GSo(Bkr~Q`7uC3`Q?hDQnA~izKSMyZ;-tipqP;Aq-({h6b33Xu*HC zdF^e?0GLZvgWjX>}S<`zGO_|nWU)9 zKcxYZXJ&|Qs2|V7!m_>OUotdv@3DWPMoarP|I@@It6n=onQl*l7p*!KPM9y_k$|Ue zd1ygV5rVS9udH`J)$T2G6e(@(KM z7u^;lD&;CgDJeYV_gU{0E!dB^J@zQ>>g{`~_rLV*y`6oUujL^l385~etL&?a`cI7Q^En`zA`ycg@GBza-uR6DOjXtRNPvatX^ec4Os_=2Dh*E>GD^?V#V!b?ScTV{?y~y6!{NFV5U-^l3xu1bj|a7J>1I{@*FCdDBa3ltC={ zPUdPRh`H|5h`xgB_Icl92qhJ1k^qI^^LnRH?!d+=&8muzt`Mnp} zoQTJZnvd@%1h#X%a6c(BF*Y_f`-_T8g~sQ^DpV_Kk^lVy)f2Pj>eGt$F$<0Md~rz* zsdZZ}scnd#O7$_rIw#khljY)f>d4IkMq++DeQ@V0-c%75E@9uMeHsCTYKz(W?9iG} ztKMQdi25)7h}m}2zPhI)#c73saP&_8bJ1S|MC?XOL65y+0Ww*g%KxJ~7)ToJ?!GZG z!kh7Y5ox>?T+&4%Jq{~1qgQiaRq$i>A(@oq9^{}4pS%DOKh zACiiXgI98V|C`lG4-P&8nGy(8#2nb=^$sU4{zJ6aLMu%zC#I0->5V5VI%z&mv=nBo z77m{si@(ypZoe%ul&&h8gfQS`ltyx7YJ3!Rw1lyYAnu!MlYBAf87#2?_r5o6a6(nF ziY(jt|3B~7$->fOpC{C@bLzJA5=r2cI8%Yj$lhOtV#lu0+fKCi2ifa3Wuk-FyCwfgtCHy zrETpiCkYa{+4;v8COSJlMMlR*#l__%W!NK%ZcNo)5P)&;aW%Cxw-^NI`B<5#rbcHL zrhBSj4D|}~jZ<4)b4(LvnvBBbCAeMoOfrZdAOe&>!OzLabGXy?0XM1BtR~(G@;lq1 zIe)(!WV9plx^5B3z7;Jlh|)?<8F#E31m9kL zt09;VU7WSQ5JktU5D-D%hjs}0 zoQhiHscqyr{_M<}mOr2Xo(^)UAnhVg+_7kK`!REk3iozYQfwy+m3(a3RBoS#%aq9A zRn-2P;V>=KpdZzk@_z^-^35i}1v?v6Wv7RcR( z|2a3;6#9{hFxT53tuz)#XUxa4ltHF>`T6Y#D5iS)@5V!|g-EkY%jhi2%BHA2i7MnH zoH3R&_u>xf-y*?2rSR(yyLefzxH(=;&`Wuq?jwuxxjS07ewi5q54tnzR*7aQ6k@mA zLD!ScImA%*^$je^;s%5}v(sDOByt&FL>R&gxL#~b-5kVbm!<0c5Yvuq zyVUlywbYXmLy3}eZy6%PK>WLz6qbjMex&HfBzAd&)%d4Y#8y}ZmtTv zhgPz!ZKbq?gyPOvKSp&!Az(6&h9xzH)>niJrX40HS;&-ddD0RS4NNUY{s_4v5D1vQ zJ+<+mrnk9XQnKDBL|K4v2*ZAh5be$$qzMV@~$dKt$AO%!@c@4 zT9In&t1BDo@`HM#(6NiQ=(2X__M}y5YY#+n-Js);JNdaYYHs_JUCkuza+>u+FhRpK(>$S)P?r-S^Xun{tqCAB6vA})tWM)Y z2@kD2hun80IGEY-m~;E|q}dCVNA=od87~*}d>*9M;Rt6s9L-i`$k6Du>x0*Ae`sd2 zbmyo44E^@Vs4g8EmUYh~9A`x>-qmL%8#3S!MT3VHg zAs@6FKv1wLJ=~>z(Ug^Ai1Q!GV+Lr{PxcnF+`{WPEHpgs(hV8!SBI0?|2;*28~Zf@ z*(?=%E`sfIWtuo${5ZB#^u?d2#Z0I>PU@Sc^dv$!ql1SnP zViEIh$Lm1@TlV}BeSfyYGv-<6AMZjanglrs!fSH8(rZGIkk4es1e&rW`IL&-gRGwi zb~GUIal)+CL=MFA5{a*Nd{@cZvI}7#Qlv97LFgjM9x@hC!20uxwa*C&A|Pf@TV*_= z(HcjEsj?wfwrMA(O+(3Q3j=EeUxP@@+2n{1k$()sC)7q!SQy0l9Q=tA@h~ztso)o+ z>Vuyfrp$^C5H{wk0yN|7Q~EagtaF_h=VDPg6G7oOAnlYe5*NoVBsh zUCOo-;H7D5mcPB|CsQE8_@wV{CpZv9Es?eVOMh5ht+aH~Hp>jnEnB8Tkv>nQ6=Rst zUq4gh*Pj=_?7{(20M*CStmtdXm*t^~mpuwhM@J+HXxzvb=%fZ)_C)FfS+J@@gGsNs zcB*meW&gzjd_`tgi2weL=a;T4(8T%f#PQ7-Y$)UGe>_KL^bh3F>$HKSA8hPhRW6B zmGqb7=$yB>BTN^dYvb31is&aFq;KrKc*b6)VqEjS4W4z9&mq) z6=E7J<)0dL&iTP!uvX;Aq;N7v6?hPpd>8P+~6IYqC~0Hs+ODYiilt+tWBysW68#+Qn#b$Ib4ydFg^*%Z0b!a7)4Aw9i)HIv3tZl|vPOiUrs`b2#Fxw~+pSjDsK`faJZoTtl_ z!7Athes)&RM?QoZ2op2^B7>7K3J$cNvs{$F9W&FF&{HMx_D0k z=d)ttbMAVZ9!~@wXJQp`4!oHXodUT_b5)w{q#FGP?%rN8p{)Leg=(?OL76B{+w1OO z&9`%Vrrzq7mZgb8omXqu)hbT?k3%;TY|qpECjT6~V|*W$K;g+p6~7GCC`yCg(cUAx zo4|+X%2s&{&KbNdGs@$0LkZXRSHexrY_tsw4#GUSmf%ek1w2m_PVnkm0wPL6 zj>@3xuUUVFY1b;>>W;;wN^CKM7YWSz8_}HY6{8e1FzSh%!Gi0`de^A3A~u!94Xg)0Kh{gqVERc|T># zdzU_J1lu2h;x*`(`_uPdP4Mwc7^f$5Bkfe6L$;iHf}XxzS8JcJpMimI2G0Ni)$37J zB)5DPH|~seDlYrcoIDCtB&y%~Wavy%h5^i9Vm7emST_4YQ5$8uu< zc~MDu@@uv^7;z+-z0n;q^NX~Agfyq#N;mI_<;M>S$~;c4A~;&eat^C3 z)2&9UwX~SKn3@{aT|CWuEa|V=vO^ScG;w2T0%RX8j~@*WFCu+g2?-9TY77iF8;<6n zhyDVX8cnt8&Gq#7(-mo{sZHLK&g{aoqgK)hXM;N1DVdQav(~GPP6J^q->?Km=OL6gl6+D!|M{1#tz zYT@$UQ=?<~fpDurlDARsq658?^k$)w44ePF9I8;svsgPWAl8!F;%Ug9*5c~ zqAnciCaaP#N?)W9elgP2Mjm!XiB!S>S7>U?vYp>LHK%oGty&bXR?hbdRQxpwN!g*{ z!R)_!+qIni{l%3A*L+)b;ae01eu&aUvCN-_37F7pLm6y4xV_JovdJyf7@wpojxY~6 ztaCbk+(N>%pu3{zn1lWu^#2-Cdgt8QD{6D>)13Ae)G!?gzxg6gVVVgeGc+)J()~%Tw~Faqh^f^gY}6cT6tV?Yk~mB@7K+5hqy*`<3Ns%eXm)`wnrM)n1i) z)+QI>_3+_55hiVtc|08&ZT`p`&s!GZ8)r@Ob0N1!sm_43^`Y%}2M6YfVFE%*BIw;@ zqsVx(M9A5#-|O3heaj1I?O=Jh81YQ_?e4H5b%qafRr0Q%qd&YF?oU~vtY_z#=OCurNa+H|AdSkvnW9HnrWNJWp5#8Oj0hj zLZE8&<6OlK89y&3qH`wD?qWS@{`7Uew(q;ZAuo?8?V>G7GQ_AK1AkEqZGtN{xL)iH z;@}2WY$d+MxJ*q_BX=F`6@9lHIbeiJ)Yb~yH9o%5vE~QUw^x%eEF;?+PNddqPHujK zkB?8x>1lBE9elX->y<|s9&=%C^Wxj5S%)3QX4gG#FfRW_pkZKr0{v#$&;si5ojOH~ z%Mo*;SBO-Gu1;?_o)o&XbA9M&K=`$Q0y2CU05 z-{HpL#a(TN`Ai`iK6bn7K=Pe;1T`NUz1L*C&fD!re%DXO;SendpRHq0ao8aVB?_dn z@*^wD;N5zwzTm{oBwDwDs&+?b$Rd=d1kWkVFxz;R(Ik~Sy7)`1Z$&pHO5PQrWzJw4 z;c{mC&S>r&*P8$@Q?0h|b_Uswec{(TjI3tfV)^&|Ro4icD=UmO2D06d=Azh)E@O&t zn)$-ExM1evo03r2A;0Vm5oUyqj3-Z!wZ7=9SJv?gkCRX7;=Lg%4}p!TANZD2X6rUj zK|40xNBp=^$sc6p&>2^;Dosq-#LnfCTnIU>`6RDbZ%r-T7r7af;bKjn?bBMxGg^m% zC+tw};^EG$6s1kAj+eNN^J(4h@d@Jv^T#bbJeK%v83YgO)$%tStAOe{# zy31VRo zQ`Rt%-=?VTLM&#)u1s!hQ{176mmY#)#B<3Bsvsr~L!Cx2*YaHw&%k zBQMGRMjrl{UP~B?LbF$Qa1#rrB96`vp^&C*gP^-N)@bkJNTb0=ZdZ71CaN>UVUU{ zX0}#nXP-{W*Sm#RFzWvO``dVu(yt{Dg^?lF^gd3_IC9-%S83dQ4OK{F6axpdDxt*{ zQT(8)%-k;AP=BOWUdUcrv)M-uG8wWs8rYYkms&-|JQ|$EM7WU8^Jekd6C;h5)RW?j zDmOMu%CMXat8ywP@Z&Nvu3a7=3lrnY$EjfA_*1QlXBaTrY9^Ooa z)t5-94iUL@6SIHTkDur~QIV06gnHMRT|(O0FO^l0!npPm{cjbiZ(L{J`mKNMVtO3< z7Yj%#IVHgA?Fj12*U&t}pQ$m3CFaNX@6o5DS9zKZ4Q<@hMDo{~U@;mNuVTiKb1wWb zgmVTm011_=$lUFWw}Fu9WiA^f|5W+f-U9+&Tb!tKSe&6xVSxpIwW&xa;;+>MRTI0p zf1RX2-tF;}0}tI*qT?oMuD??}vL^qy)8=}UOieRW-_nrd#4=d9mP(pJgDImD8=K~A zyLIk5{{i+&vdRssAe_gjrfS`^U7ZGFkXS6v=*-yE@UMj2rb#j?I#%e??&~a(;?D(P z{vAsyCr1cX#ZI#O$A%XAOjaYL#j2Low%Y-e(iAgao;4wpvt!N-2FATmtqv^$>Z~1b z2PNJ~#D9nDwYw|np2q9tOHBhFY9&@Q7^>$>u3@REz9Qo6#h~#Q%Cd_0{ZLRF@#2my zy1-i~YS%ASoiQ&A7mLMR;{?@E$cRNXz2Si|)~%1jezqhjDX_`JLNa6EtIi(?ccxY1Ta$tJ3;96U@ zGf||7;0(bg7CCOk`9r$+WcLm5Jl}|b%rTkGYmwCOs--=n-7_yeE-H!5xpS%t-8*mg zG-f9;Td66w;OF^bv&u~AVzt)}{}oq7Rn=*Xclx`(aJoHNq<=zRIqYb96n zF&Y>cStL*t8)BQ8ot5Fo%y9~hESU5jX5y!!ip^g~DlNDBsn#^*iC#e{W1k}YUubF` z+xP~DzI)<4xGBwh;ltoI62SVI%~65AUth%~na(Yq+&x8;M3rup=zR?J*E;8!fN9UN zRjkt^YwVdRK};#`lq!i~e#D&PZ(6;=vVe^P)P>LCV?`=H%huuOoWHdn^ug`!&B=U%(h zi2_tnC6Klg2cr0V^~mB8rc{`nn1ix_p}!aHnuCcf?d1@0g(#Y)ZK3VSH6>e#X1pUC z%1^ZPW<1JhszL%&@h&W6Rp?)FXH01yTc)y+E2u+>(W0j9E=E3MmLVfG&fagZ`d1&a z*>kfyZ<~jzcdpw`wTgx!yS?pIBW5~i(xAz4mw()OEXNH)f_2S)rh0U!BLlG{%*Eyx zn+A_Nf$;F+fR8<#a_MbM9xKsKDfNJFVMu7cKjs4RMbi)kAm5P28dYk~lYqxx&SZM+ zZT&u>HgNjfS`RC=cL(bOTGi%Z+&9w>@h6s7BAyXQ-OKRhg|6^Ht>fWCi6 zc=>8OVO6_WjYD-u-5l44w7E33Dk7xKgtfr+^akTnfr3m@E;la|cBPPi;W zkc3tXlrOnle5iFLx0!4AoYJI9|Y$lvR@}_%IH|K`dgc{B06V3CrUk(6pF4?JzcKP=J9z?s%<;DRX`>b)XEb#SC?I^ z6^u%R$dl_aKutQ>s7%5WP913YwZH81sCh3GOnE_@b5on-VsZ0D=i#$Ed)a>Xig?X| z(1)eHKP$?>{F_UZ`Kg*%8x5$`t8~r>XA@z(`4W<}s91Q!+=d%d2M*ECGeX443-4pnkP_AD9fk0?f z>2|>DM1<%r>l19wTZ(|z8I6~wFLSdzKLPWk2!s_d7#<{1i7yGBN>^zTh8)J~s;lo! z!QaJ@_y5cX=1J#y(7iYS{XHGe@V$5;=qvbZV4$d+Jay>q_8I-G@d%7Qvi<`{cKF~u z7jK^gNuuWZ`~ODouT4CCUp&2lS#uC}{3GTzw*QwXX#ZzqxHV--GNo@o0+~r0|Kp1ffZRcoZ^7U8oyz&$9s!bz z-wp3nO40GG{b%>>ngm~96Ffbh!;zOEq2W61mmR2++dcw&W2>eWjqaQL%I}4;fXuIK z54Y)2q|JM0Jvpqo2qHMCzpgl5bqYFf@kYNrz7m%4)o$~KF6C*-e2|opLO?bs10^oL^9ohmB%zURQCbdV2Y-t1LL?Mp8l^Y476a~5t1erX;g0SPw>uLA{>Oaw z+iO+lp^vqM6terv^uY?v~>#6X0-bG}Q@aqAsN1f<|yJ_rs`J#blR zf+mh@SrR5?()FWut<$YQ)Yt!`3nruJ6-XKyK=0TyfoU?R7cV>)32x@QHJj*;d$K0MO;N{vlPD`A(f(= zmgC^O;cl>S-uX4j1I=5iz*|q##b_D*H24u#m7PdX1PQ@`aZ3ld8!C zQyJVce&TAV>I&sbs;I?c?N{5&8NbZ6lR-?+g?dYk&iN00O=sHiq zbav?>_(5g8TKLv!-s@y*8Gh`m&lP06O$emqc0_RXBkRpcy8`Fl*467ol+5!kth65dJCfiyzL1@0v@82NF!;?rlQ~wWB7~xel;_| zRsePGO4Um`&F|xoZ~W(|ymq&UgfI0nlrWZfJdaNf8$LqZ zSRE!WE<&}S8NbDwooa4l6L-pUD!K_W46Fi4rGu1xzX7TUQf)mQ;_aWd>_Ex1y)-gShEOK0M4%~$NIbWb$6;v~*dn5O-x%$r0 z;sCrZX647+<)NjeX}GvzWz;1wzrpW9_-g12*x^^PCEQWG~i=WZxu!1k1T6A!oMjp@QEX|*ahQwW6Nn;RN~953rVXBtg5i5LR!x^{mpbJu0YL&A7a zi{^#Fzs+XqjY-X~Sn+m*`6+dUlm^rN3JzvUSvY+MAaLE?L`3+>iQ-& z!0lNs(Mr*R60J5qF!fb)6G?%TRAYs*LOzyhw@V)Te$`oo5_zDfo>Nd1pJZ)f z?*>H>j*kg2ZAG-JDWBU9{>ZA$1{{w0BA1Nwq~n0VVxc6j+3;F`Q?b>8^T~Yk3n?Oj z^8_g{y4Y2PO4~&~BycW8oZnsMtu37SBE9*5$^hGD1poeR1ao5FvwfEK=G4<{>Ohd|VQ!6-&{ zN`E+-I7Z|ObJB_f_HB6*4a8_}#|5X~S_{*SBs z`JWtxEa+k=m38%>?~Zk^0+N@S8K4E6V_i{{R+L5tN{A3zO3J&8K2&;$jy=>@`PrrZ zp@UqAVgD`+-bnQt5on04EbNFpY2T4yW>vi$1$f?{o7^n`VlXbs&J@TZC*ZPNX*_UZ zujv7>ebqlmoT-y!+6MqfESzi<#mXbldfc^?3&@lOVr;vFRf3X0zN z?R+9~ojTPxhQM@?t)I7sI$cE*tY10pws z_0pXCcZp4lR)ONN=s8Q>QQm06K>3H|W$jLq>@w-CGPIGCJ&az`uPh2GgvYCj1p2(byWjA{GwL8=J?8Q<7dv!RDU0I{05R}MJ`7v zz@7e9oE$ENbmtuOhVHYc?gMVcpxUNYv&jS>V)g39Q_fJeL$l-8(R7^g@zaR(Hb8UI zx80q1WB2c;_J0P2?#+YP>hSkO-KZ$yJQmH~UBxI>n8X!~>A66DlQdJ9%v$qF$jQ|K zR6mCuprvAA!qawjlmI1gA}kDJ`Q*a3)%)&48U!QuewUek4!3{n z?lkv0Dy?q%n=WBd^h&z*Kv5A!bYbj++gN1hlJ^wxT94As!uMTbK16#OEJDjgBV!Uf~y|liY3Cl6uq~6sm5}IEETdeqq zh{q3Y9&x!Qdkuk4=OWzFi8aiJd3bmVk5iO=G?|I-;4%jb1Jy=is-nhYgS+f!SZBGY z)v3;IbO-CM7YV`fgrpMkW5e&(e%pUClyYlj94Ux31!}*9W7A8jEYCck1?5=ZmjuKQ zXGRw{k5kS3~ZAX^85nF6@-T9IVb&z(z8eG7Ajh4g>GSK-ptZKeK{RIgWXAr4Kw%)Ar`-C86P5jFkX&*5G000mvW}w+Z;(*k>M$ zohMl5nrP)A8kf=y(~k(C{Tz4RXf0vla2XM3qQhTPfPNphqnhMJ&C5TAbMm=u*?0&X z1AbVh&t*S%J$XEy0H{a~H=9}Uh?B&fzIOBJc3pzj4LT4E@p z7%fcij{w$2z3i~rcs43F_G5b=V~Hv?L^`S}xEW(T@)e*xb27Pv#ez-&LY=33dw)wi&0*?kHNL+Zg>f0cDjiu!B%Kzo|E zVrue#wpS`w$+!2E<*zj;Jxm7&;u8QX24 zB+jzug@SqZWTU-*^+h(;<)NrW#q!w!kRautTJZ$pd0a@Un7)k&iIO(HS?an}%&>=J z`Rx4D1Hp6zi%!SGg?2sH@CL)SRHN;%tKbopxP5o2?MD1uc>r)IDIDcxNrjMC(p3?L z1q?;;3Xtq?OM7lF=Rc9L9dd2t_3_)BnRhoBMUv?1u(vR9C1x&KU| zlKxH``T(_A?L=#!96lZn;M&Zjeblj4QQsh1@%rGp9s#8Hq}G!RFY!^Op+I&uDvU)h zSLB$N98;g)poHaa!$Tr#u&s+txp)?Oy1V;&DQO%o`EI^~gA+UuNMHH2297F_@6~x9 z_!>W1jztB|H0vL{(A4#N>1aM1+qX$hk@uB?g0i4kkJ=0u=>GFMnd$^TRgb1v|HUW@WL*NG#f3I zMH~sv5o*(XYpV{}k4?pCro|Smi*!LtKhgM$9NAbtE_t1hSy6k*j=RJ*rQWx{K$PZR zm3FS5`3N02SC``Rr~-dlt*V7MV3p+yxfBW0$bLey$b*+xSK|xnj3v( z0?6RVT37P-#taEV^m^qNKvFfA7jSW0ZFk_i`q-dN64%7Z9ZEdUC>{~IqO;hBfKovF z1TfYM8f5XNE>PbrIIaEo^gdHfwiz`r<~@LmxZT_$KfKO(SaiK~#pOaGp0j$0e`p{5 zOp`FMtdmw`eW*jZFfn}yu?#>xY%`g(wvlh(UtUx$W6*9B)e;F?KZbLj9G09#gTFee zb=z4-H)Q}aQ+6|rgQ**fL%NJ=-8TM}_AyPtl=w}SY7;On{jQ78)hI8M_nprImS%peYVz;b{X&v}K-6c_zStU>FwL>}@ zsU1SYkVa%=#gPw2@-3{*5>Q6e$`{#=cIL&z;DENjcCV-4`ib3d^%nDAPX|XFqhlHJ znqmYtmn+|uB~KTu^~-y|jUUU%AI%sGhAL)M)8#B?spO2wjg6LZSP6(Qnvah=PZt%5 zpQqoH-oL|7YDFyHl=$=z zsjDK1IGmK6{IUG$3gI_*v3AyBF9iNzx_Efg>z+imMyyU*Y0^yG*aXo`tI5TD4_vfA z7QF)>-}a(6>`>evXr@ca54~!Z7fI%e+3V#Gln+F$1U%V{$_fE+ z-v`hG_&o1Pcxm$8Ho5cjdrLSDXW~H$qpDWTa_7pWkULfmE6Uu2z=JjKG$pZ9g#xx3r9!!bAs+-@t`Eh zqtUBcEC!C_yDg_8-k1j@9h3x%!aVsGI{0Ak&crwV(n7OF#??!G>JHLo;)-xOc!jkX zX%Z&+y>6p}4zp%Fr;ex8L;J2&(-RY{Bf~QM;0|z&0}G2k1%;TutJ)U-D<|HAvw8Xp zUjv(}@wZ+d?mv3{lHUx7KeM0oqFz|!;!nBp{89&LeLkO2^~dDJH9}caV80w$N6Y(z zj>rI~k{V%G0JxyxB-@xJ7T;>0D#$2Va8A3u=-;v3l3Y|L(R%ZICTX5)-n4lrwm@xT z{)pGr9lW5!kO4h!{D8C@vGByYT@EymQY#OV(vfhl$?o=l;G2g>10KAGe{Q?eD+0iM zTpYwf@MR_z%r$#jo2}mfkwmA$&O4>|fk3m#RcoJ}T`)Vl8m6Z-h?DENfbxX-Tt4}8 zeX0s90J8UgKLb(W-xr3*{~q#xcAH5m?>KDj-M?7C+3BRZP?SbRUM|Z#0OqoQc%gJp z-y*lRRJK#F-(lioy&KtTuFxPJQFzAcfQ4r(&?qZSq_@5K!e5ZR$_-59o6TR(rJGQp zEbVF&3n8UyU1|RS(Xxd~S`wCkeDoM407RdzsXykr-EjKrd_aWcvO{Mzw( z*%%7cj8Jk1pHo{#!Ab83J?lk}SZd4D;DMiN)>zWHGRy^_3jXAER)~yj!!h5{YDw4J zJFgpF-R5}Yozc|pb=yQCr>!Y4?d(z2|NL;vUi-)wpf)Lz(2SbV*l2isnp40SDBc@? zMPv5$>!&@ynCAsUJi;MMKG|Ley~#hf5=F^@W?{2~a$w*RkdOo5U&;`;ay~RH)cJ@< zkZUi*<+d`!Mz^*-K}d)Nsa-dUb}i(bwxcUIYoix zik<8EXcsCGUqSp%96mIet=P)UI=}oRtQl244WyQ1?w0J0PVhJzjSQF^mcfasnbwY0?gx}VOEb+aTq0r0-@N4FGssQADc`fJk4Bb=>JE6fWY zgWwceOdqyCovGGz1m>BWKV0!);iNn3g#-e=6-ZC4tgN!!`TwFtgA3mg3((Se zedrTti&YsCqN96{XkYn$<0EnOr1p`}$d$)s6n^E)Eqs(#q?s2gvkn}eh9iFW)4{aZ z+E9Dr*13+?aW%$3ZTLaWYu7U;vmM9fPFw6M3|A9gE2 zLyLLk*JXw|fJkWws{=`Z5uoQLYJjNCGC-rTPKlQ%?B@UydSV383a{_1U*~7aJ ze1NM^D_b21XN-)Dt%j~8;i=Nf;IJ|Ek#Lz13OImoA%T3&wRlSflRzo&4kb;^l*jR2 zXei&QFMM~080V}{uY{g{xIhMHAG{9e;fm*s9C8o73sI4}%fU*HlCJfFnn>Bv^nr`1 zkx@AQe1+3FT#5_fXlvM%g!lCYxrax8O~MO11j)x2#m#b5ENEz0qR2KNCBfh+%lv+! zzoFt@q+{84xX!1B1&r!6dM5YKhoU$+L3-usi@b}@bP$eKYQf_VREyT$#1VSzO{ zuLz1MtL*4!AYUwn0!d4csyocEO2$1~N}}V&0{-nGuFEfcI7&NMPV$;7nb>-;i9~`bGWD(u&IZfVVjOo?huVPocqzv6%EjK0& z5fKsTDQ4f<>M3CS|EPP*uqfNM{TD?F5k;b9BLFw*J3y|(^hVJfCKqQB5 z7`nTA{wMeSJnw&P>+5>Itm~5-12|mQIcMzqvHy;TK$YdNw}nk!hz9m6=%-m*Z3Y)> z|MDLS_} zdnE&cw>9r*DKn+dP^X<#U0m3cp~OiE>m*}qtkVzR!^*`DEVtXVu%R+s=X zrgHv<2-c~&s@v6#(*y>iX@eAMrA002;Ht~pw?TXpx}eVgki$;W^oPVpwLl?J@jt4i zib6Ai--IcCQ$X=xmz}eHKZfgx2MW*|?MKJQI)~amydZrEN;p13)RqE zvDS7sjSWr16Jk2os;bK?s%u!@VY@bMlM9)v6b_bIJ0+$c{0ep}%!6>K#)64zwof`l zii>wp^dqN<0fk7vhND&M|7e5+r2L2bL-j^?U1CJA$PzF2Dxe5&&EC6S9A@%SIsCI8 zGFPX}HF+7x4NM4=#>PS{->5rIt0o>FG5GMV7JKH?Y3_{A3Y^y0<)}=kzKU*Jv(*ai z?v?)W&PV@>&rW`PF4RFwkWyq3JXpeSXREUE8uvwnUv~?ebqA=tlD4kz;n7gt{o(SS#4h?P{{KyywW|Gb2dw57YZp+uPAGIXuhOrMlu1yzwJn z3HnOLmaA`=eTGso;VTj%=YA+S`s&F7;juxQ@s$*$*@7b}5kJn>9*k3CA~VY*KDjLo zM|LgBS3r5W>1G{^ajq9;is{ZYSkBjwv`HbhoU#OaE7g7L#CPlpV&s%88Uhxjs@Z(i zpYlIm9+bD1hHe$|xLyRYA4$c)}p;E-}>(;*+ zCDHP~qgD2zkQRU#+B~y!P?=+jNKK`S={cIRxyp<^=qz-ZskN3)ii%8B1&Z5ESkSn; zIk)bp`}$Fx2S&@ThRDkYHMD8NsqBR++Ew}vt)#nFmJDN;y|M1CvBUFJ?Gy&b3>+Lx zU+MGb7h`davE$R9W=M8;N~?=T2L*k<`V#_#{u9M)e~FPF?k_@E=1Jp9=ZtcJt_}zs zvP$Xn90HqAi|%rfQ4?r+`Ac7-(e>c`{Bq?2LZZ&;9`bjz!2?l%5b$?{D?&6;q-y0I`wlw3werV`dN^3PVx@t&sg!RA%@55g!<0l5_N7Y9>+QbR?B$B;Gp^FmB5 zC7D^3q5xl`jN+x~)xs~_{hVVB-s;QS)Qgc0khHg$D2j#!cD%}efbjY;0SE;q{Jqz% ztxwTBNU$~k6lN8N;1si6KOpqV!O64@58oiv+z5W~cjI62imrlU z;rLmtXSuqtN64JbiTO}ns6{~S8zNK>B46RpXC?UvYn}b`H@kA>vCaZwZWV7e!Velm z$*~Sx>qo>C13oN28CF$t{KD@xd8n$M#uaQj;B~h5BMW~J3^8)3zD#h)j#cpyGbO?x zOTdJ!5dD5T#v_ag1j?kKN(%P2Jh85`gWMYHdxZ(pANyAFDH8@CX{~Yf5mhn?0sm^H zGrU6A5r-e_lDXLQZ~l5;7X6&w>XOxo?8VuUd0!=&x=p{n?6opVMMTsK*3S1+hoSy* zH_KR&&HS_WCdLx#wCW&G^!(K;rTG}BB<$}+*$N*imQ?>{;A*dc=N97NFlb;m$p>=j zX8(3^MPsqt*w27{=|n^i7!>%dkrVguU9y4M2&8GxH)bA!+si?n?rx80M4Q z%$0yGpT(YHP?=Ea(xKgWx^M@@+p0%18bChZOe49!M}v<+UEc>A$J=`G7&PAV6iL~S zSOFbC2<2dVcW~r5()`FgUA0u(yDN1W`fsRsKtXdQ?&k+&|17Y1Q34WC)OrJWH2HnN*90_x=(k=+vnu8wllW3*Ak_K& z`@_)-MEXR)0J{t0;>nKK2atVNIhx$;Wl2cZ=@=MKjCDV{QAzC_|G(nL6h8z_-dn(Y zBG2*UgbM9;umB*JNCb^!XD$Zt+%3%|5?)V+#F85AXG_QQYo>rZWktR8pYgV1LqsPl`5k<4>ZD$KI@u z@aEXtIFG}v{$h_X+Sv~{VCQzP$Rv;p{UYQU`6fbP2Gl3YlxABc{$5~>zT@JfP|8ba zMM@)~_iP_WZXmv|P5WX)><)6RLjP|8gC>Ne1EV5O;_3H>Qh0^UR+`ktx2EqYyYY)& zRdY0%6Vv%d9*aFGhZIC>t>nn!@2m}5LuN2T!67`BWVqC#tr0b4E)! z`A3FXJOw?|pZ4Y!#g&Gg?>nfT>`imHl=_E_HyMpIFzcZV#8)c5UZ}Mh`#XKLJBbU> zIaXS1SzO=X&^QB$lYRxwRWu_rtgW$vB8<8XEpGv^&rgX=Y;j#(>yv&{z1VoK32Z_X zf;+NC&x(`e{k-|7Wf1U+hH84X6BYjLETu-{nKNR5V_@gx+=f>g2q61B--H`2k0ZC< z+SH5EJJ~tn3s#Vwx6k8FJLhD4{ZeCkyXGY*okF8VOMel&H&@IUHCMTO{igYhj9cm} z5`YANvYp{G7O`*bi_drF%)lXpWYZ!8)6DdK|A|){4GtPhU?Q+;hKJ9=!Z#uPq^COvvPAk~6wJtPQ_5+|I}w?*Fs&XZMA#f!Qn3RS+DnM2@0PPZXXSv!xwF z7l z5`;69|EU@!YhSg!@MKEsT0X85_j~vlX<_8Q(i3fRL@W~Ow=V)=1m&J~gPkl&FV+8oXEL5(x!~FT_dd*!B#evxY-Vlw z`U9B*6779RA^l4hOT8q6T^0L3Q7$wQOZ|rOhzDt12H=SApSpr1{{k(Wg^K^#(EUP2 zD|#|QPRA}4aM*;D{^7nB@|$FD3#;$_lcQA* zr4JGiJ$?R&@2dP464J&$Ze5ae$%_RAI`HCw+ku<*e_oNn2Fs*0Q?AroPz{09X7cIv z!bli8_?2?5Pq2_SWT=(?MKq-aWPFhjwkMh{5uL3k`6WwkB6{w_eas*TBK`HoX1+pjjiEcG#RFbG z<8l)(7bQ1$g-#&n&>MZWbm-P+Vhi7Yy313q4Q?d3JUj0n0`te5=v>LlOfkB}-&x^B zk3j8RFfElzB9%%{Lgp!WlU}G{QXQ{yJ`Cv8xv$L{tsM`la^@>v4GWe@b&a>mqyQu5 z&%eK~@SorJeF?xIl+jEmrC7z#=)`!UgClj>-Y82(WhK1C-h7ek4T+~XkdfT~YS7fn zxiMs;Y-!oVqm!>ZkkFc`8^y#{2wymS@bypnW=1JM0N7~@DEAKoB+3HY9Y6aoCQRyJ{KDV zN$V$5y~R8y%qkg+a!LrAI6SAUr}sA}9SPLCei%}G*JJq6I8pjyC|S7v$8Ta>PXh~N zC8qYzCvRdP*BGRDq%Tj~>-J3(6K}UPeERN^em}zM!g#ARZLt_xo#KJf>U{U%x~4y^ z^?9A`=2b^|d!bsP=oERTzHXDJmAN^K^+|X&k@L;F%P@>xO;9%Jj*c(VIdErSFD!gy zKgi1c7%d4BIP!Hr9adZE5%E*pffVnPiz&DXV}WY6{$4}5rInTU-Qu-f zly{+KwlG{b1s(nQ(JWhnv}{KBN^~uSBPAu}kQO!Xjxg5S2}@Fb`-Q)sZ{temDX{}E zb~WTaM`XYeE2cK*?RAS`q^(?TYvf?P>s0mAW{8xcM5|YR1NHgUxBlxhmnVi=+bY5F zb7@yUwtk>ga^KHIlHDUN3h8C^ePu+buD4Ke(1`MkUtn>|nc2)9}hJcqdf6e`;> zy>TV8e+Q=P*Cm6D(GfSdG>OiRWzY}pK%HrDwpOaC!b5r4;Am-OV9>e7#>zTZ<_@4v z8I!-lTKgKD*1rZ-F3(+ut=({Ef4-fL{;GIJ!X^74G;~*!;l?9GnR?8Q|d zR+%)V?= z^JCVD0(Z@rzp*+ONn%qmb;td9wu+~^aJ3Se$XSe-8GXujNWaiujyDCRQT*x2KLu;k?aFjm^}blB0{Z@r`6FPTGRL#_?=M!m%QU!Nj;FDBF?I6d&uvtjxsA(EM+I~)we9HS z&Km%I1uP=z>KWzwEM1_nk(W-oC`fzL?O)C?)WGwd22{L`xxbDXw%ocW!stTZqE zI)|FNfuS%!$6&zR5Kq9~)d$fPSE9!^*(}xQMC4*QTcOp}U^c_{KyOTg`OW(P8M%+w zf2|E&QryE(Q2pN{A<276Vpm8iRAi+iY@Y=w)8(3D--a(D9WdUf69Of{O{bfvW))5~ zwWAm9>T6kr@N!SX5FV!`%@Q>`ldbms#vCc_i&YjQI~Vytp53W;Ufw$q#8r<^VlUDQ zGLCU{$!@ja+q?0|8cmjSQ^#t+<7zdYtLee%t*_^4J;2P<%-x+udAn!qcG#$ndk#h8l}bR0%<;``|fDORr@?yVvQ}r5w3STdQ%!u z35){uUnUnD-QHmW0{SRoFEIA!K70;p`QC+oeP^NxYT|t2ciJStjB}^aI+tr7btpJ+ zVQmU8NtxbIul3}x`ju=(K%fB+Nv$xtZaK3`WSts%VdblwztZS>x38d34px?vV~^=p zIlTM7FaX<3^?^0Y*hGDt_aOmU*c$5;XM$o3KGGNRU)|W=XEq;@F2Vw&Am_H_;}$Q= zg>k7M;}#LQ3U98-w680d+lV)r#K--#`5#Nl%1G5#y@RDNMRl{VR02cZKI<(u8q@jm zFFnmzd&MjYi3V+^+yxY9WnU2klfTp=e!pn8A^~2Ssfk4jl$K;Wc0EU-Gcr<%cBy^C zZ!0`CBEbV01a=CuKSh7m2UnmDY4+`IGuqDavPI$g49DUY$kW+aJaADAP&766`D9{Z%3d-bE?!GaH-3d3T8iGn){*HJLo zS$n;=m*D)#^zxCuv3aCPgYFP|CTXh(mVdjQV_9!XiNPG0)(hhIhR|y;?h#|y%n2+J zir3#i@v7wWR;$3I^Igy9dIk5i)CRiedglW!Z}K3@?;Tp+gNk_(ZPV?r=GK2hiR(1bwznqCxwLjLJ@DWZOLbnnFo8&La-TP)sF5hl_xXa#4 z(YN3p6ba=Y#c1;*FJ*32o2-&2D@ITmP}oW?A(2`N06 z1{4UX2x@3N1 z(@c2aIJUZ+mXS`Ro) zQUxXPp2j5$W-*13Q&`a}>p7l%DU3;}xmI#4!bfV$72$n=6!`58=f0NghRc}WSFG(g zdU&05c8ph-CtJg>1&LQ+yx@YEUQMuOy%tEuq z{^{EpY9sm>7rH6a#g&>~pJQiN4=sq!zWs8d_eD zHz#0#c#_NJyf7d{{^Gq9In1wJbgC&@6fPDJnebcw_g~Fid{qAj7f0`kNRhDLpg^DZ zLX@`dY^-c+c5uCGX}qU0=;-xiXNl20Mrhf;!x2JNOYRHD;PIxWv6cRa(Mk1n zAP8*?V3dIQ^u1B&#^6{3c`*UoH`w=ocbv^%oS!&pgbLaA0DE`mQ8Md#K>w~v%is9r zkloPxLo2OO6ExW6TNhAT)8pF6s@DvB%f3Da=jr)@KOYW$`RkC!P*GAha!pm*7%aV7 zJxYct+dGzl(F+)`poo|)LpB#%%R&knIav2O!VVi!_9`A6X9)N;2$R+%-*d7Iq%gWj z^m5a_1jq+)`~AgZk8nzk z|7rmw*Rp5ZQv;Ke@2J@MncjTtLTM-0FM+#_mU<-JRL-4xh%?@LJ|qU{SDYZKkZm=S z6UwOW2^)T{JULV)EQ6ePJA(Fiz?K9-GsOf3c6O-lZV%M&Y~k2-XZD%e-c952#y3G~ z_qxWxnbmFQ>};b!QElOhkQkJ-(jJcExP7oSr>66xYwQlzvRKveR zLO5YByy&4K7kha+w5J0-EW0XBVYI3;O7A6#z4?6^2nqyf?`Maf_;x6`p37_r;dHc` z+B52;NS$i7rpjXw0hx;BXHz~-=xmgf*??ib0(}q~2FkBseXnp|x4luLWzuPdH)?JF zMzam4MmK-HITJyhslT+&JmYz?5@Su0R9*=l=!chqZ#l^TKBT@i#9#z90? z<)fM9okD-xP}_WdaOr2|56WT;s9{9or4AtlEs33}^{(3|zDfCJ1c@${wQG)n=vIaFJQ1DqDeCv0hkBBF+=EkXfe%$F`(*wXZ?}(Y-{YnvbeP zyEQjDZbqkdJ!4T}tnlJ&Yd8`zQe&c>yhFEkw6jXY(f0Bsj+906d$*OeXX6+fQ>k6; zw3|qphxoEjDYo(L=xN8Ywnhte+`5y~cCCtk2-|_Y5i$_%pFIyvzv$Fsr5P>JT?8Ek4xe`St|KZIU}VDW znE?4(q*8qI_tzZpPLbI!P%_BY>v?g4gMugie5>K6l+M2X#uq`v;RTO44ogFozWuz> zM6gWvr`-P58nQD}EHmQAzCBtbx(c?!Xug?J6Z>j~E0vb>*qEH_yB>07y-XU-?V}w( zkL1-2d-s+>Y-c=n?bt*%OT$N+WUNr?Z9iI8mQkNpMSyvo`%vi|FNa?BXPZy9T-muf zCi0U;rmeD7pCFLwDXH3HICsR5T@8ng;Dws?#aN-r)L7@QKhsNxl@onkj~@HBVmw!A zT{+6Ei$*^vkF52oV61?|o z1YCrgOAlY%pvp(Jh{xD-jPFC8JOREH*l&F8+RJ*1kTmP!sR$M^{c?FqS%|EYecA2q z`u;p)uSw;q`oUQ<&93J7Ipen2i1P0-EpJP}#S0UEzPGlMNBHER@vDx6bTZW|DZqTq zL*rvo(~&i^aj6lM1hvPZ$qkXI5n>9FAVrreO9+`VwH|rQz9-fNevmhd1dINS1Vwddk-%C@hlMSqT_)+!?jv9ljF6U$PqM%#G}O)Q!9l&@9Iwm0IN zstx!^SG&h=HdMy})EA`m2Ps`h3sSFaT~!}qnNYmtG$6vn0{Pq@Q4ulOZI6b~FZSuw z0i~Z*V0k0|Ew&!*>TXFWWKvy&k~(|M+f;Ha&yqf6R4mUR6ijO5x?Dd48j?u>$ph0L~!QBpuJi2i2*GoO@>2#KR)$|Ky z#(npUwuut!{=nXeJs$5f!muvJ)y?q&4IRjdtxLXc_Uwh;S{UhgrEEyxRv-G7GQa^O z@EOpdh?=XF%9neZad^q^V-#}k5*;6Fk5z!`mk^RXrkg)=5+Ysw+V2r~RyY?!aqsdV6nxz+{{4dI>OGG5-|K(L^#C84 zf3N>9f;_NJ(p$sx4F3a7F8qfM`@=to{r=4!xGg9GCNa|g^t1V*j|s9t|6a6b;LP~% z_5YJEU+f13g!quWz{VwwS)VOpSWNN2#3bVvaf^mfCB-Mk%Gyk+K_KR-C!z8D_eGf(yXU??EhLW zaGI{#o_@ul%$+u^@oiwo{!5cdg7ZAv$~B^4O+in#Wc%Y)e0e*-6A zplw>;pWG331PColLsRvfDz#JxpNmUOCSYuj?uDz>-iy*_H)B4vdn&No+lc`GbL;r? z)_hRL4Zl;b^Bx(Pr3y|tA@Y4yW233sGxMF!GK^FZ?s8Bk%JBIF4~Img*H1zmd>X(7 zN4lS-TXzPU{Q-2>vUj4|LbX`6Ix{A_^XKPVj?(K!%^0+;=P~rr z7Q=aa8!wT=NM@zqL;`I*vfD6`is8be|Ema19OD&Ks5#NH2Ur;992*N;I+bpX0uwg# zz2)K=@@#iq@LmO|CJ=9^XR31)IX|W#>yL(+9Q!rL!mG&&IM5!lY*@Q;sE{d8O!DBLb zKxX=l1$Jk_%_te9^oB0qY^Nd@rkisbTQGQ#n~#Xzzqw^r?_rxY}P+h zy?bZviV)D5iU#`S-PN_84sZ2Tt3`2f$mxNCU}bH2o=hr-$IQTY#zgjwq2hL6PblZ6 zHQHKr#Orx_K}t1ww8$eIw^_-lIa<7C*4PWwa_WH>lFRi>j274$4yRWsQ$Et99C_!F zI7FtqZ0D2R$6)A!8b>`oA3xuE4cHy@`?q#_m4nUsY?A)n>H5?3yE!v`P(D!gLR!FcAg-)A&ZBSfiDnf$yko&*^eys@Z9^ zly!}a+uQlP1***yxAX*26uQf9Stpe@<9^IT^B*{mTb7XQ|e@$>($$+ z-dSy(Gi$x5#&83gff0Jun_I!evs1b;D4dqVYkj^QJ0qUQjRB}@$!8)#&R)!V&11PH zxfR*XOxg|e*#;H>$~^Hv$YozJ@pwJj@6=+1ympUo(q-Y|MDNeOpex9J+Aj+RJ%9d) zF^PS)5)m)SkfZ+b`xU!d>5OKnYzS^Yq2e7$BZiadOp{411{?p{wa|zO)6bv50xpM% z^0b}L2>_vL9`QG@SX}xXYzB|r^O<;&re5>hL-H-^#2aK??;MmuTX8a72 z`}?vfy_RT#Axpdk4mIIDC!R0A9>f$x)I0PB&Z0bi^ms%sts;Ar4vx8>7Mltr>kMO= zEv0wg6nUy`*bUp7$1G~^nk}1i{jcLAkbx;7-;l&Nu>PVKvzAT$W%E|q>0U+ z}=tP;U1>_x%GZL%uDxuZD)vbwQp;FMN=&`@wDih2@Jk?@p~y9EVxXC6I+d=cKC%A>(y$u=%ZZLOPWrSGB)DnJWoC{%5+Qqf2ktgTCtN^|glzU>Pa-|tH39?E5fT4z=j1i;fl;Ine%0Pn8l=_-oL%sY{X_C5W3fdb8$3~jW>cat{`qYx@B`|!(jwSub&`yM39FO?YxY140Yh$U zc)M}5%JH-UJ1#>8T2Ny%;|Xgq@DEFI+a%+%9=1_2ua<>C%!c!r!n%k!H(jQYE7ur7 z<2%T~y2%$8^=+ zKc>NY9N3DG81e^GVqzjb!e$L7XehYx<79h|iibK>mGioE6%Z8!W$}lKK6*j+hpOlD zE8|p)F4f3m?%sP1XEbk11g8$SY`>`2mfhBAIKb>-1wFI!HsVi{oUJZg;=md-?9194 z_f}-{#Kjgt3ZgLad{zUOQH`+-@pP|(x@2!a&%fTzDZ9fPxEbD15cS%C-bau0kL^6S z*N#&)$FKjr8_)l3Px67x?&BsY(|Dhcq_D7}rKhl&jhr)OkQ`+UBuYu~m^eQg@DYtH z4J8kwXDgSMuy!o1*scR!oSk9ychYtKo@MB&sKRk}=HPx6Gc_8dwBoyEY-5r{A?Ge` zy!Q|+;w{l&|Ak8A0O~Tx{wei9V{OX_r_H8=X!t3!#_S8T=o{51P}-`9w>p_wc-cYvw0*zWorU86`5TY~(C%SN_KFJsWftuR{w5bSnAEv1tS=uS z4dUIOM603|-Hh=mV8aGaKW1t(EhRLt5_=kf_rI~Z>*PzBs4qZ)0)6pzlS;e=SJ<=PH4aGU~mimEOvUg#B`?xOJG# z%7ImBsgz7z77M*W?p<}ogrYEgOnO5l9{6Da;ry+e3!`g!TFRrocc}?9?Y6+Tg5B?9 zY01$PifS|4}iZWb&XaDHm_mAS~RY>*=v!u(5qq~m0bRnOe+|6R26IXj9pVge^>Szi@ zoKDuy;O%@M8f(k6n>K#T-{QUoCm6@D_R6suk@m5*zK)rDHfj^nUnIfYD2%08e$bZ# z7tx)Ke8MWjXxTGvIg$l4^n-3im)m>Z;@;+7kD7IvO0X{yOnzzuncs(C zi;S^b9t`Y}ai5Mo$f=DXJg>7eHL9Q9MVIcY!s#4iYXtGw9>ZcI6HDajt%?|qJ}O8-K0bREc6NHm@#4UV zL1u=WjB(3>%ll08quTmEhqj(qfsslAT-6{XX;s9?t^`C(icEc}hI&8-Sy4ap^$AZY zj`42{GIrN=H&z#|N-1VvUAN^T%aZsrIi(KH=jLl_wAetN2tBLu^d5lk)te~v^iKQ& z(IF;TGVQ+TUYtdRazN~B@7IW9jUBK8{ht7w;wEUU=;IxMx+CEeUvd)(ULdx-(E0rG zeN|~sEPZ}Gr=+&0qPB3P#Z#KM&seGT9A7EEiEfR~wFreC4^@{{?UF$-F@mIJdTDo8 ztv_2Aczk8h86eXUAOztw4yK{eQBemqc`LogKU_WP*7D+Ous)8Ypu#q!{uCNM?HA?Q zP>wGDv!*on$g`zBA>bd`YOGJXYx=|MpCPbIHfz$bxOI1jWCgbz)ArPLZrP;xI?=1O z_wQZ+InL17dobXOy`t~t44niwXy#Ghy5Wd;vHD$AqEY9V=mT}s$N=5qPMdYU^qF_~ z6M-~2?kSjXsD06fAf$u@@YaZl2{(64_f>^q-souwiirigLS?m~cgGh?)>?6jXd0vj z4(gM!8|+3Dy#0%Lq4|m#T;Jc+zn%EKZ)^P^zzQoL*OOGSIPhBlhTeYD7 z9olM>43mlS%2&)pni$?2WdbdVaVCTHPHqs3e2@vjDWK=BhUhUaZuMD7g;hLW~% zq@9uR`y9=po2x4(75oTl4>NcSSab4M^X(>bDXp8kn~;7ERIP2YE{v=ivZy&W&2nqd zi1D-3`du=#KE?x=k=J0)9MvPKV?{ZzRyu_(IBD)I=cG0E&cc*7y~e`SwQq9YeJpRO z&?+i_>Slic8dm}*d!J{~OYL+-r@9LT<1eyqwl?yi<~5r)A4@s&wBXNg^VN<__Wn&8hNrZegu2k=<*04wWSH9PZ}ZmXGp$TlMGm4k@ky5KcDk;n|{j7(pDG69*!ySw8jJn5LE&7UeT zQ9Em-gF{RkfHwdNhE?&T^eVS&h?}<0i>hip02mJU6yTIKp9X4GO?yH-3qet zo|~te%|&lx{rb^`=d(u4-z^`9ehGz@oTRk0PZg3kpB9a#+m)smS@NQna)2ruhj}&y4T0>}|DlswADWRyq$h z=LrLgXT!v6-@4eT-ddv$w`7(cJ1}XqG?fb5LQ28oX6JM)$-5VkC|nG^#?%Ay*#17Z zV7cJ0YQ{pVh%nsK%RH^`D5|;QV($5H#iT&1r3zAhFA{v>yK{thR`1_Yro@Zw-?$+b zGt=q<=RP7sWYdP`svnIirh+)+9jZRh6*%@IfH5-~ow>adEpQ53bs^)k0Ms^7<(;7s zH9A2Z-Pm57N<14bpHuVle^Qf(y%yVnuk^vZhGHhZyi9IHnL>E!0$YBGiYMZYThlH|B8%J zo)K{@(G?~xFZsyGVmjTA$2YM9n0~f;utBJhp>bHDLbQ4BxnCyBu7}>|fBb@+!2Pg{LyNih) zs=$-+Ke>HvKa}o_<37|;KBA`g_>mleAlJE~yVp;FKv};SqBDj>b~+d{Cz|xi6JN~T zi2z-;!-)!?x3O>MT2x4{Z?1MF0Dg`s0ebZ(U9#WCK~=BuwoGBpyl+B?Zo*y5w3*4^ zSVNu~r|XfRK`y#XUonZ)AOF@@_z4w5=&_A9R`t@6*jV~%!V^rcJ;EgDkH8*-j~W*# z@P}}u$o6INDT-a{j{JAO;U zm^A*m^maUN%R*m&2f;&$7_MSG8p;%y3~3Ct0+vRN=}})cV0{^msFlDSmUf(`|B&S{ zX4X0udtWxp0rNoY!9(*jic{1m<(RZ(4UmM+( zAm?r}@}B=m>DnP5rO#=@;+479@Os3q;J`-3p0f0E3%gf|^t$^vUdjidR<&z$^xx&G-Sm$b4cUf?XO#jC0bKJZ*vf5^{c? z>Pd$U1{BCV4PAm<#QnUU2~E|}EK#pb!u8Q(U!_rzEyWy?aI516EB#E>?N9O3c)63C zv7~8s`U*HcHfKh7{}_>X--HOA2^u9ooij{NWOAa~ONx$)n`!p3+DZkT=X3KySXMr0Er&@j9$jdsntz+;AbWQ^Hm6jc z!5shlHFjX0n|5&|tinxc!(p7=)ER2=87g@@%hIOEokr^Dc#c5 zQP$ZDOKaIu{cU%esR#BF8-Kfd-D(OGb}Ukl<7`Uw3XckWm9{7HD?UxF1xt^4v4NC- zHoV30*BP)GK~z6$z~^Em8+_|JZI)3K5BHVkx~u}o#<lo@gxHsTUv-(ctS#1r$_ZBF%aw#t!mJM>5$J1 zemB|i1O`5L3OREe+*fwvlY$Bzu}DPe?zJpvhyeJK6|19pOO2+hHHEb|w0Eya2}YXi z7$K$dCDAnsNcOPIX2>D+cbB;ZGwYMaTj_Pmv@R%#7$c&%F${BWCSd6Iz<8jn0ZGu< zd*rBQH9G6l+i+68kY<{w?&YPZrQn49obzlU8kzrVwK`=#^grO zg-+CG;)S@Q&g5p91}_On))OWO24X*yCjt7}(1cp326o5OCumBorh@Ny{(6b8$_^NpTy@^Uis1)zoD*l3w@7qr&YSS|*CBKG6fq$KM z+c$3~6PIGJ9MuzhW;&cM9<@Wd<~N1RG>B>HEb8~>cAg_!TZ&7*CcF&fS4r!i<(|E} z9ktfht9~Q1r6%Ze8S3+)%)e2})^z25KGPWO$+TGZz)1ak42$QB?7hyqV9_z>n82?e z{5?y_&0hQ|$W$s!N>VlKp`?sxO}4`Csnp#UvNGx7PKBTt=g*me%}^Fcqlsz6e++dQ zqv>@SqR~3wU-p|TxAIiK-FQKno8>FkF<3!#(a(-e#!4ZcwE!=T_`h8hZS>rr=&N;CM6{p*UkyZi?t ziv=0Cyh_QdfYn50;XFC1u6o4SZ|r??g2SG*j1|@BWco*Z7GEW5K2bFyHR9tgK^jY{ zqcoryrk20+Xib~?`X*nYC-m@5tmGL9w*(F}wzx1zclg#@0lxAK#c$44HT z;yJ?kH?|rh(b0}MD>Jnw%yXHn$?dj@?0q))gbfc{?XF*nAR|klYN3TIkz` zy}R}g#nb6dyPi>>d)D^`cDxQvV?k>M#Dv{a0`4x2zVg>Hg@O<={s>x4h@L<_>YDua zXh{GZ3jwfJXWK)ntbn26)LtX9RSUYB)ZSD*us#uk&q4i9Z`}SwZpHKt`KvkLiZMbB zuqMp{!eDhsT^R8BoTJ*6aVXbnCzUA4k_GgJF2^Fj7Or?7%bXt|CsA4!95|J^! z+`K~NpvaK|S8Ai{F#4$oNc+{gtt-@&dhB@&(Af)3I4v)|LVu1vJi_X5W3C1`Y5?3$ z#OjvHhSaEnmS(&pBoLsySZjYjFFM<(_ng|$t zF0#<&STm(EvdXkpA!{(<@b_-(6}iNg4WE%e zE3Wt%6^wL2DGn<@^Y10+1b`~kz4XfI)7F$RsCz+uef-<` z!}T}N*c_mnTii!lIuX|kj+qXxyYPuoj)$Typ&Q5Z>9R2ZcCv<#WNMp+;f^lR4;oY- zT*Kfgd_K!?5(&>9*FnJu0E2k1hmHYLr+X{;MT99To4Tp_{71VjSp{DS<0e@WZ`G6h3>8uZf)Uhw%B?ojM}y%m=GDlMhJdocr^1kEqpEI|H}H#9l@ zt>?f8`J#`8EeP!0g|pk-9n%Q&QN`-&nj5#-52f1eSi?hZS1j-NSb($?P!Quu%I|Tz zr1C=Ndw<04eET|i#E)r4X{OP<)Mi%$|8aD1ge;MDbgo!8>xh5!P~e(R67l7QuWsdGLp573zjhvKX9Cku7KJR>R7%Z0Oadxt}@4FITn-aJ=(N>aO>t!{z2P&ICDe1TXCx%U_-qqunHJp6hlYQbDo&@8oEOB9zpL*Q-=_rDqT2L_e1|R6}|w zoNv1wqzAq6L5WA;!-<9O5iAsNzHZ6T;vwUo#`<#u2EbHOJ>?J?j?&MBqk|4SdB5ET zh^t{H%+nw6)cU1E3f1Vk6smWlN5`{ke@#Ju^sJ&KNE=%j$;#va)-zt|_i7xK`L1iH zPx$Ok@jJ4k$FY`ZPs4K7$f|G8$eKUMK&wvrpi{-K$NL-QCi|`wnI|*ttQsguN%ILU z4mzf`0i|uVB574ZR%hH9xxNNWqU!;Ku{$I?FBR+@8F^ex&`_t%i3%xlO9oY?vMN9l zy$}@@l)qhdA5UOKDvkokJJe$6I!xz<37pJsZHckrH7rNz5|oEB?XJp(G}Ghs%zLGq z2Udpg0Pmcsm5e9X?NX;XPE^0Ui3%}Zs1l$#s+bV0tNa#XGm|M`bu{xvQh&*;L6d5% z)3(92#k@Ura!0@NN9N3V>P57wQ(F!i{Ltf%Zd5J{(B>jMu+$xa*3+0rDyxFUZjnz7 z+8$)$@)`l?5V^|t?$CYh*4u-H!=Rm?!7jI{Bi_(YLdLNNK-(ZA$x+ZM-%2#?eSuBr zb{DwyG$Li1O}BYtqSXW;Sz6y3mKzOZtMQ(eL>X?-{92AZ!`^v^cWOx|`YU0qqv6#2 zMU@uqJ7o^u*@KHI3r(?5Ld6r?!vd=+g{otK%NHpgnI3yh(COuy1 z9MtS;>%iltLgRZPPpV`=4zIrm8P-|x)w|WfEFpA&AorHLf!qAtvMXabl~Qm$L;!_;Q@P89UKvCdD zK$KLJ?rsq2?(U95ccUU8Ez+Hb?rxCo?mBdLH}mlNeSg2TX8xO5Gi%NM2V+rZpS}0< z-1l`~pDvya9y|p9#=Y_JQJc%xBsYsvNhLp?PBVcDk`zpHuavOzi%k`o2O`py1Y53G z-PPSd5zN7TKmK!G72e@W2kCY+MQxa*j>()&A51@56PM*;Y7-ibdl8$jWiS_j3!G#i z@K78B51tZ?SfB6%YKrVN7smL`y!*fBCRb8f~<#$sDgxM^M`|(K8pA%%hArnNY&il!0pZ z;a1`Ub9Dw`&zRn6S7Q>F%dJlB7jYCWid6m`Ut#HnJE-%~wx%%BEb^MYM{QD^E1#2c z);;&^eT@z^^F#JLv#x=5TngewSa>wxjPZ9*em+^N5#iZ#$(2uUIhzeth&FzQYGD+K z?83FPG%3m-T`({B?S&bs%xaoeL65mBpq5c3Div3Z38FUvD!ICK^+B-C4je+Z&s#zAao3H>O?C6Gj2+3p`GUPSH93 zEK^$G17LEKk2@J4;&x^v4m(pp_{l!YOs2)Aao+&aj4;&&qZ}~nZuyZ_lowRtPHv`rBSRFy~Ej-LJ1eT&@QoL zO(Y#d%?i#CDh*5hquFH4d7h}oV#RPm@A4*3HJpo4COlH@fEs6#fq@|dTOISJ9Gy~} z(J=zUY)M`O0*KI@BWZe{l7m8pi`_ZB*7MeM&p7dya(2ba(Lg0wzh%bap)zsL%`JRZ z>tIr8+nN-{dmCCg0K`_y*`B_LPy0W{Y^X6YuGV;w4Mu5p{+1hIs#CgS)~^R{v?K&j zy$s*D@3Xl#DZBtHXUg6S8XJ<{E`z-d`|VF$rk2 zb=DR;HbWtsU-NR|WSH1uTUy?EJ%?+=|Jzr-rh!HnQZRUrS;4sKZ&$ZHW7#N^1)m9J zM&g_u=8mW&wlJP3wX-3kX>RoOyw3Ie<*Yt#zKf-atn#x>&rE4c4yWQsA_&E9t~(i^ zkGSv5Dz{Cc8hdwxCq)J8-xaDdA`~h=L>T+d+0y>@s?BUAr4bZpmmT$~{Ha!XRrFI0 zTZ14Je@tF@OfPk3VT@yh*p5d%cV!>y&`$h`lXK?C7UeQ7;kS@((cDMZPkH-StSf7r zpLc~PrF@3ABHR)bN`B0k$erbgxW%g-unQp%GgM*iJ7+Z*fIMEL1m z+7*Y&FYV;ld*yo=zrS-KIWatvPY&kEV=X>$SIx6Y>zgCcy^o4#%z8-xqEota2kV8+VT*bEm@5!e_|PtG`4UDCc&@vfDPP zoJ!cuj)z~($T$zM6{U+ldEd{F(-KJ;HLUcU^H6{XGT0D>_s(`VIkZPMW&h@6l-JPA zAgQjM>W)ep&RQ~xp6mJw4P8UN%X z!R+0;VU1E+^q|6^0soh%{fq<}^Uc`p%&Tu_Mg#vvHsLOxArM~vM+$>5JOZGwfMv;$ zrRifN;O|w>UC7RZ7BMd6OL%xbF*PBhbtL|8GE%7`3BTj)-YV$pf5Z*;djJwm!xw^a z@2IHzOf{9Qt{hCp|AyFoCHj|Dyf8FCCY98l%M;HdNQ}$FFz!=78J+rOC>}ZIwR&5j z?zwJ6vaM?8Mfk8P*t`#)WeUim*ExMXEkT(OB}(3EX<>&-edEG~6SqQ7@uQF@4KpBj z>7e@rPTDE@m}lW%ED{bA3$(%()om`@+H)g&TtRz0X}nyw|APmoSte7qrjHhr&F<-V z^pijG9cTj$V<`*xo9$A@21b%GwJBolrA+hnvIX$Mw0|um{{v9FQ@T2u*67V!`U~Vr z$x=j0d|-FIHVdX`1iOsR1I1J7HNt;>hmk*GFaTNmceDu>pd`7&F{NrX>qc~uA2C+` zHHGdR>or0DCOMcr*lkyz=V)wrXm6Y98knFUWBNUNDB75r!DRyu@adoz=*~~JPiJd= zF&=+TeGdzb+XAe7KRu$~zMR}B*hDv9~;vmU?ctX!R|PY+g4{;cg+ z@{A{JsEO4IRYt@>n%3XeM-^5R`6MT$HyBw@_x#$L-&6-ia^Bqjg*Rj9P@87)k z`SKyMdyH1d*k3d!x^P}Tv@!Kf^e+&z@#pc!12D)RY6`f+WQYG&LSkzotn@56tZ5gZ z;F~KirClvbdp7GJ?p0MvH>!)$_h$urXR>fv$G9Li=2rw!WKTVp=Hs{kV2mjeBvL`b z$dIsxTrEJuPsV{DMg!H4+%{_f21c>)IP0+=X(NQ!kGEKT!0~LtS7pOBdrbfPj)wT(&-{Pki?}};dcZv9-wUEy`H>MNdya+;dA$A?Pnw~aaAa_Q zWjc>PLOTIKEB+obyN|QHe~kpPDW(< z6VrWeXN?k}K;S|+$K_h6GCKj98+soxGR)w&C%wQ7F;xW;z9y8S03ahF3o0#X6~e-u z>){(-CsB9w#xLaGKU#rMGTw*n2PSZN9Q9rOD?9?@XOGf}#(#Wbp1#Yq_9asy@68ZF zBF@pmJpN@!CP06DIvKGf--7p-lD_bAzv@5P0jOoBL_B4rSZvG3$nJA|uKkP6cQ+H0 zS*MY9HxQ+wK6lCg5&vX<2BfSME*ZM`UqHI(@!ZO+M%en$1uSD@c3p}Hsrpj%eF#bu ze9Qg9Cyk>bcOd2*zMak7qF}btGAcF_ivYbK)_AKYSaGL(-fL6f%oS8AEcOBJxVh)i zM7ldi)6jThd5RfV?Ri1~J(zLJ;IH}srC_?%Jx;bcdVwA`931DARRgG8=p%-IuE`t6 z=5>TajEcunGMG|A`7o_fDYs(gFgucOn8)H0Z6%Xq)Vo)=;P^>YRP@esP9eER(u{eR z&G;S}Dkti%s@g*66}zTh5o=uIs_-QQIlP(m1DJY9O>;fP#lppX@YE)cEPGIs5|sU> zU@m5cLtMGT(DiT@-^`k-P=Z^v4^byiEr3inCadSD_0OEwSZ{Ga`(i47?wyR3OVZ}L z^Yo5b=1-^ax8qQ=Siw3Uhmb@8efSznHT5)2CN63kY^*@874Sz(WT$i_`S$qAb*zr|T^a&J+Fe^QpXI z4)OcJ5X16Vawk~gsQoG}VYLVQDverO#`o_pJ70WUS;4q@h3B?2;0^Oi?AkaXy=C(L zLXC;P$*j`{bU8*3^e$5=3*t)VF?Bk`)FP=rsAn$*Z(w7=kT;E}&*K;@LX3Q%a;C69 zD}@?$+u(*#6e&hS#cW%CTCw>7-r@M z&KLLT>|Ro)DoreFsfV47@SRx?3_L6>Nv%s=8Kv9f6j$>ck?DOvi}dUnqI}BgqqN9P zkVd=K_9G{xvydNuh9ye`MKbit^Pd7@B8FQ1x;HN$w7{i1g(KJYX)to1*ZKQ0Gwy?` zfzJDs&uHUHpWaM@d0}(YA}|i(v^6!;(IGZlDjb@e9@Dk32a%8nx;foe$kh7?Zs3gs z_L?6)UXJ=zj5rnK24a-HdIU((0V4PBlbMVoApfZ#tI9Ezpc30;n`V>G>M^>$7rV!P z&$(pp_IOT`F#&DS?^?{YMp|>%f7_phyzEyTPTy{ zIHOWvU&Q4Ok^=Px;yh`L+BAe5D7qG(Q@x!p9uAf_rrDb*O%p8hCG4kN%u~C>q|$+9 zLJfi6$jhGmOa{~S=vYBe@m`gu2(rNvw*@pq!sk{JVq!IpC;Nb<$K!IB8|uZ?*q@z! zF@5+%@bgsF_6?u8Ia#I7LIb3(X=AV}%h#f#@BM$ZfElIjJ=Nm{?@l20S878gk?Wb| z$H&vfo~)!&+*(>OF3)q}N>ZWn4+l zew+dj6!Yn27r$|?; z8%NGf_gqRe(cr!y2J_`k9t6px4PZ{`rjTE)e1{U#e`D}Ia-=f^2MlV)RqV+(s-0x4 zMpWe8k7)EvO_|&@_3rJNgEdE`!IkfkzHhEEwJKeiLtckI>Ag~w=tf|))j&M=ct=M- zH-T}v9zya`I_V9!D|mh2uN@Ov4Cli1jny4Cy}*D5^rdkWt+MZko4v(khU`2R(n&!(GCu}&SkfH;xn@{1iijs7TWB?im%8*c- zr*L;|#89_tm7R*8Uog`#J2%+He@B+wN3*PLmqRAJa2gtlJqGgXvYKvoBEI>nCS9@n zo@;z0T`vO-5RmRgDXwYtL$~z6r`zsQP7`D&lVc(yknqwydhRaw&_we*JrQ*WC6~X;tBB6G*j%D$3jf`Q+E4uX4XL{t;Sd-F9DQWixfsG((b{Nt#yOhU{S6EXJ4uIlPGd%zl&!V5;&Gq;;)Vt}; zM^H%KFm3XD>qfOM-{hUolHw%M)>wHBrUHZr|8f-8CW~IdgDm53(jc7Z%ll=(@kVS)`SL% z<7bFTkvL5IXQSR_>R7hi1hB%0Ofd79O!&B1_d8aFN3*gSEiYu7p!Mh@f)jt_^~ml9nadoS2JJv(ZY17 z#MfCbA{{V)GWpNBg9S`ZOf=+WRq@?o>dN|r)T>s};6NRFKYBo>iY(HXfHLE;GoI*J zJZaHE@*ew|Hmb4%JVJD*ap!49RX>sh@8QJ-^UNzps;yq|wLgayJK7U+T*Md!1j~1q zw~>u!ryU?JNJ;)o^V(4g*#}b&%8x#200JC8&(fOX>8vx8uPPm%t~#p=$(wZG;?yj4 z*BlfJrrC>$7M9g`^0*tkTEv`DlyIvmm6KHxXy$hi>ng)_hyRG|zA1~0q^$TPh3sD| z$@ln^=-`LF@E2iEByXe?v);x7rA#B?e3@u6IsJ!0?Rn1dGO}9{ut)5|_A~Co{HZ}A zF8NbO+cY-`Cnz{vcx#(_(EOH~;V?{s$n)gz`2W-^Cc~7gJ_B3VmoqQGnPlU_fOd>Z zV=`=w--+i|;bgd|7r|=wB1$YbhIiE=!WU-!H`?=c)%N2?8jYXR$+!x@Z}OfO?^}&r zRL3SQHNEW$tyS`snYj_S>ok^ct0|-V`Bv~K8qGUmtiT{iYD(s9*{actZNb7_tyV`8A7Q6|Lfpi1$9er>tJt)aHOk5^sHtoBPzd5No6o|K%Jnu>FI zQE1h-_Xk$Hp+;SrBtR-rV&k8gNuu<|$c3ieXh;Git^f~s968vQ7=Hd)<(KEB9so-`uJY z)LMy5*I#s@op!}lOP-gM8mTe@og^|IChBAU^fvzGY*;jy{^7snnNQT!Rmmd7X1=kT znV6eL=zHaYv1gs1-ig8LFNFIQF{6eKO=g-$v@9oF3N+>K)#HAH4eb>lt8I^H{KGJ{ zVW44F4xXDjH+-Utf1osn%l>srBYw>_OYB08<4&q^_v=C$)K_rzoohJkVEZVsv~-N1 zglZXdU+s%pO$+p8h>!ORfodVCfWG&RGb4op8zth&8uPRm#%pCiV=MR@2K4(Z@W#ox z^o@m#PonQ;0S_3b*t^sCQ-Vah>1;8D2VX+6e1ZD*Fvp8r+6mcO266(lJNWQ;WA^nR zEfnNjO&*pfG9gj5jid??ZI^K9DR7gXu;f|X+rq(oJ>96-3QC0=WJ}$F zUlnoBDX;=Sb;zq~qzsgKG6b`sdpeN2m8ow=nd}#g6%BwPXM70t-;OB$8Ix>G1vEkW zH%cgD{*OpuY& zcJTfh$=?G*0-iXW#pXG`fldXCUQ`92-JIVJ-6!TuH{CRwl5ncteOU!BHD zPW4Xt0`pw0-KA`OmPgKR8tN(rNSlvhsWfU7$uL=Sw7JE}jO0OjyvJE4?6@gY26OSg z6&u2`cjGo7P113|S?tclzt5n`_W`|J2dHX}b3zk?#{;gKvSIr?_9XOM9tViX{4$?R zdVYLpG~^DK8}UqN1bLMs(1rzGhQrHP2#AL=8LeN)v74NZ_?bPGo>e3V1ea7~r*v*d zzJQpvH=X>{>G~IcXYXGii?*7(Am6iDTZiw5>jdFSu8x+XPjKQw#6|9}E}F=HuIz6M zSP8${7L%p+k-KVn=-(B@t>@A(wdq&Hbu!xk87gGn4hr;TibG6o|M3f$oA7|N^*~xd@KNf z?M$Xq_s>-C(J?2GeILq~rB;)frTEUD?nuCf^%heqxZ9I^wzNuFrq`==g5O@T=|>qq zNJ<)uy(74ZkByBua-5_}1^q-22E}84tEXf@6>qz9kD(T@w<43CdoTc>b*Js8khhzz zwVM9UHd>Udx)`umx_6uno){!yo2Plvh2zOJ){upuqwR>SL3j;KJn~w;QOsf!m8xw( zbu+``DMcA!lBc{p+lKQ~pvWplcWZ*zyvoYkm&>8LsNLswPo2*Bp*B2e#e03Xfo}K4 z>Um&L>NpBhiPiJI56NtoBR+s?8jPc&7Od~CN{hS@JqZWA^(Get8Hz&X=Q(2 z#~8Y=vDrA<7Hq;X!WQ8R*3wk#$tYcoV8Vs;g48UKN)Iep8QuUAQ#_|i!|>H(0)b*6 z2(xFA2OoDVr*z|R8rW@Qxwj{C=d#py=EBgOl#MwW%V9}eXxYknr8HQSr_|$ZYqsQ$ zm4=fgi^W}HjZp0TsgYdMd5UR|pCA zpoh+6b9<@?q-JB*cOY@|BPs0-(vMYDPc_%|+qL+dnhLX}F#vW^sZ_?|SVc6NtSOnL zQa?a?oZ#!^;H48E4!gxcKGlG%2pBrE4dVL;3;$r*q{wq;*?ipCKLyKl!7EkG;S?z^GpgQ5`}MNw2o!jU1SzXD8`i3JnzumE z^Lj93O+_|J1``0)IrP_v%+cSz>$=j?HZM*N5Bmlh8Be6Bc5f16 zoj^=Qx$O$UOzyW2OJkc*hFDH@S+Yn4X*YF9!4V)BcJFiu|EmQ^7$|q>rU-tDxl+*n1J0^xGOl0av&!6c-IwzVVGkJjui;(D}=>%u1PalCgbvUtq!3n^etmKl3^gQO{sH1PJ>=}gBFsw z>I4lfL7XeXwUj8!9|K)Yp?NCOlxY61sHR3jBKe8>#R zr;}Q~=hZf!1=5_+uFDqxb|S|y881g=4#>6KL{(AdkYK74@O}_sA^x?y9 zM7-&oUqR+aaX5C@fj~RRKPfLn(79?rPI==wABSZcGhnLSc)u9z^~;S<+3dbQkt1SV zkY0H9%^50QLvvIzv+48biz|0_dh&L;^b;vc@vIN7Pvh()S@B-_r$!5A(M*_zjwJDw8S8LCEbtq2La= zEazik^+r-1D1JF9xcrd;LR53Kr3hJv)TBxCxd>>9iT5;hOb!YQ7@RWF{2fie zytQeOY-ZG8_ctCY%*{ha#|HnBkSMf0;W*uCxptsRz?sO=Gu0L1MR-~59u$xoBmwg+ zEhzyIv?1JQQq)k$cF%LX$Poi5l_EJdBl6ayN3$3rO)K;Ap~PkrOJ^7IFe02g_H#D4 z_ZK!~#VJLq$TmUOH59c+ebpo(xd)=!eI47Q>FXf$xIi0ZHx*=dr{Cc7*nkM=a40u7 zFfV313_cGJ)4*f%r03umm}-lOvs054s3`u~^|g6uDf~@dXIndI$zY63)e`v=*{0q> zE#m+XUHIa~0~*yb2v3^VK%w|GeeRJ(_Of_#6lZb^EJ((P930C>@wPT~aPR5W^oK>6 zNOrC?007pJNGiS&0;Miepx83Fhs~l%<4p^f1&MrmV_+ab#WDMEIW6ulP)ol}m#)xG z*hqUf-SD{vj#%uJ|3I#<1laX*;bv2J8Jnswsbv9}C-MhO2yD5x1QrC3gKKTlit}{x z_9$+}l(j_p=TL2Cm@Xs|&)L$fMJt-M50I zGxOV|HB&PxBQyiG^|d#+G=7ldgFnqHHjzE~ESQGG$%%~3MIria^p%5m;_Ps6wir)A zhnI(}a#8jXB}kAFlO37FXx}1bmUKQJ*+cNMn67lK zT(298Q>%5{003aF;(40yX4;ziS%2sBaASmVSdRWRBqS&(Bt3>dRi?P0E~fff$LB(t z5WduY0&|1W>>Es*QUM>YN7wkQREI)i~@W)u=_)Xr()qsKq$! z%rF?od`g?{pHk|vOR!8RP-*;B!IM*AWzd!t&G#V!C!1p>qT9fJAT}=Z{#$C%0>W0j zqN#MK)00$8Ji2!mmQ-3L)NH%yU|i6Ws< z-6TBiYoA?T&m?B#I8%@=ENb?*n@rbVW*qz_=PgNTl&`^LbM^h`RKCd(Ix}8xEQKdw z)qr-NGVX=6GqsgB7Uyt%aU9(I>#&!VVC1Wls&oJ@*-eV>44ZUvlch{vsnNGSu}HGx z#jTg;wP;}~w)@BUIO&Q)4!qC(FmRK*8tXkbY|>p7rzx2?v*c%mz-~+eJ7DwE!@f5N z$ZY6zjD3fPgZ|Iyhd@-4GmFD}?wMzZexzn|Gbw$WEMM-@yR?Yj)6wsbWe(>CyYaVv zj13arzAw92J;6TMHP27LGbdkRb6;k_M^rcgI}!y7ZH5y(iU>+zM#HiZN-iqbnmtb# zqWCO%4d&iTcGNQ!WC^0harshZ)}1ADc;X;EZwCe@YF*OR00L~Jz3ya_7UO?Th5vTa zlJ~l=oJ9%qVR+*^{jWw8L8SVEe&y=1$FQDbrpE_l6B$_dq!C!I7*k~lF*6?m?`n(I z{z9fp1K8Y+=c+Yohq7>UR;X0FQzquqsI?VHh@yFvr3vk3f0(b_@rGCQ^lEaEVjAHs`h8i3OuxRusC^D(bm@k`h5R8Z>T5NCmcaQD@8t>ADOwtkpIf z-3-C%xbC+Lav3ApmRK12>FD0IBML~N+G$D`&02d??Kv+Ew3vLz$1)RZOyHp+U&5+2 zw)C3LcCrnmn>tP+%4JyZt5-JJKNEoSeEHc3juNPLeRjRKj$Dr zb@0`gRm$~d7wJzn;T6lwu8cjc%3_8ZQYfJT>6y3e=AVrdk#c#iS;lTsic6sZkJ|G? z$O>pV!oo|QytfJnk+yNFF!V&W58&a}G|{!pWCz)m4HZA0z6?{z-^YFr$ua%HD39R~ z3QxshWko?Z?7p3K?d!9fg4{+*BI~UUTTP}uR4p&{@a@;AvX4__p*fz6V{iWl6}3`> ze}d)%{dCXB_pGe=aWI75fb#qub2V-_3Lp|AEM>xZc8GCm`D}wKS39#+IC1m(LhaH0 zi93Yc3-tK|K{V6hmz^!fxJ{McVuq@xZgCJut~3aD2VOmvozH$W(E&JGx&|RF2 z>8eSxdB>$FJn26qI{Ek4C^_=K(o8HUo%H!O(YJNVIoVuMR#CFN<@Hm-n?tdsC4Kq9 z!_s8JJfBJ<0iUO?O#^Z=8sgZ$5yL*O!(gf3%>h1K$8-^a4sKzcC;!n! z{|~-2=%njZFaCV?m;GDx`v$(PZOi=lzlph*EY=hVaJF#&8)^Fg>c{$j;WzfQeeHj` ze@6;}=|HB(q$}iRpWoY0`pS5N?|kh{{Q|V*m`$(0;1F<_sZB1lp7n#OjbhQHE1qC37(?5=4-Nae6|o4A+Nz3%w&%p9(K2B#JlELFHJAwNzbO#OmGE6KR_ZWdSlt&Oup2p)&4>p%`b%SHOyD*X)j`JDGXPRhf9M*D=S)-iT`Ec#wx;v|2E9EssS$-D9&W=M)5!w{u^Iqwi$GO!76gEZcZcEEL12N>hxh*xCatj>c<{ z+!SXv{JVn5E>2y+K3^_JDq9dJ5*5#+zU3?(Xi|C9{4?=UpXb+egFsJ;gcr^-ne6V zx`w8ILY9u4!D&u2|IYBUvLH?=Pwksf2m$@q9tE<4ai~6}>vW;ysAmJ`=w|_eF~7s- zIL}ezd&9mB9M`7O8ATuDCcK>6~g-bijZ-h_r3GMIrAt<@RZkK+j`Kmjgd%oa1S6~Qw=)C_ZJvR zon7q8e%mjYz~SaHwYhbbfd6o9_r@Y`fZGoN(dU}Wi`}(lH#f4LHD7ggQ-{}NY87pX zus7;xcd8IUa-`8hKKC_BP%_uS(#K@M6B1xm*!mw>4LiipI+0lHquYqvzFIJX?9!SBF{J;kV5_Fxl?t} z?BBd7<4CfE9#&2WvdBz1BhDz;o!cJWtVXf~aPN!K?cn`KPGxj8g4oyvNnTTCuyd;a zlKeM3Y;^542Q@lLP&%x~ss=oU5+9#Ss|44X{2PvK$nW&uhkd~zmU2X&vM%Ko)k(>{ zLA>~48TaueR-bee`Q_$BO@BKj>!5c1LZO2^CnqkBYL#Qf_|8L)Y=IoWxR^+5?5{`+ zi969O$+ZiaBn2(>&0ay?yk##Zyc_y#rgq)hIml`?E52rtUvR3JFIAAM&gzc*^n90d zBG;vL0AFFc=MZ*%%j5Q9?RlJ!!yB?+u(ibG+~nsu3Thzpn)+e)f2Wlhcx5HTx#O8)7NZE*}mvvan33v(kVMW^*a$-&(T-^ymxB zHL7XD(K7*`g^{HiQ)y+ltiTl9hFkhehr z5iw_A(Cy8IPU&8M-Nk90a|zLIZzDG+{k!h(wO_qH4`pn>2}7%AurUU6qlCv)qeJzbf;9Znr?U?D?km_RjBIAj;glZ zO7I_jQ*I864yFLt>wLl2-W}F^Om}BxNM=%N-Pg|rSX8_FLg7Qj1qEkAe;Q1_5_y|4 zK2+PUy;1!9o~~QvM+m;t{&EFxRH56|OfpM_1`VxNe(`#p!b8jy+t~z-Y(3eX=hd}l zKThP2FS4?s(zB^5!!1Fc*G6BS_zggjo*`nB%l#Zd#>tGyNm2K7Y*Dtl-E!Iqxf{1b zbte2R=mPh(KF}6LjCB=u!-Jk9M?fQ%67;dt!}JNDDj2hu2lkRIQ zImf_?K4;B+ZDwz3%GohUg^JyA8LwhhJep#_05@Lvhp%8U?E$a*_42rS|I?41{jX3_ z>l~MKG^!7*;N2Lejf{m+%zAmaIXz#wrrqln1$EUn2diIfP-{)+srwx^3*XaP=JWz! zZ|zTi_#mN{29r~dPcJK}G1o!mPqz;K^0IC4%|8JO4Spn9nc$H+m~gXYi4Cs# zBGc#v_ztqj0E)uTUCfB?_5vQdpZ63X|Nbnk`zlLt< z`9xfG&@_1BgvUiB{wDH?$ZZ2PaO6kGzJ@RV*E?6zVr_xLCDN+(%KZZN-$q}`7?zB7 ztdzmMm8IZLAK=!lowox9_RaK8>px(K@2tZRj;NMOJWh^b#Tx+#%pe0oNjn!Q7dD2~HDenoExKUu+GP=G|1~jX#mhIteLqgH-{kLTD&#~fl zERsMoU1_-z0?P{06PGh%G;Aq;A-^77G!xXjHj$&cc0rz-wRFBYv#)P(3R6F)y40_T zjorE&ep~|NsQPKm&kDN-&DC4LqP)&QeV{;tBVNg1b8&&yig%OMxxS&n0tEXJaJhE8 z$*j6Q-?hKKjT9Zl*5awNnkc9Dx~*t5x;x*SWy#yzi;RnkazP-!i)D9uH=bO%dat?j za@8sIDBbTOYu@H;2A|VyHg>c_0SKjAt^dBy?Y7FjVAoB&)|X?$7#k+!I2V;5L8;XC zdY2c%x+{|ULXyGExrqv_c~%9@JJUE|IF-hGk*vAA>l&z4)nz+Y4r-OBxh<<>KltO7 z9q`qf1Zs9MGbvQx#oEU1UZf+y{o+qxT4D`#ezHi4fuFp*Zw49qbTm@_iC=2*(iiFM z&Nx>2zJ>Efdd#(VrmJtDD}i1B{rasT$?$0u=dJ05MPO3-LA(AV!@1?Ysh zhy*~TS+n6P&ab$53~AJSfMBGrzke!(kx8(#jbmz7_B_>!ygU*QZG1G$_;6^Sx+ttnhwa^%Loe8s_nPzvq(!~6i@tAg zK$FCMi#by-dPjn?^Ohr=Dk^E%ICmd6Y|3xlpb0!E34TWzN-I8X4D*IE-!ZQiQvY2;z1`Y)Ux~AZ9&(V_BbyBZM*>pOONuU(=c^b4QX<)&`5047>74I`4 z9^5b7QrPUfcuVIsC)k2jT65Q>xDf(x{<%dwca59lblSTWVYC{@`{o6Fi1pbsxaR2a zt}+KxM-}%V6%umu11kA0zXMeWG2QHlu{jT9R@ZG(WUW-8WbqK{ugdUZR7N_cA>NBN_%zK(Sl`e53 zQq8}rvx!2IWxfXcUQJLs`8wCUVQm;|Nj*IV zIbGDGys>(KKwvfuvF<~KiV>FP``kiz6{0YZ&j;W=fekNp=Ax%Qq)hv7qvPgu+9N&= z?w{t%@g`R!Hg`=KuX7Z3JWRyjd+rn_FMzj2m3o*ykCT!%JKx6>)mcPDcY~L0Sx}L+ z|3ds`$@lNNHfA>G8 z0J4{3z`bXUv37vjeu3pxo)XBHnQYaz_ZIH)+?H)2dee%6pTRZeD5y-{T&EyYH0`tj zttdYJ`NY}VnuFmp+Y=#sSbeppzwMR9?hY2M`b>pPA~Za%C~0ZwbgMFAn}Aq&0>ZsF zRhb*uSv@sndLBNWZy$+`{-?iz!pr6HE%FbkYTK{fuN z?O|bLbSJe@GD-Zq=p{_1vJE=Cj(`53zmRf_0s({{{w+cvV$f*A1o3t&D?{7WSXg}XqV+nG<3kBy#dWFny~iOEVUv?8=H>7HGw-f-7Iv>Isalzg zgZUw}Ft^YI<3_(-s_WxmBvJAl2?BvxE+Ph@56Wi)CPRPDL6Z^4Xx`AOb&ZXEq9-Tj zU`cv%SxC0{kG0)_sDUQscmti$QuejQDOSoT?u5HMBHVlB_uv}T_yViSZ``Fsm9*S6 zd~bE@ouin^zP?;>v%U0$dv+psy?-^T_)vtCbBCpWd)=-yD>^i}As`?`-&5|%H{J51 z*rE;6DGhDI__hwx1+Ud!cQlyIa7}YV%FgK#{FOU_{^FlEn6H;KC(5+?1J;c)PwT9z zCSEmPtbZyVs6ed=8^2cP~y7oIp_ojjA zL{e++0+`g>waQq#@#XU{kqi*jwc8u~fJd{pC0kcZu~L24ys-+T^lU z&==vFdpXnv8eks612;`*4!s9+nJ)7^3s5VVSEUCmXN+m-P&ClZ(aZ+qZ~ZC`ec0u8 zx$0gr;3mP!un?s~kaWCkyxog#@zY8H4DfpVl7(U!Qn!8j8 zT5sB3pB>!pkLQ5AoxtH`H&gwjTu2@4 zHfB-~3$TNWH2dp>v(|SfF5hDHuGtnYxPuCfxGI+0VRlIJ&ESAmEyg>1^|^GJgFET&i@O7=7bgd zW#{g29MbG=H-F}!_H2=G{A#RM^f}c6r|s zTW|i4*}i}(N=1+)7>}0KWIn(2AKZEI(RJ8*T{>@|_4kuY1}@)lZ5>>4skDchz6<@f zrJCpF)z$2vEr5RS|MYWV+Nc=&Wg&mo*92R8S`HlHdleH!E?GiqyV>Y)|T!)S-$I< zZ7Y&}YUOo+4@Tbq!QESjRoS(ByC{N>NT_rx(ka~`Dc#-OAl;xMAT8b9G3k(+2uOD~ zNOw*;_rT|U*ILKBzWv4C-`aa0d;Vh`hs?O=xW~Az^E!XZ$BB&kaxIT9-JQ(EDMG8a zr650^%HHILY>8D$%ZOh)oH|=PhiG!e;PFeUSm$Bonk)f%K$GjO_j>l5u~%82(Kl>{ zy1F)hfTnZ^{)FZ2h&doztY++@MHL8TlAHKkX5Qg#>Dfvm;3%iP{>*)rw!N6u-y?!v z&|hc20;D@bqUmRvDccKG^k4>9aigR}x8XQ2F zI;3%ilThc2YKe@?FN8gjJ znL@iJ3)aHeto~&)+qW1&iVDiNd2+k}S}@tpgq1zHus`t`Ro1g? zVZPKERHKwKj5Hdg7J{E1vwESw)Gi+>^kr^}kocjI7AkfymH#H7r zk}*!g!5@C-hcNb=aTzuRo7Lc|wN74a?^ewWIkBpy=4P-|sX%>>Q*5~7a1l`@C?Hul%5T^%`Y zQ9&gi;OsFzI@u^R<8g0DEaXhJZ_yT4*I6jTQhDl2Q$jKKf`is1DvVipz3%)&iC6-E z8T3>FGK*3-p3zROE(CUYC6|>r&^CG`^b$VBy!re9f_te=Fw0UT=~N;&5fv5+sGxU+ z&Id3Pl%hCl`S^}nYn?%<*RI$vGOKB-YXa9R_Ic0t#;eH)HLB1HT8eLK(|Q3tD7PsJ zqy4@Zm^fXP=tyvUnHENZH{s$s1eKAJke0+&K&^J%SCb4bb|=WLrqs>lAcO;nuI$XL zZul<*9a7n?)gXmy=3=S^YW^04FEO*KH?d1^V4U16mTJC*Vhx{|9#{I5-kMKmv+d#a z`~|=#B&5J0m-wxl-OcRE>;b2|u@G;xo*!J@U;|SuE+m1)klbEBT0b<9(=YQh-aUJw zMWt4>{b~5^REqt5gl$UV{Uy9$L(HE5TFAV_iWtg%4Hy(a(L}4U(Fkao5Z}lfPj7qm z^R=TeSE3pwOLg92tmo%vare>;x#>|)MF~=I2d5UMzFbpem)_&=m*rV>6I9Suc82RON{Q{iFE|+Dm!*%e%z{ z9#$Zo4|SNvYQWnIwTHd2rVm21HJC( z=waFwiY_cmZKH*mikYHN*>!0tY}A731i_n4O^JYFDmY{;o#g5{-AxEq-cPdJ7!5x zqm1i{MygYA8h#QENX?JZZXN5M=zJSAp2G~vncqMR_X@G+*37M4o5vQd5Z%aT{F773 zAh=DX8k0vB_8e2QzdFcfrVA6LNFq4sw0}91zBg^&3Lwv5Tl&&mW2MQ$t z0SmYpFz^+KncdrJgqp*NH&@M6ryCr1Oq}AAd+Pnw$2z-P_W3ob=-&jlYOo#fBrdj_ z&y}T)o$z{}xeMez)fp=Au*nTW-XypNTW~M1XO2DWUw7r=Goln~E>SGuh+INhCkc6>kSclJZk`J7`E>C)H08g9nq5xxjc(6gL>EZojf+u7@gBK>Br|WW*TJTaZ!#36 ztXh30x`xl@uZQ3}>FHBhgGi9Cc25ZTXkbe8GN=bPLSqbD=q+noP=dfs?mi|T=P5ou z=H7=-f0Tj+-0bL8%jVUFu)g=MKK>jCZAzAQvQ%ok@0#ox$y9N&MWtvk%~qBTJ@pVf zZFJr926yBWFAXOma3}_+puZlHxemI&wN)}QIlP?ukuX!2#5sh9vWh;XhM(XSC@F-`Za}kL~8D^;sE+LNb;#(aDEEl;v_gXsU)T zw*iBg<{tb(LcP&I^W&6Q|6|Oa7#`2t@tVZ}lAn@%*>{tH9w(dH@E&C>lL%q_ z(Gvu+2Oe~uI^sj=ymvNzv654$UFx;~#a?)7od&d+f;;tW_qNl!uh}EEsZg*Qw{#)6 zyUWZ>#K2(12@xrARye9wHLwjg0L$7_0&6N_Od_t^sD>@JiUfmSB@58;f4c)u8r{#g zCP)E-#W6k_I(lO5nWIo=wMV}gcPHxUJw4J6>c#OP(now3zE@lr(g1rk=mhD>JY3|^ zA7XE2umCGE1CtW1W!)XlY1)h=s+t6|TkS?#A42LD%c6Ri#6PuLBoep1FDU=)?PWLvTrA#qFGFVvm@;Qa~h=b^q;t-9vu;=qE zi$JabO4^Ta{`2!%6d{|^@E}4AJl4SLF%1T1i}X)>bX-@ z1Dt=rM*fPrw7TwZo8&$iTN^UTL%$v_KbkI}RyIFfyq3{z6xo0UV>w%nq;rMt4i&a! zV$LFlCx}%Rs#o7shWzxKn%0o_XENG-EPFA`p_y{Pt2XyObA|&u9i$uFcV4~HOyYb9U`2!E<(^p{SviFZ7@9T!) zJ^HPR^`|@2dlRzxq+&pZYb>9NEUuTefs_;}hly7^zOEL5E1-D4^F1*L)K1adpKdVu zp;ZD+C>!oGrN}tTkRoTtG+PWwiA+p&QjO*;%2=P-(nP?MHC?Y{W{2Re7Y|e^h7?5H zE^59}7##sos^i#RjUL1jfo=ZAqvj4&m=dS^eBSFb0pB(wd>cljD1Ev;Bf8>t?IOUk zRd(ErnYAKKie<`2Zq5^jb#IH{XhW|-mH3@5ONsg#IjPQOiv_ak_ZUNhnDR+?BX&Mt z)f0#iFD$dNvd1F9C1Juepyu707D&?S=Yc?F69$}At@}cBwC^>K`8_TxS-sG~nWgaG^rL+|a1~AqL z9(4%d&GD3F%HfeuypxZ{ArC>53C|(M`-VYAEN4zE_ywc?OH?fLZF<+W`y#QMYDrFpR-zSnQe4yHrW0JVac=QLcycQ4-;GpVc z6szu8c>KA$O^k217x>4De4?I)dsu2H$ImmgBAvvk1={o9Nw?yB8ws^grsi=y3Gp{(noem5Pfj72`Xp4K z#OHn7Xagw(A=m!ccXhdg>a(_8uII1Dvoa0GD|2e= zPw*x(wbKBaapJgiK?Rd=W2e-r5Uu5V+sfye{kZmkFVh^@ZziBSdWojzd~X4=H*Ici zbn0#m!!D2t=Jwp}%Y$Ud^{M~Jv`AswPi5tDzNh0L4Iw;Oxh`}V%wVao>m?EkOX+X? zvcaHZJ5p#m%v4PwmBJ8r&yOe}C3R)Jsx)YSS~zAST_j3#@#e-b#h-8s0v{lwFmHxw z7Edh@HG0E+inD#aER7YD5#t5h_xgGLBJpgXsq<=^93x0HG)=w2^Oh@=t0IXIym3zo z?Cpw4$poWuB8l*$iD04LUjUD*>m1ENrA{7Ag$YC#=bs*+=NPSmZx{v8TO*%W)C6P_ zk@$Dk1>W;`#BZ~xTwKp?j3q2)8r9LM3SDo>fA2N?{FS|WS(^FYg zLeAUkXnA0UBj&b~DbMt4aJGPG?D%$qLXu1h%a`o~9xtmbtohQ##z}|+eoBn_eCF`T z8h$ntF83Zlm>ehe#u9p~#3yOfWQ`@p>^M8#l^ogu6=Goh|BH}r7yX|O} zZ=2Dguhnl#WVe}jDXYzCY-{?C&pKvku)-7UQMM+D!64DB3-#_qBp?z&G9RGhA+eua z$g)AuqKwh&luCU^OUYsNyG)!#tInVfcT{u|qP#bnDd|xGuY(H@@Zsn6YiVq-aBy`2 z;su~nQXQep<>g080k3fFo>6I6aNG|4EMmVqX>jVi+s=8~h&Eg-B_Mj9uXC>}AbQ z1-5Ad6Qk|C7l*_C2oMG$K%s3|-oz(V;eYjQe#-i;c?X1S``oU}n|IRH7D`ahQ)jT` zngMbOQXOM#ruIZLUNC^&7M@y}RyF(Md-tvD&CD#{rhy(gt=54?DJtdM7Z@i6N#P`Z z$}x*S-0c93%FRuCl-A!PQWcbcJJDGlkICqQc?mJ$JG1}r+Yw!D}}1i z;Xz?&S~bT9wFe8O^FNx5F0WKe7l&1G6B|Ka>Cu5uSPDnl_wU)2HdV_g+Y{+@;xHb& ztL1F-=KvqMAo@SY{{9d#zmO6#TpnMGJQ?Jxmb4`8|COGkwLK|+swrRTZmg*I2xUrH z8EWv)TEL8k>dBdc_Vm#~6Ddt>pUq;;bYESshRZI)tH84ZjZ!GQNZwJ_)5%gz!->Y` zRGw3O#wv!mPRpT2%`GI974%p4I_ClPQ=3chDkbwwo_z;0VP_5Z>e7Kf0kPX8;Q=JJ zP{Z&=i;4Vf`Z{p=vO(|^Yeou%_=C{StaPo7jFd8ebPmwb=r+1*Ht2T}d5O8jG4NWr z^7mUrGiYv?@|%hZ3!f6bTi;S_PMx1AU%B+WEB8&J$~B*c>VkF4kK`!rc`jpNiGb@U zdD!>fH6Yvra~-_(HA$S-eYp^iq6za#v+kMCxAm;~s*1YCW;bPTyc&C4ffshG0K^{F zL)7`wD&8c{c9kvMxexy8*BV>qKwxvc#z-&e`+OStvdU4$fD5tb19ChOA*(P zY|j;AFg8D8fNwU1^hN($9k`2b;m*7t4KsKw;*BhH-QUqUpiA$)?$y_0nhyu=(5n|J z*qADrnM|S72~x3%u{MU*0#Au8%(u1_0>?T!6207xj{E7G{N?k90l1#MieX73+20B- z&}hDVhLfRU0SO7bH3p3p@Llf*;Hs44VhlLkDJqPb`6n!9j>}VGfL}s+q1@Z!%w$M-#u=hhFK&W^kqxMV-Y zyY;K=A?Hg=t9100pTE`5m0_-Q4GM$A&d^P z+0s4y#=+}ES=3S^#VKoz1PsVs=!~pJ(k@^gh7!<1o=J?AhbIwMv8;O;2rd;yt3oqnyNLM`2+^FyPS?` z8|q#EF9CPSxsN0mk+?ZzEhl39=dDr_LA~+t*V@OVe?ji#rrzkHQX|40RzFZSbLnHJ z{p6Hvg@ZLYvsYo~&am`2G~Y$ksq##P3}#&%a|Tp}@u!IWU-d`Jw>b=Kq(- z-P~YWV^wY0wtU@P$4*{5lX!ur%}KLsXHzdy&a#t{+91TopQ3~8*=VR6kBf&`gp&Qu zG_P}^1VS)BiigkAS`u`(7=cmIIVyjg`pk7xq*($gx#*+P1v6$8V(X<3!Z z5oI0WC+z2iH*1*ia2JBfEN`w@5aHVXxf}+ny$OCn_D)yG`?GZo6DlhFA~9DCJY1Iu zk|=H>Q69@pxb5HMUEa~}!~Z^bH(ww-f3-nM=XV+GoSI(OJh*y%sex=Ry48F9N@qH@zldRgcOb3zkpss1^{bcX z$!^X>*FR`D`_;cuxIXr%_-Mh|Ai`V;zB4!F-0Xn&4nOXv!e5bqr$mqO@vk3s=cE-S zG21#gl^;Q%&lS?p7K$YlWF&m20W-b=^ce@5D!ONw0p#pU%SYw>_^1Ju&b^-CC~w0=VdHkp9PLgeWDTH-&$%2Yw8f%;O!co$n3#QANSkDNvUJ zyvrvO4+p50m<71+9^kc+A|-r?h$``+ByL&5=O=Sv$EFZ#ux^kIA()FH%(^*Ww*w7@ z`%S;=@Y`Po;?qp+Pfx69-VM)6&+q*UFa>MiD0krac(dFT05#ugJ=P&JLp8~L97I>M z&vkdD{T;M+z$i9Xl|{OPf7Ki)#OLHb3y{^|Nf(<1jsC|%t>=WC2lsqqbj=P)>rONt zaRUa!2?&0|R`XuPCgaDQGPIFp-GYiB+1iSi4Cu&N=jwXCWpD4bV)8XBO<%3yI&+h}&ATK;5{( zZ2g1AD5OF50_wS;XF3YB2O8sz=BWP(F@v6W)%8vi51qOFO{^6|4woKZxE1lBx4S713Vq&G?y}9!qy;dDQdQ#cdAeH2L7|OHTi)AN)bJTti;;IF)SEn{NzQnX4 zhW|v2bi3$?Ii+zZ1)Z!Mhg{@dN?RWpxxjT9Ut|FcIw)^jV!mbUduO}6KD(j^k<6nt zJN+g3TH=dM&)(KKtBX$qV_o60QWFF|8=qytTL^~zt*na?Pi=r}hXz#G9Y78^ukA#c zd%-Keekla&q)BG0$zfkAK3Y7(AB7oQq~Rg zWO-h`G%@%3st;<_z5%@ zj61tlkHh85O9s;F*J`WYffyxW;SLO{Xnxo#F-fK*7DJ|Y!r=7hj%X@n7ACGRg=fy$ z1wXUR^x4T*5`*D88AQc8ag%WJva{tiT8!EPzEQ?`-usBcwbKI&(kY$BB9FAR^c2hI z-ZeRDeXHy%1}RS8?WPcJ2S8|gt*y63k2w}X)M(|Y`Q}Rut#7x~18XK!A{gyLh@wfl zF@xk4@07x+v<1guWK+|1!7zLbkvdy-s6zV-`FfBfdGC}iu{*-$KnRVX;fL!4C6aM| zjaR^+0rKjunW>dkl{aVs1v7zsU9gUcEk)d4524%>u(2^&Ojdx=eNgRp_!E)Ci)-f! z=p6dT`0R?@F3eA_GCq4g#QKu6mMh?NIbV0V|wDa9FHqL&;sM_ zb-2zU?YfN#^$@3ZyFD3$RueXQ+|PV^%%jl2PzIfNEslxQcd?)Cg_Zgj-*dNcKNbm-^V<>Gf z{N0|nVh5f)peuOv(6fT$4V!t~G*Hw9x0WUe%zp5SeycZr1Pg&sCqsHY ztF>BN>s$!qT$SCe>TT1(Ln64A5~XUS7l$P14;S4pxPb8iqHxWsGR-K&@#%|pqx^!@d3yF8 z-+zAd=O6#H*&hD*f5TAnzqu3D2^uQM*aQ(j|9+M??;iGJGN2^D^zavph%z~F0;s>S z{=eN4{GaN*{gkDlNu}ec*ZShjN6mkJS|m3MD^O@S zJ(>0~VGOLROMpOF!v_tK9l?xnOB-M}a!lpd$1U$c&#lb(jF`*mzFA+G%`{WiN{gqT z=N+Z6Lw0#!IV7~Ypx`&qTQ+B738~(IvMj}*mQjTmN$kj1J}ASV0I*Mk53@3hPuH*` zmPvz{UuBzvncGNIvaD=kycg8jV0aTP+VNWylxO|jhqy3EN%Fic5Lw`KZCv&WiOEX- zdbR%CGbX`|dQE+|Bc}~S9bN~KRePRtJ*>fStH=*!Vry_Pq7cuy5v07ADvJMy#zc1< z6eSyrSQlLmg^N&cgJKJKok!+CsRyqam^tv$;^RqQ1)A#}jX1sS7@$-rGzo`hrCv7b zozR?{>eq(Y^evo$9| zvvxe#$&z3yIF191HK5AZt8C6>(z;u9BC9ICiJvxo8z5^=N3Yu?()K1}3Dn!1&Wq)9 z4YI)CEs`IJ7nuhd&M0K?8%mPPFbQ7Grt|95^ls@zXV)gMsbJG62Gm$Ix2#k`r#m~( zF*S2K=sfb{1Tpbhy-m80Pj^_hFMba*gOv;_Rj5TkBOdsI%s;ymF{jfrEA97*+EpAO znT$m2Gh+#a2jk4cjaZ9Jm6}AP(3XEX?JJU4VC1Uq>8yf#{X0qy$Kgm;h$f58LiWO$ z_EVPwW!5oJurzPfDtXOP=G^8S=P4tEc+%*-v(VUHH1(|Elqhwu`{>saq#tiGh0}H# zNMGoZ*o&j>_S)iK!tab1$Si#r^v*VuPMF5*o}PoiD{5nb%>z zXDR|d0C~3#_-BD{Ww_z0V@Fv35d^`*w(F2_^cMchxs5Kf^~kr|r?OUerfJYfViFQi z1iro~IOx*9U0#0GDUsu0TXX41% zSg6g~mkJ%Sr{VE}&vTBVav7$o&&@!)ip$B2)o@<{yovT-2T({QMuq(B7?)Qu5`P$uKKw*kjnWgk<<=a0&^d)UOFPp1meAbVy(|(7 zOM~dvB3hgFNKDYC4d&YnS*3fD@JMV5S5()|~Y5wsK(N10^zx3~LHF=&5N zM|J-)umep8vgdjHUT2x0S1uwko_upnVsU0EE%ICgYT@9w-A_2*qgp)t1$c!J&qBXah6Bq=d@_JD=`znNwGVks_ zzY2`@x;#GR7R5xtFoyPh|IE9{)9ie`Jsh^DVKq~43Vz;p?G*A_2jm)tRk}M45pwQVR>)jh@4D^ZIYprWZpl5A_d@_wG z`^QhA^}hDz-vt%Hb(mCI-@UK->Ms~KpItlLt5AqNNq=I zz`n5@&jnFC4?Ur_Ts?$Qk>MDIikl#~i~t!+#!Y;D_cNVsX} zV|t93+%)Rnk+XTvhQSZs>X*|4tz%^(gCs0CCNX+Y{VQiTA>9UKz* zM0%AE3AVcb}$=&O91GBHQ(p_%sO%SLS|1h-#u*V zaPVwC0DlbfAYU5asR0*Tg7v*=)Vh=_&%%+frrARv6zYX_rYi2BkO#X0uGdPXiIEWt zFh5WX-t?$itCWhH9@yvjq%kEj3OlRJb<9`*SA)v|e~EhYEu;aB#@)l1vF%kmud|K% z5@Bfv|(#3>}!ou893F>&+N|FUuiKF20m# zb2czOB_u5-wtTHiP)8j>fh3f{h7%0HJ)PCVW0oKfU+PRHd2j>3b+4VB*%H{J{pxT> zP~hN%a*U@HV?Nog>X~bI4VYVHoptbJnG!FIc9ngNUvw@lsc`K}PoeQOcsm^l{0O$y z&dz=aZ{2M*U!~&ohVg7Ul#b7+JH<(J-7hn8uZswO$ih@Kyl+x9{u#D*O{_gxXXaZ! z^cb#-@lONuKlf$88+0i7U)_n>+1Jsa?POg6Js5zC{H&!=-gK3i178|0<>I}y?Ghpw z<;6T0?eDF}oE~$i8gLX^EC!o4fmCBvY_u;6Qk)g6+SJgs`%IPL5##3=XW?P#Y4Ae1 z!}oKqKp5d5G42akxe;G&gQ7}VR27w~^=;@VivX3V{?iTf{`!%!zl{fGpL&)^o!7@ms^Rgq*N_HpcaP@41sjpD%Q1m>aCL{EDYwvJVapFj& z*w>Hd_6S83x{plHrwXVsY42EeZ~fwA6@*(crkU%R*W#yZm}nQmpT7n!*OhH&qs96f^?iXiW!zF}7UCI1-4 zx{5tTvI5?ME~yquq0yCS|MSfRQmM*!jBDmRFm4f27IsFuUP@pL{d-1W>F&Hxyg(~g zj#}#CUYy3}X(K_S<=UEEFl?4%Gnw;$T7PiSX?AsqgGm$T;}_5i1!is7g5o+p$H!d* zEzeiV_F()Age6JYTsm8xU|u%5x&Q_9x}^vH3;Wacw|E~UWad3CwAk`M49Oz&JXSGn@|>Yp@ItMy<$=dtjQ=f-!hctt(4sB} z$R6j8bz%|S8OK`onlA4pe%0HkL~@LH97)oVF-LuvKPynD4|sk)Zy^?JCD~CbJ)Dlr zASSWpKinEF$Bp8Rv*pRx%Bafm!)4tb5h3wv-{(I=4<>W6R55}^?v@U_2-A&kPPujn z0NVnUX1!WD3BoDnU(c>D`p%_&xndMYM}UoUGAnAqP{^TDu`Ow41gY*z?*^kAk_a=K z3Zkbc6MEpUhtdAMvy~RF8TJxYY2JnNoO|Fr9%tARQq9fo{Q9zK+|W!nnZqSZcvuj4 z2aqrwaruj}`3-k?eU5C}{dsLJQ*sm%)JRg;Y(7Q#ZjZcMRK44&AyA^mNKzTdj+4l- z9}UZjw!wf=;^3TQ7+fj{T{-{$s1%w5CY{xTC%8Fh+Q~@k>bPVH**_&Qrt-;Mhb5oW zs<qj7)cXFL&{gceuVozo7=2haNH#5qj;c`D%svN32N?P6Zl)Joe(t+<)8D2>)cQ zSWY7E{VF9hyy~xmC`eZhqz2}%Id)e<{C4s`E9D59ug?aD%7P&!_UlJad#9#0&yV0M zDPO$65v3SxHuxDqF{TJ9Z7Gs6JxC$ktN4qfLe`I3D>9|33N5S8v=?=c2bx&^s%E%DRdINOD^22ayd;wUPeh#n*0!~lJcT4yKQ#D|^< z<;WjIiD*~!~>=Wey^no;B`)9EwifaO&p55wnyg0YpO64Bu}j+g#eF6?o@3ypy2 zlm5w9<}c!Z@i#cK#p4MAnlZ!SbWDL-HTMF9(L5n9Ec#gBRs;HZpjpXM@u>(s%8t+N z>ZbbEy()uw(Q@Z|Wk;Xaw!fAHE-BF&`2c#@GToY!+?`ERWOCYXcTh`L=280p?- z>))wJ2$lif@id-#TRw_wFe?eVMpX8C(cND5x&)hsRZMW; z-(P9Js75Ow2e}HoT&$&X15u(S^PcHuFKfYQuK!n&A@Kt+!oxi^y{YwR+*@s?<#Ai%`_O%eqhtbh?%c=dqT}>l z&SxVjU7J(OM1Jlr)(MO4fr%+q7Ib)%22A_3@jM=wnDlC|7gL@N7MSCq#|c<#TP%-I zTTX2B^ap@$54=Zp!^hKw&Mur8#W9^z%H4?!W%xmZeWlm1noKq}x^F|yQi0JVyqXdfYdaJa6{Og$ld zA^rO|NJF@Cf!g|N9llpXb?)aq4_Q8#mk|0yu?iGqf%6c#tndd&dbrC~2oY692eZqz3vLphMLY!+1mvdr0)4@7O0V@~=E70sB-QWqP=0$kRS9;p#`2eG zsAW@Aa}9gXe~bMz$i^QQQ9(b{5j8=h3)stpRjsljcH*RW z{%(i@txRd^7+h@c8cUfIxYU)Q|Itj)y%>)S5fzqy(Pl#2$v- z<}F@4tu&@|NjD*_7D>Bo(yp^ZLn*y9WExNFV8-3MwDyoW+a9ssi!30M#L#)L_N(Si z?4EMVPUSSZ<5NaR6dZ}e1C>OkyF$F+v-X})kLv9|c7jnRL}8E@kjr*f*d9eyp4s<> z?z@|2fBd^|>r#@Yr8Pr!4$Pxpa~t;nwMiz-5Eyk|4K-bH zjIBHcjid-rK*w=vb{gm2;~>zIuQME%*G?{8u#=5D64iA^0<$;H2+o`Fe_6^vQKf1% zRcUk@_TF$KjzRIuzydRFUNo@k?3>xH05+gbd&MJMNgjc9!Nm&tXU^12c9HWI&HOVxw{;PP7RItqf4G3c~>p^{@A@w0!=^M zM*WA)t-(=LW?nJkTfQtI{RBikLgqqowCa5dwXBzpX}PEd-gwcrdSA*+jw9RMX+t`6 zUQ;tZ2@6K4)~u2fAghzl{v|4lFol9ayERL&F0v|YLIrCmFvP+Rn!7JQzzJ|(1U5%TsN86n2&jdxj3=%xC#-bK= z%I&GL(CFlU7gB+oGTXyph>m;Y=J;55aiCvnBX+EIx^fDVKm$6gl&R^Mc_)QB5DCSO zlTi&vHP^Adr+gZ3oowh+#2BLN%A9tF#@=MLFuV$;>is7BAye3-+G9Z zB5%*%9aXAUJ({l7U{}_*kpI;LNA_4Ywb=w&I4V0gcd`VSGMTu@?|x11fW)-fI(@!& zwb}EOW3RPRJYsxVMkHeb42u2)uCa~w2H#GG?PTlz!ZlCbD@A%RGO~HZJo)%>n=r08 z3SqJe*1hbNS@Wny(WKuuGKH&Mc3Y*&?@7<$4|g*7)xyYC5Ty6EYRPo zJHNFtuRIvjhXl9Sxv)UdF+fuZ)UJllQ#{Eh06(6|BAvW8UU_2O*U{A%V%oZ@G)!XS z_k8XC1<~ogR~Lx*3Aym(io0W^b{_9&BG}Jk&=JMe7k0F2<@b;QH(3WaEiTDHXBL6H zZ`#@f;|^Jfdja3f@F=yq#^>fvtOfp>r4rbBB~p?9kN*0BW-4Cnm=`lGbd#1H911Xk6v3<0`^M#d> zQDWyn!Aj%M?6MW{d=)a-OXWlWR!mP&1SM(Zj}huqNR<9)yGOijLQ(K|4W zi>IDf&rT=f<@b{NDR51&<^{>)a#2&_XU0uTq*>TlTDR+vMR-*$Qe|w8<-R;`Ml(qN zm8}#=674zsPJ}M{39sjIg;jyUgi37H4n- z9Sq5w(C*6=wdweR2}10&_+om|wyKtK5b&bfk3s#tRI;H1`DbbW7gK{HgnRKvaK|qm zT3}v7;zU;w)NAHU<#O~9RG3ySW<02q-`ZH$aFbxt7s(7>atPJM)E;pvlre)h3#m}o zA|RI<8>y_VPUWa@iMV(EQs%ZHZy^?nKM^JK2?$_#U%!hM<>H(g-ZF4XnEG+AOQ8#7 zAlKoZ5L!A5rY%b=L-tuXpEI)nDYvbScu@)B=QKV#hs zq^dH>#<)3b@wiumxI4Z#YK-?-hPrfbbd9PhzI_XQw}M1C>500#CzI9zG%%@aQuv`2ArZdy6%6LY z!wY@!zJ`JZ_6qjY_^aSlIfPS#oI|%$OOPGCUF%Kw&=I^aerV}lq=s!xuHlv&6a^(7eWB*;*@0m2r;CO*SZmlPXiwYVGY5WO>=f zeZPD)T6d-RgoPJ>z_JCW2T%SI=&u9JcgcVg7IY`2*%e(QpC78z`P#O=g_6Ii;s9oQ+OsJG?cIk?IL4}=f} zL-4Ox30hEKx&vEi4KE#|#fJze=KXYeZK&OD)WnJ;njhozX?^u%QC;I8W5j zZ53tRSF$e=Q|M(R(JLsTs()ZR<~Z->Q~99c57lXqmD;trD+JU0o1CC>u)XgwtMty; zp$-84K(ktj+ET8;zC2`KzDV_~9yXMB-!*M{muvt#n17Pm{(N)>g|PWkVu3XNgxsQb zrXrSQ_TaxmC1X(C9mT^MVt+>c39IR;UdQv)r_~#dagEau@VO<_JiD%NU#pNG zwtFCw3~nk^E(orwV(MGJFt8F7g;8wk?+U?-F{-LxUc(iu6e>|3l( zsR)V+L9d#WpQ#@yH^hEwG6^x+a<8ZkTl7(S*6M3 zrbfCvy9#FC!tVlk64JPaDen!U`ZC$=eg{*%TiR;G2t<>r(MY{{B>eXDY00E>kSPIC z5(xTvpU~|YNQDKMLRh%SkJC0@d96N=3;(mU9ez>ttyO>OMEeIl!hYscxKgJ=A1GGf zs^w>=c8>|QNg3ZH_i6flbJyUqD*O;f06zYE2)t`X*nDP-fZ#otaI_iIT^?qj1NMON zfaF!O3L0(QYx;MJ#5{jhI@&0yAbR}o_TK;ydE0Oj)@ZcA|K9DCMQBRUb=gh7bwmwVNYifX)YJM`~f zZ1A)O@IvK&0h*Q?}PquPW@qV4`a*a#gj;O&c#0BH54Ox9ZP z;jSV$S}%rZ`pBU;RZ3Sl1NT3#gZ z`{v=@*t&Tdq%oZaRX!@xqElG8(Q2ikjZxL zMjzIV9sgZf7U5j(2f{Oi#)tL}f8kH_xW#Y4%fh$+PhcnTA^&dw56mcdg9R5eFx$39 zfFiD2|G$2m#iJS!DcQe_ED;P&7sD?x%uhg|whsu7@#QB{w(=Vl>&r(Q_O7WrUs|82gjQcz=Yw#d%EHyn}EB3futlzSH}#qUQ1E*m1hljH^dZ;96L;Cg%i!2w?n4h>6s~FFoxS z?l6DpPs$nm4F7)Jn4NfzIrk9(+A$R=LUQ@x4-gm$;a6I`C@m}7QszA9pCO!YN+1fi z3G-Z*w}2)D{C!_aP$<7#l%)bY_bv9FHU8Zri3R=;u+Zdb;Gqo7?4QkBp$r7@>vI1& z1$`oV+&0!OvVb~&kAo?K$*4Ucr;n3w-Z?RN}{7Hlj6bzAM+7U zluVE9T%}z#4pG}}boHXd6&vxU0X=}F1{d%rb3S>N1#_;bfSm-KzjR(--zfDgX}z#( zISw(y0aaS??VH`pEIv?4>NkGb?yr*dR`V>;)Tj!E0`gtAA*!(i@WdN_!P&X2cRu4= zaQAnFtvc@V8j67VHc(vQP$^abO$o4(L*Jc|@MS-YE1An!1dt2+EoR+ctD4y~Eanp# z)1X;CnK$&mW1SAo*e#(4|5e0AmRKZ1IaJsT)MmMV0RBtOVO_aWVy7%>Rk*#i-0I@I zQTMI+Ou3&66)5<(kQ5Y*SnjA6&smW{DJaM*mLJU_IqvYzWZD-=@%jqiI1(iUU)gW6 zY;ssnyg6ODdOvz;IaTZDn|9T(J7lJ^7|EJDMKf-$g95&*K;+V2@5*dg>Vfb8U#kW} zgG#~&$+d}S}iKFBXY1@#Dp@0Cb7glp^#LcFj`Q-|NeWh zt2}C5BZ#(&4t|cWS>QJWOPMaA9`^8?NwoE87zkjf-sQ<+yV$}c`~Dpu!XYa=yF|U_d!ceCaD5L5 zm|O#$no{B95Y(t$$POy=sL?g;g@mxjV8dPqNc=$GozF~G?)3329-KlG78cGH2a~8x zT{&Ci1|HW%e7Z`hB2yi3QrFoy0KKKR$P{~z6Ggdn?b0%) z@p+iR7B`Su{rF(fEA+pBr-IoQdYr|Xt+a~bF2`ioaB`ya_3ChrEw8F1O-@W+k&S0cES|K%l2q>*lRM zu{D(kbJ33pTv_W^(%gP8FI&LDG>rHH2WM4%jA7B5gQBf%8QN2Kwjc(w4W!cQW`K7I zh^pkj$dL!ZHdwsqdZdaKsHw2NZ+|pG6+zwN*Z(X{ZMQfCMx<3R3G?}X6@kIwPZet= z#GD?nKNEScLSd$J;f6x;sCPy192mEM?p~&a{~>wKVmB54RL_?&UsRycc1Nj5XaE^* zrQd{c1EvVK=Ru;fiF7{(@ic_+dp6+=EL|6|WLI;F&-GS!uLV<21XZ`Z(qxAOyS|}P z_#OlGCS(ZRtG2^q&ad!DpRrNAqw0u$C? z(oC269>|+C+`h_Cg4L8iolK#zj>BS%_?kp=)pvud#3c4THqo*6X{RKKPXw`Iv!ov@o3Bn^Y60;=oFt$aJ8R8{2 zNAiI<<^XVMPPUYq?)E1OH}pousbqh8(=Dskug^Vd&mQXMf#!%t2qcIMCEuyk?yi`5 zs-b*R3B;x8aSQEp&_`mjTI}x=nOD=FtAbxL`^<2m13%7ul8D6PRq}imy+&eW)?2j; zM_}S!|I-wc{oBghg-)w>_xkr%!lTfhFr|0VQNV+f(hEpMc^3W42NUXaDlju8XX_(< zQRDM$8g^*kHNZcY<8teVG-$V-4GICwV6Tgsx+=tcUiTucf(3=&Ip3vJRL1({6%(UM zyEjPivRp%>bKKz``#y)7uMa)VpXTLZ$_N}N-3NE~i7#I*i@_jsBO7fBn3!-vLaNL1 zth?wCP;+sa|FE3MmhWo3Cp?99l4w6B;Zw<0a+%%da9!BLEk3VyKV8^IfdfGH^_-nt zx{H1l#FqpLgmf!gp%bz0OavSO;1HZz7E-7M%TOv4KtzFm7fj|&@tkasKi`e`7&h5= zh6?W1SqW}+L_YnW)MZgAHLQio@~;>ZSS-@#yV=+1wT_C%uEDtGB$Vo2MMWp%a=0Gx z`Cp((U?i>BL9XpCE`d^dd&16X$9IQoZ8GD7OWl9e0$_GYt*u!?;$tKEvYei64yf>e zf^3P@#(h9)GGjAua#+&=Pc0L-09~Q=v%(8c%_iqC59YLPuPnI)2?}X(+_u&>t7)5s znt8Jmb+shrBXC}Nbg5YAZuso~uvi%N9$b#yuOK`S;gen@45CX4PWohzjF0n7+M|sr zTQev%s337ptRVHRw01I^iQpbFQ6)SxroA9|tyw23_453k_UGgMTkfjDeR|~_&@P{5 zr-Qx&W~TqM42_H1jz)GyZ!I>4L93x?wp0&jr|Y}ph*|4NLbS{DA;T07BEbo=4O-Jc zPe8B5INI0OHlk2^l{OlRcKSlWFXiarxA>rSZ z#^XjChp6r@kYs*W(vZEuBKHte>@#AHIUtfw9HjxV^G^D*U}93BI@~tXaQ6csi>i0| z3UdcP`i-rQy5(6Boq*61C!pEe<#z#DI08kWQg;7bTTpJkpB^K8{GV=H9xC;SmIlnN zy_6ZzN2Alv3g#dx0PUyh`ff5dHkFtlNoJszHAsoe)$HjJBAeB8QhYRz<;W|(v?ka2 zGLUCse0uf*H}12gCB^f2#wUSc(pgVom%@N*^)x^%VQ(8KGRmsTN7!i+^M!9tLF7+k z7=x;+nsH-Hc(}fW1@O7SgyrlbZ@7l9hkZzkI4i)FKPH~Cl^e$7t)z%|V+JO#&Z7Sr z9(N3kIQ-#`VGN2EtSYagF8FJrd%b?WS~WCWMeHr7Kl0glVpCe3^v-c(Uj0l4g`bhK z(mCo<5`Rp#$;`@1g)Pg_2)Z1L(4fs;+ZNE!Yz}Naj$IL9n86$

    )luVtmu9mUO$FoJ6>*YX|=qL6Z5{=t#`Gh8d&3svl=nl)!|}o zvV*+!(NM~AYru#}!lBkoX&;}K&ibHi{U;G18cFyMBqhZeG|N>kY_lsGi^$>{JTUk7 z1Ehtl7*2jE!JmID|CtWAP4k3MnqjBL&K#ydTWLeBk^{Laci=|pDKf67r0YCuTf}7# zqiFkvmk>X;_pV5y2*S0tulEGL;MymLPhrp&ZuQ~C#>Y9I$UnaD^|5HYYs{?u)AEy^ zWL~8?*HXVZiVwa#KzKz1f7fTHF;=n>pT26(pgKWD?=}pG=YO1Sdq2yZVTA?>(9@`; z>&Wgs+0|k_ngOmp_?y7b#UBLt@@0bEB`{DhzRFQYI_&Vom}B6~Fl?hPQ#?Dk+!)XM}I8di~1>{ z5^h_>*9V-60uT!T&bt6ZIEeb|-dhs<#pOsEf_3YN^a3PX+A+%)0W;v!53d*L`$B=( zB|-bWxdtHhh1FJ?T~9_r8Rn=JntvB4$WplK+g@x{e{kdL&n!(U8#HRP0lxI+%=S0YS)SLu}m$n)o$uS>1W)IkFzhySBM&F zE6vABeO;bO61>3645#_wMtpPv7DDwm%}|kc!%5n^zu=YA^_ia|Bi}9}fPFaId_(tl zAXbl*4oOor4f}2iud{z`3eI0YyL%GuaA{wP)6(|ITfUO`;B#;MX~Ud+=+QB7R13%0 zZtDJ31)--kQm)D}GOmC8eVFZgywiL!_a!>^uQ?oq$0wA0`&kESdxmcpzK4hMo>wei z1Ub^MZKsEeQpW_44*^0u2dDn1O+S!>OZ2BF1K zUnWo_bdi!fub$-?FMge;T?m)wOQM$(asUFW?@a=i4?_Xs1kgY9(Ks4SPQdlv$PI6< z=us(VvL5Xa@!O5onLmX`JkIB9*V#7h-sOD+Dh7a9mP%>5nBq4+%xz47ZVtn+Z%TjV znQUZ2>8bWk(t>1WP->+}_`@%zbeA#r_z!zMnqU0I#LSJG5qr`B$c!zdvfHrv1Er%% z-AZ%0^YTQlfcR?4M3V>sa9Hvy-7G7XtAN;PCTWMOMqq4w05@VAvLVVb;}kbJ+^ME) zV#kw+z5lGDR$IDzHUW3j_8NBniLP`|N0Tw`(Aq7tyW5CbD@Na(O}!w_WdeVe*{^34 zwoR;g*@2DxNvsxPd|AZsXs{iwgR4Z{qX=ueugSBhocoYJoH{g6i5x=Y2Dmc+CK_zkrw z92`SfzO$oo_Gajxm83JE!c(rc$c>rHkfk&IW;N*$+=ZT2>GVFVDyClCq;Ku?#t5X5 z2Ly-G?aJmlj>leTCRgon+8pi5`v@$aaeeNKPERx%$<)IH!L%4y7*cfA|H4qHqe2p@ z6jELh@;WG{D*(aJJ_v0FI*slXjfRVk!4~*9gcZ2Te}N^TV=<_$=k0ANTX_f8;;xTo z3q=H9`?GD|X5vn4p~0CsA^Kke-mTCA)=Pn0Sr6zvTtdv;H!j_|7A4ju{?+J6u>Gj3 z;ozLIn0D9wvrxPp&oKXmVZO0Mtuv^>-)k&Ut|-Yd)fAENukqjBGTGNmiDo`i&(23K z-R@)A)sYjP=-}_L7mZ@mX=JQ)X!vVA@;}f33p*G}cO>Wgr ztCYQDe!~Bfb*7%N7DR82rBfNa&o>Zi6U{0Is1Y9Iy1_C*KSJzKX^FY=qltp*FZK#7 z#dmi!_}71RLvj^BHw1)8!=Dh?Z|&kY-@``P)mgz1-t{?@ulJ@{l5Zgd<=m#ssi-QLP_R==-wmcyS7|QZYprzUvcoh0 z_&_}54#S_3Jkp|0u?r0j%{&xe3t?RC(p+dbs&A<@mxs_fr0E^R%TFAT5GXO^pwzexI-0~)~IX>9zpxq z=~1#EY%JLd6S@lS(VNQ9)f<2iVrq(skKQJE*>(Ha&t3nSAT$U}{l?QBJ{BD?CGgO{ z4tVnL>(9R|meLb(DCfkqR^!3@f_59fUx((T{!S2B0BZ) zWB2dIz8Gow*xfzxjJcn`xGAW6)7z#yK(l-?zVukFn7^HxRB3Oe$klFZdn?%1Y7&!< z!y2P{vldNm*Y5kxBa86Uyl;lXvu9{$&IhrP{u|3r_?!-xMlO<6&EKaGP-o%?M3YJ2 z4Ts5j?Gh!9mT1pW}1b>^`Y0G^-|&pY|AC>co1w zb9?5cT?Kh7*?1Y&Ia0{$v5L zWg}+V_;IH$(@@|vdTQJm^}%F+L?RFyDJss_T|z`wO()dUZ#i9`HLx0O4$$u;>YKM| zx)H~f7XgORu*k_~k;pbr$-MJSw&wB*%3IKo1=qTUSwO;?go#hti@Tb6?yBbAI_dgP zIN2lK)NGb23~DW35jDW=tgBJH-CKjc-^F*^>66wv`;I|Z{wX2X+4XPk-aN{=sj@o- zpbJx?PZS+&13E2G0r09vzb`_fNjJMa;!LGWF(hL9el+XXzoAeurarLVSb z?LD~dX5!S1tq>#%>OO@@17=)E@Hs%N?4Hk4ev=EXe(-waRr;yX17#yFbkD0>X7`FE z+nVcO`9_L1;Y9bGNY}7bb~BX*g@B)iIbW-Kw-TN{-g_u;4ll^B*f=X_6_`EESJaiG zPKltGqr4lc(PQN7%;gqi{1Hc*Zu>agXY<JFje{*ub4x9#idwutV$w z6d32}`_O2i=WR^cDb zz`h-z4~2`6GH6U+Bl&zo-!9^6L&mkWn9d+pmwT-&nl+Rg@5IHo1xQ&DpKuCdovRY} zgxlMIFg=(l6wVtWTsT_NTy3!4E3+yorZaKR`-#<%$B@1`o+%k7)oZeh)v>3L5$|ek z{CG5~in%T(^`e1JV<1MLp^#tX$zTmPld?D453x2@R{I}Aq2DuiLp%q*2h)gv=|x{6 zOP2n@&+TVs3RKEKuar#?{q~99H#0i=qhu5Pltk>w+|b*HU@lh}dBCpUnf$KOyQlXt z%g3sCDJ~;X5CTl;pYE&$2Z1&5hWeuB8O@HM!Y zp#zmr&o!Gi=3>gYNb-J~&>Vs2#j4LXsc;7SkZ^urr`=WI_uBwnRG?lQg41bSHxU>t!f_;9lR|{IhBY z`TkCA_Ny`eRMRlPz4=M0{8`#n$MMVfPBp;tW1t~$f~8^S6?ut_hVamZOt)3-k5RUX_&#%x8|l@uRL>DP(D zeUTsH$~hyQq~QL~q>5_!BP>iAOikKYLBZd~M0(o@u<5s9yN>6r*+7FU7ZtBW7bHc) z)UU*hRZ&$A?;?zNrFi~NA&`78vOHV5mbM6zIYHfgASVyuHQpM@ zwcfbA5q2n;^W0Xi_RYVGxW6)-dA16DbN2m>6?x9A-ascOp)Sh<4_-xdRZ@&_8gc1{ zrPczQDICSM@dQx?Ohm@NF!Om>>DwZ%P^r#*gqGwdZVCC#Pfxcb%DemfXNazJ^-3!@ zPW+|Xq{15=e+=L;(CpU1g&b}{B}q2c=SnQ&O$F4N^#>d=zsN_WByOTP3;odOSrc|W2=8yU}J(1-OxcbCh%{*wIuovn{Y z>6j;*ars)<$>qr2>w=eAvhE;~8r+1zqp5$*xc~HfL@K>L34{hiOhSV1L>U9~?2fa& zm7IgqO-;M^id$isNU=x>$(2A2gFMCG?f`Wpi}Z2nCpUj0N!}fv7|=+XRhQ=RLmyj(aED zy1p*G0c;K|5MMm)--7baFTGl0?{_?={3c@jGxgu(`TS7YOJ>Et zxEj!u^GdttuW0;ab?E)U`lp~b%*?R4vki!fwCmA2cp5#!*uJzZ26Wy5ednTx1@;Mg zl*PzpEo4j9uV0fIz9IzZ6S<1k$-!c$K>@WrIfD4|0DxYSXC3m%$b^DUn|5T|TK}5h z>)%_BA6T}py3(Y^D^@lNS?S_-Qs2w}4TEW~(lnU`UT$Uv@enCA2KBlieC3hnbn3P7 zH8ps@7G=6)O`Wd3pl8!nuD|WqF6c&j>{}K$EH7oV+=qFBw+skuWw=x`&il!I{kUf` zbY*fEa(+@;IfA}Q&Ub?-02JoHch)*KM!h~SzBN4L11^5%v~oV1U9Mgwv#heR!Q9ug z>&K0&9mzX_rovK*u&-5bqXrd`Et+u>h^uVZTUVmiEUh_`0fc1|fiws;Tj7MoCRIrT zM$@lBcV{L2oQwT4ggrV$QAIFXf?^zBJ6)sm7qoc5#FHX(xd&*k*Hy)RO~rM(7NeAn zX$B+g4!0d3JVbOr@09Kq5{ZwD#gTux#&}+EFH4Hh6hSr%O>4**6?t}WN^QfT=Wc=| z8`~P1RsWtMYH~_NPCW$zikXj6JN-rTm5u=fB!Y>YccM4r$S!NIqf>2lHoY2O*lmjA z1D<2b02}SXlAvoK^6+iSU#^M=MD=pDC%0HG&*}8gg6rFa(T^eDcYlF44q5e7NX)_K zFYR_t^``KT^J<)Sw46)swjYkB`J0_hyaXE1j%$OYN$J2oX)yJ8uk{5KYF<@aOFE4i zL=OpOvxrfN8%00SN4jfYv^zH>Br^+*2>CFq*>Dm5)tiYt$TS4nHq_CgxpsX~?a~7r zFRTnm6P30(A*oPiV@{V#Q=pY)C6UaKH<3m+6+|Uwo*(+zGcuw-vS6u(m=i)!YPviJ zC!0(u6)5D$Pq#_5A?_2YvuB;Yl@vf_Jo`%jmn?!q^p`B6T<|A5^(pFK6_cj$a=Yo_ zx`&#(oN30YOA7uRxVf;iy^H;1fNH8tuhbgS`J>u%Hue#;Z$3*>x!C?)NJ3nV`@D$5 z3d%2&;X=y`&#QD}h3d^ihq{f*s=pwTNvIm2`kCHTeFRs%+~`=Z!%zP?uB`#UEV8Hz zyJ|SrW^&x_X5Tv_lEM2hcTx@576q7Ue;^I!@BRKj`ff6U*?Mb&xibm>7E zV3jOTL!G~3B&cGJi$Te#=N`BF0ZvLagW5!qnD?ftIVHC`4T@dGYdzcnt?vjKKp3iO z-fV73nctk^$9E&rr**W3^%u$VpBgmkpQR)>>W=OOVs)-Vxs3(4bK<>*T(|11Mea5yIiltlVMnXw8ZD2|$eac0q9&Pz0Y z?o}eVdNLwGBQ2W~`#|jNqU4G8fRs^HNXWUGrr*#Tj69a30C%pS z?(ETF*jIZ?)ioakuI!xbVLZLw3z=a`R>|DShMz#gy)MX}Ex=-A>XKJY&03b*DY*Dg zjFHvYKz_Ogy)u8aG6|Pz@7jU!3*abGn>A&ufnkzkP#Lh$-$BsRF^lTTA|h6I2ol&w z0E~6SYrfQ+YsV~GAWzHDogmy`z;}o16%-6Cjg;{kdOi_UCh-ZtH9+M@o5MzXgks@vdve`Y#mmGxv( zEC?UGpoy}$TusI!QZUS+Q1e83mY6Q{CPz=vF4IIzOmdvZ(zB93W}gP-Keb=?g2w$! zcLQjf%^0*D5wG8DAj4E-V-xdr(3tq?FsiV!QS8X&=$Rn4yIo(hB_kedPe!DvIn6s# zrX02G@`U-`loZiLfw7GznP#&U6Ec^O%05)%`wwW9I2&8lhddyBOTFL8k=*Mr_+ z$T@i!XTY?81SAt~_KM7Mv5Zb}sHKs)i%3EA=kOB>T9&MDF)21Rd#z<&27BBHY-=L>ML>7-$uAPP z#;Cc~U#jRIA$Zmc!a~6(TrqN{n&t_Aph0>LUaI3M4a)HPxx(MQ84NF#Rv*HdFYvkE zTMoidShk721~R-S+n6h4ry)mZ~s`m23|276^OfNW5lzVYBauDj+GD9h2~EcSkKs(@$LUbGe*+0-vX z60LggkK!61-r$icOpZN1&-wO+M194jO%LbZvJHCw58=sZ-m^S3ZU-+ngoziI zg0C5D=ZLT1`!qSJF|wKWmosPWH~fJJ?S9X9Q2k<5aq>_8!b8gQ4>wrifrix6`^%7& zhnak@`H?03zZP)6-0LLaKmRwbcKDycPu=3Xvilzjh&5i2OeW&IARSk3hCMG?et(pY zDhZ#An!`u$KG91Q4vEwy&0ksmP}$S&xB^o-s1Jy+MX1$Jv3%|l*Tp#boQQzr1)e1T z(}2#NIN%>A!wA58G+T3b9OC)>sDj&N)7H%m$#<^)DEqM?t&MCWF|Q=GWWBGlQ&f5iVw?5BYt)dV&R&EOWD)ptR(tN=o5ZIytUSq zXgRY^%4*JPY_c8FFi;$(#WmV{w;LIjRPa}kolI)lj6LCYhcnXPQoZaT^ZE-DCQtf%_L>Fc4hm1!%UeZ>5&n1(w*j zHOIB;O-rqG-_LU$94?*L8nF^mj2CCrF@2Bd2sNEBUE2(e1mu~~e5i5^XELYd!6(q} zDV?|IQec7{m0lDnRtjeItSW$7P?1b=v|L`WfACxt@H6&a38QXwF5^K`Z1wF6Q;J|g z6=bOGZ{P5GT#_a|XqR41*fSGBn(hI|^gi_-XCoH27)zRNJ7!hp)#94@AGLtI&iuVX zd&q7J>tNtbsD-P#`6XFr_A9GPLVX_YueXEwl z*UHl5SL`|85W9^3G>a*XLF%E^LMczw0)@JQM26@I2W=KV7Eyd{BkBoq!uNS1dUltx zbhbXs!;M~^tET;VtJ(EHrQYh}r$0!}V=JS+5-@s|=)1Mn$0#(Rja-gby+fTb)%tQj zdsrdl-2_MH$*dxTXBHAQu42(AN*Rib)qhU$4a9zRfNo^mP+^6tH(L%eXN8l78+iD! zqWMM5|8}17ZS=aU8z3yrj z4Vc_ypG8vnyFeLAwK5Or-PLntT^cCm>JI%I*1q*aY`PCbirGd_%4=p4!D64xj#ZPb0o?VtYoDEXx zA*rb*diwiMo%gqNW+D~NR=(Z-_@-z%WI7BQN|0s8-Gutjoadiy;CB{rt&_4yiaw(L zKnBt)>ptw{Yh?!x?iW<=^=misdI)N(QCf83E7By_SpS;&SqL(4VFk)r4=c4pQyZ_> zJA>@gOC|D_Dz$qg5Vw1Pn9+4@ky#uih<+z2_UsU@RsROM$*Fz3<5(D2xxY zy^F)BvO*!#lk#x99oS$aO<(HZ&qJfHr|LG}Nm203tfwXjQ#ZbPCsCy*R31WfcBTl4 zWy?P}m8w5fl-#Uh;jQ3jr4u@swpZN!4jVvbm29Igl@ycPR!NX}-O&R(wG>h?ptRWF zY8_f@JRgX~%Ae?AJ&jhcPC>)-#pDzCsEhvQJP-VBoS+j4vaCmSWrgPZpbP=Fw z^7@vEf`D>-qJhGPDHQF77U-GN5)*zygJvmFh*?w}u6|WDMb2M{B_sn&44p>qdl^v< zR1$u>lix{RWxrheQ+XsvW6kGm{OK^`!bPdtz75`ppl{gREgk`2i-|rk&kLWJ4!j3V z)k}!gma$cx@t8{0NipQ4?PlV~H~uxLcy5a~h!0BU8;#oM8}BOJyPu#Kg_gm}rW_Wq zLc}DbG#fpPe%ofp(#4PDIN#85hdl|<9v1SbWMaQ|JqR<+ulWu# z5B4~na>TDz#aAV1WqWQ)V8G#!@5aN)deRkg#miNl%VpDeB7WR;a0U`Uwt45WJRCl8QG{-4ziP6JJMC=?+lJa5 z$@zpO|Cq?q>5U13vYBa^&Bit`C2StQmy-(=Jlt^e5+uzYg+9oWAbyFFni$LG*_I3H z)jJc8Up0e3CzSWhmD^CIWK!O5SfTDTP4{hc&?hqa@C{lHZVu}2R=ta ztwPfvaJ4l44ng7HZs=*4xWjzhB(mgi6bbIU>WtKLBVX04eeeKIbN*|al}fn%O|bRi zgi{wsKI^%CzMoYqEpeLl?&nJq%%zPi?HI0yMHkgO76-SmcsxPA%TDT-K;1iIX3nx0HjP7c_5EAL2L`}!@ zMKYpU_{_qDrbY@vZlX*F+U$Qlg$n#WKjzmxWKyS(t8tccI(=VtiPQTv(_2%*oDh}A zXvOl%vWVS+dJ}JnG{!8KY} ze<{qLs92EWU_zH$T9NsyfIVMyefLpXF;QY2hrGW&bE#u{+etx%Pu|ohbqp&zvxP>} zlNAb(_6whm!)M!ne2*2#Qv%*q4|q5QCLprYo!pJv^VD7CU0tsKbI~q?M?jB7rGrI~ zeQq%Y4eixu8hr`j;1O)oYLhq$yMEQbmUF{i#gLDf{n+OIa5Rfb6H&|ItJ&Wt{7DQd;l1!N1*`T1JDsx(VSYw-hx zjXR5is?egQWlw)=?Jbiw?UJ6t=%*EZTh5h#=tEDpMa5B=K}8&>#X+0)c&KZ0nB104 zNl6yqVUz8GC>%gc%o@X_u_<+~Y_`VM>d6Jq=x-NbST%oOMuU>45G(6vY-EIV@@=Hb z^Mb(<3`_>l2O@FEom*xCwfj%VbLWdCYGvW zAT+;%FJIXGg+3`R&wsoUD~M)&+;DR@`W&N7&Tc}mIeky)n44EJBKB}YZuH1+XhivI z2W#UsC6jymlC?sdQwI}o!?&GVdFnw895Tk0b(((LzJ7F+XxO@;$A*fFKp|-m7qfQZ zNB$tKOj^ehu^M}$EteF3dST;tj_qYqz4<3M34OG*Tp?74Jc-!&`0M?Ed2KTYOQC#` zjBp&zoB=OT*L>QsNYL;&9?1rQEh8zahP}WQccXQ2hQRc$-Q-MynIzLZnxJ-$k++?&x5b2)l4MG) zozogafUdi&sQiM@X$coMZb3HdRg`?{?;vm!bB!6)`^SK$dwl1goBar1Y3(1o`c~`^ z<3036*)x)>avuxxLV=%rn@KT()QbmBu{inSbj5RSl(BA?=z#0I5ztRFH4;5OQ+xJi z>(VKX#(8_hAYIgfwY`zdsCt(R^k&@1@0T{6p)sA=G%uxZxGKR1vh5M=|e=r_wcA6Uy zMt^#isyka%eX*>*G$kon_pB_Q^Nkd(9A7>CCey^BUM?-0+?+-H=4;w8tH9$JBO~%S z=7V>EtQDBhlFBWfj-`dw5!%hd0Mf8eFhs1~`h%D(3is9Gs2rl+a7$pC@n#C0M`}|l zB;R+Z)Uh?4jdg$KTJce*ngZ2y0G+#0-493Iktl^j?GveFi}F-? z!#mdR%6?tgUAgT*#CEyoiI&pj;@7@{W5XcRB&FzXXI)uM#8)~E!mH$}NLZMdEXT`r zKrxwO`St}0N`-)BS}hixX8F2&nsQ%4F-^KpTkG$B?aOKnii)x-eBR3H%eE-O?_JL} z#+}D+ww$coKUsNVbYT3$pJWaVf!TCT-Y1%Z&qd?o6wt1kYaOM8=f z^XXl^C`0*Q}2P%F(JVo zKE*?3DN!%;>GCYxFmlysZO@;bXX#GM0;7n(qN^&m4f&3$e^g@mG;)P$n{RElB~6Gc zvg5MP?I*BRjwu`tmG#fq4t)>Ft06xdNoCm4lOEpX4h81EFn!ywbN}#ujgmz*|7!gb zB2e5ElSVbs)5|23=vV-NhujhyOE=u7}U5vOw*7*hYDvgSy1WDj5E?_{ ztsHo+EQlN}1fF+{Rnjt{ePZWAV=0*$_y&q89c*xSU5zBQjy*&nJ%@oxH1JMhDI77y z1d$vK4&_>@2zRJ$p$8Qfm1vDu^`O>Kf(F*i*UvHZuC$ z@p2o*O7@G!UyCZjg0fe8>%H(Do+E^epN!+z7E9%on+`eOnWj4Yo@x^o<@8XfG@~A8Cgy7o{99;ZwVvZQ1?9QF*?~jfKt1x6NO1~= z79VLavaa2Ir~ar24A?LWDcKGl(OE)a|95+e~I)Z+Fw zTpS#w!$X-{`bkcZ=Q=5cy)BvC^u3gkmv^|O(G5?_{e8IsX-5Cfoa^y=fPa0xTY|2E z$z<*anF1VCGo7Ble~o@cg^n(43;J*&)kLqp8G=#{T}sl!}*qhy&Q?k>WbcehIrWLl}Wp}!lJ?+ zy54pk{+`Ln1L$OTsGpGOT3l#245%HW-mZU|Xt-O?cbL}q;O3rIP9srjX_0DjTQ0$; z)vS?bx1#X8Ug;00jx;@YK_{6g5EGph5aM)WF(1FpOp{Jo*<4~d2w6)JpEOX15S{}X zblAM}=&DqlVxr*I>gy1KC$n}n1Xa84StgIjB6`P%S0(RO-R-*hcRY)O;)*F|BrHe1 zhaS%FE0En7j^ay8KhbM1rL>H6-a=;`TvI ziuy|VqAuDQn)ZwznB+zyq>mL55GcS9k%6qyYvieQiYHn6*E&4pnbkDNIPm)D#;6nR zmn5#{vU)g5kkhYuyIMdN?fK&AKNQj_ljW)(XCu(A&`G2vC9mvnVlZ_2k57H__qUUV<}bdMLQR2a0D z^0~X%%Md@T%~@Ayx&8GtGn&6YO>2SQcx8(2#M`W2Wv_Z*f&^712jfaFy!F5bU?Xg{2`qzTKAU^&=1g;edRvtMl&;2oZ? zAIL*9`b}Mb$Cb2-S{ZGN|02ui+u?m_syw&ayomXQ^@e0`c5t>g`+KSN?@h@oG$M9( z=DnH42#~n_66@+JmY4gCu&=w@YA#EwNlR$0yYRx@ug2#hFV{|4&yvMTp=4e!rSLfP zVLa#F_yX61sri}qUm0jbD4x5W?Ic;vJ=@z*zmp=xUm_k~%|1S1K(B6hbsQp2+g5JK z4>sD2V=$}q7~aJ_J`7#f8GL=RCF=1ytj^Jt*L0@+;sOyEFmvkF+%^n=DJUn+a=oL~ zH5PsoInS#YG-8;OYD7kHV8EV_51vkGplR zeVOd_Jk8qfb_j-%J-T0V`e&g%>+ZV+HQP!d8X=!5d#P}VmZIC9>qX6I)~ zar3mmRhb;cttt>WI+nM>?`Cb~U3?4MDzn2W2K-|eA%?RTzb=)EwiS(bbH`H#dEG}`tvy}m`Rj@x{1bmW6_Q1$J^t~z_WqhK5_a8^KeoqD^HdxhgGo(`2NJmkDs0!a1tQ91Gd*!+L9OhAw;fd z?Z4*<2cYZL!CBFj3{44iPcsFXh1K#hII~v#@PdAk^`Bq4@bgxNwSFz0&}UyF%TpZN0$TE$o_MH0_p7yx@9n%E-%Zd*&Zyspvmr4C{fBbL?uB)uul6C zgzUvs8xtKF?nFaQM|XJaJezjC8XIsJ8Q{~gC$#glO_g&pFRwZ(Vy6B&D_S8tcRbqe zk4n6@!yfwEdQ#08i#qhqR)2XTzzOs?+>Jjd;jdWxyxyDCd5K8OgHNHkuAEB3W!dBJ zpIebsy%!g-v4J;)8#(t=T~D~nl`OM=t0~(z?JQ!zdS{s|{lx>1IdqlJD}lr?7Jdno zz2n_%*G%rP%l$I{+Aj|-k4X4%b~l&S<#)no1m zod~y4A6>-fKVA-94vWu3axH5S>Fj-GU%g0A;o>2cjw`;_yzC*7aLP7oR~j~?7ZdLv z>7{aS+B2k$)JmxQ0zy4=?#d+wSz&&~WU^s)?u4GYnCDT&vz*kz%esCZj)wTm0st|ZcRc}L)X zddr;kL8cdf6rB)l_J_rM8D@m=Y8*tJopRyG%1~U6N*iB}WXIWbV3P z$KMy{(Flp_gzn8&YenWKmLFp%zh>aq*3J3e?A5u~w7a^Q!ToOFe0O+$o7`hf^tXrV z57W={^d!L~*mw@NhcR0hK8TU5^Ytg~o?-#)QOH53V>>C9rNSa%BHNRm$1qvx#^dep zFapRYO4=h@m8#$ei4{4vPdX_!gp9PmD>}Ha@N50o zo?u#b+%@#JCUfheADQVdm?~*f-0*mJrz@5Rm#d?K!k>I$dZ^vmO_l{B-Ux?1#ecat zyh)58X+iYy8Hz#9BRTd$#DBfq{FFUv3TBzXFYBT^%LN-ui%gDO{e0G*fRDD)-HnB* z?f&xd*m1$4vc>3B(Iuw%bfntQa?IeVE!#@vqZ6c1U)1e!MPD(3|IyxgM>Uz;8& z9Si!KLFs~m^fpS9E-FHZfE4Kv1?eRSp+llDfFOu;=}1R<4Lu^AP$UpaLWq>05Q@}5 zAaJ+8S?Aol&foXkKkhpJvREYfX0!MEe4ckd@5F_jih1w#&vv8?-2J}(;kB6$VLKy- zJKsHy=dUhb=-(MgQlUdzP%nifV-~kM%X(r2AzM6I*wNA30{W03SqYjNv z(Im>%qHEoDwem`DRcnvF-%h1_yG)i^jE#;yoBEVRSh^9~+17$i;c?Z_qm7O*Cq+LR z{mtV(-8-SX-_Z-?R^02%O~QFQlE$Y?LdxPUMq}ETAY@}ER={6Xh=dJ#dpx@Tqkig8R zgw{-HII|6E)Uh0Q2{V`(RaJ#Y#b@4VGt7rNZk{%j=avR*^SQ5BM=2{;&G<|El)4kU z&b<|9-w1WX@%V=pA3_)uv0GdFetva>W$bPR=JhUg$o4ydODmIWs|V23wD6CHt(!o4 zh#r0>;msy)6*piSRHLl1iOzilt42Sa7TG%d7l^KI8z>x{P-ncw?vKe{&yFk#-!nTV z+J^?Gq$O`ItQHV3-C`4Bf{i@s?-J69ZC+evnh?pTiOnt9A-+NS?y4|X7r3XISdh|q zeiGgVUBcZr^h>!E>(@+HUHOsKqKBS_9u1#U^9J!RIZw@!^E$yv&OtT~z#rSjEK1MT zx>)G>nw--ipxpwF@|P}rTP(T3XvQMXeWZ}<^s7!WHR@&Lp2`v5<58AtgrVn)A{^bO znteAu*aBBtVr>oo(HJNvB1>Q$$m)3YFgB*r<69R0R_GIAtecVA_rWG8i)z{mWsXqo zwyl{aJDv?gVtppKPhD45v9$ZNw@18&pxj~Se#&Pxv;wX_WH&jwxd|{Jp)Pk5KYYSz zvDXDK_9EfRMdTNX94`o->50St!2)JJx9Uo$F%+yaMDxE3ah8-+48Ij@r+;14Y(?nb zTo*wOp(0=9TbOpt&B}+wy&CdWJ#K(>s!7rw6OzSsS#OB#&lZuLvX{P5sJz>JlrEuJ zZk1!{HN)k1a($#PqlNQHcK zSz@l=VRX|UMM^E2^uK@g^jgQv}>^X=5%=>}dL9FpdFQ+G%u);P)pk0^>? zPQ7`P5IH>jb~wt`Jm8_deZzKUu*BNQ^S`T~mxqLQW;QE4w|C%bCA7G-OkXf*qwf{n zcAYJ?IOJ@f)i#50WhubBUklL(SlJ1fUU1~Z{vEDHC`{e-g}lA)6m|qOcD3Vj^RkzT zqn`X1k>fw0tx2o73ewO~%kLdIcc-HdFK6HJF_2c3DxaM3_+8UHY;T5lT1u`#PGMRh zDsv6!pA8lEwD@G}cd(~N^Xl<}TDgm0Lc<)cKIP%1+XedmvkEwEoPY`2x5maU?WAMJ zbKP8e#y-RISE+n_BM`Wnl90(>oX;6XvYAoLkG_vj+VayGpI`q%e?tu1-`~R}P{8h9 zh|wANf_Rf4NN5Uv(*&JBY>b=BkM@twjnR69Y4=sfdDc-GUly0=1Py~)#lTQ5Vj}Ve zZXPQ2;wnhr_EyR*_87_SEnHP4*-LFI3CXFdo0Qd+o-ZWvKv6Ljq}Q>gt@d+UxfhG8 za&mlLRtEJ5_>33qS@W!?$fR;IeL?^VGjI?2cYoy+&N^umy;{c24~I`QW?j@UE?GSw zja*n{`*`#<0X93WfF|>)t;e*QAg_ZAMX$$XcOm{<2PxC#rKQ}Kfs%LG;gJ3kLhtRY z<@x#i_jly5VE_~WjwbVyY70J~V#1AOTdU0q0m`=fjF<@3aj-_0uXm3oVz zT8U}N6-|*_ZW@yx-?w}0yy^Vag|2Ld!{4R)u7+yCgltG zrVMa(*KQoFE-ua-_bo1^1yFrC_;?O+9wKhEV_R5|G?ggA^5$}UI^WKNMf4b(>aD7x zpv7WJGJ={#qH|lN!(#UndpE zC+uEs)o%N?mOB9_2xNcvB?mxkCSa@;qUD^hlRIjk(B^AtNMm2Jelanxd{IwCY(WPt z17uOq$@jX>-p`3=ual!70Uz89Jfli$A>_IDn^x~}l1lBS@b5c&A; zB?_g;Ns`YNgjewPeExjzoch-Gg{|$FYZEv0y-#K{S5D){b>b9(gS@P|fR5KunPy?i z=@b!VI=*$=Kmx;AKWXy=A=b>$1{Gm$6a8hJZ+|I3JV}=xGQJXc+$)+ZGL6fbV9V8g zpBj(4W}3I3u7Pr1v0B|@?T4X5C*O!n8Jpt|gX!}!*VRlh2QNCRUa16?l4T!ogTZe* z4)@k)@bdtM5yqEvkdK3!KnQWz+e)k(C3n%Rq>6S?=Y!=6BAt zKN)*MMYE!ufc9G>%1Fzv%@+WL?&sgA&1-PDlVwp8(iVL0-l#T&eD_}IS{n7#;u2*D zl*}hghoVW!aKVBM1sFp40H_bOK~wQ<_DYD;X~iib1gTHJ|G_1DF%A7ZrU9Z=FJ;{< z%4OD+VvfXL2IEuoI0^MM51=~ew9kn*0yMmSOE7XGe;`h#m0NXcn%Bz>Pc=}#B*N{n zp^CB$^y*YfO12a}UCygNjaeybA~$>l)N5CUL~aD`@s3&h=!ds=>SiXN#oYws*6j1$ z>C_fyQbU!YLq0Dau%qdPoYYa@3G8B%l%a9(mZc&AllHGN*Knam-2& zSr{_pt0vVNxHi9oy?N%0xZ>*YTmZGEQ1SO-?}(ue0jPsfYmTFZ&VH#iz=9=lATzBm3n=D9n5 z`I^0B8moz+BXtkubb?#OPUH7bYp87OC#%P9YW(ocN^9?hhBktWB>f4k!fLw$>G|za ztYvHrY9Ui<@QO4nTl5TiMOeq*B0b7_{q}6(HTl3FrNp9lv z6B7k6$LkwZ2~2m=*@-qN5t5C>EKV{vZ+aZy+x@x&&Y1edUDlm+y+h!ba2e{;KCJ!9NaUmIJ1z zr{CgQLMw9>7)4g4f^a>$HoZB9bEci}Mz3BJpuqj_Z?d0bwNR^Jalc+2%9OQr?}`be zVUI#ik)59?Iu7r%E0mEhOS7&|ql^R_+@?*H_K0~<3$uEl#sd7C4%lPP?M$ML?|M&% zQ?SIo{k?@YC1P5T>zj76{DyO0({3jm0}l)w)Z&FFC>CgscAQW&FRpEO`(i-bfStp) zsp%BdL8>|}$mHqEjcvWliO9V2@}V!sD#!^-s(x=}0Dky(mfFEt7cnsoEtHQRCXki= zimB~kMX0S%kmSO_E7@RpmwOG= z*6fRAis_%v`;#&u2pVgM~H|j54as-^c)EQYJwTMO%OakWW3!W_4F{bWt!k z(1*T7oR%Ec-K9?8GQ~`CC9j!VV|Y$_xEu}#i$TA3?j%Gm~aVtd~S4RtrVfO@VVHE!pfwB^nSagZD8s{T68`>~f{ zHl4i1Rhy{vyJK&g&N6L93s&mA{Z6o;OrPVtIM-VB5aB2OEGcoKN7PecY@Pe1mvzsG z3h8BRL+C(fzsu@l~z9svK zWc6J}`sxbseFj!fV~|I~jv8KkJso*MF!mQ4svnPQ@*SScLp36v{FAsspDD;u)!&AN{fx0G-SlZpOVK)Vd(KUBQ2 znH&=n(-8*OX7OGMxj5{C@sV>QqeNF$-?L>4tEMlf--B|-uZo1a_^``p@JFK!+zxs+ z(9YK-R18mYxw;|i$$nz~`#IJFuuiQp{7DEM%9@$vW>{D@RFx5L{GsdGixHB;OvAM9M;C zd#C&Ke_2lm4Lmz3(!BE(RJ~B4R=e$go%U4~8SuM#M&t8{;0&ms(r9 z$579vdS378yxY@h$KI4%lrEB2f1-X%eqLN$96=M@k9{{)+FD+|-WQTMj^K!uAllv8 z6cQB{kDi>7>FpfqURC4J1hJK!ouv91(%IdwyeSzOD_@`XqWGA8#QtyR5%)9K^}ow` zd>JvmSydeJ`5xmeio|y;2V94OLOWp;7%bNcDwJVZK{^y(o<7`fN`5` zM-8BBC*5ZbsPJ?Oc{kk`ivdcrwx&+z{q`CSvocx`6V}wU{%XrXx_S{%Oa%o6UEQmR zflYsU+3r|mPn`eZ<>igjNi5%4Qi932o1y`Go9V_hwKVxPHVLDu&9+S*KFBOLuFs8V zp{h_ZcD=7Qilm&kwfM10fpgf6Z+$!^mZN!fXl@nc3P95h>vyiVYyIAtE`qRA&ZNs&{#26O7c6^w<2SyDqg(dSyL z-?Dk8`SH(tHas@T=b2_OiQ_wZ?MDjIN-ZF>jG~=+&b=gyOxH{ zR(|(BZ;d~OOa7t(Pe4R$*yQ=*b;I(g$nA|;RGl$1FKG+}Os?=?R98eO@E1#~-6q!T z=JoL@Hs%btfPj=m+h*jewks?d3Ml`*kfc0VP;PjoFA~`SF!s&s@3-c-l37^=hEW)< zA4rapSocs^BR7jT{a)S~?8EGZHT~S{F(_Ecuc7SY z=+fMC?!b!i!tJMc2k)N7PK0-Jb5Q?-1%zvW?^MBmW#{|12nr}uEozn?m?kC|hPhv} zkYzq6SDc>`K`be*1zvUofMlht{`A(OmeM^u9A*8b&6bP2@?>jktAJZ%x;^N?nnaLw zxl&dRf*B=@D@a>7=}<;++Z!oiu$dVv(+5urX-0hbHDG+AOvAKm`Tul-Hntk%HiEXS zfbKdubl0V_-Z1!uK~HJ8z$yFtc{Oi2`f4|Dsx?M7GMcuhO~$f$CQK|&fJ~Qx8%Px= zpEP8iZSi)Oa0+<@4w4i_tUaVP^=9qz1a@o)47HW~1&O~Xm*XB878Yi(W_9=$c;UE*TAQII(qZiMGyx#3kA9Sxam|(vTNW0R zqXrQn`HkI35Mm``EJDI1afzAi`Q<}Gb8URDX@j}Q`1;IT1l9V|7nVapUkm@rAadSUw;RRWHXmyo)wLMkY zIwU>GrJ*lzYQJmQD@ARhjiJe+iIvMx*f2@GGgt2*z{+tr&q7i{gCWOGW##2r+_=M( z)1^00f5}E}8%I57CG?7jlr*JTc^#~HpRCN%YrO&g;0h79ItbL&T|diWy-cXa*QG*l z#)*`l0)jdwT2+2-_uDMb;b7bs;PB*%x#Sl)Xqn%5)(h;NaLr8c3sNjJo{K7oo2x@6 zSv z)6=WP*PXwh9+bQf2_V9#Fu25`Xd?cSGNJGQ?;?*|M}Yg9&{0>mH})4)IPf>~E0C{h z9(YN6L4;ig%*4{L5YTR?Gat%?aRza}=b7I~wkwuf{Jq-lWj?UZ(6noq-{w|jRYlzO zHFGcL#P?#3%VNCs=i*5_)ag+Yewr{)({&n>qNJo`BIio_#Q7(4U*hY&+W*S4<29!U ziPDCH1CW?ebE`Ad&2HOYC@W~jh~1LElIJ|R<1!&^N*KvOl7_P|i3c=m^Pi(= z3%_2u%0w%FEHWr6()vzy&z3~Q{<{1smg8i){eG{2&ErS^;>vCWTR7CD0yO#*78I~u zVV|9T4hm`YSF(tsK zGnq9m)XFCJOb7}oX;#F|vl@K3vlM!l2Y{;3lA`V$MuHeyX<;xpm z|FF-RE2IOd8s~o?Yy2f)yW3Uplz+Hxpk?vr>Hb>^vN|o()bYIp6c{6NCEE{blLzwD zX{roeB@3iAlJw~%?tK5iuvx2()q_QabNMx1o`EjIzx@I7R?)mh9*qSGmxLuHN3kRw zrO~l5{0?2Xz~x`u`!j~I)GXZt`v#lDqTV%%w(uI*gY?Au7gXzMv#2HW4*&=bVX@n^a$_Sm zRQ6iSWs$T}&z~l>&nxxQ2%Pk7(mUfTpxY@<6knzvOsoh!&1vDoBdmJgX}8IR ze~Kt@b5>Mb+$eer;rk|9QONBPE{0`Jzj+xDY1;)BN(Ttd<`%ni$GFM_Jp3Q;=6(lq zWpn)NY<7^W?YyR8sPoyz76mG15nvV+=oZ=_w(=+U@a&zB|F18%4?ehO< zv<133uwV`A1snnqP5+#i#oPTy(yIkW0&(Z#qipT&(xkcBGuK2$uZQ^c=2kPKqVs6 z@{jcN6rXq4*Uy66v)jMNM8ckbdye+cf58lchiWG`=9vG2cNjXX5AshR99#wcN6F%y z=zydwD*_V0nSQ0!RaZ?Fr71tg9Mr6Vl7t1Add}TO^d-@(v!31=2!2mH09>OqdqbosHMWTUITgrdGpa|?{@J^cai_X zIgDftvMXX6nh^^2038A2kf@CNPVnx8*0Gnw>OOWm*|qS2+<*n`hsW8~I})Cf=U4z= zSz25a*3p%30|p&f&pJ9f=(@U~7mIhnYcVu=3RJO!VhpgAdn3Z%r;F7#=r1 z)ArO3a5isFPp@@r@?3Zr`xoQ-C60`dfngDeOTxP0^U}9#>l{21g~h~(i7Wz$3AdTl ze-wDZ(DghzD=RuS06W~DbX>daV&W`N>y^(<8gh&hd!fF}ky`WNqM){Zj}-sM@{?Q& zRWzUp?Kb_OiMKhy?qZkF3`n1nMBWKC>cQdeo!H9^khmTTNvMp?R*YvB>&b;(F>U?L zaK*OuQa5BwwE3}1HN$1GP8@ueqXl5MAEoAwSX;KdaA1aQfZ`m=W}+YIB+UkE<(76I z{M}G;>VxwMjgbNBN>5+!pDD*LQEWg{Kd!KBnVVZT*Y&zgK%u)VASd*H{p_nf(fQA2 zTF_kse(>MiX#0PyWA}gl(7(T||2OT?|MRf_KY!TKqemLxBR+>bP&Z=wZ(UO-m%*lU m@;pBV Date: Wed, 4 Nov 2026 13:55:37 +0100 Subject: [PATCH 31/37] fix(versions): remove several versions with one administrator approval Each removal used to start its own elevated process, so cleaning up asked for the password once per item, and more for runtimes with several frameworks. On macOS all removals now run in one elevated shell. Every item is attempted and a failure is reported at the end. The shown command now names every framework of a runtime, matching what runs. --- .config/dotnet-tools.json | 2 +- src/DotnetCockpit/ConfirmActions.cs | 10 +-- src/DotnetCockpit/InstallationPage.cs | 9 ++- src/DotnetCockpit/Program.cs | 17 ++-- .../Setup/DotnetUninstallToolService.cs | 75 ++++++++++-------- .../DotnetCockpit.Tests/BatchRemovalTests.cs | 60 ++++++++++++++ .../baselines/darwin/overlay-cleanup.png | Bin 156710 -> 160717 bytes .../baselines/darwin/overlay-confirm.png | Bin 148070 -> 149978 bytes 8 files changed, 120 insertions(+), 53 deletions(-) create mode 100644 tests/DotnetCockpit.Tests/BatchRemovalTests.cs diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 85f1efc..fabe46b 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -10,7 +10,7 @@ "rollForward": false }, "dotnet-ef": { - "version": "10.0.0", + "version": "10.0.14", "commands": [ "dotnet-ef" ], diff --git a/src/DotnetCockpit/ConfirmActions.cs b/src/DotnetCockpit/ConfirmActions.cs index 06c8ecd..7d7aefd 100644 --- a/src/DotnetCockpit/ConfirmActions.cs +++ b/src/DotnetCockpit/ConfirmActions.cs @@ -31,16 +31,16 @@ internal static class ConfirmActions ? "Windows will ask for administrator approval." : "macOS will ask for your administrator password."; - public static string RemovalCommand(string version, string kind) => - $"{UninstallPrefix} remove {version} \\\n --{(kind == "sdk" ? "sdk" : "runtime")} \\\n --yes"; + public static string RemovalCommand(string version, string filter) => + $"{UninstallPrefix} remove {version} \\\n {filter} \\\n --yes"; - public const string YesFlagNote = "The --yes flag skips the tool's own prompt, because you confirm here."; + public const string YesFlagNote = "The --yes flag skips the tool's own prompt, because you confirm here. You approve once, however many items are selected."; public static ConfirmSpec VersionRemove(InstallationPage.Row row, InstallationViewOptions? view = null) => new( "version-remove", $"Remove {row.Name} {row.DisplayVersion}?", $"Projects targeting net{row.Channel}.0 may stop building or running unless another compatible version is installed. {YesFlagNote}", - RemovalCommand(row.Version, row.Kind), + row.EquivalentCommand ?? "", $"Remove {row.DisplayVersion}", $"Removing {row.DisplayVersion}…", "/installation/remove", @@ -56,7 +56,7 @@ public static ConfirmSpec ChannelRemove(string channel, InstallationPage.Row[] r "channel-remove", $"Remove .NET {channel}?", $"Projects targeting net{channel}.0 will no longer build on this machine. {YesFlagNote}", - string.Join("\n\n", rows.Select(row => RemovalCommand(row.Version, row.Kind))), + string.Join("\n\n", rows.Select(row => row.EquivalentCommand)), $"Remove {count} {(count == 1 ? "item" : "items")}", $"Removing .NET {channel}…", "/installation/remove", diff --git a/src/DotnetCockpit/InstallationPage.cs b/src/DotnetCockpit/InstallationPage.cs index 633c267..abd9c01 100644 --- a/src/DotnetCockpit/InstallationPage.cs +++ b/src/DotnetCockpit/InstallationPage.cs @@ -2,6 +2,7 @@ using System.Net; using DotnetCockpit.Installation; using DotnetCockpit.SdkDownloads; +using DotnetCockpit.Setup; using static DotnetCockpit.PageLayout; using static DotnetCockpit.SdkDownloadsSection; @@ -419,7 +420,7 @@ private static string RenderDrawerContent(Row row, InstallationViewOptions optio """ : ""; - var command = ConfirmActions.RemovalCommand(row.Version, row.Kind); + var command = row.EquivalentCommand ?? ""; var needsPatchDownload = row.HasPatch && !row.LatestPatchInstalled; var downloadBtn = string.IsNullOrEmpty(row.PackageUrl) ? "" @@ -809,7 +810,7 @@ internal static Row[] BuildRows(InstallationSnapshot snapshot, SdkDownloadSnapsh var targetPkg = (hasNewerPatch ? patchTarget : null) ?? catalogEntry ?? latest; var inclRt = ShortDisplayVersion(catalogEntry?.IncludedRuntimeVersion ?? InferRuntimeVersion(shortVer, snapshot.Runtimes, major)); - var cmd = ConfirmActions.RemovalCommand(sdk.Version, "sdk"); + var cmd = ConfirmActions.RemovalCommand(sdk.Version, "--sdk"); return new Row( Kind: "sdk", @@ -859,7 +860,7 @@ internal static Row[] BuildRows(InstallationSnapshot snapshot, SdkDownloadSnapsh (installedRuntimeSet.Contains(latest.Version) || installedRuntimeSet.Contains(latest.InstallationVersion)); var targetPkg = (hasNewerPatch ? latest : null) ?? catalogEntry ?? latest; - var cmd = ConfirmActions.RemovalCommand(sample.Version, "runtime"); + var cmd = string.Join("\n\n", runtimes.Select(runtime => DotnetUninstallToolService.RuntimeFilter(runtime.Name)).Distinct(StringComparer.Ordinal).Select(filter => ConfirmActions.RemovalCommand(sample.Version, filter))); var description = string.Join(" · ", runtimes.Select(runtime => runtime.Name)); return new Row( @@ -1000,7 +1001,7 @@ private static string RemoveAction(Row row, InstallationViewOptions options) => { "removed" => SuccessToast("The selected .NET installation was removed."), "detected" => SuccessToast("Installed .NET versions changed. This view is up to date."), - "remove-failed" => "

    ", + "remove-failed" => "
    Not everything selected could be removed. The administrator approval may have been declined. Try again, or run the command yourself.
    ", _ => "" }; diff --git a/src/DotnetCockpit/Program.cs b/src/DotnetCockpit/Program.cs index 026455d..6433401 100644 --- a/src/DotnetCockpit/Program.cs +++ b/src/DotnetCockpit/Program.cs @@ -95,17 +95,12 @@ var items = form["items"]; if (items.Count > 0) { - var allSucceeded = true; - foreach (var item in items) - { - var parts = (item ?? "").Split('|', 2); - if (parts.Length == 2 && !string.IsNullOrWhiteSpace(parts[0])) - { - var itemResult = await service.RemoveInstallationAsync(parts[0], parts[1], context.RequestAborted); - if (!itemResult.Success) allSucceeded = false; - } - } - return Results.Redirect(InstallationRedirect(form, allSucceeded ? "removed" : "remove-failed")); + var targets = items.Select(item => (item ?? "").Split('|', 2)) + .Where(parts => parts.Length == 2 && !string.IsNullOrWhiteSpace(parts[0])) + .Select(parts => ((string?)parts[0], (string?)parts[1])) + .ToArray(); + var batch = await service.RemoveInstallationsAsync(targets, context.RequestAborted); + return Results.Redirect(InstallationRedirect(form, batch.Success ? "removed" : "remove-failed")); } var result = await service.RemoveInstallationAsync(form["version"].ToString(), form["kind"].ToString(), context.RequestAborted); return Results.Redirect(InstallationRedirect(form, result.Success ? "removed" : "remove-failed")); diff --git a/src/DotnetCockpit/Setup/DotnetUninstallToolService.cs b/src/DotnetCockpit/Setup/DotnetUninstallToolService.cs index 86888bb..e966b7c 100644 --- a/src/DotnetCockpit/Setup/DotnetUninstallToolService.cs +++ b/src/DotnetCockpit/Setup/DotnetUninstallToolService.cs @@ -127,15 +127,14 @@ public async Task InstallAsync(string? version, CancellationT } } - public async Task RemoveInstallationAsync(string? version, string? kind, CancellationToken cancellationToken) + public Task RemoveInstallationAsync(string? version, string? kind, CancellationToken cancellationToken) => + RemoveInstallationsAsync([(version, kind)], cancellationToken); + + /// Removes everything in one elevated run, so the person approves once however many items are selected. + public async Task RemoveInstallationsAsync(IReadOnlyList<(string? Version, string? Kind)> items, CancellationToken cancellationToken) { if (!IsSupported()) return new(false, "The .NET Uninstall Tool supports Windows and macOS only."); - var targetVersion = version?.Trim(); - var targetKind = kind?.Trim().ToLowerInvariant(); - if (string.IsNullOrWhiteSpace(targetVersion) || targetKind is not ("sdk" or "runtime")) - return new(false, "The selected .NET installation is invalid."); - var installation = Read().UninstallTool; if (!installation.Installed || installation.Path is null) return new(false, "The .NET Uninstall Tool is not installed."); @@ -143,37 +142,42 @@ public async Task RemoveInstallationAsync(string? version, st try { using var timeout = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken); - timeout.CancelAfter(TimeSpan.FromMinutes(5)); + timeout.CancelAfter(TimeSpan.FromMinutes(10)); var list = DotnetOutputParser.ParseUninstallList(await DotnetCommand.RunAsync(installation.Path, ["list"], timeout.Token)); - if (targetKind == "sdk") - { - if (!list.SdkVersions.Contains(targetVersion, StringComparer.OrdinalIgnoreCase)) - return new(false, "The selected SDK is no longer available for removal."); - await RemoveWithElevationAsync(installation.Path, targetVersion, "--sdk", timeout.Token); - } - else + + var removals = new List<(string Version, string Filter)>(); + var allResolved = true; + foreach (var (version, kind) in items) { - var filters = list.Runtimes - .Where(runtime => string.Equals(runtime.Version, targetVersion, StringComparison.OrdinalIgnoreCase)) - .Select(runtime => RuntimeFilter(runtime.Name)) - .Distinct(StringComparer.Ordinal) - .ToArray(); - if (filters.Length == 0) - return new(false, "The selected runtime is no longer available for removal."); - foreach (var filter in filters) - await RemoveWithElevationAsync(installation.Path, targetVersion, filter, timeout.Token); + var targetVersion = version?.Trim() ?? ""; + var targetKind = kind?.Trim().ToLowerInvariant(); + var filters = targetVersion.Length == 0 + ? [] + : targetKind == "sdk" && list.SdkVersions.Contains(targetVersion, StringComparer.OrdinalIgnoreCase) + ? ["--sdk"] + : targetKind == "runtime" + ? list.Runtimes + .Where(runtime => string.Equals(runtime.Version, targetVersion, StringComparison.OrdinalIgnoreCase)) + .Select(runtime => RuntimeFilter(runtime.Name)) + .Distinct(StringComparer.Ordinal) + .ToArray() + : Array.Empty(); + if (filters.Length == 0) allResolved = false; + removals.AddRange(filters.Select(filter => (targetVersion, filter))); } - return new(true); + if (removals.Count == 0) return new(false, "The selected .NET installation is no longer available for removal."); + await RemoveWithElevationAsync(installation.Path, removals, timeout.Token); + return allResolved ? new(true) : new(false, "Some selected .NET installations were no longer available for removal."); } catch (Exception exception) when (exception is HttpRequestException or IOException or UnauthorizedAccessException or InvalidOperationException or Win32Exception) { - logger.LogWarning(exception, "Could not remove .NET {Kind} {Version}.", targetKind, targetVersion); + logger.LogWarning(exception, "Could not remove {Count} .NET installations.", items.Count); return new(false, "The selected .NET installation could not be removed. Check the permissions and try again."); } catch (OperationCanceledException) when (!cancellationToken.IsCancellationRequested) { - logger.LogWarning("Timed out while removing .NET {Kind} {Version}.", targetKind, targetVersion); + logger.LogWarning("Timed out while removing {Count} .NET installations.", items.Count); return new(false, "The .NET installation removal timed out. Check the permissions and try again."); } } @@ -246,21 +250,28 @@ private async Task RemoveGlobalInstallationAsync(string executablePath, Cancella await RunProcessAsync("cmd.exe", ["/d", "/c", windowsCommand], cancellationToken, useShellExecute: true, elevate: true); } - private async Task RemoveWithElevationAsync(string executablePath, string version, string filter, CancellationToken cancellationToken) + private async Task RemoveWithElevationAsync(string executablePath, IReadOnlyList<(string Version, string Filter)> removals, CancellationToken cancellationToken) { - var arguments = new[] { "remove", version, filter, "--yes" }; if (OperatingSystem.IsMacOS()) { - var command = $"cd / && {ShellQuote(executablePath)} {string.Join(' ', arguments.Select(ShellQuote))}"; - var script = $"do shell script {AppleScriptLiteral(command)} with administrator privileges"; + var script = $"do shell script {AppleScriptLiteral(BuildBatchRemovalCommand(executablePath, removals))} with administrator privileges"; await RunProcessAsync("/usr/bin/osascript", ["-e", script], cancellationToken, useShellExecute: false); return; } - await RunProcessAsync(executablePath, arguments, cancellationToken, useShellExecute: true, elevate: true); + foreach (var (version, filter) in removals) + await RunProcessAsync(executablePath, ["remove", version, filter, "--yes"], cancellationToken, useShellExecute: true, elevate: true); + } + + /// One shell line for all removals. Every item is attempted, and the exit code reports whether any failed. + internal static string BuildBatchRemovalCommand(string executablePath, IEnumerable<(string Version, string Filter)> removals) + { + var commands = removals.Select(removal => + $"{ShellQuote(executablePath)} 'remove' {ShellQuote(removal.Version)} {ShellQuote(removal.Filter)} '--yes' || status=1"); + return $"cd / ; status=0 ; {string.Join(" ; ", commands)} ; exit $status"; } - private static string RuntimeFilter(string name) => name switch + internal static string RuntimeFilter(string name) => name switch { "Microsoft.AspNetCore.App" => "--aspnet-runtime", "Microsoft.WindowsDesktop.App" => "--windows-desktop-runtime", diff --git a/tests/DotnetCockpit.Tests/BatchRemovalTests.cs b/tests/DotnetCockpit.Tests/BatchRemovalTests.cs new file mode 100644 index 0000000..93dfce9 --- /dev/null +++ b/tests/DotnetCockpit.Tests/BatchRemovalTests.cs @@ -0,0 +1,60 @@ +using System.Diagnostics; +using DotnetCockpit.Installation; +using DotnetCockpit.Setup; +using Xunit; + +namespace DotnetCockpit.Tests; + +public sealed class BatchRemovalTests +{ + [Fact] + public void BuildsOneCommandForAllRemovalsAndQuotesEveryValue() + { + var command = DotnetUninstallToolService.BuildBatchRemovalCommand("/opt/it's/tool", [("7.0.408", "--sdk"), ("7.0.18", "--aspnet-runtime")]); + + Assert.Contains("'/opt/it'\\''s/tool' 'remove' '7.0.408' '--sdk' '--yes' || status=1", command); + Assert.Contains("'7.0.18' '--aspnet-runtime'", command); + Assert.EndsWith("exit $status", command); + } + + [Fact] + public async Task AttemptsEveryItemAndReportsAFailureAtTheEnd() + { + if (OperatingSystem.IsWindows()) return; + + var directory = Directory.CreateTempSubdirectory("cockpit-batch-"); + try + { + var log = Path.Combine(directory.FullName, "log"); + var tool = Path.Combine(directory.FullName, "tool"); + await File.WriteAllTextAsync(tool, $"#!/bin/sh\necho \"$2\" >> '{log}'\n[ \"$2\" != bad ]\n"); + File.SetUnixFileMode(tool, UnixFileMode.UserRead | UnixFileMode.UserWrite | UnixFileMode.UserExecute); + + var command = DotnetUninstallToolService.BuildBatchRemovalCommand(tool, [("first", "--sdk"), ("bad", "--sdk"), ("last", "--runtime")]); + using var process = Process.Start(new ProcessStartInfo("/bin/sh") { ArgumentList = { "-c", command } })!; + await process.WaitForExitAsync(); + + Assert.Equal(1, process.ExitCode); + Assert.Equal(["first", "bad", "last"], await File.ReadAllLinesAsync(log)); + } + finally + { + directory.Delete(recursive: true); + } + } + + [Fact] + public void TheShownCommandNamesEveryFrameworkOfARuntime() + { + var snapshot = InstallationSnapshot.Create("ready", "/opt/dotnet/dotnet", runtimes: + [ + new RuntimeInstallation("Microsoft.NETCore.App", "7.0.18", "/shared/core") { CanRemove = true }, + new RuntimeInstallation("Microsoft.AspNetCore.App", "7.0.18", "/shared/asp") { CanRemove = true }, + ]); + + var row = Assert.Single(InstallationPage.BuildRows(snapshot, null, new(2026, 11, 4))); + + Assert.Contains("--runtime", row.EquivalentCommand); + Assert.Contains("--aspnet-runtime", row.EquivalentCommand); + } +} diff --git a/ui/tests/visual/baselines/darwin/overlay-cleanup.png b/ui/tests/visual/baselines/darwin/overlay-cleanup.png index 38f01e8ec26805782729b06d89e563307ec05bc7..d85712ab773e6019a9f174793e93d2be3bee3681 100644 GIT binary patch literal 160717 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 choice with a small preview. A plain form, so it also works without JavaScript. + public static string PaletteSwitch() + { + var current = CurrentSettings().Palette; + var options = string.Concat(SettingsStore.Palettes.Select(palette => + $"")); + return $"""
    {options}
    """; + } + public static string Icon(string name, string cls = "") { var extraCls = string.IsNullOrEmpty(cls) ? "" : $" {cls}"; diff --git a/src/DotnetCockpit/PreflightPage.cs b/src/DotnetCockpit/PreflightPage.cs index 1f92ed5..e4f06aa 100644 --- a/src/DotnetCockpit/PreflightPage.cs +++ b/src/DotnetCockpit/PreflightPage.cs @@ -97,7 +97,7 @@ public static string Render(InstallationSnapshot installation, ToolsSnapshot too return $$""" - + diff --git a/src/DotnetCockpit/Program.cs b/src/DotnetCockpit/Program.cs index 6433401..a210d4d 100644 --- a/src/DotnetCockpit/Program.cs +++ b/src/DotnetCockpit/Program.cs @@ -134,6 +134,13 @@ settingsStore.Update(settings => settings with { Theme = theme }); return Results.Redirect(LocalReferer(context)); }); +app.MapPost("/settings/palette", async (HttpContext context) => +{ + var form = await context.Request.ReadFormAsync(context.RequestAborted); + var palette = SettingsStore.NormalizePalette(form["palette"].ToString()); + settingsStore.Update(settings => settings with { Palette = palette }); + return Results.Redirect(LocalReferer(context)); +}); app.MapPost("/settings/preflight", async (HttpContext context) => { var form = await context.Request.ReadFormAsync(context.RequestAborted); diff --git a/src/DotnetCockpit/Settings.cs b/src/DotnetCockpit/Settings.cs index 32d5088..0057e4e 100644 --- a/src/DotnetCockpit/Settings.cs +++ b/src/DotnetCockpit/Settings.cs @@ -2,7 +2,7 @@ namespace DotnetCockpit; -internal sealed record AppSettings(string Theme = "auto", bool PreflightOnLaunch = false, bool FirstLaunchCompleted = false); +internal sealed record AppSettings(string Theme = "auto", bool PreflightOnLaunch = false, bool FirstLaunchCompleted = false, string Palette = "cockpit"); /// /// Stores preferences in the user profile. The browser's storage cannot hold them because Cockpit @@ -43,6 +43,13 @@ public void Update(Func change) public static string NormalizeTheme(string? theme) => theme is "light" or "dark" ? theme : "auto"; + /// The color palettes, each defined for light and dark in ui/src/styles/palettes.css. + public static readonly (string Id, string Label)[] Palettes = + [("cockpit", "Cockpit"), ("macos", "macOS style"), ("github", "GitHub style"), ("codex", "Codex style")]; + + public static string NormalizePalette(string? palette) => + Palettes.Any(entry => entry.Id == palette) ? palette! : "cockpit"; + private static string DefaultDirectory() { var configured = Environment.GetEnvironmentVariable("DOTNET_COCKPIT_CONFIG_DIR"); @@ -57,7 +64,7 @@ private static AppSettings Load(string file) { if (!File.Exists(file)) return new(); var settings = JsonSerializer.Deserialize(File.ReadAllText(file), AppJsonContext.Default.AppSettings) ?? new(); - return settings with { Theme = NormalizeTheme(settings.Theme) }; + return settings with { Theme = NormalizeTheme(settings.Theme), Palette = NormalizePalette(settings.Palette) }; } catch (Exception exception) when (exception is IOException or UnauthorizedAccessException or JsonException) { diff --git a/src/DotnetCockpit/SetupPage.cs b/src/DotnetCockpit/SetupPage.cs index e4943e0..fbf031c 100644 --- a/src/DotnetCockpit/SetupPage.cs +++ b/src/DotnetCockpit/SetupPage.cs @@ -89,6 +89,13 @@ public static string Render(SetupSnapshot snapshot, SdkDownloadSnapshot sdkDownl

    (nFv=k`sLfJk7Aq$6viODOkwNcU8rjv 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 z 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 Xwx$Gf3*>RWS}qx^LPyuj4+Cz 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 p!L~)k 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%0ALUg`R>4dF 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�bMOlS!D}Ne27swtO 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 Y^kfJ^Rl*mFf1dwVR!OE*$~gFc0FI&rz5oCK diff --git a/ui/tests/visual/baselines/darwin/overlay-confirm.png b/ui/tests/visual/baselines/darwin/overlay-confirm.png index bc48b25df52062e684f113714c0bf350c12fc49f..4a0c546c0ac555629cca622f126023a02fc760c5 100644 GIT binary patch literal 149978 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 %V1hjtomZu6Af_KB@*52XJ3Sq3GAP9C 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 literal 148070 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ⅆ; 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 Date: Wed, 4 Nov 2026 13:59:09 +0100 Subject: [PATCH 32/37] fix(ui): keep the navigation compact in narrow windows and show tool logos unframed Below 960 px the page grid shared spare height with the navigation row, which made it grow on short pages. Tool logos now appear without a tile or border. --- ui/src/styles/layout.css | 2 +- ui/src/styles/tools.css | 2 -- ui/tests/installations.spec.mjs | 7 +++++++ 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ui/src/styles/layout.css b/ui/src/styles/layout.css index d224fa8..d8c1fcd 100644 --- a/ui/src/styles/layout.css +++ b/ui/src/styles/layout.css @@ -125,7 +125,7 @@ .scope-note { font-size: var(--t-sm); max-width: 80ch; } @media (max-width: 960px) { - .app { grid-template-columns: minmax(0, 1fr); } + .app { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); } .rail { position: static; height: auto; flex-direction: row; flex-wrap: wrap; align-items: center; border-right: 0; border-bottom: 1px solid var(--line); padding: 8px 12px; } .brand { padding: 0 12px 0 0; } .rail-label, .rail-foot { display: none; } diff --git a/ui/src/styles/tools.css b/ui/src/styles/tools.css index ec29c85..5748558 100644 --- a/ui/src/styles/tools.css +++ b/ui/src/styles/tools.css @@ -38,8 +38,6 @@ tr[data-tool-row]:hover { background: var(--surface-2); } height: 32px; flex: none; border-radius: var(--r-sm); - background: var(--surface-2); - border: 1px solid var(--line); overflow: hidden; } .tool-logo-img { width: 100%; height: 100%; object-fit: contain; } diff --git a/ui/tests/installations.spec.mjs b/ui/tests/installations.spec.mjs index f557b9f..84b6ea0 100644 --- a/ui/tests/installations.spec.mjs +++ b/ui/tests/installations.spec.mjs @@ -393,3 +393,10 @@ test('digits in the navigation share one vertical line', async ({ page }) => { expect(centers.length).toBeGreaterThan(1); expect(new Set(centers).size).toBe(1); }); + +test('the navigation stays compact when the window is narrow and the page is short', async ({ page }) => { + await page.setViewportSize({ width: 800, height: 1100 }); + await page.goto('/setup'); + const height = await page.evaluate(() => document.querySelector('.rail').getBoundingClientRect().height); + expect(height).toBeLessThan(80); +}); From 80162f297029203ffc85119e15c5311f29048d2d Mon Sep 17 00:00:00 2001 From: Jan Ruhlaender Date: Wed, 4 Nov 2026 14:08:25 +0100 Subject: [PATCH 33/37] feat(settings): add macOS, GitHub and Codex color palettes Settings offers four palettes with a live preview, each for light and dark. They override color roles only, so shape and spacing stay the same. The choice is kept in the settings file and also works without JavaScript. A test holds every palette to 4.5:1 on the main pages in both themes, and screenshots cover them. --- AGENTS.md | 2 +- docs/Features.md | 2 + src/DotnetCockpit/PageLayout.cs | 11 ++- src/DotnetCockpit/PreflightPage.cs | 2 +- src/DotnetCockpit/Program.cs | 7 ++ src/DotnetCockpit/Settings.cs | 11 ++- src/DotnetCockpit/SetupPage.cs | 7 ++ .../ConfirmActionsTests.cs | 26 +++++ ui/src/js/theme.js | 18 ++++ ui/src/styles/index.css | 1 + ui/src/styles/palettes.css | 91 ++++++++++++++++++ ui/src/styles/settings.css | 10 ++ ui/src/styles/tokens.css | 8 +- ui/tests/palettes.spec.mjs | 91 ++++++++++++++++++ .../darwin/codex-mixed-overview-dark.png | Bin 0 -> 140360 bytes .../darwin/codex-mixed-overview-light.png | Bin 0 -> 141967 bytes .../darwin/codex-mixed-versions-dark.png | Bin 0 -> 128345 bytes .../darwin/codex-mixed-versions-light.png | Bin 0 -> 130053 bytes .../darwin/github-mixed-overview-dark.png | Bin 0 -> 158602 bytes .../darwin/github-mixed-overview-light.png | Bin 0 -> 158222 bytes .../darwin/github-mixed-versions-dark.png | Bin 0 -> 149864 bytes .../darwin/github-mixed-versions-light.png | Bin 0 -> 149515 bytes .../darwin/macos-mixed-overview-dark.png | Bin 0 -> 153864 bytes .../darwin/macos-mixed-overview-light.png | Bin 0 -> 154102 bytes .../darwin/macos-mixed-versions-dark.png | Bin 0 -> 144023 bytes .../darwin/macos-mixed-versions-light.png | Bin 0 -> 144381 bytes .../baselines/darwin/mixed-settings-dark.png | Bin 189649 -> 204846 bytes .../baselines/darwin/mixed-settings-light.png | Bin 187180 -> 202222 bytes ui/tests/visual/pages.visual.mjs | 15 +++ 29 files changed, 295 insertions(+), 7 deletions(-) create mode 100644 ui/src/styles/palettes.css create mode 100644 ui/tests/palettes.spec.mjs create mode 100644 ui/tests/visual/baselines/darwin/codex-mixed-overview-dark.png create mode 100644 ui/tests/visual/baselines/darwin/codex-mixed-overview-light.png create mode 100644 ui/tests/visual/baselines/darwin/codex-mixed-versions-dark.png create mode 100644 ui/tests/visual/baselines/darwin/codex-mixed-versions-light.png create mode 100644 ui/tests/visual/baselines/darwin/github-mixed-overview-dark.png create mode 100644 ui/tests/visual/baselines/darwin/github-mixed-overview-light.png create mode 100644 ui/tests/visual/baselines/darwin/github-mixed-versions-dark.png create mode 100644 ui/tests/visual/baselines/darwin/github-mixed-versions-light.png create mode 100644 ui/tests/visual/baselines/darwin/macos-mixed-overview-dark.png create mode 100644 ui/tests/visual/baselines/darwin/macos-mixed-overview-light.png create mode 100644 ui/tests/visual/baselines/darwin/macos-mixed-versions-dark.png create mode 100644 ui/tests/visual/baselines/darwin/macos-mixed-versions-light.png diff --git a/AGENTS.md b/AGENTS.md index 6ba95fb..be3075e 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -14,7 +14,7 @@ - Every mutation asks first through `ConfirmActions`: the shared dialog with JavaScript, the `/confirm` page without it. - Support dates, end-of-life state and the timeline come only from the release catalog. When it is unavailable, say the status is unknown instead of guessing. - Preferences live in `SettingsStore`, not browser storage, because the free port changes the origin on every launch. -- Styles use the tokens in `ui/src/styles/tokens.css`: six type sizes, three radii, semantic colors. Add no literal colors, other sizes or `!important`. +- Styles use the tokens in `ui/src/styles/tokens.css`: six type sizes, three radii, semantic colors. Add no literal colors, other sizes or `!important`. Palettes in `palettes.css` override color roles only and must pass the contrast test in both themes. - `/setup` may detect, install, update, and remove only the official global `dotnet-core-uninstall` installation for Windows and macOS. Global installs use the platform paths and must surface administrator approval. Release discovery must follow every page of the official GitHub Releases API, filter stable releases to those with a compatible asset, and treat an incomplete/failed response as unavailable rather than presenting a partial list. Do not download arbitrary URLs or claim Linux support. - The CLI's bracketed path is a base directory. Display `InstallationPath` (base path plus version) for an individual SDK or runtime; retain `Path` in the JSON API for compatibility. - Run `dotnet test DotnetCockpit.sln`, publish the native binary, run `node scripts/smoke.mjs `, and run the browser tests for UI changes. For visual changes also run `npm --prefix ui run test:visual`; after an intended change, update the baselines with `npm --prefix ui run test:visual:update` and review them. diff --git a/docs/Features.md b/docs/Features.md index ad08b17..3d2694b 100644 --- a/docs/Features.md +++ b/docs/Features.md @@ -27,3 +27,5 @@ On macOS and Windows, Cockpit can detect, install, update, and remove the offici On macOS, **Versions → Install .NET** lists official `.pkg` installers for the host architecture. The catalog comes from Microsoft's release metadata and includes SDKs and standalone .NET Runtimes, release channels, support status, release dates, SHA-512 checksums, and release CVEs where Microsoft provides them. Downloading a package is separate from installing it: open the downloaded package in macOS Installer to complete installation. The SDK installer includes the matching .NET Runtime and ASP.NET Core Runtime. Use the standalone Runtime package only when you do not need the SDK. + +The colors can be switched under **Settings** between the Cockpit, macOS, GitHub and Codex styles, each in light and dark. diff --git a/src/DotnetCockpit/PageLayout.cs b/src/DotnetCockpit/PageLayout.cs index d982fb9..4250634 100644 --- a/src/DotnetCockpit/PageLayout.cs +++ b/src/DotnetCockpit/PageLayout.cs @@ -12,7 +12,7 @@ internal static class PageLayout public static string Render(string content, string currentPath, string title = ".NET Cockpit", int issueCount = 0, int? versionsCount = null, int? toolsCount = null, string? refreshHref = null, string? inventorySignature = null) => $$""" - + @@ -184,6 +184,15 @@ string Option(string value, string label, string title) => """; } + ///

    {PageLayout.ThemeSwitch(showLabels: true)} +
    +
    + Colors +

    Applies to light and dark. Status colors keep their meaning.

    +
    + {PageLayout.PaletteSwitch()} +
    Show pre-flight check on launch diff --git a/tests/DotnetCockpit.Tests/ConfirmActionsTests.cs b/tests/DotnetCockpit.Tests/ConfirmActionsTests.cs index 666ebab..6b85678 100644 --- a/tests/DotnetCockpit.Tests/ConfirmActionsTests.cs +++ b/tests/DotnetCockpit.Tests/ConfirmActionsTests.cs @@ -33,4 +33,30 @@ public void EscapesUntrustedValues() var html = ConfirmActions.Trigger(ConfirmActions.ToolUninstall("\">