713c8d9cbb
Android UI Tests / ui-tests (push) Has been cancelled
Anchor the empty-state icon/text boundary at the exact vertical center in the shared OrganicEmptyScreen: the icon's bottom sits 8pt above center and the text's top 8pt below, so the 16pt gap straddles 50% Y regardless of icon size or title/subtitle length. Previously the block-center was centered, so longer copy drifted the icon (~1.7% spread across tabs); boundary spread is now ~0.1% (pixel-identical on all four tabs). Supporting changes so each tab renders the empty state alone (full content area, consistent nav-bar height): - Tasks: keep toolbar buttons present (disabled) when empty so the inline nav bar doesn't collapse and shift content up - Contractors/Documents: hide search/filter chrome when truly empty - Residences: restore original copy + frame-fill Adds EmptyStateScreenshotUITests as a regression guard that captures the empty state of all four tabs for a fresh verified no-data user. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>