"""Persistent header ribbon — wordmark + flagship stat chips, rendered once above gr.Tabs so the headline result stays visible on every tab, not just Methodology.""" from theme import SIG_NEGATIVE, SIG_POSITIVE def build_header_ribbon(sentiment_ladder: dict) -> str: e = sentiment_ladder["rungs"]["E_gated_fusion"]["macro_f1"]["mean"] diff = sentiment_ladder["comparisons"]["E_vs_C"] significant = diff["ci_low"] > 0 dot_color = "var(--fl-accent)" if significant else "var(--fl-border)" n_calls = sentiment_ladder["n_calls"] date_range = sentiment_ladder["date_range"] return f"""
FUSIONLAB
Flagship macro-F1
{e:.3f}
vs. text-only
+{diff["macro_f1_diff"]:.3f}
Population
{n_calls:,} calls
Date range
{date_range[0]} → {date_range[1]}
"""