"""Regression guard: Unsloth text spans must not pair `leading-none` with `truncate`, which clips glyph descenders (g, p, q, y, j) in visible labels. """ from __future__ import annotations import re from pathlib import Path WORKDIR = Path(__file__).resolve().parents[2] MODEL_SELECTOR = ( WORKDIR / "studio" / "frontend" / "src" / "features" / "model-picker" / "components" / "model-selector.tsx" ) APP_SIDEBAR = WORKDIR / "studio" / "frontend" / "src" / "components" / "app-sidebar.tsx" def _read(path: Path) -> str: assert path.exists(), f"missing source file: {path}" return path.read_text() def test_model_selector_trigger_label_uses_leading_tight(): src = _read(MODEL_SELECTOR) pattern = re.compile( r'