Skip to content

v6.2.1 - Library Cleanup

Choose a tag to compare

@stovak stovak released this 14 Dec 21:29
· 47 commits to main since this release
054e515

SwiftCompartido v6.2.1

This release focuses on library cleanup and scope refinement, removing components that don't align with SwiftCompartido's core mission.

🔴 Breaking Changes

Removed Components

  • ProjectFrontMatter - Struct for PROJECT.md metadata
  • ProjectMarkdownParser - Parser for PROJECT.md files with YAML front matter
  • ProjectMarkdownParserTests - Test suite for project markdown parsing

These components will be moved to a separate library focused on project management.

Migration: If you were using ProjectFrontMatter or ProjectMarkdownParser, you'll need to implement your own solution or wait for the dedicated project management library.

✨ Recent Improvements

Accessibility

  • Comprehensive accessibility support for all UI components (#50)
  • VoiceOver labels and hints for screenplay viewers
  • Keyboard navigation improvements

Developer Experience

  • Test plans for organized test execution (UnitTests, LongTests, UITests, PerformanceTests)
  • Enhanced error reporting in UI tests workflow
  • Better documentation organization (moved old docs to Docs/old)

Code Quality

  • Enum-based Codable for ElementType instead of string matching
  • Correct reverse DNS notation for UTType identifiers
  • UI tests use -only-testing instead of test plans for better granularity

Features

  • Character voice mapping support for casting

📦 Platform Support

  • iOS: 26.0+
  • macOS: 26.0+
  • Swift: 6.2+
  • Architecture: Apple Silicon (arm64) only

🧪 Testing

All tests passing:

  • ✅ iOS Unit Tests
  • ✅ macOS Unit Tests
  • ✅ iOS UI Tests
  • ✅ macOS UI Tests
  • ✅ Code Quality checks

📚 Documentation

For detailed documentation, see:

  • CLAUDE.md - Architecture guide and development instructions
  • .claude/WORKFLOW.md - Branch strategy, commits, PRs, and releases
  • Docs/APP_INTENTS_GUIDE.md - Shortcuts integration guide
  • Docs/PARSED_FILE_SERVICE_API.md - ParsedFileService API reference

🔗 Full Changelog

Commits in this release:

  • 0c8d9b9 - refactor: Remove ProjectFrontMatter and ProjectMarkdownParser
  • 3258072 - fix: Update UTType identifiers to use correct reverse DNS notation
  • 6495025 - feat: Add comprehensive accessibility support to UI components
  • ab0a2c9 - fix: Convert UI tests to use -only-testing instead of test plans
  • c490764 - feat: Add detailed error reporting to UI tests workflow
  • c8d4095 - fix: Use enum-based Codable for ElementType instead of string matching
  • c5cbeae - chore: Reorganize documentation - move all docs to Docs/old
  • 2c5c1c1 - test: Add comprehensive UI test coverage for Priority 3 and 4 components
  • d588da4 - feat: Add test plans for organized test execution
  • 9050ccf - docs: Refocus library scope on parsing/storage and UI display
  • 67e2e1a - docs: Update documentation for 6.2.1 CloudKit/AI stub removal
  • 5456951 - feat(p1.5): Add casting support for character voice mappings

🤖 Generated with Claude Code