Skip to content

fix(ui): migrate config-sidebar family to upstream config-top-tabs vocabulary — v2026.3.22 sync drift #2508

@alexey-pelykh

Description

@alexey-pelykh

Problem

Cluster 1 of the #2502 CSS class drift audit: the v2026.3.22 upstream sync (commit 0667aa5596, PR #2400) replaced the config-sidebar + config-nav + config-search__tag-* family with a new .config-top-tabs layout. The fork's ui/src/ui/views/config.ts still renders the old vocabulary, so the settings view ships with an unstyled left-rail sidebar and broken tag picker.

This is the same class of regression documented in remoteclaw/hq#57 (definition-site sync without paired call-site update), same as #2501 but in a different cluster.

Orphaned class references (21)

All at ui/src/ui/views/config.ts:

Orphaned class Callsites Likely upstream target
.config-sidebar :441 .config-top-tabs (redesign — verify)
.config-sidebar__header :442 N/A (sidebar removed)
.config-sidebar__title :443 N/A
.config-sidebar__footer :566 N/A
.config-nav :542 .config-top-tabs__scroller (verify)
.config-nav__item :544, :553 .config-top-tabs__tab (verify)
.config-nav__icon :547, :556 verify
.config-nav__label :548, :559 verify
.config-subnav :706 verify
.config-subnav__item :708, :716 verify
.config-search__hint :485 verify
.config-search__hint-label :486 verify
.config-search__tag-picker :487 verify
.config-search__tag-trigger :488 verify
.config-search__tag-placeholder :492 verify
.config-search__tag-chips :495 verify
.config-search__tag-chip :500, :505 verify
.config-search__tag-chip--count :505 verify
.config-search__tag-caret :514 verify
.config-search__tag-menu :516 verify
.config-search__tag-option :522 verify

Scope

Acceptance criteria

  • config.ts emits only classes defined in the ui/src/styles.css import graph
  • Re-run node scripts/audit-css-class-drift.mjs — cluster 1 (0667aa5) shows 0 orphans
  • Settings view renders correctly in pnpm dev: sidebar/tabs, search with tag picker, subnav

References

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions