{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":799748022,"defaultBranch":"master","name":"devise-otp","ownerLogin":"strouptl","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-05-13T02:42:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2554691?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726862009.0","currentOid":""},"activityList":{"items":[{"before":"68bbf8d34d84fbcaf9e055a9ed0590995b8d9cca","after":"0258c88c10b8b94d828365625d343b1f69864c7d","ref":"refs/heads/svg_qr_code","pushedAt":"2024-09-21T04:05:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"add default styles for Devise OTP to apply max width and centering to QR Code; update README and test app for change;","shortMessageHtmlLink":"add default styles for Devise OTP to apply max width and centering to…"}},{"before":"a75f9200f26167e92e8362dc01f8a8f6c0e5f65a","after":"180b190938a8f5c4b8418c047e36f466f9b505d5","ref":"refs/heads/master","pushedAt":"2024-09-21T04:04:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"Expand Flash Message Tests, Resolve Additional Issues, and simplify otp_set_flash_message (#96)\n\n* expand test coverage for flash messages to all currently tested controller actions;\r\n\r\n* add tests to confirm that invalid_refresh and could_not_confirm flash messages do not persist to next controller action (failing);\r\n\r\n* update invalid_refresh and could_not_confirm flash messages to render immediately too (resolves test failures);\r\n\r\n* simplify otp_set_flash_message method via existing Devise set_flash_message functionality;","shortMessageHtmlLink":"Expand Flash Message Tests, Resolve Additional Issues, and simplify o…"}},{"before":"4e16540e0bf80419c216580cc86a7e60636495f3","after":"ba2393167073583bca03bd7946aed80a6833d835","ref":"refs/heads/expand_flash_tests","pushedAt":"2024-09-21T03:48:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"simplify otp_set_flash_message method via existing Devise set_flash_message functionality;","shortMessageHtmlLink":"simplify otp_set_flash_message method via existing Devise set_flash_m…"}},{"before":"33b3b7752b2a5cb8d9490747abb5818ff6687a69","after":"a75f9200f26167e92e8362dc01f8a8f6c0e5f65a","ref":"refs/heads/master","pushedAt":"2024-09-21T03:45:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"Fix Issue with Invalid Token Message | Simplify OTP Credentials Controller (#95)\n\n* add support for :now option to \"otp_set_flash_message\" method (follows devise \"set_flash_message\");\r\n\r\n* update flash message for invalid token to render immediately within \"update\" action;\r\n\r\n* update test specs to ensure correct display of blank/invalid token flash messages, and to ensure that they do not display after a successful authentication;\r\n\r\n* update both blank and invalid OTP authentication attempts to render :show action for consistency; simplify condition for setting flash message;","shortMessageHtmlLink":"Fix Issue with Invalid Token Message | Simplify OTP Credentials Contr…"}},{"before":"eb77f067acace82d9b9948eae11c82c56752fe9f","after":"68bbf8d34d84fbcaf9e055a9ed0590995b8d9cca","ref":"refs/heads/svg_qr_code","pushedAt":"2024-09-20T20:23:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"add default styles for Devise OTP to apply max width and centering to QR Code; update README and test app for change;","shortMessageHtmlLink":"add default styles for Devise OTP to apply max width and centering to…"}},{"before":null,"after":"eb77f067acace82d9b9948eae11c82c56752fe9f","ref":"refs/heads/svg_qr_code","pushedAt":"2024-09-20T19:53:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"update README for switch to SVG QR Codes via rqrcode, and remove references to Sprockets and JavaScript (no longer needed);","shortMessageHtmlLink":"update README for switch to SVG QR Codes via rqrcode, and remove refe…"}},{"before":null,"after":"4e16540e0bf80419c216580cc86a7e60636495f3","ref":"refs/heads/expand_flash_tests","pushedAt":"2024-09-20T18:11:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"simplify otp_set_flash_message method via existing Devise set_flash_message functionality;","shortMessageHtmlLink":"simplify otp_set_flash_message method via existing Devise set_flash_m…"}},{"before":null,"after":"61bc8bc537600e01defc569a166e9ac3296e34c2","ref":"refs/heads/invalid_token_message","pushedAt":"2024-09-19T21:20:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"update both blank and invalid OTP authentication attempts to render :show action for consistency; simplify condition for setting flash message;","shortMessageHtmlLink":"update both blank and invalid OTP authentication attempts to render :…"}},{"before":"2376e15491b4e20c64e6436224fa7f019a8dc96b","after":"33b3b7752b2a5cb8d9490747abb5818ff6687a69","ref":"refs/heads/master","pushedAt":"2024-09-19T19:36:38.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"Bump version to 0.8.0","shortMessageHtmlLink":"Bump version to 0.8.0"}},{"before":"2c9649be8cdc06d725058a769c709a93e61f9dd9","after":"d0a5c771db7d42b51cab004de5e544805246a4dd","ref":"refs/heads/scoped_redirects_fix","pushedAt":"2024-08-13T12:02:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"reverse order of admin and user routes to eliminate false positives from default (user) routes going forward;","shortMessageHtmlLink":"reverse order of admin and user routes to eliminate false positives f…"}},{"before":null,"after":"2c9649be8cdc06d725058a769c709a93e61f9dd9","ref":"refs/heads/scoped_redirects_fix","pushedAt":"2024-08-13T01:09:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"use url_helper for \"Disable OTP\" link to ensure properly scoped path (rather than just the default scope);","shortMessageHtmlLink":"use url_helper for \"Disable OTP\" link to ensure properly scoped path …"}},{"before":"5b21d012f19a2470bf4ca90d2cd647d7672bbb22","after":"4c34b42e9fb50b0dba1a836a5b1c112332ca9d4d","ref":"refs/heads/spelling_consistency","pushedAt":"2024-06-09T18:08:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"add CHANGELOG entry;","shortMessageHtmlLink":"add CHANGELOG entry;"}},{"before":"f370e7e1e7a8d6d2bca120058e4489604061573f","after":"5b21d012f19a2470bf4ca90d2cd647d7672bbb22","ref":"refs/heads/spelling_consistency","pushedAt":"2024-06-09T18:06:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"add CHANGELOG entry;","shortMessageHtmlLink":"add CHANGELOG entry;"}},{"before":"ab8e1f26ac4ea1f2119947860ea5b31b2cd8f056","after":"ba69eba33773d6bf4317d827fa229b11e84da6dd","ref":"refs/heads/warden_redirect","pushedAt":"2024-06-09T18:02:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"update CHANGELOG with changes;","shortMessageHtmlLink":"update CHANGELOG with changes;"}},{"before":"3cf94b97c3aa917a0fc0f69a746439750ab785c9","after":null,"ref":"refs/heads/hide_disable_mandatory_otp","pushedAt":"2024-06-09T17:46:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"}},{"before":"4a4da497465c7e8c8ac0aad00411b87b31d79636","after":"ab8e1f26ac4ea1f2119947860ea5b31b2cd8f056","ref":"refs/heads/warden_redirect","pushedAt":"2024-06-05T09:50:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"fix test failure for warden_redirect from rebase to warden_session_fix;","shortMessageHtmlLink":"fix test failure for warden_redirect from rebase to warden_session_fix;"}},{"before":"7b572e12c70f2cffb77b72463e9fac4866bfac5b","after":"f370e7e1e7a8d6d2bca120058e4489604061573f","ref":"refs/heads/spelling_consistency","pushedAt":"2024-06-05T09:48:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"add CHANGELOG entry;","shortMessageHtmlLink":"add CHANGELOG entry;"}},{"before":"6687f1604832f988b3f92cec6cd8565a78e74a7c","after":"4a4da497465c7e8c8ac0aad00411b87b31d79636","ref":"refs/heads/warden_redirect","pushedAt":"2024-06-05T09:47:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"update CHANGELOG with changes;","shortMessageHtmlLink":"update CHANGELOG with changes;"}},{"before":"45e1017c6bb25c14c53a9e11cb5fe91dbf0065ff","after":"3cf94b97c3aa917a0fc0f69a746439750ab785c9","ref":"refs/heads/hide_disable_mandatory_otp","pushedAt":"2024-06-05T09:46:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"- add tests for reset token functionality;\n- add test to ensure that disable preserves existing token secrets;\n- move existing token tests to disable_token for clarity;","shortMessageHtmlLink":"- add tests for reset token functionality;"}},{"before":"b5215155ffefd635badf5a951c691395be8a532a","after":null,"ref":"refs/heads/warden_session_fix","pushedAt":"2024-06-05T09:44:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"}},{"before":"88cb49f9be479946c9925b62c2a9a6e3bfb5c7fd","after":"b5215155ffefd635badf5a951c691395be8a532a","ref":"refs/heads/warden_session_fix","pushedAt":"2024-06-05T09:19:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"add CHANGELOG entry;","shortMessageHtmlLink":"add CHANGELOG entry;"}},{"before":"d8601c261c1dfec7237fa9dd570665b96f876b2b","after":"ff8e77fee16445d1b34e52790c082d27cc86c276","ref":"refs/heads/development","pushedAt":"2024-06-05T09:08:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"Merge branch 'warden_session_fix' into development","shortMessageHtmlLink":"Merge branch 'warden_session_fix' into development"}},{"before":null,"after":"88cb49f9be479946c9925b62c2a9a6e3bfb5c7fd","ref":"refs/heads/warden_session_fix","pushedAt":"2024-06-05T07:34:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"add CHANGELOG entry;","shortMessageHtmlLink":"add CHANGELOG entry;"}},{"before":"027b753fbbd1a9b006c6292d6d4b5960f516d80f","after":"6687f1604832f988b3f92cec6cd8565a78e74a7c","ref":"refs/heads/warden_redirect","pushedAt":"2024-06-05T04:30:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"update CHANGELOG with changes;","shortMessageHtmlLink":"update CHANGELOG with changes;"}},{"before":"f0995b3381e70f5edf896145fdc3011b8d60f616","after":"027b753fbbd1a9b006c6292d6d4b5960f516d80f","ref":"refs/heads/warden_redirect","pushedAt":"2024-06-05T04:20:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"update CHANGELOG with changes;","shortMessageHtmlLink":"update CHANGELOG with changes;"}},{"before":"d80367a9fb22cfaa9398d9011153534a8ee92dfd","after":"d8601c261c1dfec7237fa9dd570665b96f876b2b","ref":"refs/heads/development","pushedAt":"2024-06-04T21:14:08.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"Merge branch 'spelling_consistency' into development","shortMessageHtmlLink":"Merge branch 'spelling_consistency' into development"}},{"before":"763e2f554ef00e8b77b41fa7c9c792314c3ee524","after":"7b572e12c70f2cffb77b72463e9fac4866bfac5b","ref":"refs/heads/spelling_consistency","pushedAt":"2024-06-04T21:12:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"add CHANGELOG entry;","shortMessageHtmlLink":"add CHANGELOG entry;"}},{"before":null,"after":"763e2f554ef00e8b77b41fa7c9c792314c3ee524","ref":"refs/heads/spelling_consistency","pushedAt":"2024-06-04T20:58:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"make spelling of Two-Factor Authentication consistent;","shortMessageHtmlLink":"make spelling of Two-Factor Authentication consistent;"}},{"before":null,"after":"d80367a9fb22cfaa9398d9011153534a8ee92dfd","ref":"refs/heads/development","pushedAt":"2024-06-04T20:36:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"Merge branch 'hide_disable_mandatory_otp' into development","shortMessageHtmlLink":"Merge branch 'hide_disable_mandatory_otp' into development"}},{"before":"0615fb55d3f08c27daa0f869a2a6d844d4d758fb","after":"45e1017c6bb25c14c53a9e11cb5fe91dbf0065ff","ref":"refs/heads/hide_disable_mandatory_otp","pushedAt":"2024-06-04T20:16:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"strouptl","name":"Laney Stroup","path":"/strouptl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2554691?s=80&v=4"},"commit":{"message":"- add tests for reset token functionality;\n- add test to ensure that disable preserves existing token secrets;\n- move existing token tests to disable_token for clarity;","shortMessageHtmlLink":"- add tests for reset token functionality;"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQwNDowNTo1NC4wMDAwMDBazwAAAAS8htII","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0wNFQyMDoxNjozNy4wMDAwMDBazwAAAARcbXFJ"}},"title":"Activity · strouptl/devise-otp"}