Skip to content

feat(ui): refine installer and agent capability settings - #3037

Merged
GCWing merged 3 commits into
mainfrom
gcwing/refine-installer-agent-settings
Sep 15, 2026
Merged

GCWing merged 3 commits into
mainfrom
gcwing/refine-installer-agent-settings

Conversation

@GCWing

@GCWing GCWing commented Sep 15, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Rebuild installer setup pages with public design-system controls, clearer stages, theme choices, and reduced-motion support.
  • Add a native --preview mode that rejects installer mutations, process launches, and model requests; remove simulated installation progress.
  • Use shared checkbox selection for Agent tools, Skills, and SubAgents, distinguish saved selections from runtime availability, and remove duplicate native password reveal controls from model settings.
  • Align mobile workspace typography, selected sidebar labels, and device-tool tabs with shared token and component contracts.
  • Stabilize account regression fixtures across host languages and wait for the Settings sheet to finish entering before opening Devices.

Type and Areas

Type: UI/UX, refactor, bug fix, regression tests.
Areas: Installer React/Tauri, Web UI Agent and model settings, shared design system, mobile web, i18n, installer docs.

Motivation / Impact

The installer now uses the same public control contracts as the app. Agent capability editing exposes explicit selected states and a save hint, while summaries distinguish enabled Skills from those available at runtime. Model API key fields retain one visibility control. Mobile workspace and device tools satisfy the repository's typography and shared-control checks, and account regression fixtures use a stable language across host systems.

Verification

Passed locally:

  • pnpm run fmt:rs
  • pnpm run design-system:check
  • pnpm run check:web (Appearance, typography, all 23 theme-color surfaces, visual governance contracts, and TypeScript)
  • pnpm run i18n:audit
  • pnpm --dir src/web-ui run icons:check
  • Focused Web UI tests for Agent scene, tool groups, Skill groups, icon integration, and startup: 47 tests passed; Agent scene passed on an isolated rerun after a timeout during concurrent cold builds.
  • pnpm --dir OpenBitFun-Installer exec tsc --noEmit
  • cargo check --manifest-path OpenBitFun-Installer/src-tauri/Cargo.toml
  • cargo test --manifest-path OpenBitFun-Installer/src-tauri/Cargo.toml --lib preview::tests (2 passed)
  • pnpm --dir src/mobile-web exec tsc --noEmit
  • pnpm --dir src/mobile-web run test:ui-components (10 passed)
  • pnpm --dir src/mobile-web run test:account-browser (16 passed)
  • git diff --check
  • node scripts/check-git-object-sizes.mjs --base origin/main --head HEAD

pnpm run motion:audit completed; its existing PortForwardDialog inventory item is outside this change. GitHub CI must pass on the final PR head before merge.

Reviewer Notes

AI-assisted; testing level: focused local checks, with full CI required before merge. The browser account suite was run to reproduce and fix the CI failure using disposable Chrome profiles and the existing synthetic Relay fixture. It validates account behavior, including cross-tab sign-out and legacy records.

Visual acceptance, real installation/uninstallation, and local packaging were not performed. No mock or browser-controlled visual verification was used. Live remote workspace, remote control, Peer Device Mode, and Detached Dispatch were not exercised; fixture account tests do not establish live-host compatibility. Existing product command and configuration paths are retained. The optional frontend previewOnly field defaults to normal behavior when absent.

Checklist

  • This PR contains the requested workspace changes and focused validation fixes without secrets or temporary artifacts.
  • Verification and untested boundaries are recorded above.
  • User-facing strings, installer docs, and supported locales are updated.

@GCWing
GCWing force-pushed the gcwing/refine-installer-agent-settings branch from 3c24ee7 to c2cfc60 Compare September 15, 2026 02:55
@GCWing
GCWing force-pushed the gcwing/refine-installer-agent-settings branch from c2cfc60 to 3d33460 Compare September 15, 2026 03:09
@GCWing
GCWing merged commit 27dc727 into main Sep 15, 2026
13 checks passed
@GCWing
GCWing deleted the gcwing/refine-installer-agent-settings branch September 17, 2026 00:49
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