{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":602411991,"defaultBranch":"main","name":"SpeziFirebase","ownerLogin":"StanfordSpezi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-16T06:35:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/133281989?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712245456.0","currentOid":""},"activityList":{"items":[{"before":"e05e665b7da39aa399ecd7fba393aab49b8f3034","after":"16c1c751c14b08ae593eacf9bc2752c2e070fe2f","ref":"refs/heads/main","pushedAt":"2024-04-04T15:43:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Add user-linking logic for signing up (#31)\n\n# Account Linking\r\n\r\n## :recycle: Current situation & Problem\r\nIn the `FirebaseEmailPasswordAccountService` of our project, the\r\n`signUp` function solely handles the creation of new user accounts or\r\nsigning in with OAuth credentials. This process did not account for\r\nusers who are already signed in (possibly anonymously) and wish to link\r\ntheir accounts with email and password credentials. See\r\n[#54](https://github.com/StanfordBDHG/PediatricAppleWatchStudy/pull/54)\r\nfor details.\r\n\r\n\r\n## :gear: Release Notes \r\n- The `signUp` function in `FirebaseEmailPasswordAccountService` now\r\nsupports linking new email and password credentials to already signed-in\r\nusers (including anonymous accounts).\r\n- If onboarding starts with an anonymous account, users can expect a\r\nseamless transition when upgrading from said anonymous account to a\r\npermanent one.\r\n- Fixes an issue where the reauthentication alert doesn't work.\r\n\r\n\r\n## :books: Documentation\r\nThe modification ensures that if a user is already signed in\r\n(anonymously or with OAuth credentials), their account can be upgraded\r\nwith email and password credentials by linking these new credentials to\r\ntheir existing account. See [Firebase\r\ndocumentation](https://firebase.google.com/docs/auth/ios/anonymous-auth)\r\nfor details.\r\n\r\n\r\n## :white_check_mark: Testing\r\nTBD.\r\n\r\n\r\n## :pencil: Code of Conduct & Contributing Guidelines \r\n\r\nBy submitting creating this pull request, you agree to follow our [Code\r\nof\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md):\r\n- [x] I agree to follow the [Code of\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md).\r\n\r\n---------\r\n\r\nCo-authored-by: Andreas Bauer ","shortMessageHtmlLink":"Add user-linking logic for signing up (#31)"}},{"before":"9d091627283a9ff26bc49c26ccf406bb7a09158d","after":null,"ref":"refs/heads/link-accounts","pushedAt":"2024-04-04T04:45:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"}},{"before":"038d4640fcbab8606073b3e2c592b6c281bb5c4d","after":"9d091627283a9ff26bc49c26ccf406bb7a09158d","ref":"refs/heads/link-accounts","pushedAt":"2024-04-04T04:43:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Ensure only visible reauthentication alert is presented","shortMessageHtmlLink":"Ensure only visible reauthentication alert is presented"}},{"before":null,"after":"038d4640fcbab8606073b3e2c592b6c281bb5c4d","ref":"refs/heads/link-accounts","pushedAt":"2024-04-03T02:09:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Implement linking for all account services","shortMessageHtmlLink":"Implement linking for all account services"}},{"before":"b1395443acc264507fc8095872d6eb92b79deca5","after":null,"ref":"refs/heads/fix/account-issues","pushedAt":"2024-03-09T02:49:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"}},{"before":"ca1edf678ec59e76c9869ee3448e6e165d9c2789","after":"e05e665b7da39aa399ecd7fba393aab49b8f3034","ref":"refs/heads/main","pushedAt":"2024-03-09T02:49:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Handle when serviceId is not present and store serviceId in keychain (#28)\n\n# Handle when serviceId is not present and store serviceId in keychain\r\n\r\n## :recycle: Current situation & Problem\r\nCurrently, there is an issue when running a reinstalled application\r\nwhere the firebase credentials where previously stored in the keychain\r\nthat we don't have a reference to the previous serviceId as this is\r\nstored in localStorage.\r\nThis PR addresses this issue by (1) gracefully handling the error and\r\n(2) storing the server id in the keychain as well to have similar\r\npersistence as the firebase key.\r\n\r\n\r\n## :gear: Release Notes \r\n* Fixed an issue where it was impossible to log back in when an app was\r\ndeleted with a signed in user.\r\n\r\n\r\n## :books: Documentation\r\n- \r\n\r\n\r\n## :white_check_mark: Testing\r\n-\r\n\r\n## :pencil: Code of Conduct & Contributing Guidelines \r\n\r\nBy submitting creating this pull request, you agree to follow our [Code\r\nof\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md):\r\n- [x] I agree to follow the [Code of\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md).","shortMessageHtmlLink":"Handle when serviceId is not present and store serviceId in keychain (#…"}},{"before":"4294e2492dd214dc8223ab0b356dc6b1608cf1e9","after":"b1395443acc264507fc8095872d6eb92b79deca5","ref":"refs/heads/fix/account-issues","pushedAt":"2024-03-08T22:38:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Update dependencies","shortMessageHtmlLink":"Update dependencies"}},{"before":"cd6157797ec2ee859a903ee3f8f1102684888ad7","after":"4294e2492dd214dc8223ab0b356dc6b1608cf1e9","ref":"refs/heads/fix/account-issues","pushedAt":"2024-03-08T22:08:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Better debug output","shortMessageHtmlLink":"Better debug output"}},{"before":null,"after":"cd6157797ec2ee859a903ee3f8f1102684888ad7","ref":"refs/heads/fix/account-issues","pushedAt":"2024-03-08T21:31:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Handle when serviceId is not present and store serviceId in keychain","shortMessageHtmlLink":"Handle when serviceId is not present and store serviceId in keychain"}},{"before":"51c3db8087520b1bfbd3dba294afa64e9da6234f","after":null,"ref":"refs/heads/documentation","pushedAt":"2024-01-11T13:20:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"}},{"before":null,"after":"51c3db8087520b1bfbd3dba294afa64e9da6234f","ref":"refs/heads/documentation","pushedAt":"2024-01-11T03:31:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Merge branch 'main' into documentation","shortMessageHtmlLink":"Merge branch 'main' into documentation"}},{"before":"51c3db8087520b1bfbd3dba294afa64e9da6234f","after":null,"ref":"refs/heads/documentation","pushedAt":"2024-01-11T03:31:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"}},{"before":null,"after":"51c3db8087520b1bfbd3dba294afa64e9da6234f","ref":"refs/heads/documentation","pushedAt":"2024-01-10T23:43:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PSchmiedmayer","name":"Paul Schmiedmayer","path":"/PSchmiedmayer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28656495?s=80&v=4"},"commit":{"message":"Merge branch 'main' into documentation","shortMessageHtmlLink":"Merge branch 'main' into documentation"}},{"before":"51c3db8087520b1bfbd3dba294afa64e9da6234f","after":null,"ref":"refs/heads/documentation","pushedAt":"2024-01-10T23:43:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PSchmiedmayer","name":"Paul Schmiedmayer","path":"/PSchmiedmayer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28656495?s=80&v=4"}},{"before":"05d65346d060578bed11ab2ef9f05a5c8095cc81","after":null,"ref":"refs/heads/feature/spezi-1.0-and-docs","pushedAt":"2024-01-10T20:31:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"}},{"before":"db46d60f85aa9d77d247c1f59a30a7b9f7909f82","after":"ca1edf678ec59e76c9869ee3448e6e165d9c2789","ref":"refs/heads/main","pushedAt":"2024-01-10T20:31:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Add documentation catalogs for all targets (#26)\n\n# Add documentation catalogs for all targets\r\n\r\n## :recycle: Current situation & Problem\r\nThis PR adds documentation catalogs for all targets and upgrades all\r\ndependencies to their latest 1.0 releases.\r\n\r\n\r\n## :gear: Release Notes \r\n* Add documentation catalogs for all targets.\r\n* Upgrade all dependencies to their latest 1.0 releases.\r\n* Fixed an issue where Account association was removed when no network\r\ncoverage is available\r\n\r\n\r\n## :pencil: Code of Conduct & Contributing Guidelines \r\n\r\nBy submitting creating this pull request, you agree to follow our [Code\r\nof\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md):\r\n- [x] I agree to follow the [Code of\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md).","shortMessageHtmlLink":"Add documentation catalogs for all targets (#26)"}},{"before":"fe3a52e383ae670c1146fc00f833444fec805a77","after":"05d65346d060578bed11ab2ef9f05a5c8095cc81","ref":"refs/heads/feature/spezi-1.0-and-docs","pushedAt":"2024-01-10T18:35:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Add a readme","shortMessageHtmlLink":"Add a readme"}},{"before":"e41b1202243bac2df3d84397a5ea949a12aca5f8","after":"fe3a52e383ae670c1146fc00f833444fec805a77","ref":"refs/heads/feature/spezi-1.0-and-docs","pushedAt":"2024-01-10T06:56:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Release tag","shortMessageHtmlLink":"Release tag"}},{"before":"b18c8d187a90cf615dd130903819d2ac80ca85c6","after":"e41b1202243bac2df3d84397a5ea949a12aca5f8","ref":"refs/heads/feature/spezi-1.0-and-docs","pushedAt":"2024-01-10T06:54:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Fix an issue where Account association was removed when no network coverage is available","shortMessageHtmlLink":"Fix an issue where Account association was removed when no network co…"}},{"before":null,"after":"b18c8d187a90cf615dd130903819d2ac80ca85c6","ref":"refs/heads/feature/spezi-1.0-and-docs","pushedAt":"2024-01-10T06:39:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Add documentation catalogs for all targets.","shortMessageHtmlLink":"Add documentation catalogs for all targets."}},{"before":"e64cfccb18cc3c958d650a64e01b53d03ca3b123","after":"51c3db8087520b1bfbd3dba294afa64e9da6234f","ref":"refs/heads/documentation","pushedAt":"2023-11-25T19:01:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Merge branch 'main' into documentation","shortMessageHtmlLink":"Merge branch 'main' into documentation"}},{"before":"5fb06b7f19180134dbcd5024efafd53139d33f25","after":null,"ref":"refs/heads/fix/use-autoclosure-flexibility","pushedAt":"2023-11-21T18:35:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"}},{"before":"21419af5e4e1cb0040aa18dacf73adb5d90e84d3","after":"db46d60f85aa9d77d247c1f59a30a7b9f7909f82","ref":"refs/heads/main","pushedAt":"2023-11-21T18:35:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Rework FirestoreAccountStorage implementation (#25)\n\n# Rework FirestoreAccountStorage implementation\r\n\r\n## :recycle: Current situation & Problem\r\nThis PR fixes several issues identified within #24. As it turns out, we\r\ncompletely forgot to add testing for this component.\r\nThis follow-up PR addresses some of the issues and adds proper UI\r\ntesting.\r\n\r\n## :gear: Release Notes \r\n* Fixes several issues with the `FirestoreAccountStorage` module\r\n\r\n\r\n## :books: Documentation\r\n--\r\n\r\n\r\n## :white_check_mark: Testing\r\nWe added testing for the respective components.\r\n\r\n## :pencil: Code of Conduct & Contributing Guidelines \r\n\r\nBy submitting creating this pull request, you agree to follow our [Code\r\nof\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md):\r\n- [x] I agree to follow the [Code of\r\nConduct](https://github.com/StanfordSpezi/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordSpezi/.github/blob/main/CONTRIBUTING.md).","shortMessageHtmlLink":"Rework FirestoreAccountStorage implementation (#25)"}},{"before":"7a3f228169f987748da3f0c25eba208684b723b3","after":"5fb06b7f19180134dbcd5024efafd53139d33f25","ref":"refs/heads/fix/use-autoclosure-flexibility","pushedAt":"2023-11-21T18:11:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Trying to fix coverage issues?","shortMessageHtmlLink":"Trying to fix coverage issues?"}},{"before":"108ca3f349c2fbd5fa0193209e17ffa351d1dd82","after":"7a3f228169f987748da3f0c25eba208684b723b3","ref":"refs/heads/fix/use-autoclosure-flexibility","pushedAt":"2023-11-20T23:10:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Resolve feedback","shortMessageHtmlLink":"Resolve feedback"}},{"before":"9ea0be01e1ec73edf907c52baf5b113066ff2fad","after":"108ca3f349c2fbd5fa0193209e17ffa351d1dd82","ref":"refs/heads/fix/use-autoclosure-flexibility","pushedAt":"2023-11-20T21:49:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Test account deletion","shortMessageHtmlLink":"Test account deletion"}},{"before":"b7c9dd0282c2fd294e88c35e4e99237d91a0c3dd","after":"9ea0be01e1ec73edf907c52baf5b113066ff2fad","ref":"refs/heads/fix/use-autoclosure-flexibility","pushedAt":"2023-11-20T20:19:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Upgrade to release version","shortMessageHtmlLink":"Upgrade to release version"}},{"before":"a51a469ab14787950eb0dc4536a6d0aefb0153d0","after":"b7c9dd0282c2fd294e88c35e4e99237d91a0c3dd","ref":"refs/heads/fix/use-autoclosure-flexibility","pushedAt":"2023-11-20T19:56:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Fix swiftlint","shortMessageHtmlLink":"Fix swiftlint"}},{"before":"971005f3ae36164fb196f8c995f31a370b7c6e59","after":"a51a469ab14787950eb0dc4536a6d0aefb0153d0","ref":"refs/heads/fix/use-autoclosure-flexibility","pushedAt":"2023-11-20T19:52:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Supereg","name":"Andreas Bauer","path":"/Supereg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9783857?s=80&v=4"},"commit":{"message":"Rework implementation and add unit tests","shortMessageHtmlLink":"Rework implementation and add unit tests"}},{"before":"69d848ca1fa6b45e90556c0bf3e48311ffed937b","after":"e64cfccb18cc3c958d650a64e01b53d03ca3b123","ref":"refs/heads/documentation","pushedAt":"2023-11-19T19:55:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Merge branch 'main' into documentation","shortMessageHtmlLink":"Merge branch 'main' into documentation"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEJ_loDAA","startCursor":null,"endCursor":null}},"title":"Activity · StanfordSpezi/SpeziFirebase"}