Skip to content

feat(ui): add settings sidebar search#103138

Merged
steipete merged 3 commits into
mainfrom
codex/settings-sidebar-search
Jul 9, 2026
Merged

feat(ui): add settings sidebar search#103138
steipete merged 3 commits into
mainfrom
codex/settings-sidebar-search

Conversation

@steipete

@steipete steipete commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

What Problem This Solves

The Settings takeover has a growing list of sections, but users currently have to scan the entire sidebar to find the right destination.

Why This Change Was Made

Adds a dedicated search field as the first Settings sidebar control. It filters localized section labels, titles, subtitles, and group headings while preserving canonical navigation order; the query stays in place between Settings pages and resets after leaving Settings.

This is AI-assisted work. The implementation was reviewed against its owners, callers, sibling search surfaces, accessibility behavior, and the fresh main branch.

User Impact

Users can quickly find and open Settings sections with case-insensitive search. Empty results are announced accessibly, clearing restores the full menu, and route navigation continues to behave normally.

Evidence

  • Blacksmith Testbox tbx_01kx4crmy90b7v3mgs1q3kd6av: focused settings-sidebar and touch-form-control tests, 4/4 passed.
  • Blacksmith Testbox tbx_01kx4crmy90b7v3mgs1q3kd6av: mocked-Gateway Control UI flow passed, covering first-entry placement, mixed-case and whitespace matching, group matching, empty state, clear, navigation, query persistence, and reset.
  • Source-blind behavior validation: 18 passed, 0 failed, 0 blocked.
  • Control UI i18n check: all 20 locale bundles clean; four new keys tracked as English fallbacks pending translation.
  • Fresh Codex autoreview against origin/main: no accepted or actionable findings.
  • Blacksmith Testbox tbx_01kx4crmy90b7v3mgs1q3kd6av: full pnpm check:changed gate passed in 9m30s.
  • Control UI documentation updated; release-note context stays in this PR body per the root changelog prepare policy.

@openclaw-barnacle openclaw-barnacle Bot added docs Improvements or additions to documentation app: web-ui App: web-ui size: L maintainer Maintainer-authored PR cli CLI command changes scripts Repository scripts size: XL and removed size: L labels Jul 9, 2026
@steipete
steipete force-pushed the codex/settings-sidebar-search branch from 297ee7b to ed112f9 Compare July 9, 2026 22:42
@openclaw-barnacle openclaw-barnacle Bot added size: L and removed cli CLI command changes scripts Repository scripts size: XL labels Jul 9, 2026
@steipete
steipete force-pushed the codex/settings-sidebar-search branch from ed112f9 to bc539f1 Compare July 9, 2026 22:58
@steipete

steipete commented Jul 9, 2026

Copy link
Copy Markdown
Contributor Author

Land-ready proof for bc539f1ae1fe5e972ba30763fe0ceee1f4f78eda:

  • Blacksmith Testbox tbx_01kx4crmy90b7v3mgs1q3kd6av: corepack pnpm test ui/src/components/settings-sidebar.test.ts ui/src/components/form-controls.browser.test.ts — 4 passed.
  • Same Testbox: focused mocked-Gateway Control UI E2E — passed.
  • Same Testbox: focused test/scripts/control-ui-i18n.test.ts after translation fix — 7 passed.
  • Same Testbox: full corepack pnpm check:changed — passed in 9m30s.
  • Exact-head GitHub CI run 29056067370 — success, including the complete compact node shards.
  • Source-blind behavior contract — 18 passed, 0 failed, 0 blocked.
  • Fresh structured autoreview — no accepted or actionable findings.

Known proof gaps: none for the touched behavior. Visual screenshots, accessibility snapshot, and interaction video were inspected locally; they were not uploaded.

@steipete
steipete merged commit fe24862 into main Jul 9, 2026
72 checks passed
@steipete
steipete deleted the codex/settings-sidebar-search branch July 9, 2026 23:08
@steipete

steipete commented Jul 9, 2026

Copy link
Copy Markdown
Contributor Author

Merged via squash.

github-actions Bot pushed a commit to Desicool/openclaw that referenced this pull request Jul 10, 2026
* feat(ui): add settings sidebar search

* chore: keep release notes in PR body

* fix(i18n): translate settings search labels
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

app: web-ui App: web-ui docs Improvements or additions to documentation maintainer Maintainer-authored PR size: L

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant