The Services pane is a card overview with per-service detail views - #232
Merged
Conversation
The overview shows one compact card per provider — identity, one-line description, connection status, and the connected slug — in a two-column grid. Clicking a card opens a focused detail view in the same content pane with the identity facts, connection date, and the provider's actions. Credential fields only appear after an explicit choice: Replace connection, Connect an existing GitHub App, or Connect Jira. Create GitHub App stays the primary path for a disconnected GitHub. Connection behavior is unchanged: immediate persistence outside the modal's Save, write-only secrets, replacement verification, and the BroadcastChannel refresh after GitHub App creation (now listened for at the pane so it also lands while the overview is showing).
This was referenced Aug 10, 2026
Merged
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.
The Services settings pane now uses a list/detail flow instead of full-width credential forms.
Overview. One compact card per provider: name, one-line description, connection status, and the connected identity (the GitHub App slug). Cards sit in a two-column grid, one column on narrow layouts. The whole card is a button. No credential fields appear on the overview, and the repeated "SERVICE IDENTITY" label is gone.
Detail. Clicking a card swaps in a focused view in the same content pane — no nested modal. It shows a back action, the provider name and status, identity facts in monospace, the connection date, and the provider's actions. Credential fields only render after an explicit choice:
Green marks connected status only; disconnected is neutral. The decorative violet top borders are gone. The pane reuses the MCP pane's measure, type scale, and status treatment.
Behavior is unchanged: immediate connection persistence outside the modal's Save, write-only secrets, replacement verification, busy/error states, and the BroadcastChannel refresh after GitHub App creation — the listener moved up to the pane so a callback landing while the overview shows still refreshes. The dead
.si-connect-formCSS (its only consumer was the old inline form) is removed, and the test file is renamedServicesPane.test.tsxto match the component it renders.