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
+10 -10
View File
@@ -4,17 +4,17 @@ import SwiftUI
/// added 2026-08-07, the same night the settings sheet retired).
///
/// The tab exists ahead of its contents, deliberately: the strip claims the position where the
/// remote half of the git story will live tracking, Pull/Push, the status badges, and whatever
/// home the setup surfaces (remote, credentials, SSH) are ruled into so that when
/// 07-sync-collab.md's cards land they land *in* a surface rather than re-arguing the strip. None
/// of that is ruled by this file: the open question is the Redesign board's
/// ("Rule a home for 07's remote and credential setup surfaces"), and a placeholder that decided it
/// by accident would be the worst way to answer it.
/// future **ops-based sync service** will live semantic ops, a server-side worktree API, with the
/// phone and (eventually) the web as worktree clients speaking that protocol
/// (strategy/01-git-excision.md Successors) so that when the sync-service workstream's cards
/// land they land *in* a surface rather than re-arguing the strip. **Git is gone**
/// (strategy/01-git-excision.md, 2026-08-08): this tab was never the remote half of the git story
/// and now carries no trace of one. None of the service's shape is ruled by this file: that is its
/// own workstream's, with its own docs, and a placeholder that decided it by accident would be the
/// worst way to answer it.
///
/// What renders meanwhile is one honest sentence in the posture notes' register
/// (`BoardGitTabView`'s siblings): the fact, stated plainly never a mock control, never a
/// greyed-out preview of features that do not exist (06-history-undo.md Rules: teach, never look
/// broken).
/// What renders meanwhile is one honest sentence: the fact, stated plainly never a mock control,
/// never a greyed-out preview of features that do not exist (teach, never look broken).
struct BoardSyncTabView: View {
/// The popover's own padding figure (`BoardInfoView.inset`), matching every other tab's