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:
@@ -10,7 +10,7 @@ import XCTest
|
||||
/// The last of those is **one surface shorter than the design's sentence** since 2026-08-07: the
|
||||
/// board settings sheet retired that day (03-board-ui.md ▸ Board settings sheet, marked retired —
|
||||
/// the 2026-07-31 popover/sheet split reversed), and everything it held now renders inside the board
|
||||
/// popover's Git tab. So the popover's own audit is where those controls are looked at, and the
|
||||
/// popover itself. So the popover's own audit is where those controls are looked at, and the
|
||||
/// every-surface claim is satisfied by there being one surface fewer rather than by a test skipping
|
||||
/// one.
|
||||
///
|
||||
@@ -25,10 +25,12 @@ import XCTest
|
||||
/// into Terminal (`UITestLaunch` ships in the app binary on purpose). The 2026-08-07 pivot
|
||||
/// (12-editions.md ▸ PIVOT 2026-08-07 — git left the paywall) made it reachable and it gained a test
|
||||
/// here; the **reversal later the same day retired the sheet outright**, and the test with it. What
|
||||
/// remains is the precedent — the no-bypass objection stands for whatever the next split gates — and
|
||||
/// one live consequence for this file: the surfaces that sheet held are now the board popover's Git
|
||||
/// tab, which `testBoardInfoPopover` opens onto its Info tab. Auditing the Git tab specifically wants
|
||||
/// a click on the popover's segmented strip and is a card of its own, filed rather than faked here.
|
||||
/// remains is the precedent — the no-bypass objection stands for whatever the next split gates —
|
||||
/// and `testBoardInfoPopover` opens the popover onto its Info tab, which the audit covers.
|
||||
///
|
||||
/// The popover carried a fourth tab, Git, until the git excision (strategy/01-git-excision.md,
|
||||
/// 2026-08-08) removed it; the popover is Info, Theme, Sync now, and there is no tab-specific audit
|
||||
/// left to file.
|
||||
///
|
||||
/// ### No waiving
|
||||
///
|
||||
@@ -195,7 +197,7 @@ final class AccessibilityAuditTests: XCTestCase {
|
||||
try app.performAccessibilityAudit()
|
||||
}
|
||||
|
||||
/// The board popover — File ▸ Board Info (⌘I): "labeled controls throughout", with the git slot's
|
||||
/// The board popover — File ▸ Board Info (⌘I): "labeled controls throughout", with every tab's
|
||||
/// information readable as text and never by colour or shape alone (10 ▸ Board popover).
|
||||
@MainActor
|
||||
func testBoardInfoPopover() throws {
|
||||
|
||||
Reference in New Issue
Block a user