feat(brand): rebrand to UNALOGIX DataTools + Clean. Normalize. Transform.

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) <noreply@anthropic.com>
This commit is contained in:
2026-05-19 01:45:38 +00:00
parent 0bb72ecd7e
commit d436e34a45
4 changed files with 37 additions and 12 deletions

View File

@@ -1,5 +1,8 @@
[client] [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] [browser]
gatherUsageStats = false gatherUsageStats = false

View File

@@ -43,11 +43,19 @@ header[data-testid="stHeader"] {
background: transparent !important; background: transparent !important;
height: 0 !important; height: 0 !important;
} }
/* Hide main hamburger menu and deploy button explicitly (don't rely on /* Hide every Streamlit-shipped icon button in the header band:
hiding the whole header). */ 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, #MainMenu,
[data-testid="stMainMenu"], [data-testid="stMainMenu"],
[data-testid="stAppDeployButton"] { [data-testid="stAppDeployButton"],
[data-testid="stToolbar"],
[data-testid="stToolbarActions"],
[data-testid="stStatusWidget"],
[data-testid="stDecoration"] {
display: none !important; display: none !important;
} }
/* Keep the sidebar expand control visible and clickable above page content. */ /* Keep the sidebar expand control visible and clickable above page content. */
@@ -212,9 +220,20 @@ body, .stApp {
.dt-brand-name { .dt-brand-name {
font-family: var(--font-sans); font-family: var(--font-sans);
font-weight: 600; font-weight: 600;
font-size: 16px; font-size: 15px;
letter-spacing: -0.02em; letter-spacing: -0.02em;
color: var(--ink); 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; line-height: 1;
} }
/* The stock Streamlit logo placeholder takes 100x32 of space; hide /* The stock Streamlit logo placeholder takes 100x32 of space; hide
@@ -924,7 +943,10 @@ _INJECT_BRAND_JS = """
brand.className = 'dt-brand'; brand.className = 'dt-brand';
brand.innerHTML = brand.innerHTML =
'<div class="dt-brand-mark">D</div>' + '<div class="dt-brand-mark">D</div>' +
'<div class="dt-brand-name">DataTools</div>'; '<div class="dt-brand-name">' +
'<span class="dt-brand-eyebrow">UNALOGIX</span>' +
'DataTools' +
'</div>';
header.insertBefore(brand, header.firstChild); header.insertBefore(brand, header.firstChild);
} }
var doc; var doc;

View File

@@ -4,9 +4,9 @@
"footer": "Runs locally. Your data never leaves this computer. | DataTools v3.0" "footer": "Runs locally. Your data never leaves this computer. | DataTools v3.0"
}, },
"home": { "home": {
"page_title": "DataTools — Data Cleaning Mastery", "page_title": "UNALOGIX DataTools",
"title": "DataTools — Data Cleaning Mastery", "title": "UNALOGIX DataTools",
"caption": "A 9-tool suite for cleaning, standardizing, and validating tabular data.", "caption": "Clean. Normalize. Transform.",
"privacy_pill": "Runs 100% locally", "privacy_pill": "Runs 100% locally",
"findings_badge_one": "{n} finding", "findings_badge_one": "{n} finding",
"findings_badge_other": "{n} findings" "findings_badge_other": "{n} findings"

View File

@@ -4,9 +4,9 @@
"footer": "Se ejecuta localmente. Tus datos nunca salen de este equipo. | DataTools v3.0" "footer": "Se ejecuta localmente. Tus datos nunca salen de este equipo. | DataTools v3.0"
}, },
"home": { "home": {
"page_title": "DataTools — Maestría en limpieza de datos", "page_title": "UNALOGIX DataTools",
"title": "DataTools — Maestría en limpieza de datos", "title": "UNALOGIX DataTools",
"caption": "Conjunto de 9 herramientas para limpiar, estandarizar y validar datos tabulares.", "caption": "Limpia. Normaliza. Transforma.",
"privacy_pill": "Se ejecuta 100% en local", "privacy_pill": "Se ejecuta 100% en local",
"findings_badge_one": "{n} hallazgo", "findings_badge_one": "{n} hallazgo",
"findings_badge_other": "{n} hallazgos" "findings_badge_other": "{n} hallazgos"