{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":642103043,"defaultBranch":"main","name":"cacvote","ownerLogin":"votingworks","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-17T20:37:57.000Z","ownerAvatar":"https://github.com/avatars/u/44530793?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726528305.0","currentOid":""},"activityList":{"items":[{"before":"260233f36d220fce3b396423d82df89c17b10460","after":null,"ref":"refs/heads/feat/cacvote-server/sessions","pushedAt":"2024-09-16T23:11:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"}},{"before":"52bca489b4d1455d9483e7c467e6b65d722b66cb","after":"91681d7164940722f423817a09a4a334a0a18e32","ref":"refs/heads/main","pushedAt":"2024-09-16T23:11:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"feat(cacvote-server): add user sessions (#158)\n\n* feat(cacvote-server): add user sessions\r\n\r\nAdds a new endpoint at `POST /api/sessions` to create a new session based on a signed certificate. Returns a bearer token that can be used to make requests to the authenticated endpoints. This updates the Rust client to handle authentication, but does not yet update the TypeScript client.\r\n\r\n* fix: make client scripts work again and use one cert (not a stack)","shortMessageHtmlLink":"feat(cacvote-server): add user sessions (#158)"}},{"before":"577194e94a7a9245ede7eb6e06961dc308ccc2d1","after":"260233f36d220fce3b396423d82df89c17b10460","ref":"refs/heads/feat/cacvote-server/sessions","pushedAt":"2024-09-16T23:04:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"fix(cacvote-mark): correct some small serialization issues\n\nAlso fixes the test infrastructure to incorporate sessions.","shortMessageHtmlLink":"fix(cacvote-mark): correct some small serialization issues"}},{"before":"255fbe88cc896b104f2b67c7b7bc391d12c02b64","after":"577194e94a7a9245ede7eb6e06961dc308ccc2d1","ref":"refs/heads/feat/cacvote-server/sessions","pushedAt":"2024-09-16T21:37:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"feat(cacvote-mark): session support and various related changes","shortMessageHtmlLink":"feat(cacvote-mark): session support and various related changes"}},{"before":"0c6bc71bb7abb3a2ab4046d3ead32c6ff63ab472","after":null,"ref":"refs/heads/adam/server-backend-makefile-fix","pushedAt":"2024-09-16T20:30:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amcmanus","name":"Adam McManus","path":"/amcmanus","primaryAvatarUrl":"https://github.com/avatars/u/14126?s=80&v=4"}},{"before":"68259efd67e91fa5539d1a6e7c15f960b4337df0","after":"52bca489b4d1455d9483e7c467e6b65d722b66cb","ref":"refs/heads/main","pushedAt":"2024-09-16T20:30:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"amcmanus","name":"Adam McManus","path":"/amcmanus","primaryAvatarUrl":"https://github.com/avatars/u/14126?s=80&v=4"},"commit":{"message":"Merge pull request #159 from votingworks/adam/server-backend-makefile-fix\n\npathing has changed since moving server from services to apps structure","shortMessageHtmlLink":"Merge pull request #159 from votingworks/adam/server-backend-makefile…"}},{"before":null,"after":"0c6bc71bb7abb3a2ab4046d3ead32c6ff63ab472","ref":"refs/heads/adam/server-backend-makefile-fix","pushedAt":"2024-09-16T18:11:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amcmanus","name":"Adam McManus","path":"/amcmanus","primaryAvatarUrl":"https://github.com/avatars/u/14126?s=80&v=4"},"commit":{"message":"pathing has changed since moving server from services to apps structure","shortMessageHtmlLink":"pathing has changed since moving server from services to apps structure"}},{"before":"81b6acafc67f87378e1051fd5d220de23bcca4a7","after":"255fbe88cc896b104f2b67c7b7bc391d12c02b64","ref":"refs/heads/feat/cacvote-server/sessions","pushedAt":"2024-09-12T22:40:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"fix: make client scripts work again and use one cert (not a stack)","shortMessageHtmlLink":"fix: make client scripts work again and use one cert (not a stack)"}},{"before":"37d526e9eb8fd1820c44d2aacd0f5f6114e9474a","after":"81b6acafc67f87378e1051fd5d220de23bcca4a7","ref":"refs/heads/feat/cacvote-server/sessions","pushedAt":"2024-09-12T22:29:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"fix(types-rs): don't refer to `openssl` unconditionally","shortMessageHtmlLink":"fix(types-rs): don't refer to openssl unconditionally"}},{"before":"394aa51ea4d4d7f3bdf62036a9ae2cdc162bb691","after":"37d526e9eb8fd1820c44d2aacd0f5f6114e9474a","ref":"refs/heads/feat/cacvote-server/sessions","pushedAt":"2024-09-12T21:38:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"fix: make client scripts work again and use one cert (not a stack)","shortMessageHtmlLink":"fix: make client scripts work again and use one cert (not a stack)"}},{"before":"de1fb39de25404afcfa5ccbd860b2fe8d2f1358f","after":"394aa51ea4d4d7f3bdf62036a9ae2cdc162bb691","ref":"refs/heads/feat/cacvote-server/sessions","pushedAt":"2024-09-12T00:17:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"feat(cacvote-server): add user sessions\n\nAdds a new endpoint at `POST /api/sessions` to create a new session based on a signed certificate. Returns a bearer token that can be used to make requests to the authenticated endpoints. This updates the Rust client to handle authentication, but does not yet update the TypeScript client.","shortMessageHtmlLink":"feat(cacvote-server): add user sessions"}},{"before":null,"after":"de1fb39de25404afcfa5ccbd860b2fe8d2f1358f","ref":"refs/heads/feat/cacvote-server/sessions","pushedAt":"2024-09-10T16:50:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"2f0f6db24c83c5a578f0f04eaa79b67b09072dca","after":null,"ref":"refs/heads/feat/jx/invalid-card","pushedAt":"2024-09-03T21:37:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"}},{"before":"8d9246d3c58e7d22dae3f4a1b289c35e872a3c5b","after":"68259efd67e91fa5539d1a6e7c15f960b4337df0","ref":"refs/heads/main","pushedAt":"2024-09-03T21:37:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"feat(jx): when a card is inserted but not auth'd, show \"Invalid Card\" (#155)","shortMessageHtmlLink":"feat(jx): when a card is inserted but not auth'd, show \"Invalid Card\" ("}},{"before":"821499af0d3c81f9c19cdcae0a13d58a7eb7deeb","after":null,"ref":"refs/heads/feat/auth/port-sysadmin-card-programming-script","pushedAt":"2024-09-03T21:35:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"}},{"before":"f5f933d1682d9797a55608ed0f7dc7a0e3ae9368","after":"8d9246d3c58e7d22dae3f4a1b289c35e872a3c5b","ref":"refs/heads/main","pushedAt":"2024-09-03T21:35:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"feat(auth): port sysadmin card programming script from `vxsuite` (#157)\n\nUpdated for dev instead of prod since that's what I need right now.","shortMessageHtmlLink":"feat(auth): port sysadmin card programming script from vxsuite (#157)"}},{"before":"4ecf3f004512d7f548fdbec70ebc5556c77b823d","after":"2f0f6db24c83c5a578f0f04eaa79b67b09072dca","ref":"refs/heads/feat/jx/invalid-card","pushedAt":"2024-09-03T21:30:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"feat(jx): when a card is inserted but not auth'd, show \"Invalid Card\"","shortMessageHtmlLink":"feat(jx): when a card is inserted but not auth'd, show \"Invalid Card\""}},{"before":null,"after":"821499af0d3c81f9c19cdcae0a13d58a7eb7deeb","ref":"refs/heads/feat/auth/port-sysadmin-card-programming-script","pushedAt":"2024-09-03T21:30:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"feat(auth): port sysadmin card programming script from `vxsuite`\n\nUpdated for dev instead of prod since that's what I need right now.","shortMessageHtmlLink":"feat(auth): port sysadmin card programming script from vxsuite"}},{"before":"6c27a44e1c3ec75438d4943903aead04d987637b","after":null,"ref":"refs/heads/chore/deps/upgrade-playwright","pushedAt":"2024-09-03T21:27:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"}},{"before":"1c815df926bf8dd18d3867764f0fff759b74a1c6","after":"f5f933d1682d9797a55608ed0f7dc7a0e3ae9368","ref":"refs/heads/main","pushedAt":"2024-09-03T21:27:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"chore(deps): replace puppeteer with playwright (#156)\n\n* chore(deps): replace puppeteer with playwright\r\n\r\n* fix: update snapshot & dependency specifier","shortMessageHtmlLink":"chore(deps): replace puppeteer with playwright (#156)"}},{"before":"38f31fab5ab62ef4bfce28fca2aee6fc03200681","after":"6c27a44e1c3ec75438d4943903aead04d987637b","ref":"refs/heads/chore/deps/upgrade-playwright","pushedAt":"2024-09-03T21:20:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"fix: update snapshot & dependency specifier","shortMessageHtmlLink":"fix: update snapshot & dependency specifier"}},{"before":null,"after":"38f31fab5ab62ef4bfce28fca2aee6fc03200681","ref":"refs/heads/chore/deps/upgrade-playwright","pushedAt":"2024-09-03T21:09:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"chore(deps): replace puppeteer with playwright","shortMessageHtmlLink":"chore(deps): replace puppeteer with playwright"}},{"before":null,"after":"4ecf3f004512d7f548fdbec70ebc5556c77b823d","ref":"refs/heads/feat/jx/invalid-card","pushedAt":"2024-09-03T20:18:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"feat(jx): when a card is inserted but not auth'd, show \"Invalid Card\"","shortMessageHtmlLink":"feat(jx): when a card is inserted but not auth'd, show \"Invalid Card\""}},{"before":"6a0a2e489d0a580a8f81d0df7799816754908cbf","after":null,"ref":"refs/heads/jx-updates","pushedAt":"2024-09-03T20:12:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"}},{"before":"9d201632298262d725843403a545233015e24e6d","after":"1c815df926bf8dd18d3867764f0fff759b74a1c6","ref":"refs/heads/main","pushedAt":"2024-09-03T20:12:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"feat(jx): configure Jurisdiction using a CA cert file (#153)\n\n* refactor: be clearer about whether a card has a PIN\r\n\r\n* feat(jx): configure Jurisdiction using a CA cert file","shortMessageHtmlLink":"feat(jx): configure Jurisdiction using a CA cert file (#153)"}},{"before":"52dab3e6fe2f38e73114c54b1d4e49977a4eaec2","after":null,"ref":"refs/heads/fix/jx/choose-election-feedback","pushedAt":"2024-09-03T20:12:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"}},{"before":"09c502978c932452d5a3fbd523b708628dcb6a9d","after":"9d201632298262d725843403a545233015e24e6d","ref":"refs/heads/main","pushedAt":"2024-09-03T20:12:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"feat(jx): provide more feedback for choosing an election (#154)","shortMessageHtmlLink":"feat(jx): provide more feedback for choosing an election (#154)"}},{"before":null,"after":"52dab3e6fe2f38e73114c54b1d4e49977a4eaec2","ref":"refs/heads/fix/jx/choose-election-feedback","pushedAt":"2024-09-03T18:33:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"feat(jx): provide more feedback for choosing an election","shortMessageHtmlLink":"feat(jx): provide more feedback for choosing an election"}},{"before":null,"after":"6a0a2e489d0a580a8f81d0df7799816754908cbf","ref":"refs/heads/jx-updates","pushedAt":"2024-09-03T18:27:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"feat(jx): configure Jurisdiction using a CA cert file","shortMessageHtmlLink":"feat(jx): configure Jurisdiction using a CA cert file"}},{"before":"49a82596bca118a9956856a316814b2d3e288caa","after":"09c502978c932452d5a3fbd523b708628dcb6a9d","ref":"refs/heads/main","pushedAt":"2024-08-27T23:30:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eventualbuddha","name":"Brian Donovan","path":"/eventualbuddha","primaryAvatarUrl":"https://github.com/avatars/u/1938?s=80&v=4"},"commit":{"message":"chore: update `time` dependency for compatibility with current Rust","shortMessageHtmlLink":"chore: update time dependency for compatibility with current Rust"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQyMzoxMTo0NS4wMDAwMDBazwAAAAS39GAx","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQyMzoxMTo0NS4wMDAwMDBazwAAAAS39GAx","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yN1QyMzozMDowMi4wMDAwMDBazwAAAASl56ZG"}},"title":"Activity · votingworks/cacvote"}