feat(desktop): effort pill + provider modal redesign + onboarding tour#9
Merged
OmGuptaIND merged 2 commits intomainfrom Apr 22, 2026
Merged
feat(desktop): effort pill + provider modal redesign + onboarding tour#9OmGuptaIND merged 2 commits intomainfrom
OmGuptaIND merged 2 commits intomainfrom
Conversation
…arding tour Reasoning effort - Replace binary "Thinking" pill with a 4-level effort pill (Low/Medium/High/Extra high) that cycles on click and maps to pi-sdk `ThinkingLevel` + Codex `ReasoningEffort`. - Wire runtime updates end-to-end: protocol message, server dispatcher, Session.setThinkingLevel (Pi-SDK), CodexHarnessSession.setThinkingLevel, store cycle helper, Alt+T shortcut. - Custom signal-bar icon that shows only the lit bar count; no unlit markers so the pill never reads as having a divider. Provider settings modal - Full redesign: sectioned layout (header/status line, API key, Models) with formatted names, tag badges (fast/balanced/reasoning) and a collapsible disclosure for the model list. - Subscribe to live provider snapshot from the store so `hasApiKey` and `defaultModels` reflect latest server state instead of the click-time prop. - Debounced `sendProvidersList` relist so N rapid edits coalesce into one round-trip. - Timer refs with unmount cleanup; no state updates after unmount. - Extract shared `providerDisplayName` and `classifyModelTag` to `model-utils.ts` so the composer popover and settings modal share one classifier. Onboarding tour - Replace the welcome modal with an inline `OnboardingTour` component; remove the legacy `WelcomeModal` and its screenshot asset. - UI store wiring for tour state. Other - Drop the "Balanced" tag from the composer's collapsed model selector button (still visible in the dropdown). - Minor store/provider-handler cleanups + spec doc updates to match the new flows. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
…r-fix # Conflicts: # packages/desktop/src/components/chat/ModelSelector.tsx
OmGuptaIND
added a commit
that referenced
this pull request
Apr 24, 2026
### Features - multi-format file attachments with @-mentions and preview renderers (#12) ### Fixes - pnpm lock - workspace safety net — no more /root EACCES, atomic writes, version handshake (#11) ### Chores - clean up biome lint + format across repo ### Other - feat(desktop): remove new-project attachments, add text-file creator in files view (#10) - feat(desktop): reasoning effort pill + provider modal redesign + onboarding tour (#9) - fix(desktop): honor real harness readiness in provider UI (#8) - fix(harness): persist session title to meta.json across reloads (#7)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Session.setThinkingLevel) and the Codex harness (CodexHarnessSession.setThinkingLevel) via a newsession_set_thinking_levelprotocol message. Custom signal-bar icon renders only the lit bars so the pill stays clean at every level. Alt+T shortcut.sendProvidersListso rapid edits coalesce into one round-trip, live store subscription sohasApiKey/defaultModelsstop going stale after a key save, and timer refs with unmount cleanup.WelcomeModalwith an inlineOnboardingTourcomponent and drop the associated screenshot asset.Test plan
claude-codeharness (no CLI thinking flag).sendProvidersListfires after the debounce settles.setStatewarnings.🤖 Generated with Claude Code