1100bc423d
Updated contractor models and forms to make phone field optional. Added accessibility identifiers for add buttons to enable UI testing. Contractor changes: - Kotlin: Made phone nullable in Contractor, ContractorCreateRequest, ContractorSummary models - Android: Updated AddContractorDialog validation to only require name - Android: Removed asterisk from phone field label - Android: Updated ContractorDetailScreen to handle nullable phone - iOS: Updated ContractorFormSheet validation to only check name field - iOS: Updated form footer text to show only name as required - iOS: Updated ContractorDetailView to use optional binding for phone display Accessibility improvements: - iOS: Added accessibility identifier to contractor add button in ContractorsListView - iOS: Added accessibility identifier to task add button in ResidenceDetailView These identifiers enable reliable UI testing by allowing tests to access buttons by their accessibility identifiers instead of searching by label. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>