{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":693308781,"defaultBranch":"Main","name":"OculusKiller","ownerLogin":"DevOculus-Meta-Quest","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-09-18T19:11:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/134972862?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1701396750.0","currentOid":""},"activityList":{"items":[{"before":"e79b772bb103114d1148140670e293686ffb4b15","after":"1fd3b862e98e5cda39b2bbcacdd5254fc661b844","ref":"refs/heads/Main","pushedAt":"2024-01-04T16:56:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"Update README.md\n\nThe END","shortMessageHtmlLink":"Update README.md"}},{"before":"384ed83d278fa264e40513d00b5d562e528b612f","after":"e79b772bb103114d1148140670e293686ffb4b15","ref":"refs/heads/Main","pushedAt":"2023-12-01T02:30:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":null,"after":"384ed83d278fa264e40513d00b5d562e528b612f","ref":"refs/heads/Main-Beta","pushedAt":"2023-12-01T02:12:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"Bump v2.0.1.3","shortMessageHtmlLink":"Bump v2.0.1.3"}},{"before":"92121f2dcf2f17fbecb695f0d801de426381724d","after":null,"ref":"refs/heads/Main-Beta","pushedAt":"2023-12-01T02:12:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"}},{"before":"c4978f478f45ac30f541e6a815372050a4d9522b","after":"384ed83d278fa264e40513d00b5d562e528b612f","ref":"refs/heads/Main","pushedAt":"2023-12-01T02:11:46.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"Bump v2.0.1.3","shortMessageHtmlLink":"Bump v2.0.1.3"}},{"before":"d4db503b48e3580f06f9bb46425213c9b214b373","after":"92121f2dcf2f17fbecb695f0d801de426381724d","ref":"refs/heads/Main-Beta","pushedAt":"2023-12-01T02:09:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"ProcessMonitor: Update Fix:\n\nIn this version:\n\n- The `MonitorProcesses` method finds and monitors the `vrserver` process.\n- If the `vrserver` process is found, it waits for the process to exit.\n- Once the `vrserver` process exits (either due to a crash or user action), it logs the event and then terminates both the `vrserver` and `OVRServer_x64` processes.\n- If the `vrserver` process is not found, it logs this event.\n- Exception handling is included to log any errors that occur during the monitoring process.\n- The `finally` block ensures that the termination of the `vrserver` and `OVRServer_x64` processes occurs regardless of how the `try` block exits.","shortMessageHtmlLink":"ProcessMonitor: Update Fix:"}},{"before":"b1a37c8e77cdc626cb0b99a4abd132e47f400191","after":"d4db503b48e3580f06f9bb46425213c9b214b373","ref":"refs/heads/Main-Beta","pushedAt":"2023-12-01T01:39:11.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"OpenXRRuntimeChecker: small fix","shortMessageHtmlLink":"OpenXRRuntimeChecker: small fix"}},{"before":"c4978f478f45ac30f541e6a815372050a4d9522b","after":"b1a37c8e77cdc626cb0b99a4abd132e47f400191","ref":"refs/heads/Main-Beta","pushedAt":"2023-11-30T18:21:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"ErrorLogger: Updated\n\n### Explanation of Key Components:\n\n- **Log Path**: The path where the log file is stored. It's constructed using the `Environment.GetFolderPath` method to place the log file in the local application data folder.\n\n- **MaxLogSize**: A constant that defines the maximum size of the log file. When the file exceeds this size, it will be rotated.\n\n- **Log Method**: This method logs general messages. It formats the message with a timestamp and appends it to the log file.\n\n- **LogError Method**: Similar to `Log`, but used for logging exceptions. It can also show a message box for critical errors.\n\n- **FormatExceptionMessage Method**: Formats the exception details, including the message, source, target site, and stack trace. It also logs any inner exceptions.\n\n- **InitializeLogging Method**: Ensures that the directory for the log file exists. If it doesn't, the method creates it.\n\n- **CheckAndRotateLog Method**: Checks the size of the current log file. If it exceeds the defined maximum size, the method renames the file by appending a timestamp to its name and starts a new log file. This method is called before any logging action to ensure log rotation happens when needed.","shortMessageHtmlLink":"ErrorLogger: Updated"}},{"before":null,"after":"c4978f478f45ac30f541e6a815372050a4d9522b","ref":"refs/heads/Main-Beta","pushedAt":"2023-11-30T01:13:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"Bump v2.0.1.2","shortMessageHtmlLink":"Bump v2.0.1.2"}},{"before":"c4978f478f45ac30f541e6a815372050a4d9522b","after":null,"ref":"refs/heads/Main-Beta","pushedAt":"2023-11-30T01:13:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"}},{"before":"20903e0ccaf55ae9bb436c1358d187662dfcb30a","after":"c4978f478f45ac30f541e6a815372050a4d9522b","ref":"refs/heads/Main","pushedAt":"2023-11-30T01:12:49.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"Bump v2.0.1.2","shortMessageHtmlLink":"Bump v2.0.1.2"}},{"before":"e9faaf928be22ced063c08e45d11871e2db36340","after":"c4978f478f45ac30f541e6a815372050a4d9522b","ref":"refs/heads/Main-Beta","pushedAt":"2023-11-30T01:11:28.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"Bump v2.0.1.2","shortMessageHtmlLink":"Bump v2.0.1.2"}},{"before":"6b5389189ecb95ed4aeab2862667ec3158f9677b","after":"e9faaf928be22ced063c08e45d11871e2db36340","ref":"refs/heads/Main-Beta","pushedAt":"2023-11-30T00:07:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"Delete OLD icon","shortMessageHtmlLink":"Delete OLD icon"}},{"before":"20903e0ccaf55ae9bb436c1358d187662dfcb30a","after":"6b5389189ecb95ed4aeab2862667ec3158f9677b","ref":"refs/heads/Main-Beta","pushedAt":"2023-11-30T00:06:18.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"Bump V2.0.1.1","shortMessageHtmlLink":"Bump V2.0.1.1"}},{"before":null,"after":"20903e0ccaf55ae9bb436c1358d187662dfcb30a","ref":"refs/heads/Main-Beta","pushedAt":"2023-11-29T20:07:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"Merge branch 'Main-Beta' into Main","shortMessageHtmlLink":"Merge branch 'Main-Beta' into Main"}},{"before":"e1891c03871474211ac36a74cea8f3340ea452fc","after":null,"ref":"refs/heads/Main-Beta","pushedAt":"2023-11-29T20:07:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"}},{"before":"e27b9873ce5973b4c8465ec5cfb1999515e8a84d","after":"20903e0ccaf55ae9bb436c1358d187662dfcb30a","ref":"refs/heads/Main","pushedAt":"2023-11-29T20:06:17.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"Merge branch 'Main-Beta' into Main","shortMessageHtmlLink":"Merge branch 'Main-Beta' into Main"}},{"before":"2378986d161b341705bba94745bf1e5d4be954a5","after":"e1891c03871474211ac36a74cea8f3340ea452fc","ref":"refs/heads/Main-Beta","pushedAt":"2023-11-29T20:01:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"ProcessMonitor: Do to Error Ony My part, Checking Crash codes not started by own Process cant be done.\n\n- **Monitoring Loop:** The `MonitorProcesses` method continuously monitors the `vrserver` and `vrdashboard` processes within a specified retry limit.\n- **Process Retrieval:** It retrieves the processes by their names and checks if they are running.\n- **Process Waiting:** The method waits for both processes to exit using `WaitForExit()`.\n- **User Exit Check:** After the processes exit, `DidUserExitSteamVR` is called to determine if the user intentionally exited SteamVR. This is initially done by checking the exit codes of the processes.\n- **Retry Mechanism:** If the processes crash (i.e., did not exit normally), the method attempts to restart them and increments the retry count.\n- **Termination:** If the maximum retry limit is reached, the method terminates both the `vrserver` and `OVRServer_x64` processes.","shortMessageHtmlLink":"ProcessMonitor: Do to Error Ony My part, Checking Crash codes not sta…"}},{"before":"23f83d77bdee23315ad551f2d411748707ee4e86","after":"2378986d161b341705bba94745bf1e5d4be954a5","ref":"refs/heads/Main-Beta","pushedAt":"2023-11-29T19:16:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"MainOculusKiller:\n\n### Changes Made:\n1. **Added Namespace:** Included the namespace `OculusKiller.RuntimeManagement` to access the `OpenXRRuntimeChecker` class.\n\n2. **Runtime Check Call:** Added a call to `OpenXRRuntimeChecker.CheckAndLogRuntimes()` right after the start of the application is logged. This will log the available and active OpenXR runtimes.","shortMessageHtmlLink":"MainOculusKiller:"}},{"before":"fa33e4b5484f6ada0e605549ccc9f1d556899b73","after":"23f83d77bdee23315ad551f2d411748707ee4e86","ref":"refs/heads/Main-Beta","pushedAt":"2023-11-29T19:00:09.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"ProcessUtilities:\n\n### Key Updates:\n1. **Enhanced Error Logging:** The `ErrorLogger.LogError` method is used to log exceptions that occur during process start and termination.\n2. **Success Logging:** The `ErrorLogger.Log` method is used to log successful operations, such as starting and terminating processes.\n3. **Detailed Information:** The logs include detailed information about the process path and names, making it easier to identify which processes are being managed.","shortMessageHtmlLink":"ProcessUtilities:"}},{"before":"1bdd3d500cc5f678ab16058bfa5ed381db162971","after":"e27b9873ce5973b4c8465ec5cfb1999515e8a84d","ref":"refs/heads/Main","pushedAt":"2023-11-20T00:33:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"bc44ec96c48ae90bc47d0b5bb224be2f1d4d1409","after":"1bdd3d500cc5f678ab16058bfa5ed381db162971","ref":"refs/heads/Main","pushedAt":"2023-11-20T00:31:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"Merge branch 'Main' of https://github.com/DevOculus-Meta-Quest/OculusKiller into Main","shortMessageHtmlLink":"Merge branch 'Main' of https://github.com/DevOculus-Meta-Quest/Oculus…"}},{"before":"85112840041d6975ab7f3ee61251df5bff1df97d","after":"bc44ec96c48ae90bc47d0b5bb224be2f1d4d1409","ref":"refs/heads/Main","pushedAt":"2023-11-08T16:03:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"d9478be2fb5539399cb0198366ce95755745465b","after":"85112840041d6975ab7f3ee61251df5bff1df97d","ref":"refs/heads/Main","pushedAt":"2023-11-02T01:44:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"Update README","shortMessageHtmlLink":"Update README"}},{"before":"d40eec2a33ca1f9c7df890287cd62bd919c831e6","after":"d9478be2fb5539399cb0198366ce95755745465b","ref":"refs/heads/Main","pushedAt":"2023-11-02T01:40:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"Merge branch 'Main' of https://github.com/DevOculus-Meta-Quest/OculusKiller into Main","shortMessageHtmlLink":"Merge branch 'Main' of https://github.com/DevOculus-Meta-Quest/Oculus…"}},{"before":"27ac6ba403841277ee634620de068320b1800c0e","after":"d40eec2a33ca1f9c7df890287cd62bd919c831e6","ref":"refs/heads/Main","pushedAt":"2023-10-31T01:49:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"5a69ce7dfb29d334f059f89af81545e950db75e3","after":"27ac6ba403841277ee634620de068320b1800c0e","ref":"refs/heads/Main","pushedAt":"2023-10-31T01:45:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":null,"after":"5a69ce7dfb29d334f059f89af81545e950db75e3","ref":"refs/heads/Main","pushedAt":"2023-10-31T01:24:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"},"commit":{"message":"Update: Changed VRServerMonitor to ProcessMonitor, added better crash detect","shortMessageHtmlLink":"Update: Changed VRServerMonitor to ProcessMonitor, added better crash…"}},{"before":"2da62e0d1dbe8d49ca46bbad7676630f1de6d93c","after":null,"ref":"refs/heads/Main","pushedAt":"2023-10-31T01:24:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"}},{"before":"2da62e0d1dbe8d49ca46bbad7676630f1de6d93c","after":null,"ref":"refs/tags/v1.4.9","pushedAt":"2023-10-31T01:06:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Eliminater74","name":"Eliminater74","path":"/Eliminater74","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8908541?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD1-LwyQA","startCursor":null,"endCursor":null}},"title":"Activity · DevOculus-Meta-Quest/OculusKiller"}