Skip to content

refactor(dashboard): productize profile configuration - #9883

Merged
Soulter merged 24 commits into
masterfrom
codex/refactor-config-ai-settings
Aug 31, 2026
Merged

refactor(dashboard): productize profile configuration#9883
Soulter merged 24 commits into
masterfrom
codex/refactor-config-ai-settings

Conversation

@Soulter

@Soulter Soulter commented Aug 31, 2026

Copy link
Copy Markdown
Member

Summary

  • redesign profile configuration around a product-focused built-in AI workspace with clearer grouping, copy, and responsive layout
  • reuse a searchable provider/model menu across Chat UI and configuration, including provider creation and refined panel styling
  • modernize per-profile plugin selection with preset indicators, search, select-all support, and compact plugin cards
  • streamline the fixed configuration toolbar, profile selector, search interaction, and unsaved-state feedback

Validation

  • cd dashboard && pnpm typecheck
  • cd dashboard && pnpm build
  • git diff --check
  • manually verified the configuration workspace on desktop and mobile, in light and dark themes

Summary by Sourcery

Productize the dashboard profile configuration experience with a responsive AI workspace, unified provider and plugin controls, and streamlined profile navigation.

New Features:

  • Introduce a product-focused AI configuration workspace with runner selection, grouped settings, responsive navigation, and disabled-state presentation.
  • Add reusable searchable provider/model selection with provider testing, multi-selection ordering, and inline provider creation.
  • Add an inline plugin selector with search, preset indicators, compact cards, and select-all support.
  • Add searchable configuration profile selection with direct access to profile management.

Bug Fixes:

  • Mark AI runner API keys and authorization headers as secret configuration values to protect sensitive credentials.

Enhancements:

  • Modernize the configuration page layout with a sticky toolbar, collapsible search interaction, clearer profile naming, refined section styling, and responsive desktop/mobile behavior.
  • Centralize provider selection behavior by replacing duplicated provider menus and selectors with a shared component.
  • Refresh configuration labels, hints, visibility, collapsed fields, and localized copy for clearer user-facing settings.
  • Update shared menu styling and icon assets to match the redesigned configuration experience.

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry @Soulter, you've used your own review budget of 250,000 diff characters for the last 7 days.

You can request another review in 1 day and 20 hours by commenting @sourcery-ai review. Upgrade to get a review now.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 31, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
astrbot-docs 7181a42 Commit Preview URL

Branch Preview URL
Aug 31 2026, 03:40 PM

@Soulter
Soulter merged commit 34743f4 into master Aug 31, 2026
22 checks passed
BegoniaHe pushed a commit to Xero-Team/AstrBot that referenced this pull request Sep 1, 2026
Rebuild the configuration workspace with a profile menu, collapsible
search, dedicated AI panel, and shared provider selection menu.

Upstream-Commit: 34743f4
Upstream-Author: Soulter <37870767+Soulter@users.noreply.github.com>
Upstream-PR: AstrBotDevs#9883
Sync-Disposition: adapt
Fork-Adaptation: Keep the composition ConfigPage unsaved banner, step-up, and FloatingActionStack. Point docs at in-app /help via configDocsHref. Omit ru-RU and docs.astrbot.app. Replace ChatUILogo with the local plugin icon. Regenerate the MDI subset from current sources.
Tested: cd dashboard && pnpm exec vue-tsc --noEmit && pnpm exec vitest run --config vitest.config.ts tests/configDocs.vitest.ts tests/dialogScrollLayouts.vitest.ts tests/remainingCoverage.vitest.ts tests/pageSmokes.vitest.ts tests/chatComponentSmokes.vitest.ts tests/configItemFragments.vitest.ts tests/configEditorDialogs.vitest.ts && pnpm run i18n:check
AI-Generated: true
Generated-At: 2026-09-01T00:06:09Z
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.

1 participant