Implemented complete TCA architecture for iOS and watchOS targets: - Authentication flow (Sign in with Apple + Yahoo OAuth) - OAuth token management with iCloud Key-Value Storage - Yahoo Fantasy Sports API client with async/await - Watch Connectivity for iPhone ↔ Watch data sync - Complete UI for both iPhone and Watch platforms Core features: - Matchup score display - Category breakdown with win/loss/tie indicators - Roster status tracking - Manual refresh functionality - Persistent data caching on Watch Technical stack: - The Composable Architecture for state management - Swift Concurrency (async/await, actors) - WatchConnectivity framework - Sign in with Apple - OAuth 2.0 authentication flow 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
133 lines
4.0 KiB
Plaintext
133 lines
4.0 KiB
Plaintext
{
|
|
"originHash" : "e7024a9cd3fa1c40fa4003b3b2b186c00ba720c787de8ba274caf8fc530677e8",
|
|
"pins" : [
|
|
{
|
|
"identity" : "combine-schedulers",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/combine-schedulers",
|
|
"state" : {
|
|
"revision" : "fd16d76fd8b9a976d88bfb6cacc05ca8d19c91b6",
|
|
"version" : "1.1.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-case-paths",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/swift-case-paths",
|
|
"state" : {
|
|
"revision" : "6989976265be3f8d2b5802c722f9ba168e227c71",
|
|
"version" : "1.7.2"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-clocks",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/swift-clocks",
|
|
"state" : {
|
|
"revision" : "cc46202b53476d64e824e0b6612da09d84ffde8e",
|
|
"version" : "1.0.6"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-collections",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-collections",
|
|
"state" : {
|
|
"revision" : "7b847a3b7008b2dc2f47ca3110d8c782fb2e5c7e",
|
|
"version" : "1.3.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-composable-architecture",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/swift-composable-architecture",
|
|
"state" : {
|
|
"revision" : "5b0890fabfd68a2d375d68502bc3f54a8548c494",
|
|
"version" : "1.23.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-concurrency-extras",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/swift-concurrency-extras",
|
|
"state" : {
|
|
"revision" : "5a3825302b1a0d744183200915a47b508c828e6f",
|
|
"version" : "1.3.2"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-custom-dump",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/swift-custom-dump",
|
|
"state" : {
|
|
"revision" : "82645ec760917961cfa08c9c0c7104a57a0fa4b1",
|
|
"version" : "1.3.3"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-dependencies",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/swift-dependencies",
|
|
"state" : {
|
|
"revision" : "a10f9feeb214bc72b5337b6ef6d5a029360db4cc",
|
|
"version" : "1.10.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-identified-collections",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/swift-identified-collections",
|
|
"state" : {
|
|
"revision" : "322d9ffeeba85c9f7c4984b39422ec7cc3c56597",
|
|
"version" : "1.1.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-navigation",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/swift-navigation",
|
|
"state" : {
|
|
"revision" : "bf498690e1f6b4af790260f542e8428a4ba10d78",
|
|
"version" : "2.6.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-perception",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/swift-perception",
|
|
"state" : {
|
|
"revision" : "4f47ebafed5f0b0172cf5c661454fa8e28fb2ac4",
|
|
"version" : "2.0.9"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-sharing",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/swift-sharing",
|
|
"state" : {
|
|
"revision" : "3bfc408cc2d0bee2287c174da6b1c76768377818",
|
|
"version" : "2.7.4"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-syntax",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/swiftlang/swift-syntax",
|
|
"state" : {
|
|
"revision" : "4799286537280063c85a32f09884cfbca301b1a1",
|
|
"version" : "602.0.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "xctest-dynamic-overlay",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/xctest-dynamic-overlay",
|
|
"state" : {
|
|
"revision" : "31073495cae9caf243c440eac94b3ab067e3d7bc",
|
|
"version" : "1.8.0"
|
|
}
|
|
}
|
|
],
|
|
"version" : 3
|
|
}
|