Skip to content

align extensions page styling - #9003

Merged
morgmart merged 2 commits into
mainfrom
extensions-header
May 4, 2026
Merged

align extensions page styling#9003
morgmart merged 2 commits into
mainfrom
extensions-header

Conversation

@morgmart

@morgmart morgmart commented May 4, 2026

Copy link
Copy Markdown
Collaborator

Category: improvement
User Impact: Users see the Extensions page presented with the same page structure and search styling as the Agents and Skills pages.

Problem: The Extensions page still used the settings-page wrapper, which made its header and search treatment feel different from the newer Agents and Skills surfaces. That mismatch made the extension catalog feel like a separate settings panel instead of part of the same management experience.

Solution: Replace the settings wrapper with the shared page header pattern and use the default shared search bar treatment while preserving the existing extension filtering, grouping, list rows, and modal behavior.

File changes

ui/goose2/src/features/extensions/ui/ExtensionsSettings.tsx
Swaps SettingsPage for the shared PageHeader used by related management pages, and moves the search/filter controls into the page body. Keeps the extension list, category behavior, loading state, and add/edit modals unchanged.

Reproduction Steps

  1. Open the goose2 app and navigate to Extensions.
  2. Compare the top of the page with Agents and Skills.
  3. Confirm the Extensions title, add button, search field, and filter chips now use the same page-level styling.
  4. Search and filter extensions to confirm existing results behavior still works.
  5. Open Add extension and Configure extension to confirm modal behavior is unchanged.

Screenshots/Demos

Not included. I could not run the local app in this worktree because ui/goose2 dependencies are not installed, so biome, tsc, and vitest package scripts are unavailable.
Screenshot 2026-05-04 at 3 39 05 PM

Signed-off-by: morgmart <98432065+morgmart@users.noreply.github.com>
Signed-off-by: morgmart <98432065+morgmart@users.noreply.github.com>
@morgmart
morgmart enabled auto-merge May 4, 2026 22:42
@morgmart
morgmart added this pull request to the merge queue May 4, 2026
Merged via the queue into main with commit e82c4fd May 4, 2026
24 of 25 checks passed
@morgmart
morgmart deleted the extensions-header branch May 4, 2026 22:53
lifeizhou-ap added a commit that referenced this pull request May 5, 2026
* main:
  align extensions page styling (#9003)
  fix: SACP notifies clients of generated session names (#8983)
  replace artifact heuristics/regexes with protocol messages (#8996)
  fold UI refactor review into code review skill (#8982)
  Improvements to LM Studio declarative provider (#8973)
  chore(deps): bump dawidd6/action-download-artifact from 12 to 21 (#8959)
  chore(deps): bump azure/login from 2.3.0 to 3.0.0 (#8957)
  chore(deps): bump actions/github-script from 8.0.0 to 9.0.0 (#8956)
  chore(deps): bump dependabot/fetch-metadata from 2.3.0 to 3.1.0 (#8955)
  Fix CRT linkage in Windows CUDA build (#8987)

# Conflicts:
#	ui/goose2/src/features/chat/stores/chatSessionStore.ts
#	ui/goose2/src/shared/api/acpNotificationHandler.ts
shafqatevo pushed a commit to shafqatevo/goose that referenced this pull request Aug 7, 2026
Signed-off-by: morgmart <98432065+morgmart@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants