{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":354359772,"defaultBranch":"master","name":"violet_rails","ownerLogin":"restarone","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-04-03T18:02:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77449841?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1698502624.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"7e972f0d84be1f92e97cffdea326544196afe6a9","ref":"refs/heads/integrateRailsAdminForGlobalAdmin","pushedAt":"2023-10-28T14:17:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"basic rails admin config -- need to fix multitenancy + allowing administration to happen on a per subdomain basis","shortMessageHtmlLink":"basic rails admin config -- need to fix multitenancy + allowing admin…"}},{"before":"c5299c144b17aca7dfb7f861a3de91d4cad405f4","after":"ed4656fa50f3461ca9e97e6d88944c7f5417c89e","ref":"refs/heads/master","pushedAt":"2023-10-11T20:47:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"[observability] print errors when page creation fails (#1619)\n\nThe problem: \r\ndetailed Errors are not showing on referrals.restarone.com\r\n \r\n![Screenshot from 2023-10-11 16-16-16](https://github.com/restarone/violet_rails/assets/35935196/417bdfb4-f9bc-4881-ba72-15df3b4b2702)\r\n\r\n\r\n\r\nprint detailed errors when page creation fails\r\n\r\n![Screenshot from 2023-10-11 16-09-45](https://github.com/restarone/violet_rails/assets/35935196/65b70163-abe9-4538-846b-04fb086da325)","shortMessageHtmlLink":"[observability] print errors when page creation fails (#1619)"}},{"before":"c5299c144b17aca7dfb7f861a3de91d4cad405f4","after":"7046aea7a8b8658e723f29001648e887e6b550f8","ref":"refs/heads/rc","pushedAt":"2023-10-11T20:10:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"[observability] print errors when page creation fails\n\nprint errors when page creation fails\r\n\r\n![Screenshot from 2023-10-11 16-09-45](https://github.com/restarone/violet_rails/assets/35935196/65b70163-abe9-4538-846b-04fb086da325)","shortMessageHtmlLink":"[observability] print errors when page creation fails"}},{"before":null,"after":"c5299c144b17aca7dfb7f861a3de91d4cad405f4","ref":"refs/heads/rc","pushedAt":"2023-10-11T20:08:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"[Bug Fix] \"tooltip is not a function\" in analytics V2 (#1611)\n\nAddresses: https://github.com/restarone/violet_rails/issues/1609\r\n\r\n### Demo Clip\r\n\r\nhttps://github.com/restarone/violet_rails/assets/25191509/f8368c2b-e072-4b5c-b9e9-bff3ee17c42a","shortMessageHtmlLink":"[Bug Fix] \"tooltip is not a function\" in analytics V2 (#1611)"}},{"before":"f515611e08ec02cc60a5e916e8c41d0acc010638","after":null,"ref":"refs/heads/rc","pushedAt":"2023-10-11T20:08:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"}},{"before":null,"after":"c84b7e387618ba24bbe0ed8d229dc1d5e19fdc38","ref":"refs/heads/showErrorsonPageCreate","pushedAt":"2023-10-11T20:08:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"print errors when page creation fails","shortMessageHtmlLink":"print errors when page creation fails"}},{"before":"c860cc8296652a04a68b2e58ede41e6490662d0b","after":"ed6ebfd111f00d3f6fe46a223ef57e66bb6eb855","ref":"refs/heads/VideoRoomControlsAndPermissions","pushedAt":"2023-09-26T16:03:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"Merge branch 'master' into VideoRoomControlsAndPermissions","shortMessageHtmlLink":"Merge branch 'master' into VideoRoomControlsAndPermissions"}},{"before":"21184abee6acb76339fefde3bd54d6446d7affcd","after":"c5299c144b17aca7dfb7f861a3de91d4cad405f4","ref":"refs/heads/master","pushedAt":"2023-09-26T16:00:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"[Bug Fix] \"tooltip is not a function\" in analytics V2 (#1611)\n\nAddresses: https://github.com/restarone/violet_rails/issues/1609\r\n\r\n### Demo Clip\r\n\r\nhttps://github.com/restarone/violet_rails/assets/25191509/f8368c2b-e072-4b5c-b9e9-bff3ee17c42a","shortMessageHtmlLink":"[Bug Fix] \"tooltip is not a function\" in analytics V2 (#1611)"}},{"before":"1bb7294f9c79e9ee551aaea9c2ad4d468b534c3a","after":"c860cc8296652a04a68b2e58ede41e6490662d0b","ref":"refs/heads/VideoRoomControlsAndPermissions","pushedAt":"2023-09-25T20:27:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"uncomitted changes","shortMessageHtmlLink":"uncomitted changes"}},{"before":"b60ba25124c18058c93d9321b0e438d094a4f61d","after":"1bb7294f9c79e9ee551aaea9c2ad4d468b534c3a","ref":"refs/heads/VideoRoomControlsAndPermissions","pushedAt":"2023-09-25T19:47:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"add participant count","shortMessageHtmlLink":"add participant count"}},{"before":"2d8c4761b5103778a7ebebd4d9cd35edd001949f","after":"b60ba25124c18058c93d9321b0e438d094a4f61d","ref":"refs/heads/VideoRoomControlsAndPermissions","pushedAt":"2023-09-25T19:10:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"authenticated rooms, ability to prevent participants from sharing audio/video","shortMessageHtmlLink":"authenticated rooms, ability to prevent participants from sharing aud…"}},{"before":"0a4dc46bc149c6484273d5da8fab6432a7df653e","after":"2d8c4761b5103778a7ebebd4d9cd35edd001949f","ref":"refs/heads/VideoRoomControlsAndPermissions","pushedAt":"2023-09-25T18:36:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"add Room model to DB","shortMessageHtmlLink":"add Room model to DB"}},{"before":"aa504ed6bae5a91d435682c134e3cb730dc22931","after":"0a4dc46bc149c6484273d5da8fab6432a7df653e","ref":"refs/heads/VideoRoomControlsAndPermissions","pushedAt":"2023-09-25T18:19:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"ability to join a room with/without audio/video","shortMessageHtmlLink":"ability to join a room with/without audio/video"}},{"before":null,"after":"aa504ed6bae5a91d435682c134e3cb730dc22931","ref":"refs/heads/VideoRoomControlsAndPermissions","pushedAt":"2023-09-25T18:08:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"ability to set A/V preference before entering room","shortMessageHtmlLink":"ability to set A/V preference before entering room"}},{"before":"62d339877ca835436b32b66d037abcee757ccbb0","after":"f515611e08ec02cc60a5e916e8c41d0acc010638","ref":"refs/heads/rc","pushedAt":"2023-09-25T14:48:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"[Bug Fix] \"tooltip is not a function\" in analytics V2 (#1612)\n\n* feat(): run tooltip fuction after document is loaded\r\n\r\n* feat(): fix for 'trix-toolbar' element being registered multiple times in admin page\r\n\r\n* chore(): remove import of bootstrap in cms pack file\r\n\r\n* feat(): fix error due to multiple registry of 'turbo-frame' element due to ocnventional importing from @hotwired/turbo-rails\r\n\r\n* feat(): move comfy/admin/cms/application pack file from body tag to head tag\r\n\r\n* feat(): add chartkick support in cms pack file and remove loading of application pack file in dashboard controller\r\n\r\n* feat(): remove import of trix and select2 from cms.html.haml file and move it to cms.js pack file\r\n\r\n* chore(): remove extra line\r\n\r\n* feat(): fully load the new action page of blog_post\r\n\r\n* feat(): fully load pages for layout, pages and snippets","shortMessageHtmlLink":"[Bug Fix] \"tooltip is not a function\" in analytics V2 (#1612)"}},{"before":"71d37c2ad1912764ce4d31ebee636f235649737f","after":"e430ae45849f6671a4ef18774bf8ca85e219f7fa","ref":"refs/heads/fix-shortcuts-menu-and-date-range-picker-not-working","pushedAt":"2023-09-24T15:13:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alis-khadka","name":"Prashant","path":"/alis-khadka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25191509?s=80&v=4"},"commit":{"message":"feat(): fully load pages for layout, pages and snippets","shortMessageHtmlLink":"feat(): fully load pages for layout, pages and snippets"}},{"before":"75d2967fba291297d6abd25d25525c48929f8bec","after":"71d37c2ad1912764ce4d31ebee636f235649737f","ref":"refs/heads/fix-shortcuts-menu-and-date-range-picker-not-working","pushedAt":"2023-09-24T13:54:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alis-khadka","name":"Prashant","path":"/alis-khadka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25191509?s=80&v=4"},"commit":{"message":"feat(): fully load the new action page of blog_post","shortMessageHtmlLink":"feat(): fully load the new action page of blog_post"}},{"before":"daf856424d37f35a7a81922aaf096c4f35362e5c","after":"75d2967fba291297d6abd25d25525c48929f8bec","ref":"refs/heads/fix-shortcuts-menu-and-date-range-picker-not-working","pushedAt":"2023-09-21T17:28:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alis-khadka","name":"Prashant","path":"/alis-khadka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25191509?s=80&v=4"},"commit":{"message":"chore(): remove extra line","shortMessageHtmlLink":"chore(): remove extra line"}},{"before":"bab799c337788fbe8676aef7a73242555e6b331d","after":"daf856424d37f35a7a81922aaf096c4f35362e5c","ref":"refs/heads/fix-shortcuts-menu-and-date-range-picker-not-working","pushedAt":"2023-09-21T16:46:15.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"alis-khadka","name":"Prashant","path":"/alis-khadka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25191509?s=80&v=4"},"commit":{"message":"feat(): remove import of trix and select2 from cms.html.haml file and move it to cms.js pack file","shortMessageHtmlLink":"feat(): remove import of trix and select2 from cms.html.haml file and…"}},{"before":null,"after":"bab799c337788fbe8676aef7a73242555e6b331d","ref":"refs/heads/fix-shortcuts-menu-and-date-range-picker-not-working","pushedAt":"2023-09-20T16:50:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alis-khadka","name":"Prashant","path":"/alis-khadka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25191509?s=80&v=4"},"commit":{"message":"feat(): fix error due to multiple registry of 'turbo-frame' element due to ocnventional importing from @hotwired/turbo-rails","shortMessageHtmlLink":"feat(): fix error due to multiple registry of 'turbo-frame' element d…"}},{"before":"21184abee6acb76339fefde3bd54d6446d7affcd","after":"62d339877ca835436b32b66d037abcee757ccbb0","ref":"refs/heads/rc","pushedAt":"2023-09-19T19:52:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"[Bug Fix] \"tooltip is not a function\" in analytics V2 \n\nAddresses: https://github.com/restarone/violet_rails/issues/1609\r\n\r\n### Demo Clip\r\n\r\nhttps://github.com/restarone/violet_rails/assets/25191509/f8368c2b-e072-4b5c-b9e9-bff3ee17c42a","shortMessageHtmlLink":"[Bug Fix] \"tooltip is not a function\" in analytics V2"}},{"before":null,"after":"21184abee6acb76339fefde3bd54d6446d7affcd","ref":"refs/heads/rc","pushedAt":"2023-09-19T19:51:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"[feature] Video Rooms\n\n## Video rooms\r\n\r\nAddresses: https://github.com/restarone/violet_rails/issues/1598\r\n\r\nInitialize your room from the Admin panel, \r\n![Screenshot from 2023-09-13 09-02-45](https://github.com/restarone/violet_rails/assets/35935196/d88a90be-7d41-4676-b04d-19cf97cd5dee)\r\n\r\nshare the link with participants to join!\r\n![Screenshot from 2023-09-13 09-00-42](https://github.com/restarone/violet_rails/assets/35935196/532c2f32-acd7-4fb5-9bdd-bad65a7daa30)\r\n\r\n\r\n## How does it work?\r\nIt works by peers streaming to, and from each other. For more details and to \r\n\r\nlearn about WebRTC, Signalling servers (TURN/STUN) and ICE candidates, see here: https://www.youtube.com/watch?v=WmR9IMUD_CY\r\n\r\n\r\nguide: https://github.com/domchristie/webrtc-hotwire-rails\r\n\r\nTodo's: \r\n\r\n1. ability for participants to mute audio / stop video \r\n2. fix flakiness in new participants connecting to already-joined peers (newly joined peers dont see existing participants until they refresh the page and join again)\r\n3. UI improvements, see: https://github.com/Alicunde/Videoconference-Dish-CSS-JS","shortMessageHtmlLink":"[feature] Video Rooms"}},{"before":"195059ca124f51bd6ad49d8e8c759d4d748df608","after":null,"ref":"refs/heads/rc","pushedAt":"2023-09-19T19:51:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"}},{"before":null,"after":"d2728750fc8fe1cedc856ec8d07fb13734ec7fef","ref":"refs/heads/fix-for-tooltip-error-in-analytics-v2-page","pushedAt":"2023-09-19T03:25:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alis-khadka","name":"Prashant","path":"/alis-khadka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25191509?s=80&v=4"},"commit":{"message":"feat(): import bootstrap for cms.js pack file","shortMessageHtmlLink":"feat(): import bootstrap for cms.js pack file"}},{"before":"a1a65511334c8a7011e03c647b0ed1ffb911c569","after":"21184abee6acb76339fefde3bd54d6446d7affcd","ref":"refs/heads/master","pushedAt":"2023-09-16T23:11:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"[feature] Video Rooms\n\n## Video rooms\r\n\r\nAddresses: https://github.com/restarone/violet_rails/issues/1598\r\n\r\nInitialize your room from the Admin panel, \r\n![Screenshot from 2023-09-13 09-02-45](https://github.com/restarone/violet_rails/assets/35935196/d88a90be-7d41-4676-b04d-19cf97cd5dee)\r\n\r\nshare the link with participants to join!\r\n![Screenshot from 2023-09-13 09-00-42](https://github.com/restarone/violet_rails/assets/35935196/532c2f32-acd7-4fb5-9bdd-bad65a7daa30)\r\n\r\n\r\n## How does it work?\r\nIt works by peers streaming to, and from each other. For more details and to \r\n\r\nlearn about WebRTC, Signalling servers (TURN/STUN) and ICE candidates, see here: https://www.youtube.com/watch?v=WmR9IMUD_CY\r\n\r\n\r\nguide: https://github.com/domchristie/webrtc-hotwire-rails\r\n\r\nTodo's: \r\n\r\n1. ability for participants to mute audio / stop video \r\n2. fix flakiness in new participants connecting to already-joined peers (newly joined peers dont see existing participants until they refresh the page and join again)\r\n3. UI improvements, see: https://github.com/Alicunde/Videoconference-Dish-CSS-JS","shortMessageHtmlLink":"[feature] Video Rooms"}},{"before":"c7ca4d327c7d17cbecc1386847bdb109cbc3fa84","after":"195059ca124f51bd6ad49d8e8c759d4d748df608","ref":"refs/heads/rc","pushedAt":"2023-09-16T22:22:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"remove unneeded return (#1608)","shortMessageHtmlLink":"remove unneeded return (#1608)"}},{"before":null,"after":"23ea7b1e61219c3031bea419a31a070edc775d04","ref":"refs/heads/fixVideoRoomRc","pushedAt":"2023-09-16T22:21:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"remove unneeded return","shortMessageHtmlLink":"remove unneeded return"}},{"before":"a1a65511334c8a7011e03c647b0ed1ffb911c569","after":"c7ca4d327c7d17cbecc1386847bdb109cbc3fa84","ref":"refs/heads/rc","pushedAt":"2023-09-16T22:18:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"[feature] Video Rooms\n\n## Video rooms\r\n\r\nAddresses: https://github.com/restarone/violet_rails/issues/1598\r\n\r\nInitialize your room from the Admin panel, \r\n![Screenshot from 2023-09-13 09-02-45](https://github.com/restarone/violet_rails/assets/35935196/d88a90be-7d41-4676-b04d-19cf97cd5dee)\r\n\r\nshare the link with participants to join!\r\n![Screenshot from 2023-09-13 09-00-42](https://github.com/restarone/violet_rails/assets/35935196/532c2f32-acd7-4fb5-9bdd-bad65a7daa30)\r\n\r\n\r\n## How does it work?\r\nIt works by peers streaming to, and from each other. For more details and to \r\n\r\nlearn about WebRTC, Signalling servers (TURN/STUN) and ICE candidates, see here: https://www.youtube.com/watch?v=WmR9IMUD_CY\r\n\r\n\r\nguide: https://github.com/domchristie/webrtc-hotwire-rails\r\n\r\nTodo's: \r\n\r\n1. ability for participants to mute audio / stop video \r\n2. fix flakiness in new participants connecting to already-joined peers (newly joined peers dont see existing participants until they refresh the page and join again)\r\n3. UI improvements, see: https://github.com/Alicunde/Videoconference-Dish-CSS-JS","shortMessageHtmlLink":"[feature] Video Rooms"}},{"before":null,"after":"a1a65511334c8a7011e03c647b0ed1ffb911c569","ref":"refs/heads/rc","pushedAt":"2023-09-16T22:16:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"},"commit":{"message":"[feature] Calendar and icalendar meetings\n\n# Calendar and Meetings \r\naddresses: https://github.com/restarone/violet_rails/issues/1597\r\nThis release adds the ability for Violet to handle your calendar. Incoming emails with .ics attachments will automatically be added to your calendar as meetings.\r\n\r\n## Calendar UI\r\n![Screenshot from 2023-09-14 00-25-19](https://github.com/restarone/violet_rails/assets/35935196/d6ab2626-85e1-49d3-83d3-f2aadfc34eeb)\r\n\r\n## Outgoing Meeting request RSVP controls\r\n\r\n![IMG_7264](https://github.com/restarone/violet_rails/assets/35935196/bae81b61-32e4-4970-a9b8-60b787366f11)\r\n\r\n\r\ntodo: \r\n\r\n1. include .vcs file for outlook\r\n2. add validations to meeting model\r\n\r\nfurther reading: \r\n\r\n1. icalendar syncing events: https://joshfrankel.me/blog/lemme-pencil-you-in-using-icalendar-and-rails-to-sync-calendar-events/\r\n2. all the options: https://blog.corsego.com/icalendar-ruby\r\n3. publish? https://stackoverflow.com/questions/55927263/what-does-icalendar-publish-method-do\r\n4. dealing with email client quirkyness when displaying RSVP buttons: https://stackoverflow.com/questions/66102584/when-i-add-method-request-to-icalendar-gmail-stops-recognizing-as-event","shortMessageHtmlLink":"[feature] Calendar and icalendar meetings"}},{"before":"6e9a364dd08562266bd30df2283d253e54b60cf9","after":null,"ref":"refs/heads/rc","pushedAt":"2023-09-16T22:16:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"donrestarone","name":"Don Restarone","path":"/donrestarone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35935196?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADogI-IAA","startCursor":null,"endCursor":null}},"title":"Activity · restarone/violet_rails"}