{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":553243289,"defaultBranch":"main","name":"shaka-lab","ownerLogin":"shaka-project","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-10-17T23:57:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/99903801?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726874491.0","currentOid":""},"activityList":{"items":[{"before":"aa13284fb70867d01ea5b89d525032b6f5db8feb","after":null,"ref":"refs/heads/revert-60-dependabot/github_actions/dot-github/workflows/actions/download-artifact-4.1.7","pushedAt":"2024-09-20T23:21:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"}},{"before":"704d42af692db1acda021ed06d53ed00207117e7","after":"04a7d3cd250850805d978cd47b130c809729d642","ref":"refs/heads/main","pushedAt":"2024-09-20T23:21:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"Revert \"chore(deps): Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows\" (#62)\n\nReverts shaka-project/shaka-lab#60, which broke artifact downloads.\r\n\r\nI should have noticed that the robot PR was a major number bump and\r\ntherefore might be a breaking change.","shortMessageHtmlLink":"Revert \"chore(deps): Bump actions/download-artifact from 3 to 4.1.7 i…"}},{"before":null,"after":"aa13284fb70867d01ea5b89d525032b6f5db8feb","ref":"refs/heads/revert-60-dependabot/github_actions/dot-github/workflows/actions/download-artifact-4.1.7","pushedAt":"2024-09-20T21:08:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"Revert \"chore(deps): Bump actions/download-artifact from 3 to 4.1.7 in /.gith…\"\n\nThis reverts commit 704d42af692db1acda021ed06d53ed00207117e7.","shortMessageHtmlLink":"Revert \"chore(deps): Bump actions/download-artifact from 3 to 4.1.7 i…"}},{"before":"b331fc2fdc9a87860f038ac46bb9c50dec68725a","after":null,"ref":"refs/heads/dependabot/github_actions/dot-github/workflows/actions/download-artifact-4.1.7","pushedAt":"2024-09-20T21:03:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"}},{"before":"5b76b0b689367a03d03efc73d05896bd0bc8e956","after":"704d42af692db1acda021ed06d53ed00207117e7","ref":"refs/heads/main","pushedAt":"2024-09-20T21:03:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"chore(deps): Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows (#60)","shortMessageHtmlLink":"chore(deps): Bump actions/download-artifact from 3 to 4.1.7 in /.gith…"}},{"before":"a1fd9008333c203d9dc1fe7851168b3224d55a2b","after":"5b76b0b689367a03d03efc73d05896bd0bc8e956","ref":"refs/heads/main","pushedAt":"2024-09-20T21:02:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"fix(shaka-lab-node): Fix startup on Windows (#61)\n\nA recent batch of updates changed the ability of nodejs to run a .cmd\r\nscript directly. This fixes it with an option to spawnSync.","shortMessageHtmlLink":"fix(shaka-lab-node): Fix startup on Windows (#61)"}},{"before":null,"after":"b331fc2fdc9a87860f038ac46bb9c50dec68725a","ref":"refs/heads/dependabot/github_actions/dot-github/workflows/actions/download-artifact-4.1.7","pushedAt":"2024-09-03T22:49:59.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":"chore(deps): Bump actions/download-artifact in /.github/workflows\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 3 to 4.1.7.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v3...v4.1.7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): Bump actions/download-artifact in /.github/workflows"}},{"before":"78d867f0b696beebfa2bc559258f997c801ed577","after":"a1fd9008333c203d9dc1fe7851168b3224d55a2b","ref":"refs/heads/main","pushedAt":"2024-09-03T19:46:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"fix(shaka-lab-github-runner): Fix service restart logic (#59)\n\nWe should always try to restart these runners, but the systemd config\r\nfor that was unclear. This fixes the service logic to never give up on\r\nrestarting the service.\r\n\r\nWe had a transient error in authentication to GitHub that took down\r\n15/16 runner services. Once they reached their start limit, they stopped\r\ncompletely in a failed state.\r\n\r\nWith this configuration, that would not have happened. Eventually, they\r\nall would have come back up.","shortMessageHtmlLink":"fix(shaka-lab-github-runner): Fix service restart logic (#59)"}},{"before":"8aa3503d828d58bb3cedf1cdd3b844bc1626df25","after":"78d867f0b696beebfa2bc559258f997c801ed577","ref":"refs/heads/main","pushedAt":"2024-08-06T23:15:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"chore(shaka-lab-node): Update Tizen WebDriver Server (#58)\n\nTizen WebDriver Server v2 was just released, with a migration to a new\r\ncontainer registry. This updates shaka-lab-node to point to this new\r\nrelease instead of the older, deprecated v1 releases.","shortMessageHtmlLink":"chore(shaka-lab-node): Update Tizen WebDriver Server (#58)"}},{"before":"4a314c38c862f37eacf47653453b2d8e4c08acba","after":"8aa3503d828d58bb3cedf1cdd3b844bc1626df25","ref":"refs/heads/main","pushedAt":"2024-06-07T17:25:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"fix(shaka-lab-recommended-settings): Fix firefox setup for Debian (#57)\n\nPrevious instructions only applied to Ubuntu. Now we check if we are on Ubuntu or Debian and use the correct instructions for each.\r\n\r\nThis came up now that we have a Debian VM running in Google Cloud.","shortMessageHtmlLink":"fix(shaka-lab-recommended-settings): Fix firefox setup for Debian (#57)"}},{"before":"88f3484525c0eca7dc47c9647a5aaf8ef601129f","after":"4a314c38c862f37eacf47653453b2d8e4c08acba","ref":"refs/heads/main","pushedAt":"2024-06-07T01:47:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"docs: Add additional caveat to shaka-lab-cert-generator docs (#56)","shortMessageHtmlLink":"docs: Add additional caveat to shaka-lab-cert-generator docs (#56)"}},{"before":"6e2bda6c7923eadf1ed16832b92593cbfdd99a2f","after":"88f3484525c0eca7dc47c9647a5aaf8ef601129f","ref":"refs/heads/main","pushedAt":"2024-06-06T22:29:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"ci: Update appengine runtime for Windows package deployment (#55)\n\nNode16 is no longer supported. The latest is node22, supported until\r\n2027. See\r\nhttps://cloud.google.com/appengine/docs/standard/lifecycle/support-schedule#nodejs","shortMessageHtmlLink":"ci: Update appengine runtime for Windows package deployment (#55)"}},{"before":"e488d76f795e7d3178365a18369c1b99713a1c30","after":"6e2bda6c7923eadf1ed16832b92593cbfdd99a2f","ref":"refs/heads/main","pushedAt":"2024-06-06T22:10:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"ci: Update appengine deployment deps (#54)","shortMessageHtmlLink":"ci: Update appengine deployment deps (#54)"}},{"before":"62e75faf8d62c128f4876de81b002aa5e40d301a","after":"e488d76f795e7d3178365a18369c1b99713a1c30","ref":"refs/heads/main","pushedAt":"2024-06-06T21:41:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"feat(shaka-lab-certs): Split lab cert package and adopt Google Cloud DNS (#53)\n\nSince Google sold its Google Domains business to Squarespace, we are losing access to the Google Domains DNS API.\r\n\r\nOne clear alternative is Google Cloud DNS, but we have been unable to use it in the lab due to restrictions on the export of cloud service account keys.\r\n\r\nThis solves that restriction by splitting the shaka-lab-certs package in two:\r\n\r\n1. shaka-lab-cert-generator, which runs certbot and talks to Google Cloud DNS. It runs inside Google Compute Engine, where a default service account key can be accessed without the need to export it at all.\r\n2. shaka-lab-cert-receiver, which receives the generated certificates. It runs inside the lab, and it creates a local service account that owns the certs and allows access from the GCE VM.","shortMessageHtmlLink":"feat(shaka-lab-certs): Split lab cert package and adopt Google Cloud …"}},{"before":"9da6f53c2f92ddf63249385b9c35ab2c96a9d6de","after":"62e75faf8d62c128f4876de81b002aa5e40d301a","ref":"refs/heads/main","pushedAt":"2024-05-19T15:45:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"feat(shaka-lab-node): Add support for Chromecast redirect mode (#52)\n\nChromecast WebDriver Server v2 adds support for a redirect mode, where\r\nit does not rely on an iframe. This has many advantages for Shaka Player\r\ntesting.\r\n\r\nThis adds support for this mode in shaka-lab-node, and enables it by\r\ndefault in the Shaka lab.\r\n\r\nTo accomplish this for Chromecast, we add general support for optional\r\nparameters with default values in the node template.","shortMessageHtmlLink":"feat(shaka-lab-node): Add support for Chromecast redirect mode (#52)"}},{"before":"8ba9ba85bdac0f37371f3bb421ff77b3099598c2","after":"9da6f53c2f92ddf63249385b9c35ab2c96a9d6de","ref":"refs/heads/main","pushedAt":"2024-05-08T15:18:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"fix(shaka-lab-node): Do not require optional parameters (#51)\n\nIn #50, I forgot to mark all the newly-added parameters as optional, which broke some nodes in the lab.","shortMessageHtmlLink":"fix(shaka-lab-node): Do not require optional parameters (#51)"}},{"before":"82c3d32744af81fff394dcda3e47bcab650e2f7d","after":"8ba9ba85bdac0f37371f3bb421ff77b3099598c2","ref":"refs/heads/main","pushedAt":"2024-05-08T02:50:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"feat: Add missing parameters for all Generic WebDriver Server nodes (#50)\n\nWhile debugging Chromecast resolution issues, I found it useful to set\r\nthe receiver-application-id parameter, but this was missing from\r\nshaka-lab-node's config file. This PR adds all missing parameters for\r\nGeneric WebDriver Server backends, and links to their docs.","shortMessageHtmlLink":"feat: Add missing parameters for all Generic WebDriver Server nodes (#50"}},{"before":"3d88b50c84b37fd1a04be000bcafb7f6fe976050","after":"82c3d32744af81fff394dcda3e47bcab650e2f7d","ref":"refs/heads/main","pushedAt":"2024-02-06T18:52:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"fix(Windows): Explicitly launch java from chocolatey (#47)\n\nAlso, log errors from child processes. This helped identify the issue,\r\nwhich was that \"java\" wasn't in the path for the service account.\r\n\r\nCloses #43\r\nCloses #39","shortMessageHtmlLink":"fix(Windows): Explicitly launch java from chocolatey (#47)"}},{"before":"f4e35f63fc4b40b392b65bfcd3d987a4fffc7d50","after":"3d88b50c84b37fd1a04be000bcafb7f6fe976050","ref":"refs/heads/main","pushedAt":"2024-02-02T22:40:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"fix(Linux): Fix service user access to Android over USB (#46)\n\nCloses #45","shortMessageHtmlLink":"fix(Linux): Fix service user access to Android over USB (#46)"}},{"before":"fff8ae0b0772876fc966cee726ca5fad245c1022","after":"f4e35f63fc4b40b392b65bfcd3d987a4fffc7d50","ref":"refs/heads/main","pushedAt":"2024-02-01T16:59:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"fix(Windows): Fix hung drivers on Windows (#44)\n\nThese hung drivers, when they occur, prevent the executable files from being deleted or updated. We have to kill common drivers before attempting to update. With this, the system can recover after updating shaka-lab-node.\r\n\r\nWe also needed to add a check to the main service to fail when a driver update fails for any reason.","shortMessageHtmlLink":"fix(Windows): Fix hung drivers on Windows (#44)"}},{"before":"907493b1fb44e6b5a1d3080e08c3c32b967c1dc6","after":"fff8ae0b0772876fc966cee726ca5fad245c1022","ref":"refs/heads/main","pushedAt":"2023-10-05T18:09:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"ci: Add common workflows (#40)","shortMessageHtmlLink":"ci: Add common workflows (#40)"}},{"before":"bf19005e2a033228077ae84d2d1672dd7ed0e1a2","after":"907493b1fb44e6b5a1d3080e08c3c32b967c1dc6","ref":"refs/heads/main","pushedAt":"2023-09-13T21:03:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"fix(github-runner): Clean up Docker so it doesn't fill up the disk (#38)","shortMessageHtmlLink":"fix(github-runner): Clean up Docker so it doesn't fill up the disk (#38)"}},{"before":"22781ee0a062e10b86d09d781c82581d8952df98","after":"bf19005e2a033228077ae84d2d1672dd7ed0e1a2","ref":"refs/heads/main","pushedAt":"2023-08-24T17:28:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alekzz","name":"Alexandr Shabalin","path":"/alekzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6256526?s=80&v=4"},"commit":{"message":"fix(Windows): Tolerate Windows Update failures (#37)\n\nIf Windows Update fails, we should not fail the installation of\r\nshaka-lab-recommended-settings. Windows Update is out of our control.","shortMessageHtmlLink":"fix(Windows): Tolerate Windows Update failures (#37)"}},{"before":"ccac6b0d32bf020a0551e608c5f763cee1368f44","after":"22781ee0a062e10b86d09d781c82581d8952df98","ref":"refs/heads/main","pushedAt":"2023-08-22T18:31:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"feat: Add shaka-lab-github-runner package for self-hosted runners (#36)\n\nThis adds a package to streamline the creation, authentication, and management of self-hosted GitHub Actions runners.","shortMessageHtmlLink":"feat: Add shaka-lab-github-runner package for self-hosted runners (#36)"}},{"before":"6bbbf4d997235c8b1852e7536b5a362563d2fc2d","after":"ccac6b0d32bf020a0551e608c5f763cee1368f44","ref":"refs/heads/main","pushedAt":"2023-08-18T02:47:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alekzz","name":"Alexandr Shabalin","path":"/alekzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6256526?s=80&v=4"},"commit":{"message":"fix: Fix shaka-lab-node dependency updating (#35)\n\n`npm update` will update all dependencies to the latest version allowed\r\nby package.json. By contrast, `npm install` will only update\r\ndependencies that no longer meet the requirements in package.json.\r\n\r\nFor example, imagine you have version 1.1.6 of a dep, but 1.1.7 is\r\navailable. If the requirement is `^1` (any v1 release), `npm install`\r\nwill do nothing, even if you destroy the package lock first. Running\r\n`npm update` will instead upgrade to 1.1.7, even if you don't destroy\r\nthe package lock.","shortMessageHtmlLink":"fix: Fix shaka-lab-node dependency updating (#35)"}},{"before":"18fe5a519731ded5cb5d5e74ec6d79675dbf0a39","after":"6bbbf4d997235c8b1852e7536b5a362563d2fc2d","ref":"refs/heads/main","pushedAt":"2023-08-17T17:47:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alekzz","name":"Alexandr Shabalin","path":"/alekzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6256526?s=80&v=4"},"commit":{"message":"fix: Remove package lock before updating windows drivers (#34)\n\nThis was already done for Linux and Mac, and ensures we always get the\r\nlatest versions without getting locked in or having to hardcode those\r\nversion numbers.","shortMessageHtmlLink":"fix: Remove package lock before updating windows drivers (#34)"}},{"before":"2879e032c1a44d86d3ab29d85d9e7ec35818c0c3","after":"18fe5a519731ded5cb5d5e74ec6d79675dbf0a39","ref":"refs/heads/main","pushedAt":"2023-08-09T00:04:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alekzz","name":"Alexandr Shabalin","path":"/alekzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6256526?s=80&v=4"},"commit":{"message":"feat: Add shaka-lab-certs package for TLS certs (#33)\n\nThis adds a package to manage the creation and automatic update of TLS\r\ncerts for the Shaka Lab environment.","shortMessageHtmlLink":"feat: Add shaka-lab-certs package for TLS certs (#33)"}},{"before":"ab1b5421aeddfb07f924823ecdc3b8f9bc580d4a","after":"2879e032c1a44d86d3ab29d85d9e7ec35818c0c3","ref":"refs/heads/main","pushedAt":"2023-08-08T15:30:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"fix: Avoid Firefox snap installation (#32)\n\nAn automated upgrade on one of our lab devices reverted Firefox to the\r\n\"official\" Ubuntu snap package, overriding our choice of the Mozilla PPA\r\nversion.\r\n\r\nThis ensures that automatic upgrades can use the PPA version as well,\r\nand creates a versioned dependency in shaka-lab-browsers so that only\r\nthe PPA version will be accepted there.\r\n\r\nAffected machines will need to uninstall firefox and shaka-lab-browsers,\r\nthen reinstall.","shortMessageHtmlLink":"fix: Avoid Firefox snap installation (#32)"}},{"before":"01418d506630aafa492e375cdfea6a7f49709fbb","after":"ab1b5421aeddfb07f924823ecdc3b8f9bc580d4a","ref":"refs/heads/main","pushedAt":"2023-07-31T17:11:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"fix: Fix macOS Selenium node WRT autologin (#31)\n\nOn macOS, headless mode fails to take screenshots, so a GUI session is\r\nrequired. The best way to manage this is with a user set for autologin,\r\nand the node service running as this user.\r\n\r\nTo streamline this, shaka-lab-recommended-settings now configures the\r\nsystem for autologin for the user installing that package, and\r\nshaka-lab-node runs as the logged in GUI user.\r\n\r\nOnce installed, the shaka-lab-node service can now be managed by a user\r\nother than the GUI user. This allows us to have a non-personal account\r\nfor testing, but individual user accounts for each admin to manage the\r\nsystem via SSH.\r\n\r\nThis also:\r\n- Updates documentation that was missed when we transitioned from\r\nHomebrew Formula to Cask. The Cask can restart services for you, so you\r\ndon't need to do that yourself on install or upgrade.\r\n- Updates documentation to use sudo on service scripts (restart/stop),\r\nwhich allows us to perform these actions even if the admin account\r\ndiffers from the logged in GUI account used for testing.\r\n- Moves installation from a variable path (relative to Homebrew) to a\r\nfixed path (/opt/shaka-lab-node), since everything is managed through\r\nsudo now and the install path doesn't have to be directly writable by\r\nthe admin doing upgrades or making changes.","shortMessageHtmlLink":"fix: Fix macOS Selenium node WRT autologin (#31)"}},{"before":"b5173f635260c57b3a9483b3fe5f1b632726b8d6","after":"01418d506630aafa492e375cdfea6a7f49709fbb","ref":"refs/heads/main","pushedAt":"2023-07-25T15:45:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joeyparrish","name":"Joey Parrish","path":"/joeyparrish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843156?s=80&v=4"},"commit":{"message":"fix: Remove all browsers from quarantine on install (#30)\n\nAfter rebuilding the lab mac to test a fresh install, I found that\r\nChrome also needed to be removed from quarantine. Edge did not, for some\r\nreason, but it seemed safer to just always do it for all three.","shortMessageHtmlLink":"fix: Remove all browsers from quarantine on install (#30)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQyMzoyMTozMS4wMDAwMDBazwAAAAS8b462","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQyMzoyMTozMS4wMDAwMDBazwAAAAS8b462","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0yNVQxNTo0NToyNy4wMDAwMDBazwAAAANc1n3h"}},"title":"Activity · shaka-project/shaka-lab"}