{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":163856298,"defaultBranch":"master","name":"freeCodeCamp","ownerLogin":"ahmaxed","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2019-01-02T15:12:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4591597?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726563673.0","currentOid":""},"activityList":{"items":[{"before":"ad7e7cdfc33ec1b4ab039fad0febd98cfde34f03","after":"1e0fedc0823bf66ac1f56978ccfb04423a579ac9","ref":"refs/heads/feat/AB-testchange-button-color","pushedAt":"2024-09-17T12:13:35.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"Merge branch 'main' into feat/AB-testchange-button-color","shortMessageHtmlLink":"Merge branch 'main' into feat/AB-testchange-button-color"}},{"before":null,"after":"ad7e7cdfc33ec1b4ab039fad0febd98cfde34f03","ref":"refs/heads/feat/AB-testchange-button-color","pushedAt":"2024-09-17T09:01:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"feat: change button color for AB test","shortMessageHtmlLink":"feat: change button color for AB test"}},{"before":"b7b47adada4a7225ebff30d539d8fa5d5436ea55","after":"0bd738afe55688d5983bb6188d7bdab38fc2e30a","ref":"refs/heads/feat/add-random-donatoin-modal-interval","pushedAt":"2024-09-16T12:35:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"feat: remove flaky test","shortMessageHtmlLink":"feat: remove flaky test"}},{"before":"3b91bb3fcc38a07b9efe39b6ec76d79d2996946e","after":"b7b47adada4a7225ebff30d539d8fa5d5436ea55","ref":"refs/heads/feat/add-random-donatoin-modal-interval","pushedAt":"2024-09-13T10:28:11.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"Merge branch main into feat/add-random-donatoin-modal-interval","shortMessageHtmlLink":"Merge branch main into feat/add-random-donatoin-modal-interval"}},{"before":"ebff94edbfd371c48d309b1fe90b1e3343358ee8","after":"0ee8097a16c937d53c39800bf54705355a5c61fc","ref":"refs/heads/main","pushedAt":"2024-09-13T10:03:01.000Z","pushType":"push","commitsCount":27,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"feat: move session related challenge data to sessionStorage (#55918)\n\nCo-authored-by: sembauke \r\nCo-authored-by: Oliver Eyton-Williams ","shortMessageHtmlLink":"feat: move session related challenge data to sessionStorage (freeCode…"}},{"before":"c5376540247e553e52d19d43061e31af1efa7446","after":null,"ref":"refs/heads/fix/move-completed-count-to-sessionStorage","pushedAt":"2024-09-13T09:43:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"}},{"before":"e4bc6cf24b0fc3a502d707b9befff9a40cccc2f6","after":"3b91bb3fcc38a07b9efe39b6ec76d79d2996946e","ref":"refs/heads/feat/add-random-donatoin-modal-interval","pushedAt":"2024-09-13T09:09:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"fix: add var for displaying modal in test","shortMessageHtmlLink":"fix: add var for displaying modal in test"}},{"before":"2446dc7e6e2e103ec27b0f08561bda4afce2f3b2","after":"e4bc6cf24b0fc3a502d707b9befff9a40cccc2f6","ref":"refs/heads/feat/add-random-donatoin-modal-interval","pushedAt":"2024-09-12T12:20:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"fix: update action and state names","shortMessageHtmlLink":"fix: update action and state names"}},{"before":"21b818dfb5f929deee593cfb00e52871943300d5","after":"2446dc7e6e2e103ec27b0f08561bda4afce2f3b2","ref":"refs/heads/feat/add-random-donatoin-modal-interval","pushedAt":"2024-09-12T08:36:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"fix: update test description","shortMessageHtmlLink":"fix: update test description"}},{"before":null,"after":"21b818dfb5f929deee593cfb00e52871943300d5","ref":"refs/heads/feat/add-random-donatoin-modal-interval","pushedAt":"2024-09-12T08:30:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"feat: adjust tests","shortMessageHtmlLink":"feat: adjust tests"}},{"before":"cb520b612f66241e3ac61c52c1ace5314ed2f983","after":"ebff94edbfd371c48d309b1fe90b1e3343358ee8","ref":"refs/heads/main","pushedAt":"2024-09-09T09:51:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"feat(curriculum): add inventory management lab (#56004)\n\nCo-authored-by: Sem Bauke ","shortMessageHtmlLink":"feat(curriculum): add inventory management lab (freeCodeCamp#56004)"}},{"before":"5035fbc44e3cfcdc494f6646a989b5fb5a7bd4b5","after":"c5376540247e553e52d19d43061e31af1efa7446","ref":"refs/heads/fix/move-completed-count-to-sessionStorage","pushedAt":"2024-09-06T14:41:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ojeytonwilliams","name":"Oliver Eyton-Williams","path":"/ojeytonwilliams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15801806?s=80&v=4"},"commit":{"message":"refactor: split challenge count and donation logic\n\nWhile the donation logic uses the session storage, it is not storing\nanything related to donations.\n\nIt does three things: increments the completed challenge\ncount, saves the current count for later comparison and returns data\ndescribing what it has stored. All of this is useful for the donation\nlogic, but it's quite generic.","shortMessageHtmlLink":"refactor: split challenge count and donation logic"}},{"before":"ef048cc76adfbb4afac728a24940cac487068bf7","after":"5035fbc44e3cfcdc494f6646a989b5fb5a7bd4b5","ref":"refs/heads/fix/move-completed-count-to-sessionStorage","pushedAt":"2024-08-27T08:36:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"feat: update function name","shortMessageHtmlLink":"feat: update function name"}},{"before":"f22010f9b7c469f98b5167d5a7662943c72e07ad","after":"ef048cc76adfbb4afac728a24940cac487068bf7","ref":"refs/heads/fix/move-completed-count-to-sessionStorage","pushedAt":"2024-08-26T13:36:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"feat: update tests","shortMessageHtmlLink":"feat: update tests"}},{"before":"ff7e70094fe1451eeafcbbee8bc583ea47c4da9f","after":"f22010f9b7c469f98b5167d5a7662943c72e07ad","ref":"refs/heads/fix/move-completed-count-to-sessionStorage","pushedAt":"2024-08-23T08:59:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"Update client/src/utils/session-storage.ts","shortMessageHtmlLink":"Update client/src/utils/session-storage.ts"}},{"before":"195a1cae77147d3397bd3de0214650b5c8f03c63","after":"ff7e70094fe1451eeafcbbee8bc583ea47c4da9f","ref":"refs/heads/fix/move-completed-count-to-sessionStorage","pushedAt":"2024-08-22T13:53:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Sembauke","name":"Sem Bauke","path":"/Sembauke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46919888?s=80&v=4"},"commit":{"message":"feat: add session challenge storage test","shortMessageHtmlLink":"feat: add session challenge storage test"}},{"before":"53b0cc672d6134e2437a800af20a12f7e5bc3f29","after":"195a1cae77147d3397bd3de0214650b5c8f03c63","ref":"refs/heads/fix/move-completed-count-to-sessionStorage","pushedAt":"2024-08-22T11:57:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Sembauke","name":"Sem Bauke","path":"/Sembauke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46919888?s=80&v=4"},"commit":{"message":"fix: donation saga test by calling the incrementSessionCompletedChallenges function","shortMessageHtmlLink":"fix: donation saga test by calling the incrementSessionCompletedChall…"}},{"before":null,"after":"53b0cc672d6134e2437a800af20a12f7e5bc3f29","ref":"refs/heads/fix/move-completed-count-to-sessionStorage","pushedAt":"2024-08-22T08:24:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"feat: replace state with cookie","shortMessageHtmlLink":"feat: replace state with cookie"}},{"before":"df4aeaeab061bb47a667431685de8c7cdde35bbd","after":"784e7dcdc76e503d6e8313a5ca4fab79a4b9056a","ref":"refs/heads/feat/landing-ab-test","pushedAt":"2024-08-14T10:05:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"fix: add comments about the defaults","shortMessageHtmlLink":"fix: add comments about the defaults"}},{"before":"2070457d59ce463d056d3428fd4d51c3a6e6ba87","after":"df4aeaeab061bb47a667431685de8c7cdde35bbd","ref":"refs/heads/feat/landing-ab-test","pushedAt":"2024-08-14T09:43:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"Update client/src/components/growth-book/growth-book-wrapper.tsx","shortMessageHtmlLink":"Update client/src/components/growth-book/growth-book-wrapper.tsx"}},{"before":"0a76f21d7e7f35114dcddbabd8f6c6a03303ae71","after":"2070457d59ce463d056d3428fd4d51c3a6e6ba87","ref":"refs/heads/feat/landing-ab-test","pushedAt":"2024-08-14T08:10:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"fix: make selector more percise","shortMessageHtmlLink":"fix: make selector more percise"}},{"before":"710079b01423532b94b71f4c124c18061f3e8263","after":"0a76f21d7e7f35114dcddbabd8f6c6a03303ae71","ref":"refs/heads/feat/landing-ab-test","pushedAt":"2024-08-12T17:21:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"Update client/src/components/landing/components/ui-images.tsx\n\nCo-authored-by: Oliver Eyton-Williams ","shortMessageHtmlLink":"Update client/src/components/landing/components/ui-images.tsx"}},{"before":"af0bec724bc6aa9d755b8b0500e363e7e10f2ff8","after":"710079b01423532b94b71f4c124c18061f3e8263","ref":"refs/heads/feat/landing-ab-test","pushedAt":"2024-08-12T10:29:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"fix: add Huyen's suggestions","shortMessageHtmlLink":"fix: add Huyen's suggestions"}},{"before":"00a06bc81fec90f08b0c04acf501feb2a817497b","after":"af0bec724bc6aa9d755b8b0500e363e7e10f2ff8","ref":"refs/heads/feat/landing-ab-test","pushedAt":"2024-08-12T09:54:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"fix: ass Huyen's suggestions","shortMessageHtmlLink":"fix: ass Huyen's suggestions"}},{"before":"4230c42861a8a978e61b80418bb4eec8e629645d","after":"00a06bc81fec90f08b0c04acf501feb2a817497b","ref":"refs/heads/feat/landing-ab-test","pushedAt":"2024-08-12T09:49:51.000Z","pushType":"push","commitsCount":42,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"fix: add Huyen's suggestions.","shortMessageHtmlLink":"fix: add Huyen's suggestions."}},{"before":"569518105e24501c40446a9a6d7c8257a5912d27","after":"4230c42861a8a978e61b80418bb4eec8e629645d","ref":"refs/heads/feat/landing-ab-test","pushedAt":"2024-08-09T12:38:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"feat: add growthbook default features","shortMessageHtmlLink":"feat: add growthbook default features"}},{"before":"1185d209a49f4401c69ef4f21fe8fe6ef24dadb0","after":"569518105e24501c40446a9a6d7c8257a5912d27","ref":"refs/heads/feat/landing-ab-test","pushedAt":"2024-08-09T10:10:08.000Z","pushType":"push","commitsCount":35,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"feat: add AB variations to playwright","shortMessageHtmlLink":"feat: add AB variations to playwright"}},{"before":"29e8b8b1ee89ffae189ff2ffe14fe45236fd3d2d","after":"13133ab70180e3fd5a00e347e06943e450361d58","ref":"refs/heads/feat/add-update-stripe-card","pushedAt":"2024-08-02T11:26:22.000Z","pushType":"push","commitsCount":82,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"fix: send empty object","shortMessageHtmlLink":"fix: send empty object"}},{"before":"0854b37ed62d049a0bc90d65618c08a22fafd056","after":"1185d209a49f4401c69ef4f21fe8fe6ef24dadb0","ref":"refs/heads/feat/landing-ab-test","pushedAt":"2024-08-01T06:42:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"Update client/src/components/landing/index.tsx\n\nCo-authored-by: Oliver Eyton-Williams ","shortMessageHtmlLink":"Update client/src/components/landing/index.tsx"}},{"before":"b0168e0633a9b4f791f8a85ed9afb11b911b683c","after":"0854b37ed62d049a0bc90d65618c08a22fafd056","ref":"refs/heads/feat/landing-ab-test","pushedAt":"2024-07-31T17:02:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahmaxed","name":"Ahmad Abdolsaheb","path":"/ahmaxed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4591597?s=80&v=4"},"commit":{"message":"Apply suggestions from code review\r\n\r\nadd oliver's feedback\n\nCo-authored-by: Oliver Eyton-Williams ","shortMessageHtmlLink":"Apply suggestions from code review"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxMjoxMzozNS4wMDAwMDBazwAAAAS4fDQ0","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxMjoxMzozNS4wMDAwMDBazwAAAAS4fDQ0","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0zMVQxNzowMjo0NS4wMDAwMDBazwAAAASOTuJ5"}},"title":"Activity · ahmaxed/freeCodeCamp"}