The tier axis comes out of the git stack — compose unconditional, postures mode-driven
HistoryStore.compose(boardRoot📒) returns non-optional and runs for every session — the nil the gate produced was the only nil it ever had. makeHistoryProvider is a one-axis decision: git-mode boards bind the git provider, everything else native, in every tier; Session.tier stays recorded, dormant. BoardGitSection shrinks to the four mode postures (.absent and .proPointer die, BoardGitNote and the .git probe with them); every board carries all three popover tabs (BoardInfoTab.available retired); the titlebar branch shows on any git-mode board; the settings sheet and card History section stop reading tier. InertGitTests is repurposed as UntouchedGitTests — the file layer still never opens .git, now load-bearing for mode-none boards. The accessibility audit reaches the settings sheet at last: the fixture board hosts it in every tier, so the free-fixture disabled-row test becomes an open-and-audit test. Claude-Session: https://claude.ai/code/session_01SR4XGjmBE16ZUYWpfFHXwY
This commit is contained in:
@@ -448,10 +448,14 @@ struct BoardInfoCommand: View {
|
||||
/// ### Validation: scope, then reachability — and never the lock
|
||||
///
|
||||
/// The row stays **visible and disabled** where the sheet cannot exist (`BoardSettingsAvailability`,
|
||||
/// which carries the reasoning): the free tier, and a Pro board nested inside someone else's
|
||||
/// repository. That is standard menu validation, and it is the deliberate asymmetry with the popover
|
||||
/// row, which is *absent* there instead — a menu is an inventory of the app, a popover section is a
|
||||
/// description of this board.
|
||||
/// which carries the reasoning): a board nested inside someone else's repository, one whose ancestor
|
||||
/// check was denied, and one whose own repository will not open. That is standard menu validation,
|
||||
/// and it is the deliberate asymmetry with the popover row, which is *absent* there instead — a menu
|
||||
/// is an inventory of the app, a popover section is a description of this board.
|
||||
///
|
||||
/// **The free tier used to be the fourth of those**, and is not since 12-editions.md ▸ PIVOT
|
||||
/// 2026-08-07: git is tier-independent, so what this row validates on is the board in front of the
|
||||
/// user and nothing about their subscription.
|
||||
///
|
||||
/// The read-only lock does not close it, for Board Info's reason: a settings sheet is *configuration*
|
||||
/// (04-interactions.md ▸ The map's carve-out), a locked board is exactly when a user may want to read
|
||||
|
||||
Reference in New Issue
Block a user