{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":616174743,"defaultBranch":"main","name":"OmniKit","ownerLogin":"LoopKit","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-19T20:20:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/21267095?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717112834.0","currentOid":""},"activityList":{"items":[{"before":"849dc7abc821728dae7e064176a409e6ceb0dadd","after":"3a75484ba062f647e9c5ff0291948859c77ba9b2","ref":"refs/heads/main","pushedAt":"2024-08-21T15:03:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"Merge pull request #39 from loopandlearn/fix/deactivate-sideways-pull\n\nPrevent Deactivate Pod card from being dismissed with a sideways pull","shortMessageHtmlLink":"Merge pull request #39 from loopandlearn/fix/deactivate-sideways-pull"}},{"before":"03d3a1db5a4da9b218a60254fa1b0ea72ee808ed","after":"849dc7abc821728dae7e064176a409e6ceb0dadd","ref":"refs/heads/main","pushedAt":"2024-08-19T22:18:56.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"Merge pull request #38 from itsmojo/podAlreadyPaired-fix\n\nFix for perpetual Insert Cannula \"Pod Already Paired\" errors","shortMessageHtmlLink":"Merge pull request #38 from itsmojo/podAlreadyPaired-fix"}},{"before":"f55c08045bf8b3af7b47eaafcc3181bcf5c04681","after":"03d3a1db5a4da9b218a60254fa1b0ea72ee808ed","ref":"refs/heads/main","pushedAt":"2024-07-27T20:03:33.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"Merge pull request #37 from loopandlearn/fix/bogus_suspend_msg\n\nUpdate logic to prevent bogus suspend error after comms error","shortMessageHtmlLink":"Merge pull request #37 from loopandlearn/fix/bogus_suspend_msg"}},{"before":"a80e38b1b7f203014b461f8aff8cead2c067e39d","after":"f55c08045bf8b3af7b47eaafcc3181bcf5c04681","ref":"refs/heads/main","pushedAt":"2024-07-18T13:27:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"Merge pull request #36 from loopandlearn/update_pump_manager\n\nupdate podState, add setStateWithResult to match OmniBLE, from itsmojo","shortMessageHtmlLink":"Merge pull request #36 from loopandlearn/update_pump_manager"}},{"before":"f51fe354ea6739ee09de922ed836d6844545b610","after":"a80e38b1b7f203014b461f8aff8cead2c067e39d","ref":"refs/heads/main","pushedAt":"2024-06-08T14:24:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"Merge pull request #35 from LoopKit/improved_delivery_status\n\nFix handling of comms error on resume & all pod DeliveryStatus cases","shortMessageHtmlLink":"Merge pull request #35 from LoopKit/improved_delivery_status"}},{"before":null,"after":"4e5a3644dc1e3d877ebde833659b5e7577308610","ref":"refs/heads/improved_delivery_status","pushedAt":"2024-05-30T23:47:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"confirm pod DeliveryStatus to prevent 0x31 fault","shortMessageHtmlLink":"confirm pod DeliveryStatus to prevent 0x31 fault"}},{"before":"30428b78809bf816b12b01ca2a05eb843ab46c99","after":"f51fe354ea6739ee09de922ed836d6844545b610","ref":"refs/heads/main","pushedAt":"2024-04-24T22:05:20.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"Merge pull request #34 from LoopKit/enable_appName\n\nUse environment for appName and replace hardcoded Loop with appName","shortMessageHtmlLink":"Merge pull request #34 from LoopKit/enable_appName"}},{"before":"1892ea82ede38bd858b5d361898b774985a1be4c","after":"b93d9939a8e0b4d5f477c19ff09739e6ce902cb5","ref":"refs/heads/enable_appName","pushedAt":"2024-04-18T23:21:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"wip work-around for appName in BeepPreference","shortMessageHtmlLink":"wip work-around for appName in BeepPreference"}},{"before":"6c8b1289b27afc143c2c64d03a31169170133723","after":"1892ea82ede38bd858b5d361898b774985a1be4c","ref":"refs/heads/enable_appName","pushedAt":"2024-04-18T22:34:49.000Z","pushType":"push","commitsCount":31,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"Merge branch 'main' into enable_appName","shortMessageHtmlLink":"Merge branch 'main' into enable_appName"}},{"before":"c8e42d57d16c7b32a9ab40fd346daf53cfb86e06","after":"30428b78809bf816b12b01ca2a05eb843ab46c99","ref":"refs/heads/main","pushedAt":"2024-04-13T15:33:15.000Z","pushType":"pr_merge","commitsCount":29,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"Merge pull request #32 from loopandlearn/silent_pod_and_diagnostics\n\nAdd features: Silent Pod and Pod Diagnostics","shortMessageHtmlLink":"Merge pull request #32 from loopandlearn/silent_pod_and_diagnostics"}},{"before":"5e885c5174c50986aa0dd18180f9885f97934b89","after":"8fecaae20f0ce0131d84e47f1130384c85935db5","ref":"refs/heads/silent_pod_and_diagnostics","pushedAt":"2024-04-13T04:26:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"modify preview provider","shortMessageHtmlLink":"modify preview provider"}},{"before":"460e057706d5c02e4bb73e2d2f0e379cd16cf66c","after":"5e885c5174c50986aa0dd18180f9885f97934b89","ref":"refs/heads/silent_pod_and_diagnostics","pushedAt":"2024-04-12T04:09:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"Update language in messages, add localizations, match OmniBLE","shortMessageHtmlLink":"Update language in messages, add localizations, match OmniBLE"}},{"before":"4c02d1dc0d42b00c537c80e071ea420a3dd74f40","after":"460e057706d5c02e4bb73e2d2f0e379cd16cf66c","ref":"refs/heads/silent_pod_and_diagnostics","pushedAt":"2024-04-11T22:45:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"Skip alert acknowledgements with faulted pod or no active pod","shortMessageHtmlLink":"Skip alert acknowledgements with faulted pod or no active pod"}},{"before":"9dd4ee979848972314aa7bc1f0fa9e15bc79bfef","after":"4c02d1dc0d42b00c537c80e071ea420a3dd74f40","ref":"refs/heads/silent_pod_and_diagnostics","pushedAt":"2024-04-11T04:25:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"restore code inadvertently removed","shortMessageHtmlLink":"restore code inadvertently removed"}},{"before":null,"after":"6c8b1289b27afc143c2c64d03a31169170133723","ref":"refs/heads/enable_appName","pushedAt":"2024-04-10T23:47:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"use environment for appName and replace hardcoded Loop with appName","shortMessageHtmlLink":"use environment for appName and replace hardcoded Loop with appName"}},{"before":"50dfefd6f087b68c16cb0600f87d79bb0ccd891d","after":"9dd4ee979848972314aa7bc1f0fa9e15bc79bfef","ref":"refs/heads/silent_pod_and_diagnostics","pushedAt":"2024-04-10T14:04:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"add missing localization","shortMessageHtmlLink":"add missing localization"}},{"before":"2b4b7f8f3dc7a1fd3e2efd25ae532650a484ff69","after":"50dfefd6f087b68c16cb0600f87d79bb0ccd891d","ref":"refs/heads/silent_pod_and_diagnostics","pushedAt":"2024-04-10T02:55:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"Merge pull request #7 from LoopKit/diagnosticview-cleanup\n\nCleanup around diagnostic commands","shortMessageHtmlLink":"Merge pull request #7 from LoopKit/diagnosticview-cleanup"}},{"before":null,"after":"82b76cf329f427413857e619d575bbf7055359ee","ref":"refs/heads/diagnosticview-cleanup","pushedAt":"2024-04-09T23:45:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"Cleanup around diagnostic commands","shortMessageHtmlLink":"Cleanup around diagnostic commands"}},{"before":"b670ae247660cec7007667eb238005cc5f11daf2","after":"c8e42d57d16c7b32a9ab40fd346daf53cfb86e06","ref":"refs/heads/main","pushedAt":"2024-04-09T14:31:07.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"Merge pull request #33 from LoopKit/bugfix/pairing\n\nFix pairing issue introduced in pr 28","shortMessageHtmlLink":"Merge pull request #33 from LoopKit/bugfix/pairing"}},{"before":"c6f216ced095ddd3c187f8237962fb39e0482e29","after":"2b4b7f8f3dc7a1fd3e2efd25ae532650a484ff69","ref":"refs/heads/silent_pod_and_diagnostics","pushedAt":"2024-04-08T21:40:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"fix pairing issue introduced in pr 28","shortMessageHtmlLink":"fix pairing issue introduced in pr 28"}},{"before":null,"after":"f94116fb16f295f45a0d0843d1a3ce9e6130a7d7","ref":"refs/heads/bugfix/pairing","pushedAt":"2024-04-08T21:06:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"fix pairing issue introduced in pr 28","shortMessageHtmlLink":"fix pairing issue introduced in pr 28"}},{"before":"68dd7f292d9db3f9fc142aea4438c823e0fb5805","after":"c6f216ced095ddd3c187f8237962fb39e0482e29","ref":"refs/heads/silent_pod_and_diagnostics","pushedAt":"2024-04-07T20:42:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"Update the message in SilencePodPreference","shortMessageHtmlLink":"Update the message in SilencePodPreference"}},{"before":null,"after":"68dd7f292d9db3f9fc142aea4438c823e0fb5805","ref":"refs/heads/silent_pod_and_diagnostics","pushedAt":"2024-04-06T23:12:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"Merge branch 'main' into silent_pod_and_diagnostics","shortMessageHtmlLink":"Merge branch 'main' into silent_pod_and_diagnostics"}},{"before":"4d98bf5907da1ef4f291bfdd943948593321cf36","after":"b670ae247660cec7007667eb238005cc5f11daf2","ref":"refs/heads/main","pushedAt":"2024-04-02T16:38:21.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"Merge pull request #31 from loopandlearn/enable_later_reminder\n\nenable user to set another expiration reminder for current pod","shortMessageHtmlLink":"Merge pull request #31 from loopandlearn/enable_later_reminder"}},{"before":"ae5a413c7e9ce2b3c3bd381b66f55b4dd7a7877b","after":"4d98bf5907da1ef4f291bfdd943948593321cf36","ref":"refs/heads/main","pushedAt":"2024-04-02T16:33:12.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"Merge pull request #30 from itsmojo/deactivate-pod-fault-info\n\nDisplay additional info in the Deactivate Pod view for a faulted pod","shortMessageHtmlLink":"Merge pull request #30 from itsmojo/deactivate-pod-fault-info"}},{"before":"7116926bdea7ab9c5815c4ba69fe3ffee85976fa","after":"ae5a413c7e9ce2b3c3bd381b66f55b4dd7a7877b","ref":"refs/heads/main","pushedAt":"2024-04-02T16:28:44.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"Merge pull request #29 from itsmojo/allow-timezone-sync-without-pod\n\nAllow timezone sync without an active pod","shortMessageHtmlLink":"Merge pull request #29 from itsmojo/allow-timezone-sync-without-pod"}},{"before":"a78fdcd96deb22638f8a3451468b0b18b70fd1d9","after":"7116926bdea7ab9c5815c4ba69fe3ffee85976fa","ref":"refs/heads/main","pushedAt":"2024-04-02T16:22:57.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"marionbarker","name":"Marion Barker","path":"/marionbarker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19607791?s=80&v=4"},"commit":{"message":"Merge pull request #28 from itsmojo/pod-setup-resume-retry-prevention\n\nEliminate user retries on pod setup resumes (Loop issue #2117 follow up)","shortMessageHtmlLink":"Merge pull request #28 from itsmojo/pod-setup-resume-retry-prevention"}},{"before":"3e94dc6ffb48fdc365e9ff4f28e68a7f59db1035","after":"a78fdcd96deb22638f8a3451468b0b18b70fd1d9","ref":"refs/heads/main","pushedAt":"2024-02-19T18:09:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ps2","name":"Pete Schwamb","path":"/ps2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14649?s=80&v=4"},"commit":{"message":"Pod setup restart fixes and improvements (Loop issue #2117) (#27)\n\n* Add FirstAppear\r\n\r\n* Alphabetize OmniKitUI/Views files\r\n\r\n* Add cannulaInsertionSuccessfullyStarted var to podState & pumpManager\r\n\r\n* For an in-progress insert cannula compute a wait time on remaining bolus\r\n\r\n* Call new resetPerPodPumpManagerState() func when starting a pod\r\nReset podAttachmentConfirmed state variable for each new pod\r\nReset all per pod PumpManagerAlerts for each new pod\r\nUpdate PumpStatusHighlight to \"Finish Setup\" while activating a paired pod\r\nAdd comment noting that podCommState.deactivating value is never returned\r\nAdd some missing state initializion for simulator in jumpStartPod()\r\n\r\n* UI fixes and improvements for various pod setup restart situations\r\n+ Rename func & enum names from pair to pairAndPrime for clarity\r\n+ Start with pairAndPrime state when prime has not finalized\r\n+ Gracefully handle restarts when prime or insert cannula is in progress\r\n+ Add restart support to PairPodViewModel & View to skip button wait\r\n+ Add restart support to InsertCannulaViewModel & View to skip button wait\r\n+ Fix checkCannulaInsertionFinished() to use checkingInsertion state\r\n+ Fix PodPairer.podIsActivated to properly handle a paired pod\r\n+ Add new PodPairer.getPodCommState var to implement podIsActivated\r\n+ Add missing LocalizedString for \"Insert Cannula\" navigation bar title\r\n\r\n* Updated and improved resetPerPodPumpManagerState func logic\r\n+ Use retractAlert func to handle the state.activeAlerts removal\r\n+ Reset the state.acknowledgedTimeOffsetAlert var in case it gets used\r\n+ Add call to resetPerPodPumpManagerState func from forgetPod()\r\nSimplified restart logic for insert cannula view restarts\r\n\r\n* Keep logic around resuming progress indicators in the view model\r\n+ Remove cannulaInsertionSuccessfullyStarted var from pumpManager\r\n+ Remove use of insertionWait variable from PodCommsSession.insertCannula()\r\n+ Remove .restarting enum from PairPadViewModel & InsertCannulaViewModels\r\n+ Remove restarting testing and viewModel state setting in UICoordinator\r\n+ Remove restarting Bool var from PairPadViewModel & InsertCannulaViewModels\r\n+ Remove handlePossibleRestart() from PairPadViewModel & InsertCannulViewModel\r\n+ Remove use of onFirstAppear and delete now unneeded FirstAppear.swift\r\n+ Improved PodPairer to use the pumpManager podCOmmState var\r\n+ Update CannulaInserter to implement cannulaInsertionSuccessfullyStarted var\r\n+ Update PairPodViewModelState priming value to use an optional\r\n+ Have the view model init() funcs test for and handle resume cases","shortMessageHtmlLink":"Pod setup restart fixes and improvements (Loop issue #2117) (#27)"}},{"before":"f4f66a900f6e41c974b63f79ec61a88a896c8394","after":"d937c11a36c3fe33c3fe6e87ca3b82a511bc29fa","ref":"refs/heads/itsmojo-pod-setup-restart-fixes-and-improvements","pushedAt":"2024-02-18T17:18:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ps2","name":"Pete Schwamb","path":"/ps2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14649?s=80&v=4"},"commit":{"message":"Keep logic around resuming progress indicators in the view model","shortMessageHtmlLink":"Keep logic around resuming progress indicators in the view model"}},{"before":"83f75cb6b9a026c9848448cf3c17aff37d6c5030","after":"f4f66a900f6e41c974b63f79ec61a88a896c8394","ref":"refs/heads/itsmojo-pod-setup-restart-fixes-and-improvements","pushedAt":"2024-02-18T17:01:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ps2","name":"Pete Schwamb","path":"/ps2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14649?s=80&v=4"},"commit":{"message":"Keep logic around resuming progress indicators in the view model","shortMessageHtmlLink":"Keep logic around resuming progress indicators in the view model"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMVQxNTowMzozNi4wMDAwMDBazwAAAASgVVA5","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMVQxNTowMzozNi4wMDAwMDBazwAAAASgVVA5","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0xOFQxNzowMToxMS4wMDAwMDBazwAAAAP987cr"}},"title":"Activity ยท LoopKit/OmniKit"}