diff --git a/frontend/packages/agent/src/agent.css b/frontend/packages/agent/src/agent.css index c9770ec5..9b96b530 100644 --- a/frontend/packages/agent/src/agent.css +++ b/frontend/packages/agent/src/agent.css @@ -304,9 +304,12 @@ h2, h3 { background: color-mix(in srgb, var(--purple) 6%, transparent); } -/* Header pill — inbox / loose-ends triggers. Compact, count-prominent. */ +/* Header pill — inbox / loose-ends triggers. Compact, count-prominent. + Markup carries `hive-pill` alongside `header-pill` (shared pill.css + supplies border/radius/padding/font-size/letter-spacing; `display` + is the one thing overridden here, to `inline-flex`, for the icon+ + label+count row layout — see pill.css's own note on that). */ .header-pill { - /* border/radius/padding/font-size/letter-spacing: shared pill.css */ background: transparent; border-color: var(--purple-dim); color: var(--fg); @@ -603,10 +606,10 @@ pre.diff { font-size: 0.8em; letter-spacing: 0.05em; } +/* Markup carries `hive-pill-sm` alongside each of these (shared + pill.css supplies the shape); rules below are colour only. */ .model-chip, .effort-chip { - /* border/radius/padding/font-size/letter-spacing: shared pill.css */ - display: inline-block; border-color: var(--purple-dim); } .model-chip { color: var(--cyan); } @@ -616,21 +619,15 @@ pre.diff { breakdown on hover. Sized/coloured like a peer of model-chip so the state row reads as one row of chrome. */ .ctx-badge { - /* border/radius/padding/font-size/letter-spacing: shared pill.css */ - display: inline-block; border-color: var(--purple-dim); color: var(--green); cursor: default; white-space: pre-line; } -/* Harness reachability badge. Same chip shape + sizing as - `.state-badge` / `.model-chip` so the state row stays visually - uniform; colour communicates the actual reachability state. */ -.status-badge { - /* border/radius/padding/font-size/letter-spacing: shared pill.css */ - display: inline-block; -} +/* Harness reachability badge. Markup carries `hive-pill` alongside + `status-badge` (shared pill.css supplies the shape); colour + communicates the actual reachability state. */ .status-badge.status-loading { color: var(--muted); border-color: var(--purple-dim); } .status-badge.status-online { color: var(--green); border-color: var(--green); text-shadow: 0 0 6px color-mix(in srgb, var(--green) 55%, transparent); } @@ -662,9 +659,10 @@ pre.diff { the overflow menu (`.overflow-item-new-session` covers it; the `:disabled` opacity treatment lives on the shared `.overflow-item:disabled` rule). */ +/* Markup carries `hive-pill` alongside `state-badge` (shared pill.css + supplies the shape); this rule is only the transition + state- + specific colour below. */ .state-badge { - /* border/radius/padding/font-size/letter-spacing: shared pill.css */ - display: inline-block; transition: color 280ms ease, border-color 280ms ease, box-shadow 280ms ease, background 280ms ease; } diff --git a/frontend/packages/agent/src/app.js b/frontend/packages/agent/src/app.js index c80b7999..c8471a1b 100644 --- a/frontend/packages/agent/src/app.js +++ b/frontend/packages/agent/src/app.js @@ -793,7 +793,7 @@ window.marked = marked; const def = STATE_LABELS[stateName] || STATE_LABELS.loading; const age = fmtAge(Date.now() - stateSince); badge.textContent = def.glyph + ' ' + def.text + ' · ' + age; - badge.className = 'state-badge state-' + stateName; + badge.className = 'hive-pill state-badge state-' + stateName; badge.title = (STATE_TOOLTIPS[stateName] || '') + '\nin this state for ' + age; const cancelBtn = $('cancel-btn'); if (cancelBtn) cancelBtn.hidden = stateName !== 'thinking'; @@ -1057,7 +1057,7 @@ window.marked = marked; if (!el_) return; const def = ALIVE_LABELS[status] || ALIVE_LABELS.loading; el_.textContent = def.glyph + ' ' + def.text; - el_.className = 'status-badge ' + def.cls; + el_.className = 'hive-pill status-badge ' + def.cls; } function renderModelChip(model) { diff --git a/frontend/packages/agent/src/index.html b/frontend/packages/agent/src/index.html index 86686717..3bb75ad3 100644 --- a/frontend/packages/agent/src/index.html +++ b/frontend/packages/agent/src/index.html @@ -35,12 +35,12 @@