Skip to content

feat(settings): redesign settings window with VS Code-style sidebar layout#461

Merged
koala73 merged 1 commit intomainfrom
feat/settings-sidebar-redesign
Feb 27, 2026
Merged

feat(settings): redesign settings window with VS Code-style sidebar layout#461
koala73 merged 1 commit intomainfrom
feat/settings-sidebar-redesign

Conversation

@koala73
Copy link
Owner

@koala73 koala73 commented Feb 27, 2026

Summary

  • Replace 4-tab horizontal layout with VS Code-style sidebar + content panel
  • Add Overview section with SVG progress ring showing feature readiness (X/17 ready)
  • Organize 17 features into 5 logical categories: AI, Economy, Markets, Security, Tracking
  • Add expandable feature cards with toggle switches, status pills, and inline key inputs
  • Add debounced search with <mark> highlighting across all features
  • Extract SettingsManager, settings-constants, and ollama-models services
  • Add ARIA roles for sidebar navigation accessibility
  • Delete deprecated WorldMonitorTab.ts (zero imports)

Architecture

New file Purpose
src/services/settings-manager.ts Buffered secret management (pending → validate → verify → commit)
src/services/settings-constants.ts Shared constants: HUMAN_LABELS, SIGNUP_URLS, CATEGORIES
src/services/ollama-models.ts Standalone Ollama model fetching (/api/tags + /v1/models)

RuntimeConfigPanel alert mode in main window is unchanged.

Test plan

  • Settings window opens with sidebar showing 7 sections
  • Overview shows progress ring with correct count
  • Each category section shows correct features with expand/collapse
  • Feature toggles persist
  • API key input → blur → staged with validation feedback
  • Save & Close commits all pending secrets to keychain
  • Search filters features across all categories
  • Debug section: verbose toggle, traffic log, open logs buttons
  • Main window alert mode still works (RuntimeConfigPanel)
  • Cross-window sync works (save in settings → main window picks up keys)

…ayout

Replace the 4-tab horizontal layout with a sidebar + content panel design:
- Overview section with SVG progress ring showing feature readiness
- 5 logical category sections (AI, Economy, Markets, Security, Tracking)
- Debug & Logs section with diagnostics
- Expandable feature cards with toggle switches and status pills
- Debounced search with <mark> highlighting across all features
- Buffered secret management extracted to SettingsManager service
- Shared constants (HUMAN_LABELS, SIGNUP_URLS, CATEGORIES) extracted
- Ollama model fetching extracted to standalone service
- ARIA roles for sidebar navigation accessibility
- Content area fade transitions between sections
- Responsive layout at 860px breakpoint

Removed deprecated WorldMonitorTab (zero imports, functionality in Overview).
RuntimeConfigPanel alert mode in main window unchanged.
@vercel
Copy link

vercel bot commented Feb 27, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
worldmonitor Building Building Preview, Comment Feb 27, 2026 0:26am
worldmonitor-finance Building Building Preview, Comment Feb 27, 2026 0:26am
worldmonitor-happy Building Building Preview, Comment Feb 27, 2026 0:26am
worldmonitor-startup Building Building Preview, Comment Feb 27, 2026 0:26am

Request Review

@chatgpt-codex-connector
Copy link

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@koala73 koala73 merged commit cc2088a into main Feb 27, 2026
2 of 6 checks passed
koala73 added a commit that referenced this pull request Feb 27, 2026
…ayout (#461)

Replace the 4-tab horizontal layout with a sidebar + content panel design:
- Overview section with SVG progress ring showing feature readiness
- 5 logical category sections (AI, Economy, Markets, Security, Tracking)
- Debug & Logs section with diagnostics
- Expandable feature cards with toggle switches and status pills
- Debounced search with <mark> highlighting across all features
- Buffered secret management extracted to SettingsManager service
- Shared constants (HUMAN_LABELS, SIGNUP_URLS, CATEGORIES) extracted
- Ollama model fetching extracted to standalone service
- ARIA roles for sidebar navigation accessibility
- Content area fade transitions between sections
- Responsive layout at 860px breakpoint

Removed deprecated WorldMonitorTab (zero imports, functionality in Overview).
RuntimeConfigPanel alert mode in main window unchanged.
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