Skip to content

Rearrange the General settings pane - #724

Merged
sbertix merged 7 commits into
mainfrom
sbertix/rearrange-general-settings
Jul 22, 2026
Merged

Rearrange the General settings pane#724
sbertix merged 7 commits into
mainfrom
sbertix/rearrange-general-settings

Conversation

@sbertix

@sbertix sbertix commented Jul 22, 2026

Copy link
Copy Markdown
Collaborator

Summary

Rearranges the General settings pane and cleans up the surrounding settings UI:

  • General now flows: Appearance (with the terminal theme toggle), Visibility, Persistence (terminate on quit, hibernate), close/quit confirmations, remote host persistence, Editor, Analytics. Titles use sentence case, and the Appearance and Visibility rows gained short subtitles.
  • "Persist Remote Sessions on Host" is now "Persist sessions on remote host" with a Beta badge, and its subtitle calls out that the flag is ignored when zmx is not installed on the host.
  • The automated-action policy moved to Developer as "Allow dangerous actions", with the description listing the gated actions (running commands or scripts, closing tabs or splits, archiving or deleting worktrees) and options CLI & deeplinks / CLI only / Deeplinks only / Never.
  • The hide-tab-bar-for-single-tab feature is removed end to end; the tab bar is always visible and stale settings-file keys are ignored.
  • Settings rows no longer carry tooltips (buttons keep theirs), and the pane scroll indicators get a trailing content margin so the negative trailing padding does not push them off screen.
  • The ghostty build fingerprint now hashes patches/*.patch, so editing a patch busts the cached framework instead of silently reusing a stale build; the hash also survives an empty patch set.

Type of change

  • Bug fix (the linked issue is a bug report)
  • Feature (the linked issue is a feature request marked ready)
  • Documentation
  • Other (settings UI rearrangement and cleanup)

How was this tested?

  • make check passes (format + lint)
  • make test passes
  • I built and ran the app to confirm the change works

Checklist

  • This pull request is linked to an issue with Closes # above.
  • For a feature, the linked issue is labeled ready.
  • I am the author of this work and accountable for it; no commit is authored or co-authored by an AI agent.
  • I have read the Contributing guide and the Code of Conduct.

sbertix added 7 commits July 23, 2026 00:59
Group session toggles under a Persistence header, split confirmations,
appearance, visibility, and remote host termination into their own
sections, and add subtitles to the Appearance and Visibility rows.

Rename the remote persistence toggle to "Terminate sessions on remote
host" with a Beta badge, inverting only the displayed value; the stored
setting is unchanged. Move the automated action policy to Developer as
"Allow destructive actions" and clarify its CLI and deeplink scope.
Remove the hide-tab-bar toggle from the UI while keeping the setting
functional from the settings file, and standardize titles to sentence
case.
Delete the hideSingleTabBar setting and the shouldHideTabBar machinery
end to end: the GlobalSettings field and decoding, the reducer state
round-trip, the per-worktree visibility recomputation, the
refreshTabBarVisibility terminal client command, and the zoom-gate
test. The tab bar is now always visible.
The cached GhosttyKit.xcframework was reused even when the out-of-tree
patches changed, leaving the built header without symbols the app
already references. Hash the patch files into the fingerprint so any
patch edit busts the cache.
Rename the picker to Allow dangerous actions and list the gated
actions instead of restating the selected sources.
Toggle and picker rows carry their explanation in the subtitle; tooltips
stay on buttons only.
The negative trailing padding pushes the form scroll indicators
partially off screen; give them a matching trailing content margin.
@sbertix
sbertix enabled auto-merge (squash) July 22, 2026 23:00
@sbertix
sbertix merged commit c4e28e2 into main Jul 22, 2026
3 checks passed
@sbertix
sbertix deleted the sbertix/rearrange-general-settings branch July 22, 2026 23:25
Whoaa512 added a commit to Whoaa512/supacode that referenced this pull request Jul 26, 2026
Test-target filtering silently no-ops on a wrong bundle name, so future
syncs can false-green their fork regression checks; record the three real
bundle names plus the xcresult path. Also capture the supabitapp#724 settings-pane
drop set, the comma trap when unioning settings hunks, and the supabitapp#716 hook
protocol drift so the next sync doesn't re-derive them.
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