Refactor: HometeDomainモジュールの切り出し (Phase 1)#78
Refactor: HometeDomainモジュールの切り出し (Phase 1)#78stotic-dev merged 12 commits intorefactor/multimodulesfrom
Conversation
swiftlang/swiftly-actionが存在しないため、swift-actions/setup-swift@v2に差し替え。 Swift 6.2正式版を使用。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
OSAllocatedUnfairLockをconfirmationパターンに置き換え。 @mainactorスコープの同期テストなのでスレッドセーフティの保証は維持される。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
HometeDomainTests: Coverage: 34.37
homete.app: Coverage: 51.86
Generated by 🚫 Danger Swift against a169a09 |
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Summary
#75 の Phase 1 対応として、HometeDomain パッケージの切り出しとLinux CI対応を実施。
LocalPackage/Sources/HometeDomainに Domain Models、Client Protocols、Stores を移動ImplDependencies/を作成し、各 Client の liveValue 実装を配置EnvironmentValues拡張をメインターゲットのViews/Components/Environment/に切り出し#if canImportガードやimport Observationへの置換でLinuxビルドに対応ci_local_package.yml) を追加Test plan
swift test --package-path LocalPackageが全テストパス(45テスト)ci_local_package.ymlワークフローが正常に実行されることを確認Closes #75
🤖 Generated with Claude Code