The git surfaces leave the glass — tab, trail, branch line, and the remote pair, peeled

Step 3 of strategy/01-git-excision.md: the popover strip is Info/Theme/Sync, the titlebar widget says the name alone, the card window's History section and its slot go, Board ▸ Pull/Push comes out with the RemoteCommands scaffold, and View ▸ History re-tags from the commit trail to the deferred foreign-change journal. The Sync placeholder re-annotates to the future ops-based sync service. Four git test suites leave with the surfaces they pinned (BoardGitSetup, BoardInfoPopover, BranchSwitch, GitUndo). The git engine still compiles underneath, unreferenced by UI. 2,890 tests green.

Claude-Session: https://claude.ai/code/session_014PtZdPwqZuqEDLc6wZMtEy
This commit is contained in:
2026-08-08 10:52:57 -04:00
parent ae7be98eaa
commit 1d97a2931c
16 changed files with 119 additions and 4525 deletions
+7 -9
View File
@@ -265,15 +265,17 @@ 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, 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.
// Card, Rename, Style, the card moves, the lane moves, the width 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 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.
// went with the row.
//
// **The Board Pull/Push row (`RemoteCommands`) came out 2026-08-08** with app-managed git
// itself (strategy/01-git-excision.md): the width pair is now the menu's last row.
CommandMenu("Board") {
OpenCardCommand()
BoardRenameCommand()
@@ -287,10 +289,6 @@ struct KanbanApp: App {
Divider()
LaneWidthCommands()
Divider()
RemoteCommands()
}
CommandGroup(after: .windowList) {