{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":211447283,"defaultBranch":"main","name":"course-plan","ownerLogin":"cornell-dti","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-09-28T05:07:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/19356609?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715040080.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"cf6d5e4b91601c5ebaa2a9162cd703002f82eded","ref":"refs/heads/simon/rebased-docs-update","pushedAt":"2024-05-07T00:01:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Destaq","name":"Simon Ilincev","path":"/Destaq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61620873?s=80&v=4"},"commit":{"message":"chore: minor lint fix\n\nI believe the remaining lint issues are due to `console.log` and thus unavoidable","shortMessageHtmlLink":"chore: minor lint fix"}},{"before":"4a46fbf8b4b010c3f02ef080e5fdcba6173a7e55","after":"2d7f8a0d25e1a786f83812fe4f9ab0cfbb601760","ref":"refs/heads/elizabeth/giveaway-modal","pushedAt":"2024-05-06T03:28:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elizabeth-tang","name":null,"path":"/elizabeth-tang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43019442?s=80&v=4"},"commit":{"message":"frontend fix","shortMessageHtmlLink":"frontend fix"}},{"before":"9fe06e3a4628ea606af95d4a3f1f9d52cf12c2f8","after":"4a46fbf8b4b010c3f02ef080e5fdcba6173a7e55","ref":"refs/heads/elizabeth/giveaway-modal","pushedAt":"2024-05-06T03:21:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elizabeth-tang","name":null,"path":"/elizabeth-tang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43019442?s=80&v=4"},"commit":{"message":"frontend fix","shortMessageHtmlLink":"frontend fix"}},{"before":"23793c4aaab6665b128079ee7a44f92a93666c43","after":"9fe06e3a4628ea606af95d4a3f1f9d52cf12c2f8","ref":"refs/heads/elizabeth/giveaway-modal","pushedAt":"2024-05-06T03:03:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elizabeth-tang","name":null,"path":"/elizabeth-tang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43019442?s=80&v=4"},"commit":{"message":"type check","shortMessageHtmlLink":"type check"}},{"before":"13a8809088c45eb903d831898aee97040b0b075a","after":"ee322ece9f2926be19779a97b472dbcd432c08ca","ref":"refs/heads/simon/schedule-generator-docs-update","pushedAt":"2024-05-06T02:50:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Destaq","name":"Simon Ilincev","path":"/Destaq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61620873?s=80&v=4"},"commit":{"message":"chore: minor lint fix\n\nI believe the remaining lint issues are due to `console.log` and thus unavoidable","shortMessageHtmlLink":"chore: minor lint fix"}},{"before":"ac953de38a937f54c0c3ef3fe9dffd5d600715b2","after":"13a8809088c45eb903d831898aee97040b0b075a","ref":"refs/heads/simon/schedule-generator-docs-update","pushedAt":"2024-05-06T02:45:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Destaq","name":"Simon Ilincev","path":"/Destaq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61620873?s=80&v=4"},"commit":{"message":"docs: add in even more detailed algorithm implementation notes","shortMessageHtmlLink":"docs: add in even more detailed algorithm implementation notes"}},{"before":"cb72ac251257012381246ff940d10ab53d8296cb","after":"ac953de38a937f54c0c3ef3fe9dffd5d600715b2","ref":"refs/heads/simon/schedule-generator-docs-update","pushedAt":"2024-05-06T02:35:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Destaq","name":"Simon Ilincev","path":"/Destaq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61620873?s=80&v=4"},"commit":{"message":"docs: note the 15-minute walking gap","shortMessageHtmlLink":"docs: note the 15-minute walking gap"}},{"before":null,"after":"cb72ac251257012381246ff940d10ab53d8296cb","ref":"refs/heads/simon/schedule-generator-docs-update","pushedAt":"2024-05-06T02:16:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Destaq","name":"Simon Ilincev","path":"/Destaq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61620873?s=80&v=4"},"commit":{"message":"docs: add in lots of inline docs for the schedule generator algorithm in addition to readme","shortMessageHtmlLink":"docs: add in lots of inline docs for the schedule generator algorithm…"}},{"before":"269981fcefd48fef353fd0dbfcc3c2aeb447cdc3","after":"23793c4aaab6665b128079ee7a44f92a93666c43","ref":"refs/heads/elizabeth/giveaway-modal","pushedAt":"2024-05-06T02:09:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elizabeth-tang","name":null,"path":"/elizabeth-tang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43019442?s=80&v=4"},"commit":{"message":"functionality + migration","shortMessageHtmlLink":"functionality + migration"}},{"before":"22be086479d3465d490ffc419b3dea52254a8790","after":"aa7541127e123183aa6055b48c3926c6453a6daf","ref":"refs/heads/release","pushedAt":"2024-05-04T21:15:08.000Z","pushType":"pr_merge","commitsCount":17,"pusher":{"login":"andxu282","name":"andrew xu","path":"/andxu282","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53061040?s=80&v=4"},"commit":{"message":"Merge pull request #932 from cornell-dti/main\n\nSP24 Release Schedule Generator","shortMessageHtmlLink":"Merge pull request #932 from cornell-dti/main"}},{"before":"dc7b6df8435ba0dd2630728fe0aad7bcf46e5e99","after":"b929b5e44e2f62efc1b3802b561c891a44798181","ref":"refs/heads/main","pushedAt":"2024-05-04T21:06:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andxu282","name":"andrew xu","path":"/andxu282","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53061040?s=80&v=4"},"commit":{"message":"add tour (#930)","shortMessageHtmlLink":"add tour (#930)"}},{"before":"5274fe3b1f51ec4cb7fe20fd55539c7329f76917","after":"22be086479d3465d490ffc419b3dea52254a8790","ref":"refs/heads/release","pushedAt":"2024-05-04T21:00:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andxu282","name":"andrew xu","path":"/andxu282","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53061040?s=80&v=4"},"commit":{"message":"Merge pull request #887 from cornell-dti/main\n\nFix Bottom Bar","shortMessageHtmlLink":"Merge pull request #887 from cornell-dti/main"}},{"before":"dc7b6df8435ba0dd2630728fe0aad7bcf46e5e99","after":"8c5259e580539a67f651762a8c1423d867740ca0","ref":"refs/heads/main-history-again","pushedAt":"2024-05-04T20:19:52.000Z","pushType":"push","commitsCount":39,"pusher":{"login":"elizabeth-tang","name":null,"path":"/elizabeth-tang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43019442?s=80&v=4"},"commit":{"message":"Merge branch 'main-history-again' of https://github.com/cornell-dti/course-plan into main-history-again","shortMessageHtmlLink":"Merge branch 'main-history-again' of https://github.com/cornell-dti/c…"}},{"before":null,"after":"dc7b6df8435ba0dd2630728fe0aad7bcf46e5e99","ref":"refs/heads/main-history-again","pushedAt":"2024-05-04T20:15:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"elizabeth-tang","name":null,"path":"/elizabeth-tang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43019442?s=80&v=4"},"commit":{"message":"Main history (#934)\n\n* Post Launch: Vue3 Migration, Slot Names, 20 New Majors and Minors, Bug Fixes (#495)\r\n\r\n* Migrate to vue3 (#453)\r\n\r\n* Migrate to vue3\r\n\r\n* Fix courses not showing up due to incorrect usage of draggable library\r\n\r\n* Fix router issue due to incorrect usage of routing library\r\n\r\n* Fix bottombar information loading due to vue3 reactivitity changes\r\n\r\nNeed to update only when all fields are ready, since vue3 cannot detect nested field changes now.\r\n\r\n* Fix semester height issue by passing style via componentData\r\n\r\nanother breaking change of vue-draggable library\r\n\r\n* Correct fix for missing value prop for ResetConfirmation modal\r\n\r\nvue3 changes value in v-model to be modelValue.\r\n\r\n* Fix reset confirmation modal\r\n\r\n* Unbreak scrollIntoView\r\n\r\n* Unbreak scrollIntoView\r\n\r\n* Fix graduation year autoscroll\r\n\r\n* [easy] Remove simplified course json generator (#456)\r\n\r\n* [easy] Remove useless npm script (#457)\r\n\r\n* Generate only one full-courses.json (#458)\r\n\r\n* Add Human Development major & minor (#455)\r\n\r\n* Add human-development minor\r\n\r\n* Add human dev major\r\n\r\n* CI check\r\n\r\n* PR fixes - including FL common checker\r\n\r\n* Add TODO comment\r\n\r\n* Add linguistics major and minor (#454)\r\n\r\n* Add linguistics major\r\n\r\n* Update tests\r\n\r\n* Add linguistics minor, update urls\r\n\r\n* Add minimum credit checker\r\n\r\n* Allow ling minors to take foundation courses as electives (double counting issue)\r\n\r\n* Add todos, fix tests\r\n\r\n* Update decorated-requirements.json\r\n\r\n* PR description, warning, and TODO updates\r\n\r\n* Add and display slot names to every requirement (#460)\r\n\r\n* Add and display slot names to every requirement\r\n\r\n* fix typo\r\n\r\n* Post launch identified bugs (Total credit denominator, edit semester dropdowns) (#459)\r\n\r\n* Fix edit semester dropdowns resetting\r\n\r\n* Bug fix on total credit denominator increasing\r\n\r\n* Remove special AG case\r\n\r\n* Update 120 credit descriptions\r\n\r\n* Update README with Kehui and Miranda (#462)\r\n\r\n* Add Catalog Attribute course data (#461)\r\n\r\n* Add catalogAttribute to fetcher\r\n\r\n* Add CU-UGR checker to linguistics\r\n\r\n* Update decorated-requirements.json\r\n\r\n* Add Math major (#463)\r\n\r\n* Add Material Science Engineering and PAM majors (#464)\r\n\r\n* Start of MSE - need to finish applications and test\r\n\r\n* Fix categorychecker and test\r\n\r\n* Add PAM major, some HE/HD fixes\r\n\r\n* PR fixes\r\n\r\n* Aerospace engineering minor (#466)\r\n\r\n* Annotate emits on components so that they can be type-checked (#470)\r\n\r\n* Rename requirement components to reduce confusion (#473)\r\n\r\nAs discussed before subrequirement means two different things, depending on whether you are working on the algorithm or in the UI. This diff makes things more consistent. Since we finally have a consistent names for requirement stuff, I added them to the docs to reduce future confusion.\r\n\r\n* Factor out requirement components in RequirementFulfillment (1/n) (#474)\r\n\r\n* [easy] Setup compound requirements types and generator (#475)\r\n\r\n* Add entrance year to onboarding (#472)\r\n\r\n* Add entrance year to onboarding\r\n\r\n* Quick scroll change\r\n\r\n* Scroll new semester year dropdown to entrance year\r\n\r\n* nit\r\n\r\n* [easy] Remove useless displayDescription check (#476)\r\n\r\n* Add physics and engineering physics majors (#465)\r\n\r\n* Add phys major\r\n\r\n* Address phys nuances\r\n\r\n* Add ep major\r\n\r\n* Fix test, lint\r\n\r\n* Update phys requirements\r\n\r\n* Shorten description, update comments\r\n\r\n* Update concentration outside physics checker\r\n\r\n* Factor out requirement components in RequirementFulfillment (2/n) (#477)\r\n\r\n* Added STS Major (#469)\r\n\r\n* start sts major\r\n\r\n* add sts major\r\n\r\n* update descriptions on sts major\r\n\r\n* rename slot\r\n\r\n* update requirements\r\n\r\n* Factor out requirement components in RequirementFulfillment (3/n) (#478)\r\n\r\n* Added Astronomy Major (#468)\r\n\r\n* added astro req\r\n\r\n* run tests\r\n\r\n* updated descriptions on astro major\r\n\r\n* Bump ssri from 6.0.1 to 6.0.2 (#483)\r\n\r\n* Factor out requirement components in RequirementFulfillment (4/n) (#480)\r\n\r\n* Remove semester caution modal (#484)\r\n\r\n* Add more possible foreign langs in requirements (#479)\r\n\r\n* Add more possible foreign langs\r\n\r\n* Run req gen\r\n\r\n* Comment out course codes that don't count for A&S FL\r\n\r\n* Run courses-gen for FA21 data (#485)\r\n\r\n* Updated README with dev name (#467)\r\n\r\n* Create tests for computeFulfillmentCoursesAndStatistics (#488)\r\n\r\n* Onboarding Required Fields Bug (#487)\r\n\r\n* Onboarding Required Fields for first page and handling invalid majors/minors\r\n\r\n* make isError and isInvalidMajorOrMinorError computed props\r\n\r\n* Set CUReviews data to N/A for new FA21 courses (#486)\r\n\r\n* Set class ratings to null for courses not in CUReviews\r\n\r\n* Fix styling issue when courses have no description\r\n\r\n* Switch tabs to buttons\r\n\r\n* Add hover state to tabs\r\n\r\n* Fuse search implementation (#482)\r\n\r\nUpdates our course search to use [fuse.js](fusejs.io)\r\n\r\n* Added Spanish major and minor, and Food Science major (#490)\r\n\r\n* added spanish minor and major\r\n\r\n* finalised spanish reqs\r\n\r\n* updated spanish major to use subreqs\r\n\r\n* finalised food science major\r\n\r\n* ran npm req gen\r\n\r\n* change to spanish minor\r\n\r\n* ran formatter\r\n\r\n* linter fix\r\n\r\n* fixed electives bug for spanish major\r\n\r\n* Change slot name from 'courses' to 'course'\r\n\r\n* shortened course slot names\r\n\r\n* added requested changes\r\n\r\n* improved food sci concentration description\r\n\r\n* Bs and es major (#471)\r\n\r\nAdded biology & society and ESS majors\r\n\r\nCo-authored-by: einc \r\n\r\n* Added ece, robotics, health policy minors (#493)\r\n\r\nAdded ece, robotics, hp minors\r\n\r\n* Reinstate old way of course search without fuse.js (#494)\r\n\r\nCo-authored-by: Sam Zhou \r\nCo-authored-by: Will Spencer \r\nCo-authored-by: Hahnbee Lee <55263191+hahnbeelee@users.noreply.github.com>\r\nCo-authored-by: Benjamin Shen \r\nCo-authored-by: Jason Tung \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: Vaishnavi Gupta \r\nCo-authored-by: neketka \r\nCo-authored-by: einc \r\n\r\n* January 2022 Release (#634)\r\n\r\n* [easy] Delete AP/IB override code (#587)\r\n\r\nThey will be replaced by the new opt-in/opt-out infra.\r\n\r\n* Convert TrackUsers to script to store data in Firestore daily (#601)\r\n\r\n* Copy track users to ts file and make it a script\r\n\r\n* Output track users script to new track-users collection\r\n\r\n* Set up cron job to call npm command and run script\r\n\r\n* Fix lint\r\n\r\n* Delete Firebase TrackUsers and move function call\r\n\r\n* Fix Mobile Navbar Click Outside (#598)\r\n\r\n* Have clicking outside navbar close menu instead of opening onboarding\r\n\r\n* Bump z-index so modals display above navbar\r\n\r\n* Fix lint\r\n\r\n* [easy] Fix enforce release workflow job (#602)\r\n\r\n* fix enforce release workflow job\r\n\r\n* Revert \"fix enforce release workflow job\"\r\n\r\nThis reverts commit 94c05b3232f132c393dc5479f9cd8e389c516b51.\r\n\r\n* Revert \"Revert \"fix enforce release workflow job\"\"\r\n\r\nThis reverts commit 719fc5708e401d7d071f67e9a3d1f770b630fc93.\r\n\r\n* Add AS Major (#589)\r\n\r\n* Added as major\r\n\r\n* Ran prettier, unbroke test\r\n\r\n* Added requirement to frontend\r\n\r\n* Fixed up frontend\r\n\r\n* Fixed slot count error\r\n\r\n* Ran req-gen\r\n\r\n* Add NPM clean install to fix failing track-users (#605)\r\n\r\n* Remove semester type from codebase (#604)\r\n\r\n* remove semester type\r\n\r\n* fix type errors\r\n\r\n* Add prod service account secret to track-users (#608)\r\n\r\n* Use service account secret when provided (#609)\r\n\r\n* Add prod service account secret to track-users\r\n\r\n* Use service account secret when provided\r\n\r\n* Fix lint\r\n\r\n* JSON parse service account\r\n\r\n* Added the template file for the ECE major (#600)\r\n\r\n* Added the template file for the ECE major\r\n\r\n* Update ece.ts\r\n\r\n* Update ece.ts\r\n\r\n* Requirement builder with the new data format (#588)\r\n\r\n* add test for minimize semester (#613)\r\n\r\n* Avoid tracking users that have not finished onboarding (#610)\r\n\r\n* Avoid tracking users that have not finished onboarding\r\n\r\n* Fix lint\r\n\r\n* Add analytics data to CoursePlan route (#607)\r\n\r\n* Create analytics container and add it to route file (copied from old branch)\r\n\r\n* Get newest doc to display as json\r\n\r\n* Pretty print json\r\n\r\n* Fix lint and type checks\r\n\r\n* Require auth to access route\r\n\r\n* Style page if no data shown\r\n\r\n* Add timestamp of last analytics run\r\n\r\n* Remove accidental commit\r\n\r\n* Bug fix for non-cp users\r\n\r\n* Refactor analytics retrieval to global-firestore-data\r\n\r\n* Optimize code by only retrieving newest document from collection (and adding timestamp field)\r\n\r\n* Change timestamp to date type\r\n\r\n* Remove null check, add comment\r\n\r\n* Add FA21 contributors to README (#619)\r\n\r\n### Summary \r\n\r\n\r\n\r\n\r\n\r\n\r\nThis pull request adds the list of FA21 contributors to CoursePlan now that the semester is over.\r\n\r\n\r\n### Test Plan \r\n\r\nConfirm the list matches the one on Notion here: https://www.notion.so/courseplan/CoursePlanners-cc431147c85d4d4abfdf47bdbe8b1a1c\r\n\r\n* Setup infrastructure for two-graph-based progress computation (#615)\r\n\r\n* Placeholder courses (#592)\r\n\r\n* Add placeholder component, place after every course temporarily\r\n\r\n* Make code improvements\r\n\r\n* Match placeholder styling to Figma in both views\r\n\r\n* Support FirestoreSemesterPlaceholder type, shows placeholders from Firestore\r\n\r\n* Define isPlaceholderCourse function, use to resolve type errors & fix bugs\r\n\r\n* Fix failing jest test\r\n\r\n* Fix lint\r\n\r\n* Implement warnings when semester mismatches, in either semester ordering\r\n\r\n* Simplify utility function\r\n\r\n* Update comment (and refresh deployment)\r\n\r\n* Add hover state to 6 dots, change cursor to grab\r\n\r\n* Delete comment\r\n\r\n* Implement Intl API for warnings\r\n\r\n* Add EAS Major (#590)\r\n\r\n* Added eas reqs\r\n\r\n* Added chem fulfillment option\r\n\r\n* (Mostly) finished EAS requirements\r\n\r\n* Added major\r\n\r\n* Unbroke test\r\n\r\n* Cleaned up frontend\r\n\r\n* Made labeling clearer\r\n\r\n* Cleaned up message\r\n\r\n* Fixed typo\r\n\r\n* Added field work requirement\r\n\r\n* Changed field work requirement\r\n\r\n* Specialize requirements (#611)\r\n\r\n* Implemented specialization functiionality\r\n\r\n* Added CS specialization\r\n\r\n* Ran prettier\r\n\r\n* Ran req-gen\r\n\r\n* Fixed linter errors\r\n\r\n* Refactored infra\r\n\r\n* Added math 2930\r\n\r\n* Fixed linter error\r\n\r\n* Create useful exam mappings derived from exam data (#606)\r\n\r\n* map exam id to equivalent course and conditions\r\n\r\n* add exam to course and course to exam mappings\r\n\r\n* remove majors and colleges from export\r\n\r\n* fix college type\r\n\r\n* Address nits\r\n\r\n* fix tests\r\n\r\n* fix lint\r\n\r\n* Fix college type\r\n\r\n* use fromEntries\r\n\r\n* nit\r\n\r\n* Fix AG foreign language checker (#623)\r\n\r\n* Fix BIO major BIOMG 4320 requirement (#624)\r\n\r\n* Add exam course ids and conditions to requirements json (#625)\r\n\r\n* set up structure\r\n\r\n* add exam course ids and conditions to requirements json\r\n\r\n* move toggleable conditions to same level as course list\r\n\r\n* refactor decorators\r\n\r\n* fix lint issues\r\n\r\n* add back college name sort\r\n\r\n* conditional specializations property\r\n\r\n* Add check-req-json workflow job (#628)\r\n\r\n* Add check-req-json workflow job\r\n\r\n* Fix req-json discrepancy\r\n\r\n* Split up npm install and npm run req-gen\r\n\r\n* [easy] Fix AP/IB old infra bug for multiple equivalent courses (#631)\r\n\r\n* fix bug\r\n\r\n* fix object set\r\n\r\n* Remove hardcoded dropdown start year to fix new year Cypress bug (#629)\r\n\r\n* Make start year code common and use in cypress instead of hardcoding 2015\r\n\r\n* Turn getYearRange into constant and clarify comment\r\n\r\n* Fix lint\r\n\r\n* Switch to new AP/IB infra (#627)\r\n\r\n* Switch to new AP/IB infra\r\n\r\n* rename no fulfillments course id\r\n\r\n* req-gen\r\n\r\n* fix lint\r\n\r\n* Update CS major (#626)\r\n\r\n* add CHEM 2080 requirement and CS 4414\r\n\r\n* prettier?\r\n\r\n* did it update\r\n\r\n* what about now\r\n\r\n* now?\r\n\r\n* hi will\r\n\r\n* address nit and package lock changes\r\n\r\n* run req gen\r\n\r\nCo-authored-by: Will Spencer \r\n\r\n* Fix HE credits double counting and DEA statistics req (#630)\r\n\r\n* Add script for migrating old subject colors to new subject colors (#614)\r\n\r\n* add color migration script\r\n\r\n* use if-else instead of switch\r\n\r\n* reuse switch with hasOwnProperty\r\n\r\n* lint\r\n\r\n* delete console log\r\n\r\n* Run on subjectColorsCollection instead of usernameCollection\r\n\r\nCo-authored-by: Benjamin Shen \r\n\r\n* remove usernaemCollection import\r\n\r\nCo-authored-by: Hahnbee Lee <55263191+hahnbeelee@users.noreply.github.com>\r\nCo-authored-by: Benjamin Shen \r\nCo-authored-by: Hahnbee Lee \r\n\r\n* Dashboard entrypoint (#616)\r\n\r\n* add icons\r\n\r\n* navbar design\r\n\r\n* add tools page\r\n\r\n* mobile responsiveness\r\n\r\n* address nits\r\n\r\n* add feature flag + mobile plan icon\r\n\r\n* prettier\r\n\r\nCo-authored-by: Hahnbee Lee \r\n\r\n* Deprecate old ap/ib infra (#632)\r\n\r\n* deprecate old ap/ib infra\r\n\r\n* fix lint\r\n\r\n* fix tests\r\n\r\n* add ap/ib exam id tests (#635)\r\n\r\n* Fix swim test bugs (#637)\r\n\r\n* change unique id from -1 to 'swim test'\r\n\r\n* change swim test requirement\r\n\r\n* refactor and fix deleteTransferCredit\r\n\r\n* unbreak requirement id test\r\n\r\n* Refactor constraint violations (#633)\r\n\r\n* refactor constraint violations\r\n\r\n* format\r\n\r\n* add object structuring to removeIllegalEdges\r\n\r\n* remove null return type\r\n\r\n* modify allowDoubleCounting function to be more accurate\r\n\r\n* Revert \"modify allowDoubleCounting function to be more accurate\"\r\n\r\nThis reverts commit 03f3840c3d546cfc575a45db5a653e6ecdf9d62d.\r\n\r\n* change double counting perspective\r\n\r\n* polish requirementsThatDoNotAllowDoubleCounting\r\n\r\n* fix lint\r\n\r\n* fix double counting constraint, polish constraint violation function\r\n\r\n* preserve requirement order\r\n\r\n* small fixes\r\n\r\n* fix lint\r\n\r\n* remove minor auto double counting\r\n\r\n* address code comments\r\n\r\n* rename\r\n\r\n* fix test\r\n\r\n* fix courseToRequirementsInConstraintViolations\r\n\r\n* remove console log\r\n\r\n* Fix requirements double counting (#638)\r\n\r\n* fix bugs\r\n\r\n* remove console log\r\n\r\n* format\r\n\r\n* fix arg order\r\n\r\n* fix add modal opt out\r\n\r\n* refactor dummy uniqueid\r\n\r\n* refactor to getRelatedUnfulfilledRequirements\r\n\r\n* move opt out filter to opt out function\r\n\r\n* automatically fulfilled requirements\r\n\r\n* add comment\r\n\r\n* opt out of all requirements possibly in constraint violation\r\n\r\n* add minor-grad restriction for double counting\r\n\r\nCo-authored-by: Sam Zhou \r\nCo-authored-by: Will Spencer \r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\nCo-authored-by: Aryan Yadav \r\nCo-authored-by: Toby (Ju Mong) Ko \r\nCo-authored-by: ein \r\nCo-authored-by: Hahnbee Lee <55263191+hahnbeelee@users.noreply.github.com>\r\nCo-authored-by: Hahnbee Lee \r\n\r\n* Revert \"Spring 2023 Pre-Enroll Release\"\r\n\r\n* Revert \"Revert \"Spring 2023 Pre-Enroll Release\"\"\r\n\r\n* SP24 Multiple Plans Release (#901)\r\n\r\n* updated contributors page (#890)\r\n\r\n* chore: added engrc 3027 as valid engrc (#891)\r\n\r\n* Add ENGRC 3025 as Engineering Communications (#900)\r\n\r\n* add engrc 3025\r\n\r\n* run req-gen\r\n\r\n* multiple plans! (#877)\r\n\r\n* refactor whole codebase to plans instead of semesters\r\n\r\n* add functions that disappeared after merge\r\n\r\n* Implemented multiple plans feature flag and added add plan button\r\n\r\n* Multiple plans dropdown (#806)\r\n\r\n* Implement dropdown frontend\r\n\r\n- Add dropdown component\r\n- Add cypress tests for open/close states.\r\n\r\n* Add changing arrow direction\r\n\r\n* Change plan when clicked\r\n\r\n* Run checks\r\n\r\n* Enable feature flag before running test\r\n\r\n* Fix arrow resizing problem and address Zak changes\r\n\r\n* Change colors to set colors, try to fix test\r\n\r\n* Tests working + remove feature flag for time being\r\n\r\n* Finally passing the cypress tests <33\r\n\r\n* Hover state cursor -> pointer\r\n\r\n* Refactor css into scss\r\n\r\n* Add scss file lol\r\n\r\n* migration script for multiple plans in firebase (#817)\r\n\r\n* migration script for multiple plans in firebase\r\n\r\n* Move Plan type to Migration Script\r\n\r\n* Multiple plans functions (#816)\r\n\r\n* Implement dropdown frontend\r\n\r\n- Add dropdown component\r\n- Add cypress tests for open/close states.\r\n\r\n* Add changing arrow direction\r\n\r\n* Change plan when clicked\r\n\r\n* Run checks\r\n\r\n* Enable feature flag before running test\r\n\r\n* Fix arrow resizing problem and address Zak changes\r\n\r\n* Change colors to set colors, try to fix test\r\n\r\n* Tests working + remove feature flag for time being\r\n\r\n* Finally passing the cypress tests <33\r\n\r\n* Hover state cursor -> pointer\r\n\r\n* Refactor css into scss\r\n\r\n* Add scss file lol\r\n\r\n* Implement Vuex and Firestore functions\r\n\r\n* Update src/global-firestore-data/user-semesters.ts\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\n\r\n* Update src/global-firestore-data/user-semesters.ts\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\n\r\n* Update src/global-firestore-data/user-semesters.ts\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\n\r\n* Update src/store.ts\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\n\r\n* Run format\r\n\r\n* Add computed property for plans and currentplan\r\n\r\n---------\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\n\r\n* Implement frontend for all modals to add, delete and edit plans.\r\n\r\n* Run npm format\r\n\r\n* call firestore functions for add blank plan\r\n\r\n* Fix type issue in teleport modal\r\n\r\n* fix issue with adding 2nd new plan\r\n\r\n* add plan type\r\n\r\n* add getter for current plan's semesters\r\n\r\n* missed one use of getter\r\n\r\n* delete duplicate functions\r\n\r\n* multiple plans is multiple planning??\r\n\r\n* confirmation modal when plans are added/deleted/edited\r\n\r\n* fix bug to display correct plan\r\n\r\n* cypress tests\r\n\r\n* address edge cases in multiple plans (#895)\r\n\r\n* Implemented multiple plans feature flag and added add plan button\r\n\r\n* Multiple plans dropdown (#806)\r\n\r\n* Implement dropdown frontend\r\n\r\n- Add dropdown component\r\n- Add cypress tests for open/close states.\r\n\r\n* Add changing arrow direction\r\n\r\n* Change plan when clicked\r\n\r\n* Run checks\r\n\r\n* Enable feature flag before running test\r\n\r\n* Fix arrow resizing problem and address Zak changes\r\n\r\n* Change colors to set colors, try to fix test\r\n\r\n* Tests working + remove feature flag for time being\r\n\r\n* Finally passing the cypress tests <33\r\n\r\n* Hover state cursor -> pointer\r\n\r\n* Refactor css into scss\r\n\r\n* Add scss file lol\r\n\r\n* migration script for multiple plans in firebase (#817)\r\n\r\n* migration script for multiple plans in firebase\r\n\r\n* Move Plan type to Migration Script\r\n\r\n* Multiple plans functions (#816)\r\n\r\n* Implement dropdown frontend\r\n\r\n- Add dropdown component\r\n- Add cypress tests for open/close states.\r\n\r\n* Add changing arrow direction\r\n\r\n* Change plan when clicked\r\n\r\n* Run checks\r\n\r\n* Enable feature flag before running test\r\n\r\n* Fix arrow resizing problem and address Zak changes\r\n\r\n* Change colors to set colors, try to fix test\r\n\r\n* Tests working + remove feature flag for time being\r\n\r\n* Finally passing the cypress tests <33\r\n\r\n* Hover state cursor -> pointer\r\n\r\n* Refactor css into scss\r\n\r\n* Add scss file lol\r\n\r\n* Implement Vuex and Firestore functions\r\n\r\n* Update src/global-firestore-data/user-semesters.ts\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\n\r\n* Update src/global-firestore-data/user-semesters.ts\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\n\r\n* Update src/global-firestore-data/user-semesters.ts\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\n\r\n* Update src/store.ts\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\n\r\n* Run format\r\n\r\n* Add computed property for plans and currentplan\r\n\r\n---------\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\n\r\n* Implement frontend for all modals to add, delete and edit plans.\r\n\r\n* Run npm format\r\n\r\n* call firestore functions for add blank plan\r\n\r\n* Fix type issue in teleport modal\r\n\r\n* fix issue with adding 2nd new plan\r\n\r\n* refactor whole codebase to plans instead of semesters\r\n\r\n* add functions that disappeared after merge\r\n\r\n* add plan type\r\n\r\n* add getter for current plan's semesters\r\n\r\n* missed one use of getter\r\n\r\n* delete duplicate functions\r\n\r\n* multiple plans is multiple planning??\r\n\r\n* confirmation modal when plans are added/deleted/edited\r\n\r\n* fix bug to display correct plan\r\n\r\n* cypress tests\r\n\r\n* address edge cases in multiple plans\r\n\r\n* disable buttons\r\n\r\n* frontend fixes\r\n\r\n* frontend fix again\r\n\r\n* tour + refactoring\r\n\r\n* Revert \"frontend fixes\"\r\n\r\nThis reverts commit 2e66263bdea759dfe6e2b72c1af0721af2218785.\r\n\r\n* Revert \"tour + refactoring\"\r\n\r\nThis reverts commit 49ee18dc9900df93e080e29c48e79b7174ca6a73.\r\n\r\n* change button radius\r\n\r\n* refactoring again\r\n\r\n* silly format fix\r\n\r\n* frontend fixes\r\n\r\n* auto name for copy\r\n\r\n* sawNewFeature migration\r\n\r\n* tour!\r\n\r\n* firebase changes\r\n\r\n* slay? only appear once?\r\n\r\n* address edge cases in multiple plans\r\n\r\n* disable buttons\r\n\r\n* frontend fixes\r\n\r\n* frontend fix again\r\n\r\n* tour + refactoring\r\n\r\n* Revert \"frontend fixes\"\r\n\r\nThis reverts commit 2e66263bdea759dfe6e2b72c1af0721af2218785.\r\n\r\n* Revert \"tour + refactoring\"\r\n\r\nThis reverts commit 49ee18dc9900df93e080e29c48e79b7174ca6a73.\r\n\r\n* change button radius\r\n\r\n* refactoring again\r\n\r\n* silly format fix\r\n\r\n* frontend fixes\r\n\r\n* auto name for copy\r\n\r\n* sawNewFeature migration\r\n\r\n* tour!\r\n\r\n* firebase changes\r\n\r\n* slay? only appear once?\r\n\r\n* cypress\r\n\r\n---------\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\nCo-authored-by: andxu282 \r\n\r\n* get rid of console\r\n\r\n* copy name\r\n\r\n* fix\r\n\r\n* fix\r\n\r\n---------\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\nCo-authored-by: andxu282 \r\n\r\n* recompute reqs (#902)\r\n\r\n* add Viticulture and Enology major (#896)\r\n\r\n* added vien.ts file and import statements\r\n\r\n* imported vien to index\r\n\r\n* Added Physical Science Core for major\r\n\r\n* added chemistry requirement\r\n\r\n* fixed physical science core requirements logic\r\n\r\n* added Statistics requirement\r\n\r\n* added Plant Science Requirement and fixed name for Statistics\r\n\r\n* Add Viticulture & Encology Core\r\n\r\n* Add Major Electives w/ description\r\n\r\n* Add descriptions and Advisor\r\n\r\n* fixed logic\r\n\r\n* fixed order by (#903)\r\n\r\n* fixed order by\r\n\r\n* delete console\r\n\r\n---------\r\n\r\nCo-authored-by: Hannah Zhou <91917682+plumshum@users.noreply.github.com>\r\nCo-authored-by: Simon Ilincev \r\nCo-authored-by: Andrew Xu <53061040+andxu282@users.noreply.github.com>\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\nCo-authored-by: andxu282 \r\n\r\n---------\r\n\r\nCo-authored-by: Will Spencer \r\nCo-authored-by: Theresa Cho <54298311+tcho6319@users.noreply.github.com>\r\nCo-authored-by: Sam Zhou \r\nCo-authored-by: Hahnbee Lee <55263191+hahnbeelee@users.noreply.github.com>\r\nCo-authored-by: Benjamin Shen \r\nCo-authored-by: Jason Tung \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: Vaishnavi Gupta \r\nCo-authored-by: neketka \r\nCo-authored-by: einc \r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\nCo-authored-by: Aryan Yadav \r\nCo-authored-by: Toby (Ju Mong) Ko \r\nCo-authored-by: Hahnbee Lee \r\nCo-authored-by: Noah Schiff <47431797+noschiff@users.noreply.github.com>\r\nCo-authored-by: Zak Kent \r\nCo-authored-by: Zak Kent <73757337+zachary-kent@users.noreply.github.com>\r\nCo-authored-by: Andrew Xu <53061040+andxu282@users.noreply.github.com>\r\nCo-authored-by: Hannah Zhou <91917682+plumshum@users.noreply.github.com>\r\nCo-authored-by: Simon Ilincev \r\nCo-authored-by: andxu282 ","shortMessageHtmlLink":"Main history (#934)"}},{"before":"4d5c6cfe5898d4e612531fd659aa818b51e04acf","after":null,"ref":"refs/heads/main-history","pushedAt":"2024-05-04T20:02:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elizabeth-tang","name":null,"path":"/elizabeth-tang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43019442?s=80&v=4"}},{"before":"b929b5e44e2f62efc1b3802b561c891a44798181","after":"dc7b6df8435ba0dd2630728fe0aad7bcf46e5e99","ref":"refs/heads/main","pushedAt":"2024-05-04T20:02:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elizabeth-tang","name":null,"path":"/elizabeth-tang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43019442?s=80&v=4"},"commit":{"message":"Main history (#934)\n\n* Post Launch: Vue3 Migration, Slot Names, 20 New Majors and Minors, Bug Fixes (#495)\r\n\r\n* Migrate to vue3 (#453)\r\n\r\n* Migrate to vue3\r\n\r\n* Fix courses not showing up due to incorrect usage of draggable library\r\n\r\n* Fix router issue due to incorrect usage of routing library\r\n\r\n* Fix bottombar information loading due to vue3 reactivitity changes\r\n\r\nNeed to update only when all fields are ready, since vue3 cannot detect nested field changes now.\r\n\r\n* Fix semester height issue by passing style via componentData\r\n\r\nanother breaking change of vue-draggable library\r\n\r\n* Correct fix for missing value prop for ResetConfirmation modal\r\n\r\nvue3 changes value in v-model to be modelValue.\r\n\r\n* Fix reset confirmation modal\r\n\r\n* Unbreak scrollIntoView\r\n\r\n* Unbreak scrollIntoView\r\n\r\n* Fix graduation year autoscroll\r\n\r\n* [easy] Remove simplified course json generator (#456)\r\n\r\n* [easy] Remove useless npm script (#457)\r\n\r\n* Generate only one full-courses.json (#458)\r\n\r\n* Add Human Development major & minor (#455)\r\n\r\n* Add human-development minor\r\n\r\n* Add human dev major\r\n\r\n* CI check\r\n\r\n* PR fixes - including FL common checker\r\n\r\n* Add TODO comment\r\n\r\n* Add linguistics major and minor (#454)\r\n\r\n* Add linguistics major\r\n\r\n* Update tests\r\n\r\n* Add linguistics minor, update urls\r\n\r\n* Add minimum credit checker\r\n\r\n* Allow ling minors to take foundation courses as electives (double counting issue)\r\n\r\n* Add todos, fix tests\r\n\r\n* Update decorated-requirements.json\r\n\r\n* PR description, warning, and TODO updates\r\n\r\n* Add and display slot names to every requirement (#460)\r\n\r\n* Add and display slot names to every requirement\r\n\r\n* fix typo\r\n\r\n* Post launch identified bugs (Total credit denominator, edit semester dropdowns) (#459)\r\n\r\n* Fix edit semester dropdowns resetting\r\n\r\n* Bug fix on total credit denominator increasing\r\n\r\n* Remove special AG case\r\n\r\n* Update 120 credit descriptions\r\n\r\n* Update README with Kehui and Miranda (#462)\r\n\r\n* Add Catalog Attribute course data (#461)\r\n\r\n* Add catalogAttribute to fetcher\r\n\r\n* Add CU-UGR checker to linguistics\r\n\r\n* Update decorated-requirements.json\r\n\r\n* Add Math major (#463)\r\n\r\n* Add Material Science Engineering and PAM majors (#464)\r\n\r\n* Start of MSE - need to finish applications and test\r\n\r\n* Fix categorychecker and test\r\n\r\n* Add PAM major, some HE/HD fixes\r\n\r\n* PR fixes\r\n\r\n* Aerospace engineering minor (#466)\r\n\r\n* Annotate emits on components so that they can be type-checked (#470)\r\n\r\n* Rename requirement components to reduce confusion (#473)\r\n\r\nAs discussed before subrequirement means two different things, depending on whether you are working on the algorithm or in the UI. This diff makes things more consistent. Since we finally have a consistent names for requirement stuff, I added them to the docs to reduce future confusion.\r\n\r\n* Factor out requirement components in RequirementFulfillment (1/n) (#474)\r\n\r\n* [easy] Setup compound requirements types and generator (#475)\r\n\r\n* Add entrance year to onboarding (#472)\r\n\r\n* Add entrance year to onboarding\r\n\r\n* Quick scroll change\r\n\r\n* Scroll new semester year dropdown to entrance year\r\n\r\n* nit\r\n\r\n* [easy] Remove useless displayDescription check (#476)\r\n\r\n* Add physics and engineering physics majors (#465)\r\n\r\n* Add phys major\r\n\r\n* Address phys nuances\r\n\r\n* Add ep major\r\n\r\n* Fix test, lint\r\n\r\n* Update phys requirements\r\n\r\n* Shorten description, update comments\r\n\r\n* Update concentration outside physics checker\r\n\r\n* Factor out requirement components in RequirementFulfillment (2/n) (#477)\r\n\r\n* Added STS Major (#469)\r\n\r\n* start sts major\r\n\r\n* add sts major\r\n\r\n* update descriptions on sts major\r\n\r\n* rename slot\r\n\r\n* update requirements\r\n\r\n* Factor out requirement components in RequirementFulfillment (3/n) (#478)\r\n\r\n* Added Astronomy Major (#468)\r\n\r\n* added astro req\r\n\r\n* run tests\r\n\r\n* updated descriptions on astro major\r\n\r\n* Bump ssri from 6.0.1 to 6.0.2 (#483)\r\n\r\n* Factor out requirement components in RequirementFulfillment (4/n) (#480)\r\n\r\n* Remove semester caution modal (#484)\r\n\r\n* Add more possible foreign langs in requirements (#479)\r\n\r\n* Add more possible foreign langs\r\n\r\n* Run req gen\r\n\r\n* Comment out course codes that don't count for A&S FL\r\n\r\n* Run courses-gen for FA21 data (#485)\r\n\r\n* Updated README with dev name (#467)\r\n\r\n* Create tests for computeFulfillmentCoursesAndStatistics (#488)\r\n\r\n* Onboarding Required Fields Bug (#487)\r\n\r\n* Onboarding Required Fields for first page and handling invalid majors/minors\r\n\r\n* make isError and isInvalidMajorOrMinorError computed props\r\n\r\n* Set CUReviews data to N/A for new FA21 courses (#486)\r\n\r\n* Set class ratings to null for courses not in CUReviews\r\n\r\n* Fix styling issue when courses have no description\r\n\r\n* Switch tabs to buttons\r\n\r\n* Add hover state to tabs\r\n\r\n* Fuse search implementation (#482)\r\n\r\nUpdates our course search to use [fuse.js](fusejs.io)\r\n\r\n* Added Spanish major and minor, and Food Science major (#490)\r\n\r\n* added spanish minor and major\r\n\r\n* finalised spanish reqs\r\n\r\n* updated spanish major to use subreqs\r\n\r\n* finalised food science major\r\n\r\n* ran npm req gen\r\n\r\n* change to spanish minor\r\n\r\n* ran formatter\r\n\r\n* linter fix\r\n\r\n* fixed electives bug for spanish major\r\n\r\n* Change slot name from 'courses' to 'course'\r\n\r\n* shortened course slot names\r\n\r\n* added requested changes\r\n\r\n* improved food sci concentration description\r\n\r\n* Bs and es major (#471)\r\n\r\nAdded biology & society and ESS majors\r\n\r\nCo-authored-by: einc \r\n\r\n* Added ece, robotics, health policy minors (#493)\r\n\r\nAdded ece, robotics, hp minors\r\n\r\n* Reinstate old way of course search without fuse.js (#494)\r\n\r\nCo-authored-by: Sam Zhou \r\nCo-authored-by: Will Spencer \r\nCo-authored-by: Hahnbee Lee <55263191+hahnbeelee@users.noreply.github.com>\r\nCo-authored-by: Benjamin Shen \r\nCo-authored-by: Jason Tung \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: Vaishnavi Gupta \r\nCo-authored-by: neketka \r\nCo-authored-by: einc \r\n\r\n* January 2022 Release (#634)\r\n\r\n* [easy] Delete AP/IB override code (#587)\r\n\r\nThey will be replaced by the new opt-in/opt-out infra.\r\n\r\n* Convert TrackUsers to script to store data in Firestore daily (#601)\r\n\r\n* Copy track users to ts file and make it a script\r\n\r\n* Output track users script to new track-users collection\r\n\r\n* Set up cron job to call npm command and run script\r\n\r\n* Fix lint\r\n\r\n* Delete Firebase TrackUsers and move function call\r\n\r\n* Fix Mobile Navbar Click Outside (#598)\r\n\r\n* Have clicking outside navbar close menu instead of opening onboarding\r\n\r\n* Bump z-index so modals display above navbar\r\n\r\n* Fix lint\r\n\r\n* [easy] Fix enforce release workflow job (#602)\r\n\r\n* fix enforce release workflow job\r\n\r\n* Revert \"fix enforce release workflow job\"\r\n\r\nThis reverts commit 94c05b3232f132c393dc5479f9cd8e389c516b51.\r\n\r\n* Revert \"Revert \"fix enforce release workflow job\"\"\r\n\r\nThis reverts commit 719fc5708e401d7d071f67e9a3d1f770b630fc93.\r\n\r\n* Add AS Major (#589)\r\n\r\n* Added as major\r\n\r\n* Ran prettier, unbroke test\r\n\r\n* Added requirement to frontend\r\n\r\n* Fixed up frontend\r\n\r\n* Fixed slot count error\r\n\r\n* Ran req-gen\r\n\r\n* Add NPM clean install to fix failing track-users (#605)\r\n\r\n* Remove semester type from codebase (#604)\r\n\r\n* remove semester type\r\n\r\n* fix type errors\r\n\r\n* Add prod service account secret to track-users (#608)\r\n\r\n* Use service account secret when provided (#609)\r\n\r\n* Add prod service account secret to track-users\r\n\r\n* Use service account secret when provided\r\n\r\n* Fix lint\r\n\r\n* JSON parse service account\r\n\r\n* Added the template file for the ECE major (#600)\r\n\r\n* Added the template file for the ECE major\r\n\r\n* Update ece.ts\r\n\r\n* Update ece.ts\r\n\r\n* Requirement builder with the new data format (#588)\r\n\r\n* add test for minimize semester (#613)\r\n\r\n* Avoid tracking users that have not finished onboarding (#610)\r\n\r\n* Avoid tracking users that have not finished onboarding\r\n\r\n* Fix lint\r\n\r\n* Add analytics data to CoursePlan route (#607)\r\n\r\n* Create analytics container and add it to route file (copied from old branch)\r\n\r\n* Get newest doc to display as json\r\n\r\n* Pretty print json\r\n\r\n* Fix lint and type checks\r\n\r\n* Require auth to access route\r\n\r\n* Style page if no data shown\r\n\r\n* Add timestamp of last analytics run\r\n\r\n* Remove accidental commit\r\n\r\n* Bug fix for non-cp users\r\n\r\n* Refactor analytics retrieval to global-firestore-data\r\n\r\n* Optimize code by only retrieving newest document from collection (and adding timestamp field)\r\n\r\n* Change timestamp to date type\r\n\r\n* Remove null check, add comment\r\n\r\n* Add FA21 contributors to README (#619)\r\n\r\n### Summary \r\n\r\n\r\n\r\n\r\n\r\n\r\nThis pull request adds the list of FA21 contributors to CoursePlan now that the semester is over.\r\n\r\n\r\n### Test Plan \r\n\r\nConfirm the list matches the one on Notion here: https://www.notion.so/courseplan/CoursePlanners-cc431147c85d4d4abfdf47bdbe8b1a1c\r\n\r\n* Setup infrastructure for two-graph-based progress computation (#615)\r\n\r\n* Placeholder courses (#592)\r\n\r\n* Add placeholder component, place after every course temporarily\r\n\r\n* Make code improvements\r\n\r\n* Match placeholder styling to Figma in both views\r\n\r\n* Support FirestoreSemesterPlaceholder type, shows placeholders from Firestore\r\n\r\n* Define isPlaceholderCourse function, use to resolve type errors & fix bugs\r\n\r\n* Fix failing jest test\r\n\r\n* Fix lint\r\n\r\n* Implement warnings when semester mismatches, in either semester ordering\r\n\r\n* Simplify utility function\r\n\r\n* Update comment (and refresh deployment)\r\n\r\n* Add hover state to 6 dots, change cursor to grab\r\n\r\n* Delete comment\r\n\r\n* Implement Intl API for warnings\r\n\r\n* Add EAS Major (#590)\r\n\r\n* Added eas reqs\r\n\r\n* Added chem fulfillment option\r\n\r\n* (Mostly) finished EAS requirements\r\n\r\n* Added major\r\n\r\n* Unbroke test\r\n\r\n* Cleaned up frontend\r\n\r\n* Made labeling clearer\r\n\r\n* Cleaned up message\r\n\r\n* Fixed typo\r\n\r\n* Added field work requirement\r\n\r\n* Changed field work requirement\r\n\r\n* Specialize requirements (#611)\r\n\r\n* Implemented specialization functiionality\r\n\r\n* Added CS specialization\r\n\r\n* Ran prettier\r\n\r\n* Ran req-gen\r\n\r\n* Fixed linter errors\r\n\r\n* Refactored infra\r\n\r\n* Added math 2930\r\n\r\n* Fixed linter error\r\n\r\n* Create useful exam mappings derived from exam data (#606)\r\n\r\n* map exam id to equivalent course and conditions\r\n\r\n* add exam to course and course to exam mappings\r\n\r\n* remove majors and colleges from export\r\n\r\n* fix college type\r\n\r\n* Address nits\r\n\r\n* fix tests\r\n\r\n* fix lint\r\n\r\n* Fix college type\r\n\r\n* use fromEntries\r\n\r\n* nit\r\n\r\n* Fix AG foreign language checker (#623)\r\n\r\n* Fix BIO major BIOMG 4320 requirement (#624)\r\n\r\n* Add exam course ids and conditions to requirements json (#625)\r\n\r\n* set up structure\r\n\r\n* add exam course ids and conditions to requirements json\r\n\r\n* move toggleable conditions to same level as course list\r\n\r\n* refactor decorators\r\n\r\n* fix lint issues\r\n\r\n* add back college name sort\r\n\r\n* conditional specializations property\r\n\r\n* Add check-req-json workflow job (#628)\r\n\r\n* Add check-req-json workflow job\r\n\r\n* Fix req-json discrepancy\r\n\r\n* Split up npm install and npm run req-gen\r\n\r\n* [easy] Fix AP/IB old infra bug for multiple equivalent courses (#631)\r\n\r\n* fix bug\r\n\r\n* fix object set\r\n\r\n* Remove hardcoded dropdown start year to fix new year Cypress bug (#629)\r\n\r\n* Make start year code common and use in cypress instead of hardcoding 2015\r\n\r\n* Turn getYearRange into constant and clarify comment\r\n\r\n* Fix lint\r\n\r\n* Switch to new AP/IB infra (#627)\r\n\r\n* Switch to new AP/IB infra\r\n\r\n* rename no fulfillments course id\r\n\r\n* req-gen\r\n\r\n* fix lint\r\n\r\n* Update CS major (#626)\r\n\r\n* add CHEM 2080 requirement and CS 4414\r\n\r\n* prettier?\r\n\r\n* did it update\r\n\r\n* what about now\r\n\r\n* now?\r\n\r\n* hi will\r\n\r\n* address nit and package lock changes\r\n\r\n* run req gen\r\n\r\nCo-authored-by: Will Spencer \r\n\r\n* Fix HE credits double counting and DEA statistics req (#630)\r\n\r\n* Add script for migrating old subject colors to new subject colors (#614)\r\n\r\n* add color migration script\r\n\r\n* use if-else instead of switch\r\n\r\n* reuse switch with hasOwnProperty\r\n\r\n* lint\r\n\r\n* delete console log\r\n\r\n* Run on subjectColorsCollection instead of usernameCollection\r\n\r\nCo-authored-by: Benjamin Shen \r\n\r\n* remove usernaemCollection import\r\n\r\nCo-authored-by: Hahnbee Lee <55263191+hahnbeelee@users.noreply.github.com>\r\nCo-authored-by: Benjamin Shen \r\nCo-authored-by: Hahnbee Lee \r\n\r\n* Dashboard entrypoint (#616)\r\n\r\n* add icons\r\n\r\n* navbar design\r\n\r\n* add tools page\r\n\r\n* mobile responsiveness\r\n\r\n* address nits\r\n\r\n* add feature flag + mobile plan icon\r\n\r\n* prettier\r\n\r\nCo-authored-by: Hahnbee Lee \r\n\r\n* Deprecate old ap/ib infra (#632)\r\n\r\n* deprecate old ap/ib infra\r\n\r\n* fix lint\r\n\r\n* fix tests\r\n\r\n* add ap/ib exam id tests (#635)\r\n\r\n* Fix swim test bugs (#637)\r\n\r\n* change unique id from -1 to 'swim test'\r\n\r\n* change swim test requirement\r\n\r\n* refactor and fix deleteTransferCredit\r\n\r\n* unbreak requirement id test\r\n\r\n* Refactor constraint violations (#633)\r\n\r\n* refactor constraint violations\r\n\r\n* format\r\n\r\n* add object structuring to removeIllegalEdges\r\n\r\n* remove null return type\r\n\r\n* modify allowDoubleCounting function to be more accurate\r\n\r\n* Revert \"modify allowDoubleCounting function to be more accurate\"\r\n\r\nThis reverts commit 03f3840c3d546cfc575a45db5a653e6ecdf9d62d.\r\n\r\n* change double counting perspective\r\n\r\n* polish requirementsThatDoNotAllowDoubleCounting\r\n\r\n* fix lint\r\n\r\n* fix double counting constraint, polish constraint violation function\r\n\r\n* preserve requirement order\r\n\r\n* small fixes\r\n\r\n* fix lint\r\n\r\n* remove minor auto double counting\r\n\r\n* address code comments\r\n\r\n* rename\r\n\r\n* fix test\r\n\r\n* fix courseToRequirementsInConstraintViolations\r\n\r\n* remove console log\r\n\r\n* Fix requirements double counting (#638)\r\n\r\n* fix bugs\r\n\r\n* remove console log\r\n\r\n* format\r\n\r\n* fix arg order\r\n\r\n* fix add modal opt out\r\n\r\n* refactor dummy uniqueid\r\n\r\n* refactor to getRelatedUnfulfilledRequirements\r\n\r\n* move opt out filter to opt out function\r\n\r\n* automatically fulfilled requirements\r\n\r\n* add comment\r\n\r\n* opt out of all requirements possibly in constraint violation\r\n\r\n* add minor-grad restriction for double counting\r\n\r\nCo-authored-by: Sam Zhou \r\nCo-authored-by: Will Spencer \r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\nCo-authored-by: Aryan Yadav \r\nCo-authored-by: Toby (Ju Mong) Ko \r\nCo-authored-by: ein \r\nCo-authored-by: Hahnbee Lee <55263191+hahnbeelee@users.noreply.github.com>\r\nCo-authored-by: Hahnbee Lee \r\n\r\n* Revert \"Spring 2023 Pre-Enroll Release\"\r\n\r\n* Revert \"Revert \"Spring 2023 Pre-Enroll Release\"\"\r\n\r\n* SP24 Multiple Plans Release (#901)\r\n\r\n* updated contributors page (#890)\r\n\r\n* chore: added engrc 3027 as valid engrc (#891)\r\n\r\n* Add ENGRC 3025 as Engineering Communications (#900)\r\n\r\n* add engrc 3025\r\n\r\n* run req-gen\r\n\r\n* multiple plans! (#877)\r\n\r\n* refactor whole codebase to plans instead of semesters\r\n\r\n* add functions that disappeared after merge\r\n\r\n* Implemented multiple plans feature flag and added add plan button\r\n\r\n* Multiple plans dropdown (#806)\r\n\r\n* Implement dropdown frontend\r\n\r\n- Add dropdown component\r\n- Add cypress tests for open/close states.\r\n\r\n* Add changing arrow direction\r\n\r\n* Change plan when clicked\r\n\r\n* Run checks\r\n\r\n* Enable feature flag before running test\r\n\r\n* Fix arrow resizing problem and address Zak changes\r\n\r\n* Change colors to set colors, try to fix test\r\n\r\n* Tests working + remove feature flag for time being\r\n\r\n* Finally passing the cypress tests <33\r\n\r\n* Hover state cursor -> pointer\r\n\r\n* Refactor css into scss\r\n\r\n* Add scss file lol\r\n\r\n* migration script for multiple plans in firebase (#817)\r\n\r\n* migration script for multiple plans in firebase\r\n\r\n* Move Plan type to Migration Script\r\n\r\n* Multiple plans functions (#816)\r\n\r\n* Implement dropdown frontend\r\n\r\n- Add dropdown component\r\n- Add cypress tests for open/close states.\r\n\r\n* Add changing arrow direction\r\n\r\n* Change plan when clicked\r\n\r\n* Run checks\r\n\r\n* Enable feature flag before running test\r\n\r\n* Fix arrow resizing problem and address Zak changes\r\n\r\n* Change colors to set colors, try to fix test\r\n\r\n* Tests working + remove feature flag for time being\r\n\r\n* Finally passing the cypress tests <33\r\n\r\n* Hover state cursor -> pointer\r\n\r\n* Refactor css into scss\r\n\r\n* Add scss file lol\r\n\r\n* Implement Vuex and Firestore functions\r\n\r\n* Update src/global-firestore-data/user-semesters.ts\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\n\r\n* Update src/global-firestore-data/user-semesters.ts\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\n\r\n* Update src/global-firestore-data/user-semesters.ts\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\n\r\n* Update src/store.ts\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\n\r\n* Run format\r\n\r\n* Add computed property for plans and currentplan\r\n\r\n---------\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\n\r\n* Implement frontend for all modals to add, delete and edit plans.\r\n\r\n* Run npm format\r\n\r\n* call firestore functions for add blank plan\r\n\r\n* Fix type issue in teleport modal\r\n\r\n* fix issue with adding 2nd new plan\r\n\r\n* add plan type\r\n\r\n* add getter for current plan's semesters\r\n\r\n* missed one use of getter\r\n\r\n* delete duplicate functions\r\n\r\n* multiple plans is multiple planning??\r\n\r\n* confirmation modal when plans are added/deleted/edited\r\n\r\n* fix bug to display correct plan\r\n\r\n* cypress tests\r\n\r\n* address edge cases in multiple plans (#895)\r\n\r\n* Implemented multiple plans feature flag and added add plan button\r\n\r\n* Multiple plans dropdown (#806)\r\n\r\n* Implement dropdown frontend\r\n\r\n- Add dropdown component\r\n- Add cypress tests for open/close states.\r\n\r\n* Add changing arrow direction\r\n\r\n* Change plan when clicked\r\n\r\n* Run checks\r\n\r\n* Enable feature flag before running test\r\n\r\n* Fix arrow resizing problem and address Zak changes\r\n\r\n* Change colors to set colors, try to fix test\r\n\r\n* Tests working + remove feature flag for time being\r\n\r\n* Finally passing the cypress tests <33\r\n\r\n* Hover state cursor -> pointer\r\n\r\n* Refactor css into scss\r\n\r\n* Add scss file lol\r\n\r\n* migration script for multiple plans in firebase (#817)\r\n\r\n* migration script for multiple plans in firebase\r\n\r\n* Move Plan type to Migration Script\r\n\r\n* Multiple plans functions (#816)\r\n\r\n* Implement dropdown frontend\r\n\r\n- Add dropdown component\r\n- Add cypress tests for open/close states.\r\n\r\n* Add changing arrow direction\r\n\r\n* Change plan when clicked\r\n\r\n* Run checks\r\n\r\n* Enable feature flag before running test\r\n\r\n* Fix arrow resizing problem and address Zak changes\r\n\r\n* Change colors to set colors, try to fix test\r\n\r\n* Tests working + remove feature flag for time being\r\n\r\n* Finally passing the cypress tests <33\r\n\r\n* Hover state cursor -> pointer\r\n\r\n* Refactor css into scss\r\n\r\n* Add scss file lol\r\n\r\n* Implement Vuex and Firestore functions\r\n\r\n* Update src/global-firestore-data/user-semesters.ts\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\n\r\n* Update src/global-firestore-data/user-semesters.ts\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\n\r\n* Update src/global-firestore-data/user-semesters.ts\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\n\r\n* Update src/store.ts\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\n\r\n* Run format\r\n\r\n* Add computed property for plans and currentplan\r\n\r\n---------\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\n\r\n* Implement frontend for all modals to add, delete and edit plans.\r\n\r\n* Run npm format\r\n\r\n* call firestore functions for add blank plan\r\n\r\n* Fix type issue in teleport modal\r\n\r\n* fix issue with adding 2nd new plan\r\n\r\n* refactor whole codebase to plans instead of semesters\r\n\r\n* add functions that disappeared after merge\r\n\r\n* add plan type\r\n\r\n* add getter for current plan's semesters\r\n\r\n* missed one use of getter\r\n\r\n* delete duplicate functions\r\n\r\n* multiple plans is multiple planning??\r\n\r\n* confirmation modal when plans are added/deleted/edited\r\n\r\n* fix bug to display correct plan\r\n\r\n* cypress tests\r\n\r\n* address edge cases in multiple plans\r\n\r\n* disable buttons\r\n\r\n* frontend fixes\r\n\r\n* frontend fix again\r\n\r\n* tour + refactoring\r\n\r\n* Revert \"frontend fixes\"\r\n\r\nThis reverts commit 2e66263bdea759dfe6e2b72c1af0721af2218785.\r\n\r\n* Revert \"tour + refactoring\"\r\n\r\nThis reverts commit 49ee18dc9900df93e080e29c48e79b7174ca6a73.\r\n\r\n* change button radius\r\n\r\n* refactoring again\r\n\r\n* silly format fix\r\n\r\n* frontend fixes\r\n\r\n* auto name for copy\r\n\r\n* sawNewFeature migration\r\n\r\n* tour!\r\n\r\n* firebase changes\r\n\r\n* slay? only appear once?\r\n\r\n* address edge cases in multiple plans\r\n\r\n* disable buttons\r\n\r\n* frontend fixes\r\n\r\n* frontend fix again\r\n\r\n* tour + refactoring\r\n\r\n* Revert \"frontend fixes\"\r\n\r\nThis reverts commit 2e66263bdea759dfe6e2b72c1af0721af2218785.\r\n\r\n* Revert \"tour + refactoring\"\r\n\r\nThis reverts commit 49ee18dc9900df93e080e29c48e79b7174ca6a73.\r\n\r\n* change button radius\r\n\r\n* refactoring again\r\n\r\n* silly format fix\r\n\r\n* frontend fixes\r\n\r\n* auto name for copy\r\n\r\n* sawNewFeature migration\r\n\r\n* tour!\r\n\r\n* firebase changes\r\n\r\n* slay? only appear once?\r\n\r\n* cypress\r\n\r\n---------\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\nCo-authored-by: andxu282 \r\n\r\n* get rid of console\r\n\r\n* copy name\r\n\r\n* fix\r\n\r\n* fix\r\n\r\n---------\r\n\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\nCo-authored-by: andxu282 \r\n\r\n* recompute reqs (#902)\r\n\r\n* add Viticulture and Enology major (#896)\r\n\r\n* added vien.ts file and import statements\r\n\r\n* imported vien to index\r\n\r\n* Added Physical Science Core for major\r\n\r\n* added chemistry requirement\r\n\r\n* fixed physical science core requirements logic\r\n\r\n* added Statistics requirement\r\n\r\n* added Plant Science Requirement and fixed name for Statistics\r\n\r\n* Add Viticulture & Encology Core\r\n\r\n* Add Major Electives w/ description\r\n\r\n* Add descriptions and Advisor\r\n\r\n* fixed logic\r\n\r\n* fixed order by (#903)\r\n\r\n* fixed order by\r\n\r\n* delete console\r\n\r\n---------\r\n\r\nCo-authored-by: Hannah Zhou <91917682+plumshum@users.noreply.github.com>\r\nCo-authored-by: Simon Ilincev \r\nCo-authored-by: Andrew Xu <53061040+andxu282@users.noreply.github.com>\r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\nCo-authored-by: andxu282 \r\n\r\n---------\r\n\r\nCo-authored-by: Will Spencer \r\nCo-authored-by: Theresa Cho <54298311+tcho6319@users.noreply.github.com>\r\nCo-authored-by: Sam Zhou \r\nCo-authored-by: Hahnbee Lee <55263191+hahnbeelee@users.noreply.github.com>\r\nCo-authored-by: Benjamin Shen \r\nCo-authored-by: Jason Tung \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: Vaishnavi Gupta \r\nCo-authored-by: neketka \r\nCo-authored-by: einc \r\nCo-authored-by: zachary0kent <73757337+zachary0kent@users.noreply.github.com>\r\nCo-authored-by: Aryan Yadav \r\nCo-authored-by: Toby (Ju Mong) Ko \r\nCo-authored-by: Hahnbee Lee \r\nCo-authored-by: Noah Schiff <47431797+noschiff@users.noreply.github.com>\r\nCo-authored-by: Zak Kent \r\nCo-authored-by: Zak Kent <73757337+zachary-kent@users.noreply.github.com>\r\nCo-authored-by: Andrew Xu <53061040+andxu282@users.noreply.github.com>\r\nCo-authored-by: Hannah Zhou <91917682+plumshum@users.noreply.github.com>\r\nCo-authored-by: Simon Ilincev \r\nCo-authored-by: andxu282 ","shortMessageHtmlLink":"Main history (#934)"}},{"before":null,"after":"4d5c6cfe5898d4e612531fd659aa818b51e04acf","ref":"refs/heads/main-history","pushedAt":"2024-05-04T19:56:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"elizabeth-tang","name":null,"path":"/elizabeth-tang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43019442?s=80&v=4"},"commit":{"message":"Merge branch 'release' into main-history","shortMessageHtmlLink":"Merge branch 'release' into main-history"}},{"before":"76a2dc336c5c5ceb9df960505fe7c7f8e49325c3","after":null,"ref":"refs/heads/simon/schedule-generator-docs-update","pushedAt":"2024-05-03T03:04:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Destaq","name":"Simon Ilincev","path":"/Destaq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61620873?s=80&v=4"}},{"before":"3e312a824ac081d496ad00ee9994f75fbb3ed359","after":"b72a8dab0e4b9d4f3d77c3ea3db8338035d55afc","ref":"refs/heads/schedule-generator","pushedAt":"2024-05-03T03:04:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Destaq","name":"Simon Ilincev","path":"/Destaq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61620873?s=80&v=4"},"commit":{"message":"docs: update readme based on algorithm updates (#933)","shortMessageHtmlLink":"docs: update readme based on algorithm updates (#933)"}},{"before":null,"after":"76a2dc336c5c5ceb9df960505fe7c7f8e49325c3","ref":"refs/heads/simon/schedule-generator-docs-update","pushedAt":"2024-05-03T02:46:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Destaq","name":"Simon Ilincev","path":"/Destaq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61620873?s=80&v=4"},"commit":{"message":"docs: update readme based on algorithm updates","shortMessageHtmlLink":"docs: update readme based on algorithm updates"}},{"before":"a3ebe964201db3db60b2d8ba4b9df71d20affaad","after":null,"ref":"refs/heads/andrew--generator-tour","pushedAt":"2024-05-02T19:26:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"andxu282","name":"andrew xu","path":"/andxu282","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53061040?s=80&v=4"}},{"before":"5e8d334f8e582638b2224d24cbe54a5ad3b19274","after":"b929b5e44e2f62efc1b3802b561c891a44798181","ref":"refs/heads/main","pushedAt":"2024-05-02T19:26:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"andxu282","name":"andrew xu","path":"/andxu282","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53061040?s=80&v=4"},"commit":{"message":"add tour (#930)","shortMessageHtmlLink":"add tour (#930)"}},{"before":null,"after":"a3ebe964201db3db60b2d8ba4b9df71d20affaad","ref":"refs/heads/andrew--generator-tour","pushedAt":"2024-05-02T18:07:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andxu282","name":"andrew xu","path":"/andxu282","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53061040?s=80&v=4"},"commit":{"message":"add tour","shortMessageHtmlLink":"add tour"}},{"before":null,"after":"3e312a824ac081d496ad00ee9994f75fbb3ed359","ref":"refs/heads/schedule-generator","pushedAt":"2024-05-02T17:59:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andxu282","name":"andrew xu","path":"/andxu282","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53061040?s=80&v=4"},"commit":{"message":"reqs","shortMessageHtmlLink":"reqs"}},{"before":"73ae907c79d8185dc35425b3559b313964c80701","after":"d0b521f81728204582dd448fb672c842301942cf","ref":"refs/heads/andrew--schedule-generator-tour","pushedAt":"2024-05-02T17:52:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andxu282","name":"andrew xu","path":"/andxu282","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53061040?s=80&v=4"},"commit":{"message":"fix frontend tests","shortMessageHtmlLink":"fix frontend tests"}},{"before":"3e312a824ac081d496ad00ee9994f75fbb3ed359","after":null,"ref":"refs/heads/schedule-generator","pushedAt":"2024-05-02T17:26:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"andxu282","name":"andrew xu","path":"/andxu282","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53061040?s=80&v=4"}},{"before":"68b5af7c370d898c8a13793337c895d2b643a5cd","after":"5e8d334f8e582638b2224d24cbe54a5ad3b19274","ref":"refs/heads/main","pushedAt":"2024-05-02T17:26:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"andxu282","name":"andrew xu","path":"/andxu282","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53061040?s=80&v=4"},"commit":{"message":"Schedule Generator (#928)\n\n* added blue icon, need to adjust centering and add grey icon\r\n\r\n* Added grey icon, still need to adjust text centering and new width?\r\n\r\n* Formatting\r\n\r\n* feature flag schedule generator\r\n\r\n* added blue icon, need to adjust centering and add grey icon\r\n\r\n* Added grey icon, still need to adjust text centering and new width?\r\n\r\n* Formatting\r\n\r\n* Changed icon title to Generate, tried to fix spacing\r\n\r\n* Centered icon with Builder Label\r\n\r\n* Added mobile sched builder icon, fixed formatting and centering\r\n\r\n* Changed profile icon label in mobile\r\n\r\n* removed cypress\r\n\r\n* Create header component for scheduler side panel (#880)\r\n\r\n* chore: create schedule sidebar panel header\r\n\r\n* style: also define appearance property in SchedulerPanelHeader.vue for compatability\r\n\r\n* docs: add inline docs to SchedulerPanelHeader\r\n\r\n* link icon w/header\r\n\r\n* link icon w/header\r\n\r\n* fix: style schedule-gen sidebar background and padding\r\n\r\n---------\r\n\r\nCo-authored-by: Andrew J Xu \r\n\r\n* chore: create schedule sidebar panel header\r\n\r\n* style: also define appearance property in SchedulerPanelHeader.vue for compatability\r\n\r\n* docs: add inline docs to SchedulerPanelHeader\r\n\r\n* link icon w/header\r\n\r\n* Run Courses Script for FA23 (#856)\r\n\r\n* Run courses script for FA23\r\n\r\n* Fix CS 1110 Frontend Test\r\n\r\nCorrects the CS 1110 frontend test with the new course title\r\n\r\n* Spring 2024 courses script (#864)\r\n\r\n* add header\r\n\r\n* fix header\r\n\r\n* fix header\r\n\r\n* move into folder\r\n\r\n* fix full-courses\r\n\r\n* link modal to schedule builder icon\r\n\r\n* modal\r\n\r\n* modal clickable\r\n\r\n* type fix and rename\r\n\r\n* rename\r\n\r\n* rename\r\n\r\n* [Schedule Generator] Courses Component (#893)\r\n\r\n* link icon w/header\r\n\r\n* fix: style schedule-gen sidebar background and padding\r\n\r\n* add schedules and courses sections\r\n\r\n* fix indent\r\n\r\n* chore: flesh out component for LHS of schedgen modal\r\n\r\n* fix\r\n\r\n* fix modal\r\n\r\n* fixes\r\n\r\n* fix\r\n\r\n---------\r\n\r\nCo-authored-by: Simon Ilincev \r\n\r\n* [Schedule Generator] Schedules Component (#904)\r\n\r\n* add schedules and courses sections\r\n\r\n* fix indent\r\n\r\n* chore: flesh out component for LHS of schedgen modal\r\n\r\n* fixes\r\n\r\n* schedule\r\n\r\n* refactoring\r\n\r\n* calculate minutes and labels\r\n\r\n* fix lint\r\n\r\n---------\r\n\r\nCo-authored-by: Simon Ilincev \r\n\r\n* Schedule Generator Algorithm: V1 (#909)\r\n\r\n* chore: rewrite basic java algorithm impl in ts\r\n\r\n* chore: create output format for algorithm\r\n\r\n* chore: update course-scheduling algorithm to use timeslots and 15-min gaps\r\n\r\n* \"fix\" 😈: get rid of ugly java-style syntax\r\n\r\nalso checkpoint: progress towards dealing with days of the week & labs\r\n\r\n* refactor internal algorithm logic, improve pretty-print, handle days of the week\r\n\r\n* docs: add docs for new folder\r\n\r\n---------\r\n\r\nCo-authored-by: Simon Ilincev \r\n\r\n* [Schedule Generator] Add Requirements (#905)\r\n\r\n* add requirements component\r\n\r\n* fix dropdown\r\n\r\n* fixed dropdowns\r\n\r\n* fixed dropdowns\r\n\r\n* fixed dropdowns\r\n\r\n* fix lint\r\n\r\n* clean up styling\r\n\r\n* frontend for requirement courses (#914)\r\n\r\n* frontend for requirement courses\r\n\r\n* type fix\r\n\r\n* documentation\r\n\r\n---------\r\n\r\nCo-authored-by: elizabeth-tang <43019442+elizabeth-tang@users.noreply.github.com>\r\n\r\n* [Schedule Generator] Schedule Fixes (#913)\r\n\r\n* fix course height and flex box\r\n\r\n* fixes\r\n\r\n* [Schedule Generator] Read in Requirements (#918)\r\n\r\n* read in reqs\r\n\r\n* linting\r\n\r\n* fix linting\r\n\r\n* fix adding courses\r\n\r\n* documentation\r\n\r\n* add as many reqs as possible\r\n\r\n* Support schedule downloading + pagination in schedgen modal (#919)\r\n\r\n* add schedules and courses sections\r\n\r\n* fix indent\r\n\r\n* chore: flesh out component for LHS of schedgen modal\r\n\r\n* refactoring\r\n\r\n* create pdf schedule generator with table + headers + credits\r\n\r\nto work on: wrong data, calendar thingie\r\n\r\n* support passing around data into pdf schedule download\r\n\r\nnow just missing calendar\r\nalso need to fix formatting in download\r\n\r\n* hotfix overflow issue by shortening req names\r\n\r\n* fix typo\r\n\r\n* chore: add in docs for the new pdf schedule downloader\r\n\r\n* migrate styles from figma\r\n\r\n* almost fully styled / laid out\r\n\r\njust missing right-aligned download button\r\n\r\n* right-align download button\r\n\r\n* merge conflict fixes\r\n\r\n* revert changes\r\n\r\n* fixed download\r\n\r\n---------\r\n\r\nCo-authored-by: Andrew J Xu \r\n\r\n* comments\r\n\r\n* courses from user input show up on modal, schedule info passed into modal for gen request\r\n\r\n* log generated schedule\r\n\r\n* added random time generator for testing, logs schedule correctly\r\n\r\n* adjusted algorithm, mapped generated schedule to frontend\r\n\r\n* colors match on mapped sched\r\n\r\nq\r\n\r\n* changed testing\r\n\r\n* add reqs to top of list\r\n\r\n* side of modal is updated with course count / total credits\r\n\r\n* quick fixes\r\n\r\n* connected courses to fa24 firestore meeting times/patterns\r\n\r\n* fully connect sidebar to schedule\r\n\r\n* rename pdf output\r\n\r\n* finally integrate download pdf, but algo only ever returns one course\r\n\r\n* fix algo by correcting type parameters\r\n\r\n* fix overlap calculation and button size\r\n\r\n* add algo improvement note\r\n\r\n* FA24 Courses JSON (#924)\r\n\r\n* courses json\r\n\r\n* reqs\r\n\r\n* semi-working one course max per req\r\n\r\n* fix: always try to fulfill 1+ req for each\r\n\r\n* [Schedule Generator] Frontend Fixes (#925)\r\n\r\n* disable generate\r\n\r\n* Generating... when generating schedule and fix max hour bug\r\n\r\n* lint\r\n\r\n* cleanup\r\n\r\n* credit limit and overflow\r\n\r\n* courses overflow\r\n\r\n* change warning\r\n\r\n* fix fonts\r\n\r\n* padding and font fix\r\n\r\n* cleanup\r\n\r\n---------\r\n\r\nCo-authored-by: Nidhi Mylavarapu \r\n\r\n* [Schedule Generator] Filter courses by latest semester / requirement (#926)\r\n\r\n* started req/sem filtering logic\r\n\r\n* undo changes\r\n\r\n* fixes\r\n\r\n* filter courses by sem from json\r\n\r\n* read sem courses only\r\n\r\n* lint\r\n\r\n* lint\r\n\r\n* fix: only show unique courses in requirement groups\r\n\r\n* adjusted for courses without meeting times\r\n\r\n* cleanup\r\n\r\n* add no requirement\r\n\r\n* fix test.spec.ts\r\n\r\n* lint\r\n\r\n---------\r\n\r\nCo-authored-by: andxu282 \r\nCo-authored-by: Simon Ilincev \r\n\r\n* fixes\r\n\r\n* import issue\r\n\r\n* lint\r\n\r\n* update ScheduleGenerate dir\r\n\r\n* prettier\r\n\r\n* update courses\r\n\r\n* reqs\r\n\r\n---------\r\n\r\nCo-authored-by: Nidhi Mylavarapu \r\nCo-authored-by: Simon Ilincev \r\nCo-authored-by: Simon Ilincev \r\nCo-authored-by: Zak Kent <73757337+zachary-kent@users.noreply.github.com>\r\nCo-authored-by: Nidhi Mylavarapu <73746818+nidhi-mylavarapu@users.noreply.github.com>\r\nCo-authored-by: elizabeth-tang <43019442+elizabeth-tang@users.noreply.github.com>","shortMessageHtmlLink":"Schedule Generator (#928)"}},{"before":"2f7845ef82684a5ff63b8a2b75467aab29dbefa3","after":"73ae907c79d8185dc35425b3559b313964c80701","ref":"refs/heads/andrew--schedule-generator-tour","pushedAt":"2024-05-02T17:09:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andxu282","name":"andrew xu","path":"/andxu282","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53061040?s=80&v=4"},"commit":{"message":"fix typo","shortMessageHtmlLink":"fix typo"}},{"before":"4f4c330cee5db17dbbca771d415c067d1231968a","after":"2f7845ef82684a5ff63b8a2b75467aab29dbefa3","ref":"refs/heads/andrew--schedule-generator-tour","pushedAt":"2024-05-02T16:26:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andxu282","name":"andrew xu","path":"/andxu282","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53061040?s=80&v=4"},"commit":{"message":"lint","shortMessageHtmlLink":"lint"}},{"before":"8238157759a16c304edabca8cccdc4c8459abf47","after":"4f4c330cee5db17dbbca771d415c067d1231968a","ref":"refs/heads/andrew--schedule-generator-tour","pushedAt":"2024-05-02T16:22:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"andxu282","name":"andrew xu","path":"/andxu282","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53061040?s=80&v=4"},"commit":{"message":"add schedule generator tour","shortMessageHtmlLink":"add schedule generator tour"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQwifWwA","startCursor":null,"endCursor":null}},"title":"Activity · cornell-dti/course-plan"}