From d436e34a45be2b74e3ca8e9edf439a974adc75e2 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 19 May 2026 01:45:38 +0000 Subject: [PATCH] feat(brand): rebrand to UNALOGIX DataTools + Clean. Normalize. Transform. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit User-facing copy + brand updates landed together: - Page H1 + browser-tab title: "DataTools — Data Cleaning Mastery" → "UNALOGIX DataTools". Same change in es.json (was "DataTools — Maestría en limpieza de datos"). - Hero subtitle: long descriptive caption replaced with the tagline "Clean. Normalize. Transform." (es: "Limpia. Normaliza. Transforma."). - Sidebar brand block: wordmark is now two lines — UNALOGIX in tiny uppercase tracked eyebrow style on top, DataTools in the 15px semibold wordmark beneath. The 28px "D" chip stays as the recognizable mark. New ``.dt-brand-eyebrow`` rule in ``_DESIGN_TOKENS_CSS``. Top-right Streamlit chrome cleanup — the user reported two stacked icon buttons. ``.streamlit/config.toml`` bumped to ``toolbarMode = "viewer"`` (most aggressive — suppresses status indicator + deploy button + running glyph). CSS belt-and-suspenders hides ``stToolbar``, ``stToolbarActions``, ``stStatusWidget``, ``stDecoration`` for newer Streamlit releases that keep emitting these with inline styles even under toolbarMode=viewer. Co-Authored-By: Claude Opus 4.7 (1M context) --- .streamlit/config.toml | 5 ++++- src/gui/components/_legacy.py | 32 +++++++++++++++++++++++++++----- src/i18n/packs/en.json | 6 +++--- src/i18n/packs/es.json | 6 +++--- 4 files changed, 37 insertions(+), 12 deletions(-) diff --git a/.streamlit/config.toml b/.streamlit/config.toml index 554fbcb..7392413 100644 --- a/.streamlit/config.toml +++ b/.streamlit/config.toml @@ -1,5 +1,8 @@ [client] -toolbarMode = "minimal" +# ``viewer`` is the most aggressive — hides Streamlit's running +# indicator, deploy button, and status icons. Keeps the main content +# area's top-right corner clean. +toolbarMode = "viewer" [browser] gatherUsageStats = false diff --git a/src/gui/components/_legacy.py b/src/gui/components/_legacy.py index 67b1fb5..27f1282 100644 --- a/src/gui/components/_legacy.py +++ b/src/gui/components/_legacy.py @@ -43,11 +43,19 @@ header[data-testid="stHeader"] { background: transparent !important; height: 0 !important; } -/* Hide main hamburger menu and deploy button explicitly (don't rely on - hiding the whole header). */ +/* Hide every Streamlit-shipped icon button in the header band: + hamburger menu, deploy button, status / running indicator, + toolbar action stacks. ``toolbarMode = "viewer"`` already suppresses + most of these but newer Streamlit releases keep emitting them with + tiny inline styles, so we belt-and-suspenders the visibility from + CSS too. */ #MainMenu, [data-testid="stMainMenu"], -[data-testid="stAppDeployButton"] { +[data-testid="stAppDeployButton"], +[data-testid="stToolbar"], +[data-testid="stToolbarActions"], +[data-testid="stStatusWidget"], +[data-testid="stDecoration"] { display: none !important; } /* Keep the sidebar expand control visible and clickable above page content. */ @@ -212,9 +220,20 @@ body, .stApp { .dt-brand-name { font-family: var(--font-sans); font-weight: 600; - font-size: 16px; + font-size: 15px; letter-spacing: -0.02em; color: var(--ink); + line-height: 1.05; + display: flex; + flex-direction: column; + gap: 1px; +} +.dt-brand-eyebrow { + font-size: 9.5px; + font-weight: 600; + letter-spacing: 0.14em; + text-transform: uppercase; + color: var(--ink-tertiary); line-height: 1; } /* The stock Streamlit logo placeholder takes 100x32 of space; hide @@ -924,7 +943,10 @@ _INJECT_BRAND_JS = """ brand.className = 'dt-brand'; brand.innerHTML = '
D
' + - '
DataTools
'; + '
' + + 'UNALOGIX' + + 'DataTools' + + '
'; header.insertBefore(brand, header.firstChild); } var doc; diff --git a/src/i18n/packs/en.json b/src/i18n/packs/en.json index 3ce1a31..ace964e 100644 --- a/src/i18n/packs/en.json +++ b/src/i18n/packs/en.json @@ -4,9 +4,9 @@ "footer": "Runs locally. Your data never leaves this computer. | DataTools v3.0" }, "home": { - "page_title": "DataTools — Data Cleaning Mastery", - "title": "DataTools — Data Cleaning Mastery", - "caption": "A 9-tool suite for cleaning, standardizing, and validating tabular data.", + "page_title": "UNALOGIX DataTools", + "title": "UNALOGIX DataTools", + "caption": "Clean. Normalize. Transform.", "privacy_pill": "Runs 100% locally", "findings_badge_one": "{n} finding", "findings_badge_other": "{n} findings" diff --git a/src/i18n/packs/es.json b/src/i18n/packs/es.json index b1205c9..16b9b29 100644 --- a/src/i18n/packs/es.json +++ b/src/i18n/packs/es.json @@ -4,9 +4,9 @@ "footer": "Se ejecuta localmente. Tus datos nunca salen de este equipo. | DataTools v3.0" }, "home": { - "page_title": "DataTools — Maestría en limpieza de datos", - "title": "DataTools — Maestría en limpieza de datos", - "caption": "Conjunto de 9 herramientas para limpiar, estandarizar y validar datos tabulares.", + "page_title": "UNALOGIX DataTools", + "title": "UNALOGIX DataTools", + "caption": "Limpia. Normaliza. Transforma.", "privacy_pill": "Se ejecuta 100% en local", "findings_badge_one": "{n} hallazgo", "findings_badge_other": "{n} hallazgos"