The popover/sheet split reverses — settings fold into the Git tab, the widget stacks name over branch

The titlebar widget becomes a two-line identity block: the board glyph at
22pt spanning both lines, the title over the branch (git-mode only, smaller
and secondary), the em-dash retired. New Branch… returns to the switch menu
behind a divider, revealing an inline name field — the pre-split shape. The
board settings sheet retires whole: add-git and commit identity render
inline in the Git tab's postures (BoardGitSetup.swift), the availability
rule collapses into BoardGitSetupSection.resolve, and Board ▸ Board
Settings… leaves the menu bar. Where 07's remote/credential setup surfaces
land is deliberately left open — filed on the Redesign board.

Claude-Session: https://claude.ai/code/session_01SR4XGjmBE16ZUYWpfFHXwY
This commit is contained in:
2026-08-07 21:48:02 -04:00
parent 99ebb69a1d
commit 7414fc8400
22 changed files with 884 additions and 1259 deletions
+7 -11
View File
@@ -265,15 +265,15 @@ struct KanbanApp: App {
}
// The Board menu (11-command-nexus.md), complete and in its inventoried row order Open
// Card, Rename, Style, the card moves, the lane moves, the width pair, the remote pair, then
// Board Settings. Its items act on the frontmost board window, which they reach through the
// focus system rather than through the app model see `BoardCommands.swift`, which also owns
// Card, Rename, Style, the card moves, the lane moves, the width pair, then the remote
// pair. Its items act on the frontmost board window, which they reach through the focus
// system rather than through the app model see `BoardCommands.swift`, which also owns
// their validation.
//
// Board Settings sits below a divider rather than beside Pull/Push: the Nexus lists it last
// in this menu, and the two families differ Pull and Push are recurring *operations* on a
// remote, and the sheet is where a board is *set up* (03 Board settings sheet, the
// 2026-07-31 popover/sheet split).
// **Board Settings came out 2026-08-07** with the sheet it opened (03 Board settings
// sheet, marked retired; the 2026-07-31 popover/sheet split reversed): a board is configured
// in its popover, whose keyboard door is File Board Info I, so this menu's last divider
// went with the row rather than being left to separate the remote pair from nothing.
CommandMenu("Board") {
OpenCardCommand()
BoardRenameCommand()
@@ -291,10 +291,6 @@ struct KanbanApp: App {
Divider()
RemoteCommands()
Divider()
BoardSettingsCommand()
}
CommandGroup(after: .windowList) {