The tab bar retires — boards are the app, settings behind the gear, recency the default order

The boards stack becomes the root screen: Settings moves from its own
tab to a sheet behind a leading gearshape button, the sort pickers trade
their text segments for symbols (hand.draw, textformat.abc, clock) with
the words kept for accessibility, and every list now opens sorted by
most recent change. UI tests re-aimed at the gear button and Done-button
scoping fixed for the sheet-over-sheet nav bars — 4/4 green in the
simulator.

Claude-Session: https://claude.ai/code/session_01SR4XGjmBE16ZUYWpfFHXwY
This commit is contained in:
2026-08-08 13:07:44 -04:00
parent 53be63bb03
commit 871083e5ca
9 changed files with 65 additions and 48 deletions
@@ -156,9 +156,10 @@ extension XCUIApplication {
/// Swipes a board row open and taps its Settings action.
///
/// The label is scoped to the list because the tab bar carries a "Settings" button of its own
/// same word, entirely different destination and an unscoped `buttons["Settings"]` is a coin
/// flip between them.
/// The label is scoped to the list because the boards screen's own nav bar carries a
/// "Settings" button of its own the leading gear button that presents `SettingsScreen` as a
/// sheet, same word, entirely different destination and an unscoped `buttons["Settings"]` is
/// a coin flip between them.
@MainActor
func openBoardSettings(for title: String) {
let row = boardRow(title)