{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":440485399,"defaultBranch":"main","name":"wolvic","ownerLogin":"Igalia","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-12-21T10:58:01.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1576566?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716522622.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"b44c63186ec6925e4763a2bde92053bdfc09232e","ref":"refs/heads/felipeerias/1.6.1-visionglass","pushedAt":"2024-05-24T03:50:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"felipeerias","name":"Felipe Erias","path":"/felipeerias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1412060?s=80&v=4"},"commit":{"message":"Bump version name for 1.6.1","shortMessageHtmlLink":"Bump version name for 1.6.1"}},{"before":null,"after":"630ff1c273a22fcaa74a7b54d6033459c52f7a4a","ref":"refs/heads/refactor_ready_cb","pushedAt":"2024-05-23T14:40:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"svillar","name":"Sergio","path":"/svillar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1826122?s=80&v=4"},"commit":{"message":"[OpenXR] Refactor the controllers ready callback\n\nWe call it from a couple of places so it does make sense to\nrefactor it in a helper method.","shortMessageHtmlLink":"[OpenXR] Refactor the controllers ready callback"}},{"before":null,"after":"7b9adc81d21701f6ae0ddb43bcda2a7411cf9054","ref":"refs/heads/meta_store_chromium_phone_state","pushedAt":"2024-05-23T12:17:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"svillar","name":"Sergio","path":"/svillar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1826122?s=80&v=4"},"commit":{"message":"Remove READ_PHONE_STATE permission for Meta Store packages\n\nThat permission comes from Chromium. We need to remove it as it is\nindeed not allowed by Meta store.","shortMessageHtmlLink":"Remove READ_PHONE_STATE permission for Meta Store packages"}},{"before":"39a9df79ff8d3509e7d48c4748386fc75cfb0067","after":"944c530de739ca48eba036eacfa5e15e57e53651","ref":"refs/heads/remove_simple_khronos_profile","pushedAt":"2024-05-23T10:43:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"svillar","name":"Sergio","path":"/svillar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1826122?s=80&v=4"},"commit":{"message":"[OpenXR] Remove Khronos simple interaction profile\n\nWe do have interaction profiles for all the supported\ndevices with physical controllers. We don't really need\nit for the hand tracking only devices which should\nwork fine after the previous work that allows Wolvic\nto run without any active mapping.\n\nAllowing multiple interaction profiles has some\ndrawbacks and thus it's better to remove it. For example\nin the case of Meta devices, if the Khronos simple\ninteraction profile is enabled, then we start to\nreceive not valid hand tracking data (like all the\nflags being zero).\n\nFixes #1430","shortMessageHtmlLink":"[OpenXR] Remove Khronos simple interaction profile"}},{"before":null,"after":"39a9df79ff8d3509e7d48c4748386fc75cfb0067","ref":"refs/heads/remove_simple_khronos_profile","pushedAt":"2024-05-23T09:43:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"svillar","name":"Sergio","path":"/svillar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1826122?s=80&v=4"},"commit":{"message":"[OpenXR] Remove Khronos simple interaction profile\n\nWe do have interaction profiles for all the supported\ndevices with physical controllers. We don't really need\nit for the hand tracking only devices which should\nwork fine after the previous work that allows Wolvic\nto run without any active mapping.\n\nAllowing multiple interaction profiles has some\ndrawbacks and thus it's better to remove it. For example\nin the case of Meta devices, if the Khronos simple\ninteraction profile is enabled, then we start to\nreceive not valid hand tracking data (like all the\nflags being zero).\n\nFixes #1430","shortMessageHtmlLink":"[OpenXR] Remove Khronos simple interaction profile"}},{"before":"d79f985433f435af54c1a491c27d71c43da56aa0","after":null,"ref":"refs/heads/felipeerias/vg-long-beam","pushedAt":"2024-05-23T09:34:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"svillar","name":"Sergio","path":"/svillar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1826122?s=80&v=4"}},{"before":"6bd2ac916d05d1701563d500f0a82faa89057d2b","after":"6d468eb5d9a271cf19962540716b4a81433f7fec","ref":"refs/heads/main","pushedAt":"2024-05-23T09:34:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"svillar","name":"Sergio","path":"/svillar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1826122?s=80&v=4"},"commit":{"message":"[Vision Glass] Beam extends all the way to the pointer\n\nIt is easy to get lost while using the Vision Glass because the\ncontrollers are not drawn in the 3D world and the narrow\nfield of view means that the beam is not always visible to the user.\n\nThis change extends the beam so it reaches all the way to\nthe pointer, making the UI more understandable.","shortMessageHtmlLink":"[Vision Glass] Beam extends all the way to the pointer"}},{"before":"a24f932b73fa4ed7112100d337bfcc8de689befa","after":"ff11aeec902a822fe9c502bb1890af80ba633b10","ref":"refs/heads/release/1.6.1","pushedAt":"2024-05-23T06:55:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felipeerias","name":"Felipe Erias","path":"/felipeerias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1412060?s=80&v=4"},"commit":{"message":"Bump version name for 1.6.1","shortMessageHtmlLink":"Bump version name for 1.6.1"}},{"before":"fac4b7a6a4bfd0ddd4ff4a80e2b27a4fc47ad05b","after":"a24f932b73fa4ed7112100d337bfcc8de689befa","ref":"refs/heads/release/1.6.1","pushedAt":"2024-05-23T06:07:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felipeerias","name":"Felipe Erias","path":"/felipeerias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1412060?s=80&v=4"},"commit":{"message":"Bump version name for 1.6.1","shortMessageHtmlLink":"Bump version name for 1.6.1"}},{"before":"079bf7687a8033557d332e5d797bdfaa920455a4","after":"fac4b7a6a4bfd0ddd4ff4a80e2b27a4fc47ad05b","ref":"refs/heads/release/1.6.1","pushedAt":"2024-05-23T03:02:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felipeerias","name":"Felipe Erias","path":"/felipeerias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1412060?s=80&v=4"},"commit":{"message":"Bump version name for 1.6.1","shortMessageHtmlLink":"Bump version name for 1.6.1"}},{"before":"08babe575a9432de3714b55ba463a15fba0b2e4c","after":"079bf7687a8033557d332e5d797bdfaa920455a4","ref":"refs/heads/release/1.6.1","pushedAt":"2024-05-21T10:47:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felipeerias","name":"Felipe Erias","path":"/felipeerias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1412060?s=80&v=4"},"commit":{"message":"Bump version name for 1.6.1","shortMessageHtmlLink":"Bump version name for 1.6.1"}},{"before":"ab5892442981073fbd73f09ce3b6ab5203083bc2","after":null,"ref":"refs/heads/felipeerias/vg-calibration-fixes","pushedAt":"2024-05-21T07:49:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"svillar","name":"Sergio","path":"/svillar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1826122?s=80&v=4"}},{"before":"ce27b47cc19dae0f1655e0443bbe79b46efe6381","after":"6bd2ac916d05d1701563d500f0a82faa89057d2b","ref":"refs/heads/main","pushedAt":"2024-05-21T07:49:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"svillar","name":"Sergio","path":"/svillar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1826122?s=80&v=4"},"commit":{"message":"[Vision Glass] Small adjustments to calibration UI\n\nEnsure that the calibration button follows the beam direction.\n\nMake the calibration dialog not cancellable.","shortMessageHtmlLink":"[Vision Glass] Small adjustments to calibration UI"}},{"before":"75ded89e6b06b070f0a05391841cae85c5fd4cfc","after":null,"ref":"refs/heads/dependabot/gradle/androidx.fragment-fragment-1.7.1","pushedAt":"2024-05-21T07:48:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"svillar","name":"Sergio","path":"/svillar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1826122?s=80&v=4"}},{"before":"20859711b1f4a629bb5b843be170dc902722689a","after":"ce27b47cc19dae0f1655e0443bbe79b46efe6381","ref":"refs/heads/main","pushedAt":"2024-05-21T07:48:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"svillar","name":"Sergio","path":"/svillar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1826122?s=80&v=4"},"commit":{"message":"Bump androidx.fragment:fragment from 1.7.0 to 1.7.1\n\nBumps androidx.fragment:fragment from 1.7.0 to 1.7.1.\n\n---\nupdated-dependencies:\n- dependency-name: androidx.fragment:fragment\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump androidx.fragment:fragment from 1.7.0 to 1.7.1"}},{"before":null,"after":"75ded89e6b06b070f0a05391841cae85c5fd4cfc","ref":"refs/heads/dependabot/gradle/androidx.fragment-fragment-1.7.1","pushedAt":"2024-05-20T02:30:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump androidx.fragment:fragment from 1.7.0 to 1.7.1\n\nBumps androidx.fragment:fragment from 1.7.0 to 1.7.1.\n\n---\nupdated-dependencies:\n- dependency-name: androidx.fragment:fragment\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump androidx.fragment:fragment from 1.7.0 to 1.7.1"}},{"before":"5d7ae136c02b472302379485c0a1c3ddc4e76f6e","after":"4847b809d4a03be6ad29736fcfc0313ba9e3e454","ref":"refs/heads/felipeerias/vg-test-161","pushedAt":"2024-05-17T00:07:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felipeerias","name":"Felipe Erias","path":"/felipeerias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1412060?s=80&v=4"},"commit":{"message":"[Vision Glass] Beam extends all the way to the pointer\n\nIt is easy to get lost while using the Vision Glass because the\ncontrollers are not drawn in the 3D world and the narrow\nfield of view means that the beam is not always visible to the user.\n\nThis change extends the beam so it reaches all the way to\nthe pointer, making the UI more understandable.","shortMessageHtmlLink":"[Vision Glass] Beam extends all the way to the pointer"}},{"before":null,"after":"ab5892442981073fbd73f09ce3b6ab5203083bc2","ref":"refs/heads/felipeerias/vg-calibration-fixes","pushedAt":"2024-05-17T00:03:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"felipeerias","name":"Felipe Erias","path":"/felipeerias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1412060?s=80&v=4"},"commit":{"message":"[Vision Glass] Small adjustments to calibration UI\n\nEnsure that the calibration button follows the beam direction.\n\nMake the calibration dialog not cancellable.","shortMessageHtmlLink":"[Vision Glass] Small adjustments to calibration UI"}},{"before":"ee44a075184bc09b9916871e43c77029dc478f2c","after":"d79f985433f435af54c1a491c27d71c43da56aa0","ref":"refs/heads/felipeerias/vg-long-beam","pushedAt":"2024-05-16T23:49:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felipeerias","name":"Felipe Erias","path":"/felipeerias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1412060?s=80&v=4"},"commit":{"message":"[Vision Glass] Beam extends all the way to the pointer\n\nIt is easy to get lost while using the Vision Glass because the\ncontrollers are not drawn in the 3D world and the narrow\nfield of view means that the beam is not always visible to the user.\n\nThis change extends the beam so it reaches all the way to\nthe pointer, making the UI more understandable.","shortMessageHtmlLink":"[Vision Glass] Beam extends all the way to the pointer"}},{"before":"1ef8735883819ad3f1f3e6c4c033ce48d8bbe9e5","after":"08babe575a9432de3714b55ba463a15fba0b2e4c","ref":"refs/heads/release/1.6.1","pushedAt":"2024-05-16T23:41:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felipeerias","name":"Felipe Erias","path":"/felipeerias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1412060?s=80&v=4"},"commit":{"message":"Bump version name for 1.6.1","shortMessageHtmlLink":"Bump version name for 1.6.1"}},{"before":"b0445b41f9c753be546ae0864c6e4ef928a0df7b","after":null,"ref":"refs/heads/prado_ua","pushedAt":"2024-05-16T23:40:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"felipeerias","name":"Felipe Erias","path":"/felipeerias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1412060?s=80&v=4"}},{"before":"7d74272533c179e8d9f6a53134d33a311dce7cb8","after":"20859711b1f4a629bb5b843be170dc902722689a","ref":"refs/heads/main","pushedAt":"2024-05-16T23:40:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"felipeerias","name":"Felipe Erias","path":"/felipeerias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1412060?s=80&v=4"},"commit":{"message":"Add a new UA override for Museo del Prado\n\nAs usual we were getting a WebVR page instead of the WebXR version\nthat is correctly served if we pretend to be Chromium.\n\nAlso added some more debug that will help when adding overrides.","shortMessageHtmlLink":"Add a new UA override for Museo del Prado"}},{"before":null,"after":"b0445b41f9c753be546ae0864c6e4ef928a0df7b","ref":"refs/heads/prado_ua","pushedAt":"2024-05-16T14:18:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"svillar","name":"Sergio","path":"/svillar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1826122?s=80&v=4"},"commit":{"message":"Add a new UA override for Museo del Prado\n\nAs usual we were getting a WebVR page instead of the WebXR version\nthat is correctly served if we pretend to be Chromium.\n\nAlso added some more debug that will help when adding overrides.","shortMessageHtmlLink":"Add a new UA override for Museo del Prado"}},{"before":"f6e3e3934e9ee3b3bcfa537ae77175c3a3b12e5a","after":null,"ref":"refs/heads/vg_controller_issues","pushedAt":"2024-05-16T11:59:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"svillar","name":"Sergio","path":"/svillar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1826122?s=80&v=4"}},{"before":"0c915d7e2f8bc68b782c14fc05835372cfb030a6","after":"7d74272533c179e8d9f6a53134d33a311dce7cb8","ref":"refs/heads/main","pushedAt":"2024-05-16T11:59:19.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"svillar","name":"Sergio","path":"/svillar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1826122?s=80&v=4"},"commit":{"message":"[VisionGlass] Fix controller gimbal lock\n\nWe're suffering from gimbal lock in the controller orientation (and\nthis in the pointer) which was pretty evident as soon as we turn\nour head 90 degs on either direction. The consequence as with any\ngimbal lock was that axes appeared to be swapped, like suddenly a\nrotation in the z axis caused changes in the x axis. Also changes\nin some axis were not causing any effect. Those are well known\nresults of having a gimbal lock.\n\nIn order to fix it we first had to fix the calibration. We now\nstore the head position when calibration happens. That corresponds\nto the phone identity orientation (as we reset the IMU). This\nmeans that if we revert that rotation (conjugate) on every frame,\nwe make the phone identity position equivalent (from the world\ncoordinates POV) to the stored head position during calibration.\nThen we need to use the conjugate of the resulting quaternion.\n\nThere was a remaining thing to fix, we need to invert x and y axis\nso that moving the phone to the right causes the pointer to move\nto the right too. Same for y axis but with up/down directions.","shortMessageHtmlLink":"[VisionGlass] Fix controller gimbal lock"}},{"before":"e3b67cf7a0f97ec640d417f5c9a82547df2460da","after":null,"ref":"refs/heads/felipeerias/vg-realign-start","pushedAt":"2024-05-16T09:20:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"felipeerias","name":"Felipe Erias","path":"/felipeerias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1412060?s=80&v=4"}},{"before":"65d0c7035e38d360445fdaf44f02228957f3031a","after":"0c915d7e2f8bc68b782c14fc05835372cfb030a6","ref":"refs/heads/main","pushedAt":"2024-05-16T09:20:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"felipeerias","name":"Felipe Erias","path":"/felipeerias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1412060?s=80&v=4"},"commit":{"message":"[Vision Glass] UI to realign controller on startup\n\nDisplay a dialog informing the user that it is necessary to\npoint the phone straight ahead to set up the controller.\nClicking the realign button on it will re-calibrate the\ncontroller and close the dialog.\nA similar dialog is displayed on the VR environment.\nThe pointer and the window are re-centered at the same time.","shortMessageHtmlLink":"[Vision Glass] UI to realign controller on startup"}},{"before":"04707851afa65769f1d0cbdfe59a3717df0c6ab7","after":"e3b67cf7a0f97ec640d417f5c9a82547df2460da","ref":"refs/heads/felipeerias/vg-realign-start","pushedAt":"2024-05-16T09:20:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felipeerias","name":"Felipe Erias","path":"/felipeerias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1412060?s=80&v=4"},"commit":{"message":"[Vision Glass] UI to realign controller on startup\n\nDisplay a dialog informing the user that it is necessary to\npoint the phone straight ahead to set up the controller.\nClicking the realign button on it will re-calibrate the\ncontroller and close the dialog.\nA similar dialog is displayed on the VR environment.\nThe pointer and the window are re-centered at the same time.","shortMessageHtmlLink":"[Vision Glass] UI to realign controller on startup"}},{"before":"682b05712d842cada25de951ef8336c22f66609e","after":"f6e3e3934e9ee3b3bcfa537ae77175c3a3b12e5a","ref":"refs/heads/vg_controller_issues","pushedAt":"2024-05-16T06:36:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"svillar","name":"Sergio","path":"/svillar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1826122?s=80&v=4"},"commit":{"message":"[VisionGlass] Fix controller gimbal lock\n\nWe're suffering from gimbal lock in the controller orientation (and\nthis in the pointer) which was pretty evident as soon as we turn\nour head 90 degs on either direction. The consequence as with any\ngimbal lock was that axes appeared to be swapped, like suddenly a\nrotation in the z axis caused changes in the x axis. Also changes\nin some axis were not causing any effect. Those are well known\nresults of having a gimbal lock.\n\nIn order to fix it we first had to fix the calibration. We now\nstore the head position when calibration happens. That corresponds\nto the phone identity orientation (as we reset the IMU). This\nmeans that if we revert that rotation (conjugate) on every frame,\nwe make the phone identity position equivalent (from the world\ncoordinates POV) to the stored head position during calibration.\nThen we need to use the conjugate of the resulting quaternion.\n\nThere was a remaining thing to fix, we need to invert x and y axis\nso that moving the phone to the right causes the pointer to move\nto the right too. Same for y axis but with up/down directions.","shortMessageHtmlLink":"[VisionGlass] Fix controller gimbal lock"}},{"before":"77f320759aaeb77403d4db29d14978e83394a90f","after":"04707851afa65769f1d0cbdfe59a3717df0c6ab7","ref":"refs/heads/felipeerias/vg-realign-start","pushedAt":"2024-05-16T02:07:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felipeerias","name":"Felipe Erias","path":"/felipeerias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1412060?s=80&v=4"},"commit":{"message":"[Vision Glass] UI to realign controller on startup\n\nDisplay a dialog informing the user that it is necessary to\npoint the phone straight ahead to set up the controller.\nClicking the realign button on it will re-calibrate the\ncontroller and close the dialog.\nA similar dialog is displayed on the VR environment.\nThe pointer and the window are re-centered at the same time.","shortMessageHtmlLink":"[Vision Glass] UI to realign controller on startup"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUqO5vwA","startCursor":null,"endCursor":null}},"title":"Activity ยท Igalia/wolvic"}