{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":700969741,"defaultBranch":"main","name":"chess-arbitrator","ownerLogin":"CameronHonis","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-05T16:41:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/66322224?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1710468880.0","currentOid":""},"activityList":{"items":[{"before":"22d3eaba069946270c7d14564d900728f71f57b1","after":"132d46c7bccf1a26e8699fffbd0d836cc0520e2d","ref":"refs/heads/main","pushedAt":"2024-04-20T15:33:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"bump deps","shortMessageHtmlLink":"bump deps"}},{"before":"1f85bf89495af9afab7226e774320c18a8e6feb0","after":"22d3eaba069946270c7d14564d900728f71f57b1","ref":"refs/heads/main","pushedAt":"2024-04-20T15:10:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"fix generate_mocks script to be workdir agnostic, update mocks","shortMessageHtmlLink":"fix generate_mocks script to be workdir agnostic, update mocks"}},{"before":"65b0792340c006c070bab5040433948e5cc0a28c","after":"1f85bf89495af9afab7226e774320c18a8e6feb0","ref":"refs/heads/main","pushedAt":"2024-03-18T20:13:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"fix bot join/rejoin journey, track common run configs","shortMessageHtmlLink":"fix bot join/rejoin journey, track common run configs"}},{"before":"2442cc42538e00e6471fe4e25f4fa6afc57b993c","after":"65b0792340c006c070bab5040433948e5cc0a28c","ref":"refs/heads/main","pushedAt":"2024-03-18T04:28:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"reorganize integration tests, add first (failing) journey test to assert bot ability to join & rejoin\nonly failing because test pollution.","shortMessageHtmlLink":"reorganize integration tests, add first (failing) journey test to ass…"}},{"before":"defe3f5ab06bd1882ab4ede2766dc1f8280ea085","after":"2442cc42538e00e6471fe4e25f4fa6afc57b993c","ref":"refs/heads/main","pushedAt":"2024-03-18T01:25:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"add updates for match and challenge when refreshing auth. tweak generate_mocks script to be workdir agnostic","shortMessageHtmlLink":"add updates for match and challenge when refreshing auth. tweak gener…"}},{"before":"4cc0563c7f4a3b46b386bcbf5eb0686cdc5903c1","after":"defe3f5ab06bd1882ab4ede2766dc1f8280ea085","ref":"refs/heads/main","pushedAt":"2024-03-06T20:48:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"fix auth not being sent after initial auth vetting (when client sends valid creds)","shortMessageHtmlLink":"fix auth not being sent after initial auth vetting (when client sends…"}},{"before":"175eafe85062fc5311f90e4fda9755876521af3a","after":"4cc0563c7f4a3b46b386bcbf5eb0686cdc5903c1","ref":"refs/heads/main","pushedAt":"2024-03-06T20:15:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"add LastMove to Match","shortMessageHtmlLink":"add LastMove to Match"}},{"before":"578b64d08fe42c5a0ec9877ad35aae727431dd02","after":"175eafe85062fc5311f90e4fda9755876521af3a","ref":"refs/heads/main","pushedAt":"2024-03-06T19:57:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"organize integration tests into more reasonable tree structure","shortMessageHtmlLink":"organize integration tests into more reasonable tree structure"}},{"before":"3629a5b9f7aa37f9d9a9d5c56df414534bc499ff","after":"578b64d08fe42c5a0ec9877ad35aae727431dd02","ref":"refs/heads/main","pushedAt":"2024-03-06T19:38:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"fix duplicate 'RoleSwitched' event from being dispatched","shortMessageHtmlLink":"fix duplicate 'RoleSwitched' event from being dispatched"}},{"before":"3a24de046ad7950e87ea7b55662fe77308b2c96d","after":"3629a5b9f7aa37f9d9a9d5c56df414534bc499ff","ref":"refs/heads/main","pushedAt":"2024-03-06T19:21:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"only send auth when key in auth creds change","shortMessageHtmlLink":"only send auth when key in auth creds change"}},{"before":"5fd5a311ccfd27f87c961283dfbd4f444482d38d","after":"3a24de046ad7950e87ea7b55662fe77308b2c96d","ref":"refs/heads/main","pushedAt":"2024-03-06T05:59:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"only send auth when key in auth creds change","shortMessageHtmlLink":"only send auth when key in auth creds change"}},{"before":"35ebcd80098164fc3e5dd4a4329f08d4dee3040f","after":"5fd5a311ccfd27f87c961283dfbd4f444482d38d","ref":"refs/heads/main","pushedAt":"2024-03-05T06:03:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"fix another bug in new auth workflow, again fortified with tests. Fix secret enums not evaluating to correct string values","shortMessageHtmlLink":"fix another bug in new auth workflow, again fortified with tests. Fix…"}},{"before":"2be10877079e95c03b2e5612c7dd7de8c249bcee","after":"35ebcd80098164fc3e5dd4a4329f08d4dee3040f","ref":"refs/heads/main","pushedAt":"2024-03-05T05:32:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"fix bug in auth workflow, fortify with integration tests, refactor state handling in AuthService","shortMessageHtmlLink":"fix bug in auth workflow, fortify with integration tests, refactor st…"}},{"before":"2cac93716d6b757ad97af1f18833b7f31c8e7b3f","after":"2be10877079e95c03b2e5612c7dd7de8c249bcee","ref":"refs/heads/main","pushedAt":"2024-03-04T22:00:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"finish auth workflow refactor","shortMessageHtmlLink":"finish auth workflow refactor"}},{"before":"645e7c23183b37f88f39b772f0844a19ec231365","after":"2cac93716d6b757ad97af1f18833b7f31c8e7b3f","ref":"refs/heads/main","pushedAt":"2024-03-04T03:40:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"refactor AuthService to be responsible for validating private keys. add private key generator","shortMessageHtmlLink":"refactor AuthService to be responsible for validating private keys. a…"}},{"before":"3b171b3d6eac947cf995c484aeb2e02a01e5e06b","after":"645e7c23183b37f88f39b772f0844a19ec231365","ref":"refs/heads/main","pushedAt":"2024-03-04T02:59:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"add AuthCredsBuilder, tweak AuthCreds to hold time of PriKeyCreation, not expiration - slightly more flexible","shortMessageHtmlLink":"add AuthCredsBuilder, tweak AuthCreds to hold time of PriKeyCreation,…"}},{"before":"553d4a1e940d94fb6ccef45b6760a3d54c31a94a","after":"3b171b3d6eac947cf995c484aeb2e02a01e5e06b","ref":"refs/heads/main","pushedAt":"2024-03-04T02:53:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"rename ClientAuthCreds before its too late","shortMessageHtmlLink":"rename ClientAuthCreds before its too late"}},{"before":"97aa3b37bd0775a3d22d9ac916833be78e35f70b","after":"553d4a1e940d94fb6ccef45b6760a3d54c31a94a","ref":"refs/heads/main","pushedAt":"2024-03-04T02:34:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"WIP: refactor AuthService to store/reference private key mapped by clientKey, add ClientAuthCreds\nrefactor clientsManager websocket listener lifecycle (2 listeners for now)","shortMessageHtmlLink":"WIP: refactor AuthService to store/reference private key mapped by cl…"}},{"before":"279d1c7a5334a45407cefcc9d44352c8fc801fc2","after":"97aa3b37bd0775a3d22d9ac916833be78e35f70b","ref":"refs/heads/main","pushedAt":"2024-03-03T21:56:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"decouple secrets management from auth service. change name/intent of AuthService.UpgradeAuth -> SwitchRole.\ndecouple hardcoded env lookups (ENV) to determine BOT_CLIENT_SECRET, instead have test set secrets dynamically with proper teardown","shortMessageHtmlLink":"decouple secrets management from auth service. change name/intent of …"}},{"before":"fe99ad08f6e4e3bcb3816bd5c1edd1126d419ea1","after":"279d1c7a5334a45407cefcc9d44352c8fc801fc2","ref":"refs/heads/main","pushedAt":"2024-02-28T05:36:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"fix matchmaking forcing bullet time control everytime","shortMessageHtmlLink":"fix matchmaking forcing bullet time control everytime"}},{"before":"1d53301236e31afd4811d37337b7cbe671c660c5","after":"fe99ad08f6e4e3bcb3816bd5c1edd1126d419ea1","ref":"refs/heads/main","pushedAt":"2024-02-28T03:12:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"add envvar lookups when setting server port","shortMessageHtmlLink":"add envvar lookups when setting server port"}},{"before":"4e818d4bb5c7c1beff1b28dc97edec20cb7d2c68","after":"1d53301236e31afd4811d37337b7cbe671c660c5","ref":"refs/heads/main","pushedAt":"2024-02-25T04:13:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"add github action 'publish image'","shortMessageHtmlLink":"add github action 'publish image'"}},{"before":"54193eca7dc3e76ba9d1dcb2492ce82e0d7735ed","after":"4e818d4bb5c7c1beff1b28dc97edec20cb7d2c68","ref":"refs/heads/main","pushedAt":"2024-02-24T03:11:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"move Dockerfile CMD into ./scripts/pod_init.sh script - follows suite to all other chess repos","shortMessageHtmlLink":"move Dockerfile CMD into ./scripts/pod_init.sh script - follows suite…"}},{"before":"50444d9eff1134d53d57b76fa4b35f6ad34b4497","after":"54193eca7dc3e76ba9d1dcb2492ce82e0d7735ed","ref":"refs/heads/main","pushedAt":"2024-02-18T05:31:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"add test step in docker file","shortMessageHtmlLink":"add test step in docker file"}},{"before":"75873fccf54fd7bf9e272c8de7dbc19da04e036f","after":"50444d9eff1134d53d57b76fa4b35f6ad34b4497","ref":"refs/heads/main","pushedAt":"2024-02-17T21:01:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"add first version of docker image, remove local dependency replacements in go.mod, add go.sum to github","shortMessageHtmlLink":"add first version of docker image, remove local dependency replacemen…"}},{"before":"10b89f2d751ac80f518d1ad2d2ba0a9df8c4ca4f","after":"75873fccf54fd7bf9e272c8de7dbc19da04e036f","ref":"refs/heads/main","pushedAt":"2024-02-17T20:03:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"add integration test for invalid auth msgs, add prints for outbound messages","shortMessageHtmlLink":"add integration test for invalid auth msgs, add prints for outbound m…"}},{"before":"1a871b0b062457a4fbe5921e69bacaa39c14e067","after":"10b89f2d751ac80f518d1ad2d2ba0a9df8c4ca4f","ref":"refs/heads/main","pushedAt":"2024-02-17T20:02:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"add INVALID_AUTH msg type, add NoMessageContent struct for messages without additional context aside from msg type","shortMessageHtmlLink":"add INVALID_AUTH msg type, add NoMessageContent struct for messages w…"}},{"before":"3aa116c7b08b3c850a6c4d2d71bb236aac029f12","after":"1a871b0b062457a4fbe5921e69bacaa39c14e067","ref":"refs/heads/main","pushedAt":"2024-02-17T05:41:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"tweak integration test message listener to panic if no message was found - generates a nice error msg with a stack trace\nadd a few invalid challenge workflows, found and fixed a few bugs surrounding the behaviour tested here","shortMessageHtmlLink":"tweak integration test message listener to panic if no message was fo…"}},{"before":"9359049c49a4c9bd9d497315da02247806322461","after":"3aa116c7b08b3c850a6c4d2d71bb236aac029f12","ref":"refs/heads/main","pushedAt":"2024-02-17T03:05:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"add all standard cases for challenge workflows","shortMessageHtmlLink":"add all standard cases for challenge workflows"}},{"before":"618fe665b6b25177343102b4b5f324fcd318b4d2","after":"9359049c49a4c9bd9d497315da02247806322461","ref":"refs/heads/main","pushedAt":"2024-02-17T02:09:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"CameronHonis","name":"Cameron Honis","path":"/CameronHonis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66322224?s=80&v=4"},"commit":{"message":"add ability to override config while calling build services in setup.go, add muted logger config and apply to integration tests","shortMessageHtmlLink":"add ability to override config while calling build services in setup.…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAENeRJ3gA","startCursor":null,"endCursor":null}},"title":"Activity · CameronHonis/chess-arbitrator"}