chore(eidos): prune 16 orphan --{x}-bg-hover recipe tokens (post --state-* rollout)

The --state-* rollout (7de6c76b) migrated 19 neutral components' hovers to the state
layer but left their now-unused bespoke --{x}-bg-hover recipe tokens in base.ts. The
concurrent session's base.ts work is now committed (72e8fb57), clearing the entanglement
that blocked this. Removed the 16 confirmed-orphan tokens (0 var() consumers, verified
per-token against the consumed set + the component->line map):

  accordion-trigger, breadcrumb-ellipsis, collapsible-trigger, spin-field-control,
  calendar-control, calendar-day, pagination-control, radio-cards, select-trigger,
  toolbar-control, file-upload-button, tag-group-item, tag-group-remove, editable-trigger,
  tags-input-action, stepper-trigger

Kept every consumed/valenced hover (tag-group/toast/toggle palette, pagination-selected,
menu-item accent) + tabs-trigger + color-picker (still consumed). tabs stays bespoke
(blocked by the other session's tabs.css WIP); color-picker fold deferred. The existing
recipe-css-contract "does not leave declared public recipe variables orphaned" test is
the standing guard -- no new guard needed.

Verified: eidos suite 15/239 IDENTICAL with and without this change (stash-compared) --
the 15 failures are the concurrent session's pre-existing WIP, none from this. base.css
regenerated (palette.css unchanged).
menubar-v4-safe
dev 3 months ago
parent 72e8fb57ea
commit 4a90f3e688

@ -619,7 +619,6 @@
--accordion-trigger-color: var(--color-content-primary);
--accordion-trigger-color-open: var(--color-content-primary);
--accordion-trigger-color-disabled: var(--color-content-disabled);
--accordion-trigger-hover-bg: var(--color-surface-raised);
--accordion-trigger-hover-color: var(--color-content-primary);
--accordion-trigger-transition-duration: var(--duration-fast);
--accordion-trigger-transition-ease: var(--ease-default);
@ -832,7 +831,6 @@
--breadcrumb-ellipsis-border: transparent;
--breadcrumb-ellipsis-border-hover: var(--color-border-subtle);
--breadcrumb-ellipsis-bg: transparent;
--breadcrumb-ellipsis-bg-hover: var(--color-surface-raised);
--breadcrumb-ellipsis-color: var(--color-content-muted);
--breadcrumb-ellipsis-color-hover: var(--color-content-primary);
--breadcrumb-transition-duration: var(--duration-fast);
@ -986,7 +984,6 @@
--collapsible-trigger-font-weight: var(--font-weight-medium);
--collapsible-trigger-color: var(--color-content-primary);
--collapsible-trigger-color-hover: var(--color-content-primary);
--collapsible-trigger-bg-hover: var(--color-surface-overlay);
--collapsible-trigger-radius: var(--radius-sm);
--collapsible-trigger-padding: var(--space-2) var(--space-3);
--collapsible-content-padding: var(--space-3);
@ -1273,7 +1270,6 @@
--spin-field-control-border-hover: var(--color-border-strong);
--spin-field-control-border-active: var(--color-primary-border);
--spin-field-control-bg: transparent;
--spin-field-control-bg-hover: var(--color-neutral-hover);
--spin-field-control-bg-focus: var(--color-neutral-hover);
--spin-field-control-bg-active: var(--color-primary-track);
--spin-field-control-color: var(--color-content-secondary);
@ -1696,7 +1692,6 @@
--calendar-control-border: transparent;
--calendar-control-border-hover: var(--color-border-subtle);
--calendar-control-bg: transparent;
--calendar-control-bg-hover: var(--color-surface-overlay);
--calendar-control-color: var(--color-content-secondary);
--calendar-control-color-hover: var(--color-content-primary);
--calendar-select-min-width: 8ch;
@ -1715,7 +1710,6 @@
--calendar-day-border: transparent;
--calendar-day-border-hover: var(--color-border-subtle);
--calendar-day-bg: transparent;
--calendar-day-bg-hover: var(--color-surface-overlay);
--calendar-day-color: var(--color-content-primary);
--calendar-day-color-hover: var(--color-content-primary);
--calendar-day-font-weight: var(--font-weight-regular);
@ -1765,7 +1759,6 @@
--pagination-control-border: transparent;
--pagination-control-border-hover: var(--color-border-subtle);
--pagination-control-bg: transparent;
--pagination-control-bg-hover: var(--color-surface-raised);
--pagination-control-color: var(--color-content-secondary);
--pagination-control-color-hover: var(--color-content-primary);
--pagination-selected-border: var(--color-primary-border);
@ -1942,7 +1935,6 @@
--radio-cards-border: var(--color-border-default);
--radio-cards-border-hover: var(--color-border-strong);
--radio-cards-bg: var(--color-surface-default);
--radio-cards-bg-hover: var(--color-surface-raised);
--radio-cards-content-gap: var(--space-3);
--radio-cards-text-gap: var(--space-0-5);
--radio-cards-title-font-family: var(--font-ui);
@ -2138,7 +2130,6 @@
--select-trigger-border-hover: var(--color-border-strong);
--select-trigger-radius: var(--radius-md);
--select-trigger-bg: var(--color-surface-default);
--select-trigger-bg-hover: var(--color-surface-raised);
--select-trigger-shadow: var(--shadow-subtle);
--select-trigger-color: var(--color-content-primary);
--select-trigger-indicator-color: var(--color-content-secondary);
@ -2242,7 +2233,6 @@
--toolbar-control-border-hover: var(--color-border-subtle);
--toolbar-control-border-active: var(--color-primary-border);
--toolbar-control-bg: transparent;
--toolbar-control-bg-hover: var(--color-surface-overlay);
--toolbar-control-bg-active: var(--color-primary-track);
--toolbar-control-color: var(--color-content-secondary);
--toolbar-control-color-hover: var(--color-content-primary);
@ -2288,7 +2278,6 @@
--file-upload-button-border-hover: var(--color-border-default);
--file-upload-button-radius: var(--radius-md);
--file-upload-button-bg: var(--color-surface-raised);
--file-upload-button-bg-hover: var(--color-surface-overlay);
--file-upload-button-color: var(--color-content-secondary);
--file-upload-button-color-hover: var(--color-content-primary);
--file-upload-button-solid-color: var(--color-content-on-solid);
@ -2383,7 +2372,6 @@
--tag-group-item-border: var(--color-border-subtle);
--tag-group-item-border-hover: var(--color-border-default);
--tag-group-item-bg: var(--color-surface-raised);
--tag-group-item-bg-hover: var(--color-surface-overlay);
--tag-group-item-shadow: var(--shadow-subtle);
--tag-group-item-color: var(--color-content-secondary);
--tag-group-item-color-hover: var(--color-content-primary);
@ -2394,7 +2382,6 @@
--tag-group-remove-border: transparent;
--tag-group-remove-border-hover: var(--color-border-subtle);
--tag-group-remove-bg: transparent;
--tag-group-remove-bg-hover: color-mix(in srgb, currentColor 12%, transparent);
--tag-group-transition-duration: var(--duration-fast);
--tag-group-transition-ease: var(--ease-default);
--tag-group-disabled-opacity: var(--opacity-disabled);
@ -2492,7 +2479,6 @@
--editable-trigger-border: var(--color-border-subtle);
--editable-trigger-border-hover: var(--color-border-default);
--editable-trigger-bg: var(--color-surface-raised);
--editable-trigger-bg-hover: var(--color-surface-overlay);
--editable-trigger-color: var(--color-content-secondary);
--editable-trigger-color-hover: var(--color-content-primary);
--editable-submit-color: var(--color-content-on-solid);
@ -2654,7 +2640,6 @@
--tags-input-action-border: transparent;
--tags-input-action-border-hover: var(--color-border-subtle);
--tags-input-action-bg: transparent;
--tags-input-action-bg-hover: color-mix(in srgb, currentColor 10%, transparent);
--tags-input-action-color: var(--color-content-secondary);
--tags-input-action-color-hover: var(--color-content-primary);
--tags-input-delete-size: var(--control-height-xs);
@ -2775,7 +2760,6 @@
--stepper-trigger-border-width: var(--border-width);
--stepper-trigger-color: var(--color-content-secondary);
--stepper-trigger-color-hover: var(--color-content-primary);
--stepper-trigger-bg-hover: var(--color-surface-overlay);
--stepper-indicator-radius: var(--radius-full);
--stepper-indicator-border-width: var(--border-width);
--stepper-indicator-border: var(--color-border-default);

@ -99,7 +99,6 @@ export const THEME_BASE_RECIPE_TOKENS = {
// shadcn/Radix/Ark).
'trigger-color-open': 'var(--color-content-primary)',
'trigger-color-disabled': 'var(--color-content-disabled)',
'trigger-hover-bg': 'var(--color-surface-raised)',
'trigger-hover-color': 'var(--color-content-primary)',
'trigger-transition-duration': 'var(--duration-fast)',
'trigger-transition-ease': 'var(--ease-default)',
@ -500,7 +499,6 @@ export const THEME_BASE_RECIPE_TOKENS = {
'ellipsis-border': 'transparent',
'ellipsis-border-hover': 'var(--color-border-subtle)',
'ellipsis-bg': 'transparent',
'ellipsis-bg-hover': 'var(--color-surface-raised)',
'ellipsis-color': 'var(--color-content-muted)',
'ellipsis-color-hover': 'var(--color-content-primary)',
'transition-duration': 'var(--duration-fast)',
@ -760,7 +758,6 @@ export const THEME_BASE_RECIPE_TOKENS = {
'trigger-font-weight': 'var(--font-weight-medium)',
'trigger-color': 'var(--color-content-primary)',
'trigger-color-hover': 'var(--color-content-primary)',
'trigger-bg-hover': 'var(--color-surface-overlay)',
'trigger-radius': 'var(--radius-sm)',
'trigger-padding': 'var(--space-2) var(--space-3)',
'content-padding': 'var(--space-3)',
@ -1100,7 +1097,6 @@ export const THEME_BASE_RECIPE_TOKENS = {
'control-border-active': 'var(--color-primary-border)',
'control-bg': 'transparent',
// Higher-contrast hover/focus fill than the field surface.
'control-bg-hover': 'var(--color-neutral-hover)',
'control-bg-focus': 'var(--color-neutral-hover)',
'control-bg-active': 'var(--color-primary-track)',
'control-color': 'var(--color-content-secondary)',
@ -1709,7 +1705,6 @@ export const THEME_BASE_RECIPE_TOKENS = {
'control-border': 'transparent',
'control-border-hover': 'var(--color-border-subtle)',
'control-bg': 'transparent',
'control-bg-hover': 'var(--color-surface-overlay)',
'control-color': 'var(--color-content-secondary)',
'control-color-hover': 'var(--color-content-primary)',
'select-min-width': '8ch',
@ -1728,7 +1723,6 @@ export const THEME_BASE_RECIPE_TOKENS = {
'day-border': 'transparent',
'day-border-hover': 'var(--color-border-subtle)',
'day-bg': 'transparent',
'day-bg-hover': 'var(--color-surface-overlay)',
'day-color': 'var(--color-content-primary)',
'day-color-hover': 'var(--color-content-primary)',
'day-font-weight': 'var(--font-weight-regular)',
@ -1788,7 +1782,6 @@ export const THEME_BASE_RECIPE_TOKENS = {
'control-border': 'transparent',
'control-border-hover': 'var(--color-border-subtle)',
'control-bg': 'transparent',
'control-bg-hover': 'var(--color-surface-raised)',
'control-color': 'var(--color-content-secondary)',
'control-color-hover': 'var(--color-content-primary)',
'selected-border': 'var(--color-primary-border)',
@ -2029,7 +2022,6 @@ export const THEME_BASE_RECIPE_TOKENS = {
border: 'var(--color-border-default)',
'border-hover': 'var(--color-border-strong)',
bg: 'var(--color-surface-default)',
'bg-hover': 'var(--color-surface-raised)',
'content-gap': 'var(--space-3)',
'text-gap': 'var(--space-0-5)',
'title-font-family': 'var(--font-ui)',
@ -2246,7 +2238,6 @@ export const THEME_BASE_RECIPE_TOKENS = {
'trigger-border-hover': 'var(--color-border-strong)',
'trigger-radius': 'var(--radius-md)',
'trigger-bg': 'var(--color-surface-default)',
'trigger-bg-hover': 'var(--color-surface-raised)',
'trigger-shadow': 'var(--shadow-subtle)',
'trigger-color': 'var(--color-content-primary)',
'trigger-indicator-color': 'var(--color-content-secondary)',
@ -2405,7 +2396,6 @@ export const THEME_BASE_RECIPE_TOKENS = {
'control-border-hover': 'var(--color-border-subtle)',
'control-border-active': 'var(--color-primary-border)',
'control-bg': 'transparent',
'control-bg-hover': 'var(--color-surface-overlay)',
'control-bg-active': 'var(--color-primary-track)',
'control-color': 'var(--color-content-secondary)',
'control-color-hover': 'var(--color-content-primary)',
@ -2453,7 +2443,6 @@ export const THEME_BASE_RECIPE_TOKENS = {
'button-border-hover': 'var(--color-border-default)',
'button-radius': 'var(--radius-md)',
'button-bg': 'var(--color-surface-raised)',
'button-bg-hover': 'var(--color-surface-overlay)',
'button-color': 'var(--color-content-secondary)',
'button-color-hover': 'var(--color-content-primary)',
'button-solid-color': 'var(--color-content-on-solid)',
@ -2612,7 +2601,6 @@ export const THEME_BASE_RECIPE_TOKENS = {
'item-border': 'var(--color-border-subtle)',
'item-border-hover': 'var(--color-border-default)',
'item-bg': 'var(--color-surface-raised)',
'item-bg-hover': 'var(--color-surface-overlay)',
'item-shadow': 'var(--shadow-subtle)',
'item-color': 'var(--color-content-secondary)',
'item-color-hover': 'var(--color-content-primary)',
@ -2623,7 +2611,6 @@ export const THEME_BASE_RECIPE_TOKENS = {
'remove-border': 'transparent',
'remove-border-hover': 'var(--color-border-subtle)',
'remove-bg': 'transparent',
'remove-bg-hover': 'color-mix(in srgb, currentColor 12%, transparent)',
'transition-duration': 'var(--duration-fast)',
'transition-ease': 'var(--ease-default)',
'disabled-opacity': 'var(--opacity-disabled)',
@ -2812,7 +2799,6 @@ export const THEME_BASE_RECIPE_TOKENS = {
'trigger-border': 'var(--color-border-subtle)',
'trigger-border-hover': 'var(--color-border-default)',
'trigger-bg': 'var(--color-surface-raised)',
'trigger-bg-hover': 'var(--color-surface-overlay)',
'trigger-color': 'var(--color-content-secondary)',
'trigger-color-hover': 'var(--color-content-primary)',
'submit-color': 'var(--color-content-on-solid)',
@ -3037,7 +3023,6 @@ export const THEME_BASE_RECIPE_TOKENS = {
'action-border': 'transparent',
'action-border-hover': 'var(--color-border-subtle)',
'action-bg': 'transparent',
'action-bg-hover': 'color-mix(in srgb, currentColor 10%, transparent)',
'action-color': 'var(--color-content-secondary)',
'action-color-hover': 'var(--color-content-primary)',
'delete-size': 'var(--control-height-xs)',
@ -3223,7 +3208,6 @@ export const THEME_BASE_RECIPE_TOKENS = {
'trigger-border-width': 'var(--border-width)',
'trigger-color': 'var(--color-content-secondary)',
'trigger-color-hover': 'var(--color-content-primary)',
'trigger-bg-hover': 'var(--color-surface-overlay)',
'indicator-radius': 'var(--radius-full)',
'indicator-border-width': 'var(--border-width)',
'indicator-border': 'var(--color-border-default)',

Loading…
Cancel
Save

Powered by TurnKey Linux.